:root{
  --ink:#0E1F1A;--teal:#163A31;--teal-d:#0C261F;--paper:#F4F5EF;--paper-2:#EAEDE3;
  --lime:#6FAB26;--lime-br:#9BD84B;--amber:#EFA00B;--amber-so:#F6BC4D;
  --muted:#5C6B64;--muted-d:#9FB1A8;--line:rgba(14,31,26,.12);--line-d:rgba(255,255,255,.14);--maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif;line-height:1.04;letter-spacing:-.02em;font-weight:800}
a{color:inherit;text-decoration:none}
.eyebrow{font-family:'Saira Condensed';font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;color:var(--lime);display:inline-flex;align-items:center;gap:.6em}
.eyebrow.am{color:var(--amber)}
.eyebrow::before{content:"";width:24px;height:2px;background:currentColor;display:inline-block}

/* images */
.hero__bg{background-image:url('img/hero_img.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat}
.trustimg{background-image:url('img/trust_img.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat}
.eventbg{background-image:url('img/event_img.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat} 

/* ===== header ===== */
.hd{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,box-shadow .3s,padding .3s;padding:16px 0}
.hd.scrolled{background:rgba(12,38,31,.95);box-shadow:0 6px 24px rgba(0,0,0,.18);padding:10px 0;backdrop-filter:blur(8px)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between}
.hd .chip{background:#fff;border-radius:9px;padding:7px 12px;display:inline-flex}
.hd .chip img{height:26px;display:block}
.hd .right{display:flex;align-items:center;gap:18px}
.hd .ph{font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600;color:#fff;opacity:.9}
.hd.scrolled .ph{color:#fff}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.86rem;background:var(--lime);color:#0E1F1A;padding:11px 18px;border-radius:9px;cursor:pointer;border:none;transition:transform .25s,background .25s}
.btn:hover{transform:translateY(-2px);background:var(--lime-br)}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}
.btn.ghost:hover{background:rgba(255,255,255,.1)}
@media(max-width:720px){.hd .ph{display:none}}

/* ===== hero ===== */
.hero{position:relative;background:var(--teal-d);color:#fff;overflow:hidden;padding:130px 0 70px}
.hero__bg{position:absolute;inset:0}
.hero__veil{position:absolute;inset:0;background:linear-gradient(92deg,rgba(8,28,22,.92) 30%,rgba(8,28,22,.45) 100%),linear-gradient(180deg,rgba(8,28,22,.5),rgba(8,28,22,.8))}
.hero .wrap{position:relative;z-index:5;display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.save{display:flex;align-items:flex-end;gap:16px;margin:.3em 0 .2em}
.save .pct{font-family:'Bricolage Grotesque';font-weight:800;font-size:clamp(3.4rem,8vw,6rem);line-height:.8;color:var(--lime-br);letter-spacing:-.04em}
.save .pct small{font-size:.28em;color:#fff;font-weight:700}
.save .sd{font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.03em;font-weight:600;font-size:clamp(.95rem,1.7vw,1.25rem);color:#fff;max-width:13ch;line-height:1.05;padding-bottom:5px}
.hero h1{font-size:clamp(1.7rem,3vw,2.6rem);max-width:18ch;margin:.2em 0 .5em;font-weight:700}
.hero h1 em{font-style:normal;color:var(--lime-br)}
.hero p.sub{font-size:clamp(1rem,1.4vw,1.15rem);max-width:42ch;color:#E8EFE9}
.trustline{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:var(--muted-d);font-weight:600}
.trustline b{color:#fff}.trustline .dot{width:4px;height:4px;border-radius:50%;background:var(--lime-br)}

/* ===== form card ===== */
.formcard{background:#fff;color:var(--ink);border-radius:18px;padding:26px 24px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.formcard .ft{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.4rem;letter-spacing:-.01em}
.formcard .fsub{font-size:.92rem;color:var(--muted);margin:6px 0 16px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--paper-2);border-radius:10px;padding:4px;margin-bottom:12px}
.seg input{display:none}
.seg label{text-align:center;padding:9px;border-radius:7px;font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer;transition:.2s}
.seg input:checked+label{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.1)}
.fld{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:9px;font-family:'Inter';font-size:.95rem;margin-bottom:9px;background:var(--paper);transition:border-color .2s,background .2s}
.fld:focus{outline:none;border-color:var(--lime);background:#fff}
.fld.err{border-color:#D4423E;background:#fff5f5}
.emp-only{display:block}
.chks{margin:6px 0 4px}
.chks label,.consent{display:flex;gap:9px;align-items:flex-start;font-size:.86rem;color:var(--muted);padding:5px 0;cursor:pointer;line-height:1.4}
.chks input,.consent input{margin-top:2px;accent-color:var(--lime);width:16px;height:16px;flex:0 0 auto}
.consent{font-size:.8rem;margin:6px 0 14px}
.consent a{color:var(--lime);text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.submit{width:100%;border:none;background:var(--lime);color:#0E1F1A;font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:1rem;padding:15px;border-radius:11px;cursor:pointer;transition:transform .2s,background .2s}
.submit:hover{transform:translateY(-2px);background:var(--lime-br)}
.formnote{font-size:.74rem;color:var(--muted);margin-top:11px;text-align:center;line-height:1.4}
.formok{text-align:center;padding:14px 6px}
.formok .ic{width:58px;height:58px;border-radius:50%;background:rgba(111,171,38,.15);color:var(--lime);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 14px}
.formok h3{font-size:1.4rem;margin-bottom:8px}
.formok p{font-size:.95rem;color:var(--muted)}
.formok a{color:var(--lime);font-weight:600;text-decoration:underline}

/* ===== sections ===== */
.sec{padding:clamp(64px,8vw,110px) 0}
.sec--paper2{background:var(--paper-2)}
.sec--teal{background:var(--teal);color:#fff}
.sec--teal .eyebrow{color:var(--lime-br)}
.kicker{display:block;margin-bottom:18px}
.h-sec{font-size:clamp(1.8rem,3.8vw,3rem);max-width:18ch}
.lead-sec{font-size:clamp(1.02rem,1.4vw,1.2rem);max-width:54ch;margin-top:1em;color:var(--muted)}
.sec--teal .lead-sec{color:#CFE0D7}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

/* benefits compact */
.tracks{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-top:46px}
.track{border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.track.biz{background:var(--ink);color:#fff;border-color:transparent}
.track.home{background:#fff}
.track .hd2{padding:24px 26px 18px}
.track .tg{font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:600;color:var(--lime-br)}
.track.home .tg{color:var(--lime)}
.track .hd2 h3{font-size:1.4rem;margin-top:8px}
.blist{list-style:none;padding:8px 26px 26px}
.blist li{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.track.home .blist li{border-bottom:1px solid var(--line)}
.blist li:last-child{border-bottom:none}
.blist .mk{flex:0 0 auto;width:25px;height:25px;border-radius:7px;background:rgba(111,171,38,.18);color:var(--lime-br);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}
.track.home .blist .mk{color:var(--lime)}
.blist b{font-weight:600;font-size:1rem;display:block;margin-bottom:2px}
.blist span{color:var(--muted-d);font-size:.92rem;line-height:1.45}
.track.home .blist span{color:var(--muted)}
.blist .hl{color:var(--lime-br);font-weight:600}

/* proximity */
.proxrow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center;margin-top:44px}
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:24px}
.pc{background:var(--paper);padding:22px 20px}
.pc .num{font-family:'Saira Condensed';font-weight:700;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1;color:var(--ink)}
.pc .num small{color:var(--lime);font-size:.42em;font-weight:600;margin-left:.18em}
.pc .pl{font-size:.82rem;color:var(--muted);margin-top:7px}
.pc .pm{font-size:.82rem;color:var(--lime);font-weight:500;margin-top:9px;line-height:1.35}
.proxstage{position:relative;width:100%;max-width:330px;aspect-ratio:1/1;margin:0 auto}
.proxstage .ring{position:absolute;inset:0;margin:auto;border-radius:50%;border:1.5px solid var(--line)}
.proxstage .ring.mid{width:64%;height:64%}
.proxstage .ring.out{border-color:rgba(111,171,38,.6);border-style:dashed}
.proxstage .wave{position:absolute;inset:0;margin:auto;width:38%;height:38%;border-radius:50%;border:1.5px solid var(--lime);animation:pulse 3.8s ease-out infinite}
.proxstage .wave.w2{animation-delay:1.3s}.proxstage .wave.w3{animation-delay:2.6s}
.proxstage .core{position:absolute;inset:0;margin:auto;width:39%;height:39%;border-radius:50%;background:var(--lime);color:#0E1F1A;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 7px rgba(111,171,38,.16);z-index:5}
.proxstage .core b{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.1rem;line-height:1}
.proxstage .core span{font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;margin-top:4px;font-weight:600}
@keyframes pulse{0%{opacity:.55;transform:scale(.82)}70%{opacity:.12}100%{opacity:0;transform:scale(1.12)}}
.km5{position:absolute;top:-11px;left:50%;transform:translateX(-50%);z-index:6;background:var(--amber);color:#0E1F1A;font-family:'Saira Condensed';font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;padding:5px 12px;border-radius:100px;white-space:nowrap}
.pnode{position:absolute;z-index:6;font-family:'Saira Condensed';font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 5px 16px rgba(0,0,0,.1);padding:6px 10px;border-radius:8px;white-space:nowrap}
.pnode .pin{width:6px;height:6px;border-radius:50%;background:var(--amber);display:inline-block;margin-right:6px;vertical-align:middle}
.pnode.pe{top:13%;right:1%}.pnode.ph{bottom:13%;left:1%}

/* trust */
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center;margin-top:42px}
.trustimg{border-radius:14px;background-size:cover;background-position:center;min-height:300px;height:100%}
.countries{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.country{font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.78rem;padding:7px 13px;border:1px solid var(--line-d);border-radius:100px;color:#fff}
.country.es{background:var(--lime);color:#0E1F1A;border-color:transparent}
.gstats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-d);border:1px solid var(--line-d);border-radius:12px;overflow:hidden;margin-top:46px}
.gstat{background:var(--teal);padding:24px 20px}
.gstat .num{font-family:'Saira Condensed';font-weight:700;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1;color:#fff}
.gstat .num small{color:var(--lime-br);font-size:.42em;font-weight:600;margin-left:.18em}
.gstat .pl{font-size:.82rem;color:var(--muted-d);margin-top:8px;line-height:1.35}
.gstat .pm{font-size:.8rem;color:var(--lime-br);font-weight:500;margin-top:8px;line-height:1.35}
.logowall{margin-top:44px}
.logowall .lab{font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:var(--muted-d);font-weight:600;display:block;margin-bottom:16px}
.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lw{background:#fff;border-radius:11px;height:78px;display:flex;align-items:center;justify-content:center;color:#1a2a24}
.lw img {width: auto; height: 30px; object-fit: contain;}
.lw .g{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.4rem}
.lw .nike{font-family:'Bricolage Grotesque';font-weight:800;font-style:italic;font-size:1.4rem;letter-spacing:.02em}
.lw .dkt{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.05rem;letter-spacing:.05em}
.lw .bor{font-family:'Bricolage Grotesque';font-weight:700;font-size:1.3rem}
.tcta{font-family:'Bricolage Grotesque';font-weight:700;font-size:clamp(1.1rem,2vw,1.6rem);text-align:center;margin-top:26px;color:#fff}
.tcta em{font-style:normal;color:var(--lime-br)}

/* event band */
.event{position:relative;color:#fff;overflow:hidden}
.eventbg{position:absolute;inset:0;background-size:cover;background-position:center 50%}
.event__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,22,.92),rgba(8,28,22,.55))}
.event .wrap{position:relative;z-index:4;padding:clamp(64px,8vw,100px) 26px}
.event .badge{display:inline-flex;align-items:center;gap:9px;background:var(--amber);color:#0E1F1A;font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.78rem;padding:8px 14px;border-radius:100px}
.event h2{font-size:clamp(1.8rem,3.6vw,2.8rem);max-width:18ch;margin:18px 0 14px}
.event h2 em{font-style:normal;color:var(--lime-br)}
.event p{font-size:1.08rem;max-width:46ch;color:#E8EFE9;margin-bottom:26px}
.event .meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:30px;font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.08em;font-size:.84rem;font-weight:600;color:#fff}
.event .meta .it{display:flex;align-items:center;gap:8px}
.event .meta .pin{color:var(--lime-br)}

/* final cta */
.finalcta{background:var(--ink);color:#fff;text-align:center;padding:clamp(64px,8vw,100px) 0}
.finalcta h2{font-size:clamp(2rem,4.4vw,3.4rem);max-width:20ch;margin:0 auto 14px}
.finalcta h2 em{font-style:normal;color:var(--lime-br)}
.finalcta p{color:var(--muted-d);max-width:46ch;margin:0 auto 30px;font-size:1.05rem}
.finalcta .btn{font-size:1rem;padding:15px 28px}

/* footer */
.foot{background:var(--teal-d);color:#fff;padding:54px 0 34px}
.foot .row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px}
.foot .chip{background:#fff;border-radius:8px;padding:7px 12px;display:inline-flex;width:fit-content}
.foot .chip img{height:24px;display:block}
.foot .web{font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600;color:var(--lime-br);margin-top:12px;display:inline-block}
.foot .links{display:flex;flex-wrap:wrap;gap:18px;font-family:'Saira Condensed';text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--muted-d);font-weight:600}
.foot .links a:hover{color:#fff}
.foot .legal{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.74rem;color:var(--muted-d);line-height:1.6}

@media(max-width:880px){
  .hero .wrap,.tracks,.proxrow,.trust-grid{grid-template-columns:1fr}
  .gstats{grid-template-columns:1fr 1fr}
  .logos{grid-template-columns:1fr 1fr}
  .hero{padding-top:110px}
  .trustimg{min-height:220px;order:-1}
}
@media(max-width:560px){
  .proof{grid-template-columns:1fr}.gstats{grid-template-columns:1fr}
  .seg{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}
