/* ==========================================================================
   Selçuk Gümrük Müşavirliği — Ana stil dosyası
   Tema: Beyaz + lacivert, premium
   Marka rengi tabeladan: #3C2A98
   ========================================================================== */

/* --- 1. Tokenlar ---------------------------------------------------------- */
:root{
  --bg:            #FFFFFF;
  --bg-2:          #F4F7FC;
  --bg-3:          #E8EFFA;
  --surface:       #FFFFFF;
  --surface-2:     #F7FAFF;

  --navy:          #0B1F45;
  --navy-2:        #12305F;
  --navy-3:        #1D4A8F;

  --brand:         #3C2A98;
  --brand-2:       #5241C4;
  --brand-soft:    #EEEBFA;

  --line:          #DEE6F2;
  --line-2:        #C4D2E6;

  --text:          #0B1F45;
  --muted:         #4E5C77;
  --faint:         #8593AC;

  --ok:            #15803D;
  --err:           #B91C1C;

  --ff-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --ff-serif: "Lora", Georgia, "Times New Roman", serif;

  --container: 1200px;
  --gutter: clamp(20px, 4vw, 40px);
  --sec-y: clamp(72px, 9vw, 124px);

  --r-sm: 6px;
  --r:    10px;
  --r-lg: 16px;

  --t: .26s cubic-bezier(.4,0,.2,1);
  --sh-sm: 0 1px 2px rgba(11,31,69,.05), 0 2px 8px rgba(11,31,69,.04);
  --sh:    0 12px 32px -14px rgba(11,31,69,.20);
  --sh-lg: 0 30px 70px -30px rgba(11,31,69,.32);
}

/* Lacivert zeminli bölümler kendi metin tokenlarını devralır */
.on-navy{
  --text:#F0F5FF; --muted:#AFC0DC; --faint:#8DA1C4;
  --line:rgba(255,255,255,.13); --line-2:rgba(255,255,255,.24);
  --surface:rgba(255,255,255,.06); --surface-2:rgba(255,255,255,.09);
  --brand:#A99CFF; --brand-2:#C3BAFF;
  color:var(--text);
}

/* --- 2. Reset ------------------------------------------------------------- */
*,*::before,*::after{ box-sizing:border-box; }
[hidden]{ display:none !important; }
[id]{ scroll-margin-top:110px; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--ff-sans);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
body.nav-open{ overflow:hidden; }

img,svg{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; }
h1,h2,h3,h4{ margin:0; font-weight:600; line-height:1.18; letter-spacing:-.015em; text-wrap:balance; }
p{ margin:0 0 1em; }
p:last-child{ margin-bottom:0; }
ul,ol{ margin:0; padding:0; list-style:none; }
:focus-visible{ outline:2px solid var(--brand); outline-offset:3px; border-radius:3px; }
::selection{ background:var(--brand); color:#fff; }

/* --- 3. Yardımcılar ------------------------------------------------------- */
.container{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:var(--gutter); }
.section{ padding-block:var(--sec-y); position:relative; }
.section--tight{ padding-block:clamp(56px,7vw,88px); }
.section--alt{ background:var(--bg-2); }
.section--navy{ background:var(--navy); }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--brand); margin-bottom:18px;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--brand); border-radius:2px; }

.display{ font-family:var(--ff-serif); font-weight:600; letter-spacing:-.02em; line-height:1.14; }
.h1{ font-size:clamp(2.1rem, 5vw, 3.7rem); }
.h2{ font-size:clamp(1.7rem, 3.5vw, 2.6rem); }
.h3{ font-size:clamp(1.15rem, 1.8vw, 1.4rem); }

.lead{ font-size:clamp(1.02rem,1.3vw,1.14rem); color:var(--muted); max-width:62ch; }
.muted{ color:var(--muted); }
.center{ text-align:center; }
.sec-head{ max-width:720px; margin-bottom:clamp(40px,5vw,60px); }
.sec-head.center{ margin-inline:auto; }

/* --- 4. Butonlar ---------------------------------------------------------- */
.btn{
  --btn-bg:transparent; --btn-fg:var(--text); --btn-bd:var(--line-2);
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:13px 26px; border-radius:100px;
  background:var(--btn-bg); color:var(--btn-fg);
  border:1px solid var(--btn-bd);
  font-size:.92rem; font-weight:600; letter-spacing:.01em;
  cursor:pointer; transition:var(--t); white-space:nowrap;
}
.btn svg{ width:16px; height:16px; flex:0 0 auto; transition:transform var(--t); }
.btn:hover svg{ transform:translateX(3px); }
.btn--primary{
  --btn-bg:var(--brand); --btn-fg:#fff; --btn-bd:var(--brand);
  box-shadow:0 10px 24px -12px rgba(60,42,152,.65);
}
.btn--primary:hover{ --btn-bg:var(--brand-2); --btn-bd:var(--brand-2); transform:translateY(-1px); }
.btn--navy{ --btn-bg:var(--navy); --btn-fg:#fff; --btn-bd:var(--navy); }
.btn--navy:hover{ --btn-bg:var(--navy-2); --btn-bd:var(--navy-2); transform:translateY(-1px); }
.btn--ghost:hover{ border-color:var(--brand); color:var(--brand); background:var(--brand-soft); }
.on-navy .btn--ghost:hover{ background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.4); }
.btn--white{ --btn-bg:#fff; --btn-fg:var(--navy); --btn-bd:#fff; }
.btn--white:hover{ transform:translateY(-1px); box-shadow:var(--sh); }
.btn--sm{ padding:10px 20px; font-size:.85rem; }
.btn-row{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }

.link-arrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.9rem; font-weight:600; color:var(--brand); transition:gap var(--t);
}
.link-arrow:hover{ gap:13px; }
.link-arrow svg{ width:15px; height:15px; }

/* --- 5. Görsel yuvaları --------------------------------------------------- */
/* Altta kendi çizdiğimiz sahne durur; assets/img/foto/ içine dosya konursa
   aynı yuvada fotoğraf onun üstünü örter. */
.ph{
  position:relative; overflow:hidden; border-radius:var(--r-lg);
  background:var(--navy); isolation:isolate;
}
.ph > img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}
.ph__art{ z-index:1; }
.ph__photo{ z-index:2; }
.ph--43{ aspect-ratio:4/3; }
.ph--32{ aspect-ratio:3/2; }
.ph--169{ aspect-ratio:16/9; }
.ph--tall{ aspect-ratio:5/6; }

/* --- 6. Üst bilgi çubuğu -------------------------------------------------- */
.topbar{
  background:var(--navy); color:#B9C8E4;
  font-size:.8rem; position:relative; z-index:60;
}
.topbar__in{ display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:40px; flex-wrap:wrap; }
.topbar__list{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.topbar__list a{ display:inline-flex; align-items:center; gap:7px; transition:color var(--t); }
.topbar__list a:hover{ color:#fff; }
.topbar svg{ width:13px; height:13px; opacity:.7; }

.rates{ display:flex; align-items:center; gap:16px; }
.rate{ display:inline-flex; align-items:baseline; gap:6px; font-variant-numeric:tabular-nums; }
.rate b{ color:#fff; font-weight:600; }
.rate__code{ color:#8DA1C4; font-size:.74rem; letter-spacing:.06em; }

.lang{ display:inline-flex; align-items:center; gap:2px; border:1px solid rgba(255,255,255,.2); border-radius:100px; padding:2px; }
.lang a{ padding:2px 10px; border-radius:100px; font-size:.74rem; font-weight:600; letter-spacing:.04em; transition:var(--t); }
.lang a[aria-current="true"]{ background:#fff; color:var(--navy); }
.lang a:not([aria-current="true"]):hover{ color:#fff; }

/* --- 7. Header ------------------------------------------------------------ */
.header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  transition:box-shadow var(--t), border-color var(--t), background var(--t);
}
.header.is-stuck{ background:rgba(255,255,255,.97); border-bottom-color:var(--line); box-shadow:var(--sh-sm); }
.header__in{ display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:78px; }

.brand{ display:inline-flex; align-items:center; transition:opacity var(--t); }
.brand:hover{ opacity:.82; }
.brand__logo{ height:38px; width:auto; }
.footer .brand__logo{ height:40px; }
@media (max-width:900px){ .brand__logo{ height:33px; } }

.nav{ display:flex; align-items:center; gap:2px; }
.nav a{
  position:relative; padding:9px 14px; border-radius:8px;
  font-size:.9rem; font-weight:500; color:var(--muted); transition:var(--t);
}
.nav a:hover{ color:var(--navy); background:var(--bg-2); }
.nav a[aria-current="page"]{ color:var(--brand); font-weight:600; }
.nav a[aria-current="page"]::after{
  content:""; position:absolute; left:14px; right:14px; bottom:3px; height:2px;
  background:var(--brand); border-radius:2px;
}
.header__cta{ display:flex; align-items:center; gap:12px; }

.burger{
  display:none; width:44px; height:44px; align-items:center; justify-content:center;
  background:#fff; border:1px solid var(--line-2); border-radius:10px; cursor:pointer;
}
.burger span{ display:block; width:18px; height:2px; background:var(--navy); border-radius:2px; position:relative; transition:var(--t); }
.burger span::before,.burger span::after{ content:""; position:absolute; left:0; width:18px; height:2px; background:var(--navy); border-radius:2px; transition:var(--t); }
.burger span::before{ top:-6px; }
.burger span::after{ top:6px; }
.burger[aria-expanded="true"] span{ background:transparent; }
.burger[aria-expanded="true"] span::before{ top:0; transform:rotate(45deg); }
.burger[aria-expanded="true"] span::after{ top:0; transform:rotate(-45deg); }

.mobile-nav{
  position:fixed; inset:0; z-index:45;
  background:#fff; padding:100px var(--gutter) 40px;
  display:flex; flex-direction:column; gap:2px;
  transform:translateX(100%); transition:transform .32s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;
}
.mobile-nav.is-open{ transform:translateX(0); }
.mobile-nav a{
  padding:16px 4px; border-bottom:1px solid var(--line);
  font-family:var(--ff-serif); font-size:1.3rem; color:var(--navy);
}
.mobile-nav a[aria-current="page"]{ color:var(--brand); }
.mobile-nav .btn{ margin-top:26px; align-self:flex-start; }

/* --- 8. Hero -------------------------------------------------------------- */
.hero{ position:relative; overflow:hidden; padding-block:clamp(56px,8vw,104px) clamp(56px,8vw,104px); }
.hero::before{
  content:""; position:absolute; inset:0 0 auto 0; height:70%;
  background:radial-gradient(ellipse 70% 100% at 15% 0%, #EEF3FD 0%, transparent 70%);
  pointer-events:none;
}
.hero__in{ position:relative; display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(36px,5vw,72px); align-items:center; }
.hero h1{ margin-bottom:20px; }
.hero h1 em{ font-style:italic; color:var(--brand); }
.hero__media{ position:relative; }
.hero__media .ph{ box-shadow:var(--sh-lg); }
.hero__badge{
  position:absolute; left:-22px; bottom:28px; z-index:3;
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  box-shadow:var(--sh); padding:16px 20px; display:flex; align-items:center; gap:14px;
  max-width:260px;
}
.hero__badge svg{ width:26px; height:26px; color:var(--brand); flex:0 0 auto; }
.hero__badge b{ display:block; font-size:.9rem; }
.hero__badge span{ font-size:.78rem; color:var(--muted); }

.hero__stats{ display:flex; flex-wrap:wrap; gap:clamp(22px,4vw,44px); margin-top:44px; padding-top:30px; border-top:1px solid var(--line); }
.hero__stat b{ display:block; font-family:var(--ff-serif); font-size:1.4rem; color:var(--navy); font-weight:600; }
.hero__stat span{ font-size:.85rem; color:var(--faint); }

/* --- 9. Şerit ------------------------------------------------------------- */
.strip{ background:var(--navy); }
.strip__in{ display:grid; grid-template-columns:repeat(4,1fr); }
.strip__item{
  padding:24px; display:flex; align-items:center; gap:13px;
  font-size:.88rem; color:#C3D1EA; border-left:1px solid rgba(255,255,255,.1);
}
.strip__item:first-child{ border-left:0; }
.strip__item svg{ width:19px; height:19px; color:#fff; opacity:.85; flex:0 0 auto; }

/* --- 10. Taşıma modları --------------------------------------------------- */
.modes{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.mode{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  overflow:hidden; display:flex; flex-direction:column; transition:var(--t);
}
.mode:hover{ box-shadow:var(--sh); transform:translateY(-3px); border-color:var(--line-2); }
.mode .ph{ border-radius:0; }
.mode__body{ padding:22px 22px 26px; display:flex; flex-direction:column; gap:11px; flex:1; }
.mode h3{ font-family:var(--ff-serif); font-size:1.18rem; }
.mode p{ font-size:.9rem; color:var(--muted); }
.mode ul{ display:grid; gap:8px; margin-top:2px; }
.mode li{ display:flex; gap:9px; font-size:.845rem; line-height:1.55; color:var(--muted); }
.mode li svg{ width:15px; height:15px; color:var(--brand); flex:0 0 auto; margin-top:5px; }

/* --- 11. Kartlar ---------------------------------------------------------- */
.grid{ display:grid; gap:20px; }
.grid--2{ grid-template-columns:repeat(2,1fr); }
.grid--3{ grid-template-columns:repeat(3,1fr); }
.grid--4{ grid-template-columns:repeat(4,1fr); }

.card{
  position:relative; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:clamp(24px,3vw,32px);
  transition:var(--t);
}
.card:hover{ transform:translateY(-3px); box-shadow:var(--sh); border-color:var(--line-2); }
.card__icon{
  width:46px; height:46px; border-radius:12px; display:grid; place-items:center;
  background:var(--brand-soft); color:var(--brand); margin-bottom:20px;
}
.on-navy .card{ background:rgba(255,255,255,.05); border-color:var(--line); }
.on-navy .card__icon{ background:rgba(255,255,255,.1); color:#fff; }
.card__icon svg{ width:21px; height:21px; }
.card h3{ font-size:1.08rem; margin-bottom:10px; }
.card p{ font-size:.93rem; color:var(--muted); }
.card__link{ margin-top:18px; }
a.card{ display:block; }

/* --- 12. Süreç adımları --------------------------------------------------- */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; background:#fff; }
.step{ padding:clamp(24px,3vw,32px); border-left:1px solid var(--line); }
.step:first-child{ border-left:0; }
.step__n{
  width:34px; height:34px; border-radius:50%; display:grid; place-items:center;
  background:var(--brand); color:#fff; font-size:.82rem; font-weight:700; margin-bottom:18px;
}
.step h3{ font-size:1rem; margin-bottom:8px; }
.step p{ font-size:.88rem; color:var(--muted); }

/* --- 13. Metin blokları --------------------------------------------------- */
.prose{ max-width:70ch; }
.prose h2{ font-family:var(--ff-serif); font-size:clamp(1.4rem,2.4vw,1.85rem); margin:42px 0 14px; }
.prose h3{ font-size:1.1rem; margin:30px 0 10px; }
.prose p{ color:var(--muted); }
.prose > *:first-child{ margin-top:0; }

.ticks{ display:grid; gap:12px; }
.ticks li{ display:flex; gap:12px; align-items:flex-start; font-size:.94rem; color:var(--muted); }
.ticks svg{ width:18px; height:18px; color:var(--brand); flex:0 0 auto; margin-top:3px; }
.on-navy .ticks svg{ color:#A99CFF; }

.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,68px); align-items:center; }

.quote{
  font-family:var(--ff-serif); font-style:italic; font-size:clamp(1.15rem,2.1vw,1.5rem);
  line-height:1.55; color:var(--navy); border-left:3px solid var(--brand); padding-left:24px;
}

/* --- 14. Akordeon --------------------------------------------------------- */
.acc{ border-top:1px solid var(--line); }
.acc__item{ border-bottom:1px solid var(--line); }
.acc__btn{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:20px 4px; background:transparent; border:0; cursor:pointer; text-align:left;
  font-size:1rem; font-weight:500; color:var(--navy); transition:color var(--t);
}
.acc__btn:hover{ color:var(--brand); }
.acc__btn svg{ width:18px; height:18px; color:var(--brand); transition:transform var(--t); flex:0 0 auto; }
.acc__btn[aria-expanded="true"] svg{ transform:rotate(45deg); }
.acc__panel{ overflow:hidden; max-height:0; transition:max-height .32s cubic-bezier(.4,0,.2,1); }
.acc__panel > div{ padding:0 4px 22px; color:var(--muted); font-size:.94rem; }

/* --- 15. Duyurular -------------------------------------------------------- */
.post{ display:flex; flex-direction:column; height:100%; }
.post__date{
  display:inline-block; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--brand); background:var(--brand-soft); border-radius:100px;
  padding:4px 11px; margin-bottom:14px; font-weight:600; align-self:flex-start;
}
.post h3{ font-family:var(--ff-serif); font-size:1.16rem; margin-bottom:12px; }
.post p{ flex:1; }

/* --- 16. İletişim --------------------------------------------------------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(32px,4vw,56px); align-items:start; }

.info-list{ display:grid; }
.info{ display:flex; gap:16px; padding:20px 0; border-bottom:1px solid var(--line); }
.info:first-child{ padding-top:0; }
.info__ic{ width:42px; height:42px; border-radius:11px; display:grid; place-items:center; background:var(--brand-soft); color:var(--brand); flex:0 0 auto; }
.info__ic svg{ width:18px; height:18px; }
.info h4{ font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); font-weight:700; margin-bottom:5px; }
.info p,.info a{ font-size:.97rem; color:var(--navy); }
.info a:hover{ color:var(--brand); }

.form{ background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:clamp(24px,3.2vw,36px); box-shadow:var(--sh); }
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:.82rem; font-weight:600; color:var(--navy); margin-bottom:7px; }
.field input,.field textarea,.field select{
  width:100%; padding:13px 15px; border-radius:var(--r);
  background:var(--bg-2); border:1px solid var(--line-2); color:var(--text);
  font-family:inherit; font-size:.95rem; transition:var(--t);
}
.field textarea{ min-height:130px; resize:vertical; }
.field input::placeholder,.field textarea::placeholder{ color:var(--faint); }
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none; border-color:var(--brand); background:#fff; box-shadow:0 0 0 3px rgba(60,42,152,.12);
}
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form__note{ font-size:.8rem; color:var(--faint); margin-top:14px; }
.form__msg{ display:none; margin-top:16px; padding:13px 16px; border-radius:var(--r); font-size:.9rem; }
.form__msg.is-ok{ display:block; background:#ECFDF3; border:1px solid #A7E5C0; color:var(--ok); }
.form__msg.is-err{ display:block; background:#FEF2F2; border:1px solid #F2B5B5; color:var(--err); }
.hp{ position:absolute; left:-9999px; opacity:0; }

.map{ border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line); line-height:0; box-shadow:var(--sh-sm); }
.map iframe{ width:100%; height:400px; border:0; }

/* --- 17. CTA bandı -------------------------------------------------------- */
.cta{ position:relative; overflow:hidden; background:var(--navy); }
.cta__bg{ position:absolute; inset:0; z-index:0; }
.cta__bg .ph{ border-radius:0; height:100%; aspect-ratio:auto; }
.cta__bg::after{
  content:""; position:absolute; inset:0; z-index:3;
  background:linear-gradient(100deg, rgba(11,31,69,.97) 0%, rgba(11,31,69,.94) 50%, rgba(11,31,69,.88) 100%);
}
.cta__in{ position:relative; z-index:4; text-align:center; max-width:700px; margin-inline:auto; }
.cta .btn-row{ justify-content:center; }

/* --- 18. Kur & linkler ---------------------------------------------------- */
.rate-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.rate-card{ background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:24px; box-shadow:var(--sh-sm); }
.rate-card__code{ font-size:.74rem; letter-spacing:.14em; color:var(--faint); margin-bottom:8px; font-weight:600; }
.rate-card__val{ font-family:var(--ff-serif); font-size:1.9rem; font-weight:600; color:var(--navy); font-variant-numeric:tabular-nums; }
.rate-card__name{ font-size:.85rem; color:var(--muted); margin-top:4px; }

.linklist{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.linklist a{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:16px 20px; background:#fff; border:1px solid var(--line);
  border-radius:var(--r); font-size:.93rem; color:var(--navy); transition:var(--t);
}
.linklist a:hover{ border-color:var(--brand); color:var(--brand); box-shadow:var(--sh-sm); transform:translateX(3px); }
.linklist svg{ width:15px; height:15px; opacity:.45; flex:0 0 auto; }

/* --- 19. Sayfa başlığı ---------------------------------------------------- */
.pagehead{
  position:relative; overflow:hidden; background:var(--bg-2);
  padding-block:clamp(48px,6vw,80px) clamp(36px,4.5vw,58px);
  border-bottom:1px solid var(--line);
}
.pagehead::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 130% at 85% 0%, #E2EBFA 0%, transparent 65%);
}
.pagehead__in{ position:relative; }
.crumbs{ display:flex; gap:10px; align-items:center; font-size:.82rem; color:var(--faint); margin-bottom:14px; }
.crumbs a:hover{ color:var(--brand); }
.crumbs span{ opacity:.6; }

/* --- 20. Footer ----------------------------------------------------------- */
.footer{ background:var(--navy); padding-top:clamp(54px,7vw,80px); }
.footer__grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:clamp(28px,4vw,52px); padding-bottom:50px; }
.footer h4{ font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:#fff; font-weight:700; margin-bottom:18px; }
.footer ul{ display:grid; gap:11px; }
.footer a{ font-size:.9rem; color:#AFC0DC; transition:color var(--t); }
.footer a:hover{ color:#fff; }
.footer p{ font-size:.9rem; color:#AFC0DC; }
.footer .brand{ margin-bottom:18px; }
.footer__bottom{
  display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
  padding-block:22px; border-top:1px solid rgba(255,255,255,.12); font-size:.82rem; color:#8DA1C4;
}

/* --- 21. WhatsApp --------------------------------------------------------- */
.wa{
  position:fixed; right:20px; bottom:20px; z-index:40;
  width:54px; height:54px; border-radius:50%; display:grid; place-items:center;
  background:#25D366; color:#fff;
  box-shadow:0 14px 30px -8px rgba(37,211,102,.55);
  transition:var(--t);
}
.wa:hover{ transform:scale(1.07); }
.wa svg{ width:27px; height:27px; }

/* --- 22. Scroll reveal ---------------------------------------------------- */
.reveal{ opacity:0; transform:translateY(16px); transition:opacity .55s ease, transform .55s cubic-bezier(.4,0,.2,1); }
.reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  *{ animation:none !important; }
}

/* --- 23. Responsive ------------------------------------------------------- */
@media (max-width:1180px){ .modes{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:1020px){
  .hero__in{ grid-template-columns:1fr; }
  .hero__media{ order:-1; }
  .hero__badge{ left:14px; }
  .grid--4{ grid-template-columns:repeat(2,1fr); }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .step:nth-child(3){ border-left:0; }
  .step:nth-child(n+3){ border-top:1px solid var(--line); }
  .footer__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:900px){
  .nav,.header__cta .btn{ display:none; }
  .burger{ display:flex; }
  .grid--3{ grid-template-columns:repeat(2,1fr); }
  .contact-grid,.split{ grid-template-columns:1fr; }
  .strip__in{ grid-template-columns:repeat(2,1fr); }
  .strip__item:nth-child(3){ border-left:0; }
  .strip__item:nth-child(n+3){ border-top:1px solid rgba(255,255,255,.1); }
}
@media (max-width:680px){
  .grid--3,.grid--2,.grid--4,.modes{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
  .step{ border-left:0; border-top:1px solid var(--line); }
  .step:first-child{ border-top:0; }
  .rate-cards,.linklist,.field-row{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr; }
  .topbar__list--left{ display:none; }
  .topbar__in{ justify-content:center; }
  .strip__in{ grid-template-columns:1fr; }
  .strip__item{ border-left:0; border-top:1px solid rgba(255,255,255,.1); }
  .strip__item:first-child{ border-top:0; }
  .hero__badge{ position:static; margin-top:14px; max-width:none; }
  .map iframe{ height:320px; }
}

/* --- 24. Yazdırma --------------------------------------------------------- */
@media print{
  .topbar,.header,.wa,.cta,.mobile-nav{ display:none !important; }
  body{ background:#fff; color:#000; }
  .footer{ background:#fff; }
  .footer a,.footer p,.footer__bottom{ color:#333; }
}

/* --- 25. Açılır menü ------------------------------------------------------ */
.nav__item{ position:relative; }
.nav__item > a{ display:inline-flex; align-items:center; gap:5px; }
.nav__item > a svg{ width:14px; height:14px; opacity:.6; transition:transform var(--t); }
.nav__item:hover > a svg{ transform:rotate(180deg); }
.nav__drop{
  position:absolute; top:100%; left:0; min-width:250px; padding:8px;
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  box-shadow:var(--sh-lg); display:grid; gap:2px;
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity var(--t), transform var(--t), visibility var(--t);
}
.nav__item:hover .nav__drop,
.nav__item:focus-within .nav__drop{ opacity:1; visibility:visible; transform:none; }
.nav__drop a{ padding:10px 14px; border-radius:8px; font-size:.88rem; color:var(--muted); white-space:nowrap; }
.nav__drop a:hover{ background:var(--bg-2); color:var(--navy); }
.nav__drop a[aria-current="page"]{ color:var(--brand); background:var(--brand-soft); }
.nav__drop a[aria-current="page"]::after{ display:none; }
.mobile-nav__sub{ display:grid; padding:2px 0 10px 16px; border-bottom:1px solid var(--line); }
.mobile-nav__sub a{ font-family:var(--ff-sans); font-size:.98rem; padding:10px 4px; border:0; color:var(--muted); }

/* --- 26. Rakam bandı ------------------------------------------------------ */
.stats{ background:var(--navy); position:relative; overflow:hidden; }
.stats::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 100% at 100% 0%, rgba(82,65,196,.28), transparent 60%);
}
.stats > .container{ position:relative; }
.statgrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12); border-radius:var(--r-lg); overflow:hidden; }
.stat{ background:var(--navy); padding:clamp(24px,3vw,34px); }
.stat b{ display:block; font-family:var(--ff-serif); font-size:clamp(2rem,3.6vw,2.9rem);
  line-height:1; color:#fff; font-weight:600; font-variant-numeric:tabular-nums; }
.stat span{ display:block; margin-top:10px; font-size:.86rem; color:#AFC0DC; }

/* --- 27. Belge listesi ---------------------------------------------------- */
.doclist{ display:grid; gap:14px; }
.doc{ display:flex; gap:18px; padding:24px; background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg); transition:var(--t); }
.doc:hover{ box-shadow:var(--sh-sm); border-color:var(--line-2); }
.doc__ic{ width:44px; height:44px; flex:0 0 auto; border-radius:11px; display:grid; place-items:center;
  background:var(--brand-soft); color:var(--brand); }
.doc__ic svg{ width:19px; height:19px; }
.doc h3{ font-size:1.02rem; margin-bottom:6px; }
.doc p{ font-size:.92rem; color:var(--muted); }

/* --- 28. Etiket listesi (diğer sektörler) --------------------------------- */
.taglist{ display:flex; flex-wrap:wrap; gap:8px; }
.taglist a{ padding:7px 13px; border-radius:100px; border:1px solid var(--line-2);
  font-size:.83rem; color:var(--muted); transition:var(--t); }
.taglist a:hover{ border-color:var(--brand); color:var(--brand); background:var(--brand-soft); }

/* --- 29. Kontrol listesi -------------------------------------------------- */
.checklist{ display:grid; gap:2px; background:#fff; border:1px solid var(--line);
  border-radius:var(--r-lg); overflow:hidden; }
.check{ display:flex; align-items:flex-start; gap:14px; padding:17px 22px; cursor:pointer;
  border-bottom:1px solid var(--line); font-size:.94rem; transition:background var(--t); }
.check:last-child{ border-bottom:0; }
.check:hover{ background:var(--bg-2); }
.check input{ width:19px; height:19px; margin-top:2px; flex:0 0 auto; accent-color:var(--brand); cursor:pointer; }
.check input:checked + span{ color:var(--faint); text-decoration:line-through; }
.check span{ color:var(--navy); transition:var(--t); }

@media (max-width:680px){
  .statgrid{ grid-template-columns:1fr; }
}

/* --- 30. Hareket ---------------------------------------------------------- */
.progress{
  position:fixed; top:0; left:0; height:3px; width:0; z-index:80;
  background:linear-gradient(90deg, var(--brand), var(--navy-3));
  transition:width .1s linear; pointer-events:none;
}
.ph > img{ transition:transform .7s cubic-bezier(.22,1,.36,1); }
.mode:hover .ph > img{ transform:scale(1.06); }
.header__in{ transition:min-height var(--t); }
.header.is-stuck .header__in{ min-height:66px; }
.stat b{ transition:color var(--t); }
.statgrid:hover .stat b{ color:#fff; }
.card__icon{ transition:transform var(--t), background var(--t); }
.card:hover .card__icon,.mode:hover .card__icon{ transform:translateY(-2px) scale(1.06); }
.btn--gtip{
  --btn-bg:var(--brand); --btn-fg:#fff; --btn-bd:var(--brand);
  padding:5px 14px; font-size:.74rem; border-radius:100px; gap:7px;
}
.btn--gtip svg{ width:13px; height:13px; }
.btn--gtip:hover{ --btn-bg:var(--brand-2); --btn-bd:var(--brand-2); }
.gtip-card{ background:var(--navy); color:#fff; border-radius:var(--r-lg); padding:clamp(26px,3vw,38px); }
.gtip-card h3{ font-family:var(--ff-serif); font-size:1.4rem; margin-bottom:10px; }
.gtip-card p{ color:#AFC0DC; font-size:.94rem; }
.gtip-form{ display:flex; gap:10px; margin-top:22px; flex-wrap:wrap; }
.gtip-form input{
  flex:1 1 220px; padding:13px 16px; border-radius:100px; border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08); color:#fff; font:inherit; font-size:.94rem;
}
.gtip-form input::placeholder{ color:#8DA1C4; }
.gtip-form input:focus{ outline:none; border-color:#fff; background:rgba(255,255,255,.14); }

@media (prefers-reduced-motion: no-preference){
  .hero__in > div > *{ animation:rise .75s cubic-bezier(.22,1,.36,1) backwards; }
  .hero__in > div > *:nth-child(1){ animation-delay:.06s }
  .hero__in > div > *:nth-child(2){ animation-delay:.14s }
  .hero__in > div > *:nth-child(3){ animation-delay:.22s }
  .hero__in > div > *:nth-child(4){ animation-delay:.30s }
  .hero__media{ animation:fadein 1.1s ease .18s backwards; }
  .strip__item{ transition:background .3s ease; }
  .strip__item:hover{ background:rgba(255,255,255,.06); }
}
@keyframes rise{ from{ opacity:0; transform:translateY(16px) } to{ opacity:1; transform:none } }
@keyframes fadein{ from{ opacity:0; transform:scale(.985) } to{ opacity:1; transform:none } }
