.isotype{display:inline-block;width:var(--isotype-size, 24px);height:calc(var(--isotype-size, 24px) * .807);background-color:currentColor;-webkit-mask-image:url(/brand/isotipo.png);mask-image:url(/brand/isotipo.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;flex:none}.toggle{position:relative;display:grid;place-items:center;width:40px;height:40px;border:var(--bw) solid var(--header-line, var(--border));border-radius:var(--radius-1);color:inherit;overflow:hidden;transition:border-color var(--t-state),background-color var(--t-state),color var(--t-state)}.toggle:hover{border-color:var(--vira-blue);color:var(--vira-blue)}.toggle__icon{grid-area:1 / 1;display:grid;place-items:center;width:18px;height:18px;transition:transform var(--dur-2) var(--ease-emph),opacity var(--dur-2) var(--ease-out)}.toggle__icon svg{width:100%;height:100%}.toggle__icon.is-hidden{opacity:0;transform:rotate(-90deg) scale(.6)}.lang-toggle{position:relative;display:inline-flex;align-items:stretch;height:40px;border:var(--bw) solid var(--header-line, var(--border));border-radius:var(--radius-1);overflow:hidden;isolation:isolate}.lang-toggle__thumb{position:absolute;z-index:-1;inset:0 50% 0 0;background:var(--vira-blue);transition:transform var(--dur-2) var(--ease-emph)}.lang-toggle__thumb[data-lang=en]{transform:translate(100%)}.lang-toggle__option{min-width:42px;padding-inline:var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.1em;color:inherit;opacity:.55;transition:opacity var(--t-state),color var(--t-state)}.lang-toggle__option.is-active{opacity:1;color:#08111a}.lang-toggle__option:not(.is-active):hover{opacity:.9}.site-header{--header-fg: var(--foreground);--header-line: var(--border);position:fixed;inset:0 0 auto;z-index:var(--z-header);color:var(--header-fg);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),backdrop-filter var(--dur-2) var(--ease-out);border-bottom:var(--bw) solid transparent}.site-header[data-tone=media]{--header-fg: #ffffff;--header-line: rgba(255, 255, 255, .3)}.site-header[data-scrolled=true]{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom-color:var(--border)}.site-header[data-menu=open]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);max-width:1720px;margin-inline:auto;padding-inline:var(--gutter);height:var(--header-h);transition:height var(--dur-2) var(--ease-out)}.site-header[data-scrolled=true] .site-header__inner{height:var(--header-h-sm)}.site-header__brand{display:flex;align-items:center;flex:none;transition:opacity var(--t-micro)}.site-header__brand:hover{opacity:.72}.site-header__brand img{height:clamp(34px,3.6vw,46px);width:auto;max-width:none}:root[data-hero-logo=hero] .site-header__brand{opacity:0;visibility:hidden}.site-header__brand{transition:opacity .14s linear,visibility 0s}.site-header__nav ul{display:flex;align-items:center;gap:clamp(var(--sp-4),2.4vw,var(--sp-7))}.site-header__link{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-nav);text-transform:uppercase;color:inherit;transition:color var(--t-state)}.site-header__link-mark{width:0;overflow:hidden;opacity:0;transform:translateY(1px) scale(.6);transition:width var(--dur-2) var(--ease-emph),opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-emph)}.site-header__link.is-active .site-header__link-mark,.site-header__link:hover .site-header__link-mark{width:13px;opacity:1;transform:translateY(1px) scale(1)}.site-header__link span{position:relative}.site-header__link span:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;background:var(--vira-blue);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-2) var(--ease-emph)}.site-header__link:hover span:after,.site-header__link.is-active span:after{transform:scaleX(1);transform-origin:left}.site-header__link.is-active,.site-header__link:hover{color:var(--vira-blue)}.site-header[data-tone=media] .site-header__link.is-active,.site-header[data-tone=media] .site-header__link:hover{color:#fff}.site-header__actions{display:flex;align-items:center;gap:var(--sp-3);flex:none}.menu-button{display:none;position:relative;width:40px;height:40px;border:var(--bw) solid var(--header-line);border-radius:var(--radius-1);transition:border-color var(--t-state)}.menu-button:hover{border-color:var(--vira-blue)}.menu-button span{position:absolute;left:50%;width:18px;height:2px;background:currentColor;transform:translate(-50%);transition:transform var(--dur-2) var(--ease-emph),width var(--dur-2) var(--ease-emph)}.menu-button span:nth-child(1){top:15px}.menu-button span:nth-child(2){top:23px;width:12px}.site-header[data-menu=open] .menu-button span:nth-child(1){transform:translate(-50%) translateY(4px) rotate(45deg)}.site-header[data-menu=open] .menu-button span:nth-child(2){width:18px;transform:translate(-50%) translateY(-4px) rotate(-45deg)}.site-header__progress{display:block;height:2px;background:var(--vira-blue);transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity var(--dur-2) var(--ease-out);will-change:transform}.site-header[data-scrolled=true] .site-header__progress{opacity:1}.site-menu{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-7);padding:calc(var(--header-h) + var(--sp-7)) var(--gutter) var(--sp-8);background:var(--background);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path var(--dur-3) var(--ease-in-out),visibility 0s linear var(--dur-3)}.site-menu[data-open=true]{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path var(--dur-3) var(--ease-in-out),visibility 0s}.site-menu:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:6px;background:var(--primary-block);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-emph) .16s}.site-menu[data-open=true]:after{transform:scaleX(1)}.site-menu__nav li{border-top:var(--bw) solid var(--border)}.site-menu__nav li:last-child{border-bottom:var(--bw) solid var(--border)}.site-menu__nav li,.site-menu__foot{opacity:0;transform:translateY(24px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--i, 0) * 60ms)}.site-menu[data-open=true] .site-menu__nav li,.site-menu[data-open=true] .site-menu__foot{opacity:1;transform:none;transition-delay:calc(.18s + var(--i, 0) * 60ms)}.site-menu__link{display:flex;align-items:baseline;gap:var(--sp-4);padding-block:clamp(var(--sp-3),2.2vh,var(--sp-5));color:var(--foreground);transition:color var(--t-state),padding-left var(--t-state)}.site-menu__link:hover,.site-menu__link.is-active{color:var(--primary);padding-left:var(--sp-3)}.site-menu__index{font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.16em;color:var(--primary);flex:none}.site-menu__label{font-family:var(--font-display);font-size:clamp(2rem,9vw,3.75rem);line-height:.95;letter-spacing:var(--ls-display);text-transform:uppercase}.site-menu__mark{margin-left:auto;align-self:center;opacity:0;transform:translate(-10px);transition:opacity var(--t-state),transform var(--dur-2) var(--ease-emph)}.site-menu__link:hover .site-menu__mark,.site-menu__link.is-active .site-menu__mark{opacity:1;transform:none}.site-menu__foot{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6)}.site-menu__contact{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);transition:color var(--t-state)}.site-menu__contact:hover{color:var(--primary)}@media (max-width: 1080px){.site-header__nav{display:none}.menu-button{display:block}}@media (max-width: 420px){.site-header__actions{gap:var(--sp-2)}.lang-toggle__option{min-width:34px}}@media (min-width: 1081px){.site-menu{display:none}}.site-footer{position:relative;overflow:hidden;background:var(--surface-inverse);color:#eceff3;padding-block:var(--sp-9) var(--sp-6);border-top:3px solid var(--vira-blue)}.site-footer__watermark{position:absolute;right:calc(var(--gutter) * -.4);bottom:-12%;color:#fff;opacity:.035;pointer-events:none}.site-footer__inner{position:relative;z-index:1}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr);gap:var(--sp-8) var(--sp-7);padding-bottom:var(--sp-8)}.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5);max-width:42ch}.site-footer__brand img{width:clamp(170px,20vw,230px);height:auto}.site-footer__tagline{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.55;color:#eceff399}.site-footer__social{display:flex;gap:var(--sp-3)}.site-footer__social-link{display:grid;place-items:center;width:44px;height:44px;border:var(--bw) solid rgba(255,255,255,.18);border-radius:var(--radius-1);color:#eceff3cc;transition:background-color var(--t-state),border-color var(--t-state),color var(--t-state),transform var(--t-micro)}.site-footer__social-link:hover{background:var(--vira-blue);border-color:var(--vira-blue);color:#08111a;transform:translateY(-2px)}.site-footer__column-title{font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--vira-blue);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:var(--bw) solid rgba(255,255,255,.1)}.site-footer__column ul{display:flex;flex-direction:column;gap:var(--sp-3)}.site-footer__link{position:relative;display:inline-block;padding-block:5px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#eceff3b8;transition:color var(--t-state),transform var(--t-micro)}.site-footer__link:hover{color:var(--vira-blue)}.site-footer__column nav .site-footer__link:hover,.site-footer__column>ul .site-footer__link:hover{transform:translate(4px)}.site-footer__contact li{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:var(--sp-3);font-size:var(--fs-sm);color:#eceff3b8;line-height:1.5}.site-footer__contact svg{margin-top:3px;color:var(--vira-blue)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-5);padding-top:var(--sp-5);border-top:var(--bw) solid rgba(255,255,255,.1)}.site-footer__copy,.site-footer__credit{font-size:var(--fs-xs);letter-spacing:.04em;color:#eceff36b}.site-footer__credit{display:inline-flex;align-items:center;gap:var(--sp-2)}.site-footer__credit .site-footer__link{font-size:var(--fs-xs)}@media (pointer: coarse){.site-footer__link{padding-block:11px}.site-footer__column ul{gap:0}}@media (max-width: 980px){.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer__brand{grid-column:1 / -1}}@media (max-width: 560px){.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-7)}.site-footer__bottom{flex-direction:column;align-items:flex-start}}.whatsapp-float{position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);z-index:var(--z-float);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:var(--shadow-2);opacity:0;transform:scale(.4) translateY(12px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-emph),box-shadow var(--t-state)}.whatsapp-float.is-visible{opacity:1;transform:none}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:var(--shadow-3)}@media (max-width: 768px){.whatsapp-float{width:52px;height:52px}}.route-fallback{display:grid;place-items:center;min-height:70vh;background:var(--background);color:var(--primary)}.route-fallback__mark{animation:route-fallback-pulse 1.4s var(--ease-in-out) infinite}@keyframes route-fallback-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}:root{--vira-blue: #7AA6D0;--vira-blue-100: #EDF3F9;--vira-blue-200: #D6E4F1;--vira-blue-300: #B3CDE5;--vira-blue-400: #7AA6D0;--vira-blue-500: #5C8CBC;--vira-blue-600: #43709E;--vira-blue-700: #2F5578;--vira-blue-900: #16293C;--vira-ink: #0E1116;--vira-paper: #FBFBF9;--font-display: "Anton", "Arial Narrow", "Haettenschweiler", Impact, sans-serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fw-semibold: 600;--fw-bold: 700;--fs-d1: clamp(3.25rem, 11vw, 10.5rem);--fs-d2: clamp(2.75rem, 7.5vw, 6.5rem);--fs-d3: clamp(2.125rem, 5vw, 4.25rem);--fs-d4: clamp(1.75rem, 3.4vw, 2.875rem);--fs-d5: clamp(1.375rem, 2.2vw, 1.875rem);--fs-lead: clamp(1.125rem, 1.9vw, 1.625rem);--fs-body: clamp(.9375rem, 1.05vw, 1.0625rem);--fs-sm: .875rem;--fs-xs: .75rem;--fs-label: .6875rem;--lh-display: .92;--lh-tight: 1.12;--lh-body: 1.65;--ls-display: -.015em;--ls-label: .22em;--ls-nav: .14em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--sp-11: 12rem;--section-y: clamp(5rem, 11vw, 11rem);--section-y-sm: clamp(3.5rem, 7vw, 6rem);--gutter: clamp(1.25rem, 4.5vw, 4.5rem);--maxw: 1440px;--maxw-text: 68ch;--header-h: 84px;--header-h-sm: 68px;--bw: 1px;--bw-strong: 2px;--radius-0: 0px;--radius-1: 2px;--radius-2: 4px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(14, 17, 22, .06);--shadow-2: 0 12px 32px -18px rgba(14, 17, 22, .3);--shadow-3: 0 32px 80px -40px rgba(14, 17, 22, .45);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emph: cubic-bezier(.2, .8, .2, 1);--dur-1: .16s;--dur-2: .32s;--dur-3: .62s;--dur-4: .95s;--stagger: 90ms;--t-micro: var(--dur-1) var(--ease-out);--t-state: var(--dur-2) var(--ease-out);--t-reveal: var(--dur-3) var(--ease-out);--t-theme: .42s var(--ease-in-out);--z-base: 1;--z-sticky: 100;--z-header: 900;--z-overlay: 950;--z-float: 800;--z-modal: 1000}:root,:root[data-theme=light]{color-scheme:light;--background: var(--vira-paper);--surface: #FFFFFF;--surface-2: #F2F4F7;--surface-inverse: #0E1116;--foreground: #0E1116;--foreground-strong: #000000;--muted: #5C6672;--muted-2: #8C959F;--on-inverse: #F4F6F8;--on-inverse-muted: #A7B0BA;--border: #E3E6EA;--border-strong: #C9CFD6;--border-inverse: rgba(255, 255, 255, .16);--primary: #5C8CBC;--primary-hover: #43709E;--primary-soft: var(--vira-blue-100);--primary-block: #7AA6D0;--on-brand: #08111A;--on-primary: #FFFFFF;--accent-line: #7AA6D0;--overlay-scrim: rgba(10, 13, 17, .42);--overlay-media: linear-gradient(180deg, rgba(10,13,17,0) 30%, rgba(10,13,17,.72) 100%);--field-bg: #FFFFFF;--field-border: #D8DDE3;--focus-ring: #43709E}:root[data-theme=dark]{color-scheme:dark;--background: #0B0D10;--surface: #121519;--surface-2: #191D23;--surface-inverse: #05070A;--foreground: #ECEFF3;--foreground-strong: #FFFFFF;--muted: #98A2AE;--muted-2: #6E7884;--on-inverse: #ECEFF3;--on-inverse-muted: #98A2AE;--border: #232830;--border-strong: #333A44;--border-inverse: rgba(255, 255, 255, .12);--primary: #7AA6D0;--primary-hover: #9CBFE0;--primary-soft: rgba(122, 166, 208, .12);--primary-block: #2F5578;--on-brand: #EAF2FA;--on-primary: #06090C;--accent-line: #7AA6D0;--overlay-scrim: rgba(4, 6, 9, .55);--overlay-media: linear-gradient(180deg, rgba(4,6,9,0) 30%, rgba(4,6,9,.82) 100%);--field-bg: #14181D;--field-border: #2C333C;--focus-ring: #7AA6D0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--background: #0B0D10;--surface: #121519;--surface-2: #191D23;--surface-inverse: #05070A;--foreground: #ECEFF3;--foreground-strong: #FFFFFF;--muted: #98A2AE;--muted-2: #6E7884;--on-inverse: #ECEFF3;--on-inverse-muted: #98A2AE;--border: #232830;--border-strong: #333A44;--border-inverse: rgba(255, 255, 255, .12);--primary: #7AA6D0;--primary-hover: #9CBFE0;--primary-soft: rgba(122, 166, 208, .12);--primary-block: #2F5578;--on-brand: #EAF2FA;--on-primary: #06090C;--accent-line: #7AA6D0;--overlay-scrim: rgba(4, 6, 9, .55);--overlay-media: linear-gradient(180deg, rgba(4,6,9,0) 30%, rgba(4,6,9,.82) 100%);--field-bg: #14181D;--field-border: #2C333C;--focus-ring: #7AA6D0}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color var(--t-theme),color var(--t-theme)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:background-color var(--t-theme),border-color var(--t-theme),color var(--t-theme),fill var(--t-theme),stroke var(--t-theme)!important}img,video,svg,iframe{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-1)}::selection{background:var(--vira-blue);color:#08111a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--border-strong)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.display,h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--foreground-strong);text-wrap:balance}.d1{font-size:var(--fs-d1)}.d2{font-size:var(--fs-d2)}.d3{font-size:var(--fs-d3)}.d4{font-size:var(--fs-d4)}.d5{font-size:var(--fs-d5)}.lead{font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:1.45;letter-spacing:-.005em}.body-text{font-size:var(--fs-body);color:var(--muted)}.body-text strong{color:var(--foreground);font-weight:var(--fw-bold)}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--primary);line-height:1}.eyebrow:before{content:"";width:34px;height:2px;background:var(--accent-line);flex:none}.eyebrow--plain:before{display:none}.text-accent{color:var(--primary)}.text-muted{color:var(--muted)}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.shell--wide{max-width:1720px}.shell--narrow{max-width:980px}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--section-y-sm)}.section--paper{background:var(--background)}.section--surface{background:var(--surface-2)}.section--ink{background:var(--surface-inverse);color:var(--on-inverse)}.section--ink h1,.section--ink h2,.section--ink h3{color:var(--on-inverse)}.section--ink .body-text{color:var(--on-inverse-muted)}.section--ink .body-text strong{color:var(--on-inverse)}.section--brand{background:var(--primary-block);color:var(--on-brand)}.section--brand h1,.section--brand h2,.section--brand h3,.section--brand .eyebrow{color:var(--on-brand)}.section--brand .eyebrow:before{background:var(--on-brand)}.section--brand .body-text{color:color-mix(in srgb,var(--on-brand) 74%,transparent)}.section--brand .body-text strong{color:var(--on-brand)}.rule{height:1px;width:100%;background:var(--border);border:0}.rule--accent{height:2px;background:var(--accent-line)}.section-head{display:flex;flex-direction:column;gap:var(--sp-5);padding-bottom:var(--sp-7)}.section-head__title{font-size:var(--fs-d3);max-width:18ch}.btn{--btn-fg: var(--foreground);--btn-bd: var(--border-strong);position:relative;display:inline-flex;align-items:center;gap:var(--sp-4);padding:1.05rem 1.9rem;font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--btn-fg);border:var(--bw) solid var(--btn-bd);border-radius:var(--radius-1);background:transparent;overflow:hidden;isolation:isolate;transition:color var(--t-state),border-color var(--t-state),transform var(--t-micro)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--primary-block);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-2) var(--ease-emph)}.btn:hover:before,.btn:focus-visible:before{transform:scaleY(1)}.btn:hover,.btn:focus-visible{color:var(--on-brand);border-color:var(--primary-block)}.btn svg{flex:none;transition:transform var(--dur-2) var(--ease-emph)}.btn:hover svg{transform:translate(6px)}.btn--solid{--btn-fg: var(--on-primary);--btn-bd: var(--primary);background:var(--primary)}.btn--solid:before{background:var(--foreground)}.btn--solid:hover,.btn--solid:focus-visible{color:var(--background);border-color:var(--foreground)}.btn--inverse{--btn-fg: #fff;--btn-bd: rgba(255, 255, 255, .38)}.btn--ink{--btn-fg: var(--on-brand);--btn-bd: color-mix(in srgb, var(--on-brand) 42%, transparent)}.btn--ink:before{background:var(--on-brand)}.btn--ink:hover,.btn--ink:focus-visible{color:var(--primary-block);border-color:var(--on-brand)}.link-underline{position:relative;display:inline-block;padding-bottom:3px;font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.link-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-2) var(--ease-emph)}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1);transform-origin:left}[data-reveal]{opacity:0;will-change:opacity,transform;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-4) var(--ease-out),clip-path var(--dur-4) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal=up]{transform:translate3d(0,34px,0)}[data-reveal=fade]{transform:none}[data-reveal=left]{transform:translate3d(-32px,0,0)}[data-reveal=right]{transform:translate3d(32px,0,0)}[data-reveal=scale]{transform:scale(1.06)}[data-reveal=curtain]{opacity:1;clip-path:inset(100% 0 0 0)}[data-reveal=line]{opacity:1;transform:scaleX(0);transform-origin:left}[data-reveal].is-inview{opacity:1;transform:none;clip-path:inset(0 0 0 0)}[data-reveal=line].is-inview{transform:scaleX(1)}.mask-line{display:block;overflow:hidden}.mask-line>span{display:block;transform:translate3d(0,105%,0);transition:transform var(--dur-4) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.mask-line.is-inview>span{transform:none}.media{position:relative;overflow:hidden;background:var(--surface-2)}.media>img,.media>video{width:100%;height:100%;object-fit:cover}.media--zoom>img{transition:transform 1.1s var(--ease-out)}.media--zoom:hover>img,a:hover .media--zoom>img{transform:scale(1.05)}.media__fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--surface-2);color:var(--muted-2)}.media__fallback svg{width:26%;max-width:110px;opacity:.32}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:var(--z-modal);padding:var(--sp-3) var(--sp-5);background:var(--primary-block);color:var(--on-brand);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;transition:top var(--t-state)}.skip-link:focus{top:var(--sp-4)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal],.mask-line>span{opacity:1!important;transform:none!important;clip-path:none!important}}.app-main{min-height:60vh}.page-hero{position:relative;display:flex;align-items:flex-end;min-height:min(88svh,820px);padding:calc(var(--header-h) + var(--sp-8)) 0 var(--sp-8);overflow:hidden;background:#0b0d10;color:#fff;isolation:isolate}.page-hero__media{position:absolute;inset:0;z-index:-2}.page-hero__media video,.page-hero__media img{width:100%;height:100%;object-fit:cover}.page-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06090c8c,#06090c2e 38%,#06090cdb)}.page-hero__inner{position:relative;width:100%;display:grid;gap:var(--sp-5)}.page-hero .eyebrow{color:var(--vira-blue)}.page-hero .eyebrow:before{background:var(--vira-blue)}.page-hero__title{font-size:var(--fs-d2);color:#fff;max-width:16ch}.page-hero__bar{position:absolute;left:0;bottom:0;width:100%;height:6px;background:var(--primary-block);transform:scaleX(0);transform-origin:left;animation:page-hero-bar var(--dur-4) var(--ease-emph) .26s forwards}@keyframes page-hero-bar{to{transform:scaleX(1)}}.cta-block{display:grid;justify-items:center;text-align:center;gap:var(--sp-5)}.cta-block__title{font-size:var(--fs-d3);max-width:20ch}.cta-block__text{font-size:var(--fs-lead);max-width:46ch}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--bw) solid var(--border)}.stat{padding:var(--sp-7) var(--sp-5);border-bottom:var(--bw) solid var(--border);border-right:var(--bw) solid var(--border)}.stat:first-child{border-left:var(--bw) solid var(--border)}.stat__value{display:block;font-family:var(--font-display);font-size:clamp(3rem,6.5vw,5.5rem);line-height:.9;letter-spacing:var(--ls-display);color:var(--primary)}.stat__label{display:block;margin-top:var(--sp-3);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);line-height:1.5}.section--ink .stats,.section--ink .stat{border-color:var(--border-inverse)}.section--ink .stat__value{color:var(--vira-blue)}.section--ink .stat__label{color:var(--on-inverse-muted)}.section--brand .stats,.section--brand .stat{border-color:color-mix(in srgb,var(--on-brand) 22%,transparent)}.section--brand .stat__value{color:var(--on-brand)}.section--brand .stat__label{color:color-mix(in srgb,var(--on-brand) 68%,transparent)}@media (max-width: 760px){.stats{grid-template-columns:minmax(0,1fr)}.stat{border-left:var(--bw) solid var(--border);padding:var(--sp-6) var(--sp-5)}.page-hero{min-height:min(76svh,640px)}}
