/* C2 off-white surfaces, softly elevated text cards and restrained depth. */
:root{
  color-scheme:light;
  --surface-card:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.32)),#f4f3f3;
  --soft-edge:rgba(1,2,58,.075);
  --card-shadow:0 12px 30px rgba(1,2,58,.065),0 2px 7px rgba(1,2,58,.035),inset 0 1px 0 rgba(255,255,255,.85);
  --feature-shadow:0 20px 48px rgba(1,2,58,.11),0 4px 14px rgba(1,2,58,.045),inset 0 1px 0 rgba(255,255,255,.85);
}
body{background:var(--paper)}
.header{background:rgba(244,243,243,.96);border-color:var(--soft-edge);backdrop-filter:blur(14px);box-shadow:0 5px 20px rgba(1,2,58,.045)}
.awareness,.solutions,.about,.fit,.faq,#metodo,footer{background:var(--paper)}
.section,.pillars,footer{border-top:1px solid rgba(1,2,58,.045);box-shadow:inset 0 17px 25px -26px rgba(1,2,58,.23)}
.hero,.technology,.final-cta{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 -25px 35px -35px rgba(0,0,0,.40)}
.pillars{background:var(--paper);border-bottom-color:var(--soft-edge);box-shadow:0 5px 18px rgba(1,2,58,.035),inset 0 1px 0 rgba(255,255,255,.65)}
.btn{box-shadow:0 6px 17px rgba(1,2,58,.13);transition:background .2s,transform .2s,box-shadow .2s}
.btn:hover{box-shadow:0 9px 23px rgba(1,2,58,.18)}
.btn.white{box-shadow:0 7px 22px rgba(0,0,0,.15)}
.diagnosis-card{background:var(--surface-card);border:1px solid rgba(255,255,255,.45);box-shadow:0 22px 50px rgba(0,0,0,.19),0 4px 14px rgba(0,0,0,.09)}
.journey-icon{background:var(--surface-card);border-color:var(--soft-edge);box-shadow:0 6px 16px rgba(1,2,58,.06),inset 0 1px 0 white}
.awareness-takeaway{background:var(--surface-card);border:1px solid var(--soft-edge);border-left:2px solid var(--navy);border-radius:0 10px 10px 0;padding:18px 20px;box-shadow:var(--card-shadow)}
.awareness-watermark{opacity:.028}
.vsl-frame{border-color:rgba(1,2,58,.14);box-shadow:0 20px 48px rgba(1,2,58,.16),0 4px 14px rgba(1,2,58,.065)}
.vsl-error{background:var(--paper)}
.rio-presence{background:var(--paper);padding:80px 0}
.rio-card{display:grid;grid-template-columns:285px minmax(0,1fr);overflow:hidden;background:var(--surface-card);border:1px solid var(--soft-edge);border-radius:14px;box-shadow:var(--feature-shadow)}
.rio-local{background:var(--navy);color:var(--paper);padding:38px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:inset -18px 0 25px -25px rgba(0,0,0,.35)}
.rio-location-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.20);border-radius:16px;margin-bottom:26px;box-shadow:0 7px 20px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.035)}
.rio-location-icon .icon{width:34px;height:34px;stroke-width:1.4}
.rio-locality{font-size:39px;font-weight:600;letter-spacing:-.04em;line-height:1.18;margin:0 0 18px}
.rio-local-note{font-size:14px;line-height:1.7;margin:0 0 30px;color:var(--paper)}
.rio-location-tag{font-size:12px;letter-spacing:.055em;line-height:1.6;border-top:1px solid rgba(255,255,255,.20);padding-top:18px;width:100%}
.rio-copy{padding:43px 46px}
.rio-copy .eyebrow{margin-bottom:18px}
.rio-copy h2{font-size:38px;max-width:560px;margin-bottom:24px}
.rio-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--ink);margin-bottom:18px}
.rio-benefits{display:flex;flex-wrap:wrap;gap:15px 22px;list-style:none;padding:23px 0 0;margin:28px 0 0;border-top:1px solid var(--soft-edge)}
.rio-benefits li{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6;color:var(--navy)}
.rio-benefits .icon{width:20px;height:20px}
@media(max-width:1050px){.rio-card{grid-template-columns:240px minmax(0,1fr)}.rio-local{padding:32px 25px}.rio-copy{padding:34px 30px}.rio-copy h2{font-size:34px}.rio-locality{font-size:35px}}
@media(max-width:760px){.rio-presence{padding:55px 0}.rio-card{grid-template-columns:1fr;box-shadow:0 12px 30px rgba(1,2,58,.08),0 2px 8px rgba(1,2,58,.035)}.rio-local{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px 18px;padding:26px;align-items:center}.rio-location-icon{width:52px;height:52px;grid-row:1/3;margin:0;border-radius:13px}.rio-location-icon .icon{width:28px;height:28px}.rio-locality{font-size:28px;margin:0;line-height:1.2}.rio-locality br{display:none}.rio-local-note{font-size:13px;margin:0}.rio-local-note br{display:none}.rio-location-tag{grid-column:1/-1;margin-top:7px;padding-top:15px}.rio-copy{padding:29px 25px}.rio-copy h2{font-size:31px}.rio-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.rio-benefits{flex-direction:column;gap:15px;margin-top:23px;padding-top:22px}.rio-benefits li{font-size:13px}.rio-copy .eyebrow{font-size:11px}}
.services{background:var(--surface-card);border-color:var(--soft-edge);box-shadow:var(--feature-shadow)}
.service-tabs{border-color:var(--soft-edge)}
.service-tabs button[aria-selected=true]{box-shadow:0 6px 17px rgba(1,2,58,.14)}
.service-visual{background:var(--paper);border:1px solid rgba(1,2,58,.035);box-shadow:inset 0 2px 5px rgba(1,2,58,.025)}
.service-visual-icon{background:var(--surface-card);border-color:var(--soft-edge);box-shadow:0 4px 12px rgba(1,2,58,.05)}
.tech-list article,.tech-list article:last-child{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:23px 23px 23px 87px;margin:0 0 18px;box-shadow:0 10px 26px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.025)}
.tech-list article:last-child{margin-bottom:0}
.tech-list .tech-icon{left:22px;top:23px}
.steps article{background:var(--surface-card);border-color:var(--soft-edge);box-shadow:var(--card-shadow)}
.steps article:hover{box-shadow:0 17px 36px rgba(1,2,58,.095),inset 0 1px 0 white}
.step-icon{box-shadow:0 4px 12px rgba(1,2,58,.12)}
.cadence{background:var(--surface-card);border:1px solid var(--soft-edge);box-shadow:var(--card-shadow)}
.photo-slot,.photo-slot.portrait{background:var(--surface-card);border-color:rgba(1,2,58,.15);box-shadow:var(--card-shadow)}
.photo-slot.portrait{box-shadow:var(--feature-shadow)}
.about-grid>div{background:var(--surface-card);border:1px solid var(--soft-edge);border-radius:12px;padding:32px;box-shadow:var(--card-shadow)}
.founder-icon,.faq-icon{background:var(--surface-card);border-color:var(--soft-edge);box-shadow:0 5px 15px rgba(1,2,58,.055)}
.fit-list p{background:var(--surface-card);border:1px solid var(--soft-edge);border-radius:10px;padding:20px 22px;margin:0 0 15px;box-shadow:0 8px 22px rgba(1,2,58,.05),0 1px 4px rgba(1,2,58,.025)}
.fit-list p:last-child{margin-bottom:0}
.fit-check{background:var(--paper);border-color:rgba(1,2,58,.09)}
.faq details{background:var(--surface-card);border:1px solid var(--soft-edge);border-radius:10px;padding:20px 22px;margin-bottom:14px;box-shadow:0 8px 22px rgba(1,2,58,.05),0 1px 4px rgba(1,2,58,.025);transition:box-shadow .2s}
.faq details[open]{box-shadow:0 12px 28px rgba(1,2,58,.075),inset 0 1px 0 rgba(255,255,255,.8)}
dialog{background:var(--surface-card);border:1px solid rgba(255,255,255,.6);box-shadow:0 30px 80px rgba(1,2,58,.23),0 6px 20px rgba(1,2,58,.08)}
input,select{background:var(--paper);border-color:rgba(1,2,58,.17);box-shadow:inset 0 2px 5px rgba(1,2,58,.025)}
@media(max-width:760px){
 .vsl-frame{box-shadow:0 15px 35px rgba(1,2,58,.14),0 3px 10px rgba(1,2,58,.05)}
 .mobile-cta{background:rgba(244,243,243,.97);border-color:var(--soft-edge);box-shadow:0 -6px 21px rgba(1,2,58,.055)}
 .awareness-takeaway{padding:16px}
 .about-grid>div{padding:26px 22px}
 .tech-list article,.tech-list article:last-child{padding:20px 18px 20px 76px}
 .tech-list .tech-icon{left:17px;top:20px}
 .fit-list p{padding:18px;gap:18px}
 .faq details{padding:18px;margin-bottom:13px}
 .services,.photo-slot.portrait{box-shadow:0 12px 30px rgba(1,2,58,.08),0 2px 8px rgba(1,2,58,.035)}
}
