/* ============================================================
   ÇABA MATBAACILIK — Kurumsal Site Stilleri
   Marka renkleri logodan alınmıştır: Mavi #385F96 / Turuncu #CA692E
   ============================================================ */

:root{
  --ink:      #14233A;   /* koyu lacivert metin */
  --ink-2:    #0E1A2C;   /* en koyu bölüm zemini */
  --navy:     #1B3050;   /* koyu bölüm zemini */
  --blue:     #385F96;   /* marka mavisi (logo zemini ile birebir) */
  --blue-d:   #2C4C7C;
  --blue-t:   #E9EFF7;
  --orange:   #CA692E;   /* marka turuncusu (logo yazısı ile birebir) */
  --orange-d: #A85420;
  --orange-t: #FAEEE2;
  --paper:    #FFFFFF;
  --off:      #F4F6F9;
  --line:     #DFE6EF;
  --body:     #3E4C63;
  --muted:    #64748B;
  /* CMYK imza renkleri */
  --c:#009FE3; --m:#E6007E; --y:#FFD500; --k:#1D1D1B;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(20,35,58,.10);
  --shadow-lg: 0 24px 60px rgba(20,35,58,.16);
  --font-head: "Archivo", "Segoe UI", Arial, sans-serif;
  --font-body: "Inter", "Segoe UI", Arial, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
body{
  margin:0; font-family:var(--font-body); font-size:16.5px; line-height:1.7;
  color:var(--body); background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
img,svg{ max-width:100%; height:auto; display:block; }
a{ color:var(--blue); text-decoration:none; }
a:hover{ color:var(--orange); }
h1,h2,h3,h4{ font-family:var(--font-head); color:var(--ink); line-height:1.22; margin:0 0 .5em; }
h1{ font-size:clamp(2rem, 4.4vw, 3.15rem); font-weight:800; letter-spacing:-.02em; }
h2{ font-size:clamp(1.55rem, 3vw, 2.3rem); font-weight:800; letter-spacing:-.015em; }
h3{ font-size:1.22rem; font-weight:700; }
p{ margin:0 0 1em; }
ul{ padding-left:1.2em; }
.container{ width:min(1200px, 92%); margin-inline:auto; }
.section{ padding:clamp(64px, 8vw, 104px) 0; }
.section--off{ background:var(--off); }
.section--tight{ padding:clamp(44px,5vw,64px) 0; }

/* Erişilebilirlik */
.skip-link{
  position:absolute; left:-999px; top:0; background:var(--ink); color:#fff;
  padding:10px 18px; z-index:200; border-radius:0 0 8px 0;
}
.skip-link:focus{ left:0; color:#fff; }
:focus-visible{ outline:3px solid var(--orange); outline-offset:2px; }

/* ============ CMYK imza şeridi ============ */
.cmyk-strip{ display:flex; height:5px; width:100%; }
.cmyk-strip span{ flex:1; }
.cmyk-strip span:nth-child(1){ background:var(--c); }
.cmyk-strip span:nth-child(2){ background:var(--m); }
.cmyk-strip span:nth-child(3){ background:var(--y); }
.cmyk-strip span:nth-child(4){ background:var(--k); }
.cmyk-dots{ display:inline-flex; gap:6px; vertical-align:middle; }
.cmyk-dots i{ width:9px; height:9px; border-radius:50%; }
.cmyk-dots i:nth-child(1){ background:var(--c); }
.cmyk-dots i:nth-child(2){ background:var(--m); }
.cmyk-dots i:nth-child(3){ background:var(--y); }
.cmyk-dots i:nth-child(4){ background:var(--k); }

/* ============ Üst bilgi çubuğu ============ */
.topbar{ background:var(--ink-2); color:#C6D2E4; font-size:.83rem; }
.topbar .container{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:7px 0; }
.topbar a{ color:#E5EDF8; }
.topbar a:hover{ color:#FFC38F; }
.topbar__group{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.topbar__item{ display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.topbar__item svg{ width:14px; height:14px; flex:none; stroke:var(--orange); }
@media (max-width:860px){ .topbar__hide{ display:none; } }

/* ============ Header / Navigasyon ============ */
.header{
  background:var(--blue); position:sticky; top:0; z-index:100;
  box-shadow:0 2px 0 rgba(0,0,0,.06);
  transition:box-shadow .25s;
}
.header.is-scrolled{ box-shadow:0 8px 28px rgba(14,26,44,.35); }
.header .container{ display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:78px; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:52px; width:auto; }
.brand__text{ display:flex; flex-direction:column; line-height:1.15; }
.brand__name{ font-family:var(--font-head); font-weight:800; font-size:1.06rem; color:#fff; letter-spacing:.02em; }
.brand__tag{ font-size:.68rem; color:#BFD2EA; letter-spacing:.14em; text-transform:uppercase; }
.nav{ display:flex; align-items:center; gap:2px; }
.nav a{
  color:#E8EFF9; font-weight:600; font-size:.92rem; padding:10px 11px; border-radius:9px;
  transition:background .2s, color .2s; white-space:nowrap;
}
.nav a:hover{ background:rgba(255,255,255,.12); color:#fff; }
.nav a.is-active{ background:rgba(14,26,44,.35); color:#FFC38F; }
.nav__cta{
  background:var(--orange)!important; color:#fff!important; margin-left:6px;
  padding:11px 18px!important; border-radius:10px!important; font-weight:700!important;
  box-shadow:0 6px 16px rgba(0,0,0,.18);
}
@media (max-width:1280px){ .brand__text{ display:none; } }
.nav__cta:hover{ background:var(--orange-d)!important; }

/* Açılır menü (Hizmetlerimiz) */
.nav__drop{ position:relative; }
.nav__drop > a::after{ content:"▾"; font-size:.7em; margin-left:6px; opacity:.8; }
.nav__panel{
  position:absolute; top:calc(100% + 10px); left:0; min-width:265px;
  background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow-lg);
  padding:8px; opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .2s, transform .2s, visibility .2s;
}
.nav__drop:hover .nav__panel,
.nav__drop:focus-within .nav__panel{ opacity:1; visibility:visible; transform:translateY(0); }
.nav__panel a{
  display:flex; color:var(--ink); padding:10px 14px; border-radius:8px; font-weight:600; font-size:.92rem;
}
.nav__panel a:hover{ background:var(--blue-t); color:var(--blue); }
.nav__panel a.is-active{ background:var(--orange-t); color:var(--orange-d); }
.nav__toggle{
  display:none; background:none; border:0; cursor:pointer; padding:8px;
}
.nav__toggle svg{ width:30px; height:30px; stroke:#fff; }

@media (max-width:1020px){
  .nav{
    position:absolute; top:100%; left:0; right:0; background:var(--blue-d);
    flex-direction:column; align-items:stretch; gap:2px; padding:14px 4%;
    display:none; box-shadow:0 24px 40px rgba(14,26,44,.4);
  }
  .nav.is-open{ display:flex; }
  .nav a{ padding:13px 14px; }
  .nav__cta{ margin:10px 0 0; text-align:center; }
  .nav__toggle{ display:block; }
  .nav__drop > a{ display:block; }
  .nav__panel{
    position:static; opacity:1; visibility:visible; transform:none;
    background:rgba(14,26,44,.28); border:0; box-shadow:none; display:none;
  }
  .nav__drop.is-open .nav__panel{ display:block; }
  .nav__panel a{ color:#DEE9F6; }
  .nav__panel a:hover{ background:rgba(255,255,255,.1); color:#fff; }
  .brand img{ height:48px; }
  .brand__text{ display:none; }
}

/* ============ Bölüm başlıkları ============ */
.sec-head{ max-width:720px; margin-bottom:clamp(30px,4vw,52px); }
.sec-head--center{ margin-inline:auto; text-align:center; }
.sec-head--center .eyebrow{ justify-content:center; }
.eyebrow{
  display:flex; align-items:center; gap:10px; font-family:var(--font-head);
  font-size:.8rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color:var(--orange); margin-bottom:14px;
}
.eyebrow::before{ content:""; width:26px; height:3px; background:var(--orange); border-radius:2px; }
.sec-head p{ color:var(--muted); font-size:1.04rem; margin-top:10px; }
.on-dark .eyebrow{ color:#FFB577; }
.on-dark h2{ color:#fff; }
.on-dark .sec-head p{ color:#A9BAD3; }

/* ============ Butonlar ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--font-head); font-weight:700; font-size:.98rem;
  padding:14px 26px; border-radius:11px; border:2px solid transparent;
  cursor:pointer; transition:all .22s; text-align:center;
}
.btn svg{ width:18px; height:18px; flex:none; }
.btn--primary{ background:var(--orange); color:#fff; box-shadow:0 10px 22px rgba(202,105,46,.32); }
.btn--primary:hover{ background:var(--orange-d); color:#fff; transform:translateY(-2px); }
.btn--dark{ background:var(--ink); color:#fff; }
.btn--dark:hover{ background:var(--navy); color:#fff; transform:translateY(-2px); }
.btn--outline{ border-color:var(--blue); color:var(--blue); background:transparent; }
.btn--outline:hover{ background:var(--blue); color:#fff; }
.btn--ghostlight{ border-color:rgba(255,255,255,.5); color:#fff; background:transparent; }
.btn--ghostlight:hover{ background:#fff; color:var(--ink); }
.btn--wa{ background:#1FA855; color:#fff; box-shadow:0 10px 22px rgba(31,168,85,.3); }
.btn--wa:hover{ background:#178A45; color:#fff; transform:translateY(-2px); }
.btn-row{ display:flex; gap:14px; flex-wrap:wrap; }

/* ============ Hero ============ */
.hero{ background:linear-gradient(180deg, var(--off) 0%, #fff 100%); position:relative; overflow:hidden; }
.hero::before, .hero::after{ /* baskı kesim işareti (crop mark) süslemeleri */
  content:""; position:absolute; width:34px; height:34px; opacity:.5; pointer-events:none;
}
.hero::before{ top:26px; left:26px; border-left:2px solid var(--blue); border-top:2px solid var(--blue); }
.hero::after{ bottom:26px; right:26px; border-right:2px solid var(--blue); border-bottom:2px solid var(--blue); }
.hero__grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(30px,5vw,70px);
  align-items:center; padding:clamp(56px,7vw,96px) 0;
}
.hero__badge{
  display:inline-flex; align-items:center; gap:9px; background:#fff; border:1px solid var(--line);
  border-radius:99px; padding:8px 16px; font-size:.85rem; font-weight:600; color:var(--ink);
  box-shadow:var(--shadow); margin-bottom:22px;
}
.hero h1 em{ font-style:normal; color:var(--blue); position:relative; white-space:nowrap; }
.hero h1 em::after{
  content:""; position:absolute; left:0; right:0; bottom:.06em; height:.18em;
  background:var(--orange-t); z-index:-1; border-radius:3px;
}
.hero__lead{ font-size:1.13rem; color:var(--muted); max-width:540px; margin:18px 0 30px; }
.hero__points{ display:flex; gap:22px; flex-wrap:wrap; margin-top:34px; padding:0; list-style:none; }
.hero__points li{ display:flex; align-items:center; gap:9px; font-size:.92rem; font-weight:600; color:var(--ink); }
.hero__points svg{ width:19px; height:19px; flex:none; }
.hero__art{ position:relative; }
.hero__art > svg{ width:100%; height:auto; filter:drop-shadow(0 30px 50px rgba(20,35,58,.18)); }
@media (max-width:900px){
  .hero__grid{ grid-template-columns:1fr; }
  .hero__art{ max-width:520px; margin-inline:auto; }
}

/* ============ Rakam bandı ============ */
.stats{ background:var(--blue); position:relative; overflow:hidden; }
.stats::before{
  content:""; position:absolute; inset:0; opacity:.09;
  background-image:radial-gradient(#fff 1.3px, transparent 1.3px); background-size:26px 26px;
}
.stats__grid{
  position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:26px;
  padding:clamp(40px,5vw,58px) 0; text-align:center;
}
.stats__num{
  font-family:var(--font-head); font-weight:800; font-size:clamp(2rem,3.6vw,2.9rem);
  color:#fff; line-height:1;
}
.stats__num small{ font-size:.55em; color:#FFB577; font-weight:800; }
.stats__label{ color:#CBDAEE; font-size:.92rem; margin-top:8px; font-weight:500; }
@media (max-width:760px){ .stats__grid{ grid-template-columns:repeat(2,1fr); } }

/* ============ Hizmet kartları ============ */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
@media (max-width:1000px){ .cards{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .cards{ grid-template-columns:1fr; } }
.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 28px; position:relative; overflow:hidden;
  transition:transform .25s, box-shadow .25s, border-color .25s;
  display:flex; flex-direction:column;
}
.card::before{
  content:""; position:absolute; top:0; left:0; height:4px; width:0;
  background:linear-gradient(90deg, var(--orange), var(--blue)); transition:width .35s;
}
.card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.card:hover::before{ width:100%; }
.card__icon{
  width:62px; height:62px; border-radius:15px; background:var(--blue-t);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.card__icon svg{ width:34px; height:34px; }
.card h3{ margin-bottom:8px; }
.card p{ font-size:.95rem; color:var(--muted); flex:1; }
.card__more{
  display:inline-flex; align-items:center; gap:7px; font-weight:700; font-size:.9rem;
  color:var(--orange); margin-top:14px;
}
.card__more svg{ width:16px; height:16px; transition:transform .2s; }
.card:hover .card__more svg{ transform:translateX(5px); }
.card__tags{ display:flex; flex-wrap:wrap; gap:7px; margin:0 0 14px; padding:0; list-style:none; }
.card__tags li{
  font-size:.76rem; font-weight:600; color:var(--blue-d); background:var(--blue-t);
  padding:4px 10px; border-radius:99px;
}

/* ============ Neden Biz ============ */
.why{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
@media (max-width:1000px){ .why{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .why{ grid-template-columns:1fr; } }
.why__item{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px 24px;
  transition:transform .25s, box-shadow .25s;
}
.why__item:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.why__item svg{ width:40px; height:40px; margin-bottom:16px; }
.why__item h3{ font-size:1.06rem; }
.why__item p{ font-size:.9rem; color:var(--muted); margin:0; }

/* ============ Süreç adımları ============ */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; counter-reset:step; }
@media (max-width:1000px){ .steps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .steps{ grid-template-columns:1fr; } }
.step{
  background:#fff; border:1px dashed #B9C7DB; border-radius:var(--radius); padding:30px 24px 26px;
  position:relative;
}
.step::before{
  counter-increment:step; content:"0" counter(step);
  position:absolute; top:-16px; left:20px; background:var(--orange); color:#fff;
  font-family:var(--font-head); font-weight:800; font-size:.95rem;
  padding:5px 13px; border-radius:8px; box-shadow:0 6px 14px rgba(202,105,46,.35);
}
.step h3{ font-size:1.05rem; margin-top:6px; }
.step p{ font-size:.9rem; color:var(--muted); margin:0; }

/* ============ Makine bölümü (koyu) ============ */
.machines-dark{
  background:var(--ink-2) linear-gradient(180deg, rgba(56,95,150,.16), transparent 60%);
  position:relative; overflow:hidden;
}
.machines-dark::before{ /* teknik çizim ızgarası */
  content:""; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:
    linear-gradient(rgba(120,150,190,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,150,190,.07) 1px, transparent 1px);
  background-size:44px 44px;
}
.machines-dark .container{ position:relative; }
.m-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
@media (max-width:1000px){ .m-cards{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .m-cards{ grid-template-columns:1fr; } }
.m-card{
  background:rgba(23,40,66,.75); border:1px solid rgba(120,150,190,.22); border-radius:var(--radius);
  padding:26px; backdrop-filter:blur(3px); transition:transform .25s, border-color .25s;
}
.m-card:hover{ transform:translateY(-5px); border-color:var(--orange); }
.m-card svg{ width:100%; height:auto; margin-bottom:18px; border-radius:9px; }
.m-card h3{ color:#fff; font-size:1.04rem; }
.m-card p{ color:#9FB2CC; font-size:.88rem; margin:0; }

/* Makine sayfası — geniş kartlar */
.machine-row{
  display:grid; grid-template-columns:400px 1fr; gap:clamp(26px,4vw,54px); align-items:center;
  background:#fff; border:1px solid var(--line); border-radius:18px;
  padding:clamp(24px,3.4vw,44px); margin-bottom:30px; box-shadow:0 6px 22px rgba(20,35,58,.06);
}
.machine-row:nth-child(even){ grid-template-columns:1fr 400px; }
.machine-row:nth-child(even) .machine-row__art{ order:2; }
@media (max-width:920px){
  .machine-row, .machine-row:nth-child(even){ grid-template-columns:1fr; }
  .machine-row:nth-child(even) .machine-row__art{ order:0; }
  .machine-row__art{ max-width:460px; }
}
.machine-row__art svg{ width:100%; height:auto; border-radius:12px; }
.machine-row h3{ font-size:1.35rem; margin-bottom:10px; }
.machine-row__kicker{
  font-size:.78rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--orange); margin-bottom:8px; display:block; font-family:var(--font-head);
}
.machine-row p{ color:var(--muted); font-size:.97rem; }
.machine-specs{ display:flex; flex-wrap:wrap; gap:9px; margin:18px 0 0; padding:0; list-style:none; }
.machine-specs li{
  display:inline-flex; align-items:center; gap:7px; font-size:.83rem; font-weight:600;
  color:var(--ink); background:var(--off); border:1px solid var(--line);
  padding:7px 13px; border-radius:99px;
}
.machine-specs svg{ width:14px; height:14px; stroke:var(--orange); flex:none; }

/* ============ Çalışmalar / Portfolyo ============ */
.works{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
@media (max-width:1000px){ .works{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .works{ grid-template-columns:1fr; } }
.work{
  border-radius:var(--radius); overflow:hidden; background:#fff; border:1px solid var(--line);
  transition:transform .25s, box-shadow .25s;
}
.work:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.work__img{ aspect-ratio:4/3; overflow:hidden; background:var(--off); }
.work__img svg{ width:100%; height:100%; }
.work__body{ padding:18px 22px 20px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.work__body h3{ font-size:1rem; margin:0; }
.work__cat{
  font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--orange-d); background:var(--orange-t); padding:5px 11px; border-radius:99px; white-space:nowrap;
}

/* ============ SSS Akordeon ============ */
.faq{ max-width:820px; margin-inline:auto; }
.faq details{
  background:#fff; border:1px solid var(--line); border-radius:12px;
  margin-bottom:14px; overflow:hidden; transition:box-shadow .2s;
}
.faq details[open]{ box-shadow:var(--shadow); border-color:#C9D6E8; }
.faq summary{
  cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:19px 24px; font-family:var(--font-head); font-weight:700; color:var(--ink); font-size:1.01rem;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:"+"; font-size:1.5rem; font-weight:400; color:var(--orange); line-height:1;
  transition:transform .25s; flex:none;
}
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq .faq__body{ padding:0 24px 20px; color:var(--muted); font-size:.96rem; }

/* ============ CTA bandı ============ */
.cta{
  background:linear-gradient(120deg, var(--orange) 0%, #B85A22 55%, var(--blue) 140%);
  position:relative; overflow:hidden;
}
.cta::before{
  content:""; position:absolute; inset:0; opacity:.12;
  background-image:radial-gradient(#fff 1.3px, transparent 1.3px); background-size:24px 24px;
}
.cta .container{
  position:relative; display:flex; align-items:center; justify-content:space-between; gap:30px;
  padding:clamp(44px,5.5vw,66px) 0; flex-wrap:wrap;
}
.cta h2{ color:#fff; margin:0 0 8px; }
.cta p{ color:#FFE3CD; margin:0; font-size:1.05rem; }

/* ============ Sayfa başlığı (iç sayfalar) ============ */
.page-head{
  background:var(--ink-2) linear-gradient(120deg, rgba(56,95,150,.35), rgba(14,26,44,0) 60%);
  color:#fff; position:relative; overflow:hidden;
}
.page-head::before{
  content:""; position:absolute; inset:0; opacity:.4; pointer-events:none;
  background-image:
    linear-gradient(rgba(120,150,190,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120,150,190,.08) 1px, transparent 1px);
  background-size:44px 44px;
}
.page-head .container{ position:relative; padding:clamp(52px,6.5vw,84px) 0; }
.page-head h1{ color:#fff; margin-bottom:10px; }
.page-head p{ color:#A9BAD3; max-width:640px; font-size:1.06rem; margin:0; }
.breadcrumb{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center; list-style:none; padding:0;
  margin:0 0 18px; font-size:.85rem;
}
.breadcrumb a{ color:#8FA9CC; }
.breadcrumb a:hover{ color:#FFC38F; }
.breadcrumb li:not(:last-child)::after{ content:"›"; margin-left:8px; color:#5A7396; }
.breadcrumb li:last-child{ color:#E1EAF6; font-weight:600; }

/* ============ İçerik düzenleri ============ */
.split{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(30px,5vw,70px); align-items:center; }
@media (max-width:900px){ .split{ grid-template-columns:1fr; } }
.split__art svg{ width:100%; height:auto; border-radius:16px; }
.checklist{ list-style:none; padding:0; margin:20px 0 0; display:grid; gap:12px; }
.checklist li{ display:flex; gap:11px; align-items:flex-start; font-size:.98rem; color:var(--ink); }
.checklist svg{ width:20px; height:20px; flex:none; margin-top:3px; }
.quote-band{
  background:var(--blue); border-radius:18px; color:#fff; text-align:center;
  padding:clamp(36px,5vw,56px) clamp(22px,4vw,60px); position:relative; overflow:hidden;
}
.quote-band::before{
  content:"“"; position:absolute; top:-30px; left:24px; font-family:Georgia,serif;
  font-size:11rem; color:rgba(255,255,255,.12); line-height:1;
}
.quote-band blockquote{
  margin:0; font-family:var(--font-head); font-weight:700; font-size:clamp(1.25rem,2.4vw,1.7rem);
  line-height:1.45;
}
.quote-band cite{ display:block; margin-top:14px; font-style:normal; color:#FFC38F; font-size:.92rem; font-weight:600; }

/* Misyon / Vizyon kutuları */
.mv{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
@media (max-width:760px){ .mv{ grid-template-columns:1fr; } }
.mv__box{
  border-radius:var(--radius); padding:34px 30px; border:1px solid var(--line); background:#fff;
  border-top:5px solid var(--blue);
}
.mv__box--o{ border-top-color:var(--orange); }
.mv__box svg{ width:38px; height:38px; margin-bottom:14px; }
.mv__box p{ margin:0; color:var(--muted); font-size:.97rem; }

/* ============ İletişim ============ */
.contact-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(28px,4vw,54px); align-items:start; }
@media (max-width:920px){ .contact-grid{ grid-template-columns:1fr; } }
.info-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 24px; display:flex; gap:16px; align-items:flex-start; margin-bottom:16px;
  transition:box-shadow .2s, transform .2s;
}
.info-card:hover{ box-shadow:var(--shadow); transform:translateY(-2px); }
.info-card__icon{
  width:48px; height:48px; flex:none; border-radius:12px; background:var(--blue-t);
  display:flex; align-items:center; justify-content:center;
}
.info-card__icon svg{ width:24px; height:24px; }
.info-card h3{ font-size:1rem; margin-bottom:4px; }
.info-card p{ margin:0; font-size:.94rem; color:var(--muted); }
.info-card a{ font-weight:600; }
.map-wrap{
  border-radius:var(--radius); overflow:hidden; border:1px solid var(--line);
  box-shadow:var(--shadow); margin-top:26px;
}
.map-wrap iframe{ display:block; width:100%; height:340px; border:0; }

/* Form */
.form-card{
  background:#fff; border:1px solid var(--line); border-radius:18px;
  padding:clamp(26px,3.5vw,40px); box-shadow:var(--shadow);
}
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:640px){ .form-grid{ grid-template-columns:1fr; } }
.form-grid .full{ grid-column:1 / -1; }
label{ display:block; font-weight:600; font-size:.88rem; color:var(--ink); margin-bottom:6px; }
input,select,textarea{
  width:100%; padding:13px 15px; border:1.5px solid var(--line); border-radius:10px;
  font:inherit; font-size:.95rem; color:var(--ink); background:#FBFCFE;
  transition:border-color .2s, box-shadow .2s;
}
input:focus,select:focus,textarea:focus{
  outline:none; border-color:var(--blue); box-shadow:0 0 0 4px rgba(56,95,150,.14); background:#fff;
}
textarea{ resize:vertical; min-height:120px; }
.form-note{ font-size:.8rem; color:var(--muted); margin-top:12px; }
.form-error{ color:#C0392B; font-size:.85rem; display:none; margin-top:10px; font-weight:600; }
.form-error.is-visible{ display:block; }

/* ============ Footer ============ */
.footer{ background:var(--ink-2); color:#9FB2CC; font-size:.93rem; }
.footer__top{ border-bottom:1px solid rgba(120,150,190,.15); }
.footer__top .container{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:30px 0; flex-wrap:wrap;
}
.footer__logo{ display:flex; align-items:center; gap:14px; }
.footer__logo img{ height:58px; width:auto; }
.footer__logo strong{ color:#fff; font-family:var(--font-head); font-size:1.05rem; display:block; }
.footer__logo span{ font-size:.8rem; color:#7E93B3; }
.footer__grid{
  display:grid; grid-template-columns:1.3fr 1fr 1fr 1.2fr; gap:36px; padding:46px 0;
}
@media (max-width:960px){ .footer__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer__grid{ grid-template-columns:1fr; } }
.footer h4{
  color:#fff; font-size:.9rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px;
}
.footer ul{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.footer a{ color:#9FB2CC; }
.footer a:hover{ color:#FFC38F; }
.footer__contact li{ display:flex; gap:10px; align-items:flex-start; }
.footer__contact svg{ width:17px; height:17px; flex:none; margin-top:4px; stroke:var(--orange); }
.footer__bottom{ border-top:1px solid rgba(120,150,190,.15); }
.footer__bottom .container{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:20px 0; flex-wrap:wrap; font-size:.83rem; color:#7E93B3;
}
.footer__bottom a{ color:#9FB2CC; }

/* WhatsApp yüzen buton */
.wa-float{
  position:fixed; right:22px; bottom:22px; z-index:90;
  width:58px; height:58px; border-radius:50%; background:#1FA855;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 28px rgba(31,168,85,.45); transition:transform .2s;
}
.wa-float:hover{ transform:scale(1.09); }
.wa-float svg{ width:30px; height:30px; fill:#fff; }

/* ============ Yardımcılar ============ */
.mt-0{ margin-top:0; } .mt-20{ margin-top:20px; } .mt-30{ margin-top:30px; } .mt-40{ margin-top:40px; }
.center{ text-align:center; }
.lead{ font-size:1.08rem; color:var(--muted); }
.notice{
  background:var(--orange-t); border:1px solid #EBCFB4; color:#7C4A1E;
  border-radius:12px; padding:16px 20px; font-size:.92rem;
}
.anim{ opacity:0; transform:translateY(26px); transition:opacity .6s ease, transform .6s ease; }
.anim.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .anim{ opacity:1; transform:none; } }

/* ============ "Görsel Gelecek" yer tutucuları ============
   Gerçek fotoğraflar hazır olduğunda bu kutuların yerine
   <img src="..." alt="..."> koymanız yeterlidir. */
.img-placeholder{
  width:100%; border:2px dashed #B9C7DB; border-radius:14px;
  background:repeating-linear-gradient(45deg, #F4F6F9 0 12px, #EDF1F6 12px 24px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  color:#8296B0; text-align:center; padding:18px; min-height:120px;
}
.img-placeholder svg{ width:42px; height:42px; stroke:#A9B9CE; flex:none; margin:0; border-radius:0; }
.img-placeholder span{
  font-family:var(--font-head); font-weight:700; letter-spacing:.2em; font-size:.8rem;
}
.img-placeholder small{ font-size:.72rem; color:#A5B4C8; letter-spacing:.02em; }
.img-placeholder--dark{
  border-color:#3A5578;
  background:repeating-linear-gradient(45deg, #17273F 0 12px, #1B2C46 12px 24px);
  color:#7E93B3;
}
.img-placeholder--dark svg{ stroke:#54719A; }
.img-placeholder--dark small{ color:#5E769B; }
.m-card .img-placeholder{ margin-bottom:18px; }
.work__img .img-placeholder{ height:100%; border:0; border-radius:0; }
