/* Ajustes limitados a las correcciones del Core; la base es V3 recuperada. */
:root{--cyan:#20c7e8;--ink:#1a2947;--muted:#65718a}
html{scroll-padding-top:25px}body{font-size:18px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #20c7e8;outline-offset:5px}
.header-inner{min-height:112px;gap:24px}.brand{width:170px;flex-basis:170px}.brand img{height:88px;width:170px;object-fit:contain}.main-nav{gap:23px;font-size:16px}
.hero{padding-top:152px}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:42px}.hero h1{font-size:clamp(48px,4.7vw,64px);line-height:1.1;letter-spacing:-.04em;text-wrap:pretty}.hero h1 span{display:inline}.hero-copy{max-width:760px}.hero-lead{font-size:19px}.hero-kicker{color:#62d8f0;font-size:15px}.hero-video-card{min-height:410px}.hero-actions .button{font-size:16px}
.trust-card{min-width:0;padding:25px 12px}.trust-card span{font-size:15px}.trust-word strong{font-size:20px;line-height:1.25}
.section-heading h2{font-size:clamp(34px,3.7vw,48px)}.section-heading>p:last-child{font-size:18px}.solutions{background:#fff}.solution-image{height:270px}.solution-card h3{position:relative;top:auto;margin-top:-66px;min-height:74px;display:flex;align-items:end;padding:22px 22px 14px;font-size:24px;z-index:1}.solution-body{padding:23px}.solution-body p{font-size:18px}.solution-body a{font-size:16px;color:#124d9b}.solution-card{border-radius:16px}.service-copy h2,.contact-copy h2{font-size:clamp(32px,3.3vw,46px)}.contact-form label{font-size:16px}.contact-data span{font-size:15px}.contact-data strong{font-size:16px}.video-caption span{font-size:16px}.service-copy>p:not(.section-kicker){font-size:18px}.ecosystem-figure img{min-width:0}.map-note{font-size:15px;color:#bbcee5;margin:18px 0 0}.secondary-recovered{background:#f5f7fb;padding:45px 0}.secondary-recovered .container{display:grid;grid-template-columns:1fr 1fr;gap:40px}.secondary-recovered h3{font-size:24px;color:#1a2947;margin:0 0 10px}.secondary-recovered p{font-size:17px;margin:0}.review-note{font-size:13px;padding:12px 24px;background:#e8eff8;color:#23466d;text-align:center}.footer-inner img{height:115px;object-fit:contain}.hero-video-card video{background:url('assets/images/hero-poster.webp') center/cover}.ecosystem-figure{overflow:hidden}
@media(max-width:1100px){.main-nav{gap:15px;font-size:15px}.brand{width:140px;flex-basis:140px}.brand img{width:140px}.hero-grid{grid-template-columns:1.15fr .85fr;gap:25px}.hero h1{font-size:52px}}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero h1{font-size:56px}.hero{padding-top:130px}.header-inner{min-height:105px}.brand{width:130px;flex-basis:130px}.brand img{width:130px;height:88px}.main-nav{top:100px}.hero-video-card{min-height:390px}.trust-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.trust-card{grid-column:span 2}.trust-card:nth-child(n+4){grid-column:span 3}.secondary-recovered .container{gap:25px}}
@media(max-width:620px){body{font-size:17px}.hero h1{font-size:42px;letter-spacing:-.035em}.hero-lead{font-size:17px}.hero-kicker{font-size:13px;letter-spacing:.08em}.hero-video-card{min-height:290px}.hero{padding-top:125px}.hero-actions{display:flex}.hero-actions .button{width:auto;font-size:15px;padding:0 18px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-card{grid-column:auto!important}.trust-card:last-child{grid-column:1/-1!important;border-right:0}.trust-card strong{font-size:30px}.trust-word strong{font-size:21px}.trust-card span{font-size:15px}.section-heading h2{font-size:32px}.section-heading>p:last-child{font-size:17px}.solution-image{height:260px}.solution-card h3{top:auto;font-size:23px}.solution-body p{font-size:17px}.service-copy h2,.contact-copy h2{font-size:32px}.secondary-recovered .container{grid-template-columns:1fr}.section-kicker{font-size:13px}.review-note{font-size:12px}.ecosystem-figure img{min-width:0}}
