/* ============================================================
   OZZ Mühendislik — tasarım sistemi
   Dil: editoryal serif başlıklar (Georgia), Onest gövde (yerel, 400-600),
   ince 1px çizgiler, koyu yeşil + altın vurgu, bol beyaz alan.
   ============================================================ */

:root{
  --paper:#fff;
  --bg:#f2f4f3;
  --ink:#132019;
  --muted:#68756f;
  --line:#dbe1de;
  --green:#123d31;
  --gold:#c7954b;
  --dark:#10261f;
  --btn:#123d31;        /* dolu buton zemini */
  --btn-ink:#fff;
  --accent:#123d31;     /* metin vurguları (koyu temada açılır) */
  --serif:Georgia,'Times New Roman',serif;
  --sans:'Onest',Arial,sans-serif;
  color-scheme:light;
}

/* ---------- Koyu tema ---------- */
:root[data-tema="koyu"]{
  --paper:#131e18;
  --bg:#0c1512;
  --ink:#e9eeeb;
  --muted:#93a39b;
  --line:#26352d;
  --green:#7cb89d;      /* metin/vurgu için açık yeşil */
  --gold:#d6a35f;
  --dark:#0e211b;
  --btn:#1b5a48;
  --btn-ink:#f2f6f4;
  --accent:#7cb89d;
  color-scheme:dark;
}
:root[data-tema="koyu"] .hero-art{background:linear-gradient(145deg,#1c2b24,#3c4c44)}
:root[data-tema="koyu"] .split .media{background:linear-gradient(145deg,#1c2b24,#3c4c44)}
:root[data-tema="koyu"] .visual-fire{background:linear-gradient(145deg,#2b241c,#4c4034)}
/* Koyu temada dar renkli SVG illüstrasyonlar ters çevrilerek okunur kalır (fotoğraflar hariç) */
:root[data-tema="koyu"] .art-img[src$=".svg"]{filter:invert(1) hue-rotate(160deg) brightness(1.08) saturate(.9)}
:root[data-tema="koyu"] .contact-band{background:var(--band,#174a3b)}
:root[data-tema="koyu"] .alert.success{background:#12261e;border-color:#2b5744;color:#9fd0b8}
:root[data-tema="koyu"] .alert.error{background:#2a1a12;border-color:#6d4128;color:#e0a583}
:root[data-tema="koyu"] .site-header.scrolled{box-shadow:0 6px 24px rgba(0,0,0,.45)}
:root[data-tema="koyu"] .cat-option input:checked+label{background:var(--btn);color:#fff;outline:1px solid var(--gold);outline-offset:-1px}
:root[data-tema="koyu"] .cat-option input:checked+label small{color:rgba(255,255,255,.7)}
:root[data-tema="koyu"] ::selection{background:var(--gold);color:#10261f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
::selection{background:var(--green);color:#fff}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--dark);color:#fff;padding:12px 18px;z-index:100;font-size:12px}
.skip-link:focus{left:0}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;height:78px;padding:0 max(5.5%,24px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}
.site-header.scrolled{box-shadow:0 6px 24px rgba(16,38,31,.08)}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:86px;height:49px;display:block}
/* Dönen imza: tek satırlık pencerede kelimeler yukarıdan aşağı kayarak değişir */
/* Mühendislik plakası: ince ayırıcı çizgi + dönen disiplin + sabit imza satırı */
.brand-lockup{display:flex;flex-direction:column;justify-content:center;gap:3px;padding-left:14px;border-left:1px solid var(--line)}
.brand-motto{display:block;height:22px;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 25%,#000 75%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 25%,#000 75%,transparent 100%)}
.brand-motto-track{display:block;animation:marka-kayar 9s cubic-bezier(.65,0,.35,1) infinite}
.brand-motto-track span{display:block;height:15px;line-height:15px;font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--ink)}
.brand-sub{display:block;font-size:8.5px;font-weight:600;letter-spacing:.22em;color:var(--gold);white-space:nowrap}
@keyframes marka-kayar{
  0%,28.3%{transform:translateY(-41.5px)}
  33.3%,61.6%{transform:translateY(-26.5px)}
  66.6%,95%{transform:translateY(-11.5px)}
  100%{transform:translateY(3.5px)}
}
@media(prefers-reduced-motion:reduce){.brand-motto-track{animation:none;transform:translateY(-41.5px)}}
:root[data-tema="koyu"] .brand img{filter:invert(1) hue-rotate(180deg) brightness(1.15)}
.header-right{display:flex;align-items:center;gap:16px}
.main-menu{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:500;letter-spacing:0}
.main-menu a{position:relative;padding:4px 0}
.main-menu a:not(.header-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--gold);transition:right .25s ease}
.main-menu a:not(.header-cta):hover{color:var(--accent)}
.main-menu a:not(.header-cta):hover:after{right:0}
.main-menu a.active{color:var(--accent);font-weight:600}
.main-menu a.active:after{right:0}
.main-menu a.header-cta{height:44px;background:var(--dark);color:#fff!important;padding:0 22px;font-size:13px;font-weight:600;letter-spacing:.02em;border:1px solid var(--dark);display:inline-flex;align-items:center;gap:9px;transition:background .2s,border-color .2s,color .2s}
.header-cta span{transition:transform .2s}
.main-menu a.header-cta:hover{background:var(--gold);border-color:var(--gold)}
.header-cta:hover span{transform:translateX(3px)}
/* Koyu temada alttaki bant butonuyla aynı dil: beyaz zemin, koyu yazı */
:root[data-tema="koyu"] .header-cta{background:#fff;border-color:#fff;color:#10261f!important}
:root[data-tema="koyu"] .header-cta:hover{background:var(--gold);border-color:var(--gold);color:#fff!important}
.menu-toggle{display:none;height:44px;align-items:center;justify-content:center;background:none;border:1px solid var(--line);padding:0 16px;font:13px var(--sans);color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:0;line-height:1}
.tema-toggle{width:44px;height:44px;flex:none;background:none;border:1px solid var(--line);color:var(--ink);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;appearance:none;border-radius:0;padding:0;transition:border-color .2s,color .2s}
.tema-toggle:hover{border-color:var(--gold);color:var(--gold)}
.tema-toggle:before{content:"☾"}
:root[data-tema="koyu"] .tema-toggle:before{content:"☀"}

/* ---------- Tipografi & ortak ---------- */
h1,h2,h3{font-family:var(--serif);font-weight:400}
h1{font-size:clamp(46px,5vw,74px);line-height:.99;letter-spacing:-.045em;margin:24px 0}
.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--green);text-transform:uppercase;display:flex;align-items:center;gap:10px}
.eyebrow:before{content:"";width:31px;height:1px;background:var(--gold);flex:none}
.button{display:inline-block;margin-top:28px;background:var(--btn);color:var(--btn-ink);padding:16px 22px;font-size:12px;font-weight:600;border:1px solid var(--btn);transition:background .2s,color .2s;cursor:pointer}
.button:hover{background:var(--dark);border-color:var(--dark);color:#fff}
.button.ghost{background:transparent;color:var(--accent);border-color:var(--accent)}
.button.ghost:hover{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}
.button.light{background:#fff;color:var(--dark);border-color:#fff}
.button.light:hover{background:var(--gold);border-color:var(--gold);color:#fff}

/* ---------- Hero ---------- */
.hero{min-height:540px;display:grid;grid-template-columns:54% 46%;background:var(--paper)}
.hero-copy{padding:80px 9% 70px 10%;display:flex;flex-direction:column;justify-content:center}
.hero p{max-width:590px;color:var(--muted);font-size:14px;line-height:1.8}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero-actions .button{margin-top:28px}
.hero-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#dce2df,#87948e)}
.hero-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:52px 52px}
.hero-art .art-label{position:absolute;left:7%;bottom:8%;background:rgba(16,38,31,.94);color:#fff;padding:18px 20px;font-size:10px;line-height:1.6;z-index:2}
.art-label strong{display:block;font:400 22px var(--serif)}
.hero-art .art-img{position:absolute;right:4%;top:50%;transform:translateY(-54%);width:78%;max-width:520px;height:auto;z-index:1;filter:drop-shadow(0 30px 40px rgba(16,38,31,.28))}

/* CSS-art hero varyantları */
.visual-vrf:after{content:"VRF";position:absolute;right:8%;bottom:4%;font:110px var(--serif);color:rgba(255,255,255,.35)}
.visual-vrf.has-img:after{content:none}
.visual-about:after{content:"2013";position:absolute;right:7%;bottom:4%;font:110px var(--serif);color:rgba(255,255,255,.35)}
/* Kurumsal illüstrasyon: üst-merkezde durur, alt bant 2013'e kalır */
.visual-about .art-img{right:auto;left:50%;top:42%;transform:translate(-50%,-50%);width:min(86%,480px);filter:none}
.visual-tech:after{content:"RS485  ·  CAN  ·  CLOUD";position:absolute;left:10%;bottom:12%;font:12px monospace;color:rgba(16,38,31,.55)}
.visual-tech.has-img:after{content:none}
.visual-tech .art-img{right:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(86%,470px);filter:none}
.visual-build:after{content:"";position:absolute;left:18%;right:13%;bottom:15%;height:44%;border:18px solid rgba(255,255,255,.72);box-shadow:35px -38px 0 rgba(16,38,31,.45)}
.visual-build.has-img:after{content:none}
.visual-build .art-img{right:auto;left:50%;top:44%;transform:translate(-50%,-50%);width:min(88%,540px);filter:none}
.visual-insaat:after{content:"";position:absolute;left:16%;right:16%;bottom:14%;height:46%;border:16px solid rgba(255,255,255,.72);border-bottom-width:26px;box-shadow:-30px -34px 0 rgba(16,38,31,.35)}
.visual-insaat.has-img:after{content:none}
.visual-insaat .art-img{right:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(88%,530px);filter:none}
.visual-fire{background:linear-gradient(145deg,#e4ddd6,#8f8377)}
.visual-fire:after{content:"NFPA · EN 12845";position:absolute;left:10%;bottom:10%;font:12px monospace;color:rgba(255,255,255,.7)}
.visual-form:after{content:"KEŞİF → TEKLİF";position:absolute;left:10%;bottom:10%;font:12px monospace;color:rgba(16,38,31,.55)}
.visual-form.has-img:after{content:none}
.visual-form .art-img{right:auto;left:50%;top:46%;transform:translate(-50%,-50%);width:min(84%,440px);filter:none}
.visual-404 .art-img{right:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(86%,480px);filter:none}
/* 404: header ile footer arasinda ferah bir nefes alani */
.notfound,.hero.hata-404{padding-block:24px}

/* ---------- Kanıt bandı ---------- */
.proof{display:grid;grid-template-columns:1.45fr repeat(3,1fr);background:var(--paper);border-block:1px solid var(--line)}
.proof div{padding:26px 28px;border-right:1px solid var(--line)}
.proof div:last-child{border-right:0}
.proof div:first-child{padding-left:10%;font-size:10px;line-height:1.5;letter-spacing:.1em;color:var(--muted)}
.proof strong{display:block;font:400 26px var(--serif);color:var(--green)}
.proof span{font-size:9px;color:var(--muted);letter-spacing:.08em}
/* Kuruluştan bugüne akışı: 2013 → 13. yıl, ikisi de büyük puntoda */
.proof strong.proof-akis{white-space:nowrap;letter-spacing:-.015em;font-size:clamp(20px,2vw,29px)}
.proof strong.proof-akis em{font-style:normal;color:var(--gold);margin:0 5px;font-size:.7em;vertical-align:.08em}

/* ---------- Referans logo bandı ---------- */
.logo-bant{position:relative;background:var(--paper);border-bottom:1px solid var(--line);padding:34px 0 36px}
/* Kenar yumuşatma maskeyle değil, üstteki degrade katmanla yapılır (Safari uyumu) */
.logo-bant:before,.logo-bant:after{content:"";position:absolute;top:0;bottom:0;width:9%;z-index:2;pointer-events:none}
.logo-bant:before{left:0;background:linear-gradient(90deg,var(--paper) 25%,transparent)}
.logo-bant:after{right:0;background:linear-gradient(270deg,var(--paper) 25%,transparent)}
.logo-bant-pencere{overflow:hidden;-webkit-tap-highlight-color:transparent}
/* Şerit JS ile döndürülür: soldan çıkan logo sona taşınır, çizilen alan büyümez */
.logo-seridi{display:flex;align-items:center;width:max-content;padding-left:36px}
.logo-bant img{width:auto;flex:none;object-fit:contain;margin-right:72px;opacity:.55;filter:grayscale(1);transition:opacity .25s,filter .25s}
.logo-bant img.genis{height:34px;max-width:150px}
.logo-bant img.orta{height:42px;max-width:140px}
.logo-bant img.kare{height:54px;max-width:120px}
:root[data-tema="koyu"] .logo-bant img{filter:grayscale(1) invert(1) brightness(1.1)}
/* Renklenme yalnızca gerçek fare varken: dokunmatikte :hover parmak çekilince
   temizlenmiyor, logo renkli ve bant durmuş halde takılı kalıyordu. */
@media (hover:hover) and (pointer:fine){
  .logo-bant img:hover{opacity:1;filter:none}
  :root[data-tema="koyu"] .logo-bant img:hover{filter:invert(1) brightness(1.15)}
}
@media(max-width:640px){
  .logo-bant img{margin-right:34px}
  .logo-bant img.genis{height:24px;max-width:96px}
  .logo-bant img.orta{height:30px;max-width:90px}
  .logo-bant img.kare{height:38px;max-width:76px}
}
@media(prefers-reduced-motion:reduce){
  .logo-seridi{flex-wrap:wrap;justify-content:center;width:auto;row-gap:20px;padding:0 6%}
}

/* ---------- Bölümler ---------- */
.section{padding:80px 8%;background:var(--paper)}
.section.tinted{background:var(--bg)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.section h2{font-size:40px;line-height:1.08;letter-spacing:-.03em;margin:12px 0 0}
.section-head p{max-width:420px;color:var(--muted);font-size:12px;line-height:1.7;margin:0}

/* ---------- Kartlar ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.cards.four{grid-template-columns:repeat(4,1fr)}
.card{min-height:250px;padding:32px;background:var(--paper);display:flex;flex-direction:column;transition:background .25s ease,color .25s ease}
.card h3,.card p{transition:color .25s ease}
.card b{color:var(--gold);font:400 16px var(--serif)}
.card h3{font-size:23px;margin:62px 0 12px}
.card p{font-size:11px;line-height:1.7;color:var(--muted)}
.cards:not(.plain)>.card:first-child,.card.dark{background:var(--dark);color:#fff}
.cards:not(.plain)>.card:first-child p,.card.dark p{color:rgba(255,255,255,.62)}
.card .card-link{margin-top:auto;padding-top:18px;font-size:11px;font-weight:600;color:var(--gold)}
a.card:hover h3{color:var(--green)}
/* Alan seçimi: yeşil zemin hover'daki karta taşınır, metin açık renge döner */
.cards:not(.plain)>.card:hover{background:var(--dark);color:#fff}
.cards:not(.plain)>.card:hover h3{color:#fff}
.cards:not(.plain)>.card:hover p{color:rgba(255,255,255,.62)}
/* Başka bir kart seçiliyken varsayılan koyu ilk kart sadeleşir */
.cards:not(.plain):has(>.card:hover)>.card:first-child:not(:hover){background:var(--paper);color:var(--ink)}
.cards:not(.plain):has(>.card:hover)>.card:first-child:not(:hover) h3{color:var(--ink)}
.cards:not(.plain):has(>.card:hover)>.card:first-child:not(:hover) p{color:var(--muted)}
:root[data-tema="koyu"] .cards:not(.plain)>.card:hover{background:var(--btn)}

/* ---------- Süreç (koyu blok) ---------- */
.process{display:grid;grid-template-columns:40% 60%;background:var(--dark);color:#fff}
.process-copy{padding:72px 12% 72px 18%}
.process h2{font-size:38px;line-height:1.08}
.process-copy p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.62)}
.process-copy .eyebrow{color:var(--gold)}
.steps{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,.15)}
.step{min-height:165px;padding:33px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.step b{color:var(--gold);font-family:var(--serif)}
.step h3{font-size:18px;margin:24px 0 7px}
.step p{font-size:10px;line-height:1.5;color:rgba(255,255,255,.56)}

/* ---------- Split (metin + görsel/liste iki sütun) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:80px 8%;background:var(--paper);align-items:start}
.split.reverse>*:first-child{order:2}
.split h2{font-size:36px;line-height:1.1;letter-spacing:-.03em;margin:12px 0 18px}
.split p{color:var(--muted);font-size:13px;line-height:1.8}
.split .media{position:relative;min-height:320px;background:linear-gradient(145deg,#dce2df,#87948e);overflow:hidden}
.split .media:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:52px 52px}
.split .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%}

/* ---------- Özellik listesi (çizgili satırlar) ---------- */
.list-feature{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.list-feature li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.list-feature b{font:400 15px var(--serif);color:var(--gold)}
.list-feature h3{font-size:19px;margin:0 0 6px}
.list-feature p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:560px}

/* ---------- Zaman çizelgesi ---------- */
.timeline{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.timeline li{position:relative;padding:0 0 34px 34px}
.timeline li:last-child{padding-bottom:0}
.timeline li:before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;background:var(--gold);border-radius:50%}
.timeline b{display:block;font:400 15px var(--serif);color:var(--green);letter-spacing:.04em}
.timeline h3{font-size:19px;margin:6px 0}
.timeline p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:520px}

/* Zaman çizelgesi — scroll'a bağlı akış */
.timeline-sarmal{position:relative}
.timeline-ilerleme{position:absolute;left:-1px;top:0;width:3px;height:0;border-radius:2px;background:linear-gradient(180deg,var(--green),var(--gold));pointer-events:none;transition:height .12s linear}
.timeline li:before{transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s ease,background .45s ease}
.tl-hazir .timeline li:before{background:var(--line)}
.tl-hazir .timeline li.gecildi:before{background:var(--gold);box-shadow:0 0 0 5px rgba(199,149,75,.16)}
.tl-hazir .timeline li.gecildi b{color:var(--gold)}
@media(prefers-reduced-motion:no-preference){
  .tl-hazir .timeline li{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1)}
  .tl-hazir .timeline li.gorundu{opacity:1;transform:none}
  .tl-hazir .timeline li:before{transform:scale(.35)}
  .tl-hazir .timeline li.gorundu:before{transform:scale(1)}
  .tl-hazir .timeline li b{opacity:0;transform:translateX(-14px);transition:color .45s ease}
  .tl-hazir .timeline li.gorundu b{opacity:1;transform:none;transition:opacity .5s ease .1s,transform .55s cubic-bezier(.2,.6,.2,1) .1s,color .45s ease}
  /* Başlık difüzyonu: okunmaz bulanıklıktan nete */
  .tl-hazir .timeline li h3{opacity:0;filter:blur(12px);transform:translateY(6px)}
  .tl-hazir .timeline li.gorundu h3{opacity:1;filter:blur(0);transform:none;transition:opacity .5s ease .16s,filter .75s cubic-bezier(.22,.61,.36,1) .16s,transform .6s cubic-bezier(.2,.6,.2,1) .16s}
  /* Açıklama, başlık netleştikten sonra girer */
  .tl-hazir .timeline li p{opacity:0}
  .tl-hazir .timeline li.gorundu p{opacity:1;transition:opacity .5s ease .88s}
  .tl-hazir .tl-bugun.gecildi:before{animation:tl-nabiz 2.6s ease-in-out infinite}
}
@keyframes tl-nabiz{0%,100%{box-shadow:0 0 0 5px rgba(199,149,75,.16)}50%{box-shadow:0 0 0 11px rgba(199,149,75,0)}}

/* ---------- Değerler ---------- */
.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.value{background:var(--paper);padding:30px}
.value b{font:400 15px var(--serif);color:var(--gold)}
.value h3{font-size:20px;margin:14px 0 8px}
.value p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}

/* ---------- Sektör karoları ---------- */
.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.sector{background:var(--paper);padding:26px 22px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sector strong{display:block;font:400 19px var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:6px}

/* ---------- Tablo ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--line)}
.data-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--paper)}
.data-table th{font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--green);text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--bg)}
.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.6;vertical-align:top}
.data-table tr:last-child td{border-bottom:0}
.data-table td:first-child{color:var(--ink);font-weight:500}

/* ---------- SSS ---------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font:400 18px var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font:300 26px var(--serif);color:var(--gold);flex:none;transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{margin:0;padding:0 4px 24px;font-size:13px;line-height:1.8;color:var(--muted);max-width:680px}

/* ---------- Alıntı ---------- */
.quote{padding:70px 8%;background:var(--paper);border-block:1px solid var(--line)}
.quote blockquote{margin:0 auto;max-width:820px;font:italic 400 clamp(22px,2.6vw,32px)/1.4 var(--serif);letter-spacing:-.02em;text-align:center}
.quote cite{display:block;margin-top:22px;font:600 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-align:center;font-style:normal}

/* ---------- Rozetler ---------- */
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.badges span{font:11px monospace;color:var(--green);border:1px solid var(--line);padding:8px 12px;background:var(--paper)}

/* ---------- CTA bandı ---------- */
.contact-band{margin:0 8% 80px;padding:44px 5%;background:var(--green);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}
.contact-band h2{font-size:30px;margin:0 0 7px}
.contact-band p{font-size:11px;opacity:.72;margin:0}
.contact-band .button{margin:0;background:#fff;color:var(--dark);border-color:#fff;white-space:nowrap}
.contact-band .button:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.contact-band.gold{background:var(--dark)}

/* ---------- Formlar ---------- */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px 10%;background:var(--paper)}
.contact-form{display:grid;gap:15px}
.contact-form label,.field label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);display:block}
.contact-form input,.contact-form textarea,.contact-form select,
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:var(--paper);padding:14px;font:14px var(--sans);color:var(--ink);margin-top:7px}
.contact-form textarea,.field textarea{min-height:130px;resize:vertical}
.contact-form button{border:0;cursor:pointer}
.field input:focus,.field textarea:focus,.field select:focus,
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}
.form-grid .wide{grid-column:1/-1}
.req{color:var(--gold)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.6;color:var(--muted)}
.check input{width:auto;margin:2px 0 0}
.check a{color:var(--green);font-weight:600;text-decoration:underline}
.form-note{font-size:10px;color:var(--muted);line-height:1.6}
.hp-field{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.alert{padding:16px 18px;font-size:12px;line-height:1.6;border:1px solid;margin-bottom:20px}
.alert.success{background:#eef5f1;border-color:#bcd8ca;color:var(--green)}
.alert.error{background:#faf0ec;border-color:#e4c4b4;color:#7c3a1d}
.alert strong{display:block;font:400 17px var(--serif);margin-bottom:4px}

/* ---------- Talep motoru (teklif.php) ---------- */
.teklif-layout{padding:70px 10% 90px;background:var(--paper)}
.teklif-layout .intro{max-width:640px;margin-bottom:44px}
.teklif-layout .intro p{color:var(--muted);font-size:13px;line-height:1.8}
.teklif-form{max-width:860px;display:grid;gap:34px}
.cat-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.cat-option{position:relative;background:var(--paper)}
.cat-option input{position:absolute;opacity:0;inset:0;cursor:pointer}
.cat-option label{display:block;padding:20px;cursor:pointer;min-height:112px}
.cat-option strong{display:block;font:400 17px var(--serif);margin-bottom:6px}
.cat-option small{font-size:10px;line-height:1.5;color:var(--muted);display:block}
.cat-option input:checked+label{background:var(--dark);color:#fff}
.cat-option input:checked+label small{color:rgba(255,255,255,.6)}
.cat-option input:focus-visible+label{outline:2px solid var(--gold);outline-offset:-2px}
.cat-fieldset,.teklif-form fieldset{border:1px solid var(--line);padding:26px;margin:0;background:var(--paper)}
.teklif-form legend{font:400 19px var(--serif);padding:0 10px;margin-left:-10px}
.teklif-form legend small{display:block;font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.cat-fieldset[hidden]{display:none}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:8px}
.checks .check{color:var(--ink);font-size:12px;text-transform:none;letter-spacing:0}
.teklif-ref{font:400 22px var(--serif);color:var(--green)}

/* ---------- Legal sayfalar ---------- */
.legal{max-width:760px;padding:70px 8% 90px;background:var(--paper);margin:0}
.legal-wrap{background:var(--paper)}
.legal h1{font-size:clamp(34px,4vw,52px)}
.legal h2{font-size:24px;margin:44px 0 12px}
.legal p,.legal li{font-size:13px;line-height:1.85;color:var(--muted)}
.legal ul{padding-left:20px}
.legal strong{color:var(--ink)}
.legal .meta{font-size:11px;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}

/* ---------- 404 ---------- */
.notfound{min-height:56vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 10%;background:var(--paper)}
.notfound b{font:400 96px var(--serif);color:var(--line);letter-spacing:-.04em}
.notfound h1{margin:10px 0 14px;font-size:clamp(34px,4vw,52px)}
.notfound p{color:var(--muted);font-size:13px;max-width:480px;line-height:1.8}

/* ---------- Footer ---------- */
.site-footer{background:var(--footer,#0b1d17);color:#fff;padding:52px 7% 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}
.footer-grid img{width:110px;height:auto}
.footer-grid h3{font:600 9px var(--sans);letter-spacing:.14em;color:var(--gold);margin:0 0 15px}
.footer-grid a,.footer-grid p{display:block;margin:0;font-size:10px;line-height:1.9;color:rgba(255,255,255,.62)}
.footer-grid a:hover{color:#fff}
.copyright{margin-top:40px;padding-top:19px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:9px;color:rgba(255,255,255,.4)}
.copyright a{color:inherit}
.copyright a:hover{color:#fff}

/* ---------- İletişim sayfası: sol sütun ---------- */
.contact-lead{color:var(--muted);font-size:14px;line-height:1.8;max-width:520px;margin:0 0 30px}
.contact-info a{color:var(--green);font-weight:600}
.contact-info a:hover{color:var(--gold)}

/* ---------- Legal sayfalar: metin içi bağlantılar ---------- */
.legal a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.legal a:hover{color:var(--gold)}

/* Sticky header (78px) çapalı başlıkları örtmesin */
section[id],fieldset[id],form[id]{scroll-margin-top:92px}

/* ---------- Görünüm animasyonu ---------- */
@media(prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
  .reveal.in{opacity:1;transform:none}
}

/* ---------- Duyarlılık ---------- */
@media(max-width:1220px){
  .main-menu{gap:18px;font-size:12px}
  .main-menu a.header-cta{padding:0 16px}
}
@media(max-width:1000px){
  .cards.four{grid-template-columns:1fr 1fr}
  .sectors{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:960px){
  .menu-toggle{display:inline-flex}
  .main-menu{display:none;position:absolute;z-index:60;left:0;right:0;top:78px;padding:22px;background:var(--paper);flex-direction:column;align-items:stretch;gap:16px;border-bottom:1px solid var(--line)}
  .main-menu.open{display:flex}
  .hero{grid-template-columns:1fr}
  .hero-art{min-height:400px}
  .proof{grid-template-columns:1fr 1fr}
  .proof div{border-bottom:1px solid var(--line)}
  .cards,.cards.four{grid-template-columns:1fr}
  .process{grid-template-columns:1fr}
  .process-copy{padding:56px 8%}
  .split{grid-template-columns:1fr;gap:36px}
  .split.reverse>*:first-child{order:0}
  .value-grid{grid-template-columns:1fr}
  .sectors{grid-template-columns:1fr 1fr}
  .cat-picker{grid-template-columns:1fr 1fr}
  .contact-band,.section-head{align-items:flex-start;flex-direction:column}
  .footer-grid,.contact-layout{grid-template-columns:1fr 1fr}
  .contact-layout{gap:40px}
  .form-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .proof,.steps,.footer-grid,.contact-layout,.sectors,.cat-picker,.checks{grid-template-columns:1fr}
  .proof strong.proof-akis{font-size:27px}
  .brand img{width:72px;height:41px}
  .brand-motto-track span{font-size:12px;letter-spacing:.14em}
  /* Dar ekranda imza satırı düğmelerin altına giriyordu: gizle, dönen kelime kalsın */
  .brand-sub{display:none}
  .brand-lockup{padding-left:11px;gap:0}
  .brand-motto{height:20px}
  .notfound b{font-size:64px}
}
