/* =====================================================================
   BSİ AMORTİSÖR — Kurumsal Web Sitesi
   Ana stil dosyası
   Kimlik renkleri logodan alınmıştır:  Kırmızı #E3000E · Grafit #455361
   ===================================================================== */

/* ------------------------- 1. DEĞİŞKENLER ------------------------- */
:root{
  --red:        #E3000E;
  --red-dark:   #A50009;
  --red-soft:   rgba(227,0,14,.14);
  --ink:        #0A0C0F;
  --ink-2:      #10141A;
  --ink-3:      #171D24;
  --steel:      #455361;
  --steel-2:    #6E7C89;
  --paper:      #F4F5F7;
  --paper-2:    #E9EBEE;
  --white:      #FFFFFF;
  --line-d:     rgba(255,255,255,.10);
  --line-d-2:   rgba(255,255,255,.18);
  --line-l:     rgba(10,12,15,.12);

  --f-head: "Barlow Condensed","Oswald","Arial Narrow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-body: "Barlow","Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

  --container: 1280px;
  --gutter: clamp(20px, 4vw, 64px);
  --sec-y: clamp(72px, 10vw, 140px);
  --radius: 4px;
  --tab: 7vw;              /* puzzle tırnak genişliği (masaüstü) */
  --ease-out: cubic-bezier(.16,1,.3,1);
  --hdr-h: 92px;
}

/* ------------------------- 2. RESET ------------------------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--f-body);
  font-size:16px; line-height:1.7;
  color:var(--ink);
  background:var(--ink);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.is-locked{ overflow:hidden; height:100vh; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; }
h1,h2,h3,h4,h5{
  font-family:var(--f-head);
  font-weight:700; line-height:.98;
  letter-spacing:.005em;
  text-transform:uppercase;
  margin:0 0 .5em;
}
h1{ font-size:clamp(2.6rem,7.2vw,6.2rem); }
h2{ font-size:clamp(2rem,4.4vw,3.6rem); }
h3{ font-size:clamp(1.35rem,2.1vw,1.85rem); }
h4{ font-size:clamp(1.1rem,1.5vw,1.3rem); }
p{ margin:0 0 1.1em; }
p:last-child{ margin-bottom:0; }
ul{ margin:0; padding:0; list-style:none; }
::selection{ background:var(--red); color:#fff; }

/* ------------------------- 3. YARDIMCI SINIFLAR ------------------------- */
.container{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:var(--gutter); }
.section{ padding-block:var(--sec-y); position:relative; }
.section--dark{ background:var(--ink); color:#fff; }
.section--ink2{ background:var(--ink-2); color:#fff; }
.section--paper{ background:var(--paper); color:var(--ink); }
.section--white{ background:#fff; color:var(--ink); }

.eyebrow{
  display:inline-flex; align-items:center; gap:12px;
  font-family:var(--f-head); font-weight:600; font-size:.95rem;
  letter-spacing:.28em; text-transform:uppercase;
  color:var(--red); margin-bottom:22px;
}
.eyebrow::before{ content:""; width:38px; height:2px; background:var(--red); display:block; }
.section--dark .eyebrow, .section--ink2 .eyebrow{ color:#fff; }
.section--dark .eyebrow::before, .section--ink2 .eyebrow::before{ background:var(--red); }

.lead{ font-size:clamp(1rem,1.15vw,1.14rem); line-height:1.85; }
.section--dark .lead, .section--ink2 .lead{ color:rgba(255,255,255,.72); }
.muted{ color:var(--steel); }
.section--dark .muted, .section--ink2 .muted{ color:var(--steel-2); }
.text-red{ color:var(--red); }
.center{ text-align:center; }
.center .eyebrow{ justify-content:center; }

.section-head{ max-width:760px; margin-bottom:clamp(40px,5vw,72px); }
.section-head.center{ margin-inline:auto; }
.section-head p{ margin-top:14px; }

/* Butonlar */
.btn{
  --bg:var(--red);
  position:relative; display:inline-flex; align-items:center; gap:12px;
  padding:17px 30px; border:1px solid transparent; border-radius:var(--radius);
  font-family:var(--f-head); font-weight:600; font-size:1rem;
  letter-spacing:.16em; text-transform:uppercase; cursor:pointer; white-space:nowrap;
  background:var(--bg); color:#fff; overflow:hidden; isolation:isolate;
  transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);
}
.btn > *{ position:relative; z-index:2; }
.btn::after{
  content:""; position:absolute; inset:0; z-index:1;
  background:var(--ink); transform:translateY(101%);
  transition:transform .45s var(--ease-out);
}
.btn:hover{ transform:translateY(-2px); box-shadow:0 16px 34px -14px rgba(227,0,14,.75); }
.btn:hover::after{ transform:translateY(0); }
.btn svg{ width:16px; height:16px; }
.btn--ghost{ background:transparent; border-color:var(--line-d-2); color:#fff; }
.btn--ghost::after{ background:#fff; }
.btn--ghost:hover{ color:var(--ink); box-shadow:none; border-color:#fff; }
.btn--dark{ background:var(--ink); color:#fff; }
.btn--dark:hover{ box-shadow:0 16px 34px -16px rgba(10,12,15,.6); }
.btn--sm{ padding:13px 22px; font-size:.88rem; }

.link-arrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--f-head); font-weight:600; font-size:.95rem;
  letter-spacing:.18em; text-transform:uppercase; color:var(--red);
}
.link-arrow span{ position:relative; }
.link-arrow span::after{
  content:""; position:absolute; left:0; bottom:-4px; width:100%; height:1px;
  background:currentColor; transform:scaleX(0); transform-origin:left;
  transition:transform .45s var(--ease-out);
}
.link-arrow:hover span::after{ transform:scaleX(1); }
.link-arrow svg{ width:15px; transition:transform .4s var(--ease-out); }
.link-arrow:hover svg{ transform:translateX(5px); }

/* ------------------------- 4. ÖN YÜKLEYİCİ ------------------------- */
.preloader{
  position:fixed; inset:0; z-index:2000; background:var(--ink);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px;
  transition:opacity .6s var(--ease-out), visibility .6s;
}
.preloader.is-done{ opacity:0; visibility:hidden; }
.preloader__logo{ width:min(240px,52vw); opacity:.95; }
.preloader__bar{ width:min(240px,52vw); height:2px; background:rgba(255,255,255,.14); overflow:hidden; }
.preloader__bar i{ display:block; height:100%; width:0; background:var(--red); }
.preloader__txt{
  font-family:var(--f-head); font-size:.8rem; letter-spacing:.34em;
  text-transform:uppercase; color:var(--steel-2);
}

/* ------------------------- 5. HEADER ------------------------- */
.header{
  position:fixed; top:0; left:0; right:0; z-index:900;
  height:var(--hdr-h);
  display:flex; align-items:center;
  background:linear-gradient(to bottom, rgba(10,12,15,.78), rgba(10,12,15,0));
  transition:background .45s var(--ease-out), height .45s var(--ease-out), border-color .45s;
  border-bottom:1px solid transparent;
  opacity:0; transform:translateY(-100%);
}
.header.is-ready{ opacity:1; transform:translateY(0); transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), background .45s, height .45s; }
.header.is-stuck{
  background:rgba(10,12,15,.94); height:68px;
  backdrop-filter:saturate(140%) blur(12px);
  border-bottom-color:var(--line-d);
}
.header .container{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
.header__logo{ flex:0 0 auto; }
.header__cta{ flex:0 0 auto; }
.header__logo img{ height:60px; width:auto; flex:0 0 auto; transition:height .45s var(--ease-out); }
.header.is-stuck .header__logo img{ height:48px; }

.nav{ display:flex; align-items:center; gap:2px; flex:0 0 auto; }
.nav a{
  position:relative; padding:10px 11px; white-space:nowrap;
  font-family:var(--f-head); font-weight:600; font-size:.92rem;
  letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.82);
  transition:color .3s;
}
.nav a::after{
  content:""; position:absolute; left:14px; right:14px; bottom:4px; height:2px;
  background:var(--red); transform:scaleX(0); transform-origin:left;
  transition:transform .45s var(--ease-out);
}
.nav a:hover, .nav a.is-active{ color:#fff; }
.nav a:hover::after, .nav a.is-active::after{ transform:scaleX(1); }
.header__cta{ display:flex; align-items:center; gap:14px; }
.header__phone{
  display:inline-flex; align-items:center; gap:9px; white-space:nowrap;
  font-family:var(--f-head); font-weight:600; letter-spacing:.08em; font-size:.98rem; color:#fff;
}
.header__phone svg{ width:15px; color:var(--red); }
.header__phone:hover{ color:var(--red); }

@media (max-width: 1560px){ .header__phone{ display:none; } }

.burger{
  display:none; width:48px; height:48px; border:1px solid var(--line-d-2);
  background:transparent; border-radius:var(--radius); cursor:pointer; position:relative;
}
.burger i{
  position:absolute; left:13px; right:13px; height:2px; background:#fff;
  transition:transform .4s var(--ease-out), opacity .3s;
}
.burger i:nth-child(1){ top:17px; } .burger i:nth-child(2){ top:23px; } .burger i:nth-child(3){ top:29px; }
body.menu-open .burger i:nth-child(1){ transform:translateY(6px) rotate(45deg); }
body.menu-open .burger i:nth-child(2){ opacity:0; }
body.menu-open .burger i:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

.mobile-menu{
  position:fixed; inset:0; z-index:890; background:var(--ink);
  padding:calc(var(--hdr-h) + 40px) var(--gutter) 40px;
  display:flex; flex-direction:column; justify-content:center; gap:6px;
  clip-path:inset(0 0 100% 0); transition:clip-path .7s var(--ease-out);
  visibility:hidden;
}
body.menu-open .mobile-menu{ clip-path:inset(0 0 0 0); visibility:visible; }
.mobile-menu a{
  font-family:var(--f-head); font-weight:700; text-transform:uppercase;
  font-size:clamp(1.9rem,7vw,2.9rem); color:#fff; padding:10px 0;
  border-bottom:1px solid var(--line-d); display:flex; justify-content:space-between; align-items:center;
}
.mobile-menu a span{ font-size:1rem; color:var(--red); }
.mobile-menu__meta{ margin-top:32px; color:var(--steel-2); font-size:.95rem; }
.mobile-menu__meta a{ font-family:var(--f-body); font-size:1rem; text-transform:none; border:0; padding:2px 0; color:#fff; display:inline; }

/* ------------------------- 6. HERO + PUZZLE ------------------------- */
.hero{ position:relative; height:100svh; min-height:600px; overflow:hidden; background:var(--ink); }
.puzzle{
  position:absolute; inset:0; display:flex; overflow:hidden;
  transform:translateZ(0);
}
.piece{
  position:relative; flex:0 0 auto;
  width:calc(25vw + var(--tab));
  margin-right:calc(var(--tab) * -1);
  height:100%; overflow:hidden;
  will-change:transform,clip-path;
  backface-visibility:hidden;
}
.piece img{
  width:100%; height:100%; object-fit:cover; object-position:center;
  transform:scale(1.04); will-change:transform;
}
.piece::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(10,12,15,.45) 0%, rgba(10,12,15,.18) 42%, rgba(10,12,15,.80) 100%);
  opacity:1; transition:opacity 1s var(--ease-out) .4s;
}
.puzzle.is-assembled .piece::after{ opacity:.92; }
.puzzle__veil{
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(120% 90% at 50% 40%, rgba(10,12,15,.15), rgba(10,12,15,.75) 100%);
  opacity:0; transition:opacity 1.4s var(--ease-out);
}
.puzzle.is-assembled .puzzle__veil{ opacity:1; }
.hero__inner::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(100deg, rgba(10,12,15,.86) 0%, rgba(10,12,15,.50) 36%, rgba(10,12,15,.06) 64%, rgba(10,12,15,0) 82%);
}
.hero__inner{
  position:relative; z-index:5; height:100%;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding-bottom:clamp(60px,9vh,120px);
  color:#fff;
}
.hero__inner > *{ opacity:0; transform:translateY(38px); }
.hero__inner.is-in > *{
  opacity:1; transform:none;
  transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);
}
.hero__inner.is-in > *:nth-child(2){ transition-delay:.10s; }
.hero__inner.is-in > *:nth-child(3){ transition-delay:.20s; }
.hero__inner.is-in > *:nth-child(4){ transition-delay:.32s; }
.hero__badge{
  display:inline-flex; align-items:center; gap:12px; margin-bottom:26px;
  font-family:var(--f-head); font-size:.92rem; font-weight:600;
  letter-spacing:.3em; text-transform:uppercase; color:rgba(255,255,255,.85);
}
.hero__badge b{ color:var(--red); font-weight:600; }
.hero h1{ margin-bottom:26px; max-width:14ch; }
.hero h1 em{ font-style:normal; color:var(--red); }
.hero__sub{ max-width:640px; font-size:clamp(1rem,1.2vw,1.16rem); color:rgba(255,255,255,.78); margin-bottom:40px; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.hero__stats{
  display:flex; flex-wrap:wrap; gap:clamp(22px,4vw,58px);
  margin-top:clamp(36px,5vh,64px); padding-top:30px; border-top:1px solid var(--line-d);
}
.hero__stats div{ min-width:120px; }
.hero__stats b{
  display:block; font-family:var(--f-head); font-size:clamp(1.7rem,2.6vw,2.3rem);
  font-weight:700; color:#fff; line-height:1;
}
.hero__stats span{
  font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; color:var(--steel-2);
  font-family:var(--f-head);
}
.hero__scroll{
  position:absolute; right:var(--gutter); bottom:clamp(60px,9vh,120px); z-index:6;
  display:flex; flex-direction:column; align-items:center; gap:14px;
  font-family:var(--f-head); font-size:.78rem; letter-spacing:.3em; text-transform:uppercase;
  color:rgba(255,255,255,.6); writing-mode:vertical-rl;
  opacity:0; transition:opacity 1s var(--ease-out) 1s;
}
.hero__scroll.is-in{ opacity:1; }
.hero__scroll i{ display:block; width:1px; height:70px; background:linear-gradient(to bottom,var(--red),transparent); animation:scrollLine 2.2s infinite; }
@keyframes scrollLine{ 0%{ transform:scaleY(0); transform-origin:top; } 50%{ transform:scaleY(1); transform-origin:top; } 51%{ transform:scaleY(1); transform-origin:bottom; } 100%{ transform:scaleY(0); transform-origin:bottom; } }

/* Puzzle animasyonu devre dışı (JS yok / hareket azaltma) */
.no-js .piece{ clip-path:none !important; transform:none !important; }
@media (prefers-reduced-motion: reduce){
  .piece{ clip-path:none !important; }
  .hero__inner > *{ opacity:1 !important; transform:none !important; }
  .hero__scroll{ opacity:1; }
}

/* ------------------------- 7. MARQUEE ŞERİT ------------------------- */
.strip{
  background:var(--red); color:#fff; overflow:hidden;
  padding:16px 0; border-top:1px solid rgba(0,0,0,.15);
}
.strip__track{ display:flex; gap:52px; width:max-content; animation:marquee 34s linear infinite; }
.strip__track span{
  font-family:var(--f-head); font-weight:700; font-size:1.05rem;
  letter-spacing:.26em; text-transform:uppercase; display:flex; align-items:center; gap:52px;
  white-space:nowrap;
}
.strip__track span::after{ content:"◆"; font-size:.6rem; opacity:.6; }
@keyframes marquee{ to{ transform:translateX(-50%); } }

/* ------------------------- 8. GÖRSEL + METİN BLOKLARI ------------------------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,6vw,86px); align-items:center; }
.split--reverse .split__media{ order:2; }
.split__media{ position:relative; }
.split__media img{ width:100%; border-radius:2px; }
.split__media--frame::before{
  content:""; position:absolute; inset:auto -18px -18px auto; width:58%; height:58%;
  border:1px solid var(--red); z-index:-1;
}
.split__badge{
  position:absolute; right:-1px; bottom:-1px; background:var(--red); color:#fff;
  padding:24px 28px; min-width:190px;
}
.split__badge b{ display:block; font-family:var(--f-head); font-size:2.6rem; line-height:1; }
.split__badge span{ font-family:var(--f-head); font-size:.82rem; letter-spacing:.2em; text-transform:uppercase; opacity:.9; }
.split h2{ margin-bottom:22px; }
.list-check{ display:grid; gap:14px; margin-top:28px; }
.list-check li{ display:flex; gap:14px; align-items:flex-start; font-size:1rem; }
.list-check svg{ width:18px; height:18px; flex:0 0 18px; margin-top:5px; color:var(--red); }
.section--dark .list-check li{ color:rgba(255,255,255,.78); }

/* İstatistik kutuları */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line-d); border:1px solid var(--line-d); }
.section--paper .stats, .section--white .stats{ background:var(--line-l); border-color:var(--line-l); }
.stats__item{ background:var(--ink); padding:clamp(26px,3.4vw,44px) clamp(20px,2.6vw,34px); }
.section--paper .stats__item{ background:var(--paper); }
.section--white .stats__item{ background:#fff; }
.stats__item b{
  display:block; font-family:var(--f-head); font-weight:700;
  font-size:clamp(2.2rem,4vw,3.4rem); line-height:1; color:#fff; margin-bottom:10px;
}
.section--paper .stats__item b, .section--white .stats__item b{ color:var(--ink); }
.stats__item b i{ font-style:normal; color:var(--red); }
.stats__item span{ font-family:var(--f-head); font-size:.85rem; letter-spacing:.2em; text-transform:uppercase; color:var(--steel-2); }

/* ------------------------- 9. ÜRÜN KARTLARI ------------------------- */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,2vw,26px); }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(18px,2vw,26px); }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(18px,2vw,26px); }

.card{
  position:relative; background:var(--ink-3); overflow:hidden;
  border:1px solid var(--line-d); display:flex; flex-direction:column;
  transition:transform .5s var(--ease-out), border-color .5s;
}
.section--paper .card, .section--white .card{ background:#fff; border-color:var(--line-l); }
.card:hover{ transform:translateY(-6px); border-color:rgba(227,0,14,.6); }
.card__media{ position:relative; aspect-ratio:4/3; overflow:hidden; }
.card__media img{ width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease-out); }
.card:hover .card__media img{ transform:scale(1.07); }
.card__media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(10,12,15,.75), rgba(10,12,15,0) 65%);
}
.card__tag{
  position:absolute; left:16px; top:16px; z-index:2;
  background:rgba(10,12,15,.72); color:#fff; backdrop-filter:blur(6px);
  font-family:var(--f-head); font-size:.76rem; letter-spacing:.22em; text-transform:uppercase;
  padding:7px 12px; border-left:2px solid var(--red);
}
.card__body{ padding:clamp(22px,2.4vw,30px); display:flex; flex-direction:column; gap:12px; flex:1; }
.card__body h3{ margin:0; }
.card__body p{ color:var(--steel); font-size:.98rem; margin:0; }
.section--dark .card__body p, .section--ink2 .card__body p{ color:var(--steel-2); }
.card__body .link-arrow{ margin-top:auto; padding-top:12px; }
.card__no{
  font-family:var(--f-head); font-weight:700; font-size:.9rem; letter-spacing:.2em;
  color:var(--red); opacity:.85;
}

/* ------------------------- 10. AVANTAJLAR ------------------------- */
.feature{ padding:clamp(24px,3vw,38px); border:1px solid var(--line-d); position:relative; overflow:hidden; }
.section--paper .feature{ border-color:var(--line-l); }
.feature::before{
  content:""; position:absolute; left:0; top:0; width:3px; height:0; background:var(--red);
  transition:height .6s var(--ease-out);
}
.feature:hover::before{ height:100%; }
.feature__ico{
  width:52px; height:52px; display:grid; place-items:center; margin-bottom:22px;
  background:var(--red-soft); color:var(--red); border-radius:2px;
}
.feature__ico svg{ width:24px; height:24px; }
.feature h4{ margin-bottom:12px; }
.feature p{ color:var(--steel); font-size:.97rem; }
.section--dark .feature p{ color:var(--steel-2); }

/* ------------------------- 11. SEKTÖRLER ------------------------- */
.sectors{ display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line-d); }
.sector{
  position:relative; min-height:clamp(300px,34vw,430px); overflow:hidden;
  display:flex; align-items:flex-end; padding:26px 22px;
}
.sector img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(.55) brightness(.62); transition:filter .8s var(--ease-out), transform 1.1s var(--ease-out); }
.sector:hover img{ filter:grayscale(0) brightness(.75); transform:scale(1.06); }
.sector::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(10,12,15,.92), rgba(10,12,15,.12) 70%);
  transition:opacity .6s;
}
.sector__body{ position:relative; z-index:3; color:#fff; }
.sector__body h4{ margin:0 0 6px; color:#fff; }
.sector__body span{
  font-family:var(--f-head); font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; color:var(--red);
}
.sector__body p{ font-size:.9rem; color:rgba(255,255,255,.7); margin:10px 0 0; max-height:0; opacity:0; overflow:hidden; transition:max-height .6s var(--ease-out), opacity .5s; }
.sector:hover .sector__body p{ max-height:120px; opacity:1; }

/* ------------------------- 12. ÜRETİM / SÜREÇ ------------------------- */
.process{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:0; border-top:1px solid var(--line-d); }
.step{
  padding:34px 26px 34px 0; border-bottom:1px solid var(--line-d); position:relative;
  padding-right:26px;
}
.step:not(:last-child){ border-right:1px solid var(--line-d); padding-right:26px; }
.step__no{
  font-family:var(--f-head); font-weight:700; font-size:1rem; color:var(--red);
  letter-spacing:.2em; display:block; margin-bottom:16px;
}
.step h4{ font-size:1.1rem; margin-bottom:10px; }
.step p{ font-size:.93rem; color:var(--steel-2); margin:0; }
.section--paper .step p{ color:var(--steel); }
.section--paper .process{ border-color:var(--line-l); }
.section--paper .step{ border-color:var(--line-l); }

.media-wide{ position:relative; overflow:hidden; }
.media-wide img{ width:100%; height:min(72vh,620px); object-fit:cover; }
.media-wide__cap{
  position:absolute; left:clamp(20px,4vw,56px); bottom:clamp(20px,4vw,46px); right:clamp(20px,4vw,56px);
  background:rgba(10,12,15,.82); backdrop-filter:blur(8px); border-left:3px solid var(--red);
  padding:24px 26px; color:#fff; max-width:520px;
}
.media-wide__cap h4{ margin:0 0 8px; }
.media-wide__cap p{ margin:0; font-size:.94rem; color:var(--steel-2); }

/* ------------------------- 13. SSS ------------------------- */
.faq{ display:grid; gap:12px; }
.faq__item{ border:1px solid var(--line-l); background:#fff; }
.section--dark .faq__item{ border-color:var(--line-d); background:var(--ink-2); }
.faq__q{
  width:100%; display:flex; justify-content:space-between; align-items:center; gap:20px;
  padding:22px 26px; background:none; border:0; cursor:pointer; text-align:left;
  font-family:var(--f-head); font-weight:600; font-size:1.1rem; letter-spacing:.04em; text-transform:none;
}
.faq__q i{ width:26px; height:26px; flex:0 0 26px; display:grid; place-items:center; position:relative; }
.faq__q i::before,.faq__q i::after{ content:""; position:absolute; background:var(--red); transition:transform .4s var(--ease-out); }
.faq__q i::before{ width:14px; height:2px; }
.faq__q i::after{ width:2px; height:14px; }
.faq__item.is-open .faq__q i::after{ transform:scaleY(0); }
.faq__a{ max-height:0; overflow:hidden; transition:max-height .55s var(--ease-out); }
.faq__a p{ padding:0 26px 24px; margin:0; color:var(--steel); font-size:.98rem; }
.section--dark .faq__a p{ color:var(--steel-2); }

/* ------------------------- 14. İLETİŞİM ------------------------- */
.contact-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(32px,5vw,72px); }
.info-list{ display:grid; gap:2px; margin-bottom:34px; }
.info{
  display:flex; gap:18px; padding:20px 0; border-bottom:1px solid var(--line-d);
}
.info__ico{
  width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center;
  border:1px solid var(--line-d-2); color:var(--red); border-radius:2px;
}
.info__ico svg{ width:19px; height:19px; }
.info h5{
  font-family:var(--f-head); font-size:.82rem; letter-spacing:.24em; text-transform:uppercase;
  color:var(--steel-2); margin:0 0 6px; font-weight:600;
}
.info p, .info a{ margin:0; font-size:1.02rem; color:#fff; }
.info a:hover{ color:var(--red); }

.form{ background:var(--ink-2); border:1px solid var(--line-d); padding:clamp(26px,3.4vw,44px); }
.form h3{ margin-bottom:8px; }
.form__row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field{ position:relative; margin-bottom:16px; }
.field label{
  display:block; font-family:var(--f-head); font-size:.78rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--steel-2); margin-bottom:8px;
}
.field input, .field select, .field textarea{
  width:100%; padding:14px 16px; background:rgba(255,255,255,.03);
  border:1px solid var(--line-d-2); color:#fff; border-radius:2px;
  font-family:var(--f-body); font-size:1rem; transition:border-color .3s, background .3s;
}
.field textarea{ min-height:130px; resize:vertical; }
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--red); background:rgba(227,0,14,.05);
}
.field select option{ background:var(--ink-2); }
.field--full{ grid-column:1/-1; }
.field .err{ color:var(--red); font-size:.82rem; display:none; margin-top:6px; }
.field.has-err input, .field.has-err textarea, .field.has-err select{ border-color:var(--red); }
.field.has-err .err{ display:block; }
.check{ display:flex; gap:12px; align-items:flex-start; font-size:.88rem; color:var(--steel-2); margin:6px 0 22px; }
.check input{ width:18px; height:18px; flex:0 0 18px; margin-top:4px; accent-color:var(--red); }
.form__note{ font-size:.86rem; color:var(--steel-2); margin-top:16px; }
.form__ok{
  display:none; gap:14px; align-items:flex-start; background:rgba(227,0,14,.08);
  border-left:3px solid var(--red); padding:18px 20px; margin-bottom:22px; font-size:.95rem;
}
.form__ok.is-on{ display:flex; }
.form__ok svg{ width:20px; height:20px; color:var(--red); flex:0 0 20px; margin-top:3px; }

.map-card{
  position:relative; border:1px solid var(--line-d); overflow:hidden; background:var(--ink-3);
  min-height:280px; display:flex; flex-direction:column; justify-content:flex-end;
}
.map-card__grid{
  position:absolute; inset:0; opacity:.5;
  background-image:linear-gradient(var(--line-d) 1px, transparent 1px), linear-gradient(90deg, var(--line-d) 1px, transparent 1px);
  background-size:44px 44px;
}
.map-card__pin{
  position:absolute; left:50%; top:42%; transform:translate(-50%,-50%);
  width:20px; height:20px; border-radius:50%; background:var(--red);
  box-shadow:0 0 0 8px rgba(227,0,14,.18), 0 0 0 20px rgba(227,0,14,.08);
  animation:pulse 2.6s infinite;
}
@keyframes pulse{ 50%{ box-shadow:0 0 0 16px rgba(227,0,14,.10), 0 0 0 34px rgba(227,0,14,.03); } }
.map-card__body{ position:relative; z-index:3; padding:26px; background:linear-gradient(to top, rgba(10,12,15,.95), rgba(10,12,15,.2)); }
.map-card__body h4{ margin:0 0 6px; }
.map-card__body p{ margin:0 0 16px; color:var(--steel-2); font-size:.94rem; }

/* ------------------------- 15. FOOTER ------------------------- */
.footer{ background:var(--ink); color:#fff; padding-top:clamp(56px,7vw,96px); border-top:1px solid var(--line-d); }
.footer__grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:clamp(28px,4vw,54px);
  padding-bottom:clamp(40px,5vw,70px);
}
.footer img.footer__logo{ width:210px; margin-bottom:22px; }
.footer p{ color:var(--steel-2); font-size:.95rem; }
.footer h5{
  font-family:var(--f-head); font-weight:600; font-size:.9rem; letter-spacing:.24em;
  text-transform:uppercase; color:#fff; margin:0 0 20px;
}
.footer__links{ display:grid; gap:11px; }
.footer__links a{ color:var(--steel-2); font-size:.96rem; transition:color .3s, transform .3s; }
.footer__links a:hover{ color:var(--red); transform:translateX(4px); }
.footer__bottom{
  border-top:1px solid var(--line-d); padding:22px 0;
  display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; align-items:center;
  font-size:.85rem; color:var(--steel-2);
}
.socials{ display:flex; gap:10px; }
.socials a{
  width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--line-d-2);
  color:#fff; transition:background .35s var(--ease-out), border-color .35s, transform .35s;
}
.socials a:hover{ background:var(--red); border-color:var(--red); transform:translateY(-3px); }
.socials svg{ width:17px; height:17px; }

/* ------------------------- 16. SABİT ARAÇLAR ------------------------- */
.totop{
  position:fixed; right:22px; bottom:22px; z-index:800;
  width:48px; height:48px; display:grid; place-items:center;
  background:var(--red); color:#fff; border:0; cursor:pointer; border-radius:2px;
  opacity:0; visibility:hidden; transform:translateY(14px);
  transition:opacity .4s, transform .4s var(--ease-out), visibility .4s;
}
.totop.is-on{ opacity:1; visibility:visible; transform:none; }
.totop:hover{ background:var(--ink); }
.totop svg{ width:18px; }
.wa{
  position:fixed; right:22px; bottom:82px; z-index:800;
  width:48px; height:48px; display:grid; place-items:center;
  background:#25D366; color:#fff; border-radius:2px;
  transition:transform .4s var(--ease-out);
}
.wa:hover{ transform:translateY(-3px) scale(1.04); }
.wa svg{ width:22px; }

/* ------------------------- 17. SAYFA BAŞLIĞI (alt sayfalar) ------------------------- */
.page-head{
  position:relative; padding-top:calc(var(--hdr-h) + clamp(70px,10vw,140px));
  padding-bottom:clamp(50px,7vw,96px); background:var(--ink); color:#fff; overflow:hidden;
}
.page-head__bg{ position:absolute; inset:0; opacity:.3; }
.page-head__bg img{ width:100%; height:100%; object-fit:cover; }
.page-head::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, var(--ink) 8%, rgba(10,12,15,.55)); }
.page-head .container{ position:relative; z-index:3; }
.page-head h1{ font-size:clamp(2.4rem,6vw,5rem); margin-bottom:14px; }
.page-head p{ max-width:620px; color:rgba(255,255,255,.72); }
.breadcrumb{
  display:flex; gap:12px; align-items:center; font-family:var(--f-head); font-size:.82rem;
  letter-spacing:.22em; text-transform:uppercase; color:var(--steel-2); margin-bottom:22px;
}
.breadcrumb a:hover{ color:var(--red); }
.breadcrumb i{ color:var(--red); font-style:normal; }

/* ------------------------- 18. TABLO / TEKNİK ------------------------- */
.table-wrap{ overflow-x:auto; border:1px solid var(--line-l); }
.section--dark .table-wrap{ border-color:var(--line-d); }
table{ width:100%; border-collapse:collapse; min-width:560px; }
th,td{ padding:16px 20px; text-align:left; font-size:.96rem; border-bottom:1px solid var(--line-l); }
.section--dark th, .section--dark td{ border-color:var(--line-d); }
th{
  font-family:var(--f-head); font-size:.85rem; letter-spacing:.18em; text-transform:uppercase;
  background:var(--paper-2); font-weight:600;
}
.section--dark th{ background:var(--ink-3); }
tbody tr:hover{ background:var(--red-soft); }

/* ------------------------- 19. ETKİLEŞİM ANİMASYONLARI ------------------------- */
[data-reveal]{
  opacity:0; transform:translateY(34px);
  transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);
  transition-delay:var(--rd, 0ms);
}
[data-reveal].is-in{ opacity:1; transform:none; }
[data-reveal="fade"]{ transform:none; }
[data-reveal="left"]{ transform:translateX(-40px); }
[data-reveal="right"]{ transform:translateX(40px); }
[data-reveal="zoom"]{ transform:scale(.94); }
@media (prefers-reduced-motion: reduce){
  [data-reveal]{ opacity:1 !important; transform:none !important; }
}
.line-grow{ transform:scaleX(0); transform-origin:left; transition:transform 1.1s var(--ease-out); }
.line-grow.is-in{ transform:scaleX(1); }

/* ------------------------- 20. RESPONSIVE ------------------------- */
@media (max-width: 1180px){
  .nav{ display:none; }
  .burger{ display:block; }
  .header__phone{ display:none; }
  .sectors{ grid-template-columns:repeat(3,1fr); }
  .footer__grid{ grid-template-columns:1fr 1fr; }
  .stats{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 900px){
  .split{ grid-template-columns:1fr; gap:34px; }
  .split--reverse .split__media{ order:0; }
  .grid-3, .grid-2, .grid-4{ grid-template-columns:repeat(2,1fr); }
  .contact-grid{ grid-template-columns:1fr; }
  .step:not(:last-child){ border-right:0; }
  .header__cta .btn{ display:none; }
}
@media (max-width: 720px){
  :root{ --tab: 9vw; }
  .grid-3, .grid-2, .grid-4, .sectors{ grid-template-columns:1fr; }
  .stats{ grid-template-columns:1fr 1fr; }
  .footer__grid{ grid-template-columns:1fr; }
  .form__row{ grid-template-columns:1fr; }
  .hero{ height:auto; min-height:100svh; padding-top:calc(var(--hdr-h) + 40px); }
  .hero__scroll{ display:none; }
  .media-wide img{ height:60vh; }
  .hero__stats{ gap:20px 32px; }
  .hero__stats div{ min-width:calc(50% - 16px); }
  .nav{ gap:0; }
}
@media (max-width: 480px){
  .stats{ grid-template-columns:1fr; }
  .btn{ width:100%; justify-content:center; }
  .hero__actions{ flex-direction:column; align-items:stretch; }
}

/* ------------------------- 21. YAZDIRMA ------------------------- */
@media print{
  .header,.mobile-menu,.totop,.wa,.hero__scroll,.preloader{ display:none !important; }
  body{ background:#fff; color:#000; }
  .section--dark,.section--ink2,.footer{ background:#fff !important; color:#000 !important; }
  [data-reveal]{ opacity:1 !important; transform:none !important; }
}
