/* =========================================================================
   AFC ZEMİN LOJİSTİK — Tasarım Sistemi
   Kimlik: Geoteknik mühendislik / ağır ekipman / saha disiplini
   İmza öğesi: "Teknik Veri Plakası" — ekipman etiketlerinden ilham alan
   köşe parantezli, mono fontlu veri kutuları.
   ========================================================================= */

:root{
  /* Renk */
  --navy-950:#060a14;
  --navy-900:#0a1128;
  --navy-800:#0e1c3f;
  --navy-700:#132a5e;
  --blue-600:#0b4fd1;
  --blue-500:#1e6fff;
  --blue-400:#5b96ff;
  --ink:#0b1220;
  --steel-600:#48505c;
  --steel-500:#5f6b7a;
  --steel-300:#aab2bd;
  --steel-200:#dde2e8;
  --steel-100:#eef1f5;
  --bg-light:#f5f7fa;
  --white:#ffffff;
  --orange-500:#ff6a1a;
  --orange-600:#e2570c;
  --line:rgba(11,18,32,.09);
  --line-dark:rgba(255,255,255,.14);

  /* Tipografi */
  --font-display:'Space Grotesk', 'Inter', sans-serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'Barlow Semi Condensed', 'Inter', sans-serif; /* teknik veri / etiket fontu */

  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:22px;
  --shadow-md:0 16px 40px -18px rgba(6,10,20,.35);
  --shadow-lg:0 30px 70px -25px rgba(6,10,20,.45);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:90px;}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important;}
}

h1,h2,h3,h4,h5,.font-display{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:-0.01em;
  color:var(--navy-900);
}
.font-mono{font-family:var(--font-mono);}
/* Barlow Semi Condensed sadece 500/600/700 ağırlıklarıyla yükleniyor;
   teknik etiket olarak kullanılan tüm öğelere varsayılan 500 ağırlık veriyoruz. */
.eyebrow,.topbar-eyebrow,.plate-unit,.plate-label,.code-tag,.hero-kicker,.hero-scroll-cue,
.page-hero .breadcrumb-line,.service-card-code,.method-item .method-code,.project-tag,
.project-meta,.process-line::before,.footer-heading,.footer-social a,.table-technical th{
  font-weight:500;
}
a{text-decoration:none; color:inherit;}
img{max-width:100%; height:auto; display:block;}
.skip-link{position:absolute; left:-999px; top:0; background:var(--blue-600); color:#fff; padding:.6rem 1rem; z-index:2000;}
.skip-link:focus{left:0;}

a:focus-visible, button:focus-visible, .btn:focus-visible{
  outline:3px solid var(--orange-500);
  outline-offset:2px;
}

.container{max-width:1220px;}

/* =========================================================================
   ÜST BAR + NAVİGASYON
   ========================================================================= */
.topbar{background:var(--navy-950); color:var(--steel-300); font-size:.83rem;}
.topbar-inner{display:flex; align-items:center; justify-content:space-between; padding:.5rem 0;}
.topbar-left{display:flex; gap:1.6rem; align-items:center;}
.topbar-link{display:inline-flex; align-items:center; gap:.4rem; color:#c7cedb; transition:color .15s;}
.topbar-link:hover{color:#fff;}
.topbar-static{cursor:default;}
.topbar .ic{width:14px; height:14px; fill:var(--blue-400);}
.topbar-eyebrow{font-family:var(--font-mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--steel-300);}

.main-nav{background:rgba(255,255,255,.94); backdrop-filter:blur(10px); padding:.55rem 0; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:1000; transition:box-shadow .2s, padding .2s;}
.main-nav.is-scrolled{box-shadow:0 10px 30px -18px rgba(6,10,20,.25); padding:.3rem 0;}
.navbar-brand img{transition:height .2s;width:215px;}
.nav-link{font-family:var(--font-display); font-weight:600; font-size:.95rem; color:var(--navy-900) !important; padding:.6rem 1rem !important; position:relative;}
.nav-link.active,.nav-link:hover{color:var(--blue-600) !important;}
.nav-link.active::after{content:""; position:absolute; left:1rem; right:1rem; bottom:.3rem; height:2px; background:var(--orange-500);}
.navbar-toggler{border:none; padding:.3rem; box-shadow:none !important;}
.toggler-bar{display:block; width:26px; height:2px; background:var(--navy-900); margin:5px 0; border-radius:2px;}

.btn-cta{
  background:var(--orange-500); color:#fff !important; font-family:var(--font-display); font-weight:600;
  padding:.65rem 1.3rem; border-radius:999px; font-size:.9rem; box-shadow:0 10px 24px -10px rgba(255,106,26,.65);
  transition:transform .15s, background .15s, box-shadow .15s; display:inline-block; border:none;
}
.btn-cta:hover{background:var(--orange-600); transform:translateY(-2px); color:#fff;}
.btn-cta-outline{
  border:1.5px solid var(--line-dark); color:#fff !important; font-family:var(--font-display); font-weight:600;
  padding:.6rem 1.25rem; border-radius:999px; font-size:.88rem; display:inline-block; transition:.15s;
}
.btn-cta-outline:hover{background:#fff; color:var(--navy-900) !important;}
.btn-navy{
  background:var(--navy-900); color:#fff !important; font-family:var(--font-display); font-weight:600;
  padding:.7rem 1.4rem; border-radius:999px; font-size:.9rem; display:inline-block; transition:.15s; border:1.5px solid var(--navy-900);
}
.btn-navy:hover{background:var(--navy-800); color:#fff;}
.btn-line{
  border:1.5px solid var(--steel-200); color:var(--navy-900) !important; font-family:var(--font-display); font-weight:600;
  padding:.65rem 1.35rem; border-radius:999px; font-size:.9rem; display:inline-block; transition:.15s;
}
.btn-line:hover{border-color:var(--blue-600); color:var(--blue-600) !important;}

/* =========================================================================
   ORTAK BÖLÜM YARDIMCILARI
   ========================================================================= */
.section{padding:6rem 0;}
@media (max-width:991px){.section{padding:4rem 0;}}
.section-tight{padding:3.5rem 0;}
.bg-navy{background:var(--navy-900); color:#fff;}
.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4{color:#fff;}
.bg-soft{background:var(--bg-light);}

.eyebrow{
  display:inline-flex; align-items:center; gap:.5rem; font-family:var(--font-mono); font-size:.74rem;
  letter-spacing:.14em; text-transform:uppercase; color:var(--blue-600); font-weight:600; margin-bottom:.9rem;
}
.eyebrow::before{content:""; width:22px; height:2px; background:var(--orange-500); display:inline-block;}
.bg-navy .eyebrow{color:var(--blue-400);}

.section-title{font-size:clamp(1.7rem,3vw,2.6rem); line-height:1.15; margin-bottom:1rem;}
.section-lead{color:var(--steel-500); font-size:1.08rem; max-width:640px;}
.bg-navy .section-lead{color:var(--steel-300);}

/* =========================================================================
   İMZA ÖĞESİ — TEKNİK VERİ PLAKASI (Data Plate)
   ========================================================================= */
.plate{
  position:relative; border:1px solid var(--line-dark); border-radius:var(--radius-sm);
  padding:1.4rem 1.3rem; background:rgba(255,255,255,.04);
}
.plate::before,.plate::after,
.plate .corner-tl,.plate .corner-br{position:absolute; width:14px; height:14px; border-color:var(--blue-400); }
.plate::before{content:""; top:-1px; left:-1px; border-top:2px solid var(--blue-400); border-left:2px solid var(--blue-400);}
.plate::after{content:""; bottom:-1px; right:-1px; border-bottom:2px solid var(--blue-400); border-right:2px solid var(--blue-400);}
.plate-value{font-family:var(--font-mono); font-weight:600; font-size:2.1rem; color:#fff; line-height:1;}
.plate-unit{font-family:var(--font-mono); font-size:.95rem; color:var(--blue-400);}
.plate-label{font-family:var(--font-mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--steel-300); margin-top:.5rem;}

.plate-light{border:1px solid var(--steel-200); background:var(--white);}
.plate-light::before{border-top-color:var(--blue-600); border-left-color:var(--blue-600);}
.plate-light::after{border-bottom-color:var(--blue-600); border-right-color:var(--blue-600);}
.plate-light .plate-value{color:var(--navy-900);}
.plate-light .plate-unit{color:var(--blue-600);}
.plate-light .plate-label{color:var(--steel-500);}

.code-tag{
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.08em; color:var(--blue-600);
  border:1px solid var(--steel-200); border-radius:5px; padding:.15rem .5rem; display:inline-block;
}

/* =========================================================================
   HERO
   ========================================================================= */
.hero{
  position:relative; min-height:92vh; display:flex; align-items:center;
  background:linear-gradient(180deg, rgba(6,10,20,.55) 0%, rgba(6,10,20,.72) 55%, rgba(6,10,20,.94) 100%), url('../img/slider.jpg') center/cover no-repeat;
  color:#fff; padding-top:3rem; padding-bottom:3rem; overflow:hidden;
}
.hero::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(ellipse 700px 500px at 85% 15%, rgba(30,111,255,.28), transparent 60%);
  pointer-events:none;
}
.hero-grid-overlay{
  position:absolute; inset:0; opacity:.15; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.6), transparent 70%);
}
.hero-content{position:relative; z-index:2;}
.hero-kicker{
  font-family:var(--font-mono); font-size:.78rem; letter-spacing:.16em; text-transform:uppercase;
  color:#fff; display:flex; align-items:center; gap:.6rem; margin-bottom:1.4rem;
}
.hero-kicker::before{content:""; width:30px; height:2px; background:var(--orange-500);}
.hero h1{
  font-size:clamp(2.3rem, 4.6vw, 3.85rem); color:#fff; line-height:1.06; margin-bottom:1.3rem; max-width:15ch;
}
.hero h1 em{font-style:normal;}
.hero-sub{font-size:1.15rem; color:#cfd6e4; max-width:46ch; margin-bottom:2.1rem; line-height:1.6;}
.hero-actions{display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:3rem;}
.hero-plates{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; max-width:760px;}
@media (max-width:767px){.hero-plates{grid-template-columns:repeat(2,minmax(0,1fr));}}
.hero-scroll-cue{position:absolute; bottom:1.6rem; left:50%; transform:translateX(-50%); z-index:2; display:flex; flex-direction:column; align-items:center; gap:.4rem; color:var(--steel-300); font-family:var(--font-mono); font-size:.68rem; letter-spacing:.12em;}
.hero-scroll-cue .line{width:1px; height:34px; background:linear-gradient(#5b96ff, transparent); animation:scrollcue 1.8s infinite;}
@keyframes scrollcue{0%{transform:scaleY(0); transform-origin:top;}50%{transform:scaleY(1); transform-origin:top;}50.01%{transform-origin:bottom;}100%{transform:scaleY(0); transform-origin:bottom;}}

/* Inner page hero (küçük) */
.page-hero{
  position:relative; padding:7.5rem 0 4rem; color:#fff;
  background:linear-gradient(180deg, rgba(6,10,20,.72), rgba(6,10,20,.88)), url('../img/slider.jpg') center/cover !important;
}
.page-hero h1{color:#fff; font-size:clamp(2rem,3.6vw,3rem); max-width:20ch;}
.page-hero .breadcrumb-line{font-family:var(--font-mono); font-size:.78rem; color:var(--blue-400); letter-spacing:.08em; text-transform:uppercase; margin-bottom:1rem;}
.page-hero .breadcrumb-line a{color:var(--steel-300);}
.page-hero .breadcrumb-line a:hover{color:#fff;}

/* =========================================================================
   KARTLAR — Hizmet / Değer / Proje
   ========================================================================= */
.value-card{
  background:var(--white); border:1px solid var(--steel-200); border-radius:var(--radius-md);
  padding:2rem 1.7rem; height:100%; transition:transform .2s, box-shadow .2s, border-color .2s;
}
.value-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent;}
.value-icon{
  width:52px; height:52px; border-radius:12px; background:var(--navy-900); display:flex; align-items:center; justify-content:center; margin-bottom:1.2rem;
}
.value-icon svg{width:26px; height:26px; fill:var(--blue-400);}
.value-card h3{font-size:1.15rem; margin-bottom:.6rem;}
.value-card p{color:var(--steel-500); font-size:.95rem; margin-bottom:0;}

.service-card{
  position:relative; border-radius:var(--radius-md); overflow:hidden; height:340px; display:flex; align-items:flex-end;
  box-shadow:var(--shadow-md); transition:transform .25s;
}
.service-card:hover{transform:translateY(-5px);}
.service-card img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s;}
.service-card:hover img{transform:scale(1.06);}
.service-card::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(6,10,20,0) 30%, rgba(6,10,20,.92) 100%);}
.service-card-body{position:relative; z-index:2; padding:1.6rem; color:#fff; width:100%;}
.service-card-code{font-family:var(--font-mono); font-size:.72rem; color:var(--blue-400); letter-spacing:.1em; margin-bottom:.4rem; display:block;}
.service-card h3{color:#fff; font-size:1.25rem; margin-bottom:.5rem;}
.service-card-list{font-size:.85rem; color:#d3d9e6; margin:0; padding:0; list-style:none;}
.service-card-list li{display:inline; }
.service-card-list li:not(:last-child)::after{content:" · ";}
.service-card-link{position:absolute; inset:0; z-index:3;}

.method-item{
  border:1px solid var(--steel-200); border-radius:var(--radius-md); padding:1.6rem; height:100%; background:#fff; transition:.2s;
}
.method-item:hover{border-color:var(--blue-500); box-shadow:var(--shadow-md); transform:translateY(-4px);}
.method-item .method-code{font-family:var(--font-mono); font-size:.72rem; color:var(--blue-600); letter-spacing:.08em;}
.method-item h4{font-size:1.05rem; margin:.5rem 0 .6rem;}
.method-item p{font-size:.9rem; color:var(--steel-500); margin-bottom:0;}

.project-card{border-radius:var(--radius-md); overflow:hidden; background:#fff; box-shadow:var(--shadow-md); height:100%; display:flex; flex-direction:column;}
.project-card-img{position:relative; height:230px; overflow:hidden;}
.project-card-img img{width:100%; height:100%; object-fit:cover; transition:transform .5s;}
.project-card:hover .project-card-img img{transform:scale(1.07);}
.project-tag{position:absolute; top:1rem; left:1rem; background:rgba(6,10,20,.75); backdrop-filter:blur(4px); color:#fff; font-family:var(--font-mono); font-size:.7rem; padding:.3rem .65rem; border-radius:999px; letter-spacing:.05em;}
.project-card-body{padding:1.4rem 1.5rem 1.6rem; flex:1; display:flex; flex-direction:column;}
.project-card-body h3{font-size:1.1rem; margin-bottom:.4rem;}
.project-meta{font-family:var(--font-mono); font-size:.78rem; color:var(--steel-500); margin-bottom:.7rem; display:flex; gap:1rem; flex-wrap:wrap;}
.project-meta span{display:flex; align-items:center; gap:.35rem;}
.project-card-body p{color:var(--steel-500); font-size:.92rem; margin-bottom:0;}

/* Sayı / istatistik satırı */
.stat-row{display:flex; flex-wrap:wrap; gap:2.2rem 3rem;}
.stat-item .num{font-family:var(--font-mono); font-weight:600; font-size:2.4rem; color:var(--navy-900); line-height:1;}
.stat-item .num .unit{font-size:1.1rem; color:var(--blue-600);}
.stat-item .lbl{font-size:.85rem; color:var(--steel-500); margin-top:.3rem;}

/* Proses / adım listesi */
.process-line{position:relative; padding-left:2.6rem; margin-bottom:2.2rem;}
.process-line:last-child{margin-bottom:0;}
.process-line::before{content:attr(data-step); position:absolute; left:0; top:0; width:1.9rem; height:1.9rem; border-radius:50%; background:var(--navy-900); color:#fff; font-family:var(--font-mono); font-size:.78rem; display:flex; align-items:center; justify-content:center;}
.process-line::after{content:""; position:absolute; left:.95rem; top:2rem; bottom:-2.2rem; width:1px; background:var(--steel-200);}
.process-line:last-child::after{display:none;}
.process-line h4{font-size:1.05rem; margin-bottom:.35rem;}
.process-line p{color:var(--steel-500); font-size:.92rem; margin-bottom:0;}

/* Alıntı / vizyon bloğu */
.quote-block{border-left:3px solid var(--orange-500); padding-left:1.6rem; font-family:var(--font-display); font-size:1.35rem; line-height:1.5; color:var(--navy-900);}

/* CTA şeridi */
.cta-strip{
  background:linear-gradient(120deg, var(--navy-950), var(--navy-800) 60%, var(--blue-700, #0c2a75));
  color:#fff; border-radius:var(--radius-lg); padding:3.2rem; position:relative; overflow:hidden;
}
.cta-strip::before{content:""; position:absolute; right:-60px; top:-60px; width:280px; height:280px; border-radius:50%; background:radial-gradient(circle, rgba(30,111,255,.35), transparent 70%);}
.cta-strip h2{color:#fff; font-size:clamp(1.5rem,2.8vw,2.1rem);}
.cta-strip p{color:var(--steel-300);}

/* Marker/Nokta listesi */
.check-list{list-style:none; padding:0; margin:0;}
.check-list li{display:flex; gap:.7rem; align-items:flex-start; margin-bottom:.75rem; font-size:.96rem; color:var(--steel-600);}
.check-list li svg{flex-shrink:0; width:20px; height:20px; fill:var(--blue-600); margin-top:.15rem;}

/* =========================================================================
   HİZMETLER SAYFASI — SOL KENAR ÇUBUĞU
   ========================================================================= */
.services-sidebar{position:sticky; top:100px;}
.services-sidebar-inner{border:1px solid var(--steel-200); border-radius:var(--radius-md); padding:.5rem 0; max-height:calc(100vh - 130px); overflow-y:auto;}
.services-sidebar-group{padding:.9rem 1.3rem .4rem;}
.services-sidebar-group:first-child{padding-top:1.1rem;}
.services-sidebar-group-label{
  font-family:var(--font-mono); font-weight:600; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--blue-600);
}
.services-sidebar-list{list-style:none; margin:0; padding:0 .6rem .5rem;}
.services-sidebar-list li{margin:0;}
.services-sidebar-list a{
  display:block; padding:.5rem .7rem; border-radius:8px; font-size:.92rem; color:var(--steel-600);
  transition:background .15s, color .15s;
}
.services-sidebar-list a:hover{background:var(--bg-light); color:var(--navy-900);}
.services-sidebar-list a.active{background:var(--navy-900); color:#fff; font-weight:600;}
.services-content-group{scroll-margin-top:100px; margin-bottom:4.5rem;}
.services-content-group:last-child{margin-bottom:0;}
.service-item-anchor{scroll-margin-top:100px;}
.services-mobile-select{margin-bottom:2rem;}

/* =========================================================================
   FOOTER
   ========================================================================= */
.site-footer{background:var(--navy-950); color:var(--steel-300); padding:4.5rem 0 0;}
.footer-top{padding-bottom:3rem; border-bottom:1px solid var(--line-dark);}
.footer-logo{filter:brightness(0) invert(1);}
.footer-desc{font-size:.92rem; color:var(--steel-300); max-width:36ch; line-height:1.6;}
.footer-heading{font-family:var(--font-mono); font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:#fff; margin-bottom:1.1rem;}
.footer-links{list-style:none; padding:0; margin:0;}
.footer-links li{margin-bottom:.65rem; font-size:.92rem;}
.footer-links a{color:var(--steel-300); transition:color .15s;}
.footer-links a:hover{color:var(--blue-400);}
.footer-social{display:flex; gap:.7rem; margin-top:1.2rem;}
.footer-social a{width:34px; height:34px; border:1px solid var(--line-dark); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.7rem; font-family:var(--font-mono); color:#fff;}
.footer-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:.6rem; padding:1.6rem 0; font-size:.8rem; color:var(--steel-500);}

/* =========================================================================
   MOBİL SABİT AKSİYON ÇUBUĞU
   ========================================================================= */
.mobile-action-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:1200; display:flex;
  background:#fff; box-shadow:0 -10px 30px -12px rgba(6,10,20,.35);
  padding-bottom:env(safe-area-inset-bottom, 0);
  border-top:1px solid var(--steel-200);
}
.mab-btn{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.2rem; padding:.6rem .3rem .55rem; font-family:var(--font-display); font-size:.72rem; font-weight:600; color:var(--navy-900);}
.mab-btn svg{width:21px; height:21px; fill:var(--navy-900);}
.mab-call{background:var(--navy-900); color:#fff;}
.mab-call svg{fill:#fff;}
.mab-whatsapp{background:#25D366; color:#fff;}
.mab-whatsapp svg{fill:#fff;}
.mab-form{color:var(--navy-900);}

/* =========================================================================
   FORM (İletişim)
   ========================================================================= */
.form-panel{background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); padding:2.6rem;}
.form-label{font-family:var(--font-display); font-weight:600; font-size:.86rem; color:var(--navy-900); margin-bottom:.4rem;}
.form-control, .form-select{
  border:1.5px solid var(--steel-200); border-radius:10px; padding:.7rem .9rem; font-size:.95rem;
}
.form-control:focus, .form-select:focus{border-color:var(--blue-500); box-shadow:0 0 0 4px rgba(30,111,255,.12);}
.hp-field{position:absolute; left:-9999px; top:-9999px;}
.alert-success-custom{background:#eaf7ee; border:1px solid #bde5c8; color:#1e6b34; border-radius:12px; padding:1rem 1.2rem; font-size:.92rem;}
.alert-error-custom{background:#fdecec; border:1px solid #f3bcbc; color:#8a2323; border-radius:12px; padding:1rem 1.2rem; font-size:.92rem;}

.contact-info-item{display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.6rem;}
.contact-info-item .ico{width:44px; height:44px; border-radius:10px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.contact-info-item .ico svg{width:20px; height:20px; fill:var(--blue-400);}
.contact-info-item h4{color:#fff; font-size:.98rem; margin-bottom:.2rem;}
.contact-info-item p, .contact-info-item a{color:var(--steel-300); font-size:.92rem; margin-bottom:0;}
.contact-info-item a:hover{color:#fff;}

/* =========================================================================
   YUKARI ÇIK
   ========================================================================= */
.scroll-top{
  position:fixed; right:1.3rem; bottom:5.7rem; z-index:1100; width:42px; height:42px; border-radius:50%;
  background:var(--navy-900); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-md);
  opacity:0; pointer-events:none; transform:translateY(10px); transition:.25s;
}
.scroll-top.visible{opacity:1; pointer-events:auto; transform:translateY(0);}
.scroll-top svg{width:20px; height:20px; fill:#fff;}
@media (min-width:992px){.scroll-top{bottom:1.6rem;}}

/* =========================================================================
   YARDIMCI / ANİMASYON
   ========================================================================= */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in-view{opacity:1; transform:translateY(0);}

.table-technical{width:100%; border-collapse:collapse; font-size:.94rem;}
.table-technical th{
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--steel-500); text-align:left; padding:.9rem 1rem; border-bottom:2px solid var(--navy-900);
}
.table-technical td{padding:1.05rem 1rem; border-bottom:1px solid var(--steel-200); vertical-align:top;}
.table-technical tr:hover td{background:var(--bg-light);}

.logo-strip-wrap{overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}

@media (max-width:575px){
  .form-panel{padding:1.6rem;}
  .cta-strip{padding:2.2rem 1.5rem;}
}
