/* ==========================================================================
   Growth Factory — hoja de estilos única
   Tipografía: Figtree (autoalojada, sin llamadas a Google Fonts)
   Paleta: la de siempre. Cambia la dosis, no los colores.
   Regla de oro: lima y coral funcionan como FONDO (texto navy encima) o como
   TEXTO SOBRE NAVY. Sobre crema/blanco se usan sus versiones profundas.
   ========================================================================== */

@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/figtree-400.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/figtree-500.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/figtree-600.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/figtree-700.woff2') format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/figtree-800.woff2') format('woff2')}

:root{
  /* superficies */
  --navy:#0D0F1A; --navy-mid:#151929; --navy-soft:#232840; --navy-line:#262B3D;
  --cream:#F5F0E8; --cream-dk:#EDE8DE; --white:#FFFFFF; --line:#DED8CD;
  /* marca */
  --lime:#C6F135; --lime-dark:#A8D41A; --lime-deep:#4E6B00;
  --coral:#FF4B2B; --coral-deep:#B32A0C; --coral-soft:#FFE7E1;
  --blue:#3B5BFF; --blue-light:#7C8FFF;
  /* texto */
  --t1:#0D0F1A; --t2:#494F5C; --t3:#5E6472; --dim:#B9BFCC; --dim-2:#8E95A6;
  /* medidas */
  --nav-h:66px; --r:12px; --r-lg:18px;
  --max:1120px; --pad:24px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px);-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.62;color:var(--t1);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--lime-dark);outline-offset:3px;border-radius:4px}

/* ---------- estructura ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.wrap-narrow{max-width:820px;margin:0 auto;padding:0 var(--pad)}
section{padding:84px 0}
.s-cream{background:var(--cream)}
.s-white{background:var(--white)}
.s-navy{background:var(--navy);color:#fff}
.s-tight{padding:60px 0}

/* ---------- tipografía ---------- */
h1,h2,h3,h4{margin:0 0 14px;font-weight:800;letter-spacing:-.03em;line-height:1.06}
h1{font-size:clamp(34px,5.4vw,58px)}
h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.028em;line-height:1.08}
h3{font-size:clamp(20px,2.2vw,24px);letter-spacing:-.02em;line-height:1.2}
h4{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin-bottom:8px}
p{margin:0 0 16px;color:var(--t2);max-width:64ch}
.s-navy p{color:var(--dim)}
.lead{font-size:19px;line-height:1.6;color:var(--t2);max-width:58ch}
.s-navy .lead{color:var(--dim)}
strong,b{font-weight:700;color:var(--t1)}
.s-navy strong,.s-navy b{color:#fff}
small{font-size:14px}
.mark-lime{background:var(--lime);color:var(--navy);padding:0 .22em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.on-navy-lime{color:var(--lime)}
.on-navy-coral{color:var(--coral)}
.on-light-coral{color:var(--coral-deep)}
.on-light-lime{color:var(--lime-deep)}

.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0 0 16px;color:var(--lime-deep)}
.s-navy .eyebrow{color:var(--lime)}
.eyebrow.is-coral{color:var(--coral-deep)}
.s-navy .eyebrow.is-coral{color:var(--coral)}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;line-height:1;padding:15px 26px;border-radius:var(--r);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s ease}
.btn:active{transform:translateY(1px)}
.btn-coral{background:var(--coral);color:var(--navy)}
.btn-coral:hover{background:#FF6244}
.btn-lime{background:var(--lime);color:var(--navy)}
.btn-lime:hover{background:var(--lime-dark)}
.btn-outline-light{border-color:#3B4258;color:#fff}
.btn-outline-light:hover{background:#1B2032;border-color:#4C5470}
.btn-outline-dark{border-color:var(--navy);color:var(--navy)}
.btn-outline-dark:hover{background:var(--navy);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* ---------- cabecera / navegación ---------- */
.site-header{position:sticky;top:0;z-index:60;background:var(--navy);border-bottom:1px solid var(--navy-line)}
.nav-inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad);height:var(--nav-h);display:flex;align-items:center;gap:30px}
.logo{display:inline-flex;align-items:center;font-weight:800;font-size:18px;letter-spacing:-.03em;color:#fff;text-decoration:none;white-space:nowrap}
.logo span{color:var(--lime);margin-left:.28em}
.logo i{font-style:normal;color:var(--lime);margin-left:.4em;font-size:.85em}

.nav-main{display:flex;align-items:center;gap:28px;flex:1}
.nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:15.5px;font-weight:500;color:#DDE1E8;text-decoration:none;background:none;border:0;padding:8px 0;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.nav-link:hover,.nav-link:focus-visible{color:#fff;border-bottom-color:var(--lime)}
.nav-link[aria-current="page"]{color:#fff;border-bottom-color:var(--lime)}
.caret{width:9px;height:9px;border-right:1.9px solid currentColor;border-bottom:1.9px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.65;transition:transform .18s ease}
.has-menu[data-open="true"] .caret{transform:rotate(-135deg) translateY(-2px)}
.nav-cta{background:var(--coral);color:var(--navy);font-weight:700;font-size:15px;padding:11px 21px;border-radius:10px;text-decoration:none;white-space:nowrap}
.nav-cta:hover{background:#FF6244}

.has-menu{position:relative}
.mega{position:absolute;top:calc(100% + 13px);left:-14px;min-width:610px;background:var(--navy-mid);border:1px solid var(--navy-line);border-radius:16px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;box-shadow:0 22px 48px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.has-menu[data-open="true"] .mega{opacity:1;visibility:visible;transform:translateY(0)}
.mega a{display:block;padding:13px 14px;border-radius:11px;text-decoration:none;color:#fff}
.mega a:hover{background:var(--navy-soft)}
.mega b{display:block;color:#fff;font-size:15px;font-weight:600;letter-spacing:-.01em}
.mega span{display:block;font-size:13.5px;color:var(--dim);font-weight:400;line-height:1.45;margin-top:3px}

.burger{display:none;width:44px;height:44px;margin-right:-10px;background:none;border:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .burger span:nth-child(2){opacity:0}
.nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-panel{display:none;position:fixed;inset:var(--nav-h) 0 0;background:var(--navy);padding:8px var(--pad) 32px;overflow-y:auto;z-index:55}
.nav-open .mobile-panel{display:block}
.mobile-panel a,.mobile-panel button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 2px;font-family:inherit;font-size:17.5px;font-weight:500;color:#fff;text-decoration:none;background:none;border:0;border-bottom:1px solid var(--navy-line);text-align:left;cursor:pointer}
.mobile-panel .plus{font-size:26px;font-weight:300;line-height:1;color:var(--dim-2);transition:transform .2s ease}
.mobile-panel [data-open="true"] .plus{transform:rotate(45deg)}
.m-sub{display:none;padding:2px 0 10px}
.m-sub a{font-size:16px;font-weight:400;color:var(--dim);padding:13px 0 13px 16px;border-bottom:0;border-left:2px solid var(--navy-soft)}
.mobile-panel [data-open="true"] + .m-sub{display:block}
.mobile-panel .m-cta{margin-top:22px;justify-content:center;background:var(--coral);color:var(--navy);font-weight:700;border-radius:12px;padding:16px;border-bottom:0}

/* ---------- hero ---------- */
.hero{background:var(--navy);color:#fff;padding:84px 0 76px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(198,241,53,.13) 0%,transparent 68%);top:-140px;right:-100px;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:52px;align-items:center;position:relative;z-index:1}
.hero .eyebrow{color:var(--lime)}
.hero h1{margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero-sub{font-size:20px;font-weight:600;color:#fff;margin-bottom:12px;max-width:none}
.hero-sub em{font-style:normal;color:var(--coral)}
.hero strong{color:#fff}
.hero p{color:var(--dim);font-size:17.5px;max-width:46ch}

.factbox{background:var(--cream);color:var(--navy);border-radius:var(--r-lg);overflow:hidden}
.factbox .fact{padding:16px 22px;border-bottom:1px solid var(--line)}
.factbox .fact:last-child{border-bottom:0}
.factbox .fact span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--t3);margin-bottom:3px}
.factbox .fact b{display:block;font-size:19px;font-weight:800;letter-spacing:-.025em;line-height:1.2}
.factbox .fact.is-coral{background:var(--coral)}
.factbox .fact.is-coral span{color:var(--navy);opacity:.72}
.factbox .fact.is-lime{background:var(--lime)}
.factbox .fact.is-lime span{color:var(--navy);opacity:.72}

/* ---------- panel de informe del hero (opción C1) ---------- */
.hero .report p{color:var(--t2);max-width:none}
.report{background:var(--white);color:var(--navy);border-radius:20px;padding:22px 24px 24px;box-shadow:0 26px 60px rgba(0,0,0,.45)}
.report-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
.report-hd span{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--t3)}
.report-tag{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--cream-dk);color:var(--t3);white-space:nowrap}
.report-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.report-top b{font-size:clamp(32px,4vw,40px);font-weight:800;letter-spacing:-.045em;line-height:1}
.report-delta{font-size:12.5px;font-weight:700;color:var(--lime-deep);background:#E9F7C2;padding:4px 9px;border-radius:999px}
.hero .report-cap,.report-cap{font-size:13.5px;color:var(--t2);margin:6px 0 18px;max-width:none}
.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-radius:12px;overflow:hidden;margin-bottom:18px}
.report-kpis div{background:var(--white);padding:13px 14px}
.report-kpis span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:4px}
.report-kpis b{display:block;font-size:22px;font-weight:800;letter-spacing:-.035em;line-height:1}
.report-kpis b i{font-style:normal;font-size:14px;font-weight:700;color:var(--t2)}
.report-bars{display:flex;align-items:flex-end;gap:8px;height:74px;margin-bottom:9px}
.report-bars i{flex:1;background:var(--cream-dk);border-radius:4px 4px 0 0;display:block}
.report-bars i.on{background:var(--lime)}
.report-bars i.peak{background:var(--coral)}
.report-axis{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--t3);letter-spacing:.03em;border-top:1px solid var(--line);padding-top:7px}
@media (max-width:560px){
  .report-kpis{grid-template-columns:1fr}
  .report{padding:20px}
}

/* ---------- lista de argumentos (opción B2) ---------- */
.proplist{display:grid}
.proplist div{padding:20px 0;border-top:1px solid var(--navy-line);display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline}
.proplist div:last-child{border-bottom:1px solid var(--navy-line)}
.proplist .k{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--lime);white-space:nowrap}
.proplist .k.is-coral{color:var(--coral)}
.proplist p{font-size:15px;color:var(--dim);line-height:1.45;margin:0;max-width:36ch}
.proplist p b{color:#fff;display:block;font-size:16px;margin-bottom:2px}
@media (max-width:560px){
  .proplist div{grid-template-columns:1fr;gap:6px}
}

/* ---------- recorrido numerado (el sector al revés) ---------- */
.path{list-style:none;margin:0;padding:0;counter-reset:paso}
.path li{counter-increment:paso;position:relative;padding:0 0 20px 40px;font-size:16px;color:var(--t2);line-height:1.5}
.path li:last-child{padding-bottom:0}
.path li b{display:block;color:var(--t1);font-size:16.5px;margin-bottom:2px}
.path li::before{content:counter(paso);position:absolute;left:0;top:1px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:800;background:var(--cream-dk);color:var(--t3)}
.path li::after{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:1.5px;background:var(--line)}
.path li:last-child::after{display:none}
.path.is-good li::before{background:var(--lime);color:var(--navy)}
.s-navy .path li{color:var(--dim)}
.s-navy .path li b{color:#fff}
.s-navy .path li::before{background:var(--navy-soft);color:var(--dim)}
.s-navy .path li::after{background:var(--navy-line)}
.s-navy .path.is-good li::before{background:var(--lime);color:var(--navy)}

/* ---------- caso de éxito ---------- */
.case{background:var(--white);border-radius:var(--r-lg);padding:26px 24px;display:flex;flex-direction:column}
.s-navy .case{background:var(--navy-mid);border:1px solid var(--navy-line)}
.case .case-when{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:10px}
.s-navy .case .case-when{color:var(--dim-2)}
.case h4{font-size:19px;margin-bottom:12px}
.case .case-k{font-size:34px;font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--lime-deep);margin-bottom:4px}
.s-navy .case .case-k{color:var(--lime)}
.case .case-k.is-coral{color:var(--coral-deep)}
.s-navy .case .case-k.is-coral{color:var(--coral)}
.case .case-sub{font-size:14px;color:var(--t2);margin-bottom:16px}
.s-navy .case .case-sub{color:var(--dim)}
.case .case-euros{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:14.5px;color:var(--t2)}
.s-navy .case .case-euros{border-top-color:var(--navy-line);color:var(--dim)}
.case .case-euros b{display:block;font-size:16.5px;letter-spacing:-.02em}

/* ---------- rejillas y tarjetas ---------- */
.grid{display:grid;gap:20px}
.g-2{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}
.g-3{grid-template-columns:repeat(auto-fit,minmax(min(268px,100%),1fr))}
.g-4{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
.card{background:var(--white);border-radius:var(--r-lg);padding:26px 24px}
.s-white .card{background:var(--cream);}
.s-navy .card{background:var(--navy-mid);border:1px solid var(--navy-line)}
.card p{font-size:16px;margin-bottom:0}
.card p:not(:last-child){margin-bottom:14px}
.card-icon{width:40px;height:40px;margin-bottom:16px}
.card-icon svg{width:100%;height:100%}
.chip{display:inline-block;font-size:13.5px;font-weight:700;letter-spacing:-.01em;padding:7px 13px;border-radius:9px;background:var(--coral);color:var(--navy)}
.chip.is-lime{background:var(--lime)}
.chip.is-blue{background:var(--blue);color:#fff}

.section-head{margin-bottom:38px}
.section-head p{margin-bottom:0}

/* pasos numerados */
.step{position:relative;background:var(--white);border-radius:var(--r-lg);padding:26px 24px}
.s-navy .step{background:var(--navy-mid);border:1px solid var(--navy-line)}
.step-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--lime);color:var(--navy);font-weight:800;font-size:15px;margin-bottom:14px}

/* lista de comprobación */
.checks{list-style:none;margin:0;padding:0}
.checks li{position:relative;padding-left:30px;margin-bottom:12px;color:var(--t2);font-size:16.5px}
.s-navy .checks li{color:var(--dim)}
.checks li::before{content:"";position:absolute;left:0;top:.42em;width:15px;height:9px;border-left:2.4px solid var(--lime-deep);border-bottom:2.4px solid var(--lime-deep);transform:rotate(-45deg)}
.s-navy .checks li::before{border-color:var(--lime)}
.checks.is-cross li::before{width:14px;height:14px;border:0;top:.3em;background:linear-gradient(currentColor,currentColor) center/100% 2.4px no-repeat,linear-gradient(currentColor,currentColor) center/2.4px 100% no-repeat;transform:rotate(45deg);color:var(--coral-deep)}
.s-navy .checks.is-cross li::before{color:var(--coral)}

/* franja de datos */
.factrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px;padding-top:30px;margin-top:34px;border-top:1px solid var(--line)}
.s-navy .factrow{border-top-color:var(--navy-line)}
.factrow div span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--t3);margin-bottom:5px}
.s-navy .factrow div span{color:var(--lime)}
.factrow div b{font-size:19px;font-weight:800;letter-spacing:-.025em}

/* banner CTA */
.cta-band{background:var(--lime);color:var(--navy);border-radius:24px;padding:48px 44px;display:grid;grid-template-columns:1.4fr .6fr;gap:32px;align-items:center}
.cta-band h2{margin-bottom:10px}
.cta-band p{color:#25301F;max-width:46ch;margin-bottom:0;font-size:17.5px}
.cta-band .btn-coral{background:var(--navy);color:#fff}
.cta-band .btn-coral:hover{background:#1B2032}

/* tabla comparativa */
.table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--r-lg);overflow:hidden;font-size:16px}
.table th,.table td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--t3);background:var(--cream-dk)}
.table td{color:var(--t2)}
.table td:first-child{font-weight:700;color:var(--t1)}
.table tr:last-child td{border-bottom:0}

/* precios / paquetes */
.pack{background:var(--white);border-radius:var(--r-lg);padding:28px 26px;display:flex;flex-direction:column}
.s-navy .pack{background:var(--navy-mid);border:1px solid var(--navy-line)}
.pack.is-featured{background:var(--navy);color:#fff;border:0}
.pack.is-featured p{color:var(--dim)}
.pack.is-featured .pack-name{color:var(--lime)}
.pack.is-featured strong,.pack.is-featured b{color:#fff}
.pack.is-featured small{color:var(--dim)}
.pack.is-featured .checks li{color:var(--dim)}
.pack.is-featured .checks li::before{border-color:var(--lime)}
.pack-name{font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--lime-deep);margin-bottom:12px}
.pack .btn{margin-top:auto;width:100%}
.pack ul{margin:0 0 22px}

.contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:start}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr;gap:28px}}

/* formulario */
.form-field{margin-bottom:20px}
.form-field label{display:block;font-size:14.5px;font-weight:700;margin-bottom:7px}
.form-field .hint{display:block;font-size:13.5px;font-weight:400;color:var(--t3);margin-top:-4px;margin-bottom:8px}
.form-field input,.form-field select,.form-field textarea{width:100%;font-family:inherit;font-size:16.5px;color:var(--t1);background:var(--white);border:1.5px solid var(--line);border-radius:11px;padding:13px 15px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--navy);outline:2px solid var(--lime-dark);outline-offset:1px}
.form-field textarea{min-height:130px;resize:vertical}
.hp{position:absolute;left:-9999px}
.form-legal{font-size:13.5px;color:var(--t3);margin-top:14px}

/* pie */
.site-footer{background:var(--navy);color:var(--dim);padding:56px 0 34px;font-size:15.5px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--navy-line)}
.site-footer h5{margin:0 0 14px;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--lime)}
.site-footer p{color:var(--dim)}
.site-footer a{color:var(--dim);text-decoration:none}
.site-footer a:hover{color:#fff}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:10px}
.site-footer li a{display:inline-block;padding:6px 0}
.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:24px;font-size:14px;color:var(--dim-2)}

/* utilidades */
.mb-0{margin-bottom:0}
.mt-32{margin-top:32px}
.center{text-align:center}
.center p,.center .lead{margin-left:auto;margin-right:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:12px;z-index:100;background:var(--lime);color:var(--navy);padding:10px 16px;border-radius:8px;font-weight:700}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .cta-band{grid-template-columns:1fr;padding:36px 28px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .nav-main,.nav-cta{display:none}
  .burger{display:flex}
  .nav-inner{justify-content:space-between;gap:0}
  body{font-size:16px}
  section{padding:60px 0}
  .hero{padding:56px 0 52px}
  h1{font-size:clamp(32px,8.6vw,40px)}
  h2{font-size:clamp(25px,6.6vw,32px)}
  .lead{font-size:17.5px}
  .card{padding:22px 20px}
  .cta-band{border-radius:20px}
  .footer-grid{grid-template-columns:1fr;gap:26px}
}
@media (max-width:520px){
  :root{--pad:20px}
  .btn{width:100%}
  .btn-row{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
