@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@1,500;1,600&family=Inter:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{
  --forest:#1E3A2F;--forest-deep:#12241C;--fern:#52704F;--sage:#AEBFA0;--sage-light:#DCE3D2;
  --ivory:#F3F0E4;--charcoal:#191A16;--bronze:#B08650;--bronze-light:#D9BD8C;--wa:#2AA65C;
}
html{scroll-behavior:smooth;}
body{background:var(--ivory);color:var(--charcoal);font-family:'Inter',sans-serif;overflow-x:hidden;margin:0;}
img,svg{display:block;max-width:100%;}
a{color:var(--bronze);text-decoration:none;}
a:hover{color:var(--bronze-light);}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px;}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-0.01em;margin:0;}
.serif-italic{font-family:'Fraunces',serif;font-style:italic;font-weight:500;}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:15px 26px;border-radius:100px;transition:transform .35s cubic-bezier(.22,.61,.36,1), background .35s ease, color .35s ease;cursor:pointer;border:none;}
.btn:hover{transform:translateY(-3px);}
.btn-wa{background:var(--wa);color:#fff;}
.btn-wa:hover{transform:translateY(-2px);background:#33bd6a;color:#fff!important;}
.btn-outline{border:1px solid rgba(243,240,228,0.4);color:var(--ivory);}
.btn-outline:hover{background:rgba(243,240,228,0.08);color:var(--ivory)!important;}
.btn-outline-dark{border:1px solid rgba(25,26,22,0.3);color:var(--charcoal);}
.btn-outline-dark:hover{background:rgba(25,26,22,0.06);color:var(--charcoal)!important;}
.navlinks a{color:#fff;}
.navlinks a:hover{color:var(--bronze-light)!important;}
.navlinks a.active{color:var(--bronze-light)!important;}
.footer-links a:hover{color:var(--ivory)!important;}
details.acc summary{cursor:pointer;list-style:none;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;color:var(--bronze);margin-top:14px;}
details.acc summary:hover{color:var(--bronze-light);}
details.acc summary::-webkit-details-marker{display:none;}
details.acc summary::after{content:" +";}
details.acc[open] summary::after{content:" –";}
details.acc p,details.acc li{white-space:pre-line;}
.field{display:flex;flex-direction:column;gap:6px;}
.field label{font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--sage);text-transform:uppercase;letter-spacing:0.06em;}
.field input,.field select,.field textarea{background:rgba(243,240,228,0.08);border:1px solid rgba(243,240,228,0.2);border-radius:8px;padding:11px 13px;color:var(--ivory);font-family:'Inter',sans-serif;font-size:14px;}
.field input::placeholder,.field textarea::placeholder{color:rgba(243,240,228,0.4);}
.field select option{color:#000;}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--bronze-light);}
.checkfield{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--sage-light);line-height:1.5;}
.choice-card{border-radius:16px;padding:32px 30px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease;}
.choice-card:hover{transform:translateY(-3px);}
.fab-wa{position:fixed;bottom:26px;right:26px;z-index:60;background:var(--wa);color:#fff;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:100px;box-shadow:0 8px 24px rgba(0,0,0,0.25);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;}
.fab-wa:hover{color:#fff;background:#33bd6a;}
header.site-header nav{gap:28px;flex-wrap:wrap;}
header.site-header .btn-wa{white-space:nowrap;flex-shrink:0;}
header.site-header .navlinks{flex-shrink:0;display:flex;gap:30px;font-size:14px;}
header.site-header .navlinks a{white-space:nowrap;}
header.site-header{position:sticky;top:0;z-index:50;background:rgba(18,36,28,0.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(243,240,228,0.08);}
@keyframes flFadeDown{from{opacity:0;transform:translateY(-14px);}to{opacity:1;transform:none;}}
@keyframes flFadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes flFadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
@keyframes flMaskUp{from{transform:translateY(105%);}to{transform:none;}}
@keyframes flSlideLeft{from{opacity:0;transform:translateX(34px);}to{opacity:1;transform:none;}}
@keyframes flBgZoom{from{transform:scale(1.03);}to{transform:scale(1);}}
.anim-navbar{animation:flFadeDown 1s cubic-bezier(.22,.61,.36,1) both;}
.anim-bg{animation:flBgZoom 2.6s cubic-bezier(.22,.61,.36,1) both;}
.anim-eyebrow{animation:flFadeIn 1s ease .25s both;}
.anim-mask{overflow:hidden;}
.anim-mask-inner{display:inline-block;animation:flMaskUp 1.1s cubic-bezier(.22,.61,.36,1) .35s both;}
.anim-sub{animation:flFadeUp 1.1s cubic-bezier(.22,.61,.36,1) .7s both;}
.anim-para{animation:flFadeUp 1.1s cubic-bezier(.22,.61,.36,1) .95s both;}
.anim-quote{animation:flSlideLeft 1.3s cubic-bezier(.22,.61,.36,1) 1.15s both;}
.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.22,.61,.36,1), transform 1s cubic-bezier(.22,.61,.36,1);}
.reveal.is-visible{opacity:1;transform:none;}
.nav-toggle{display:none!important;}
.nav-burger{display:none!important;}
.nav-burger span{display:block;width:24px;height:2px;background:var(--ivory);transition:transform .25s ease, opacity .25s ease;}
.nav-wa{display:none;}
.editorial-row{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:baseline;padding:26px 0;border-top:1px solid rgba(25,26,22,0.12);}
.editorial-row .num{font-family:'Space Grotesk',sans-serif;font-size:12px;letter-spacing:0.12em;color:var(--bronze);}
@media (max-width:600px){.editorial-row{grid-template-columns:1fr;gap:8px;}}
@media (max-width:1040px){
  header.site-header nav{padding:14px 24px!important;flex-wrap:wrap;gap:14px 22px;justify-content:flex-start;}
  header.site-header > nav > .btn-wa{display:none;}
  header.site-header .navlinks{display:flex!important;flex-wrap:wrap;gap:6px 18px;flex:1 1 auto;align-items:center;font-size:13.5px;margin-left:18px;}
  header.site-header .navlinks a{padding:4px 0;}
  header.site-header .navlinks .nav-wa{display:inline-flex;margin-left:auto;padding:9px 16px!important;font-size:12.5px!important;}
}
@media (max-width:520px){
  header.site-header nav{padding:12px 18px!important;gap:10px 16px;}
  header.site-header .navlinks{gap:6px 14px;font-size:13px;}
  header.site-header .navlinks .nav-wa{margin-left:0;padding:8px 14px!important;}
}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;}}

@media (max-width:960px){.signals-grid{grid-template-columns:repeat(2,1fr)!important;} .stats-grid{grid-template-columns:repeat(2,1fr)!important;} .steps-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr!important;} .choice-grid{grid-template-columns:1fr!important;} .diff-grid{grid-template-columns:1fr!important;} .team-grid{grid-template-columns:1fr 1fr!important;} .cases-grid{grid-template-columns:1fr!important;} .cta-inner{grid-template-columns:1fr!important;} .route-block{grid-template-columns:1fr!important;}}
@media (max-width:600px){.team-grid{grid-template-columns:1fr!important;} .steps-grid{grid-template-columns:1fr!important;} .signals-grid{grid-template-columns:1fr!important;} .stats-grid{grid-template-columns:1fr 1fr!important;} .fab-wa .fab-label{display:none;}}
