/* ============================================================
   Inbox Ajans — inboxajans.com
   Tasarım sistemi: koyu zemin + amber "ışık" vurgusu
   ============================================================ */

/* Yerel (self-host) değişken fontlar — dış istek yok */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/Inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/Inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500 700;font-display:swap;src:url('/assets/fonts/SpaceGrotesk-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500 700;font-display:swap;src:url('/assets/fonts/SpaceGrotesk-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}

:root{
  --ink:#0a0d18;
  --ink-2:#101527;
  --ink-3:#171d33;
  --amber:#f7b322;
  --amber-2:#ff8a3c;
  --grad:linear-gradient(135deg,#f7b322,#ff8a3c);
  --paper:#f7f8fb;
  --card:#ffffff;
  --line:#e6e9f2;
  --text:#212840;
  --muted:#5a6178;
  --text-inv:#eef0f8;
  --muted-inv:#9aa3bf;
  --radius:16px;
  --shadow:0 12px 32px rgba(16,21,39,.10);
  --font-display:"Space Grotesk","Segoe UI",system-ui,sans-serif;
  --font-body:"Inter","Segoe UI",system-ui,sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{
  font-family:var(--font-body);
  font-size:1.0625rem;
  line-height:1.7;
  color:var(--text);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}

h1,h2,h3,h4{font-family:var(--font-display);line-height:1.18;letter-spacing:-.015em}
h1{font-size:clamp(2.3rem,5vw,3.7rem);font-weight:700}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:700}
h3{font-size:1.22rem;font-weight:600}

.container{max-width:1140px;margin-inline:auto;padding-inline:24px}
.section{padding-block:96px}
.section--tight{padding-block:72px}

.kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:#8a6100;margin-bottom:16px;
}
.kicker::before{content:"";width:26px;height:2px;background:var(--grad);border-radius:2px}
.dark .kicker,.on-dark .kicker{color:var(--amber)}

.section-head{max-width:680px;margin-bottom:56px}
.section-head p{color:var(--muted);margin-top:14px;font-size:1.05rem}
.section-head--center{margin-inline:auto;text-align:center}
.section-head--center .kicker{justify-content:center}
.section-head--center .kicker::before{display:none}

.accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* --- Erişilebilirlik --- */
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--amber);color:var(--ink);padding:10px 18px;border-radius:0 0 10px 0;font-weight:600;
}
.skip-link:focus{left:0}
:focus-visible{outline:3px solid var(--amber-2);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ============ Header ============ */
.site-header{
  position:fixed;inset-inline:0;top:0;z-index:100;
  background:rgba(10,13,24,.72);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .3s;
}
.site-header.scrolled{background:rgba(10,13,24,.94)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:11px;color:var(--text-inv)}
.brand-mark{width:38px;height:38px;flex:none}
.brand-name{font-family:var(--font-display);font-size:1.28rem;font-weight:700;letter-spacing:-.02em}
.brand-name em{font-style:normal;color:var(--amber)}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{
  color:var(--muted-inv);font-size:.95rem;font-weight:500;
  padding:9px 14px;border-radius:10px;transition:color .2s,background .2s;
}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav-links a[aria-current="page"]{color:#fff}
.nav-cta{margin-left:10px}
.nav-links a.nav-cta{color:#161104;font-weight:600}
.nav-links a.nav-cta:hover{color:#161104;background:var(--grad)}
.nav-toggle{
  display:none;background:none;border:0;cursor:pointer;padding:10px;
}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.nav-toggle span+span{margin-top:6px}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ============ Butonlar ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--font-body);font-size:.98rem;font-weight:600;
  padding:14px 26px;border-radius:12px;border:0;cursor:pointer;
  transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;
}
.btn svg{width:18px;height:18px;flex:none}
.btn-primary{background:var(--grad);color:#161104;box-shadow:0 8px 22px rgba(247,179,34,.32)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(247,179,34,.42)}
.btn-ghost{background:transparent;color:var(--text-inv);border:1.5px solid rgba(255,255,255,.22)}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,21,39,.3)}
.btn-sm{padding:10px 18px;font-size:.9rem;border-radius:10px}

/* ============ Hero ============ */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(58rem 30rem at 88% -12%,rgba(247,179,34,.17),transparent 62%),
    radial-gradient(42rem 26rem at -12% 112%,rgba(255,138,60,.10),transparent 60%),
    var(--ink);
  color:var(--text-inv);
  padding-top:180px;padding-bottom:110px;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:radial-gradient(70rem 40rem at 50% 0%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(70rem 40rem at 50% 0%,#000 30%,transparent 75%);
}
.hero .container{position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{margin-bottom:22px}
.hero-lead{font-size:1.14rem;color:var(--muted-inv);max-width:540px;margin-bottom:36px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:52px}
.hero-stats{display:flex;flex-wrap:wrap;gap:40px;border-top:1px solid rgba(255,255,255,.1);padding-top:30px}
.hero-stats div strong{
  display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:#fff;
}
.hero-stats div span{font-size:.88rem;color:var(--muted-inv)}

.hero-visual{position:relative}
.work-shot{
  border-radius:14px;overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 60px rgba(0,0,0,.5);
  background:var(--ink-3);
}
.work-shot-bar{
  display:flex;align-items:center;justify-content:center;
  padding:9px 14px;background:#10152a;border-bottom:1px solid rgba(255,255,255,.07);
}
.work-shot-bar span{
  font-size:.78rem;color:var(--muted-inv);letter-spacing:.02em;
  background:rgba(255,255,255,.05);border-radius:100px;padding:3px 16px;
}
.work-shot img{width:100%;height:auto;display:block}
.work-shot figcaption{
  padding:13px 18px;font-size:.85rem;color:var(--muted-inv);
  border-top:1px solid rgba(255,255,255,.07);
}
.work-shot figcaption a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}

/* ============ Hizmet kartları ============ */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;
  display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#f2d9a4}
.card-icon{
  display:block;margin-bottom:20px;color:#b07400;
}
.card-icon svg{width:30px;height:30px}
.card h3{margin-bottom:10px}
.card p{color:var(--muted);font-size:.96rem;flex:1}
.card-link{
  display:inline-flex;align-items:center;gap:7px;margin-top:20px;
  font-size:.92rem;font-weight:600;color:#8a6100;transition:gap .2s;
}
.card-link:hover{gap:11px}
.card-link svg{width:16px;height:16px}

/* ============ Neden biz ============ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.feature-list li{display:flex;gap:18px;padding-block:16px}
.feature-list li+li{border-top:1px solid var(--line)}
.feature-list .fi{
  width:26px;flex:none;padding-top:3px;color:#b07400;
}
.feature-list .fi svg{width:22px;height:22px}
.feature-list h3{font-size:1.06rem;margin-bottom:4px}
.feature-list p{color:var(--muted);font-size:.94rem}

.stat-panel{
  background:var(--ink);color:var(--text-inv);border-radius:22px;padding:44px 40px;
  position:relative;overflow:hidden;
}
.stat-panel::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(26rem 16rem at 90% -10%,rgba(247,179,34,.22),transparent 65%);
}
.stat-panel>*{position:relative}
.stat-panel h3{font-size:1.35rem;margin-bottom:26px}
.stat-panel .rows{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.stat-panel .rows strong{
  display:block;font-family:var(--font-display);font-size:2rem;font-weight:700;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat-panel .rows span{font-size:.88rem;color:var(--muted-inv)}

/* ============ Süreç ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}
.step{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 26px;position:relative;counter-increment:step;
}
.step::before{
  content:"0" counter(step);
  font-size:.78rem;font-weight:600;letter-spacing:.16em;color:#b07400;
  display:block;margin-bottom:14px;
}
.step h3{font-size:1.08rem;margin-bottom:8px}
.step p{color:var(--muted);font-size:.93rem}

/* ============ Bölge / ilçeler ============ */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  background:var(--card);border:1px solid var(--line);border-radius:100px;
  padding:9px 18px;font-size:.92rem;font-weight:500;color:var(--text);
}
.chip--hl{background:linear-gradient(135deg,rgba(247,179,34,.14),rgba(255,138,60,.1));border-color:rgba(247,179,34,.4);color:#8a6100;font-weight:600}
.chip--link{transition:border-color .2s,color .2s,transform .2s;text-decoration:underline;text-decoration-color:rgba(247,179,34,.5);text-underline-offset:3px}
.chip--link:hover{border-color:var(--amber);color:#8a6100;transform:translateY(-2px)}

/* ============ SSS ============ */
.faq{max-width:780px;margin-inline:auto}
.faq details{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  margin-bottom:14px;overflow:hidden;transition:border-color .2s;
}
.faq details[open]{border-color:#f2d9a4;box-shadow:var(--shadow)}
.faq summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:20px 24px;font-weight:600;font-size:1.02rem;font-family:var(--font-display);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";font-size:1.5rem;font-weight:400;color:#8a6100;line-height:1;transition:transform .25s;flex:none;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .faq-body{padding:0 24px 22px;color:var(--muted);font-size:.97rem}

/* ============ CTA bandı ============ */
.cta-band{
  background:
    radial-gradient(40rem 20rem at 15% 120%,rgba(255,255,255,.2),transparent 60%),
    var(--grad);
  border-radius:26px;padding:64px 56px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;
  color:#161104;
}
.cta-band h2{max-width:520px}
.cta-band p{margin-top:10px;font-weight:500;opacity:.85}
.cta-band .btn-dark{box-shadow:0 12px 28px rgba(16,17,4,.25)}

/* ============ İçerik sayfaları ============ */
.page-hero{
  background:
    radial-gradient(50rem 24rem at 85% -20%,rgba(247,179,34,.15),transparent 60%),
    var(--ink);
  color:var(--text-inv);
  padding-top:170px;padding-bottom:80px;
}
.breadcrumbs{font-size:.88rem;color:var(--muted-inv);margin-bottom:20px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px}
.breadcrumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.breadcrumbs a:hover{color:var(--amber)}
.page-hero h1{max-width:760px;margin-bottom:18px}
.page-hero .hero-lead{margin-bottom:0}

.prose{max-width:760px}
.prose h2{margin-top:52px;margin-bottom:18px;font-size:1.65rem}
.prose h2:first-child{margin-top:0}
.prose p{margin-bottom:18px;color:#333a52}
.prose ul{list-style:none;margin-bottom:18px}
.prose ul li{
  padding-left:30px;position:relative;margin-bottom:10px;color:#333a52;
}
.prose ul li::before{
  content:"";position:absolute;left:0;top:7px;width:16px;height:16px;
  background:var(--grad);border-radius:50%;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}

/* ============ Referanslar ============ */
.ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ref-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.ref-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#f2d9a4}
.ref-shot{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);background:var(--ink-2)}
.ref-shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}
.ref-card:hover .ref-shot img{transform:scale(1.04)}
.ref-body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}
.ref-cat{
  display:inline-flex;align-self:flex-start;
  background:linear-gradient(135deg,rgba(247,179,34,.14),rgba(255,138,60,.1));
  border:1px solid rgba(247,179,34,.35);color:#8a6100;
  font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 13px;border-radius:100px;margin-bottom:14px;
}
.ref-body h3{margin-bottom:8px}
.ref-body>p{color:var(--muted);font-size:.95rem;flex:1}
.ref-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}
.ref-tags span{font-size:.8rem;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:4px 11px;color:var(--muted)}
.ref-visit{
  display:inline-flex;align-items:center;gap:7px;margin-top:18px;
  font-size:.92rem;font-weight:600;color:#8a6100;transition:gap .2s;
}
.ref-visit:hover{gap:11px}
.ref-visit svg{width:16px;height:16px}
.ref-grid--3{grid-template-columns:repeat(3,1fr);gap:22px}
.ref-card--sm .ref-body{padding:20px 22px 24px}
.ref-card--sm h3{font-size:1.05rem}
.ref-card--sm .ref-body>p{font-size:.88rem}
.ref-card--sm .ref-cat{margin-bottom:10px;font-size:.7rem;padding:4px 11px}
.ref-card--sm .ref-visit{margin-top:auto;padding-top:14px;font-size:.85rem}
@media (max-width:980px){.ref-grid--3{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.ref-grid{grid-template-columns:1fr}}
@media (max-width:640px){.ref-grid--3{grid-template-columns:1fr}}

/* ============ Blog ============ */
.post-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.85rem;color:var(--muted);margin-bottom:12px}
.post-meta .ref-cat{margin-bottom:0}
.page-hero .post-meta{color:var(--muted-inv)}
.prose h3{font-size:1.18rem;margin-top:32px;margin-bottom:12px}
.prose ol{list-style:decimal;padding-left:26px;margin-bottom:18px}
.prose ol li{margin-bottom:10px;color:#333a52}
.prose table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.95rem}
.prose th,.prose td{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}
.prose th{background:var(--paper);font-family:var(--font-display);font-size:.9rem}
.prose .note{background:linear-gradient(135deg,rgba(247,179,34,.1),rgba(255,138,60,.07));border:1px solid rgba(247,179,34,.35);border-radius:14px;padding:18px 22px;margin:22px 0;font-size:.96rem}

/* ============ İletişim ============ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px 30px;text-align:center;
  transition:transform .25s,box-shadow .25s;
}
.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.contact-card .card-icon svg{margin-inline:auto}
.contact-card h3{margin-bottom:6px}
.contact-card p{color:var(--muted);font-size:.94rem;margin-bottom:16px}
.contact-card a.big{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:#8a6100}
.contact-card a.big:hover{text-decoration:underline}

/* ============ Footer ============ */
.site-footer{background:var(--ink);color:var(--muted-inv);padding-top:80px}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;
  padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-grid .footer-title{
  font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:#fff;margin-bottom:20px;
}
.footer-grid a{display:block;padding-block:6px;font-size:.95rem;transition:color .2s}
.footer-grid a:hover{color:var(--amber)}
.footer-grid a.brand{display:flex;padding:0}
.footer-about p{font-size:.95rem;margin-top:18px;max-width:300px}
.footer-contact li{display:flex;gap:12px;align-items:flex-start;padding-block:7px;font-size:.95rem}
.footer-contact svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--amber)}
.footer-bottom{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;
  padding-block:26px;font-size:.86rem;
}
.footer-bottom a:hover{color:var(--amber)}

/* ============ Reveal animasyonu ============ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
}

/* ============ Çerez onay bandı ============ */
.consent-banner{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:150;
  max-width:720px;margin-inline:auto;
  background:var(--ink-3);color:var(--text-inv);
  border:1px solid rgba(255,255,255,.12);border-radius:16px;
  padding:18px 22px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;
  box-shadow:0 18px 44px rgba(0,0,0,.45);
}
.consent-banner p{font-size:.92rem;margin:0;flex:1;min-width:240px}
.consent-banner a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;gap:10px}
.consent-reject{background:transparent;color:var(--muted-inv);border:1.5px solid rgba(255,255,255,.25)}
.consent-reject:hover{color:#fff;border-color:#fff}

/* ============ WhatsApp sabit buton ============ */
.wa-fab{
  position:fixed;right:22px;bottom:22px;z-index:90;
  width:56px;height:56px;border-radius:50%;
  background:#25d366;display:grid;place-items:center;color:#fff;
  box-shadow:0 10px 26px rgba(37,211,102,.45);
  transition:transform .2s;
}
.wa-fab:hover{transform:scale(1.08)}
.wa-fab svg{width:28px;height:28px}

/* ============ Responsive ============ */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:64px}
  .hero-visual{max-width:520px;margin-inline:auto}
  .cards-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr;gap:48px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width:760px){
  .section{padding-block:72px}
  .nav-toggle{display:block}
  .nav-links{
    position:fixed;inset:76px 0 auto 0;flex-direction:column;align-items:stretch;gap:4px;
    background:rgba(10,13,24,.98);padding:20px 24px 30px;
    border-bottom:1px solid rgba(255,255,255,.08);
    transform:translateY(-130%);transition:transform .35s ease;
  }
  .nav-links.open{transform:none}
  .nav-links a{padding:13px 16px;font-size:1.05rem}
  .nav-cta{margin:10px 0 0}
  .hero{padding-top:150px;padding-bottom:80px}
  .hero-stats{gap:26px}
  .cta-band{padding:44px 30px}
  .contact-grid,.check-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .cards-grid,.steps{grid-template-columns:1fr}
  .stat-panel .rows{grid-template-columns:1fr 1fr}
}
