:root{--brand-blue: #264177;--brand-red: #AB312D;--brand-white: #FFFFFF;--brand-black: #000000;--surface-0: #000000;--surface-1: #070B14;--surface-2: #0D1526;--surface-3: #16223A;--text-primary: #F2F5FA;--text-secondary: #A7B2C9;--text-muted: #6E7B94;--line: rgba(242, 245, 250, .1);--line-strong: rgba(242, 245, 250, .22);--accent: #AB312D;--accent-hover: #C43D38;--accent-quiet: rgba(171, 49, 45, .14);--scrim-hero: linear-gradient( to right, var(--surface-0) 0%, rgba(0, 0, 0, .78) 38%, rgba(0, 0, 0, .25) 70%, rgba(0, 0, 0, .55) 100% );--scrim-hero-movil: linear-gradient( to bottom, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, .85) 60%, var(--surface-0) 100% );--scrim-overlay: rgba(0, 0, 0, .82);--shadow-card: 0 18px 60px rgba(0, 0, 0, .45);--shadow-card-hover: 0 24px 70px rgba(0, 0, 0, .55);--shadow-drawer: -8px 0 40px rgba(0, 0, 0, .5);--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand: "Gyrotrope", var(--font-body);--text-display: clamp(2.5rem, 1.6rem + 4.5vw, 4.5rem);--text-h1: clamp(2rem, 1.5rem + 2.5vw, 3rem);--text-h2: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-h3: clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-body-lg: 1.125rem;--text-body-base: 1rem;--text-sm: .875rem;--text-kicker: .75rem;--tracking-display: -.02em;--tracking-kicker: .14em;--leading-display: 1.05;--leading-heading: 1.15;--leading-body: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--section-y: clamp(4rem, 8vw, 8rem);--container: 1200px;--container-narrow: 720px;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 999px;--duration-fast: .16s;--duration-base: .24s;--duration-reveal: .6s;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Gyrotrope;src:url(/Font/Gyrotrope-Regular.woff2) format("woff2"),url(/Font/Gyrotrope-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gyrotrope;src:url(/Font/Gyrotrope-Medium.woff2) format("woff2"),url(/Font/Gyrotrope-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gyrotrope;src:url(/Font/Gyrotrope-Semibold.woff2) format("woff2"),url(/Font/Gyrotrope-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gyrotrope;src:url(/Font/Gyrotrope-Bold.woff2) format("woff2"),url(/Font/Gyrotrope-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gyrotrope;src:url(/Font/Gyrotrope-ExtraBold.woff2) format("woff2"),url(/Font/Gyrotrope-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gyrotrope;src:url(/Font/Gyrotrope-Black.woff2) format("woff2"),url(/Font/Gyrotrope-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}html,body{margin:0;overflow-x:clip;background:var(--surface-0);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:var(--weight-medium)}h4{font-size:var(--text-body-lg);font-weight:var(--weight-medium)}p{margin:0 0 var(--space-4);color:var(--text-secondary)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-6)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.kicker{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-brand);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.kicker:before{content:"";width:24px;height:2px;background:var(--accent);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--weight-semibold);cursor:pointer;background:transparent;color:var(--text-primary)}.btn.primary{background:var(--accent);color:var(--brand-white)}.btn.secondary{border-color:var(--line-strong)}@media(prefers-reduced-motion:no-preference){.btn{transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}}.btn.primary:hover{background:var(--accent-hover)}.btn.secondary:hover{border-color:var(--text-secondary)}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}@media(prefers-reduced-motion:no-preference){.card{transition:border-color var(--duration-base) var(--ease),transform var(--duration-base) var(--ease)}}.card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.icon-circle{width:56px;height:56px;border-radius:var(--radius-pill);background:var(--brand-blue);color:var(--brand-white);display:inline-flex;align-items:center;justify-content:center;flex:none}.muted{color:var(--text-muted)}.lead{font-size:var(--text-body-lg);color:var(--text-secondary)}.icono-red{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.7}a:hover>.icono-red{opacity:1}.hidden{opacity:0;transform:translateY(28px);filter:blur(6px)}.show{opacity:1;transform:translateY(0);filter:blur(0)}@media(prefers-reduced-motion:no-preference){.hidden,.show{transition:opacity var(--duration-reveal) var(--ease),transform var(--duration-reveal) var(--ease),filter var(--duration-reveal) var(--ease)}}@media(prefers-reduced-motion:reduce){.hidden{opacity:1;transform:none;filter:none}}
