body{
    /* font-family:'Montserrat',sans-serif; */
    font-family: 'Libre Franklin', sans-serif;
    font-style: normal;
    background:#111;
    color:#fff;
}



li::marker {
  color: #c59b27; /* Sets bullet color to red */
  font-size: 1.5rem; 
}

h1,h2,h3,h4,h5{
    font-family:'Cormorant Garamond',serif;
}

.navbar{
    background:rgba(0,0,0,.78);
    backdrop-filter:blur(10px);
    animation:menuIn 1s ease forwards;
}

@keyframes menuIn{
    from{transform:translateY(-100%);}
    to{transform:translateY(0);}
}



/*
.hero{
    height:100vh;
    position:relative;
    overflow:hidden;
}

.hero::before{
    content:'';
    position:absolute;
    inset:0;
    background:url('../img/hero/hero.jpg') center/cover no-repeat;
    transform:scale(1.08);
    animation:zoomHero 18s ease-in-out infinite alternate;
}

.hero::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom,rgba(0,0,0,.55),rgba(0,0,0,.82));
}

@keyframes zoomHero{
    from{transform:scale(1.05);}
    to{transform:scale(1.12);}
}

.hero-content{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    flex-direction:column;
    padding:20px;
    opacity:0;
    transform:translateY(40px);
    animation:heroText 1.2s .3s ease forwards;
}

@keyframes heroText{
    to{
        opacity:1;
        transform:translateY(0);
    }
}

.hero h1{
    font-size:clamp(42px,7vw,88px);
    margin-bottom:20px;
}

.hero p{
    max-width:850px;
    color:#ddd;
    font-size:20px;
    font-family: "Libre Franklin", sans-serif;    
}


*/



.btn-gold{
    background:#c5a46d;
    border:none;
    color:#fff;
    font-weight:600;
    padding:14px 30px;
}

.btn-gold:hover{
    background:#b08f57;
    color:#fff;
}



.btn-gold-parlak{
    background:#C59B27;
    border:none;
    color:#fff;
    font-weight:600;
    padding:14px 30px;
}

.btn-gold-parlak:hover{
    background:#8d7021;
    color:#fff;
}


.section{
    padding:100px 0;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
	margin-top:40px;
 font-family: "Exo 2", sans-serif; 	
}

.section-title h2{
    font-size:46px;
    color:#c5a46d;
 font-family: "Exo 2", sans-serif;
}

.product-card{
    background:#1a1a1a;
    border-radius:24px;
    overflow:hidden;
    transition:.4s;
    height:100%;
    color:#969595;
}

.product-card h5{
font-family: "Geist", sans-serif;
}


.product-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,0,0,.35);
}

.product-card img{
    width:100%;
    height:260px;
    object-fit:cover;
}

.product-card .content{
    padding:24px;
}

.service-box{
    background:#181818;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:32px;
    text-align:center;
    transition:.3s;
    height:100%;
    font-family: "Libre Franklin", sans-serif;
}

.service-box h5{
    font-family: "Libre Franklin", sans-serif;
}


/*
.service-box:hover{
    border-color:#c5a46d;
    transform:translateY(-6px);
   padding: 40px;
  text-align: center;
  border-radius: 22px;
  border: 3px solid transparent;
}

*/














/* Yan Yana Hizalama Yapısı */
.cerceve-grup {
  display: flex;
  gap: 25px;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  max-width: 1400px;
  margin: 0 auto;
}


/* --- TÜM KARTLARIN ORTAK ALTYAPISI --- */
.kart {
  flex: 1;
  min-width: 280px;
  max-width: 320px;
  padding: 40px 20px;
  text-align: center;
  border-radius: 22px;
  border: 1px solid transparent; 
  display: flex;
  flex-direction: column; 
  background: linear-gradient(rgba(24, 24, 24, 0.95), rgba(24, 24, 24, 0.95)) padding-box;
  box-shadow: 0 0 35px 2px var(--glow-normal);
  color: var(--yazi-renk);
  backdrop-filter: blur(4px);
  
  /* Geçiş efekti sadece kutunun kendisine odaklıdır */
  transition: box-shadow 0.4s ease-in-out, transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), background 0.4s ease-in-out;
  will-change: transform;
}

/* HOVER DURUMU: Sadece kutu net bir şekilde 15px yukarı çıkar ve hafifçe büyür */
.kart:hover {
  transform: translateY(-15px) scale(1.02); 
  background: 
    linear-gradient(#181818, #181818) padding-box,
    var(--gradient-renk) border-box;
  box-shadow: 0 20px 50px 10px var(--glow-hover);
}

/* --- KART İÇİ ELEMANLAR (SABİTLENDİ, HAREKET ETMEZLER) --- */

/* Kart Başlığı */
.kart h3 {
  font-size: 1.3rem;
  margin: 15px 0 20px 0;
  font-weight: 600;
  letter-spacing: 0.5px;
 font-family: "Exo 2", sans-serif; 	  

}

/* SVG İkon Alanı Tasarımı */
.kart-ikon {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background: rgba(24, 24, 24, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.05);
  color: var(--yazi-renk);
}

.kart-ikon svg {
  width: 32px;
  height: 32px;
}

/* Hizmet Maddelerinin Listesi */
.hizmet-liste {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  flex-grow: 1;
}

.hizmet-liste li {
  font-size: 0.95rem;
  padding: 8px 0 8px 20px;
  position: relative;
  opacity: 0.9;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
  font-family: "Exo 2", sans-serif; 	  
  color: var(--yazi-renk); 
}

.hizmet-liste li:last-child {
  border-bottom: none;
}

.hizmet-liste li::before {
  content: "•";
  color: var(--yazi-renk);
  font-weight: bold;
  font-size: 1.2rem;
  position: absolute;
  left: 5px;
  top: 4px;
}



/* Eğer listenin içinde <a> etiketi YOKSA bunu kullanın: */

.hizmet-liste li:hover {
  color: #C5A46D;   
}


/* Eğer listenin içinde <a> etiketi VARSA bunu kullanın (boşluksuz): */
/*
.hizmet-liste li:hover a {
  color: #C5A46D;   
}
*/






/* --- RENK DEĞİŞKENLERİ (Yumuşak Geçişler İçin Opaklık Değerleri Optimize Edildi) --- */

.altin {
  --yazi-renk: #C5A46D;
  --glow-normal: rgba(179, 135, 40, 0.35);
  --glow-hover: rgba(252, 246, 186, 0.45);
  --gradient-renk: linear-gradient(45deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
}

.gumus {
  --yazi-renk: #e0e0e0;
  --glow-normal: rgba(181, 181, 181, 0.25);
  --glow-hover: rgba(230, 230, 230, 0.4);
  --gradient-renk: linear-gradient(45deg, #9c9c9c, #e0e0e0, #b5b5b5, #ffffff, #828282);
}

.mavi {
  --yazi-renk: #aae0ff;
  --glow-normal: rgba(67, 100, 247, 0.35);
  --glow-hover: rgba(111, 177, 252, 0.5);
  --gradient-renk: linear-gradient(45deg, #0052d4, #4364f7, #6fb1fc, #4364f7, #0052d4);
}

.mor {
  --yazi-renk: #f1caff;
  --glow-normal: rgba(143, 148, 251, 0.35);
  --glow-hover: rgba(225, 191, 255, 0.5);
  --gradient-renk: linear-gradient(45deg, #4e54c8, #8f94fb, #e1bfff, #8f94fb, #4e54c8);
}

.yesil {
  --yazi-renk: #c2ffd0;
  --glow-normal: rgba(16, 185, 129, 0.35);
  --glow-hover: rgba(52, 211, 153, 0.5);
  --gradient-renk: linear-gradient(45deg, #0575e6, #00f260, #a8ff78, #00f260, #0575e6);
}

.turkuaz {
  --yazi-renk: #bffffc;
  --glow-normal: rgba(6, 182, 212, 0.35);
  --glow-hover: rgba(34, 211, 238, 0.5);
  --gradient-renk: linear-gradient(45deg, #00c6ff, #0072ff, #00f2fe, #4facfe, #00c6ff);
}

.pembe {
  --yazi-renk: #ffc2f4;
  --glow-normal: rgba(236, 72, 153, 0.35);
  --glow-hover: rgba(244, 114, 182, 0.5);
  --gradient-renk: linear-gradient(45deg, #f857a6, #ff5858, #ff007f, #f857a6, #ff5858);
}

.turuncu {
  --yazi-renk: #ffe2c2;
  --glow-normal: rgba(245, 158, 11, 0.35);
  --glow-hover: rgba(251, 191, 36, 0.5);
  --gradient-renk: linear-gradient(45deg, #f12711, #f5af19, #fff600, #f5af19, #f12711);
}







/* --- BÖLÜMÜ AYIRAN TAM GENİŞLİKTEKİ ALAN --- */
.hizmetler-bolumu {
  width: 100%;
  position: relative;
  /* Üstten ve alttan diğer bölümlerle olan mesafesi */
  padding: 80px 0; 
  
  /* ÜST ÇİZGİ: 1px kalınlığında, tüm renk kombinasyonlarını içeren tam genişlikte şerit */
  border-top: 0px solid transparent;
  border-image: linear-gradient(
    90deg, 
    #bf953f, #fcf6ba, #b38728, /* Altın */
    #9c9c9c, #e0e0e0,          /* Gümüş */
    #0052d4, #6fb1fc,          /* Mavi */
    #4e54c8, #e1bfff,          /* Mor */
    #00f260, #a8ff78,          /* Yeşil */
    #00c6ff, #00f2fe,          /* Turkuaz */
    #f857a6, #ff007f,          /* Pembe */
    #f12711, #fff600           /* Turuncu */
  ) 1;

  /* ALT ÇİZGİ: Üst çizginin birebir aynısı */
  border-bottom: 0px solid transparent;
  border-image: linear-gradient(
    90deg, 
    #bf953f, #fcf6ba, #b38728,
    #9c9c9c, #e0e0e0,
    #0052d4, #6fb1fc,
    #4e54c8, #e1bfff,
    #00f260, #a8ff78,
    #00c6ff, #00f2fe,
    #f857a6, #ff007f,
    #f12711, #fff600
  ) 1;
}


/* İsteğe bağlı: Çizgilerin dışa doğru hafif parlamasını (Glow) isterseniz */
.hizmetler-bolumu::before {
  content: "";
  position: absolute;
  top: 0; left: 0; width: 100%; height: 10px;
  background: linear-gradient(to bottom, rgba(179, 135, 40, 0.08), transparent);
  pointer-events: none;
}
.hizmetler-bolumu::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; width: 100%; height: 10px;
  background: linear-gradient(to top, rgba(179, 135, 40, 0.08), transparent);
  pointer-events: none;
}

















.footer{
    background:#000;
    color:#aaa;
    padding:25px 0;
    text-align:center;
}

.whatsapp{
    position:fixed;
    right:20px;
    bottom:20px;
    width:60px;
    height:60px;
    border-radius:50%;
    background:#25D366;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:30px;
    z-index:999;
    box-shadow:0 10px 25px rgba(0,0,0,.35);
}



/* =========================
   FULLSCREEN SWIPER HERO
========================= */

.hero-slider{
    width:100%;
    height:87vh;
    position:relative;
    overflow:hidden;
}

.heroSwiper,
.heroSwiper .swiper-wrapper,
.heroSwiper .swiper-slide{
    width:100%;
    height:100vh;
}

.heroSwiper .swiper-slide{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

.hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
    transform:scale(1.05);
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,.75));
    z-index:2;
}

.hero-content{
    position:relative;
    z-index:3;
    text-align:center;
    max-width:900px;
    color:#fff;
    padding:20px;
    
}

.hero-content h1{
    font-size:clamp(34px,5vw,62px);
    font-weight:300;
    line-height:1.05;
    margin-bottom:24px;
    opacity:0;
	color:#cac9c9;
    transform:translateY(40px);
    font-family: "Exo 2", sans-serif;
}

.hero-content p{
    font-size:clamp(18px,2vw,24px);
    line-height:1.7;
    color:#f1f1f1;
    margin-bottom:10px;
    opacity:0;
    transform:translateY(40px);
}

.swiper-slide-active .hero-content h1{
    animation:heroFadeUp 1s .3s forwards;
}

.swiper-slide-active .hero-content p{
    animation:heroFadeUp 1s .6s forwards;
}

.swiper-slide-active .hero-content .btn{
    animation:heroFadeUp 1s .9s forwards;
    opacity:0;
    transform:translateY(40px);
}

@keyframes heroFadeUp{
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Swiper oklar */
.heroSwiper .swiper-button-next,
.heroSwiper .swiper-button-prev{
    color:#fff;
    width:54px;
    height:54px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(6px);
}

.heroSwiper .swiper-button-next:after,
.heroSwiper .swiper-button-prev:after{
    font-size:18px;
    font-weight:700;
}

/* Pagination */
.heroSwiper .swiper-pagination-bullet{
    width:12px;
    height:12px;
    background:#fff;
    opacity:.45;
}

.heroSwiper .swiper-pagination-bullet-active{
    opacity:1;
    background:#c5a46d;
}

/* Mobil */
@media(max-width:768px){
    .hero-content h1{
        font-size:48px;
    }

    .hero-content p{
        font-size:17px;
    }

    .heroSwiper .swiper-button-next,
    .heroSwiper .swiper-button-prev{
        display:none;
    }
}


.hero-video{
    animation:videoZoom 20s ease-in-out infinite alternate;
}

@keyframes videoZoom{
    from{transform:scale(1.05);}
    to{transform:scale(1.12);}
}



.site-logo{
    height:85px;
    width:auto;
    transition:.3s ease;
}

/* Menü küçülünce logo da biraz küçülsün */
.navbar.scrolled .site-logo{
    height:68px;
}

@media(max-width:768px){
    .site-logo{
        height:64px;
    }
}



.kutucuk{
	padding:10px;
}


.ince-bant {
  width: 100%;
  height: 40px;
  background-color: #111111; /* Bant zemin rengi */
  overflow: hidden; /* Taşmaları gizler */
  display: flex;
  align-items: center;
}

.bant-metni {
  display: flex;
  width: 100%;
  justify-content: space-around; /* Yazıları bant boyunca eşit dağıtır */
  white-space: nowrap; /* Yazıların alt satıra geçmesini önler */
}

.bant-metni span {
  color: rgba(255, 255, 255, 0.4); /* Yazı rengi ve opaklığı */
  font-family: sans-serif;
  font-size: 14px;
  font-weight: bold;
}





/* =========================
   GLIGHTBOX GALLERY
========================= */

.gallery-item{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:24px;
}

.gallery-thumb{
    width:100%;
    height:280px;
    object-fit:cover;
    transition:transform .5s ease, filter .5s ease;
}

.gallery-item::before{
    content:'+';
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:60px;
    color:#fff;
    background:rgba(0,0,0,.45);
    opacity:0;
    transition:.4s ease;
    z-index:2;
}

.gallery-item:hover::before{
    opacity:1;
}

.gallery-item:hover .gallery-thumb{
    transform:scale(1.08);
    filter:brightness(.8);
}

/* GLightbox görünümü */
.glightbox-clean .gslide-description{
    background:#111;
    color:#fff;
}

.glightbox-clean .gslide-title{
    color:#c5a46d;
    font-family:'Cormorant Garamond',serif;
    font-size:28px;
}


.gallery-item{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:24px;
    border:2px solid rgba(197,164,109,.15);
    transition:all .4s ease;
}

.gallery-item:hover{
    border-color:#c5a46d;
    box-shadow:
        0 0 0 1px rgba(197,164,109,.35),
        0 0 18px rgba(197,164,109,.45),
        0 0 36px rgba(197,164,109,.28),
        0 18px 40px rgba(0,0,0,.35);
    transform:translateY(-6px);
}

.gallery-thumb{
    width:100%;
    height:280px;
    object-fit:cover;
    transition:transform .5s ease, filter .5s ease;
}

.gallery-item:hover .gallery-thumb{
    transform:scale(1.06);
    filter:brightness(.92) contrast(1.05);
}


.gallery-item::after{
    content:"Projeyi İncele";
    position:absolute;
    left:50%;
    bottom:18px;
    transform:translateX(-50%) translateY(10px);
    background:rgba(17,17,17,.85);
    color:#c5a46d;
    padding:10px 18px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
    letter-spacing:.3px;
    opacity:0;
    transition:all .35s ease;
    z-index:3;
}

.gallery-item:hover::after{
    opacity:1;
    transform:translateX(-50%) translateY(0);
}



.gallery-box{
    transition:all .35s ease;
}

.filter-btn{
    margin:0 6px 10px;
    border-radius:50px;
    padding:10px 22px;
    font-weight:600;
}



/* =====================================
   PREMIUM NAVBAR
===================================== */

.premium-navbar{
    background:rgba(10,10,10,.45);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:14px 0;
    transition:all .35s ease;
}

.premium-navbar.scrolled{
    background:rgba(8,8,8,.92);
    padding:8px 0;
    box-shadow:0 10px 35px rgba(0,0,0,.35);
}

.site-logo{
    height:86px;
    width:auto;
    transition:all .35s ease;
}

.premium-navbar.scrolled .site-logo{
    height:68px;
}

/* Menü linkleri */
.premium-menu .nav-link{
    position:relative;
    color:#fff !important;
    font-weight:500;
    padding:12px 18px !important;
    margin:0 4px;
    letter-spacing:.3px;
    transition:all .3s ease;
}

/* Altın çizgi animasyonu */
.premium-menu .nav-link::after{
    content:'';
    position:absolute;
    left:18px;
    right:18px;
    bottom:6px;
    height:2px;
    background:linear-gradient(90deg,#c5a46d,#e5c98f);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .35s ease;
    border-radius:2px;
}

.premium-menu .nav-link:hover{
    color:#e5c98f !important;
    transform:translateY(-1px);
}

.premium-menu .nav-link:hover::after,
.premium-menu .nav-link.active::after{
    transform:scaleX(1);
}

.premium-menu .nav-link.active{
    color:#e5c98f !important;
}

/* Telefon kutusu */
.menu-phone{
    display:flex;
    flex-direction:column;
    line-height:1.15;
    padding-right:18px;
    border-right:1px solid rgba(255,255,255,.12);
}

.menu-phone small{
    color:#bbb;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.menu-phone strong{
    color:#fff;
    font-size:15px;
    font-weight:700;
}

/* Mobil menü */
@media(max-width:991px){

    .premium-navbar{
        background:rgba(8,8,8,.95);
    }

    .site-logo{
        height:64px;
    }

    .premium-menu{
        padding:18px 0 10px;
    }

    .premium-menu .nav-link{
        padding:14px 0 !important;
        border-bottom:1px solid rgba(255,255,255,.06);
    }

    .premium-menu .nav-link::after{
        left:0;
        right:70%;
        bottom:10px;
    }
}



.premium-navbar::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:40%;
    height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);
    transition:1.2s ease;
}

.premium-navbar:hover::before{
    left:120%;
}


/* Swiper pagination */
.heroSwiper .swiper-pagination{
    bottom:30px !important;
}

.heroSwiper .swiper-pagination-bullet{
    width:12px;
    height:12px;
    background:#ffffff;
    opacity:.45;
    margin:0 6px !important;
}

.heroSwiper .swiper-pagination-bullet-active{
    background:#c5a46d;
    opacity:1;
    transform:scale(1.2);
}

/* Oklar */
.heroSwiper .swiper-button-next,
.heroSwiper .swiper-button-prev{
    color:#fff;
    width:52px;
    height:52px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(6px);
}









/* Taşan kısımları gizleyen ana çerçeve */
.marquee-container {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  background: #2a2929;
  padding: 15px 0;
  display: flex;
}

/* Yan yana dizilen ve hareket eden içerik */
.marquee-content {
  display: flex;
  gap: 30px; /* Resimlerin arasındaki boşluk */
  animation: kaydirma 20s linear infinite;
}

/* Kartların veya resimlerin boyutları */
.marquee-content img {
  height: 80px; /* İstediğiniz yüksekliği verin */
  width: auto;
  object-fit: contain;
}

/* Fare ile üzerine gelindiğinde akışı durdurma (Opsiyonel) */
.marquee-container:hover .marquee-content {
  animation-play-state: paused;
}

/* Hiç durmadan dönmeyi sağlayan CSS Animasyonu */
@keyframes kaydirma {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* İçeriğin tam yarısı kayınca kusursuz başa sarar */
  }
}





/* Video Banner CSS */


.video-banner{
    position:relative;
    height:50vh;
    overflow:hidden;
}

.video-banner video{
    width:100%;
    height:100%;
    object-fit:cover;
}

.video-banner::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.35);
}

.video-banner .overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    z-index:5;
}

.video-banner h2{
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:70px;
    font-weight:500;
    max-width:800px;
}


.bantyazi{
    background-color:#9e855a;
    color:#645337;
    font-size:26px;
    padding:20px;
    font-weight:500;
    text-align:center;
    font-family:Oswald;
}

/* Mobil */
@media(max-width:768px){
 
 .bantyazi{
    font-size:20px;
}   
}


.tanitim-sag{
    color:#333;
    font-family: 'Exo 2', sans-serif; 	
    font-size:20px;
    padding:35px;
}








/* İstediğiniz #e9e7e3 Arka Plan Alanı */
.sector-timeline-wrapper {
  background-color: #e9e7e3;
  padding: 30px 15px;
  font-family: 'Exo 2', sans-serif; 
  display: flex;
  justify-content: center;
  border:0px solid yellow;
}

/* İçerik Sınırlayıcı ve Sol Dikey Aks Çizgisi */
.sector-timeline-container {
  max-width: 600px;
  width: 100%;
  position: relative;
  border-left: 2px solid #1a1a1a; /* Koyu kontrast dikey çizgi */
  /* padding-left: 40px; */
  padding-left: 0px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* Her Bir Sektör Satırı */
.timeline-row {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  transition: all 0.3s ease;
}

/* Çizgi Üzerindeki Sabit Noktalar / İkonlar */
.timeline-row::before {
  content: '';
  position: absolute;
  left: -47px; /* Çizginin tam üzerine denk getirme */
  top: 6px;
  width: 12px;
  height: 12px;
  background-color: #1a1a1a;
  border-radius: 50%;
  border: 3px solid #e9e7e3; /* Arka plan rengi ile maskeleme */
  transition: all 0.3s ease;
}

/* Büyük Modern Numaralar (Örn: 01, 02) */
.timeline-number {
  font-size: 2rem;
  font-weight: 800;
  color: rgba(26, 26, 26, 0.3); /* Soft koyu gri ton */
  line-height: 1;
  font-variant-numeric: tabular-nums;
  transition: color 0.3s ease;
}

/* Metin İçerik Alanı */
.timeline-content {
  flex: 1;
}

/* Sektör Başlıkları */
.timeline-content h4 {
  margin: 0 0 8px 0;
  font-size: 1.3rem;
  color: #1a1a1a; /* Net okunabilir koyu gri/siyah başlık */
  font-weight: 700;
  font-family: 'Exo 2', sans-serif;   
}

/* Sektör Açıklamaları */
.timeline-content p {
  margin: 0;
  font-size: 1rem;
  color: #3a3a3a; /* Yumuşak füme tonu */
  line-height: 1.6;
}

/* Etkileşim (Hover) Efektleri */
.timeline-row:hover::before {
  background-color: #C59B27; /* Canlı bir odak rengi, örn: inşaat turuncusu */
  transform: scale(1.3);
}

.timeline-row:hover .timeline-number {
  color: #C59B27; /* Numara da vurgu rengine döner */
}

.timeline-row:hover .timeline-content h4 {
  color: #000000; /* Başlık tam siyaha sabitlenir */
}










.c-kutu {
  position: relative;
  padding: 20px;
  max-width: 600px;
  margin: 40px auto;
  color: #333; 
  border:0px solid orange;
  
  /* Çizginin kaybolmasını önleyen katman ayarları */
  z-index: 1;
  transform-style: preserve-3d;
}

.c-kutu::before {
  content: "";
  position: absolute;
  inset: 0;
  
  /* Kavisli C çerçevesi */
  border: 4px solid #c6b69b;
  border-right: none;
  border-radius: 20px 0 0 20px;

  /* Maskeleme efekti */
  -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 20%,rgba(0,0,0,0) 100%);
  
  /* Yazının arkasında, ama sayfanın üstünde kalmasını sağlar */
  transform: translateZ(-1px);
}










/* =====================================
   KURUMSAL / HAKKIMIZDA SAYFASI
===================================== */

/* HERO */
.page-hero{
    position:relative;
    min-height:45vh;
    display:flex;
    align-items:center;
    background-size:cover;
    background-position:center;
    overflow:hidden;
}

.page-hero::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.35);
}

.page-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(to bottom,
            rgba(0,0,0,.45),
            rgba(0,0,0,.82));
}

.page-hero-content{
    position:relative;
    z-index:2;
    max-width:760px;
    padding:120px 0 80px;
}

.hero-badge{
    display:inline-block;
    padding:8px 18px;
    border:1px solid rgba(197,164,109,.45);
    border-radius:50px;
    color:#e5c98f;
    font-size:14px;
    font-weight:600;
    letter-spacing:.8px;
    text-transform:uppercase;
    margin-bottom:22px;
    background:rgba(197,164,109,.08);
    backdrop-filter:blur(6px);
}

.page-hero h1{
    font-size:clamp(30px,5vw,56px);
    color:#fff;
    margin-bottom:22px;
    line-height:1.05;
}

.page-hero p{
    color:#e2e2e2;
    font-size:20px;
    line-height:1.8;
    max-width:640px;
}

/* SECTION HEADINGS */
.section-subtitle{
    color:#c5a46d;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1.2px;
    margin-bottom:14px;
}

.section-heading{
    font-size:clamp(34px,5vw,52px);
    color:#fff;
    margin-bottom:24px;
    line-height:1.15;
}

.section-text{
    color:#cfcfcf;
    line-height:1.9;
    font-size:17px;
    margin-bottom:18px;
}

/* INFO CARDS */
.info-card{
    background:linear-gradient(180deg,#1b1b1b 0%,#151515 100%);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:24px;
    height:100%;
    transition:all .35s ease;
    position:relative;
    overflow:hidden;
}

.info-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg,#c5a46d,#e5c98f);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .35s ease;
}

.info-card:hover{
    transform:translateY(-8px);
    border-color:rgba(197,164,109,.35);
    box-shadow:0 18px 40px rgba(0,0,0,.35);
}

.info-card:hover::before{
    transform:scaleX(1);
}

.info-card h5{
    color:#fff;
    margin-bottom:12px;
    font-size:22px;
}

.info-card p{
    color:#bdbdbd;
    margin:0;
    line-height:1.7;
    font-size:15px;
}

/* VISION BOX */
.vision-box{
    background:linear-gradient(180deg,#181818 0%,#121212 100%);
    border:1px solid rgba(255,255,255,.08);
    border-radius:26px;
    padding:42px 36px;
    height:100%;
    transition:all .4s ease;
    position:relative;
    overflow:hidden;
}

.vision-box::before{
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right,
        rgba(197,164,109,.12),
        transparent 45%);
    opacity:0;
    transition:opacity .4s ease;
}

.vision-box:hover{
    transform:translateY(-10px);
    border-color:rgba(197,164,109,.4);
    box-shadow:0 24px 55px rgba(0,0,0,.4);
}

.vision-box:hover::before{
    opacity:1;
}

.vision-icon{
    width:64px;
    height:64px;
    border-radius:18px;
    background:rgba(197,164,109,.12);
    border:1px solid rgba(197,164,109,.3);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#c5a46d;
    font-size:28px;
    margin-bottom:22px;
}

.vision-box h3{
    color:#fff;
    margin-bottom:16px;
    font-size:32px;
}

.vision-box p{
    color:#c9c9c9;
    line-height:1.9;
    margin:0;
}

/* FEATURE BOXES */
.feature-box{
    background:linear-gradient(180deg,#1a1a1a 0%,#141414 100%);
    border:1px solid rgba(255,255,255,.06);
    border-radius:24px;
    padding:34px 28px;
    text-align:center;
    height:100%;
    transition:all .35s ease;
    position:relative;
    overflow:hidden;
}

.feature-box::after{
    content:'';
    position:absolute;
    inset:auto 0 0 0;
    height:2px;
    background:linear-gradient(90deg,#c5a46d,#e5c98f);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .35s ease;
}

.feature-box:hover{
    transform:translateY(-10px);
    border-color:rgba(197,164,109,.3);
    box-shadow:0 22px 50px rgba(0,0,0,.38);
}

.feature-box:hover::after{
    transform:scaleX(1);
}

.feature-number{
    font-size:44px;
    font-weight:700;
    color:#c5a46d;
    line-height:1;
    margin-bottom:18px;
    font-family:'Cormorant Garamond',serif;
}

.feature-box h5{
    color:#fff;
    margin-bottom:14px;
    font-size:22px;
}

.feature-box p{
    color:#bdbdbd;
    line-height:1.7;
    margin:0;
    font-size:15px;
}

/* FEATURE LIST */
.feature-list{
    list-style:none;
    padding:0;
    margin:28px 0 0;
}

.feature-list li{
    position:relative;
    padding-left:32px;
    margin-bottom:14px;
    color:#d0d0d0;
    line-height:1.7;
}

.feature-list li::before{
    content:'✔';
    position:absolute;
    left:0;
    top:0;
    color:#c5a46d;
    font-weight:700;
}

/* REFERENCE ITEMS */
.reference-item{
    background:linear-gradient(180deg,#171717 0%,#101010 100%);
    border:1px solid rgba(255,255,255,.06);
    border-radius:22px;
    padding:32px 20px;
    transition:all .3s ease;
    height:100%;
}

.reference-item:hover{
    transform:translateY(-6px);
    border-color:rgba(197,164,109,.28);
    box-shadow:0 18px 35px rgba(0,0,0,.28);
}

.reference-item h5{
    color:#fff;
    margin:0;
    font-size:20px;
}

/* CTA */
.cta-section{
    background:
        linear-gradient(135deg,#151515 0%,#0f0f0f 100%);
}

.cta-box{
    background:
        linear-gradient(180deg,
            rgba(197,164,109,.10) 0%,
            rgba(17,17,17,.96) 100%);
    border:1px solid rgba(197,164,109,.25);
    border-radius:32px;
    padding:70px 40px;
    position:relative;
    overflow:hidden;
}

.cta-box::before{
    content:'';
    position:absolute;
    top:-120px;
    right:-120px;
    width:260px;
    height:260px;
    background:radial-gradient(circle,
        rgba(197,164,109,.22),
        transparent 70%);
}

.cta-box h2{
    color:#fff;
    font-size:clamp(34px,5vw,54px);
    margin-bottom:18px;
}

.cta-box p{
    color:#d5d5d5;
    font-size:18px;
    line-height:1.8;
    max-width:760px;
    margin:0 auto;
}

/* GÖRSELLER */
.rounded-4{
    border-radius:28px !important;
}

/* RESPONSIVE */
@media(max-width:991px){

    .page-hero{
        min-height:56vh;
    }

    .page-hero-content{
        padding:110px 0 70px;
        text-align:center;
        margin:0 auto;
    }

    .page-hero p{
        margin:0 auto;
    }

    .vision-box,
    .feature-box,
    .info-card{
        padding:28px 24px;
    }

    .cta-box{
        padding:50px 28px;
    }
}

@media(max-width:767px){

    .page-hero{
        min-height:52vh;
    }

    .page-hero-content{
        padding:95px 0 60px;
    }

    .page-hero p{
        font-size:17px;
    }

    .section-heading{
        font-size:34px;
    }

    .cta-box h2{
        font-size:32px;
    }

    .cta-box p{
        font-size:16px;
    }
}




.hover-zoom{
    transition:transform .5s ease;
}

.hover-zoom:hover{
    transform:scale(1.03);
}














/* =====================================
   HİZMETLER SAYFASI
===================================== */

.service-card-premium{
    background:linear-gradient(180deg,#1a1a1a 0%,#121212 100%);
    border:1px solid rgba(255,255,255,.08);
    border-radius:26px;
    padding:36px 30px;
    height:100%;
    transition:all .4s ease;
    position:relative;
    overflow:hidden;
}

.service-card-premium::before{
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right,
        rgba(197,164,109,.14),
        transparent 45%);
    opacity:0;
    transition:opacity .4s ease;
}

.service-card-premium:hover{
    transform:translateY(-10px);
    border-color:rgba(197,164,109,.35);
    box-shadow:0 24px 55px rgba(0,0,0,.4);
}

.service-card-premium:hover::before{
    opacity:1;
}

.service-icon{
    width:72px;
    height:72px;
    border-radius:20px;
    background:rgba(197,164,109,.12);
    border:1px solid rgba(197,164,109,.28);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    color:#c5a46d;
    margin-bottom:24px;
}

.service-card-premium h4{
    color:#fff;
    margin-bottom:16px;
    font-size:28px;
}

.service-card-premium p{
    color:#c9c9c9;
    line-height:1.8;
    margin:0;
}

.application-box{
    background:#151515;
    border:1px solid rgba(255,255,255,.06);
    border-radius:28px;
    padding:28px;
    height:100%;
}

.application-box h3{
    color:#fff;
    margin-bottom:20px;
    font-size:32px;
}

.mini-service-box{
    background:#181818;
    border:1px solid rgba(255,255,255,.06);
    border-radius:18px;
    padding:22px;
    height:100%;
    transition:all .3s ease;
}

.mini-service-box:hover{
    border-color:rgba(197,164,109,.3);
    transform:translateY(-4px);
}

.mini-service-box h5{
    color:#fff;
    margin-bottom:10px;
    font-size:20px;
}

.mini-service-box p{
    color:#bdbdbd;
    margin:0;
    line-height:1.7;
    font-size:14px;
}

.process-box{
    background:linear-gradient(180deg,#171717 0%,#101010 100%);
    border:1px solid rgba(255,255,255,.06);
    border-radius:24px;
    padding:32px 24px;
    text-align:center;
    height:100%;
    transition:all .35s ease;
}

.process-box:hover{
    transform:translateY(-8px);
    border-color:rgba(197,164,109,.3);
    box-shadow:0 20px 45px rgba(0,0,0,.35);
}

.process-number{
    width:62px;
    height:62px;
    border-radius:50%;
    background:linear-gradient(135deg,#c5a46d,#e5c98f);
    color:#111;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    font-weight:700;
    margin:0 auto 20px;
}

.process-box h5{
    color:#fff;
    margin-bottom:12px;
    font-size:22px;
}

.process-box p{
    color:#bdbdbd;
    margin:0;
    line-height:1.7;
    font-size:15px;
}






.renkli-hover {
  filter: grayscale(100%);
  transition: filter 0.5s ease;
}

.renkli-hover:hover {
  filter: grayscale(0%);
}











/* =====================================
   FAALİYETLER SAYFASI
===================================== */

.activity-card{
    background:linear-gradient(180deg,#1a1a1a 0%,#121212 100%);
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    overflow:hidden;
    height:100%;
    transition:all .4s ease;
    position:relative;
}

.activity-card:hover{
    transform:translateY(-10px);
    border-color:rgba(197,164,109,.35);
    box-shadow:0 24px 55px rgba(0,0,0,.4);
}

.activity-image{
    display:block;
    overflow:hidden;
    position:relative;
}

.activity-image img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:transform .6s ease;
}

.activity-card:hover .activity-image img{
    transform:scale(1.08);
}

.activity-image::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(to top,
        rgba(0,0,0,.45),
        transparent);
}

.activity-content{
    padding:28px;
}

.activity-date{
    display:inline-block;
    padding:7px 14px;
    border-radius:50px;
    background:rgba(197,164,109,.12);
    border:1px solid rgba(197,164,109,.25);
    color:#e5c98f;
    font-size:13px;
    font-weight:600;
    margin-bottom:18px;
}

.activity-content h3{
    color:#fff;
    font-size:30px;
    margin-bottom:16px;
    line-height:1.25;
}

.activity-content p{
    color:#c7c7c7;
    line-height:1.8;
    margin-bottom:24px;
    font-size:15px;
}

.activity-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#c5a46d;
    font-weight:600;
    text-decoration:none;
    transition:all .3s ease;
}

.activity-link span{
    transition:transform .3s ease;
}

.activity-link:hover{
    color:#e5c98f;
}

.activity-link:hover span{
    transform:translateX(4px);
}

.empty-box{
    background:#151515;
    border:1px solid rgba(255,255,255,.06);
    border-radius:24px;
    padding:60px 30px;
}

.empty-box h4{
    color:#fff;
    margin-bottom:10px;
}

.empty-box p{
    color:#bdbdbd;
    margin:0;
}










.project-description-box{
    background:linear-gradient(180deg,#1a1a1a 0%,#141414 100%);
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:28px 32px;
    color:#d6d6d6;
    transition:all .3s ease;
}

.project-description-box h4{
    color:#e5c98f;
    font-size:28px;
    margin-bottom:12px;
    font-family:'Cormorant Garamond',serif;
}

.project-description-box p{
    margin:0;
    line-height:1.8;
    color:#c8c8c8;
}

.gallery-filter .btn{
    border-radius:50px;
    padding:10px 22px;
    font-weight:600;
}

.btn-gold{
    background:#c5a46d;
    color:#111;
    border:none;
}











.logo-slider {
    width: 210px;
    height: 140px;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: transparent;
    position: relative;
    margin: 5px auto;
}

.logo-track {
    display: flex;
    width: calc(210px * 6);
    animation: slideLogos 18s infinite linear;
}

.logo-item {
    width: 210px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.logo-item img {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
    filter: grayscale(100%);
    transition: 0.3s;
}

.logo-item img:hover {
    filter: grayscale(0%);
    transform: scale(1.05);
}

@keyframes slideLogos {
    0%   { transform: translateX(0); }
    16%  { transform: translateX(0); }

    20%  { transform: translateX(-210px); }
    36%  { transform: translateX(-210px); }

    40%  { transform: translateX(-420px); }
    56%  { transform: translateX(-420px); }

    60%  { transform: translateX(-630px); }
    76%  { transform: translateX(-630px); }

    80%  { transform: translateX(-840px); }
    96%  { transform: translateX(-840px); }

    100% { transform: translateX(0); }
}