:root{color-scheme: light;--font-sans: "Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display: "Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Display",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono: ui-monospace,"Cascadia Code","SF Mono",Consolas,"Liberation Mono",monospace;--fs-display: clamp(2.5rem,1.55rem + 3.9vw,4.4rem);--fs-h1: clamp(2.05rem,1.5rem + 2.3vw,3.3rem);--fs-h2: clamp(1.7rem,1.35rem + 1.5vw,2.5rem);--fs-h3: clamp(1.1rem,1.03rem + .35vw,1.3rem);--fs-lead: clamp(1.08rem,1rem + .35vw,1.25rem);--fs-body: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--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;--section-y: clamp(4rem,2.8rem + 4.5vw,7rem);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 28px;--r-pill: 999px;--ease: cubic-bezier(.2,.7,.2,1);--dur-1: 150ms;--dur-2: 250ms;--dur-3: 450ms;--container: 75rem;--container-narrow: 52rem;--gutter: clamp(1rem,4vw,2rem);--header-h: 4.25rem;--navy-950: #050B1F;--navy-900: #0A1530;--navy-850: #0D1B3E;--navy-800: #12224D;--blue-600: #2563EB;--blue-400: #4F8BFF;--cyan-400: #22D3EE;--grad-brand: linear-gradient(135deg,#4F8BFF 0%,#2563EB 45%,#22D3EE 100%);--grad-text: linear-gradient(100deg,#7AA7FF 0%,#4F8BFF 40%,#22D3EE 100%);--tone-blue-a: #1E40AF;--tone-blue-b: #2563EB;--tone-blue-ink: #1D4ED8;--tone-blue-soft: #E8EFFE;--tone-green-a: #065F46;--tone-green-b: #047857;--tone-green-ink: #047857;--tone-green-soft: #E2F4EC;--tone-violet-a: #5B21B6;--tone-violet-b: #7C3AED;--tone-violet-ink: #6D28D9;--tone-violet-soft: #F0E9FE;--tone-orange-a: #9A3412;--tone-orange-b: #C2410C;--tone-orange-ink: #C2410C;--tone-orange-soft: #FDEDE3;--tone-cyan-a: #155E75;--tone-cyan-b: #0E7490;--tone-cyan-ink: #0E7490;--tone-cyan-soft: #DFF3F7;--tone-lime-a: #3F6212;--tone-lime-b: #4D7C0F;--tone-lime-ink: #4D7C0F;--tone-lime-soft: #ECF5DF;--bg: #FFFFFF;--surface: #F5F7FC;--surface-2: #EAF0FA;--surface-raised: #FFFFFF;--border: #D9E1EE;--border-strong: #B4C2D9;--text: #0B1220;--text-2: #3A4558;--text-3: #56627A;--heading: #050B1F;--brand: #2563EB;--brand-strong: #1D4ED8;--on-brand: #FFFFFF;--brand-soft: #E8EFFE;--link: #1D4ED8;--ok: #047857;--ok-soft: #E2F4EC;--warn: #B45309;--warn-soft: #FEF3E2;--err: #B91C1C;--err-soft: #FDECEC;--focus: #2563EB;--header-bg: rgb(255 255 255 / .84);--shadow-1: 0 1px 2px rgb(11 18 32 / .06),0 2px 10px rgb(11 18 32 / .05);--shadow-2: 0 10px 30px rgb(11 18 32 / .10);--shadow-3: 0 24px 70px rgb(11 18 32 / .24);--grid-line: rgb(37 99 235 / .07)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme: dark;--bg: #050B1F;--surface: #0A1430;--surface-2: #101C3E;--surface-raised: #0D1838;--border: #22305A;--border-strong: #354A80;--text: #EEF2FA;--text-2: #B7C2D8;--text-3: #93A0BA;--heading: #FFFFFF;--brand: #4F8BFF;--brand-strong: #7AA7FF;--on-brand: #050B1F;--brand-soft: #132650;--link: #7AA7FF;--ok: #34D399;--ok-soft: #0B2E26;--warn: #FBBF24;--warn-soft: #33270B;--err: #F87171;--err-soft: #3A1418;--focus: #7AA7FF;--header-bg: rgb(5 11 31 / .8);--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 10px 30px rgb(0 0 0 / .45),0 0 0 1px rgb(79 139 255 / .08);--shadow-3: 0 24px 70px rgb(0 0 0 / .6);--grid-line: rgb(79 139 255 / .08);--tone-blue-ink: #7AA7FF;--tone-blue-soft: #132650;--tone-green-ink: #34D399;--tone-green-soft: #0B2E26;--tone-violet-ink: #B794F6;--tone-violet-soft: #241848;--tone-orange-ink: #FB923C;--tone-orange-soft: #36190C;--tone-cyan-ink: #22D3EE;--tone-cyan-soft: #082C36;--tone-lime-ink: #A3E635;--tone-lime-soft: #1C2A0A}}:root[data-theme="dark"],.hero,.page-hero,.section--dark,.cta-band,.site-footer,.auth-aside,.card--dark,.mgmt-card{color-scheme: dark;--bg: #050B1F;--surface: #0A1430;--surface-2: #101C3E;--surface-raised: #0D1838;--border: #22305A;--border-strong: #354A80;--text: #EEF2FA;--text-2: #B7C2D8;--text-3: #93A0BA;--heading: #FFFFFF;--brand: #4F8BFF;--brand-strong: #7AA7FF;--on-brand: #050B1F;--brand-soft: #132650;--link: #7AA7FF;--ok: #34D399;--ok-soft: #0B2E26;--warn: #FBBF24;--warn-soft: #33270B;--err: #F87171;--err-soft: #3A1418;--focus: #7AA7FF;--header-bg: rgb(5 11 31 / .8);--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 10px 30px rgb(0 0 0 / .45),0 0 0 1px rgb(79 139 255 / .08);--shadow-3: 0 24px 70px rgb(0 0 0 / .6);--grid-line: rgb(79 139 255 / .08);--tone-blue-ink: #7AA7FF;--tone-blue-soft: #132650;--tone-green-ink: #34D399;--tone-green-soft: #0B2E26;--tone-violet-ink: #B794F6;--tone-violet-soft: #241848;--tone-orange-ink: #FB923C;--tone-orange-soft: #36190C;--tone-cyan-ink: #22D3EE;--tone-cyan-soft: #082C36;--tone-lime-ink: #A3E635;--tone-lime-soft: #1C2A0A}.tone-brand,.tone-blue{--t-a: var(--tone-blue-a);--t-b: var(--tone-blue-b);--t-ink: var(--tone-blue-ink);--t-soft: var(--tone-blue-soft)}.tone-green{--t-a: var(--tone-green-a);--t-b: var(--tone-green-b);--t-ink: var(--tone-green-ink);--t-soft: var(--tone-green-soft)}.tone-violet{--t-a: var(--tone-violet-a);--t-b: var(--tone-violet-b);--t-ink: var(--tone-violet-ink);--t-soft: var(--tone-violet-soft)}.tone-orange{--t-a: var(--tone-orange-a);--t-b: var(--tone-orange-b);--t-ink: var(--tone-orange-ink);--t-soft: var(--tone-orange-soft)}.tone-cyan{--t-a: var(--tone-cyan-a);--t-b: var(--tone-cyan-b);--t-ink: var(--tone-cyan-ink);--t-soft: var(--tone-cyan-soft)}.tone-lime{--t-a: var(--tone-lime-a);--t-b: var(--tone-lime-b);--t-ink: var(--tone-lime-ink);--t-soft: var(--tone-lime-soft)}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem);hanging-punctuation: first last}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{min-height: 100vh;font-family: var(--font-sans);font-size: var(--fs-body);line-height: 1.65;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,svg,video{display: block;max-width: 100%}svg.icon{display: inline-block;flex: none;vertical-align: middle}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer}:disabled{cursor: not-allowed}ul[class],ol[class]{list-style: none;padding: 0}table{border-collapse: collapse;width: 100%}[hidden]{display: none !important}h1,h2,h3,h4{font-family: var(--font-display);color: var(--heading);line-height: 1.12;letter-spacing: -.022em;font-weight: 700;text-wrap: balance}h1{font-size: var(--fs-h1);font-weight: 750}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);letter-spacing: -.012em}p,li,dd{text-wrap: pretty}a{color: var(--link);text-underline-offset: .18em;text-decoration-thickness: from-font}a:hover{text-decoration-thickness: 2px}code{font-family: var(--font-mono);font-size: .88em;padding: .1em .38em;border-radius: 6px;background: var(--surface-2);border: 1px solid var(--border);overflow-wrap: anywhere}strong{font-weight: 650;color: var(--heading)}::selection{background: rgb(37 99 235 / .25)}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 6px}:focus:not(:focus-visible){outline: none}main:focus{outline: none}.skip-link{position: fixed;inset-block-start: .75rem;inset-inline-start: .75rem;z-index: 1000;padding: .75rem 1.1rem;border-radius: var(--r-sm);background: var(--blue-600);color: #fff;font-weight: 650;text-decoration: none;transform: translateY(-160%);transition: transform var(--dur-2) var(--ease)}.skip-link:focus{transform: none}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.dev-ribbon{margin: 0;padding: .35rem 1rem;text-align: center;font-size: var(--fs-xs);font-weight: 600;letter-spacing: .02em;color: #3B2A00;background: repeating-linear-gradient(135deg,#FCD34D 0 14px,#FBBF24 14px 28px)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.container--narrow{width: min(100% - 2 * var(--gutter),var(--container-narrow))}.section{padding-block: var(--section-y);position: relative}.section--tight{padding-block: clamp(2.5rem,2rem + 2.5vw,4rem)}.section--alt{background: var(--surface);border-block: 1px solid var(--border)}.section--dark{background: radial-gradient(60rem 30rem at 85% -10%,rgb(37 99 235 / .28),transparent 60%),radial-gradient(40rem 24rem at 0% 110%,rgb(34 211 238 / .12),transparent 60%),var(--navy-950);color: var(--text)}.section--overlap{padding-top: clamp(3rem,2rem + 3vw,5rem)}.split{display: grid;gap: clamp(2rem,1rem + 4vw,4.5rem);align-items: start}@media (min-width: 60rem){.split{grid-template-columns: minmax(0,5fr) minmax(0,6fr)}.split--center{align-items: center}}.section-head{max-width: 44rem;margin-bottom: clamp(2rem,1.5rem + 2vw,3.25rem)}.section-head--center{margin-inline: auto;text-align: center}.split > .section-head,.split > div > .section-head{margin-bottom: var(--sp-5)}.section-title{font-size: var(--fs-h2)}.section-lead{margin-top: var(--sp-4);font-size: var(--fs-lead);color: var(--text-2)}.kicker{display: inline-flex;align-items: center;gap: .5rem;margin-bottom: var(--sp-3);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--brand-strong)}.kicker::before{content: "";width: 1.4rem;height: 2px;border-radius: 2px;background: var(--grad-brand)}.section-head--center .kicker::before{display: none}.kicker--on-dark{color: #9FC0FF}.site-header{position: sticky;inset-block-start: 0;z-index: 50;background: var(--header-bg);-webkit-backdrop-filter: saturate(1.6) blur(14px);backdrop-filter: saturate(1.6) blur(14px);border-bottom: 1px solid transparent;transition: border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.site-header.is-scrolled{border-bottom-color: var(--border);box-shadow: var(--shadow-1)}.site-header__bar{display: flex;align-items: center;gap: var(--sp-4);min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: .6rem;color: var(--heading);text-decoration: none;flex: none}.brand__text{display: grid;line-height: 1.05}.brand__name{font-family: var(--font-display);font-weight: 800;font-size: 1.22rem;letter-spacing: -.02em}.brand__tag{font-size: .62rem;font-weight: 650;letter-spacing: .14em;text-transform: uppercase;color: var(--text-3);margin-top: .2rem}.brand__module-icon{display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: 10px;color: #fff;background: linear-gradient(135deg,var(--t-a),var(--t-b))}.nav{margin-inline-start: auto}.nav__list{display: flex;align-items: center;gap: .15rem}.nav__item{position: relative}.nav__link{display: inline-flex;align-items: center;gap: .3rem;padding: .55rem .75rem;border: 0;border-radius: var(--r-sm);background: none;color: var(--text-2);font-size: var(--fs-sm);font-weight: 600;text-decoration: none;white-space: nowrap;transition: color var(--dur-1),background-color var(--dur-1)}.nav__link:hover,.nav__link[aria-expanded="true"]{color: var(--heading);background: var(--surface-2)}.nav__link[aria-current="page"],.nav__trigger[data-current]{color: var(--brand-strong)}.nav__chevron{transition: transform var(--dur-2) var(--ease)}.nav__trigger[aria-expanded="true"] .nav__chevron{transform: rotate(180deg)}.mega{position: absolute;inset-block-start: calc(100% + .6rem);inset-inline-start: 50%;translate: -50% 0;width: min(44rem,90vw);padding: var(--sp-4);border: 1px solid var(--border);border-radius: var(--r-lg);background: var(--surface-raised);box-shadow: var(--shadow-3);animation: mega-in var(--dur-2) var(--ease)}@keyframes mega-in{from{opacity: 0;transform: translateY(-6px)}}.mega__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-2)}.mega__item{display: flex;gap: .85rem;padding: .85rem;border-radius: var(--r-md);color: var(--text);text-decoration: none;transition: background-color var(--dur-1)}.mega__item:hover{background: var(--surface)}.mega__icon{display: grid;place-items: center;flex: none;width: 2.6rem;height: 2.6rem;border-radius: 12px;color: #fff;background: linear-gradient(135deg,var(--t-a),var(--t-b))}.mega__text{display: grid;gap: .15rem}.mega__text strong{font-size: var(--fs-sm)}.mega__text span{font-size: var(--fs-xs);color: var(--text-2);line-height: 1.45}.mega__foot{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--sp-3);margin-top: var(--sp-3);padding: var(--sp-3) .85rem 0;border-top: 1px solid var(--border);font-size: var(--fs-sm)}.site-header__actions{display: flex;align-items: center;gap: .5rem}.site-header--module .site-header__actions{margin-inline-start: auto}@media (max-width: 26rem){.site-header--module .btn-text{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.site-header--module .site-header__actions .btn--sm{padding-inline: .7rem}}.site-header .nav-open{display: none}@media (max-width: 67.99rem){.site-header .nav{display: none}.site-header .nav-open{display: inline-grid}.site-header__actions{margin-inline-start: auto}.site-header .header-account{padding-inline: .7rem}.site-header .header-account__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}@media (max-width: 34rem){.site-header .header-cta{display: none}.site-header .brand__tag{display: none}}.drawer{position: fixed;inset: 0 0 0 auto;width: min(23rem,100%);max-width: 100%;height: 100dvh;max-height: 100dvh;margin: 0 0 0 auto;padding: 0;border: 0;border-inline-start: 1px solid var(--border);background: var(--surface-raised);color: var(--text);box-shadow: var(--shadow-3);overflow-y: auto}.drawer[open]{display: flex;flex-direction: column;animation: drawer-in var(--dur-3) var(--ease)}.drawer::backdrop{background: rgb(5 11 31 / .55);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px)}@keyframes drawer-in{from{transform: translateX(100%)}}.drawer__head{display: flex;align-items: center;justify-content: space-between;padding: 1rem 1.25rem;border-bottom: 1px solid var(--border)}.drawer__nav{padding: .75rem 1.25rem;flex: 1}.drawer__label{margin: 1rem 0 .4rem;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--text-3)}.drawer__link{display: flex;align-items: center;gap: .75rem;min-height: 3rem;padding: .5rem .25rem;color: var(--heading);font-weight: 600;text-decoration: none;border-bottom: 1px solid var(--border)}.drawer__dot{display: grid;place-items: center;width: 2rem;height: 2rem;border-radius: 9px;color: #fff;background: linear-gradient(135deg,var(--t-a),var(--t-b))}.drawer__foot{display: grid;gap: .6rem;padding: 1.25rem;border-top: 1px solid var(--border)}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: .35rem;font-size: var(--fs-xs);color: var(--text-3)}.breadcrumb li{display: inline-flex;align-items: center;gap: .35rem}.breadcrumb li + li::before{content: "/";opacity: .6}.breadcrumb a{color: var(--text-2);text-decoration: none}.breadcrumb a:hover{color: var(--heading);text-decoration: underline}.breadcrumb [aria-current]{color: var(--text);font-weight: 600}.site-footer{background: var(--navy-950);color: var(--text-2);padding-block: clamp(3rem,2rem + 3vw,4.5rem) 2rem;border-top: 1px solid var(--border);font-size: var(--fs-sm)}.footer-grid{display: grid;gap: 2.5rem}@media (min-width: 48rem){.footer-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.footer-brand{grid-column: 1 / -1}}@media (min-width: 72rem){.footer-grid{grid-template-columns: 1.6fr 1fr 1fr 1.2fr}.footer-brand{grid-column: auto}}.footer-desc{margin-block: 1rem 1.25rem;max-width: 26rem}.footer-contact{display: grid;gap: .55rem}.footer-contact li,.footer-contact a{display: inline-flex;align-items: center;gap: .55rem;color: var(--text-2);text-decoration: none}.footer-contact a:hover{color: #fff}.footer-social{display: flex;gap: .4rem;margin-top: 1.25rem}.footer-title{margin-bottom: 1rem;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: #fff}.footer-col ul{display: grid;gap: .1rem;list-style: none;padding: 0}.footer-col a,.footer-link-btn{display: inline-flex;align-items: center;gap: .45rem;min-height: 2.25rem;padding: 0;border: 0;background: none;color: var(--text-2);font-size: var(--fs-sm);text-align: start;text-decoration: none}.footer-col a:hover,.footer-link-btn:hover{color: #fff;text-decoration: underline}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .75rem 2rem;margin-top: 3rem;padding-top: 1.5rem;border-top: 1px solid var(--border);font-size: var(--fs-xs);color: var(--text-3)}.footer-trust{display: inline-flex;align-items: center;gap: .45rem}.theme-switch{display: inline-flex;gap: .25rem;padding: .25rem;border: 1px solid rgb(255 255 255 / .14);border-radius: 999px;background: rgb(255 255 255 / .04)}.theme-switch__opt{display: inline-flex;align-items: center;gap: .4rem;min-height: 2.25rem;padding: .35rem .8rem;border: 0;border-radius: 999px;background: transparent;color: var(--text-2);font: inherit;font-size: var(--fs-xs);cursor: pointer;transition: background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.theme-switch__opt:hover{color: #fff;background: rgb(255 255 255 / .08)}.theme-switch__opt[aria-checked="true"]{color: #fff;background: rgb(255 255 255 / .16);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .22)}.theme-switch__opt:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}@media (max-width: 26rem){.theme-switch__opt span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}.site-footer--compact{padding-block: 2rem}.footer-compact{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem}.footer-inline{display: flex;flex-wrap: wrap;gap: .25rem 1.25rem}.footer-inline a,.footer-inline .footer-link-btn{color: var(--text-2);font-size: var(--fs-sm);min-height: 2.25rem;display: inline-flex;align-items: center;text-decoration: none;border: 0;background: none;padding: 0}.footer-inline a:hover,.footer-inline .footer-link-btn:hover{color: #fff;text-decoration: underline}.footer-compact__copy{font-size: var(--fs-xs);color: var(--text-3)}.btn{--btn-bg: var(--surface-2);--btn-fg: var(--heading);--btn-bd: transparent;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .55rem;min-height: 2.75rem;padding: .65rem 1.2rem;border: 1px solid var(--btn-bd);border-radius: var(--r-pill);background: var(--btn-bg);color: var(--btn-fg);font-weight: 650;font-size: var(--fs-sm);line-height: 1.2;text-align: center;text-decoration: none;white-space: nowrap;transition: background-color var(--dur-1),border-color var(--dur-1),color var(--dur-1),transform var(--dur-1) var(--ease),box-shadow var(--dur-2);-webkit-tap-highlight-color: transparent}.btn:hover{text-decoration: none}.btn:active{transform: translateY(1px) scale(.99)}.btn .icon{transition: transform var(--dur-2) var(--ease)}.btn:hover .icon:last-of-type{transform: translateX(2px)}.btn--primary{--btn-bg: var(--brand);--btn-fg: var(--on-brand);box-shadow: 0 6px 20px -8px rgb(37 99 235 / .7)}.btn--primary:hover{--btn-bg: var(--brand-strong)}.btn--secondary{--btn-bg: var(--surface-raised);--btn-fg: var(--heading);--btn-bd: var(--border-strong)}.btn--secondary:hover{--btn-bd: var(--brand);--btn-fg: var(--brand-strong)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-2)}.btn--ghost:hover{--btn-bg: var(--surface-2);--btn-fg: var(--heading)}.btn--on-dark{--btn-bg: rgb(255 255 255 / .06);--btn-fg: #fff;--btn-bd: rgb(255 255 255 / .28)}.btn--on-dark:hover{--btn-bg: rgb(255 255 255 / .12);--btn-bd: rgb(255 255 255 / .5)}.btn--danger{--btn-bg: var(--err);--btn-fg: #fff}:root[data-theme="dark"] .btn--danger{--btn-fg: #2A0A0A}.btn--consent{--btn-bg: var(--surface-raised);--btn-fg: var(--heading);--btn-bd: var(--border-strong);min-width: 11rem}.btn--consent:hover{--btn-bd: var(--brand)}.btn--sm{min-height: 2.5rem;padding: .5rem .95rem;font-size: var(--fs-xs)}.btn--lg{min-height: 3.25rem;padding: .85rem 1.6rem;font-size: 1rem}.btn--block{width: 100%}.btn .spinner{display: none}.btn:disabled:not([aria-busy="true"]){opacity: .55;box-shadow: none}.btn[aria-busy="true"]{pointer-events: none}.btn[aria-busy="true"] .btn__label{opacity: .7}.btn[aria-busy="true"] .spinner{display: inline-block}.btn[aria-busy="true"] .icon{display: none}.spinner,.loader{display: inline-block;width: 1.1rem;height: 1.1rem;border: 2.5px solid currentColor;border-inline-end-color: transparent;border-radius: 50%;animation: spin .75s linear infinite}.loader{width: 2.75rem;height: 2.75rem;border-width: 3px;color: var(--brand);margin-inline: auto}@keyframes spin{to{transform: rotate(360deg)}}.icon-btn{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;padding: 0;border: 1px solid transparent;border-radius: var(--r-pill);background: transparent;color: var(--text-2);transition: background-color var(--dur-1),color var(--dur-1)}.icon-btn:hover{background: var(--surface-2);color: var(--heading)}.icon-btn--on-dark{color: var(--text-2);border-color: var(--border)}.icon-btn--on-dark:hover{color: #fff}svg.icon.theme-icon{display: none}:root:not([data-theme]) svg.icon.theme-icon--system,:root[data-theme="light"] svg.icon.theme-icon--light,:root[data-theme="dark"] svg.icon.theme-icon--dark{display: inline-block}.link-btn{padding: 0;border: 0;background: none;color: var(--link);text-decoration: underline;text-underline-offset: .18em;font: inherit}.link-arrow{display: inline-flex;align-items: center;gap: .4rem;color: var(--brand-strong);font-weight: 650;text-decoration: none}.link-arrow:hover{text-decoration: underline}.link-arrow .icon{transition: transform var(--dur-2) var(--ease)}.link-arrow:hover .icon{transform: translateX(3px)}.link-arrow--on-dark{color: #9FC0FF}.actions{display: flex;flex-wrap: wrap;gap: .75rem}.actions--center{justify-content: center}.pill{display: inline-flex;align-items: center;gap: .45rem;padding: .3rem .75rem;border-radius: var(--r-pill);font-size: var(--fs-xs);font-weight: 650;line-height: 1.3;background: var(--brand-soft);color: var(--brand-strong)}.pill--ok{background: var(--ok-soft);color: var(--ok)}.pill--warn{background: var(--warn-soft);color: var(--warn)}.pill--on-dark{background: rgb(79 139 255 / .14);color: #CFE0FF;border: 1px solid rgb(122 167 255 / .3)}.pill__dot{width: .5rem;height: .5rem;border-radius: 50%;background: var(--cyan-400);box-shadow: 0 0 0 4px rgb(34 211 238 / .18)}.pill__dot--warn{background: #FBBF24;box-shadow: 0 0 0 4px rgb(251 191 36 / .2)}.pill--warn .pill__dot{background: currentColor;box-shadow: none}.tag-list{display: flex;flex-wrap: wrap;gap: .45rem}.tag-list li{padding: .3rem .7rem;border: 1px solid var(--border);border-radius: var(--r-pill);background: var(--surface-raised);font-size: var(--fs-xs);font-weight: 600;color: var(--text-2)}.tag-list--lg li{padding: .5rem 1rem;font-size: var(--fs-sm)}.card{padding: clamp(1.25rem,1rem + 1.5vw,2rem);border: 1px solid var(--border);border-radius: var(--r-lg);background: var(--surface-raised);box-shadow: var(--shadow-1)}.card--soft{background: var(--surface);box-shadow: none}.card--dark{background: linear-gradient(160deg,var(--navy-850),var(--navy-950));color: var(--text)}.card__title{font-size: 1.1rem;margin-bottom: 1rem}.stretched::after{content: "";position: absolute;inset: 0;border-radius: inherit}.stretched{text-decoration: none;color: inherit}.stretched:focus-visible{outline: none}.stretched:focus-visible::after{outline: 3px solid var(--focus);outline-offset: 3px}.checklist{display: grid;gap: .8rem}.checklist li{display: flex;gap: .7rem;align-items: flex-start}.checklist .icon{color: var(--ok);margin-top: .15rem}.checklist--on-dark .icon{color: #34D399}.checklist--sm{gap: .55rem;font-size: var(--fs-sm)}.numbered{counter-reset: n;display: grid;gap: 1rem}.numbered li{counter-increment: n;position: relative;padding: 1rem 1.1rem 1rem 3.5rem;border: 1px solid var(--border);border-radius: var(--r-md);background: var(--surface-raised);color: var(--text-2)}.numbered li::before{content: counter(n);position: absolute;inset-block-start: 1rem;inset-inline-start: 1rem;display: grid;place-items: center;width: 1.75rem;height: 1.75rem;border-radius: 50%;background: var(--brand-soft);color: var(--brand-strong);font-weight: 750;font-size: var(--fs-xs)}.numbered strong{display: block;color: var(--heading);margin-bottom: .1rem}.mini-steps{counter-reset: m;display: grid;gap: .6rem;margin-block: 1rem}.mini-steps li{counter-increment: m;display: flex;gap: .7rem;align-items: baseline;color: var(--text-2)}.mini-steps li::before{content: counter(m);display: grid;place-items: center;flex: none;width: 1.5rem;height: 1.5rem;border-radius: 50%;border: 1px solid var(--border-strong);font-size: .75rem;font-weight: 700;color: var(--brand-strong)}.mini-steps--inline{justify-content: center}@media (min-width: 40rem){.mini-steps--inline{display: flex;flex-wrap: wrap;gap: 1.5rem}}.features{display: grid;gap: clamp(1rem,.75rem + 1vw,1.5rem);grid-template-columns: repeat(auto-fit,minmax(min(100%,16.5rem),1fr))}.features--4{grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr))}@media (min-width: 60rem){.features--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.feature{position: relative;padding: 1.5rem;border: 1px solid var(--border);border-radius: var(--r-lg);background: var(--surface-raised);transition: border-color var(--dur-2),transform var(--dur-2) var(--ease),box-shadow var(--dur-2)}.feature:hover{border-color: var(--border-strong);box-shadow: var(--shadow-2);transform: translateY(-2px)}.feature__icon{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;margin-bottom: 1rem;border-radius: 12px;background: var(--t-soft,var(--brand-soft));color: var(--t-ink,var(--brand-strong))}.feature__title{margin-bottom: .4rem}.feature__text{color: var(--text-2);font-size: var(--fs-sm)}.section--dark .feature{background: rgb(255 255 255 / .03)}.steps{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,11rem),1fr));position: relative}.step{position: relative;padding: 1.4rem 1.25rem 1.5rem;border: 1px solid var(--border);border-radius: var(--r-lg);background: var(--surface-raised);text-align: center}.step__num{position: absolute;inset-block-start: -.85rem;inset-inline-start: 50%;translate: -50% 0;display: grid;place-items: center;width: 1.8rem;height: 1.8rem;border-radius: 50%;background: var(--blue-600);color: #fff;font-size: .8rem;font-weight: 750;box-shadow: 0 0 0 4px var(--bg)}.section--alt .step__num{box-shadow: 0 0 0 4px var(--surface)}.step__icon{display: grid;place-items: center;width: 3rem;height: 3rem;margin: .5rem auto .85rem;border-radius: 14px;background: var(--brand-soft);color: var(--brand-strong)}.step__title{font-size: 1.02rem;margin-bottom: .35rem}.step__text{font-size: var(--fs-sm);color: var(--text-2)}.step__detail{margin-top: .75rem;padding-top: .75rem;border-top: 1px dashed var(--border);font-size: var(--fs-sm);color: var(--text-2);text-align: start}@media (min-width: 72rem){.steps:not(.steps--detailed)::before{content: "";position: absolute;inset-inline: 6%;inset-block-start: 0;height: 2px;background: linear-gradient(90deg,transparent,var(--border-strong) 10%,var(--border-strong) 90%,transparent);z-index: -1}}.steps--detailed{grid-template-columns: repeat(auto-fit,minmax(min(100%,19rem),1fr));gap: 1.75rem 1.25rem}.steps--detailed .step{text-align: start;padding-top: 1.75rem}.steps--detailed .step__num{inset-inline-start: 1.25rem;translate: none}.steps--detailed .step__icon{margin: 0 0 .85rem}.callout{display: grid;gap: 1rem 1.5rem;align-items: center;padding: clamp(1.25rem,1rem + 1.5vw,2rem);border: 1px solid var(--border);border-radius: var(--r-lg);background: radial-gradient(30rem 12rem at 100% 0%,var(--t-soft,var(--brand-soft)),transparent 70%),var(--surface-raised)}@media (min-width: 52rem){.callout{grid-template-columns: auto 1fr auto}}.callout__icon{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border-radius: 16px;background: var(--t-soft,var(--brand-soft));color: var(--t-ink,var(--brand-strong))}.callout__title{font-size: 1.25rem;margin-bottom: .3rem}.callout p{color: var(--text-2)}.callout--inline{margin-bottom: 2rem}.callout--inline .callout__title{font-size: 1.05rem;color: var(--heading);font-weight: 700}.notice{display: flex;gap: .7rem;align-items: flex-start;padding: .85rem 1rem;border: 1px solid transparent;border-radius: var(--r-md);font-size: var(--fs-sm)}.notice .icon{margin-top: .1rem}.notice--info{background: var(--brand-soft);color: var(--text);border-color: rgb(37 99 235 / .25)}.notice--info .icon{color: var(--brand-strong)}.notice--ok{background: var(--ok-soft);color: var(--text);border-color: rgb(4 120 87 / .3)}.notice--ok .icon{color: var(--ok)}.notice--warn{background: var(--warn-soft);color: var(--text);border-color: rgb(180 83 9 / .3)}.notice--error{background: var(--err-soft);color: var(--text);border-color: rgb(185 28 28 / .3)}.notice--error .icon{color: var(--err)}.notice--on-dark{margin-bottom: 1rem}.notice ul{margin: .35rem 0 0;padding-inline-start: 1.1rem}.toast-region{position: fixed;inset-block-end: 1rem;inset-inline: 1rem;z-index: 90;display: grid;justify-items: center;gap: .5rem;pointer-events: none}.toast{pointer-events: auto;display: flex;align-items: center;gap: .6rem;max-width: 32rem;padding: .8rem 1.1rem;border-radius: var(--r-md);background: var(--navy-900);color: #fff;font-size: var(--fs-sm);font-weight: 600;box-shadow: var(--shadow-3);animation: toast-in var(--dur-3) var(--ease)}.toast--error{background: #7F1D1D}@keyframes toast-in{from{opacity: 0;transform: translateY(12px)}}.field{display: grid;gap: .4rem;min-width: 0;border: 0;padding: 0}.field-row{display: grid;gap: 1.25rem}@media (min-width: 40rem){.field-row{grid-template-columns: 1fr 1fr}}.field__label{font-weight: 650;font-size: var(--fs-sm);color: var(--heading);padding: 0}.req{margin-inline-start: .35rem;font-size: var(--fs-xs);font-weight: 600;color: var(--text-3)}.field__hint{display: flex;justify-content: space-between;gap: 1rem;font-size: var(--fs-xs);color: var(--text-3)}.field__error{display: flex;gap: .35rem;align-items: center;font-size: var(--fs-xs);font-weight: 650;color: var(--err)}.field__error::before{content: "!";display: grid;place-items: center;width: 1rem;height: 1rem;border-radius: 50%;background: var(--err);color: #fff;font-size: .7rem;flex: none}.counter{font-variant-numeric: tabular-nums;white-space: nowrap}.input{width: 100%;min-height: 3rem;padding: .7rem .9rem;border: 1px solid var(--border-strong);border-radius: var(--r-md);background: var(--surface-raised);color: var(--text);transition: border-color var(--dur-1),box-shadow var(--dur-1)}textarea.input{min-height: 9rem;resize: vertical;line-height: 1.55}.input:hover{border-color: var(--text-3)}.input:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 4px rgb(37 99 235 / .2)}.input[aria-invalid="true"]{border-color: var(--err);box-shadow: 0 0 0 3px rgb(185 28 28 / .12)}.readonly{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem;min-height: 3rem;padding: .7rem .9rem;border-radius: var(--r-md);background: var(--surface);border: 1px dashed var(--border-strong)}.input-group{position: relative}.input-group .input{padding-inline-end: 3rem}.input-group__btn{position: absolute;inset-block: .25rem;inset-inline-end: .25rem;display: grid;place-items: center;width: 2.5rem;border: 0;border-radius: var(--r-sm);background: transparent;color: var(--text-3)}.input-group__btn:hover,.input-group__btn[aria-pressed="true"]{color: var(--brand-strong);background: var(--surface-2)}.radio-cards{display: grid;gap: .6rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr));margin-top: .35rem}.radio-card{position: relative;display: block;cursor: pointer}.radio-card input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.radio-card__body{display: grid;gap: .15rem;height: 100%;padding: .8rem .95rem .8rem 2.6rem;border: 1px solid var(--border-strong);border-radius: var(--r-md);background: var(--surface-raised);transition: border-color var(--dur-1),background-color var(--dur-1),box-shadow var(--dur-1)}.radio-card__body::before{content: "";position: absolute;inset-inline-start: .95rem;inset-block-start: 1rem;width: 1.05rem;height: 1.05rem;border: 2px solid var(--border-strong);border-radius: 50%;background: var(--surface-raised);transition: border-color var(--dur-1),box-shadow var(--dur-1)}.radio-card__body strong{font-size: var(--fs-sm)}.radio-card__body small{font-size: var(--fs-xs);color: var(--text-3);line-height: 1.4}.radio-card:hover .radio-card__body{border-color: var(--brand)}.radio-card input:checked + .radio-card__body{border-color: var(--brand);background: var(--brand-soft);box-shadow: 0 0 0 1px var(--brand)}.radio-card input:checked + .radio-card__body::before{border-color: var(--brand);box-shadow: inset 0 0 0 3.5px var(--surface-raised);background: var(--brand)}.radio-card input:focus-visible + .radio-card__body{outline: 3px solid var(--focus);outline-offset: 2px}.check{display: flex;gap: .7rem;align-items: flex-start;font-size: var(--fs-sm);color: var(--text-2);cursor: pointer}.check input{flex: none;width: 1.25rem;height: 1.25rem;margin-top: .15rem;accent-color: var(--brand);cursor: pointer}.switch{position: relative;display: inline-flex;flex: none;cursor: pointer}.switch input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.switch__track{width: 3rem;height: 1.75rem;border-radius: var(--r-pill);background: var(--border-strong);transition: background-color var(--dur-2) var(--ease);position: relative}.switch__track::after{content: "";position: absolute;inset-block-start: .2rem;inset-inline-start: .2rem;width: 1.35rem;height: 1.35rem;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgb(0 0 0 / .3);transition: transform var(--dur-2) var(--ease)}.switch input:checked + .switch__track{background: var(--brand)}.switch input:checked + .switch__track::after{transform: translateX(1.25rem)}.switch input:focus-visible + .switch__track{outline: 3px solid var(--focus);outline-offset: 3px}.switch input:disabled + .switch__track{opacity: .5}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}.form-note{display: inline-flex;align-items: center;gap: .45rem;font-size: var(--fs-xs);color: var(--text-3)}.field--hp{position: absolute !important;inset-inline-start: -9999px;width: 1px;height: 1px;overflow: hidden}.stack{display: grid;gap: 1.25rem}.stack--sm{gap: .6rem}.faq{display: grid;gap: .75rem}.faq__item{border: 1px solid var(--border);border-radius: var(--r-md);background: var(--surface-raised);transition: border-color var(--dur-2)}.faq__item[open]{border-color: var(--border-strong);box-shadow: var(--shadow-1)}.faq__q{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.1rem 1.25rem;font-weight: 650;color: var(--heading);cursor: pointer;list-style: none}.faq__q::-webkit-details-marker{display: none}.faq__chev{color: var(--text-3);transition: transform var(--dur-2) var(--ease)}.faq__item[open] .faq__chev{transform: rotate(180deg);color: var(--brand-strong)}.faq__a{padding: 0 1.25rem 1.2rem;color: var(--text-2)}.table-wrap{overflow-x: auto;margin-block: 1rem 1.5rem;border: 1px solid var(--border);border-radius: var(--r-md)}.table-wrap table{min-width: 34rem;font-size: var(--fs-sm)}.table-wrap th,.table-wrap td{padding: .75rem 1rem;text-align: start;vertical-align: top;border-bottom: 1px solid var(--border)}.table-wrap thead th{background: var(--surface);font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .06em;color: var(--text-3)}.table-wrap tbody tr:last-child > *{border-bottom: 0}.table-wrap tbody th{font-weight: 600;color: var(--heading)}.facts{display: grid;gap: .75rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr))}.facts > div{padding: 1rem 1.1rem;border: 1px solid var(--border);border-radius: var(--r-md);background: var(--surface-raised)}.facts dt{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--text-3);margin-bottom: .25rem}.facts dd{margin: 0;color: var(--heading);font-weight: 550}.facts--stack{grid-template-columns: 1fr}.facts--stack dd{font-weight: 400;color: var(--text-2)}.quick-links,.action-list{display: grid;gap: .6rem;margin-block: 1.5rem;text-align: start}@media (min-width: 40rem){.quick-links{grid-template-columns: 1fr 1fr}}.quick-links a,.action-list a{display: flex;align-items: center;gap: .8rem;padding: .85rem 1rem;border: 1px solid var(--border);border-radius: var(--r-md);background: var(--surface-raised);color: var(--text);text-decoration: none;transition: border-color var(--dur-1),background-color var(--dur-1)}.quick-links a:hover,.action-list a:hover{border-color: var(--brand);background: var(--brand-soft)}.quick-links .icon,.action-list .icon{color: var(--brand-strong)}.quick-links span,.action-list span{display: grid}.quick-links small,.action-list small{font-size: var(--fs-xs);color: var(--text-3)}.answer-first{position: relative;max-width: 62rem;margin-bottom: clamp(2.5rem,2rem + 2vw,3.5rem);padding: 1.25rem 1.4rem 1.25rem 1.6rem;border-inline-start: 4px solid transparent;border-image: var(--grad-brand) 1;background: var(--surface);font-size: var(--fs-lead);color: var(--text);line-height: 1.6}.answer-first__label{display: block;margin-bottom: .35rem;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--brand-strong)}.hero{position: relative;isolation: isolate;overflow: hidden;background: var(--navy-950);color: var(--text);padding-block: clamp(3.5rem,2.5rem + 5vw,7rem) clamp(4rem,3rem + 5vw,7.5rem)}.hero__bg,.page-hero__bg{position: absolute;inset: 0;z-index: -1;background: radial-gradient(48rem 30rem at 78% 30%,rgb(37 99 235 / .35),transparent 62%),radial-gradient(32rem 22rem at 8% 100%,rgb(34 211 238 / .14),transparent 60%),linear-gradient(180deg,#050B1F 0%,#0A1A44 100%)}.hero__bg::after,.page-hero__bg::after{content: "";position: absolute;inset: 0;background-image: linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 75%);mask-image: radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 75%)}.hero__inner{display: grid;gap: clamp(2.5rem,1.5rem + 4vw,4rem);align-items: center}@media (min-width: 62rem){.hero__inner{grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr)}}.hero__inner--single{grid-template-columns: minmax(0,52rem) !important}.hero__copy{max-width: 40rem}.hero__title{margin-block: 1.25rem 1.25rem;font-size: var(--fs-display);font-weight: 800;letter-spacing: -.035em;line-height: 1.04}.hero__lead{font-size: var(--fs-lead);color: var(--text-2);max-width: 36rem;margin-bottom: 2rem}.hero__benefits{display: grid;gap: .75rem 1.5rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-top: 2.5rem;padding-top: 1.75rem;border-top: 1px solid rgb(255 255 255 / .1);font-size: var(--fs-sm);color: var(--text-2)}.hero__benefits li{display: flex;gap: .65rem;align-items: center}.hero__benefits .icon{color: #7AA7FF;padding: .4rem;width: 2.1rem;height: 2.1rem;border-radius: 10px;background: rgb(79 139 255 / .12)}.hero__fine{margin-top: 1.25rem;font-size: var(--fs-xs);color: var(--text-3);max-width: 34rem}.hero__fine a{color: var(--text-2)}.text-gradient{background: var(--grad-text);-webkit-background-clip: text;background-clip: text;color: transparent}.page-hero{position: relative;isolation: isolate;overflow: hidden;color: var(--text);padding-block: clamp(2.5rem,2rem + 3vw,4.5rem) clamp(3rem,2.5rem + 3.5vw,5rem)}.page-hero:not(.tone-brand) .page-hero__bg{background: radial-gradient(42rem 26rem at 88% 10%,color-mix(in srgb,var(--t-b) 50%,transparent),transparent 62%),linear-gradient(180deg,#050B1F 0%,#0A1A44 100%)}.page-hero__inner{max-width: 54rem;margin-inline-start: max(var(--gutter),calc((100% - var(--container)) / 2))}.page-hero .breadcrumb{margin-bottom: 1.5rem}.page-hero .breadcrumb a{color: var(--text-2)}.page-hero__title{font-size: var(--fs-h1);margin-bottom: 1rem;letter-spacing: -.03em}.page-hero__lead{font-size: var(--fs-lead);color: var(--text-2);max-width: 44rem;margin-bottom: 1.75rem}.page-hero .kicker::before{background: linear-gradient(90deg,var(--t-b,#4F8BFF),#22D3EE)}.bento{display: grid;gap: clamp(1rem,.75rem + 1vw,1.5rem);grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr))}@media (min-width: 64rem){.bento{grid-template-columns: repeat(4,minmax(0,1fr))}}.service-card{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;min-height: 21rem;padding: 1.6rem;border-radius: var(--r-xl);color: #fff;background: linear-gradient(150deg,var(--t-a) 0%,var(--t-b) 100%);box-shadow: 0 18px 40px -22px var(--t-b);transition: transform var(--dur-2) var(--ease),box-shadow var(--dur-2)}.service-card::before{content: "";position: absolute;inset: auto -30% -40% auto;z-index: -1;width: 16rem;height: 16rem;border-radius: 50%;background: radial-gradient(circle,rgb(255 255 255 / .22),transparent 65%)}.service-card:hover{transform: translateY(-4px);box-shadow: 0 26px 50px -20px var(--t-b)}.service-card__icon{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;margin-bottom: 1.25rem;border-radius: 14px;background: rgb(255 255 255 / .16);border: 1px solid rgb(255 255 255 / .25)}.service-card__title{color: #fff;font-size: 1.35rem;margin-bottom: .6rem}.service-card__title a{color: inherit}.service-card__text{color: rgb(255 255 255 / .9);font-size: var(--fs-sm);margin-bottom: 1.1rem}.service-card__list{display: grid;gap: .4rem;font-size: var(--fs-xs);color: rgb(255 255 255 / .92);margin-bottom: 1.25rem}.service-card__list li{display: flex;gap: .45rem;align-items: center}.service-card__more{margin-top: auto;display: inline-flex;align-items: center;gap: .4rem;font-weight: 700;font-size: var(--fs-sm)}.service-card:hover .service-card__more .icon{transform: translateX(3px)}.service-card__more .icon{transition: transform var(--dur-2) var(--ease)}.offers{display: grid;gap: 1rem}.offer{display: flex;gap: 1rem;align-items: flex-start;padding: 1.25rem 1.35rem;border: 1px solid var(--border);border-radius: var(--r-lg);background: var(--surface-raised);box-shadow: var(--shadow-1)}.offer__icon{display: grid;place-items: center;flex: none;width: 3rem;height: 3rem;border-radius: 14px;background: var(--brand-soft);color: var(--brand-strong)}.offer__title{font-size: 1.08rem;margin-bottom: .2rem}.offer__text{color: var(--text-2);font-size: var(--fs-sm);margin-bottom: .5rem}.offer .link-arrow{font-size: var(--fs-sm)}.offer-cards{display: grid;gap: 1.25rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,19rem),1fr))}.offer-card{display: flex;flex-direction: column;gap: 1.1rem;padding: clamp(1.4rem,1.2rem + 1vw,2rem);border: 1px solid var(--border);border-radius: var(--r-xl);background: var(--surface-raised);box-shadow: var(--shadow-1);scroll-margin-top: calc(var(--header-h) + 1.5rem)}.offer-card:target{border-color: var(--brand);box-shadow: 0 0 0 3px rgb(37 99 235 / .25)}.offer-card__head{display: flex;gap: 1rem;align-items: center}.offer-card__icon{display: grid;place-items: center;flex: none;width: 3.5rem;height: 3.5rem;border-radius: 16px;color: #fff;background: var(--grad-brand)}.offer-card__title{font-size: 1.3rem}.offer-card__short{color: var(--text-2);font-size: var(--fs-sm)}.offer-card__facts{display: grid;gap: .65rem;padding: 1rem;border-radius: var(--r-md);background: var(--surface)}.offer-card__facts dt{font-size: var(--fs-xs);font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--text-3)}.offer-card__facts dd{margin: 0;font-size: var(--fs-sm);color: var(--text)}.offer-card__label{font-weight: 700;font-size: var(--fs-sm);color: var(--heading)}.offer-card .btn{margin-top: auto}.protect-layout{display: grid;gap: 1.5rem}@media (min-width: 72rem){.protect-layout{grid-template-columns: minmax(0,1fr) 22rem;align-items: start}}.arch{margin: 0;padding: clamp(1rem,.75rem + 1.2vw,1.75rem);border: 1px solid var(--border);border-radius: var(--r-xl);background: rgb(255 255 255 / .02)}.arch__grid{display: grid;gap: 1.25rem}@media (min-width: 52rem){.arch__grid{grid-template-columns: 13rem minmax(0,1fr)}}.arch__label{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--text-3);margin-bottom: .75rem}.arch__internet{padding: 1.1rem;border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--border)}.arch__sources{display: grid;gap: .9rem}.arch__source{display: flex;gap: .7rem;align-items: flex-start;font-size: var(--fs-xs);color: var(--text-3)}.arch__source strong{display: block;font-size: var(--fs-sm);color: var(--heading)}.arch__source .icon{color: #7AA7FF;margin-top: .15rem}.arch__source--threat .icon{color: #F87171}.arch__source--threat strong{text-decoration: line-through;text-decoration-color: #F87171;text-decoration-thickness: 2px}.arch__flow{display: grid;gap: .9rem}.arch__edge{display: grid;gap: 1rem;padding: 1.1rem 1.25rem;border-radius: var(--r-lg);background: linear-gradient(120deg,#1E3A8A,#4338CA 55%,#6D28D9);box-shadow: 0 16px 40px -20px #4338CA}.arch__internet{align-self: start}.arch__edge-brand{display: flex;gap: .75rem;align-items: center;color: #fff}.arch__edge-brand span{display: grid;font-size: var(--fs-xs);color: rgb(255 255 255 / .82)}.arch__edge-brand strong{font-size: 1.05rem;color: #fff}.arch__edge-list{display: flex;flex-wrap: wrap;gap: .4rem}.arch__edge-list li{display: inline-flex;align-items: center;gap: .4rem;padding: .35rem .65rem;border-radius: var(--r-pill);background: rgb(255 255 255 / .12);border: 1px solid rgb(255 255 255 / .18);font-size: var(--fs-xs);font-weight: 600;color: #fff}.arch__arrow{justify-self: center;display: inline-flex;align-items: center;gap: .45rem;padding: .4rem .9rem;border-radius: var(--r-pill);background: var(--ok-soft);color: var(--ok);font-size: var(--fs-xs);font-weight: 700;position: relative}.arch__arrow::before,.arch__arrow::after{content: "";position: absolute;inset-inline-start: 50%;width: 2px;height: .9rem;background: rgb(52 211 153 / .5)}.arch__arrow::before{inset-block-end: 100%}.arch__arrow::after{inset-block-start: 100%}.arch__clients{display: grid;gap: .6rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.arch__client{display: grid;gap: .2rem;justify-items: start;padding: .85rem;border: 1px solid var(--border);border-radius: var(--r-md);background: var(--surface);font-size: var(--fs-xs)}.arch__client .icon{color: #7AA7FF;margin-bottom: .25rem}.arch__client strong{font-size: var(--fs-sm)}.arch__host{font-family: var(--font-mono);font-size: .7rem;color: var(--text-3);overflow-wrap: anywhere}.arch__client--more{border-style: dashed;color: var(--text-3)}.arch__hosting{padding: 1rem 1.1rem;border-radius: var(--r-lg);border: 1px solid var(--border);background: var(--surface)}.arch__hosting ul{display: flex;flex-wrap: wrap;gap: .5rem 1.25rem;font-size: var(--fs-sm)}.arch__hosting li{display: inline-flex;align-items: center;gap: .45rem;color: var(--text)}.arch__hosting .icon{color: #7AA7FF}.arch__caption{margin-top: 1rem;font-size: var(--fs-xs);color: var(--text-3)}.mgmt-card{padding: 1.5rem;border-radius: var(--r-xl);border: 1px solid var(--border);background: linear-gradient(170deg,#0D1B3E,#050B1F);color: var(--text)}.mgmt-card__title{display: flex;align-items: center;gap: .6rem;font-size: 1.2rem;margin-bottom: .35rem}.mgmt-card__title .icon{color: #7AA7FF}.mgmt-card > p{font-size: var(--fs-sm);color: var(--text-2);margin-bottom: 1.25rem}.mgmt-card .link-arrow{margin-top: 1.25rem;font-size: var(--fs-sm)}.mgmt{display: grid;gap: 1.25rem}.mgmt__screen{display: grid;grid-template-columns: 2.5rem 1fr;gap: .6rem;padding: .7rem;border-radius: var(--r-md);background: #0A1430;border: 1px solid var(--border);color: #4F8BFF}.mgmt__side{display: grid;gap: .4rem;align-content: start}.mgmt__side span{height: .5rem;border-radius: 4px;background: rgb(255 255 255 / .1)}.mgmt__side span.is-on{background: #4F8BFF}.mgmt__main{display: grid;gap: .5rem}.mgmt__kpis{display: grid;grid-template-columns: repeat(3,1fr);gap: .4rem}.mgmt__kpis span{height: 1.4rem;border-radius: 6px;background: rgb(79 139 255 / .14)}.mgmt__chart{width: 100%;height: 3.5rem}.mgmt__bars{display: flex;align-items: flex-end;gap: .3rem;height: 2.4rem}.mgmt__bars span{flex: 1;border-radius: 3px 3px 0 0;background: linear-gradient(#7C3AED,#4F8BFF)}.mgmt__bars span:nth-child(1){height: 45%}.mgmt__bars span:nth-child(2){height: 70%}.mgmt__bars span:nth-child(3){height: 55%}.mgmt__bars span:nth-child(4){height: 90%}.mgmt__bars span:nth-child(5){height: 65%}.mgmt__bars span:nth-child(6){height: 100%}.mgmt .checklist{font-size: var(--fs-sm);gap: .6rem}.mgmt .checklist .icon{color: #34D399}.cta-band{position: relative;isolation: isolate;overflow: hidden;display: grid;gap: 1.5rem 2.5rem;align-items: center;padding: clamp(1.75rem,1.25rem + 3vw,3.5rem);border-radius: var(--r-xl);background: linear-gradient(120deg,#0A1A44 0%,#050B1F 60%);border: 1px solid var(--border);color: var(--text)}@media (min-width: 62rem){.cta-band{grid-template-columns: 1fr auto}}.cta-band__glow{position: absolute;inset: -40% -10% auto auto;z-index: -1;width: 34rem;height: 34rem;border-radius: 50%;background: radial-gradient(circle,rgb(37 99 235 / .45),transparent 65%)}.cta-band__title{font-size: clamp(1.5rem,1.2rem + 1.4vw,2.2rem);margin-bottom: .6rem}.cta-band p{color: var(--text-2);max-width: 40rem}.service-rows{display: grid;gap: 1rem}.service-row{display: grid;gap: 1.25rem;align-items: center;padding: clamp(1.25rem,1rem + 1.5vw,2rem);border: 1px solid var(--border);border-inline-start: 5px solid var(--t-b);border-radius: var(--r-lg);background: var(--surface-raised)}@media (min-width: 60rem){.service-row{grid-template-columns: auto 1fr auto}}.service-row__icon{display: grid;place-items: center;width: 4rem;height: 4rem;border-radius: 18px;color: #fff;background: linear-gradient(135deg,var(--t-a),var(--t-b))}.service-row__title{font-size: 1.45rem;margin-bottom: .4rem}.service-row__title a{color: var(--heading);text-decoration: none}.service-row__title a:hover{color: var(--t-ink);text-decoration: underline}.service-row__body p{color: var(--text-2);margin-bottom: .85rem}.service-row__cta{display: grid;gap: .6rem;justify-items: start}.legal-hero{padding-block: clamp(2.5rem,2rem + 3vw,4rem) 2rem;background: var(--surface);border-bottom: 1px solid var(--border)}.legal-hero .breadcrumb{margin-bottom: 1.25rem}.legal-hero__title{font-size: var(--fs-h1);margin-bottom: .5rem}.legal-hero__meta{font-size: var(--fs-sm);color: var(--text-3);margin-bottom: 1rem}.legal-hero__lead{max-width: 46rem;font-size: var(--fs-lead);color: var(--text-2)}.legal-layout{display: grid;gap: 2.5rem}@media (min-width: 64rem){.legal-layout{grid-template-columns: 15rem minmax(0,1fr)}}.legal-toc{align-self: start}@media (min-width: 64rem){.legal-toc{position: sticky;inset-block-start: calc(var(--header-h) + 1.5rem)}}.legal-toc__title{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--text-3);margin-bottom: .6rem}.legal-toc ol{display: grid;gap: .1rem;padding: 0;list-style: none;border-inline-start: 2px solid var(--border)}.legal-toc a{display: block;padding: .35rem .9rem;margin-inline-start: -2px;border-inline-start: 2px solid transparent;font-size: var(--fs-sm);color: var(--text-2);text-decoration: none}.legal-toc a:hover{color: var(--heading);border-color: var(--brand)}.legal-summary{padding: 1.5rem;margin-bottom: 2rem;border: 1px solid var(--border);border-radius: var(--r-lg);background: var(--surface)}.legal-summary h2{margin-top: 0 !important}.prose{max-width: 46rem;color: var(--text-2)}.prose > * + *{margin-top: 1rem}.prose h2{margin-top: 2.75rem;font-size: 1.45rem;color: var(--heading);scroll-margin-top: calc(var(--header-h) + 1rem)}.prose h3{margin-top: 1.75rem;font-size: 1.15rem}.prose ul:not([class]),.prose ol:not([class]){padding-inline-start: 1.35rem;display: grid;gap: .4rem}.prose li::marker{color: var(--brand)}.prose .table-wrap{margin-top: 1rem}.prose .checklist{color: var(--text)}.contact-layout{display: grid;gap: 1.5rem;align-items: start}@media (min-width: 64rem){.contact-layout{grid-template-columns: minmax(0,1fr) 22rem}.contact-aside{position: sticky;inset-block-start: calc(var(--header-h) + 1.5rem)}}.contact-form{display: grid;gap: 1.5rem}.form-summary{scroll-margin-top: calc(var(--header-h) + 1rem)}.contact-aside{display: grid;gap: 1rem}.contact-list{display: grid;gap: 1rem;font-size: var(--fs-sm)}.contact-list li{display: flex;gap: .75rem;align-items: flex-start}.contact-list .icon{color: var(--brand-strong);margin-top: .1rem}.contact-list__label{display: block;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--text-3)}.card--dark .mini-steps li::before{border-color: var(--border-strong);color: #9FC0FF}.status-page{min-height: 62vh;display: grid;align-items: center}.status-card{text-align: center;padding: clamp(2rem,1.5rem + 3vw,3.5rem);border: 1px solid var(--border);border-radius: var(--r-xl);background: var(--surface-raised);box-shadow: var(--shadow-2)}.status-card__icon{display: inline-grid;place-items: center;width: 5rem;height: 5rem;margin-bottom: 1.25rem;border-radius: 50%}.status-card__icon--ok{background: var(--ok-soft);color: var(--ok)}.status-card__icon--err{background: var(--err-soft);color: var(--err)}.status-card__code{font-family: var(--font-display);font-size: clamp(4rem,3rem + 5vw,7rem);font-weight: 800;line-height: 1;letter-spacing: -.05em;background: var(--grad-brand);-webkit-background-clip: text;background-clip: text;color: transparent}.status-card__title{font-size: clamp(1.6rem,1.3rem + 1.4vw,2.3rem);margin-block: .75rem}.status-card__lead{color: var(--text-2);max-width: 36rem;margin: 0 auto 1rem}.status-card__note{font-size: var(--fs-sm);color: var(--text-3);margin-block: 1rem 1.75rem}.status-card .loader{margin-bottom: 1.25rem}.center-link{margin-top: 2rem;text-align: center}.line-grid{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,17rem),1fr))}.line-card{position: relative;display: flex;flex-direction: column;gap: .5rem;padding: 1.25rem 1.35rem;border: 1px solid var(--border);border-radius: var(--r-lg);background: var(--surface-raised);box-shadow: var(--shadow-1);transition: border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.line-card:hover{border-color: var(--brand);transform: translateY(-2px)}.line-card__icon{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 12px;color: var(--ok);background: color-mix(in srgb,var(--ok) 12%,transparent)}.line-card__title{font-size: 1.05rem}.line-card__title a{color: var(--heading)}.line-card__text{color: var(--text-2);font-size: var(--fs-sm)}.line-aside{position: sticky;top: 6rem}.line-aside .card__title{display: flex;align-items: center;gap: .5rem}.line-aside__text{color: var(--text-2);font-size: var(--fs-sm);margin-bottom: 1rem}.line-deliverables{max-width: 40rem;margin-inline: auto}.consent-banner{position: fixed;inset-inline: 0;inset-block-end: 0;z-index: 80;padding: 1rem var(--gutter) calc(1rem + env(safe-area-inset-bottom));pointer-events: none}.consent-banner__inner{pointer-events: auto;display: grid;gap: 1rem 2rem;align-items: center;width: min(100%,var(--container));margin-inline: auto;padding: 1.25rem 1.5rem;border: 1px solid var(--border-strong);border-radius: var(--r-lg);background: var(--surface-raised);box-shadow: var(--shadow-3);animation: consent-in var(--dur-3) var(--ease)}@keyframes consent-in{from{opacity: 0;transform: translateY(16px)}}@media (min-width: 64rem){.consent-banner__inner{grid-template-columns: minmax(0,1fr) auto}}.consent-banner__title{display: flex;align-items: center;gap: .5rem;font-size: 1.05rem;margin-bottom: .35rem}.consent-banner__title .icon{color: var(--brand-strong)}.consent-banner__text p{font-size: var(--fs-sm);color: var(--text-2)}.consent-banner__actions{display: grid;gap: .5rem}@media (min-width: 36rem){.consent-banner__actions{grid-template-columns: repeat(3,auto)}}.consent-dialog{margin: auto;width: min(42rem,calc(100% - 2rem));max-height: min(48rem,calc(100dvh - 2rem));padding: 0;border: 1px solid var(--border-strong);border-radius: var(--r-xl);background: var(--surface-raised);color: var(--text);box-shadow: var(--shadow-3)}.consent-dialog[open]{display: flex;animation: consent-in var(--dur-3) var(--ease)}.consent-dialog::backdrop{background: rgb(5 11 31 / .6);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px)}.consent-dialog__box{display: flex;flex-direction: column;width: 100%;min-height: 0}.consent-dialog__head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.1rem 1.5rem;border-bottom: 1px solid var(--border)}.consent-dialog__head h2{font-size: 1.25rem}.consent-dialog__body{padding: 1.25rem 1.5rem;overflow-y: auto;display: grid;gap: 1rem;font-size: var(--fs-sm);color: var(--text-2)}.consent-dialog__actions{display: grid;gap: .5rem;padding: 1rem 1.5rem;border-top: 1px solid var(--border);background: var(--surface);border-radius: 0 0 var(--r-xl) var(--r-xl)}@media (min-width: 36rem){.consent-dialog__actions{grid-template-columns: repeat(3,1fr)}.consent-dialog__actions .btn{min-width: 0}}.consent-dialog__meta{font-size: var(--fs-xs);color: var(--text-3)}.consent-cats{display: grid;gap: .75rem}.consent-cat{padding: 1rem 1.1rem;border: 1px solid var(--border);border-radius: var(--r-md);background: var(--surface)}.consent-cat__head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: .35rem}.consent-cat__head h3{font-size: 1rem}.consent-cat__details{margin-top: .6rem}.consent-cat__details summary{cursor: pointer;font-weight: 600;color: var(--link);font-size: var(--fs-xs)}.consent-cat__details .table-wrap table{min-width: 30rem;font-size: var(--fs-xs)}.js [data-require-auth]:not(.is-authed){visibility: hidden}.auth-page{padding-block: clamp(2rem,1.5rem + 3vw,4.5rem);background: radial-gradient(50rem 30rem at 100% 0%,var(--brand-soft),transparent 60%),var(--bg)}.auth-layout{display: grid;gap: 1.5rem;align-items: stretch}@media (min-width: 60rem){.auth-layout{grid-template-columns: minmax(0,30rem) minmax(0,1fr)}}.auth-card{display: grid;gap: 1.1rem;align-content: start;padding: clamp(1.5rem,1.2rem + 2vw,2.5rem)}.auth-card__icon{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border-radius: 16px;background: var(--grad-brand);color: #fff}.auth-card__title{font-size: clamp(1.6rem,1.4rem + 1vw,2.1rem)}.auth-card__lead{color: var(--text-2)}.auth-card__note,.password-tip{display: flex;gap: .5rem;align-items: flex-start;font-size: var(--fs-xs);color: var(--text-3)}.auth-links{display: grid;gap: .35rem;font-size: var(--fs-sm);color: var(--text-2)}.auth-aside{display: grid;align-content: center;gap: 1.5rem;padding: clamp(1.5rem,1.2rem + 2.5vw,3rem);border-radius: var(--r-xl);background: radial-gradient(30rem 20rem at 100% 0%,rgb(37 99 235 / .45),transparent 60%),linear-gradient(160deg,#0A1A44,#050B1F);color: var(--text)}.auth-aside__title{font-size: clamp(1.4rem,1.2rem + 1vw,1.9rem)}.account-page{padding-block: clamp(2rem,1.5rem + 2.5vw,3.5rem) var(--section-y)}.account-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1rem;margin-bottom: 2rem;padding-bottom: 1.5rem;border-bottom: 1px solid var(--border)}.account-head__title{font-size: var(--fs-h1)}.account-head__email{color: var(--text-3);margin-top: .25rem}.account-loading{display: grid;justify-items: center;gap: 1rem;padding: 4rem 1rem;color: var(--text-2)}.account-grid{display: grid;gap: 1.25rem}@media (min-width: 62rem){.account-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.account-card--danger{grid-column: 1 / -1}}.account-card{display: grid;gap: 1rem;align-content: start}.account-card__title{display: flex;align-items: center;gap: .6rem;font-size: 1.2rem}.account-card__title .icon{color: var(--brand-strong)}.account-card > p{color: var(--text-2);font-size: var(--fs-sm)}.account-card__links{font-size: var(--fs-xs)}.account-card--danger{border-color: rgb(185 28 28 / .35);background: linear-gradient(var(--err-soft),var(--surface-raised) 40%)}.account-card--danger .account-card__title .icon{color: var(--err)}.account-row{display: grid;gap: 1rem;padding-top: 1.25rem;margin-top: .25rem;border-top: 1px solid var(--border)}@media (min-width: 40rem){.account-row{grid-template-columns: 1fr auto;align-items: center}}.account-row__title{font-size: 1rem;margin-bottom: .2rem}.account-row p{font-size: var(--fs-sm);color: var(--text-2)}.pw-rules{display: grid;gap: .25rem;grid-template-columns: 1fr 1fr;font-size: var(--fs-xs);color: var(--text-3)}.pw-rules li{display: flex;gap: .4rem;align-items: center}.pw-rules li::before{content: "";width: .55rem;height: .55rem;border-radius: 50%;border: 2px solid currentColor;flex: none}.pw-rules li.is-ok{color: var(--ok)}.pw-rules li.is-ok::before{background: currentColor}@media (max-width: 40rem){.hide-sm{display: none !important}}.host-list{display: grid;gap: .6rem;margin-top: 1rem}.host-list li{display: flex;align-items: center;gap: .6rem;padding: .7rem .9rem;border: 1px solid var(--border);border-radius: var(--r-md);background: var(--surface-raised);font-weight: 600}.host-list .icon{color: var(--brand-strong)}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.feature,.service-card,.step,.offer,.offer-card,.module-card,.service-row,.faq__item{animation: reveal linear both;animation-timeline: view();animation-range: entry 0% entry 35%}@keyframes reveal{from{opacity: 0;translate: 0 18px}}}}@media print{.site-header,.site-footer,.consent-banner,.consent-dialog,.dev-ribbon,.toast-region,.legal-toc{display: none !important}body{background: #fff;color: #000}.hero,.page-hero,.section--dark{background: none !important;color: #000}}body.has-drawer{overflow: hidden}img{height: auto}:is(.hero__inner,.split,.bento,.form-grid) > *{min-width: 0}:is(.input,textarea,select){max-width: 100%;font-size: max(1rem,1em)}.drawer{max-height: 100dvh;overscroll-behavior: contain}.drawer__body{padding-bottom: max(1.5rem,env(safe-area-inset-bottom))}.table-wrap{overscroll-behavior-inline: contain}@media (hover: hover) and (prefers-reduced-motion: no-preference){.btn .icon,.link-arrow .icon{transition: transform 180ms ease}.btn:hover .icon,.link-arrow:hover .icon{transform: translateX(3px)}}@media (prefers-reduced-motion: no-preference){.drawer[open]{animation: drawer-enter 240ms cubic-bezier(.2,.7,.2,1)}.drawer[open]::backdrop{animation: backdrop-enter 240ms ease}.mega:not([hidden]){animation: panel-enter 180ms ease-out}@keyframes drawer-enter{from{transform: translateX(100%)}to{transform: translateX(0)}}@keyframes backdrop-enter{from{opacity: 0}to{opacity: 1}}@keyframes panel-enter{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: translateY(0)}}}@media (max-width: 30rem){.actions > .btn{width: 100%}.consent-banner__actions{flex-wrap: wrap}}@media print{[data-reveal]{opacity: 1 !important;transform: none !important}}