/* Sintsoft · maquetación de las páginas de ejemplo (rejillas, bandas, secciones). Opcional. */
:root{--page:#ffffff}
html{scroll-behavior:auto}
body{margin:0;background:var(--surface-0);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;
 padding-left:0;padding-right:0}
.wrap{max-width:var(--container-max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-sizing:border-box}
.sf-nav,.sf-footer__inner,.sf-hero__inner,.sf-trust__inner,.sf-cta__inner{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media(min-width:900px){.wrap,.sf-nav,.sf-footer__inner,.sf-hero__inner,.sf-trust__inner,.sf-cta__inner{padding-left:var(--space-7);padding-right:var(--space-7)}}
.topbar{position:absolute;top:0;left:0;right:0;z-index:5;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.55) 70%,rgba(255,255,255,0))}
main{position:relative}
@media(max-width:959px){.topbar{position:relative;background:var(--hero-wash)}.hero__grid,.subgrid,.formgrid{padding-top:var(--space-6)}}
.topbar .sf-nav{max-width:var(--container-max);margin:0 auto;box-sizing:border-box}
.sf-nav__logo{height:60px}
@media(min-width:900px){.sf-nav__logo{height:76px}}
.sf-nav__links{gap:20px 28px}
.sf-btn{text-decoration:none}
.skip{position:absolute;left:16px;top:-80px;z-index:10;background:var(--navy);color:var(--on-navy);padding:12px 20px;border-radius:var(--radius-lg);font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.logocard{display:grid;place-items:center;width:100%;max-width:460px;min-height:240px;padding:var(--space-7);box-sizing:border-box}
.logocard .plogo{max-width:340px}
.hero{position:relative}
.hero__bg{position:absolute;top:0;right:0;bottom:0;width:68%;background:url(../assets/Backgrounds/library-bg.jpg) center/cover no-repeat;opacity:.9;pointer-events:none;
 -webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.55) 30%,#000 62%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.55) 30%,#000 62%)}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 35%,rgba(10,42,107,.18))}
@media(max-width:959px){.hero__bg{width:100%;opacity:.35}}
.hero__art{position:relative}
.hero__art::after{content:"";position:absolute;left:8%;right:4%;bottom:-2%;height:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.75),rgba(255,255,255,0) 70%);filter:blur(6px);z-index:0}
.hero__art .lap{position:relative;z-index:1}
.hero .swoosh{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero .halo{position:absolute;right:-160px;top:40px;width:760px;height:760px;max-width:90vw;border-radius:50%;background:radial-gradient(circle,rgba(60,160,255,.35),rgba(60,160,255,0));pointer-events:none}
.hero__grid,.subgrid,.formgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:center;padding-top:190px;padding-bottom:var(--space-8)}
@media(min-width:960px){.hero__grid,.subgrid,.formgrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-7);padding-top:150px;padding-bottom:var(--space-9)}}
.hero__txt{display:grid;gap:var(--space-6);min-width:0}
.hero__art{display:flex;justify-content:center;min-width:0}
.lap{width:100%;max-width:780px;height:auto;display:block;filter:drop-shadow(0 34px 44px rgba(16,70,170,.30)) drop-shadow(0 6px 10px rgba(10,42,107,.18))}
@media(max-width:959px){.lap{max-width:560px}}
@media(min-width:960px){.hero__art{margin-right:calc(var(--space-6) * -1)}}
.sf-hero__title{font-size:clamp(40px,6.1vw,92px);text-wrap:balance}
.t-sub{font-size:clamp(34px,4.4vw,64px)}
.sf-hero__lead{max-width:600px}
.btnrow{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.plogo{width:100%;max-width:300px;height:auto;display:block}
.prodgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-5);padding-block:var(--space-8)}
.band{padding-block:var(--space-9)}
.band--tint{background:var(--surface-50)}
.intro{display:grid;gap:var(--space-4);max-width:720px;margin-bottom:var(--space-8)}
.intro h2,.two h2{margin:0}
.sf-d-lg{font-size:clamp(36px,5vw,68px);line-height:1.02;font-weight:900;letter-spacing:-.035em;text-wrap:balance}
.sf-d-md{font-size:clamp(30px,3.6vw,48px);line-height:1.05;font-weight:800;letter-spacing:-.03em;text-wrap:balance}
.body-l{margin:0;font-size:20px;line-height:1.5;color:var(--ink-muted)}
.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-5)}
.stat{}
.sf-stat__figure{font-size:clamp(88px,12vw,150px)}
.featgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-5)}
.feat{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-6);display:grid;gap:var(--space-3);align-content:start;box-shadow:var(--shadow-stat);transition:transform var(--duration-card) var(--ease-out-strong)}
@media (hover:hover) and (pointer:fine){.feat:hover{transform:translateY(-4px)}}
.feat h3{margin:0;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.01em}
.feat p{margin:0;font-size:18px;line-height:1.5;color:var(--ink-muted)}
.feat__ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-lg);background:var(--surface-100)}
.two{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:start}
@media(min-width:900px){.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.two>div{display:grid;gap:var(--space-4);min-width:0}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);font-size:20px;line-height:1.4;font-weight:600}
.checks li{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-5)}
.checks svg{flex:none;margin-top:2px}
.roles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4)}
.role{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-5);display:grid;gap:var(--space-2);align-content:start}
.role strong{font-size:20px;line-height:1.25;font-weight:800;color:var(--ink)}
.role span{font-size:17px;line-height:1.45;color:var(--ink-muted)}
.tablewrap{overflow-x:auto}
.spec{width:100%;border-collapse:collapse;font-size:18px}
.spec th,.spec td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}
.spec th{width:38%;font-weight:700;color:var(--ink)}
.spec td{color:var(--ink-muted)}
.formcard{padding:var(--space-6);display:grid;gap:var(--space-5);min-width:0}
.formcard select.sf-field__control{appearance:auto}
.sf-cta__title{font-size:clamp(36px,5.2vw,76px)}
.sf-cta__inner{padding-top:96px;padding-bottom:96px}
.sf-cta .waves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sf-footer{border-top:1px solid var(--line)}
.sf-footer__inner{max-width:var(--container-max);margin:0 auto;box-sizing:border-box}
.sf-footer__logo{height:64px}
.formmsg{}
.sf-field__error{color:var(--danger)}
.ok{color:var(--success);font-weight:600}
@media(max-width:560px){.sf-btn--lg{width:100%}.sf-stat{min-height:260px}.sf-stat__label{font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
