/* Superficies, tipografía y profundidad comunes del sitio. */
:root{--bg:#FAFBFD;--bg-1:#fff;--bg-2:#eaf4f8;--border:#d7e3ef;--text-1:#014f86;--text-2:#465774;--text-3:#465774;--purple:#2a6f97;--purple-light:#2a6f97;--cyan:#2a6f97;--cyan-dim:#eaf4f8;--gradient-brand:linear-gradient(135deg,#014f86,#2a6f97);--black:#014f86}
body{background:#FAFBFD!important;color:#014f86;font-family:'Segoe UI',sans-serif!important}
*,*::before,*::after{box-shadow:none!important;text-shadow:none!important}
h1,h2,h3,h4,input,textarea,button,.btn{font-family:'Segoe UI',sans-serif!important}
body::before,body::after,.aurora-wrapper{display:none!important}
.card,.panel,.fit,.compare-column,.process-column,.product-offer,.price-card,.example-card,.work-note,.form-panel,.formpanel,.example,.hero__tagline,.plain-explain__box{background:#fff!important;border:1px solid #d7e3ef!important;border-radius:12px!important}
.price-panel,.price,.example-card--after{background:#eaf4f8!important;border-color:#c8e0eb!important;border-radius:12px!important}
.band,.final,.trust-strip{background:#f0f7fa!important}
.btn,.button{border-radius:8px!important}.btn--primary,.button:not(.secondary){background:#2a6f97!important;color:#fff!important}.btn--secondary,.btn--ghost{color:#014f86!important;background:#fff!important;border-color:#89c2d9!important}
.nav,.site-header,.brand-banner{background:#fff!important;border-color:#d7e3ef!important}
.site-links a[aria-current=page]{border-bottom:2px solid #2a6f97}
.success-icon{background:#eaf4f8!important;color:#014f86!important;border-color:#89c2d9!important}
.page-title,.section__title,.card h1,.card h2{color:#014f86!important}.card p,.card li{color:#465774!important}
.hero-dashboard{margin:0;min-width:0}.hero-dashboard img{display:block;width:100%;height:auto}.hero-dashboard figcaption{font-size:13px;color:#465774;margin-top:12px;line-height:1.5}
.home-hero{padding-top:68px}
.home-routes{padding:0 0 54px}.home-routes .route-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-left:0;padding-left:0}.home-routes .route{border-bottom:0;border-top:3px solid #89c2d9;padding:24px 0 0}.home-routes .route strong{font-size:21px}
@media(min-width:901px){.home-hero{grid-template-columns:.95fr 1.05fr;gap:44px}.home-hero h1{font-size:clamp(40px,4.2vw,60px)}}
@media(max-width:900px){.home-hero{padding-top:35px}}
@media(max-width:650px){.home-routes .route-list{grid-template-columns:1fr;gap:26px}.home-routes{padding-bottom:36px}.hero-dashboard{margin-top:4px}.hero-dashboard figcaption{font-size:12px}}
