@font-face{font-family:Geologica;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/geologica.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/firasans-400.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/firasans-400i.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/firasans-500.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/firasans-600.woff2) format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/sourcecodepro.woff2) format("woff2")}:root{color-scheme:light;--color-primary: #3BBDE8;--color-accent: #5CD5F5;--color-text: #0A1628;--color-text-secondary: #4A5568;--color-bg: #FFFFFF;--color-surface: #F7F9FC;--color-card: #FFFFFF;--color-border: #E2E8F0;--color-gold: #E8B84B;--color-blue-light: #F0F9FF;--color-blue-ghost: rgba(59,189,232,.06);--color-primary-ink: #1B7FA8;--color-label-ink: #16688A;--color-success: #1F9D55;--color-success-bg: #EFFAF3;--color-success-border: #BFE8D0;--color-error: #D6474D;--color-error-bg: #FCEEEE;--color-error-border: #F2C9CB;--color-warning: #BD7F1A;--color-warning-bg: #FBF2E2;--color-warning-border: #EEDBB2;--font-display: "Geologica", system-ui, sans-serif;--font-body: "Fira Sans", system-ui, sans-serif;--font-mono: "Source Code Pro", ui-monospace, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-display: 900;--fluid-step: calc((100vw - 390px) / 1050);--fs-display: clamp(2.75rem, calc(2.75rem + 36 * var(--fluid-step)), 5rem);--fs-h1: clamp(2.25rem, calc(2.25rem + 20 * var(--fluid-step)), 3.5rem);--fs-h2: clamp(2rem, calc(2rem + 16 * var(--fluid-step)), 3rem);--fs-h3: clamp(1.25rem, calc(1.25rem + 4 * var(--fluid-step)), 1.5rem);--fs-lede: clamp(1.125rem, calc(1.125rem + 2 * var(--fluid-step)), 1.25rem);--fs-body: clamp(1rem, calc(1rem + 2 * var(--fluid-step)), 1.125rem);--fs-small: clamp(.875rem, calc(.875rem + 2 * var(--fluid-step)), 1rem);--fs-label: .875rem;--fs-note: 1rem;--fs-num-sm: .875rem;--fs-num-md: clamp(1.5rem, calc(1.5rem + 8 * var(--fluid-step)), 2rem);--fs-num-lg: clamp(2rem, calc(2rem + 16 * var(--fluid-step)), 3rem);--lh-tight: 1.05;--lh-heading: 1.2;--lh-statement: 1.35;--lh-snug: 1.5;--lh-body: 1.7;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-fluid-xs: clamp(.75rem, calc(.75rem + 4 * var(--fluid-step)), 1rem);--space-fluid-sm: clamp(1rem, calc(1rem + 8 * var(--fluid-step)), 1.5rem);--space-fluid-md: clamp(1.5rem, calc(1.5rem + 16 * var(--fluid-step)), 2.5rem);--space-fluid-lg: clamp(2rem, calc(2rem + 24 * var(--fluid-step)), 3.5rem);--space-fluid-xl: clamp(3rem, calc(3rem + 32 * var(--fluid-step)), 5rem);--rhythm-label: var(--space-md);--rhythm-heading: var(--space-fluid-sm);--rhythm-block: var(--space-fluid-md);--pad-card: clamp(1.25rem, calc(1.25rem + 8 * var(--fluid-step)), 1.75rem);--pad-panel: clamp(1.5rem, calc(1.5rem + 16 * var(--fluid-step)), 2.5rem);--gap-grid: clamp(1rem, calc(1rem + 8 * var(--fluid-step)), 1.5rem);--measure: 68ch;--measure-narrow: 46ch;--tracking-display: -.03em;--tracking-heading: -.018em;--tracking-label: .12em;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--section-pad-tight: clamp(56px, 7vw, 96px);--grad-blue: linear-gradient(135deg, var(--color-primary), var(--color-accent));--grad-blue-deep: linear-gradient(135deg, var(--color-primary-ink), var(--color-primary));--grad-border: linear-gradient(90deg, transparent, var(--color-primary), var(--color-accent), var(--color-primary), transparent);--shadow-card: 0 1px 3px rgba(10,22,40,.06), 0 4px 16px rgba(10,22,40,.06);--shadow-card-hover: 0 8px 32px rgba(10,22,40,.12), 0 2px 8px rgba(10,22,40,.08);--nav-h: 88px;--nav-pad: clamp(20px, 4vw, 56px);--section-pad: clamp(80px, 10vw, 140px);--container-max: 1320px;--container-pad: clamp(20px, 5vw, 80px);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--focus-ring: var(--color-primary-ink);--focus-ring-offset: 3px;--scrollbar-thumb: rgba(10, 22, 40, .18);--scrollbar-thumb-hover: rgba(27, 127, 168, .55)}@media(max-width:900px){:root{--section-pad: 80px}}@media(max-width:640px){:root{--section-pad: 60px;--nav-h: 72px}}[data-theme=dark]{color-scheme:dark;--color-text: #ECF3FB;--color-text-secondary: #97ABC0;--color-bg: #0C1827;--color-surface: #0E1B2C;--color-card: #17283F;--color-border: #283D55;--color-blue-light: #102A45;--color-blue-ghost: rgba(59, 189, 232, .11);--color-primary-ink: #63D2F4;--color-label-ink: #63D2F4;--color-success-bg: #0F2A20;--color-success-border: #1F5A3E;--color-error-bg: #2C1517;--color-error-border: #6A2E32;--color-warning-bg: #2C2310;--color-warning-border: #6A5320;--shadow-card: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 28px rgba(0, 0, 0, .42);--shadow-card-hover: 0 18px 46px rgba(0, 0, 0, .6), 0 4px 14px rgba(0, 0, 0, .45);--scrollbar-thumb: rgba(236, 243, 251, .16);--scrollbar-thumb-hover: rgba(99, 210, 244, .55)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;overflow-x:hidden}html.native-scroll{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-bg);line-height:var(--lh-body);overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:padding-box;transition:background-color .2s var(--ease-in-out)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}a{color:inherit;text-decoration:none}img,svg{display:block}ul{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.section-pad{padding:var(--section-pad) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}main:focus{outline:none}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:var(--space-sm) 20px;background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-hover);transform:translateY(calc(-100% - 16px));transition:transform .25s var(--ease-out-expo)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{line-height:var(--lh-heading);text-wrap:balance;font-weight:var(--fw-semibold)}strong,b,th{font-weight:var(--fw-semibold)}.eyebrow{display:inline-flex;align-items:flex-start;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--lh-snug);color:var(--color-label-ink);vertical-align:bottom;margin-bottom:0}.eyebrow{position:relative}.eyebrow:before{content:"";flex:0 0 auto;width:38px;height:7px;margin-top:calc(.75em - 3.5px);background-repeat:no-repeat;background:radial-gradient(circle 3.5px at 3.5px 50%,var(--color-primary) 97%,transparent 100%),linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 15%,transparent)) no-repeat 12px 50% / 26px 2px}.eyebrow:after{content:"";position:absolute;left:calc(100% + 12px);top:.75em;width:110px;height:1px;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 45%,transparent),transparent)}.eyebrow--axis:before,.eyebrow--axis:after{content:"";position:absolute;top:.75em;width:72px;height:1px;margin-top:0;pointer-events:none}.eyebrow--axis:before{right:calc(100% + 12px);left:auto;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-primary) 45%,transparent))}.eyebrow--axis:after{left:calc(100% + 12px);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 45%,transparent),transparent)}.eyebrow+*{margin-top:var(--rhythm-label)}.section-heading{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-display);letter-spacing:var(--tracking-heading);color:var(--color-text);line-height:var(--lh-tight);text-wrap:balance}.grad-text{background:var(--grad-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reveal{opacity:0;transform:translateY(34px) scale(.985)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:none;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;text-decoration:none;transition:transform .32s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo),color .32s}.btn-lg{font-size:var(--fs-body);padding:var(--space-md) 36px;border-radius:var(--radius-md)}.btn-clip{overflow:hidden;height:1.3em;position:relative;display:block}.btn-clip-label,.btn-clip-hover{display:block;line-height:var(--lh-heading);transition:transform .42s var(--ease-out-expo)}.btn-clip-hover{position:absolute;top:100%;left:0;width:100%}.btn-primary{background:var(--color-primary);color:#fff;border:1.5px solid transparent;box-shadow:inset 0 1px #fff3;transition:transform .32s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo),border-color .32s var(--ease-out-expo)}.btn-primary:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-text);opacity:0;transition:opacity .42s var(--ease-out-expo);z-index:0}.btn-primary>*{position:relative;z-index:1}.btn-primary:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:0 6px 24px #0a16282e,inset 0 1px #ffffff14}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0);box-shadow:none}[data-theme=dark] .btn-primary:before{background:#0e2236}[data-theme=dark] .btn-primary:hover{border-color:#3bbde88c;box-shadow:0 6px 24px #00000073,inset 0 1px #ffffff0f}.btn-primary:hover .btn-clip-label,.btn-primary:hover .btn-clip-hover{transform:translateY(-100%)}.btn-primary .btn-arrow{display:inline-flex;align-items:center;opacity:.45;transition:transform .36s var(--ease-out-expo),opacity .28s}.btn-primary:hover .btn-arrow{opacity:1;transform:translate(5px)}.btn-ghost{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);overflow:hidden;transition:color .44s,border-color .44s,transform .32s var(--ease-out-expo)}.btn-ghost:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));clip-path:circle(0% at var(--ox, 50%) var(--oy, 50%));transition:clip-path .55s cubic-bezier(.23,1,.32,1);z-index:0}.btn-ghost>*{position:relative;z-index:1}.btn-ghost:hover{color:#fff;transform:translateY(-1px)}.btn-ghost:hover:before{clip-path:circle(180% at var(--ox, 50%) var(--oy, 50%))}.btn-secondary{background:transparent;color:var(--color-text-secondary);padding:var(--space-sm) 0;border-radius:0;overflow:visible;gap:var(--space-xs);font-weight:var(--fw-medium);letter-spacing:.03em;transition:color .28s}.btn-secondary:hover{color:var(--color-text)}.btn-secondary .btn-label{position:relative;display:inline-block}.btn-secondary .btn-label:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background:var(--color-primary);transition:width .42s cubic-bezier(.23,1,.32,1)}.btn-secondary:hover .btn-label:after{width:100%}.btn-secondary .arrow{display:inline-flex;align-items:center;color:var(--color-primary);opacity:.6;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .28s}.btn-secondary:hover .arrow{opacity:1;transform:translate(9px)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);transition:background .4s var(--ease-in-out),box-shadow .4s}.nav:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(59,189,232,.4) 30%,rgba(92,213,245,.4) 50%,rgba(59,189,232,.4) 70%,transparent 100%);opacity:0;transition:opacity .4s;pointer-events:none}.nav.scrolled,.nav.dropdown-open{background:#ffffffe0;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);box-shadow:0 8px 40px #0a16280f}.nav.scrolled:after,.nav.dropdown-open:after{opacity:1}body:has(.hero) .nav:not(.scrolled):not(.dropdown-open) .nav__logo-img{filter:brightness(0) invert(1)}body:has(.hero) .nav:not(.scrolled):not(.dropdown-open) .nav__link-label,body:has(.hero) .nav:not(.scrolled):not(.dropdown-open) .nav__chevron{color:#eaf2f9}body:has(.hero) .nav:not(.scrolled):not(.dropdown-open) .nav__link-hover{color:#7fe0fa}.nav .container{max-width:none;height:100%;padding-left:var(--nav-pad);padding-right:var(--nav-pad)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%;position:relative}.nav__logo{display:flex;align-items:center;flex-shrink:0}.nav__logo-img{height:62px;width:auto;display:block;object-fit:contain;transition:height .4s var(--ease-out-expo),opacity .2s}.nav__logo:hover .nav__logo-img{opacity:.8}.nav.scrolled .nav__logo-img{height:56px}.nav__links{display:flex;align-items:center;margin:0 auto;min-width:0}@media(min-width:1680px){.nav__links{position:absolute;left:50%;transform:translate(-50%);margin:0}}.nav__links:has(.nav__link:hover) .nav__link:not(:hover) .nav__link-label{opacity:.28;filter:blur(.3px)}.nav__link{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);cursor:pointer;position:relative;font-size:1rem;line-height:var(--lh-heading)}.nav__link-clip{overflow:hidden;height:1.3em;position:relative;display:block}.nav__link-label{display:block;font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:var(--lh-statement);color:var(--color-text);letter-spacing:var(--tracking-heading);white-space:nowrap;transform:translateY(0);transition:transform .4s var(--ease-out-expo),opacity .25s,filter .25s}.nav__link-hover{position:absolute;top:0;left:0;display:block;font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:var(--lh-statement);color:var(--color-primary-ink);letter-spacing:var(--tracking-heading);white-space:nowrap;transform:translateY(100%);transition:transform .4s var(--ease-out-expo)}.nav__link:hover .nav__link-label{transform:translateY(-100%)}.nav__link:hover .nav__link-hover{transform:translateY(0)}.nav__link:after{content:"";position:absolute;left:15px;right:15px;bottom:8px;height:2px;border-radius:1px;background:var(--color-primary);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .36s var(--ease-out-expo),opacity .25s}.nav__link.active:after{transform:scaleX(1);opacity:.4}.nav__link:hover:after,.nav__links li.open .nav__link:after{transform:scaleX(1);opacity:1}.nav__chevron{flex-shrink:0;margin-top:1px;color:var(--color-text);opacity:.5;transition:transform .3s var(--ease-out-expo),opacity .2s,color .2s}.nav__link:hover .nav__chevron{opacity:.85}.nav__links li.open .nav__chevron{transform:rotate(180deg);opacity:1;color:var(--color-primary-ink)}.nav__right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.lang-switcher{position:relative}.lang-switcher__btn{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border:1px solid rgba(10,22,40,.16);border-radius:var(--radius-sm);background:#ffffffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);cursor:pointer;white-space:nowrap;transition:border-color .22s,background .22s,color .22s,transform .32s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo)}.lang-switcher__btn:hover{border-color:var(--color-primary);color:var(--color-text);background:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #3bbde833}.lang-switcher.open .lang-switcher__btn{border-color:var(--color-primary);color:var(--color-primary);background:#3bbde812}.lang-switcher__globe{width:14px;height:14px;color:var(--color-primary);flex-shrink:0}.lang-switcher__chevron{width:11px;height:11px;opacity:.45;flex-shrink:0;transition:transform .3s var(--ease-out-expo),opacity .2s}.lang-switcher.open .lang-switcher__chevron{transform:rotate(180deg);opacity:.8}.lang-switcher__dropdown{position:absolute;right:0;min-width:178px;background:#fffffff5;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 40px #0a16281c,0 2px 8px #0a16280f;overflow:hidden;z-index:2000;top:calc(100% + 8px);transform-origin:top right;opacity:0;transform:translateY(-6px) scale(.97);pointer-events:none;transition:opacity .22s var(--ease-out-expo),transform .22s var(--ease-out-expo)}.lang-switcher__dropdown:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-blue);opacity:.7}.lang-switcher[data-position=up] .lang-switcher__dropdown{top:auto;bottom:calc(100% + 8px);transform-origin:bottom right;transform:translateY(6px) scale(.97)}.lang-switcher[data-position=up] .lang-switcher__dropdown:before{top:auto;bottom:0}.lang-switcher.open .lang-switcher__dropdown{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.lang-switcher__option{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-sm);border-left:2px solid transparent;font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-text-secondary);background:transparent;border-top:none;border-right:none;border-bottom:1px solid rgba(226,232,240,.6);cursor:pointer;text-align:left;text-decoration:none;transition:background .15s,color .15s,border-color .18s;opacity:0;transform:translateY(5px)}.lang-switcher__option:last-child{border-bottom:none}.lang-switcher__option:hover{background:#3bbde80f;color:var(--color-text)}.lang-switcher__option.active{color:var(--color-primary);border-left-color:var(--color-primary)}.lang-switcher__option.active:hover{background:#3bbde814}.lang-switcher__option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:#3bbde80f}.lang-switcher.open .lang-switcher__option{opacity:1;transform:translateY(0);transition:background .15s,color .15s,opacity .22s var(--ease-out-expo),transform .22s var(--ease-out-expo)}.lang-switcher.open .lang-switcher__option:nth-child(1){transition-delay:.04s}.lang-switcher.open .lang-switcher__option:nth-child(2){transition-delay:.08s}.lang-switcher.open .lang-switcher__option:nth-child(3){transition-delay:.12s}.lang-switcher.open .lang-switcher__option:nth-child(4){transition-delay:.16s}.lang-switcher__check{width:12px;height:12px;flex-shrink:0;color:var(--color-primary);opacity:0;transform:scale(.6);transition:opacity .18s,transform .18s var(--ease-out-expo)}.lang-switcher__option.active .lang-switcher__check{opacity:1;transform:scale(1)}.lang-switcher__code{font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;min-width:24px}.lang-switcher__name{font-weight:var(--fw-regular);font-size:var(--fs-small);opacity:.75}.nav__cta{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#fff;background:var(--color-primary);padding:var(--space-xs) 20px;border:1.5px solid transparent;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;box-shadow:0 4px 18px #3bbde859,inset 0 1px #ffffff38;transition:color .38s var(--ease-out-expo),border-color .38s,box-shadow .38s}.nav__cta:before{content:"";position:absolute;inset:0;background:var(--color-text);transform:translate(-101%);transition:transform .44s var(--ease-out-expo);z-index:0}.nav__cta>*{position:relative;z-index:1}.nav__cta svg{transition:transform .28s var(--ease-out-expo)}.nav__cta:hover{color:#fff;border-color:var(--color-text);box-shadow:0 6px 22px #0a162847}.nav__cta:hover:before{transform:translate(0)}.nav__cta:hover .btn-clip-label,.nav__cta:hover .btn-clip-hover{transform:translateY(-100%)}.nav__cta:hover svg{transform:translate(4px)}[data-theme=dark] .nav__cta:before{background:#0e2236}[data-theme=dark] .nav__cta:hover{border-color:#3bbde88c;box-shadow:0 6px 22px #00000073}.nav__menu-btn{display:none;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);cursor:pointer;flex-shrink:0;transition:border-color .25s,background .25s}.nav__menu-btn:hover{border-color:var(--color-primary);background:#fff}.nav__menu-btn-icon{display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:18px}.nav__menu-btn-icon span{display:block;width:100%;height:1.5px;background:currentColor;border-radius:2px;transition:width .3s var(--ease-out-expo)}.nav__menu-btn-icon span:nth-child(2){width:62%}.nav__menu-btn:hover .nav__menu-btn-icon span:nth-child(2){width:100%}@media(max-width:1439px){.nav__links{display:none}.nav__menu-btn{display:inline-flex}}@media(max-width:900px){.nav__cta,.nav__right .lang-switcher{display:none}}@media(max-width:640px){.nav__logo-img{height:48px}.nav.scrolled .nav__logo-img{height:44px}.nav__menu-btn{padding:var(--space-sm);min-width:44px;min-height:44px;justify-content:center}.nav__menu-btn-label{display:none}}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(10,22,40,.16);border-radius:var(--radius-sm);background:#ffffffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-text);flex-shrink:0;overflow:hidden;isolation:isolate;cursor:pointer;transition:border-color .22s,background .22s,color .22s,transform .32s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo)}.theme-toggle:hover{border-color:var(--color-primary);color:var(--color-primary-ink);transform:translateY(-1px);box-shadow:0 6px 20px #3bbde833}.theme-toggle:active{transform:translateY(-1px) scale(.9)}.theme-toggle svg{position:absolute;inset:0;margin:auto;width:16px;height:16px;transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.theme-toggle__moon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__sun{opacity:0;transform:rotate(68deg) scale(.4)}[data-theme=dark] .theme-toggle__moon{opacity:0;transform:rotate(-68deg) scale(.4)}[data-theme=dark] .theme-toggle__sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,var(--color-primary) 0%,transparent 72%);opacity:0;pointer-events:none;z-index:-1}@media(prefers-reduced-motion:no-preference){.theme-toggle.is-igniting:after{animation:theme-toggle-burst .62s var(--ease-out-expo)}}@keyframes theme-toggle-burst{0%{opacity:.5;transform:scale(.25)}to{opacity:0;transform:scale(2.1)}}@media(prefers-reduced-motion:reduce){.theme-toggle svg{transition:opacity .25s linear;transform:none!important}}[data-theme=dark] .nav.scrolled,[data-theme=dark] .nav.dropdown-open{background:#0a1628db;box-shadow:0 8px 40px #0000006b}[data-theme=dark] .nav__logo-img,[data-theme=dark] .menu__logo-img{filter:brightness(0) invert(1)}[data-theme=dark] .theme-toggle,[data-theme=dark] .lang-switcher__btn,[data-theme=dark] .nav__menu-btn{background:#ffffff0f;border-color:#ffffff2e}[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .lang-switcher__btn:hover,[data-theme=dark] .nav__menu-btn:hover{background:#ffffff1f;border-color:var(--color-primary)}[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .lang-switcher__btn:hover{box-shadow:0 6px 22px #63d2f44d}[data-theme=dark] .lang-switcher__dropdown{background:#121e2ef7}[data-theme=dark] .lang-switcher__option{border-bottom-color:#ffffff14}[data-theme=dark] .lang-switcher__option:hover{background:#63d2f41a}[data-theme=dark] .lang-switcher__option.active{color:var(--color-primary-ink)}[data-theme=dark] .lang-switcher__option.active:hover{background:#63d2f424}.drop{--drop-bg: #FFFFFF;--drop-aside: var(--color-surface);--spine-x: 18px;position:absolute;top:100%;left:0;right:0;background:var(--drop-bg);border-bottom:1px solid var(--color-border);box-shadow:0 26px 60px -24px #0a162852;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .18s var(--ease-in-out),transform .3s var(--ease-out-expo),visibility 0s linear .3s}.drop.open{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0);transition:opacity .2s var(--ease-in-out),transform .34s var(--ease-out-expo)}[data-theme=dark] .drop{--drop-bg: #0D1B2C;--drop-aside: rgba(255, 255, 255, .035);box-shadow:0 26px 60px -24px #000000b3}.drop__inner{padding:30px var(--nav-pad) 34px}.dboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,300px);gap:var(--space-fluid-md);align-items:stretch}.dboard--pair{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(250px,300px)}.dboard__col{display:flex;flex-direction:column;gap:var(--pad-card);min-width:0}.dboard__head{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm)}.dboard__head-icon{position:relative;flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary-ink);overflow:hidden;transition:color .24s var(--ease-in-out),border-color .24s}.dboard__head-icon:before{content:"";position:absolute;inset:0;background:var(--grad-blue);opacity:0;transition:opacity .28s var(--ease-in-out)}.dboard__head-icon svg{position:relative}.dboard__head:hover .dboard__head-icon,.dboard__head:focus-visible .dboard__head-icon{color:#fff;border-color:transparent}.dboard__head:hover .dboard__head-icon:before,.dboard__head:focus-visible .dboard__head-icon:before{opacity:1}.dboard__head-name{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);min-width:0;transition:color .22s}.dboard__head:hover .dboard__head-name{color:var(--color-primary-ink)}.dboard__links{position:relative;display:flex;flex-direction:column}.dboard__links:before{content:"";position:absolute;left:var(--spine-x);top:-11px;bottom:13px;width:1px;background:var(--color-border)}.dboard__link{position:relative;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-2xl);border-radius:var(--radius-sm);transition:background .18s}.dboard__link:hover{background:var(--color-blue-ghost)}.dboard__link:before{content:"";position:absolute;left:calc(var(--spine-x) - 4.5px);top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--drop-bg);transition:border-color .2s,background .2s,transform .3s var(--ease-out-expo)}.dboard__link:hover:before,.dboard__link:focus-visible:before{border-color:var(--color-primary);background:var(--color-primary);transform:scale(1.3)}.dboard__link:after{content:"";flex-shrink:0;width:5px;height:5px;margin-left:auto;border-top:1.5px solid var(--color-primary-ink);border-right:1.5px solid var(--color-primary-ink);opacity:0;transform:translate(-4px) rotate(45deg);transition:opacity .18s,transform .3s var(--ease-out-expo)}.dboard__link:hover:after,.dboard__link:focus-visible:after{opacity:1;transform:translate(0) rotate(45deg)}.dboard__link-label{min-width:0;font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);color:var(--color-text-secondary);transition:color .18s}.dboard__link:hover .dboard__link-label,.dboard__link:focus-visible .dboard__link-label{color:var(--color-primary-ink)}.dboard__link-code{margin-left:auto;flex-shrink:0;font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);opacity:.65;transition:color .18s,opacity .18s}.dboard__link:hover .dboard__link-code{color:var(--color-primary-ink);opacity:1}.drop--company .dboard__link:after{display:none}.dboard__link:focus-visible,.dboard__head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dboard__aside{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--drop-aside);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.dboard__verify{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md) var(--space-md);background:var(--color-blue-light);border:1px solid rgba(59,189,232,.28);border-radius:var(--radius-md);transition:border-color .24s,transform .34s var(--ease-out-expo),box-shadow .34s var(--ease-out-expo)}.dboard__verify:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.dboard__verify-head{display:flex;align-items:center;gap:var(--space-xs)}.dboard__verify-icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:#3bbde826;color:var(--color-primary-ink)}.dboard__verify-title{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--color-text)}.dboard__verify-cta{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-2xs);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-primary-ink);transition:gap .28s var(--ease-out-expo)}.dboard__verify:hover .dboard__verify-cta{gap:var(--space-xs)}.dboard__creds{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.dboard__cred{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text-secondary)}.dboard__cred svg{flex-shrink:0;color:var(--color-primary-ink)}.dboard__direct{padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.dboard__direct-row{display:flex;align-items:center;gap:var(--space-xs);padding:4px 0;font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text);transition:color .2s}.dboard__direct-row svg{flex-shrink:0;color:var(--color-primary-ink);opacity:.8}.dboard__direct-row:hover{color:var(--color-primary-ink)}[data-theme=dark] .dboard__head-icon{background:#ffffff0d}[data-theme=dark] .dboard__verify-icon{background:#63d2f424}.drop-scrim{position:fixed;inset:var(--nav-h) 0 0 0;z-index:-1;background:#0a162857;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-in-out)}.nav.dropdown-open .drop-scrim{opacity:1}@media(prefers-reduced-motion:reduce){.drop,.drop.open,.dboard__head-icon,.dboard__head-icon:before,.dboard__head-name,.dboard__head-count,.dboard__link,.dboard__link:before,.dboard__link:after,.dboard__link-label,.dboard__verify,.dboard__verify-cta,.drop-scrim{transition-duration:.01s;transition-delay:0s}.drop,.dboard__verify:hover{transform:none}}@media(max-width:1439px){.drop,.drop-scrim{display:none}}.menu{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;height:100vh;height:100dvh;background:radial-gradient(1100px 600px at 85% -10%,rgba(59,189,232,.12),transparent 60%),radial-gradient(800px 500px at -10% 110%,rgba(59,189,232,.08),transparent 60%),var(--color-bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease-in-out),visibility 0s linear .45s}.menu.open{opacity:1;visibility:visible;pointer-events:all;transition:opacity .45s var(--ease-in-out)}.menu .container{max-width:none;width:100%;padding-left:var(--nav-pad);padding-right:var(--nav-pad)}.menu__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.menu__bg-ring{position:absolute;top:-120px;right:-100px;width:380px;height:380px;border:1px solid rgba(59,189,232,.22);border-radius:50%}.menu__bg-ring:before{content:"";position:absolute;inset:56px;border:1px solid rgba(59,189,232,.13);border-radius:50%}.menu__bar{flex-shrink:0;height:var(--nav-h);display:flex;align-items:center;position:relative}.menu__bar-inner{display:flex;align-items:center;justify-content:space-between}.menu__logo-img{height:62px;width:auto;object-fit:contain}.menu__close{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);background:var(--color-card);flex-shrink:0;transition:transform .4s var(--ease-out-expo),border-color .3s,background .3s,color .3s}.menu__close:hover{transform:rotate(90deg);border-color:var(--color-primary);color:var(--color-primary-ink);background:var(--color-blue-light)}.menu__body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}.menu__body>.container{padding-top:clamp(16px,3vh,36px);padding-bottom:clamp(28px,4vh,48px)}.menu__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(34px,6vw,96px);align-items:start}.menu__nav{position:relative;width:100%}.menu__panel{display:none}.menu__panel--active{display:block}.menu__list{display:flex;flex-direction:column}.menu__row{position:relative;display:flex;align-items:center;gap:var(--space-fluid-xs);width:100%;padding:clamp(12px,1.9vh,18px) 4px;border-bottom:1px solid var(--color-border);text-align:left;background:none;cursor:pointer}.menu__list li:first-child .menu__row{border-top:1px solid var(--color-border)}.menu__row:before{content:"";position:absolute;left:-4px;top:50%;width:3px;height:62%;border-radius:3px;background:var(--grad-blue);transform:translateY(-50%) scaleY(0);transform-origin:center;transition:transform .4s var(--ease-out-expo)}.menu__row:hover:before,.menu__row:focus-visible:before{transform:translateY(-50%) scaleY(1)}.menu__row-icon{flex-shrink:0;display:grid;place-items:center;width:clamp(40px,4.4vh,48px);height:clamp(40px,4.4vh,48px);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary-ink);transition:background .4s var(--ease-out-expo),border-color .35s,color .35s,transform .45s var(--ease-out-expo),box-shadow .4s}.menu__row:hover .menu__row-icon,.menu__row:focus-visible .menu__row-icon{background:var(--grad-blue);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #3bbde84d}.menu__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;transition:transform .4s var(--ease-out-expo)}.menu__row:hover .menu__row-main,.menu__row:focus-visible .menu__row-main{transform:translate(6px)}.menu__row-label{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:clamp(1.3rem,3.1vh,1.95rem);letter-spacing:var(--tracking-heading);line-height:var(--lh-tight);color:var(--color-text);transition:color .3s}.menu__row:hover .menu__row-label,.menu__row:focus-visible .menu__row-label{color:var(--color-primary-ink)}.menu__row-desc{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-small);line-height:var(--lh-statement);color:var(--color-text-secondary)}.menu__row-chevron,.menu__row-go{flex-shrink:0;color:var(--color-primary-ink);opacity:.5;transition:transform .4s var(--ease-out-expo),opacity .25s}.menu__row:hover .menu__row-chevron{transform:translate(4px);opacity:1}.menu__row:hover .menu__row-go{transform:translate(3px,-3px);opacity:1}.menu__aside{display:flex;flex-direction:column;gap:var(--pad-card)}.menu__verify{position:relative;display:flex;gap:var(--space-md);padding:var(--pad-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card);transition:border-color .35s ease,box-shadow .4s ease,transform .4s var(--ease-out-expo)}.menu__verify:hover{border-color:#3bbde880;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.menu__verify-icon{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-blue-light);color:var(--color-primary-ink);transition:background .4s var(--ease-out-expo),color .4s ease}.menu__verify:hover .menu__verify-icon{background:var(--grad-blue);color:#fff}.menu__verify-body{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.menu__verify-title{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);color:var(--color-text)}.menu__verify-text{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text-secondary)}.menu__verify-cta{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);transition:gap .3s var(--ease-out-expo)}.menu__verify:hover .menu__verify-cta{gap:var(--space-sm)}.menu__creds{display:flex;flex-direction:column;gap:var(--space-xs)}.menu__cred{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--tracking-heading);color:var(--color-text)}.menu__cred svg{flex-shrink:0;color:var(--color-primary-ink)}.menu__contact{display:flex;flex-direction:column;gap:4px;padding-top:clamp(14px,2.4vh,22px);border-top:1px solid var(--color-border)}.menu__contact-label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.menu__contact-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-body);letter-spacing:var(--tracking-heading);color:var(--color-text);transition:color .24s,transform .35s var(--ease-out-expo)}.menu__contact-row svg{flex-shrink:0;color:var(--color-primary-ink)}a.menu__contact-row:hover{color:var(--color-primary-ink);transform:translate(3px)}.menu__contact-row--static{color:var(--color-text-secondary);font-weight:var(--fw-regular)}.menu__follow{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-top:clamp(14px,2.4vh,22px);border-top:1px solid var(--color-border)}.menu__follow-label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.menu__social{display:flex;align-items:center;gap:var(--space-xs)}.menu__social-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:background .3s var(--ease-out-expo),border-color .3s,color .3s,transform .35s var(--ease-out-expo)}.menu__social-btn:hover{background:var(--grad-blue);border-color:transparent;color:#fff;transform:translateY(-2px)}.menu__back{display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:clamp(18px,2.6vh,26px);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;transition:color .25s,gap .3s var(--ease-out-expo)}.menu__back:hover{color:var(--color-primary-ink);gap:var(--space-sm)}.menu__panel-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-bottom:var(--pad-card);padding-bottom:var(--gap-grid);border-bottom:1px solid var(--color-border)}.menu__panel-title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(1.7rem,4.4vh,2.5rem);letter-spacing:var(--tracking-heading);color:var(--color-text)}.menu__panel-all{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-primary-ink);transition:color .25s,gap .3s var(--ease-out-expo)}.menu__panel-all:hover{color:var(--color-text);gap:var(--space-xs)}.menu__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(12px,1.6vh,18px);align-items:stretch}.menu__card{display:flex;flex-direction:column;height:100%;padding:clamp(14px,1.8vh,20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .3s ease,box-shadow .4s ease,transform .4s var(--ease-out-expo)}.menu__card:hover{border-color:#3bbde866;box-shadow:var(--shadow-card);transform:translateY(-2px)}.menu__card-head{display:flex;align-items:center;gap:var(--space-sm);min-height:52px;padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.menu__card-icon{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--color-blue-light);border:1px solid var(--color-border);color:var(--color-primary-ink);transition:background .35s var(--ease-out-expo),border-color .3s,color .3s}.menu__card:hover .menu__card-icon{background:var(--grad-blue);border-color:transparent;color:#fff}.menu__card-heading{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.menu__card-name{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);color:var(--color-text);line-height:var(--lh-heading);transition:color .24s}.menu__card-head:hover .menu__card-name{color:var(--color-primary-ink)}.menu__card-count{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.menu__card-go{flex-shrink:0;color:var(--color-primary-ink);opacity:0;transform:translate(-4px,4px);transition:opacity .24s,transform .35s var(--ease-out-expo)}.menu__card:hover .menu__card-go{opacity:1;transform:translate(0)}.menu__card-links{display:flex;flex-direction:column;gap:1px}.menu__card-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs);margin:0 -8px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);color:var(--color-text-secondary);transition:background .2s,color .2s,transform .3s var(--ease-out-expo)}.menu__card-link:hover{background:var(--color-blue-ghost);color:var(--color-primary-ink);transform:translate(2px)}.menu__card-link-icon{flex-shrink:0;color:var(--color-primary-ink);opacity:.6;transition:opacity .2s}.menu__card-link:hover .menu__card-link-icon{opacity:1}.menu__card-link span{min-width:0}.menu__foot{flex-shrink:0;border-top:1px solid var(--color-border);padding:var(--space-md) 0;position:relative}.menu__foot-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.menu__foot-est{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.menu__foot-actions{display:flex;align-items:center;gap:var(--space-sm)}.menu__foot .nav__cta{display:inline-flex}@media(max-width:900px){.menu__bg-ring{display:none}.menu__grid{grid-template-columns:1fr;gap:clamp(28px,5vh,44px)}.menu__aside{max-width:480px}}@media(max-width:640px){.menu__logo-img{height:48px}.menu__close{width:44px;height:44px}.menu__row{padding:clamp(11px,1.8vh,16px) 2px}.menu__row-label{font-size:clamp(1.35rem,3.4vh,1.9rem)}.menu__foot-est{display:none}.menu__foot-inner{justify-content:center}.menu .lang-switcher__btn,.menu .lang-switcher__option{min-height:44px}.menu .theme-toggle{width:44px;height:44px}}.hero{position:relative;--hero-h: max(100vh, 640px);min-height:var(--hero-h);overflow:hidden;background:var(--color-bg);--hero-scrim: 26, 48, 82}[data-theme=dark] .hero{--hero-scrim: 8, 18, 32}.hero__track{position:absolute;inset:0;z-index:1}.hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden}.hero__slide.is-active{opacity:1;visibility:visible}.hero__photo{position:absolute;inset:0}.hero__photo img{position:absolute;left:0;top:-5%;width:100%;height:110%;object-fit:cover;object-position:var(--hero-pos, center);transform-origin:center}.hero__slide.is-active .hero__photo img{will-change:transform}.hero__seam{position:absolute;top:-5%;left:0;width:3px;height:110%;z-index:1;pointer-events:none;opacity:0;transform:skew(-7deg);background:linear-gradient(to bottom,transparent,var(--color-accent) 22%,var(--color-primary) 78%,transparent);box-shadow:0 0 22px 3px #5cd5f580}.hero__veil{position:absolute;inset:0;background:linear-gradient(to right,rgba(var(--hero-scrim),.86),rgba(var(--hero-scrim),.7) 28%,rgba(var(--hero-scrim),.4) 48%,rgba(var(--hero-scrim),.12) 64%,rgba(var(--hero-scrim),0) 78%),linear-gradient(to bottom,rgba(var(--hero-scrim),.66),rgba(var(--hero-scrim),.2),rgba(var(--hero-scrim),0) 18%);pointer-events:none}.hero__slide[data-slide="1"] .hero__veil,.hero__slide[data-slide="2"] .hero__veil{background:linear-gradient(to right,rgba(var(--hero-scrim),.9),rgba(var(--hero-scrim),.78) 30%,rgba(var(--hero-scrim),.5) 52%,rgba(var(--hero-scrim),.18) 70%,rgba(var(--hero-scrim),0) 84%),linear-gradient(to bottom,rgba(var(--hero-scrim),.66),rgba(var(--hero-scrim),.2),rgba(var(--hero-scrim),0) 18%)}.hero__inner{position:relative;z-index:2;min-height:var(--hero-h);display:flex;flex-direction:column;justify-content:center;max-width:880px;padding:calc(var(--nav-h) + clamp(20px,3.4vh,36px)) clamp(24px,4.5vw,72px) 148px}.hero__deck{position:relative;display:grid;margin-bottom:36px}.hero__copy{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;visibility:hidden}.hero__copy.is-active{opacity:1;visibility:visible}.hero__headline{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);color:#f4f8fc;text-shadow:0 1px 24px rgba(6,14,26,.55);margin:0 0 var(--space-lg)}.hero__headline .line{display:block;text-wrap:balance}.hero__headline .word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.hero__headline .word{display:inline-block;transform:translateY(112%)}.hero__headline .word--accent{background:linear-gradient(120deg,var(--color-primary) 0%,#6FDDF8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.hero__sub{font-weight:var(--fw-regular);font-size:var(--fs-lede);color:#e9f0f7e6;max-width:46ch;line-height:var(--lh-body);text-shadow:0 1px 12px rgba(6,14,26,.6);margin:0;opacity:0;transform:translateY(14px)}.hero__ctas{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;opacity:0;transform:translateY(14px)}.hero .btn-secondary{color:#e9f0f7eb}.hero .btn-secondary:hover{color:#fff}.hero__register{position:absolute;z-index:3;left:clamp(24px,4.5vw,72px);right:clamp(24px,4.5vw,72px);bottom:clamp(28px,4vh,52px);display:flex;align-items:stretch;gap:var(--space-fluid-sm);max-width:720px}.hero__toggle{flex:0 0 auto;width:42px;height:42px;align-self:flex-end;display:grid;place-items:center;border:1px solid rgba(233,240,247,.28);border-radius:50%;background:rgba(var(--hero-scrim),.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f4f8fc;cursor:pointer;transition:border-color .3s var(--ease-out-expo),background .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.hero__toggle:hover{border-color:var(--color-primary);background:rgba(var(--hero-scrim),.55);transform:translateY(-1px)}.hero__toggle-ico{position:relative;width:14px;height:14px}.hero__toggle-ico:before,.hero__toggle-ico:after{content:"";position:absolute;top:0;width:4px;height:14px;background:currentColor;border-radius:1px;transition:opacity .2s linear}.hero__toggle-ico:before{left:1px}.hero__toggle-ico:after{right:1px}.hero__toggle.is-paused .hero__toggle-ico:before{left:2px;top:0;width:0;height:0;background:transparent;border-radius:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid currentColor}.hero__toggle.is-paused .hero__toggle-ico:after{opacity:0}.hero__reg-list{flex:1 1 auto;display:flex;gap:var(--space-fluid-sm);align-items:flex-end}.hero__reg{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:0;background:none;border:0;cursor:pointer;text-align:left;color:#e9f0f799;transition:color .4s var(--ease-out-expo)}.hero__reg:hover{color:#e9f0f7eb}.hero__reg.is-active{color:#f4f8fc}.hero__reg-no{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-num-sm);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums;color:#e9f0f76b;transition:color .4s var(--ease-out-expo)}.hero__reg.is-active .hero__reg-no,.hero__reg:hover .hero__reg-no{color:var(--color-accent)}.hero__reg-label{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-small);letter-spacing:.01em;line-height:1;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hero__reg-track{position:relative;width:100%;height:2px;border-radius:999px;background:#e9f0f738;overflow:hidden}.hero__reg-fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:inherit}.hero__reg.is-active .hero__reg-track{background:#e9f0f74d}.hero__toggle:focus-visible,.hero__reg:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.hero__toggle:focus-visible{border-radius:50%}@media(prefers-reduced-motion:no-preference){.hero--intro .hero__copy[data-copy="0"] .word{animation:heroWordRise 1s var(--ease-out-expo) both;animation-delay:calc(.25s + var(--i, 0) * .05s)}.hero--intro .hero__copy[data-copy="0"] .hero__sub{animation:heroCopyRise .6s var(--ease-out-expo) both;animation-delay:.4s}.hero--intro .hero__ctas{animation:heroCopyRise .6s var(--ease-out-expo) both;animation-delay:.55s}}@keyframes heroWordRise{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes heroCopyRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero__headline .word{transform:none}.hero__sub,.hero__ctas{opacity:1;transform:none}.hero__photo img{transform:none!important}}@media(max-width:1100px){.hero__inner{max-width:700px}}@media(min-width:641px)and (max-height:820px){.hero__headline{margin-bottom:var(--space-md)}.hero__deck{margin-bottom:var(--space-lg)}.hero__inner{padding-bottom:128px}}@media(max-width:1024px){.hero__photo img{object-position:var(--hero-pos-laptop, var(--hero-pos, center))}}@media(max-width:900px){.hero__veil,.hero__slide[data-slide="1"] .hero__veil,.hero__slide[data-slide="2"] .hero__veil{background:linear-gradient(to right,rgba(var(--hero-scrim),.88),rgba(var(--hero-scrim),.76) 38%,rgba(var(--hero-scrim),.48) 60%,rgba(var(--hero-scrim),.16) 78%,rgba(var(--hero-scrim),0) 92%),linear-gradient(to bottom,rgba(var(--hero-scrim),.6),rgba(var(--hero-scrim),.18),rgba(var(--hero-scrim),0) 18%)}}@media(max-width:640px){.hero{--hero-h: max(100svh, 580px)}.hero__photo img{object-position:var(--hero-pos-phone, var(--hero-pos, center))}.hero__veil,.hero__slide[data-slide="1"] .hero__veil,.hero__slide[data-slide="2"] .hero__veil{background:linear-gradient(to bottom,rgba(var(--hero-scrim),.58),rgba(var(--hero-scrim),.16) 8%,rgba(var(--hero-scrim),0) 17%),linear-gradient(to top,rgba(var(--hero-scrim),.94),rgba(var(--hero-scrim),.86) 24%,rgba(var(--hero-scrim),.58) 46%,rgba(var(--hero-scrim),.18) 66%,rgba(var(--hero-scrim),0) 82%)}.hero__inner{justify-content:flex-end;max-width:100%;padding:calc(var(--nav-h) + 8px) 20px 76px}.hero__deck{margin-bottom:20px}.hero__copy:not(.is-active){display:none}.hero__headline{margin-bottom:var(--space-sm)}.hero__sub{max-width:40ch}.hero__ctas{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.hero__register{left:20px;right:20px;bottom:12px;gap:0;max-width:none;padding:0;align-items:flex-end}.hero__toggle{display:none}.hero__reg-list{gap:var(--space-xs);align-items:flex-end}.hero__reg{gap:0;padding-top:20px;align-items:stretch}.hero__reg-no,.hero__reg-label{display:none}.hero__reg-track{height:4px;background:#e9f0f742}.hero__reg.is-active .hero__reg-track{background:#e9f0f757}}.clients{background:var(--color-bg);padding:var(--section-pad) 0 clamp(40px,5vw,64px);overflow:hidden}.clients__head{max-width:640px;margin:0 auto var(--space-fluid-xl);text-align:center}.clients__heading{font-size:var(--fs-h2);margin-bottom:var(--rhythm-heading)}.clients__lede{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary)}.reel{overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;padding:var(--space-2xs) 0 var(--space-xs);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)}.reel.is-grabbing{cursor:grabbing}.reel__track{display:flex;align-items:center;gap:var(--space-fluid-sm);width:max-content}.reel.is-live .reel__track{will-change:transform}.reel__mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:clamp(96px,9.5vw,126px);height:clamp(96px,9.5vw,126px);background:#fff;border:1px solid var(--color-border);border-radius:50%;overflow:hidden;transition:border-color .35s ease,box-shadow .35s ease,transform .45s var(--ease-out-expo)}.reel__mark img{width:100%;height:100%;object-fit:cover;pointer-events:none;filter:grayscale(1) opacity(.88) contrast(1.05);transform:scale(1);transition:filter .45s ease,transform .5s var(--ease-out-expo)}.reel__mark:hover{border-color:#3bbde873;box-shadow:var(--shadow-card);transform:translateY(-3px)}.reel__mark:hover img{filter:none;transform:scale(1.12)}[data-theme=dark] .reel__mark{background:var(--color-card)}[data-theme=dark] .reel__mark img{filter:grayscale(1) invert(.92) opacity(.78) contrast(.95)}[data-theme=dark] .reel__mark:hover{background:#fff}[data-theme=dark] .reel__mark:hover img{filter:none}@media(max-width:640px){.clients__head{margin-bottom:40px}.reel__mark{width:clamp(72px,19vw,88px);height:clamp(72px,19vw,88px)}}.stats-strip{background:var(--color-bg);padding:var(--space-fluid-xl) 0 var(--section-pad)}.stats-strip__band{position:relative;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:center;gap:var(--space-fluid-md);padding:var(--space-fluid-lg) clamp(28px,4vw,64px);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);background:radial-gradient(900px 360px at 88% -20%,rgba(59,189,232,.1),transparent 60%),radial-gradient(600px 280px at 4% 130%,rgba(59,189,232,.06),transparent 60%),linear-gradient(180deg,#fff,#fbfdfe);box-shadow:var(--shadow-card)}[data-theme=dark] .stats-strip__band{background:radial-gradient(900px 360px at 88% -20%,rgba(59,189,232,.12),transparent 60%),radial-gradient(600px 280px at 4% 130%,rgba(59,189,232,.07),transparent 60%),linear-gradient(180deg,#16273c,#111f30)}.stats-strip__intro{position:relative;z-index:1}.stats-strip__eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:var(--space-xs)}.stats-strip__line{font-family:var(--font-body);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading);color:var(--color-text);max-width:16ch}.stats-strip__figure{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-fluid-md);border-left:1px solid var(--color-border)}.stats-strip__rule{width:26px;height:2px;border-radius:1px;background:var(--grad-blue)}.stats-strip__figure-num{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1;letter-spacing:var(--tracking-display);color:var(--color-text);font-variant-numeric:tabular-nums}.stats-strip__label{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}@media(max-width:1100px){.stats-strip__band{grid-template-columns:repeat(3,1fr);row-gap:var(--space-xl)}.stats-strip__intro{grid-column:1 / -1}.stats-strip__line{max-width:none}}@media(max-width:640px){.stats-strip{padding-top:40px}.stats-strip__band{border-radius:var(--radius-lg);padding:28px 20px var(--space-lg);gap:var(--space-sm);row-gap:var(--space-lg)}.stats-strip__figure{padding-left:var(--space-sm);gap:var(--space-xs)}.stats-strip__rule{width:20px}.stats-strip__figure-num{font-size:1.55rem}.stats-strip__label{letter-spacing:var(--tracking-label)}}.spotlight{background:var(--color-surface);padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.spotlight__head{max-width:620px;margin:0 auto var(--section-pad-tight);text-align:center}.spotlight__heading{font-size:var(--fs-h2);margin-bottom:var(--rhythm-heading)}.spotlight__lede{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary)}.spotlight__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,6vw,96px);align-items:start}.spotlight__list{display:flex;flex-direction:column}.spotlight__row{border-top:1px solid var(--color-border)}.spotlight__row:last-child{border-bottom:1px solid var(--color-border)}.spotlight__row-inner{display:flex;align-items:center;min-height:clamp(320px,44vh,470px);padding:var(--space-fluid-md) var(--pad-panel)}.spotlight__row-body{flex:1;min-width:0}.spotlight__row-tag{display:block;margin-bottom:var(--space-2xs);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);opacity:.85;transition:opacity .5s var(--ease-in-out),color .5s var(--ease-in-out)}.spotlight__row-name{display:inline-block;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);color:var(--color-text-secondary);opacity:.72;transition:color .5s ease,opacity .5s ease,transform .5s var(--ease-out-expo)}.spotlight__row-name:hover{color:var(--color-primary-ink)}.spotlight__row-desc{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:460px;opacity:0;max-height:0;overflow:hidden;transform:translateY(8px);transition:opacity .65s var(--ease-in-out) .08s,max-height .65s var(--ease-in-out),transform .65s var(--ease-out-expo) .08s}.spotlight__row-links{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-top:var(--space-md);opacity:0;max-height:0;overflow:hidden;transform:translateY(8px);transition:opacity .65s var(--ease-in-out) .16s,max-height .65s var(--ease-in-out),transform .65s var(--ease-out-expo) .16s}.spotlight__row-links--grid{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));column-gap:clamp(26px,5vw,72px);row-gap:2px;align-items:start}.spotlight__row-links--grid .spotlight__link{justify-self:start}.spotlight__link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) 2px;font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:.005em;color:var(--color-text-secondary);transition:color .25s var(--ease-out-expo),transform .32s var(--ease-out-expo)}.spotlight__link-arrow{flex-shrink:0;color:var(--color-primary);opacity:.4;transition:transform .32s var(--ease-out-expo),opacity .25s ease}.spotlight__link-label{position:relative}.spotlight__link-label:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .38s var(--ease-out-expo)}.spotlight__link:hover,.spotlight__link:focus-visible{color:var(--color-primary-ink);transform:translate(4px)}.spotlight__link:hover .spotlight__link-arrow,.spotlight__link:focus-visible .spotlight__link-arrow{opacity:1;transform:translate(2px)}.spotlight__link:hover .spotlight__link-label:after,.spotlight__link:focus-visible .spotlight__link-label:after{transform:scaleX(1)}.spotlight__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:3px}.spotlight__row-cta{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary);margin-top:var(--space-md);opacity:0;max-height:0;overflow:hidden;transform:translateY(8px);transition:opacity .6s var(--ease-in-out) .24s,max-height .6s var(--ease-in-out),transform .6s var(--ease-out-expo) .24s,gap .3s var(--ease-out-expo)}.spotlight__row-cta:hover,.spotlight__row-cta:focus-visible{gap:var(--space-sm)}.spotlight__row.is-active .spotlight__row-name{color:var(--color-text);opacity:1}.spotlight__row.is-active .spotlight__row-tag{color:var(--color-primary-ink);opacity:1}.spotlight__row.is-active .spotlight__row-desc,.spotlight__row.is-active .spotlight__row-links,.spotlight__row.is-active .spotlight__row-cta{opacity:1;max-height:260px;transform:translateY(0)}.spotlight__row{position:relative}.spotlight__row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--grad-blue);transform:scaleY(0);transform-origin:top center;opacity:0;transition:transform .55s var(--ease-out-expo),opacity .4s ease}.spotlight__row.is-active:before{transform:scaleY(1);opacity:1}.spotlight__visual{align-self:start;position:relative}.spotlight__stage{position:relative;z-index:1;--plate-h: min(74vh, 720px);width:min(100%,calc(var(--plate-h) * 2 / 3));margin-inline:auto;display:grid}.spotlight__panel{grid-area:1 / 1;margin:0;opacity:0;transform:scale(1.018);transition:opacity .6s var(--ease-in-out),transform .9s var(--ease-out-expo);pointer-events:none}.spotlight__panel.is-active{opacity:1;transform:none}.spotlight__frame{position:relative;aspect-ratio:2 / 3;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:clip;background:var(--color-surface);box-shadow:var(--shadow-card)}.spotlight__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.spotlight__diagram{position:absolute;inset:19%;width:62%;height:62%;color:var(--color-text);opacity:.9}.spotlight__diagram circle[fill=currentColor]{color:var(--color-primary)}.spotlight__panel.is-active .spotlight__diagram{color:var(--color-primary);transition:color .7s ease .15s}.spotlight__cap{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--lh-snug)}.spotlight__cap:before{content:"";position:absolute;left:0;top:-1px;width:52px;height:1px;background:var(--color-primary)}.spotlight__cap-name{font-weight:var(--fw-semibold);color:var(--color-text)}.spotlight__cap-no{flex-shrink:0;font-weight:var(--fw-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.spotlight__cap-no i{font-style:normal;opacity:.45;margin:0 1px}.spotlight__row-media{display:none}.spotlight__cta{display:flex;align-items:center;justify-content:space-between;gap:clamp(28px,5vw,64px);margin-top:clamp(64px,8vw,110px);padding:var(--space-fluid-lg) var(--space-fluid-lg);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-blue-ghost),transparent 60%),var(--color-surface);border:1px solid var(--color-border)}.spotlight__cta-copy{max-width:560px}.spotlight__cta-eyebrow{display:inline-block;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:var(--space-sm)}.spotlight__cta-heading{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);color:var(--color-text);margin-bottom:var(--space-sm)}.spotlight__cta-text{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary)}.spotlight__cta .btn{flex-shrink:0}@media(max-width:940px){.spotlight__grid{grid-template-columns:1fr}.spotlight__row-inner{min-height:0;align-items:flex-start}.spotlight__visual{display:none}.spotlight__row-media{display:block;position:relative;width:100%;aspect-ratio:3 / 4;max-height:58vh;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin:4px 0 20px;overflow:clip;background:radial-gradient(120% 80% at 50% 0%,var(--color-blue-light),transparent 62%),var(--color-surface);box-shadow:var(--shadow-card)}.spotlight__row-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.spotlight__row-desc,.spotlight__row-links,.spotlight__row-cta{opacity:1;max-height:none;overflow:visible;transform:none}.spotlight__row-tag{margin-bottom:var(--space-xs);color:var(--color-primary-ink);opacity:1}.spotlight__row-name{color:var(--color-text);opacity:1}.spotlight__cta{flex-direction:column;align-items:flex-start;text-align:left}.spotlight__cta .btn{width:100%;justify-content:center}}[data-theme=dark] .spotlight__frame{border-color:#3bbde833;background:var(--color-card)}[data-theme=dark] .spotlight__photo,[data-theme=dark] .spotlight__row-media img{filter:saturate(.88) brightness(.9)}[data-theme=dark] .spotlight__row-media{border-color:#3bbde833;background:var(--color-card)}@media(prefers-reduced-motion:reduce){.spotlight__panel{transform:none;transition:opacity .3s ease}.spotlight__row:before{transition:opacity .3s ease}}.whyus{background:var(--color-bg);padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.whyus__wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(36px,6vw,104px);align-items:start}.whyus__headline{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);color:var(--color-text);margin-bottom:var(--rhythm-heading)}.whyus__headline em{font-style:normal;background:var(--grad-blue-deep);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.whyus__sub{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:42ch;margin:0 0 var(--space-fluid-md)}.whyus__index{position:relative;display:flex;flex-direction:column;gap:var(--space-fluid-sm);margin-bottom:var(--space-fluid-md)}.whyus__index:before{content:"";position:absolute;left:7px;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--color-border)}.whyus__index-fill{position:absolute;left:7px;top:9px;width:2px;height:calc(100% - 18px);border-radius:2px;background:var(--grad-blue);transform:scaleY(0);transform-origin:top center}.whyus__index-item{position:relative;z-index:1;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:var(--space-sm);color:inherit}.whyus__index-tick{width:10px;height:10px;justify-self:center;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);transition:border-color .4s ease,background .4s ease,box-shadow .4s ease,transform .4s var(--ease-out-expo)}.whyus__index-item.is-past .whyus__index-tick{border-color:var(--color-primary);background:var(--color-primary)}.whyus__index-item.is-active .whyus__index-tick{transform:scale(1.15);box-shadow:0 0 0 5px var(--color-blue-ghost)}.whyus__index-label{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);color:var(--color-text-secondary);transition:color .3s ease,transform .4s var(--ease-out-expo)}.whyus__index-item.is-active .whyus__index-label{color:var(--color-text);transform:translate(2px)}.whyus__index-item:hover .whyus__index-label{color:var(--color-primary-ink)}.whyus__story{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-primary-ink);padding-bottom:var(--space-2xs);border-bottom:1px solid rgba(27,127,168,.3);transition:color .35s ease,border-color .35s ease,gap .3s var(--ease-out-expo)}.whyus__story svg{transition:transform .35s var(--ease-out-expo)}.whyus__story:hover,.whyus__story:focus-visible{color:var(--color-text);border-color:var(--color-primary);gap:var(--space-md)}.whyus__story:hover svg{transform:translate(2px)}.whyus__rows{display:flex;flex-direction:column}.whyus__row{position:relative;display:grid;grid-template-columns:clamp(48px,5vw,60px) minmax(0,1fr);gap:var(--pad-card);padding:var(--space-fluid-md) var(--space-fluid-sm);border-top:1px solid var(--color-border);transition:background-color .55s ease}.whyus__row:first-child{border-top:none}.whyus__row.is-active{background-color:var(--color-blue-ghost)}.whyus__row:before{content:"";position:absolute;left:0;top:50%;width:3px;height:62%;border-radius:0 3px 3px 0;background:var(--grad-blue);transform:translateY(-50%) scaleY(0);transform-origin:center;transition:transform .55s var(--ease-out-expo)}.whyus__row.is-active:before{transform:translateY(-50%) scaleY(1)}.whyus__row-icon{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:clamp(48px,5vw,60px);height:clamp(48px,5vw,60px);align-self:start;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-primary-ink);transition:color .5s ease,border-color .5s ease,transform .5s var(--ease-out-expo)}.whyus__row-icon:before{content:"";position:absolute;inset:0;background:var(--grad-blue);opacity:0;transition:opacity .5s var(--ease-out-expo);z-index:0}.whyus__row-ico{position:relative;z-index:1;width:24px;height:24px}.whyus__row.is-active .whyus__row-icon{border-color:transparent;color:#fff;transform:translateY(-2px)}.whyus__row.is-active .whyus__row-icon:before{opacity:1}@media(hover:hover){.whyus__row:not(.is-active):hover .whyus__row-icon{border-color:#3bbde873;color:var(--color-primary)}}.whyus__row-main{min-width:0}.whyus__row-kicker{display:block;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:var(--space-sm)}.whyus__row-title{position:relative;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);color:var(--color-text);margin:0 0 20px;transition:transform .55s var(--ease-out-expo)}.whyus__row-title:after{content:"";position:absolute;left:0;bottom:-10px;width:clamp(34px,4vw,52px);height:2px;border-radius:2px;background:var(--grad-blue);transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--ease-out-expo)}.whyus__row.is-active .whyus__row-title{transform:translate(3px)}.whyus__row.is-active .whyus__row-title:after{transform:scaleX(1)}.whyus__row-text{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:52ch;margin:0}.whyus__row-code{display:inline-flex;align-items:center;align-self:flex-start;margin-top:20px;padding:var(--space-xs) var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-blue-light);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);color:var(--color-primary-ink);font-variant-numeric:tabular-nums}.whyus__row-link{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:20px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);transition:gap .3s var(--ease-out-expo),color .25s ease}.whyus__row-link svg{transition:transform .32s var(--ease-out-expo)}.whyus__row-link:hover{color:var(--color-text);gap:var(--space-sm)}.whyus__row-link:hover svg{transform:translate(4px)}@media(max-width:1024px){.whyus__wrap{grid-template-columns:1fr;gap:var(--space-fluid-lg)}.whyus__sub{max-width:52ch}.whyus__index{display:none}}@media(max-width:600px){.whyus__row{grid-template-columns:44px minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg) var(--space-sm)}.whyus__row-icon{width:44px;height:44px;border-radius:var(--radius-md)}.whyus__row-ico{width:22px;height:22px}}.folio{background:var(--color-surface);padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.folio__head{max-width:640px;margin:0 auto clamp(64px,9vw,110px);text-align:center}.folio__heading{font-size:var(--fs-h2);margin-bottom:var(--rhythm-heading)}.folio__lede{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary)}.folio__list{display:flex;flex-direction:column}.folio__row{display:flex;align-items:center;justify-content:flex-start;gap:clamp(32px,6vw,88px);padding:clamp(36px,6vw,72px) 0;border-top:1px solid var(--color-border)}.folio__row:last-child{border-bottom:1px solid var(--color-border)}.folio__row:nth-child(2n){flex-direction:row-reverse}.folio__mark{position:relative;flex-shrink:0;line-height:var(--lh-tight);user-select:none}.folio__mark-num{display:block;font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(4.4rem,11vw,9rem);letter-spacing:var(--tracking-display);line-height:var(--lh-tight)}.folio__mark-num--ghost{color:transparent;-webkit-text-stroke:1.5px var(--color-border)}.folio__mark-num--ink{position:absolute;inset:0;background:var(--grad-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;clip-path:inset(0 100% 0 0)}.folio__content{max-width:480px}.folio__kicker{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:var(--space-sm)}.folio__name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);color:var(--color-text);margin-bottom:var(--space-md)}.folio__rule{display:block;width:56px;height:2px;background:var(--grad-blue);margin-bottom:var(--space-md);transform:scaleX(0);transform-origin:left}.folio__desc{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:440px}@media(max-width:760px){.folio__row,.folio__row:nth-child(2n){flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.folio__mark-num{font-size:clamp(3.6rem,22vw,5.5rem)}}.insta{padding:var(--section-pad) 0;background:var(--color-surface);overflow:hidden}.insta__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-fluid-md)}.insta__head-text{max-width:640px}.insta__title{margin-top:var(--space-xs)}.insta__sub{margin-top:var(--space-sm);max-width:540px;font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary)}.insta__actions{display:flex;align-items:center;gap:var(--space-sm)}.insta__follow svg{width:18px;height:18px}.insta__nav{display:none;gap:var(--space-xs)}.insta__arrow{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .25s,border-color .25s,transform .25s var(--ease-out-expo),opacity .25s}.insta__arrow:hover:not([disabled]){border-color:var(--color-primary);color:var(--color-primary-ink);transform:translateY(-1px)}.insta__arrow[disabled]{opacity:.4;cursor:default}.insta__arrow svg{width:20px;height:20px}@media(min-width:760px){.insta__nav{display:inline-flex}}.insta__rail{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2xs)}.insta__rail::-webkit-scrollbar{width:0;height:0;display:none}.ig-reel{flex:0 0 auto;width:clamp(212px,24vw,248px);scroll-snap-align:start;text-decoration:none;color:inherit;border-radius:var(--radius-lg)}.ig-reel__media{position:relative;aspect-ratio:9 / 16;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform .42s var(--ease-out-expo),box-shadow .42s var(--ease-out-expo)}.ig-reel:hover .ig-reel__media{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.ig-reel__img,.ig-reel__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-expo)}.ig-reel:hover .ig-reel__img,.ig-reel:hover .ig-reel__placeholder{transform:scale(1.06)}.ig-reel__placeholder{--reel-grad: linear-gradient(160deg, #1B7FA8, #0E2236);background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0),var(--reel-grad);background-size:20px 20px,cover}.ig-reel:nth-child(3n+2) .ig-reel__placeholder{--reel-grad: linear-gradient(160deg, #2C6E8F, #102A45)}.ig-reel:nth-child(3n+3) .ig-reel__placeholder{--reel-grad: linear-gradient(160deg, #24506E, #0A1628)}.ig-reel__badge{position:absolute;top:12px;left:12px;z-index:3;width:32px;height:32px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(45deg,#f58529,#dd2a7b 48%,#8134af 74%,#515bd4);box-shadow:0 2px 8px #00000047}.ig-reel__badge svg{width:18px;height:18px}.ig-reel__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid rgba(255,255,255,.5);transition:transform .42s var(--ease-out-expo),background .3s}.ig-reel__play svg{width:22px;height:22px;margin-left:2px;fill:currentColor;stroke:currentColor}.ig-reel:hover .ig-reel__play{transform:translate(-50%,-50%) scale(1.12);background:#ffffff47}.ig-reel__overlay{position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;gap:var(--space-xs);padding:40px var(--space-sm) var(--space-sm);color:#fff;background:linear-gradient(to top,rgba(8,14,24,.92) 8%,rgba(8,14,24,.5) 56%,transparent)}.ig-reel__caption{font-size:var(--fs-note);line-height:var(--lh-statement);font-weight:var(--fw-regular);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ig-reel__meta{display:flex;align-items:center;gap:var(--space-sm)}.ig-reel__stat{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:#ffffffd9}.ig-reel__stat svg{width:13px;height:13px;fill:currentColor;stroke:currentColor}@media(prefers-reduced-motion:reduce){.ig-reel__media,.ig-reel__img,.ig-reel__placeholder,.ig-reel__play,.insta__arrow{transition:none}.ig-reel:hover .ig-reel__media,.ig-reel:hover .ig-reel__img,.ig-reel:hover .ig-reel__placeholder,.ig-reel:hover .ig-reel__play{transform:none}}.cta-hz{background:linear-gradient(150deg,var(--color-bg) 0%,var(--color-surface) 100%);color:var(--color-text);position:relative;overflow:hidden}.cta-hz__halo{position:absolute;width:720px;height:720px;border-radius:50%;top:-260px;right:-200px;background:radial-gradient(circle,rgba(59,189,232,.09) 0%,rgba(59,189,232,.03) 50%,transparent 70%);pointer-events:none}.cta-hz__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:var(--section-pad-tight);align-items:center}.cta-hz__left,.cta-hz__right{min-width:0}.cta-hz__eyebrow{justify-content:flex-start}.cta-hz__heading{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);margin-bottom:var(--rhythm-heading)}.cta-hz__line{display:block;overflow:hidden}.cta-hz__word{display:inline-block;margin-right:.22em}.cta-hz__word:last-child{margin-right:0}.cta-hz__line--accent .cta-hz__word{background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;color:transparent}.cta-hz__body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:440px;margin:0 0 52px}.cta-hz__right{display:flex;flex-direction:column;gap:var(--space-sm)}.cta-hz__card{position:relative;display:flex;align-items:center;gap:var(--space-md);padding:var(--pad-card) var(--space-fluid-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);text-decoration:none;color:var(--color-text);overflow:hidden;box-shadow:0 2px 12px #0a16280f,0 1px 3px #0a16280a;transition:border-color .35s ease,box-shadow .35s ease,transform .5s var(--ease-out-expo)}.cta-hz__card:hover{border-color:transparent;box-shadow:0 16px 48px #0a162824}.cta-hz__card-fill{position:absolute;inset:0;border-radius:inherit;background:var(--color-text);transform:scaleY(0);transform-origin:bottom center;transition:transform .58s var(--ease-out-expo);pointer-events:none}.cta-hz__card:hover .cta-hz__card-fill{transform:scaleY(1)}.cta-hz__card--phone .cta-hz__card-fill{background:var(--color-primary)}.cta-hz__card--wa .cta-hz__card-fill{background:#25d366}.cta-hz__card-icon{position:relative;z-index:1;width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-blue-ghost);border:1px solid rgba(59,189,232,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);transition:background .32s ease .08s,border-color .32s ease .08s,color .32s ease .08s}.cta-hz__card:hover .cta-hz__card-icon{background:#ffffff26;border-color:#ffffff38;color:#fff}.cta-hz__card-text{position:relative;z-index:1;flex:1;min-width:0}.cta-hz__card-label{display:block;font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2xs);transition:color .3s ease .08s}.cta-hz__card:hover .cta-hz__card-label{color:#ffffffa6}.cta-hz__card-value{display:block;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease .1s}.cta-hz__card:hover .cta-hz__card-value{color:#fff}.cta-hz__card-arrow{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-secondary);transition:border-color .3s ease .08s,color .3s ease .08s,transform .45s var(--ease-out-expo)}.cta-hz__card:hover .cta-hz__card-arrow{border-color:#ffffff4d;color:#fff;transform:translate(5px)}.cta-hz__location{display:inline-flex;align-items:center;gap:var(--space-xs);width:fit-content;font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-text-secondary);letter-spacing:.03em;padding-left:4px;text-decoration:none;transition:color .25s ease;opacity:0}.cta-hz__location:hover{color:var(--color-primary-ink)}@media(max-width:1024px){.cta-hz__layout{grid-template-columns:minmax(0,1fr) 460px}}@media(max-width:900px){.cta-hz__layout{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.cta-hz__body{max-width:100%}.cta-hz__heading{font-size:clamp(2.8rem,9vw,4.2rem)}}@media(max-width:640px){.cta-hz__heading{font-size:clamp(2.4rem,11vw,3.4rem)}.cta-hz__card{gap:var(--space-sm);padding:20px var(--space-md)}.cta-hz__card-icon{width:46px;height:46px}.cta-hz__card-arrow{display:none}}@media(hover:none){.cta-hz__card{transform:none!important}}[data-theme=dark] .cta-hz__card-fill{background:#0e2236}[data-theme=dark] .cta-hz__card--phone .cta-hz__card-fill{background:var(--color-primary)}[data-theme=dark] .cta-hz__card--wa .cta-hz__card-fill{background:#1ea855}.ft{position:relative;background:var(--color-surface);border-top:1px solid var(--color-border);overflow:hidden}.ft__masthead{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:clamp(40px,5vw,88px);padding:var(--section-pad-tight) 0 clamp(40px,5vw,60px);border-bottom:1px solid var(--color-border)}.ft__logo-link{display:inline-block}.ft__logo{height:66px;width:auto;display:block;object-fit:contain;margin-bottom:var(--space-lg)}[data-theme=dark] .ft__logo{filter:brightness(0) invert(1)}.ft__tagline{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0 0 20px;max-width:40ch}.ft__status{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-heading);color:var(--color-text-secondary);white-space:nowrap}.ft__status-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.ft__status-dot:after{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:50%;background:#3bbde873;opacity:0;transform:scale(.25)}@media(prefers-reduced-motion:no-preference){.ft__status-dot:after{animation:ftPulse 2.6s var(--ease-in-out) infinite}}@keyframes ftPulse{0%{transform:scale(.25);opacity:1}70%{transform:scale(1);opacity:0}to{transform:scale(1);opacity:0}}.ft__status.is-closed .ft__status-dot{background:var(--color-text-secondary)}.ft__status.is-closed .ft__status-dot:after{animation:none;opacity:0}.ft__status.is-closed .ft__status-live{color:var(--color-text-secondary)}.ft__status-clock{font-variant-numeric:tabular-nums;color:var(--color-text);min-width:5ch;text-align:center}.ft__status-live{color:var(--color-primary-ink)}.ft__status-sep{color:var(--color-border)}.ft__hours{display:flex;align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0 0;font-size:var(--fs-small);color:var(--color-text-secondary)}.ft__hours-icon{width:15px;height:15px;flex-shrink:0;color:var(--color-primary-ink)}.ft__follow{margin-top:28px}.ft__follow-label{display:block;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.ft__dir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-fluid-lg);align-content:start}.ft__dir-col{display:flex;flex-direction:column;gap:var(--space-xl)}.ft__dir-head{position:relative;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.ft__dir-head:after{content:"";position:absolute;left:0;bottom:-1px;width:52px;height:2px;border-radius:2px;background:var(--grad-blue)}.ft__dir-list{list-style:none;padding:0;margin:0}.ft__dir-link{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-small);color:var(--color-text-secondary);text-decoration:none;transition:color .22s ease}.ft__dir-label{position:relative;transition:transform .32s var(--ease-out-expo)}.ft__dir-arrow{width:14px;height:14px;flex-shrink:0;opacity:0;transform:translate(-5px,3px);transition:opacity .24s ease,transform .32s var(--ease-out-expo)}.ft__dir-link:hover,.ft__dir-link:focus-visible{color:var(--color-primary-ink)}.ft__dir-link:hover .ft__dir-label,.ft__dir-link:focus-visible .ft__dir-label{transform:translate(4px)}.ft__dir-link:hover .ft__dir-arrow,.ft__dir-link:focus-visible .ft__dir-arrow{opacity:1;transform:translate(0)}.ft__register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--color-border)}.ft__rec{display:flex;align-items:center;gap:var(--space-md);padding:var(--pad-card) var(--pad-card);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:background .3s ease}.ft__rec+.ft__rec{border-left:1px solid var(--color-border)}.ft__rec:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--color-blue-ghost),transparent 70%);opacity:0;transition:opacity .3s ease}.ft__rec:hover:before,.ft__rec:focus-visible:before{opacity:1}.ft__rec-icon{position:relative;z-index:1;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-blue-ghost);border:1px solid rgba(59,189,232,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary-ink);transition:background .3s ease,border-color .3s ease,transform .4s var(--ease-out-expo)}.ft__rec-icon svg{width:18px;height:18px;stroke-width:1.75}.ft__rec:hover .ft__rec-icon,.ft__rec:focus-visible .ft__rec-icon{background:#3bbde824;border-color:#3bbde866;transform:translateY(-2px)}.ft__rec-body{position:relative;z-index:1;flex:1;min-width:0}.ft__rec-label{display:block;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:4px}.ft__rec-value{display:block;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-heading);color:var(--color-text);line-height:var(--lh-statement)}.ft__rec-arrow{position:relative;z-index:1;width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary);opacity:0;transform:translate(-4px,4px);transition:opacity .25s ease,transform .32s var(--ease-out-expo),color .25s ease}.ft__rec:hover .ft__rec-arrow,.ft__rec:focus-visible .ft__rec-arrow{opacity:1;transform:translate(0);color:var(--color-primary-ink)}.ft__colophon{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md) var(--space-xl);padding:28px 0 var(--space-xl)}.ft__copy{justify-self:start;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-small);color:var(--color-text-secondary);margin:0;display:flex;align-items:center;gap:var(--space-xs)}.ft__copy-sep{color:var(--color-border)}.ft__credit{justify-self:center;display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none}.ft__credit-by{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-small);color:var(--color-text-secondary)}.ft__credit-logo{height:18px;width:auto;display:block;object-fit:contain;opacity:.8;transition:opacity .3s ease}.ft__credit:hover .ft__credit-logo{opacity:1}[data-theme=dark] .ft__credit-logo{filter:brightness(0) invert(1);opacity:.9}[data-theme=dark] .ft__credit:hover .ft__credit-logo{opacity:1}.ft__colophon-end{justify-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.ft__colophon-div{width:1px;height:24px;background:var(--color-border)}.ft__social{display:flex;gap:var(--space-xs)}.ft__social-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);display:flex;align-items:center;justify-content:center;color:var(--color-text);text-decoration:none;transition:border-color .24s ease,color .24s ease,background .24s ease,transform .32s var(--ease-out-expo),box-shadow .24s ease}.ft__social-btn svg{width:18px;height:18px;stroke-width:1.9}.ft__social-btn:hover,.ft__social-btn:focus-visible{border-color:transparent;background:var(--grad-blue);color:#fff;transform:translateY(-3px);box-shadow:0 6px 18px #3bbde847}.ft__totop{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;transition:color .22s ease}.ft__totop-icon{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:border-color .24s ease,background .24s ease,transform .32s var(--ease-out-expo)}.ft__totop-icon svg{width:15px;height:15px;stroke-width:2}.ft__totop:hover,.ft__totop:focus-visible{color:var(--color-primary-ink)}.ft__totop:hover .ft__totop-icon,.ft__totop:focus-visible .ft__totop-icon{border-color:var(--color-primary);background:var(--color-blue-ghost);transform:translateY(-3px)}.ft .lang-switcher__dropdown{bottom:calc(100% + 8px);top:auto;transform-origin:bottom right}@media(max-width:1100px){.ft__masthead{grid-template-columns:1fr;gap:var(--space-2xl)}.ft__dir{gap:32px var(--space-fluid-lg)}}@media(max-width:560px){.ft__dir{grid-template-columns:1fr;gap:var(--space-xl)}}@media(max-width:760px){.ft__register{grid-template-columns:1fr}.ft__rec{padding:20px 4px}.ft__rec+.ft__rec{border-left:0;border-top:1px solid var(--color-border)}}@media(max-width:640px){.ft__colophon{grid-template-columns:1fr;justify-items:start;gap:var(--space-md)}.ft__credit{justify-self:start}.ft__colophon-end{justify-self:start;width:100%;justify-content:flex-start;gap:var(--space-sm)}.ft__colophon-div{display:none}}@media(max-width:420px){.ft__dir{grid-template-columns:1fr}.ft__status{flex-wrap:wrap;white-space:normal}}.curtain-stage{position:relative;min-height:100vh;overflow:hidden}.curtain-stage__reveal{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;background:linear-gradient(155deg,#f0f4fb,#e8eef8 55%,#dde6f5);padding:0 clamp(20px,5vw,80px)}.curtain-stage__halo{position:absolute;width:70%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(59,189,232,.15) 0%,rgba(59,189,232,.04) 50%,transparent 70%);pointer-events:none}.curtain-stage__wordmark{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;gap:0;margin-left:-.025em}.curtain-stage__wm-line{display:block;font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(5rem,18.5vw,20rem);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);white-space:nowrap;user-select:none}.curtain-stage__wm-line--outline{-webkit-text-stroke:clamp(1.5px,.2vw,3px) var(--color-text);color:transparent}.curtain-stage__wm-line--fill{background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;color:transparent}.curtain-stage__sub{position:relative;z-index:1;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary);margin:var(--space-fluid-md) 0 0;opacity:.7}.curtain-stage__fade{position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(to top,rgba(240,244,251,.9),transparent);pointer-events:none}.curtain-stage__curtain{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--color-bg)}.cmodal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:var(--space-fluid-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease-out-expo),visibility 0s linear .4s}.cmodal.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s var(--ease-out-expo)}.cmodal__scrim{position:absolute;inset:0;background:#08101c8c}.cmodal.open .cmodal__scrim{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cmodal__panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);width:100%;max-width:1040px;height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 32px);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card-hover);transform:translateY(16px) scale(.985);transition:transform .45s var(--ease-out-expo)}.cmodal.open .cmodal__panel{transform:none}.cmodal__close{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);transition:transform .4s var(--ease-out-expo),color .25s,border-color .25s}.cmodal__close:hover{transform:rotate(90deg);color:var(--color-primary-ink);border-color:var(--color-primary)}.cmodal__aside{padding:var(--space-fluid-md);background:radial-gradient(600px 300px at 0% 0%,rgba(59,189,232,.1),transparent 60%),var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.cmodal__eyebrow{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:var(--space-sm)}.cmodal__aside-title{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);color:var(--color-text);margin-bottom:var(--space-md)}.cmodal__aside-text{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);margin-bottom:auto}.cmodal__contacts{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-fluid-md);padding-top:var(--pad-card);border-top:1px solid var(--color-border)}.cmodal__contacts li,.cmodal__contacts a{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-small);color:var(--color-text);transition:color .22s}.cmodal__contacts li{color:var(--color-text-secondary)}.cmodal__contacts a:hover{color:var(--color-primary-ink)}.cmodal__contacts svg{width:16px;height:16px;color:var(--color-primary-ink);flex-shrink:0}.cmodal__social{display:flex;gap:var(--space-xs);margin-top:20px}.cmodal__social-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);transition:color .25s,border-color .25s,background .25s,transform .35s var(--ease-out-expo)}.cmodal__social-btn:hover{color:var(--color-primary-ink);border-color:var(--color-primary);background:var(--color-blue-light);transform:translateY(-2px)}.cmodal__social-btn svg{width:17px;height:17px}.cmodal__social-btn--wa:hover{color:#25d366;border-color:#25d366}.cmodal__main{position:relative;display:flex;flex-direction:column;min-height:0;padding:var(--space-fluid-md);overflow-y:auto;-webkit-overflow-scrolling:touch}.cform__progress{height:3px;max-width:180px;border-radius:100px;background:var(--color-border);overflow:hidden;margin-bottom:var(--space-xs)}.cform__progress-bar{display:block;height:100%;width:33%;background:var(--grad-blue);border-radius:inherit;transition:width .45s var(--ease-out-expo)}.cform__count{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--pad-card)}.cform{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.cform__step{border:none;padding:0;margin:0;min-width:0;display:none}.cform__step.is-active{display:flex;flex-direction:column;flex:1;min-height:0;animation:cformIn .42s var(--ease-out-expo)}@keyframes cformIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cform__step.is-active{animation:none}}.cform__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.cform__back{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;transition:color .25s,gap .3s var(--ease-out-expo)}.cform__back:hover{color:var(--color-primary-ink);gap:var(--space-sm)}.cform__chosen{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:100px;background:var(--color-blue-light);color:var(--color-primary-ink);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-heading);cursor:pointer;transition:border-color .25s,background .25s,transform .3s var(--ease-out-expo)}.cform__chosen:hover{border-color:var(--color-primary);transform:translateY(-1px)}.cform__chosen[hidden]{display:none}.cform__chosen svg{width:15px;height:15px;flex-shrink:0}.cform__chosen .cform__chosen-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cform__chosen .cform__chosen-edit{width:13px;height:13px;opacity:.55;flex-shrink:0;transition:opacity .25s}.cform__chosen:hover .cform__chosen-edit{opacity:1}.cform__q{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);color:var(--color-text);margin-bottom:var(--space-xs)}.cform__hint{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text-secondary);margin-bottom:var(--space-fluid-sm)}.cform__topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--gap-grid)}.cform__topic{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-align:left;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-text);cursor:pointer;transition:border-color .25s,background .25s,transform .35s var(--ease-out-expo),box-shadow .3s}.cform__topic svg{width:19px;height:19px;color:var(--color-primary-ink);flex-shrink:0}.cform__topic:hover{border-color:#3bbde873;background:var(--color-blue-light);transform:translateY(-2px);box-shadow:var(--shadow-card)}.cform__textarea,.cform__field input{width:100%;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}.cform__textarea{flex:1;min-height:200px;resize:none;line-height:var(--lh-body);font-size:var(--fs-body);padding:var(--space-md) var(--space-md)}.cform__textarea:focus,.cform__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3bbde82e}.cform__textarea::placeholder,.cform__field input::placeholder{color:var(--color-text-secondary);opacity:.7}.cform__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.cform__field{display:flex;flex-direction:column;gap:var(--space-xs)}.cform__label{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:.02em;color:var(--color-text-secondary)}.cform__label em{font-style:normal;font-weight:var(--fw-regular);opacity:.65}.cform__error{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-error);margin-bottom:var(--space-sm)}.cform__compose-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md)}.cform__compose-foot .cform__next{margin-top:0}.cform__wordcount{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);opacity:0;transition:opacity .3s,color .3s}.cform__wordcount.is-visible{opacity:.85}.cform__wordcount.is-ample{color:var(--color-primary-ink);opacity:1}.cform__next,.cform__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-fluid-sm);padding:var(--space-sm) var(--space-lg);background:var(--grad-blue);border-radius:100px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:#fff;cursor:pointer;box-shadow:0 8px 22px #3bbde84d;transition:transform .3s var(--ease-out-expo),box-shadow .3s}.cform__next:hover,.cform__submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px #3bbde86b}.cform__submit{width:100%;position:relative}.cform__submit.is-sending{color:transparent;pointer-events:none}.cform__submit.is-sending>*{visibility:hidden}.cform__submit.is-sending:after{content:"";position:absolute;top:calc(50% - 9px);left:calc(50% - 9px);width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:cformSpin .7s linear infinite}@keyframes cformSpin{to{transform:rotate(360deg)}}.cform__privacy{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md);font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-text-secondary)}.cform__privacy svg{width:13px;height:13px;color:var(--color-primary-ink);flex-shrink:0}.cform__done{text-align:center}.cform__done.is-active{justify-content:center;align-items:center}.cform__check{display:inline-grid;place-items:center;width:58px;height:58px;margin:var(--space-2xs) auto var(--space-md);border-radius:50%;background:var(--grad-blue);color:#fff;box-shadow:0 8px 24px #3bbde85c}.cform__check svg{width:28px;height:28px}.cform__done .cform__q{margin-bottom:var(--space-xs)}.cform__done .cform__hint{margin-bottom:20px}.cform__direct{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;margin-bottom:var(--space-lg)}.cform__direct a{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-text);transition:color .22s}.cform__direct a:hover{color:var(--color-primary-ink)}.cform__direct svg{width:16px;height:16px;color:var(--color-primary-ink)}.cform__done .cform__next{background:none;color:var(--color-primary-ink);box-shadow:none;border:1px solid var(--color-border)}.cform__done .cform__next:hover{transform:none;box-shadow:none;border-color:var(--color-primary)}@media(max-width:720px){.cmodal{padding:0;align-items:stretch}.cmodal__panel{grid-template-columns:1fr;max-width:none;max-height:100dvh;height:100dvh;border:none;border-radius:0}.cmodal__aside{display:none}.cform__topics{grid-template-columns:1fr}}@media(max-width:420px){.cform__fields{grid-template-columns:1fr}}.fc{position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(18px,3vw,34px);z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm);animation:fc-in .6s var(--ease-out-expo) .45s backwards}@keyframes fc-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.fc__btn{position:relative;display:flex;align-items:center;justify-content:flex-end;height:56px;max-width:56px;overflow:hidden;border-radius:999px;color:#fff;box-shadow:0 8px 24px #0a162838,inset 0 1px #ffffff2e;-webkit-tap-highlight-color:transparent;transition:max-width .5s var(--ease-out-expo),box-shadow .4s ease,transform .4s var(--ease-out-expo)}.fc__btn:hover,.fc__btn:focus-visible{max-width:var(--fc-w, 320px);transform:translateY(-2px);box-shadow:0 14px 34px #0a16284d,inset 0 1px #ffffff38;outline:none}.fc__btn:active{transform:translateY(0)}.fc__btn:focus-visible{box-shadow:0 14px 34px #0a16284d,0 0 0 3px var(--color-bg),0 0 0 5px var(--color-primary)}.fc__ico{position:relative;flex:0 0 56px;width:56px;height:56px;display:grid;place-items:center}.fc__ico svg{width:26px;height:26px}.fc__txt{white-space:nowrap;padding:0 var(--space-2xs) 0 20px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:.01em}.fc__btn--wa{background:linear-gradient(135deg,#2bd367,#15a95b)}.fc__btn--call{background:var(--grad-blue)}body.no-scroll .fc{opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}@media(max-width:560px){.fc{gap:var(--space-sm)}.fc__btn{height:52px;max-width:52px}.fc__ico{flex:0 0 52px;width:52px;height:52px}.fc__ico svg{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.fc{animation:none}.fc__btn{transition:box-shadow .2s ease}}.about-intro{padding-top:calc(var(--nav-h) + var(--space-fluid-xl));background:var(--color-bg)}.about-intro__head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--space-fluid-lg);align-items:baseline}.about-intro__rule{position:relative;height:1px;background:var(--color-border);margin-top:var(--space-fluid-xl)}.about-intro__rule:before{content:"";position:absolute;left:0;top:-1px;width:52px;height:2px;border-radius:2px;background:var(--grad-blue)}.about-intro__title{font-size:var(--fs-h1);overflow-wrap:break-word;line-height:var(--lh-tight)}.about-intro__lede{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary);padding-bottom:var(--space-xs)}.about-story{background:var(--color-bg);padding-top:clamp(64px,8vw,110px);padding-bottom:var(--section-pad)}.about-story__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,90px);align-items:center}.about-story__heading{font-size:var(--fs-h2);margin-bottom:var(--pad-card)}.about-story__prose p{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.about-story__prose p:last-of-type{margin-bottom:0}.about-story__prose strong{font-weight:var(--fw-semibold);color:var(--color-text)}.about-story__memberships{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-fluid-md);padding-top:var(--pad-card);border-top:1px solid var(--color-border)}.about-story__member{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-text)}.about-story__member svg{width:17px;height:17px;color:var(--color-primary-ink);flex-shrink:0}.about-story__media{max-width:500px;justify-self:end;width:100%}.about-story__frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);background:var(--color-surface)}.about-story__frame img{display:block;width:100%;height:auto}.about-story__caption{display:flex;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--color-text-secondary)}.about-story__caption:before{content:"";width:22px;height:1.5px;background:var(--color-primary);flex-shrink:0;transform:translateY(-3px)}.about-mission{background:var(--color-surface);padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.about-mission__heading{font-size:var(--fs-h2);max-width:640px;margin-bottom:var(--space-fluid-lg)}.about-mission__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-fluid-sm);margin-bottom:clamp(40px,6vw,72px)}.about-mission__panel{position:relative;padding:var(--space-fluid-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.about-mission__panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad-blue)}.about-mission__panel-label{display:block;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:var(--space-sm)}.about-mission__panel-text{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-snug);color:var(--color-text);text-wrap:pretty}.about-mission__values-title{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-fluid-md)}.about-mission__values-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--color-border) 0%,transparent 100%)}.about-mission__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-fluid-sm)}.about-value{position:relative;display:flex;flex-direction:column;padding:var(--space-fluid-md);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;transition:border-color .4s ease,box-shadow .45s var(--ease-out-expo),transform .45s var(--ease-out-expo)}.about-value:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 220px at 100% 0%,var(--color-blue-ghost),transparent 60%);opacity:0;transition:opacity .55s ease;z-index:-1}.about-value:hover{border-color:#3bbde880;box-shadow:var(--shadow-card-hover);transform:translateY(-5px)}.about-value:hover:before{opacity:1}.about-value__icon{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:clamp(48px,4.8vw,56px);height:clamp(48px,4.8vw,56px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-primary-ink);margin-bottom:var(--space-fluid-sm);transition:color .45s ease,border-color .45s ease,transform .5s var(--ease-out-expo)}.about-value__icon:before{content:"";position:absolute;inset:0;background:var(--grad-blue);opacity:0;transition:opacity .45s var(--ease-out-expo);z-index:0}.about-value__ico{position:relative;z-index:1;width:24px;height:24px}.about-value:hover .about-value__icon{color:#fff;border-color:transparent;transform:translateY(-2px)}.about-value:hover .about-value__icon:before{opacity:1}.about-value__name{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);color:var(--color-text);margin-bottom:var(--space-sm)}.about-value__rule{display:block;width:36px;height:2px;margin-bottom:var(--space-md);border-radius:2px;background:var(--grad-blue);transform:scaleX(1);transform-origin:left center}.about-value__text{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary)}.about-quality{background:var(--color-bg);padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.about-quality__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,100px);align-items:start}.about-quality__head{align-self:start}.about-quality__heading{font-size:var(--fs-h2);margin-bottom:var(--space-fluid-sm)}.about-quality__principle{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:440px}.about-quality__principle strong{font-weight:var(--fw-semibold);color:var(--color-text)}.about-quality__ledger{border-top:1px solid var(--color-border)}.q-row{position:relative;display:grid;grid-template-columns:clamp(40px,4.2vw,48px) minmax(0,1fr);gap:var(--gap-grid);padding:var(--pad-card) var(--space-fluid-xs);border-bottom:1px solid var(--color-border);transition:background-color .4s ease}.q-row:hover{background-color:var(--color-blue-ghost)}.q-row__mark{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:clamp(40px,4.2vw,48px);height:clamp(40px,4.2vw,48px);align-self:start;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary-ink);transition:color .4s ease,border-color .4s ease,transform .45s var(--ease-out-expo)}.q-row__mark:before{content:"";position:absolute;inset:0;background:var(--grad-blue);opacity:0;transition:opacity .45s var(--ease-out-expo);z-index:0}.q-row__mark svg{position:relative;z-index:1}.q-row:hover .q-row__mark{color:#fff;border-color:transparent;transform:translateY(-2px)}.q-row:hover .q-row__mark:before{opacity:1}.q-row__body{min-width:0}.q-row__title{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);color:var(--color-text);margin-bottom:var(--space-xs);transition:transform .45s var(--ease-out-expo)}.q-row:hover .q-row__title{transform:translate(3px)}.q-row__text{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:560px}.about-accred{background:var(--color-surface);padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.about-accred__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:center}.about-accred__heading{font-size:var(--fs-h2);margin-bottom:var(--space-fluid-sm)}.about-accred__text{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary);margin-bottom:var(--space-fluid-md)}.about-accred__plate{display:flex;gap:var(--space-fluid-sm);align-items:stretch;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-fluid-sm);box-shadow:var(--shadow-card)}.about-accred__plate-thumb{position:relative;flex-shrink:0;width:clamp(96px,10vw,128px);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-card)}.about-accred__plate-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s var(--ease-out-expo)}.about-accred__plate-thumb:hover img{transform:scale(1.04)}.about-accred__plate-body{min-width:0}.about-accred__plate-label{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:var(--space-sm)}.about-accred__plate-label svg{width:15px;height:15px;flex-shrink:0}.about-accred__plate-num{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-num-md);letter-spacing:var(--tracking-label);color:var(--color-text);margin-bottom:var(--space-sm)}.about-accred__plate-meta{display:grid;grid-template-columns:minmax(min-content,96px) minmax(0,1fr);column-gap:var(--space-sm);row-gap:var(--space-xs);align-items:baseline;padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--fs-small);line-height:var(--lh-snug)}.about-accred__plate-row{display:contents}.about-accred__plate-key{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.about-accred__plate-val{font-size:var(--fs-note);font-weight:var(--fw-regular);color:var(--color-text)}.about-accred__media{width:100%}.about-accred__frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.about-accred__frame img{display:block;width:100%;height:auto}.about-certs{background:var(--color-bg);padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.about-certs__head{max-width:620px;margin-bottom:var(--space-fluid-lg)}.about-certs__heading{font-size:var(--fs-h2);margin-bottom:var(--rhythm-heading)}.about-certs__lede{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary)}.about-certs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:var(--space-fluid-sm)}.doc-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden;transition:border-color .3s ease,box-shadow .35s ease,transform .4s var(--ease-out-expo)}.doc-card:hover{border-color:#3bbde873;box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.doc-card__thumb{position:relative;display:block;aspect-ratio:4 / 3.4;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow:hidden}.doc-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s var(--ease-out-expo)}.doc-card:hover .doc-card__thumb img{transform:scale(1.05)}.doc-card__zoom{position:absolute;right:10px;bottom:10px;width:32px;height:32px;display:grid;place-items:center;background:#ffffffeb;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-ink);opacity:0;transform:translateY(4px);transition:opacity .25s,transform .35s var(--ease-out-expo)}.doc-card__zoom svg{width:15px;height:15px}.doc-card:hover .doc-card__zoom,.doc-card:focus-visible .doc-card__zoom,.about-accred__plate-thumb:hover .doc-card__zoom,.about-accred__plate-thumb:focus-visible .doc-card__zoom{opacity:1;transform:translateY(0)}.doc-card__body{display:flex;flex-direction:column;padding:var(--space-md) var(--space-md) var(--space-md)}.doc-card__type{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:var(--space-xs)}.doc-card__title{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading);color:var(--color-text);margin-bottom:var(--space-xs)}.doc-card__meta{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text-secondary)}.about-certs__verify{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-fluid-md);padding:var(--space-fluid-sm) var(--pad-card);background:var(--color-blue-light);border:1px solid rgba(59,189,232,.25);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--color-text-secondary)}.about-certs__verify>svg{width:18px;height:18px;color:var(--color-primary-ink);flex-shrink:0}.about-certs__verify-link{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:auto;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-primary-ink);white-space:nowrap;transition:color .25s,gap .3s var(--ease-out-expo)}.about-certs__verify-link:hover{color:var(--color-text);gap:var(--space-sm)}.about-certs__verify-link svg{width:13px;height:13px}@media(max-width:1024px){.about-intro__head{grid-template-columns:1fr;gap:var(--space-md);align-items:start}.about-intro__lede{max-width:560px;padding-bottom:0}.about-story__grid{grid-template-columns:1fr}.about-story__media{justify-self:start}.about-quality__grid{grid-template-columns:1fr}.about-quality__principle{max-width:560px}.about-accred__grid{grid-template-columns:1fr}.about-mission__values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.about-mission__panels{grid-template-columns:1fr}.about-accred__plate{flex-direction:column}.about-accred__plate-thumb{width:128px;aspect-ratio:4 / 3}.about-certs__verify{flex-wrap:wrap}.about-certs__verify-link{margin-left:0}}@media(max-width:560px){.about-mission__values{grid-template-columns:1fr}.q-row{grid-template-columns:40px minmax(0,1fr)}}.crumbs{margin-bottom:var(--space-fluid-md)}.crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.crumbs__item{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium)}.crumbs__sep{width:11px;height:11px;color:var(--color-text-secondary);opacity:.5;flex-shrink:0}.crumbs__link{color:var(--color-text-secondary);transition:color .2s}.crumbs__link:hover{color:var(--color-primary-ink)}.crumbs__current{color:var(--color-text);font-weight:var(--fw-semibold)}@keyframes svc-glow-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,40px) scale(1.12)}}@keyframes svc-glow-drift-b{0%{transform:translate(0) scale(1)}to{transform:translate(50px,-30px) scale(.9)}}@media(prefers-reduced-motion:reduce){.subhead:before,.subhead:after{animation:none!important}}.subhead{position:relative;overflow:hidden;padding-top:calc(var(--nav-h) + clamp(40px,6vw,72px));padding-bottom:clamp(40px,6vw,72px);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.subhead:before,.subhead:after{content:"";position:absolute;z-index:0;border-radius:50%;filter:blur(60px);pointer-events:none}.subhead:before{width:420px;height:420px;top:-200px;right:-120px;background:radial-gradient(circle,rgba(59,189,232,.16),transparent 70%);animation:svc-glow-drift-a 26s ease-in-out infinite alternate}.subhead:after{width:320px;height:320px;bottom:-180px;left:8%;background:radial-gradient(circle,rgba(92,213,245,.12),transparent 70%);animation:svc-glow-drift-b 32s ease-in-out infinite alternate}.subhead .container{position:relative;z-index:1}.subhead__plate{display:contents}.subhead--art .subhead__plate{display:block}.subhead__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end}.subhead--media .subhead__grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(32px,5vw,72px);align-items:center}.subhead__col{min-width:0}.subhead__title{font-size:var(--fs-h1);overflow-wrap:break-word}.subhead__title--leaf{font-size:var(--fs-h1)}.subhead__std{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-sm);border:1.5px solid var(--color-primary-ink);border-radius:var(--radius-sm);background:var(--color-blue-ghost);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:var(--space-md)}.subhead__std:before{content:"";width:6px;height:6px;background:var(--color-primary-ink);transform:rotate(45deg);flex-shrink:0}.subhead--hero[data-has-img] .subhead__std{background:var(--color-card);border-color:var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.subhead__lede{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary);margin-top:var(--rhythm-heading);padding-bottom:var(--space-2xs);max-width:560px}.subhead--media .subhead__lede{padding-bottom:0;margin-top:var(--rhythm-heading)}.subhead__meta{display:flex;flex-wrap:wrap;gap:14px var(--space-fluid-md);margin-top:var(--space-fluid-md);padding-top:var(--space-fluid-sm);border-top:1px solid var(--color-border)}.subhead__meta-item{display:flex;flex-direction:column;gap:var(--space-2xs)}.subhead__meta-item+.subhead__meta-item{padding-left:var(--space-fluid-md);border-left:1px solid var(--color-border)}.subhead__meta-key{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.subhead__meta-val{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);letter-spacing:var(--tracking-heading);color:var(--color-text)}.subhead__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-top:var(--rhythm-block)}.subhead__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:20px;background:var(--color-blue-light);border:1px solid rgba(59,189,232,.18);color:var(--color-primary-ink);border-radius:var(--radius-lg)}.subhead__icon svg{width:26px;height:26px}.subhead--hero{min-height:clamp(460px,60vh,620px);display:flex;align-items:stretch}.subhead--hero[data-has-img]:before,.subhead--hero[data-has-img]:after{display:none}.subhead__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.subhead__bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos, center)}.subhead__veil{position:absolute;inset:0;display:none;pointer-events:none;background:linear-gradient(to right,#f7fafdf0,#f7fafdc7 30%,#f7fafd70 50%,#f7fafd1f 68%,#f7fafd00 82%),linear-gradient(to bottom,#f7fafd70,#f7fafd1a 13%,#f7fafd00 24% 76%,#f7fafd57)}.subhead--hero[data-has-img] .subhead__veil{display:block}.subhead--hero:not([data-has-img]){min-height:clamp(380px,46vh,480px)}.subhead--hero-compact{min-height:clamp(300px,42vh,380px)}.subhead--hero-compact:not([data-has-img]){min-height:clamp(260px,34vh,340px)}.subhead--hero .container{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-fluid-lg);width:100%}.subhead__inner{max-width:640px;min-width:0}.subhead--hero[data-has-img] .subhead__title{text-shadow:0 1px 22px rgba(247,250,253,.55)}.subhead--hero[data-has-img] .subhead__lede{text-shadow:0 1px 14px rgba(247,250,253,.6)}.subhead--hero[data-has-img] .grad-text{background-image:var(--grad-blue-deep);text-shadow:none}[data-theme=dark] .subhead__veil{background:linear-gradient(to right,#081220e6,#081220b8 30%,#08122066 50%,#0812201f 66%,#08122000 80%),linear-gradient(to bottom,#08122099,#08122029 13%,#08122000 24% 76%,#08122066)}[data-theme=dark] .subhead--hero[data-has-img] .subhead__title{text-shadow:0 1px 22px rgba(8,18,32,.6)}[data-theme=dark] .subhead--hero[data-has-img] .subhead__lede{text-shadow:0 1px 12px rgba(8,18,32,.65)}@media(min-width:641px)and (max-width:1024px){.subhead--hero[data-has-img] .subhead__veil{background:linear-gradient(to right,#f7fafdf2,#f7fafddb 38%,#f7fafd94 60%,#f7fafd42 78%,#f7fafd0f 94%),linear-gradient(to bottom,#f7fafd70,#f7fafd1a 13%,#f7fafd00 24% 76%,#f7fafd57)}[data-theme=dark] .subhead--hero[data-has-img] .subhead__veil{background:linear-gradient(to right,#081220eb,#081220cc 38%,#08122087 60%,#08122038 78%,#0812200d 94%),linear-gradient(to bottom,#08122099,#08122029 13%,#08122000 24% 76%,#08122066)}}@media(max-width:640px){.subhead--hero{min-height:clamp(420px,66vh,560px)}.subhead--hero-compact{min-height:clamp(300px,50vh,400px)}.subhead__inner{max-width:100%}.subhead__bg-img{object-position:var(--hero-pos-mobile, center)}.subhead--hero[data-has-img] .subhead__veil{background:linear-gradient(to bottom,#f7fafd4d,#f7fafd8c 46%,#f7fafddb 78%,#f7fafdf5)}[data-theme=dark] .subhead--hero[data-has-img] .subhead__veil{background:linear-gradient(to bottom,#08122066,#081220b3 50%,#081220e6 80%,#081220f5)}}.subhead--art{--art-h: calc(100vw / var(--hero-ratio, 3));min-height:0;padding-top:calc(var(--nav-h) + var(--art-h) + var(--space-fluid-md));padding-bottom:var(--space-fluid-lg);border-bottom:0;--art-ink-2: var(--color-text-secondary);--art-accent-grad: linear-gradient(135deg, #0B4C69, #14719A)}[data-theme=dark] .subhead--art{--art-accent-grad: var(--grad-blue-deep)}.subhead--art .subhead__lede,.subhead--art .crumbs__link{color:var(--art-ink-2)}.subhead--art[data-has-img] .grad-text{background-image:var(--art-accent-grad)}.subhead--art .subhead__bg-img{top:var(--nav-h);right:0;left:0;bottom:auto;width:100%;height:var(--art-h);object-position:center top}[data-theme=dark] .subhead--art .subhead__bg-img{filter:brightness(.8) saturate(1.06)}.subhead--art[data-has-img] .subhead__veil,[data-theme=dark] .subhead--art[data-has-img] .subhead__veil{background:none}.subhead--art .subhead__title,.subhead--art .subhead__lede{text-shadow:none}.subhead--art .container{justify-content:flex-start}.subhead--art .crumbs{margin-bottom:var(--space-fluid-xs);max-width:none}.subhead--art .subhead__inner{max-width:none}.subhead--art .subhead__title{max-width:100%}.subhead--art .subhead__lede{max-width:min(100%,var(--measure))}.subhead--art .subhead__plate{position:relative;z-index:1;margin-top:calc(var(--art-overlap) * -1);max-width:min(700px,56%);padding:var(--space-fluid-md) var(--space-fluid-md) var(--space-fluid-md);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 18px 50px -28px #0a162880}.subhead--art .subhead__plate:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--grad-blue)}[data-theme=dark] .subhead--art .subhead__plate{background:var(--color-surface);border:1px solid var(--color-border);border-top:0;box-shadow:0 18px 50px -26px #000000b3}@media(min-width:1025px){.subhead--art{--art-overlap: clamp(28px, 3vw, 44px)}.subhead--art .subhead__lede{max-width:100%;padding-bottom:0}}@media(max-width:1024px){.subhead--art{--art-h: min(calc(100vw / var(--hero-ratio-lap, 1.78)), 600px);--art-overlap: clamp(24px, 3.4vw, 40px);padding-top:calc(var(--nav-h) + var(--art-h) + var(--space-fluid-md));padding-bottom:clamp(40px,6vw,72px)}.subhead--art .subhead__plate{max-width:100%}}@media(max-width:640px){.subhead--art{--art-h: min(calc(100vw / var(--hero-ratio-narrow, 1.35)), 540px);--art-overlap: 20px}.subhead--art .subhead__plate{padding:var(--space-lg) 20px var(--space-lg)}}.svc-photo{margin:0;width:100%}.svc-photo__frame{position:relative;aspect-ratio:var(--svc-photo-ratio, 4 / 3);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-card);transform:perspective(1100px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:border-color .35s ease,box-shadow .45s ease,transform .5s var(--ease-out-expo)}.svc-photo__frame--blue{background:var(--color-blue-light)}.svc-photo:hover .svc-photo__frame{border-color:#3bbde866;box-shadow:var(--shadow-card-hover)}.svc-photo__img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover}.svc-photo__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-surface);background-image:radial-gradient(rgba(10,22,40,.05) 1px,transparent 1px);background-size:22px 22px;background-position:center}.svc-photo__frame--blue .svc-photo__placeholder{background-color:var(--color-blue-light);background-image:radial-gradient(rgba(59,189,232,.13) 1px,transparent 1px)}.svc-photo__glyph{display:flex;align-items:center;justify-content:center;width:clamp(54px,6vw,68px);height:clamp(54px,6vw,68px);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary-ink);box-shadow:var(--shadow-card);transition:transform .5s var(--ease-out-expo)}.svc-photo__glyph svg{width:30px;height:30px}.svc-photo:hover .svc-photo__glyph{transform:translateY(-3px) scale(1.04)}.svc-photo__label{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.svc-photo__mark{position:absolute;left:var(--gap-grid);bottom:clamp(14px,1.8vw,18px);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);opacity:.26}.svc-photo__corner{position:absolute;top:0;right:0;width:54px;height:54px;pointer-events:none;opacity:.55;background:linear-gradient(to left,var(--color-primary),transparent) top right / 54px 2px no-repeat,linear-gradient(to bottom,var(--color-primary),transparent) top right / 2px 54px no-repeat}.svc-photo__caption{display:flex;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--color-text-secondary)}.svc-photo__caption:before{content:"";width:22px;height:1.5px;background:var(--color-primary);flex-shrink:0;transform:translateY(-3px)}.svc-hub{padding:var(--section-pad-tight) 0;background:var(--color-bg)}.svc-dir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-grid)}.svc-dir__card{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-fluid-md);background:var(--color-card);transition:border-color .3s ease,box-shadow .35s ease,transform .4s var(--ease-out-expo)}.svc-dir__card:hover{border-color:#3bbde866;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.svc-dir__cover{position:absolute;inset:0;z-index:1;border-radius:inherit}.svc-dir__card>*:not(.svc-dir__cover){position:relative;z-index:2}.svc-dir__visual{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.svc-dir__diagram{display:flex;align-items:center;justify-content:center;width:clamp(52px,6vw,64px);height:clamp(52px,6vw,64px);flex-shrink:0;background:var(--color-blue-light);border:1px solid rgba(59,189,232,.18);border-radius:var(--radius-lg);color:var(--color-primary-ink)}.svc-dir__diagram svg{width:26px;height:26px}.svc-dir__head-text{text-align:right}.svc-dir__count{display:inline-block;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);padding:4px var(--space-sm);border:1px solid var(--color-border);border-radius:100px}.svc-dir__name{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);margin-bottom:var(--space-xs)}.svc-dir__name a{color:var(--color-text);transition:color .25s}.svc-dir__name a:hover{color:var(--color-primary-ink)}.svc-dir__short{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);margin-bottom:var(--space-md);max-width:480px}.svc-dir__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:20px}.svc-dir__chip{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-text-secondary);transition:border-color .25s,color .25s,background .25s}.svc-dir__chip:hover{border-color:var(--color-primary);color:var(--color-primary-ink);background:var(--color-blue-light)}.svc-dir__link{margin-top:auto;display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);transition:color .25s,gap .3s var(--ease-out-expo)}.svc-dir__card:hover .svc-dir__link{color:var(--color-text);gap:var(--space-sm)}.svc-dir__link svg{width:13px;height:13px}.svc-hub__foot{padding:clamp(40px,5vw,64px) 0 0}.svc-verify{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--pad-card) var(--pad-panel);background:var(--color-blue-light);border:1px solid rgba(59,189,232,.2);border-radius:var(--radius-xl)}.svc-verify__icon{width:28px;height:28px;color:var(--color-primary-ink);flex-shrink:0}.svc-verify__text{flex:1;min-width:200px;max-width:var(--measure);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-text)}.svc-verify__link{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-primary-ink);transition:color .25s,gap .3s var(--ease-out-expo)}.svc-verify__link:hover{color:var(--color-text);gap:var(--space-sm)}.svc-verify__link svg{width:13px;height:13px}.svc-charter{position:relative;overflow:hidden}.svc-charter__air{position:absolute;inset:0;pointer-events:none}.svc-charter__glow{position:absolute;top:-240px;right:-160px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(59,189,232,.11),rgba(59,189,232,.03) 55%,transparent 72%)}.svc-charter__grid-dots{position:absolute;left:0;bottom:0;width:min(42%,480px);height:240px;background:radial-gradient(circle at 1px 1px,var(--color-border) 1px,transparent 0) 0 0 / 22px 22px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse at bottom left,#000,transparent 72%);mask-image:radial-gradient(ellipse at bottom left,#000,transparent 72%)}.svc-charter .container{position:relative;z-index:1}.svc-charter .eyebrow{margin-bottom:var(--pad-card)}.svc-charter__lead{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-h3);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:balance;max-width:none}.svc-charter__rest{margin-top:var(--space-fluid-md);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:min(100%,108ch);text-wrap:pretty}.svc-wall__head{margin-bottom:var(--rhythm-block)}.svc-wall__head .svc-band__heading{margin-bottom:0}.svc-wall__grid{--wall-cols: min(var(--cols, 3), 4);display:flex;flex-wrap:wrap;gap:1px;list-style:none;margin:0;padding:0;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.svc-wall__cell{display:flex;flex:1 1 calc((100% - (var(--wall-cols) - 1) * 1px) / var(--wall-cols));min-width:0}@media(max-width:1200px){.svc-wall__grid{--wall-cols: min(var(--cols, 3), 3)}}@media(max-width:900px){.svc-wall__grid{--wall-cols: min(var(--cols, 2), 2)}}@media(max-width:560px){.svc-wall__grid{--wall-cols: 1}}.svc-wall__panel{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;padding:var(--space-fluid-md);background:var(--color-bg);text-decoration:none;overflow:hidden;transition:background-color .35s ease}.svc-wall__panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--grad-blue);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-out-expo)}.svc-wall__panel:hover,.svc-wall__panel:focus-visible{background:var(--color-blue-ghost)}.svc-wall__panel:hover:before,.svc-wall__panel:focus-visible:before{transform:scaleX(1)}.svc-wall__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:var(--space-fluid-sm);border-radius:var(--radius-md);background:var(--color-blue-light);color:var(--color-primary-ink);transition:background-color .4s ease,color .4s ease,transform .5s var(--ease-out-expo)}.svc-wall__icon svg{width:25px;height:25px}.svc-wall__panel:hover .svc-wall__icon,.svc-wall__panel:focus-visible .svc-wall__icon{background:var(--grad-blue);color:#fff;transform:translateY(-2px)}.svc-wall__body{display:block;margin-bottom:var(--pad-card)}.svc-wall__name{display:block;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);color:var(--color-text);overflow-wrap:break-word;transition:color .3s ease}.svc-wall__panel:hover .svc-wall__name{color:var(--color-primary-ink)}.svc-wall__std{display:inline-block;margin-top:var(--space-xs);padding:4px var(--space-xs);border:1px solid rgba(59,189,232,.35);border-radius:999px;background:var(--color-blue-ghost);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--color-primary-ink);white-space:nowrap}.svc-wall__short{display:block;margin-top:var(--space-sm);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:46ch}.svc-wall__go{display:flex;align-items:center;gap:var(--space-xs);margin-top:auto;padding-top:var(--gap-grid);border-top:1px solid var(--color-border);width:100%;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);color:var(--color-primary-ink);transition:gap .35s var(--ease-out-expo)}.svc-wall__go svg{width:15px;height:15px;transition:transform .45s var(--ease-out-expo)}.svc-wall__panel:hover .svc-wall__go svg,.svc-wall__panel:focus-visible .svc-wall__go svg{transform:translate(4px)}@media(min-width:761px){.svc-wall__grid--solo .svc-wall__panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-fluid-md);padding:var(--space-fluid-lg) var(--space-fluid-md)}.svc-wall__grid--solo .svc-wall__icon{margin-bottom:0}.svc-wall__grid--solo .svc-wall__short{margin-top:var(--space-xs);max-width:62ch}.svc-wall__grid--solo .svc-wall__go{width:auto;margin-top:0;padding-top:0;border-top:0;white-space:nowrap}}.svc-band{padding:var(--section-pad-tight) 0;background:var(--color-bg)}.svc-band--surface{background:var(--color-surface)}.svc-band--tight{padding:var(--space-fluid-lg) 0}.svc-band__heading{margin-bottom:var(--space-lg)}.svc-who{display:flex;flex-direction:column;gap:var(--space-sm)}.svc-who__item{display:flex;align-items:flex-start;gap:var(--space-sm);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text)}.svc-who__item svg{width:16px;height:16px;color:var(--color-primary-ink);flex-shrink:0;margin-top:4px}.svc-whofor{position:relative;overflow:clip}.svc-whofor__air{position:absolute;inset:0;pointer-events:none}.svc-whofor__glow{position:absolute;top:-180px;right:-160px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(59,189,232,.14),rgba(59,189,232,.04) 55%,transparent 72%)}.svc-whofor .container{position:relative;z-index:1}.svc-whofor__head{margin-bottom:var(--space-fluid-md)}.svc-whofor__head .svc-band__heading{margin-bottom:0}.svc-whofor__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.svc-whofor__row{border-bottom:1px solid var(--color-border)}.svc-whofor__opt{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--gap-grid);padding:var(--pad-card) clamp(4px,.8vw,12px);cursor:pointer;transition:background-color .3s ease}.svc-whofor__opt:hover{background:var(--color-blue-ghost)}.svc-whofor__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.svc-whofor__box{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:transparent;transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .4s var(--ease-out-expo)}.svc-whofor__box svg{width:17px;height:17px}.svc-whofor__opt:hover .svc-whofor__box{border-color:var(--color-primary)}.svc-whofor__input:checked+.svc-whofor__box{background:var(--grad-blue);border-color:transparent;color:#fff;transform:scale(1.06)}.svc-whofor__input:focus-visible+.svc-whofor__box{outline:2px solid var(--color-primary);outline-offset:3px}.svc-whofor__text{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-h3);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading);color:var(--color-text-secondary);max-width:54ch;overflow-wrap:break-word;transition:color .3s ease}.svc-whofor__input:checked~.svc-whofor__text{color:var(--color-text)}.svc-whofor__close{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--pad-card);margin-top:var(--pad-card);padding:var(--space-fluid-sm) var(--pad-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:transparent;transition:background-color .45s ease,border-color .45s ease}.svc-whofor__close p{margin:0;flex:1 1 320px;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);transition:color .45s ease}.svc-whofor__cta{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 20px;border-radius:999px;border:1px solid var(--color-border);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);color:var(--color-primary-ink);white-space:nowrap;transition:background-color .45s ease,color .45s ease,border-color .45s ease,gap .35s var(--ease-out-expo)}.svc-whofor__cta svg{width:14px;height:14px}.svc-whofor__cta:hover{gap:var(--space-sm)}.svc-whofor__check:has(.svc-whofor__input:checked) .svc-whofor__close{background:var(--color-blue-ghost);border-color:#3bbde866}.svc-whofor__check:has(.svc-whofor__input:checked) .svc-whofor__close p{color:var(--color-text)}.svc-whofor__check:has(.svc-whofor__input:checked) .svc-whofor__cta{background:var(--grad-blue);border-color:transparent;color:#fff}@media(max-width:620px){.svc-whofor__box{width:26px;height:26px}.svc-whofor__box svg{width:15px;height:15px}.svc-whofor__cta{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.svc-whofor__input:checked+.svc-whofor__box{transform:none}}.svc-faq__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);align-items:start}.svc-faq__head{position:sticky;top:calc(var(--nav-h) + 32px)}.svc-faq__cta{margin-top:var(--space-fluid-md);padding:var(--pad-card) 0 0;border-top:1px solid var(--color-border);max-width:340px}.svc-faq__cta>svg{width:26px;height:26px;color:var(--color-primary-ink);margin-bottom:var(--space-sm)}.svc-faq__cta p{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.svc-faq__cta a{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-primary-ink);transition:gap .3s var(--ease-out-expo),color .25s}.svc-faq__cta a svg{width:15px;height:15px;margin-bottom:0;transition:transform .3s var(--ease-out-expo)}.svc-faq__cta a:hover{gap:var(--space-sm);color:var(--color-primary)}.svc-faq__list{display:flex;flex-direction:column;gap:0}.svc-faq{--faq-pad-x: clamp(8px, 1vw, 16px);--faq-pad-y: var(--pad-card);--faq-num-col: clamp(42px, 4vw, 56px);--faq-gap: var(--gap-grid);position:relative;border-top:1px solid var(--color-border);transition:background-color .35s}.svc-faq:last-child{border-bottom:1px solid var(--color-border)}.svc-faq:not([data-open]):hover{background:var(--color-blue-ghost)}.svc-faq[data-open]{background:linear-gradient(90deg,rgba(59,189,232,.1),rgba(59,189,232,.02) 44%,transparent 72%)}.svc-faq:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 3px 3px 0;background:var(--grad-blue);transform:scaleY(0);transform-origin:top;opacity:0;transition:transform .55s var(--ease-out-expo),opacity .4s}.svc-faq[data-open]:before{transform:scaleY(1);opacity:1}.svc-faq__q{display:grid;grid-template-columns:var(--faq-num-col) minmax(0,1fr) auto;align-items:center;column-gap:var(--faq-gap);width:100%;padding:var(--faq-pad-y) var(--faq-pad-x);background:none;border:none;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.svc-faq__num{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-num-md);line-height:1;letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);opacity:.4;transition:color .35s,opacity .35s}.svc-faq:hover .svc-faq__num{opacity:.7}.svc-faq[data-open] .svc-faq__num{color:var(--color-primary-ink);opacity:1}.svc-faq__q-text{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading);color:var(--color-text);transition:color .25s;text-wrap:pretty}.svc-faq__q:hover .svc-faq__q-text{color:var(--color-primary-ink)}.svc-faq:not([data-open]) .svc-faq__q:hover .svc-faq__icon{border-color:var(--color-primary-ink);color:var(--color-primary-ink)}.svc-faq__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-primary-ink);transition:transform .5s var(--ease-out-expo),background-color .35s,border-color .35s,color .35s}.svc-faq__icon svg{width:15px;height:15px}.svc-faq[data-open] .svc-faq__icon{transform:rotate(135deg);background:var(--grad-blue);border-color:transparent;color:#fff}.svc-faq__a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease-out-expo)}.svc-faq[data-open] .svc-faq__a-wrap{grid-template-rows:1fr}.svc-faq__a-inner{overflow:hidden;visibility:hidden;transition:visibility 0s linear .55s}.svc-faq[data-open] .svc-faq__a-inner{visibility:visible;transition-delay:0s}.svc-faq__a{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:var(--measure);padding:0 var(--faq-pad-x) calc(var(--faq-pad-y) - 2px) calc(var(--faq-pad-x) + var(--faq-num-col) + var(--faq-gap))}@media(prefers-reduced-motion:reduce){.svc-faq,.svc-faq__a-wrap,.svc-faq__icon,.svc-faq__num,.svc-faq:before{transition-duration:.01ms}}.svc-other{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-fluid-xs);margin-top:var(--pad-card)}.svc-other__card{display:flex;align-items:center;gap:var(--space-md);padding:var(--gap-grid);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .25s,box-shadow .3s,transform .35s var(--ease-out-expo)}.svc-other__card:hover{border-color:#3bbde866;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.svc-other__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:var(--color-blue-light);border:1px solid rgba(59,189,232,.18);border-radius:var(--radius-md);color:var(--color-primary-ink);transition:transform .4s var(--ease-out-expo)}.svc-other__icon svg{width:23px;height:23px}.svc-other__card:hover .svc-other__icon{transform:scale(1.08)}.svc-other__diagram{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;color:var(--color-primary-ink);opacity:.9;transition:transform .4s var(--ease-out-expo)}.svc-other__diagram svg{width:24px;height:24px}.svc-other__card:hover .svc-other__diagram{transform:scale(1.06)}.svc-other__body{flex:1;min-width:0}.svc-other__name{display:block;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:var(--lh-heading);color:var(--color-text);margin-bottom:var(--space-2xs)}.svc-other__short{display:block;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary)}.svc-other__arrow{width:15px;height:15px;color:var(--color-primary-ink);flex-shrink:0;transition:transform .3s var(--ease-out-expo)}.svc-other__card:hover .svc-other__arrow{transform:translate(4px)}.svc-other--rows{display:flex;flex-direction:column;gap:0}.svc-other--rows .svc-other__card{gap:var(--space-lg);padding:var(--space-fluid-sm) clamp(4px,.8vw,10px);background:transparent;border:none;border-top:1px solid var(--color-border);border-radius:0;transition:background-color .3s}.svc-other--rows .svc-other__card:last-child{border-bottom:1px solid var(--color-border)}.svc-other--rows .svc-other__card:hover{background:var(--color-blue-ghost);box-shadow:none;transform:none}.svc-other--rows .svc-other__name{font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}.svc-other--rows .svc-other__arrow{width:17px;height:17px}.svc-other--cards{grid-template-columns:repeat(var(--other-cols, 3),minmax(0,1fr));gap:var(--gap-grid)}.svc-other--cards .svc-other__card{align-items:flex-start}.svc-other--cards .svc-other__name{font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}.svc-other--cards .svc-other__arrow{margin-top:4px}@media(max-width:900px){.svc-other--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.svc-other--cards{grid-template-columns:minmax(0,1fr)}}.svc-open{margin-bottom:var(--space-fluid-lg)}.svc-open .svc-band__heading,.svc-open .section-heading{margin-bottom:0;max-width:min(100%,22ch)}.svc-open .svc-answer__a{max-width:min(100%,44ch)}.svc-open .svc-why__lead{max-width:min(100%,34ch)}.svc-answer__note{max-width:min(100%,108ch);margin:0;font-family:var(--font-body);font-size:var(--fs-lede);line-height:1.9;color:var(--color-text-secondary)}.svc-deliv__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none;counter-reset:none}.svc-deliv__item:last-child:nth-child(odd){grid-column:1 / -1}.svc-deliv__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-md);padding:var(--pad-card);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .3s,box-shadow .35s,transform .35s var(--ease-out-expo)}.svc-deliv__item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--grad-blue);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease-out-expo)}.svc-deliv__item:hover{border-color:#3bbde866;box-shadow:var(--shadow-card-hover, var(--shadow-card));transform:translateY(-2px)}.svc-deliv__item:hover:before{transform:scaleY(1)}.svc-deliv__no{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-num-sm);letter-spacing:var(--tracking-label);line-height:var(--lh-snug);color:var(--color-primary-ink);font-variant-numeric:tabular-nums}.svc-deliv__text{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);color:var(--color-text)}@media(max-width:760px){.svc-deliv__grid{grid-template-columns:minmax(0,1fr)}}.svc-define-band{position:relative;overflow:hidden}.svc-define-band__air{position:absolute;inset:0;pointer-events:none}.svc-define-band__glow{position:absolute;border-radius:50%}.svc-define-band__glow--a{width:720px;height:720px;top:-260px;right:-180px;background:radial-gradient(circle,rgba(59,189,232,.13),rgba(59,189,232,.04) 55%,transparent 72%)}.svc-define-band__glow--b{width:460px;height:460px;bottom:-180px;left:-140px;background:radial-gradient(circle,rgba(92,213,245,.09),transparent 68%)}.svc-define-band__grid{position:absolute;left:0;bottom:0;width:min(46%,520px);height:260px;background:radial-gradient(circle at 1px 1px,var(--color-border) 1px,transparent 0) 0 0 / 22px 22px;opacity:.55;-webkit-mask-image:radial-gradient(ellipse at bottom left,#000,transparent 72%);mask-image:radial-gradient(ellipse at bottom left,#000,transparent 72%)}.svc-define-band .container{position:relative;z-index:1}.svc-define .eyebrow{margin-bottom:var(--gap-grid)}.svc-define__lead{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-h2);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:balance;max-width:min(100%,var(--measure-narrow))}.svc-define__lead--long{font-size:var(--fs-h3);font-weight:var(--fw-medium);max-width:min(100%,var(--measure))}.svc-define__rest{margin-top:var(--pad-card);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:min(100%,var(--measure));text-wrap:pretty}.svc-define__notes{margin-top:var(--space-fluid-xl)}.svc-define__note{position:relative;display:grid;grid-template-columns:clamp(230px,24vw,330px) minmax(0,1fr);column-gap:clamp(28px,4vw,64px);align-items:start;padding:var(--space-fluid-lg) 0;border-top:1px solid var(--color-border)}.svc-define__note:last-child{border-bottom:1px solid var(--color-border)}.svc-define__note:before{content:"";position:absolute;top:-1px;left:0;width:52px;height:2px;background:var(--grad-blue)}.svc-define__note-h{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:balance;max-width:26ch}.svc-define__note-p{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:min(100%,var(--measure));text-wrap:pretty}.svc-leaf__what{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:640px}.svc-spread{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,88px);align-items:start}.svc-spread__rail{position:sticky;top:calc(var(--nav-h) + 32px)}.svc-spread__rail .svc-band__heading{margin-bottom:0}.svc-stack__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,88px);align-items:center}.svc-stack__rail .svc-band__heading{margin-bottom:0}.svc-stack__meter{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-fluid-md)}.svc-stack__count{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-num-sm);letter-spacing:var(--tracking-heading);color:var(--color-text);font-variant-numeric:tabular-nums}.svc-stack__of{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-text-secondary);white-space:nowrap}.svc-stack__bar{display:block;width:min(170px,40%);height:3px;border-radius:2px;background:var(--color-border);overflow:hidden}.svc-stack__bar-fill{display:block;width:100%;height:100%;border-radius:2px;background:var(--grad-blue);transform-origin:left}.svc-stack__pile{display:flex;flex-direction:column;align-items:flex-start}.svc-stack__sheet{display:flex;align-items:flex-start;gap:var(--space-md);width:min(560px,100%);padding:var(--space-fluid-sm) var(--pad-card);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);color:var(--color-text)}.svc-stack__sheet+.svc-stack__sheet{margin-top:-10px}.svc-stack__sheet:nth-child(odd){transform:rotate(-.7deg)}.svc-stack__sheet:nth-child(2n){transform:rotate(.55deg);margin-left:clamp(14px,2.2vw,36px)}.svc-stack__check{width:22px;height:22px;flex-shrink:0;margin-top:2px;color:var(--color-primary-ink)}.svc-fit__list{display:flex;flex-direction:column}.svc-fit__row{display:flex;align-items:center;justify-content:space-between;gap:var(--pad-card);padding:var(--pad-card) 0;border-top:1px solid var(--color-border)}.svc-fit__row:last-child{border-bottom:1px solid var(--color-border)}.svc-fit__text{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading);color:var(--color-text)}.svc-fit__stamp{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1.5px solid var(--color-primary-ink);border-radius:var(--radius-sm);color:var(--color-primary-ink);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;transform:rotate(-3deg)}.svc-fit__stamp svg{width:13px;height:13px}.svc-fit__close{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-md);margin-top:var(--space-fluid-md)}.svc-fit__close p{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary)}.svc-fit__close a{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);color:var(--color-primary-ink);transition:color .25s,gap .3s var(--ease-out-expo)}.svc-fit__close a:hover{color:var(--color-text);gap:var(--space-sm)}.svc-fit__close a svg{width:14px;height:14px}.svc-route__head{margin-bottom:var(--space-fluid-lg)}.svc-route__head .svc-band__heading{margin-bottom:0}.svc-route__flow{position:relative}.svc-route__line,.svc-route__dot{display:none}.svc-route__steps{display:flex;flex-direction:column;gap:var(--space-fluid-md)}.svc-route__step{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-md);align-items:start}.svc-route__node{display:flex;align-items:center;justify-content:center;width:44px;height:44px;grid-row:1 / span 2;background:var(--color-card);border:1px solid var(--color-border);border-radius:50%;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-num-sm);letter-spacing:var(--tracking-label);color:var(--color-primary-ink);position:relative;z-index:1;transition:background-color .5s,color .5s,border-color .5s,box-shadow .5s}.svc-route__title{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);color:var(--color-text);margin:4px 0 var(--space-2xs)}.svc-route__text{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:560px}@media(min-width:1025px){.svc-route__line{display:block;position:absolute;top:23px;left:0;right:calc((100% - (var(--route-n, 4) - 1) * var(--pad-panel)) / var(--route-n, 4) - 22px);height:2px;border-radius:1px;background:var(--color-border)}.svc-route__line-fill{display:block;width:100%;height:100%;border-radius:1px;background:var(--grad-blue);transform-origin:left}.svc-route--live .svc-route__dot{display:block;position:absolute;left:-6px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px #3bbde829,0 0 18px #3bbde8bf}.svc-route__steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--pad-panel)}.svc-route__step{display:block}.svc-route__text{font-size:var(--fs-note)}.svc-route__node{width:48px;height:48px;margin-bottom:20px}.svc-route__title{margin:0 0 var(--space-xs)}.svc-route--live{min-height:100svh;display:flex;align-items:center}.svc-route--live .container{width:100%}.svc-route--live .svc-route__step{opacity:.3;transform:translateY(16px);transition:opacity .5s,transform .65s var(--ease-out-expo)}.svc-route--live .svc-route__step.on{opacity:1;transform:translateY(0)}.svc-route--live .svc-route__node{transition:background-color .45s,color .45s,border-color .45s,box-shadow .45s,transform .45s var(--ease-out-expo)}.svc-route--live .svc-route__step.on .svc-route__node{background:var(--color-primary);border-color:transparent;color:#fff;transform:scale(1.08);box-shadow:0 0 0 6px #3bbde824,0 8px 22px #3bbde861}}.svc-why__lead{margin-bottom:0;text-wrap:balance}.svc-why__field{display:grid;grid-template-columns:1.25fr 1fr;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.svc-why__cell:first-child{grid-row:1 / span var(--why-rest, 2)}.svc-why__cell{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--pad-panel);background:var(--color-bg);transition:background-color .35s var(--ease-out-expo)}.svc-why__cell:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-blue);transform-origin:left center;transform:scaleX(var(--why-mark, .14));transition:transform .55s var(--ease-out-expo)}.svc-why__cell:hover{background:var(--color-blue-ghost)}.svc-why__cell:hover:before{transform:scaleX(1)}.svc-why__claim{margin:var(--space-xs) 0 0;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:balance}.svc-why__proof{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:var(--measure)}.svc-why__cell:first-child{--why-mark: .3;justify-content:center;gap:var(--space-md)}.svc-why__cell:first-child .svc-why__claim{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h2);letter-spacing:var(--tracking-heading)}.svc-why__cell:first-child .svc-why__proof{font-size:var(--fs-lede)}@media(max-width:900px){.svc-why__field{grid-template-columns:minmax(0,1fr)}.svc-why__cell:first-child{grid-row:auto}}@media(max-width:640px){.svc-why__lead{max-width:100%}.svc-why__cell:first-child .svc-why__claim{font-size:var(--fs-h3)}.svc-why__cell:first-child .svc-why__proof{font-size:var(--fs-body)}}.svc-more__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);margin-bottom:var(--pad-card)}.svc-more__head .eyebrow{margin-bottom:0}.svc-more__all{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);color:var(--color-primary-ink);transition:color .25s,gap .3s var(--ease-out-expo)}.svc-more__all:hover{color:var(--color-text);gap:var(--space-sm)}.svc-more__all svg{width:14px;height:14px}@media(max-width:1024px){.subhead__grid{grid-template-columns:1fr;gap:var(--space-md);align-items:start}.subhead__lede{max-width:600px;padding-bottom:0}.subhead--media .subhead__grid{grid-template-columns:1fr;gap:var(--space-fluid-md);align-items:start}.subhead--media .subhead__lede{margin-top:0}.subhead__media{max-width:520px}.svc-spread{grid-template-columns:1fr;gap:var(--space-lg)}.svc-spread__rail{position:static}.svc-stack__grid,.svc-faq__grid{grid-template-columns:1fr;gap:var(--space-lg)}.svc-faq__head{position:static}}@media(max-width:860px){.svc-define__note{grid-template-columns:1fr;row-gap:var(--space-sm)}.svc-define__note-h{max-width:none}}@media(max-width:760px){.svc-dir{grid-template-columns:1fr}.svc-dir__head-text{text-align:left}.svc-other{grid-template-columns:1fr}.subhead__meta{gap:var(--space-sm) var(--space-lg)}.subhead__meta-item+.subhead__meta-item{padding-left:0;border-left:none}.svc-faq__a{padding-left:var(--faq-pad-x)}}@media(max-width:640px){.subhead__meta{margin-top:var(--space-lg);padding-top:var(--space-md)}.svc-define__notes{margin-top:var(--space-2xl)}.svc-define__note{padding:var(--space-lg) 0}.svc-define__note:before{width:40px}.svc-define-band__glow--a{width:380px;height:380px;top:-140px;right:-140px}.svc-define-band__glow--b{width:260px;height:260px;bottom:-100px;left:-100px}.svc-define-band__grid{width:70%;height:170px}.svc-stack__sheet,.svc-stack__sheet:nth-child(odd),.svc-stack__sheet:nth-child(2n){transform:none;margin-left:0;width:100%;padding:var(--space-md) var(--space-md);border-radius:var(--radius-md)}.svc-stack__sheet+.svc-stack__sheet{margin-top:var(--space-xs)}.svc-stack__check{width:20px;height:20px}.svc-stack__meter{margin-top:var(--space-md)}.svc-fit__row{flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) 0}.svc-fit__stamp{padding:var(--space-xs) var(--space-sm)}.svc-fit__close{margin-top:var(--space-lg)}.svc-route__steps{position:relative;gap:var(--space-lg)}.svc-route__steps:before{content:"";position:absolute;left:19.5px;top:22px;bottom:22px;width:1px;background:var(--color-border)}.svc-route__node{width:40px;height:40px}.svc-route__step{grid-template-columns:40px minmax(0,1fr);column-gap:var(--space-sm)}.svc-faq{--faq-num-col: 30px;--faq-gap: 12px;--faq-pad-y: 20px}.svc-faq__num{font-size:1rem}.svc-faq__icon{width:32px;height:32px}.svc-other--rows .svc-other__card{gap:var(--space-md)}.svc-other__diagram{width:38px;height:38px}.svc-other--rows .svc-other__icon{width:40px;height:40px;border-radius:var(--radius-md)}.svc-other--rows .svc-other__icon svg{width:19px;height:19px}.svc-charter__grid-dots{width:70%;height:160px}.svc-wall__panel{padding:var(--space-lg) 20px}.svc-wall__icon{width:44px;height:44px;margin-bottom:var(--space-md)}.svc-wall__icon svg{width:21px;height:21px}.svc-wall__std{padding:3px var(--space-xs)}.subhead:before,.subhead:after{display:none}}.lf-band{position:relative;padding:var(--section-pad-tight) 0;background:var(--color-bg)}.lf-band--surface{background:var(--color-surface)}.lf-band--tight{padding:var(--space-fluid-lg) 0}.lf-band>.container{position:relative;z-index:1}.lf-head{margin-bottom:var(--space-fluid-lg);max-width:min(100%,26ch)}.lf-head--sentence{max-width:min(100%,42ch)}.lf-air{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lf-air__glow{position:absolute;border-radius:50%}.lf-air__glow--a{width:760px;height:760px;top:-280px;right:-220px;background:radial-gradient(circle,rgba(59,189,232,.16),rgba(59,189,232,.05) 52%,transparent 72%)}.lf-air__glow--b{width:520px;height:520px;bottom:-220px;left:-160px;background:radial-gradient(circle,rgba(92,213,245,.12),transparent 68%)}.lf-air__dots{position:absolute;right:0;bottom:0;width:min(48%,560px);height:280px;background:radial-gradient(circle at 1px 1px,var(--color-border) 1px,transparent 0) 0 0 / 24px 24px;opacity:.6;-webkit-mask-image:radial-gradient(ellipse at bottom right,#000,transparent 72%);mask-image:radial-gradient(ellipse at bottom right,#000,transparent 72%)}main>.lf-band:first-child .lf-air{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 200px);mask-image:linear-gradient(to bottom,transparent 0,#000 200px)}.lf-plate{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-blue-light);color:var(--color-primary-ink);font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-body);line-height:1;letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;transition:background-color .4s,background .4s,color .4s,transform .5s var(--ease-out-expo)}.lf-plate svg{width:24px;height:24px}.lf-plate--sm{width:40px;height:40px;border-radius:var(--radius-sm)}.lf-plate--sm svg{width:19px;height:19px}.lf-panel--tint .lf-plate{background:var(--grad-blue);color:#fff}.lf-panel{position:relative;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.lf-panel--tint{background:var(--color-blue-light)}.lf-panel--accent:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-blue);transform-origin:left center;transform:scaleX(var(--accent, 0));transition:transform .55s var(--ease-out-expo)}.lf-answer__q{margin-bottom:var(--space-sm);max-width:46ch;font-family:var(--font-body);font-size:var(--fs-h3);font-weight:var(--fw-medium);line-height:var(--lh-heading);color:var(--color-text-secondary)}.lf-answer__a{margin-bottom:var(--space-fluid-lg)}.lf-answer__read{max-width:none}.lf-answer__lead,.lf-answer__rest{margin:0;font-family:var(--font-body);color:var(--color-text);text-wrap:pretty}.lf-answer__lead{font-size:var(--fs-lede);line-height:var(--lh-snug)}.lf-answer__rest{font-size:var(--fs-body);line-height:var(--lh-body)}.lf-answer__read>*+*{margin-top:var(--space-md)}.lf-fit__grid{display:flex;flex-wrap:wrap;gap:var(--gap-grid);margin:0;padding:0;list-style:none}.lf-fit__card{flex:1 1 clamp(280px,40%,460px);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--pad-panel);box-shadow:var(--shadow-card);transition:border-color .35s,box-shadow .4s,transform .5s var(--ease-out-expo)}.lf-fit__card:hover{border-color:#3bbde873;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.lf-fit__card:hover:before{transform:scaleX(1)}.lf-fit__card:hover .lf-plate{background:var(--grad-blue);color:#fff;transform:translateY(-2px)}.lf-fit__text{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:pretty}.lf-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-fluid-md);margin-top:var(--space-fluid-md);padding:var(--pad-panel)}.lf-callout__text{margin:0;max-width:56ch;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading);color:var(--color-text)}.lf-pack{box-shadow:var(--shadow-card)}.lf-pack__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--pad-card) var(--pad-panel);background:var(--color-blue-light);border-bottom:1px solid var(--color-border)}.lf-pack__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text)}.lf-pack__count{margin-left:auto;padding:5px var(--space-sm);border:1px solid rgba(59,189,232,.4);border-radius:999px;background:var(--color-card);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--color-primary-ink);white-space:nowrap}.lf-pack__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.lf-pack__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-md);padding:var(--pad-card) var(--pad-panel);border-bottom:1px solid var(--color-border);transition:background-color .3s}.lf-pack__item:nth-child(odd){border-right:1px solid var(--color-border)}.lf-pack__item:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.lf-pack__item:last-child,.lf-pack__item:nth-last-child(2):nth-child(odd){border-bottom:0}.lf-pack__item:hover{background:var(--color-blue-ghost)}.lf-pack__tick{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--grad-blue);color:#fff;transition:transform .45s var(--ease-out-expo)}.lf-pack__tick svg{width:14px;height:14px}.lf-pack__item:hover .lf-pack__tick{transform:scale(1.12)}.lf-pack__text{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-text);text-wrap:pretty}.lf-route{background:var(--color-surface)}.lf-route__flow{position:relative;padding:var(--space-xs) 0}.lf-route__spine{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--color-border)}.lf-route__spine i{display:block;width:100%;height:100%;background:linear-gradient(180deg,var(--color-primary),var(--color-accent));transform-origin:top center}.lf-route__steps{display:grid;gap:var(--space-fluid-lg);margin:0;padding:0;list-style:none}.lf-route__step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center}.lf-route__node{grid-row:1;grid-column:2;justify-self:center;z-index:1;width:60px;height:60px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg);font-size:var(--fs-h3)}.lf-route__card{grid-row:1;padding:var(--pad-panel);box-shadow:var(--shadow-card);transition:border-color .4s,box-shadow .45s,transform .55s var(--ease-out-expo)}.lf-route__step:nth-child(odd) .lf-route__card{grid-column:1}.lf-route__step:nth-child(2n) .lf-route__card{grid-column:3}.lf-route__title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text)}.lf-route__text{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);text-wrap:pretty}.lf-route__card:hover{border-color:#3bbde873;box-shadow:var(--shadow-card-hover)}.lf-route__node{background:var(--grad-blue);border-color:transparent;color:#fff;box-shadow:0 6px 20px #3bbde852}.lf-route--live .lf-route__spine i{transform:scaleY(0)}.lf-route--live .lf-route__node{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-secondary);box-shadow:none;transition:background .5s,border-color .5s,color .5s,box-shadow .5s,transform .5s var(--ease-out-expo)}.lf-route--live .lf-route__step.is-on .lf-route__node{background:var(--grad-blue);border-color:transparent;color:#fff;transform:scale(1.06);box-shadow:0 6px 20px #3bbde852}.lf-route--live .lf-route__card{opacity:.55;transition:opacity .5s,border-color .4s,box-shadow .45s,transform .55s var(--ease-out-expo)}.lf-route--live .lf-route__step.is-on .lf-route__card{opacity:1}.lf-why .lf-head{margin-bottom:var(--rhythm-heading)}.lf-why__standfirst{margin:0 0 var(--space-fluid-lg);max-width:min(100%,72ch);font-family:var(--font-body);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary);text-wrap:pretty}.lf-why__grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-fluid-lg);align-items:center}.lf-why__plate{--art-h: min(60vh, 580px);width:min(100%,calc(var(--art-h) * 2 / 3))}.lf-why__art{position:relative;width:100%;margin:0;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.lf-why__art img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;object-position:center}[data-theme=dark] .lf-why__art img{filter:saturate(.9) brightness(.9)}.lf-why__cred{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--gap-grid);padding:var(--space-sm) var(--pad-card);border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);text-decoration:none;transition:border-color .3s,box-shadow .35s,transform .4s var(--ease-out-expo)}.lf-why__cred:hover{border-color:#3bbde880;box-shadow:var(--shadow-card);transform:translateY(-2px)}.lf-why__cred svg{width:19px;height:19px;flex-shrink:0;color:var(--color-primary-ink)}.lf-why__cred-text{min-width:0}.lf-why__cred-label{display:block;font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text-secondary)}.lf-why__cred-value{display:block;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-heading);color:var(--color-text)}.lf-why__list{display:flex;flex-direction:column;gap:var(--space-fluid-md);margin:0;padding:0;list-style:none}.lf-why__item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-md);align-items:start}.lf-why__tick{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:3px;border-radius:50%;background:var(--grad-blue);color:#fff;transition:transform .45s var(--ease-out-expo),box-shadow .45s}.lf-why__tick svg{width:16px;height:16px}.lf-why__item:hover .lf-why__tick{transform:scale(1.12);box-shadow:0 6px 18px #3bbde859}.lf-why__claim{margin:0 0 var(--space-xs);font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:pretty;transition:color .3s}.lf-why__item:hover .lf-why__claim{color:var(--color-primary-ink)}.lf-why__proof{margin:0;max-width:62ch;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);text-wrap:pretty}.lf-faq__list{display:flex;flex-direction:column;gap:var(--space-sm)}.lf-faq{transition:border-color .35s,background-color .35s,box-shadow .4s}.lf-faq:hover{border-color:#3bbde866}.lf-faq[data-open]{background:var(--color-blue-light);border-color:#3bbde873;box-shadow:var(--shadow-card)}.lf-faq__q{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:var(--space-md);width:100%;padding:var(--pad-card) var(--pad-panel);background:none;border:0;text-align:left;cursor:pointer;color:inherit}.lf-faq__text{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading);color:var(--color-text);transition:color .3s}.lf-faq__q:hover .lf-faq__text{color:var(--color-primary-ink)}.lf-faq__sign{justify-self:end;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-card);color:var(--color-primary-ink);transition:background .35s,border-color .35s,color .35s,transform .5s var(--ease-out-expo)}.lf-faq__sign svg{width:15px;height:15px}.lf-faq__q:hover .lf-faq__sign{border-color:var(--color-primary)}.lf-faq[data-open] .lf-faq__sign{background:var(--grad-blue);border-color:transparent;color:#fff;transform:rotate(135deg)}.lf-faq__a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out-expo)}.lf-faq[data-open] .lf-faq__a-wrap{grid-template-rows:1fr}.lf-faq__a-inner{overflow:hidden;opacity:0;transition:opacity .35s}.lf-faq[data-open] .lf-faq__a-inner{opacity:1}.lf-faq__a{margin:0;padding:0 var(--pad-panel) var(--pad-card);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:88ch}.lf-close{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-md);margin-top:var(--space-fluid-md)}.lf-close p{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary)}.lf-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);color:var(--color-primary-ink);transition:color .25s,gap .3s var(--ease-out-expo)}.lf-link:hover{color:var(--color-text);gap:var(--space-sm)}.lf-link svg{width:14px;height:14px}.lf-verify{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg);padding:var(--pad-card) var(--pad-panel)}.lf-verify__text{flex:1;min-width:240px;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-text)}.lf-more__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-fluid-md)}.lf-more__head .lf-head{margin-bottom:0}.lf-more__grid{display:flex;flex-wrap:wrap;gap:var(--gap-grid)}.lf-more__card{flex:1 1 clamp(260px,30%,460px);display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--pad-panel);transition:border-color .35s,box-shadow .4s,transform .5s var(--ease-out-expo)}.lf-more__card:hover{border-color:#3bbde873;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.lf-more__card:hover:before{transform:scaleX(1)}.lf-more__body{flex:1;min-width:0}.lf-more__name{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);transition:color .3s}.lf-more__card:hover .lf-more__name{color:var(--color-primary-ink)}.lf-more__short{display:block;margin-top:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-text-secondary)}.lf-more__arrow{flex-shrink:0;width:20px;height:20px;margin-top:3px;color:var(--color-primary-ink);transition:transform .45s var(--ease-out-expo)}.lf-more__card:hover .lf-more__arrow{transform:translate(5px)}@media(max-width:900px){.lf-why__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-fluid-md)}.lf-why__plate{width:100%}.lf-why__art img{aspect-ratio:1 / 1;object-position:center 30%}.lf-pack__list{grid-template-columns:minmax(0,1fr)}.lf-pack__item:nth-child(odd){border-right:0}.lf-pack__item:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--color-border)}.lf-route__spine{left:30px}.lf-route__step{grid-template-columns:60px minmax(0,1fr);gap:var(--space-lg);align-items:start}.lf-route__step:nth-child(odd) .lf-route__node,.lf-route__step:nth-child(2n) .lf-route__node{grid-row:1;grid-column:1;justify-self:start}.lf-route__step:nth-child(odd) .lf-route__card,.lf-route__step:nth-child(2n) .lf-route__card{grid-row:1;grid-column:2}}@media(max-width:640px){.lf-head,.lf-head--sentence{max-width:none}.lf-answer__q{font-size:var(--fs-lede);max-width:none}.lf-fit__card,.lf-callout,.lf-route__card,.lf-more__card,.lf-verify,.lf-pack__head,.lf-pack__item{padding:var(--space-lg) var(--space-md)}.lf-why__list{gap:var(--space-lg)}.lf-why__item{column-gap:var(--space-sm)}.lf-why__tick{width:26px;height:26px}.lf-why__tick svg{width:14px;height:14px}.lf-faq__q{padding:var(--space-md);grid-template-columns:minmax(0,1fr) 34px}.lf-faq__sign{width:34px;height:34px}.lf-faq__a{padding:0 var(--space-md) var(--space-md)}.lf-plate{width:44px;height:44px}.lf-plate svg{width:21px;height:21px}.lf-callout{flex-direction:column;align-items:flex-start}.lf-pack__count{margin-left:0}.lf-route__spine{left:22px}.lf-route__step{grid-template-columns:44px minmax(0,1fr);gap:var(--space-md)}.lf-route__node{width:44px;height:44px;font-size:var(--fs-small)}.lf-air__glow--a{width:420px;height:420px;top:-160px;right:-160px}.lf-air__glow--b{width:300px;height:300px;bottom:-120px;left:-120px}.lf-air__dots{width:72%;height:180px}}.cat-band{position:relative;padding:var(--section-pad-tight) 0;background:var(--color-bg)}.cat-band--surface{background:var(--color-surface)}.cat-band--tight{padding:var(--space-fluid-lg) 0}.cat-band>.container{position:relative;z-index:1}.cat-head{margin-bottom:var(--space-fluid-lg);max-width:min(100%,26ch)}.cat-head--sentence{max-width:min(100%,42ch)}.cat-head--lede{margin-bottom:var(--rhythm-heading)}.cat-air{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cat-air__glow{position:absolute;border-radius:50%}.cat-air__glow--a{width:760px;height:760px;top:-280px;right:-220px;background:radial-gradient(circle,rgba(59,189,232,.16),rgba(59,189,232,.05) 52%,transparent 72%)}.cat-air__glow--b{width:520px;height:520px;bottom:-220px;left:-160px;background:radial-gradient(circle,rgba(92,213,245,.12),transparent 68%)}.cat-air__dots{position:absolute;right:0;bottom:0;width:min(48%,560px);height:280px;background:radial-gradient(circle at 1px 1px,var(--color-border) 1px,transparent 0) 0 0 / 24px 24px;opacity:.6;-webkit-mask-image:radial-gradient(ellipse at bottom right,#000,transparent 72%);mask-image:radial-gradient(ellipse at bottom right,#000,transparent 72%)}main>.cat-band:first-child .cat-air{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 200px);mask-image:linear-gradient(to bottom,transparent 0,#000 200px)}.cat-panel{position:relative;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.cat-panel--tint{background:var(--color-blue-light)}.cat-panel--accent:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-blue);transform-origin:left center;transform:scaleX(var(--accent, 0));transition:transform .55s var(--ease-out-expo)}.cat-plate{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-blue-light);color:var(--color-primary-ink);font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-body);line-height:1;letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;transition:background-color .4s,background .4s,color .4s,transform .5s var(--ease-out-expo)}.cat-plate svg{width:24px;height:24px}.cat-plate--sm{width:40px;height:40px;border-radius:var(--radius-sm)}.cat-plate--sm svg{width:19px;height:19px}.cat-panel--tint .cat-plate{background:var(--grad-blue);color:#fff}.cat-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-primary-ink);text-decoration:none;transition:color .3s,gap .35s var(--ease-out-expo)}.cat-link:hover{color:var(--color-text);gap:var(--space-sm)}.cat-link svg{width:14px;height:14px}.cat-scope .eyebrow{margin-bottom:var(--pad-card)}.cat-scope__lead{margin:0;max-width:none;font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-h3);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:balance}.cat-scope__rest{margin:var(--space-fluid-md) 0 0;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:min(100%,108ch);text-wrap:pretty}.cat-wall__grid{display:flex;flex-wrap:wrap;gap:var(--gap-grid);margin:0;padding:0;list-style:none}.cat-wall__cell{display:flex;flex:1 1 calc((100% - (var(--cols) - 1) * var(--gap-grid)) / var(--cols) - 1px);min-width:240px}.cat-wall__panel{display:flex;flex-direction:column;gap:var(--space-md);width:100%;padding:var(--pad-card);text-decoration:none;box-shadow:var(--shadow-card);transition:border-color .35s,box-shadow .4s,transform .5s var(--ease-out-expo)}.cat-wall__panel:hover,.cat-wall__panel:focus-visible{border-color:#3bbde873;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.cat-wall__panel:hover:before,.cat-wall__panel:focus-visible:before{transform:scaleX(1)}.cat-wall__panel:hover .cat-plate,.cat-wall__panel:focus-visible .cat-plate{background:var(--grad-blue);color:#fff;transform:translateY(-2px)}.cat-wall__body{flex:1;min-width:0}.cat-wall__name{display:block;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:pretty;overflow-wrap:break-word;transition:color .3s}.cat-wall__panel:hover .cat-wall__name{color:var(--color-primary-ink)}.cat-wall__std{display:inline-block;margin-top:var(--space-sm);padding:3px var(--space-sm);border:1px solid var(--color-border);border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--tracking-heading);color:var(--color-label-ink)}.cat-wall__short{display:block;margin-top:var(--space-sm);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-text-secondary);text-wrap:pretty}.cat-wall__go{display:flex;align-items:center;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-primary-ink);transition:gap .35s var(--ease-out-expo)}.cat-wall__go svg{width:14px;height:14px;transition:transform .4s var(--ease-out-expo)}.cat-wall__panel:hover .cat-wall__go{gap:var(--space-sm)}.cat-wall__panel:hover .cat-wall__go svg{transform:translate(4px)}.cat-wall__grid--solo .cat-wall__panel{flex-direction:row;align-items:center;gap:var(--pad-panel)}.cat-wall__grid--solo .cat-wall__go{padding-top:0;border-top:0;white-space:nowrap}.cat-picker__list{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none}.cat-picker__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:stretch;text-decoration:none;box-shadow:var(--shadow-card);transition:border-color .35s,box-shadow .4s,transform .5s var(--ease-out-expo)}.cat-picker__row:hover,.cat-picker__row:focus-visible{border-color:#3bbde873;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.cat-picker__row:hover:before,.cat-picker__row:focus-visible:before{transform:scaleX(1)}.cat-picker__ask{display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm);padding:var(--pad-panel);min-width:0}.cat-picker__q{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:pretty;transition:color .3s}.cat-picker__row:hover .cat-picker__q{color:var(--color-primary-ink)}.cat-picker__a{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-text-secondary);text-wrap:pretty}.cat-picker__to{display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs);padding:var(--pad-panel);background:var(--color-blue-light);border-left:1px solid var(--color-border);min-width:0}.cat-picker__to-label{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-label-ink)}.cat-picker__to-name{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-text);text-wrap:pretty}.cat-picker__to-name svg{width:16px;height:16px;flex-shrink:0;color:var(--color-primary-ink);transition:transform .4s var(--ease-out-expo)}.cat-picker__row:hover .cat-picker__to-name svg{transform:translate(5px)}.cat-picker__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-fluid-md);margin-top:var(--space-fluid-md);padding:var(--pad-panel)}.cat-picker__foot p{margin:0;max-width:60ch;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-text);text-wrap:pretty}.cat-who__list{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0}.cat-who__block{position:relative;display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,.5fr);align-items:center;column-gap:var(--space-fluid-lg);padding:var(--pad-panel) var(--pad-panel) var(--pad-panel) calc(var(--pad-panel) + var(--space-sm));overflow:hidden;transition:border-color .35s,box-shadow .4s,transform .5s var(--ease-out-expo)}.cat-who__block:hover{border-color:#3bbde873;box-shadow:var(--shadow-card);transform:translate(3px)}.cat-who__spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--grad-blue);transform-origin:center top;transition:transform .7s var(--ease-out-expo)}.cat-who__term{margin:0;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:pretty;transition:color .3s}.cat-who__block:hover .cat-who__term{color:var(--color-primary-ink)}.cat-who__def{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);text-wrap:pretty}.cat-who--live .cat-who__spine{transform:scaleY(0)}.cat-who--live [data-who-block].is-on .cat-who__spine{transform:scaleY(1)}.cat-who__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-fluid-md);margin-top:var(--space-fluid-md);padding:var(--pad-panel)}.cat-who__foot p{margin:0;max-width:56ch;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-text);text-wrap:pretty}.cat-why__standfirst{margin:0 0 var(--space-fluid-lg);max-width:min(100%,72ch);font-family:var(--font-body);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary);text-wrap:pretty}.cat-why__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-fluid-lg);align-items:center}.cat-why__plate{--art-h: min(72vh, 680px);width:min(100%,calc(var(--art-h) * 2 / 3))}.cat-why__art{position:relative;width:100%;margin:0;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.cat-why__art img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;object-position:center}[data-theme=dark] .cat-why__art img{filter:saturate(.9) brightness(.9)}.cat-why__list{display:flex;flex-direction:column;gap:var(--space-fluid-md);margin:0;padding:0;list-style:none}.cat-why__item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-md);align-items:start}.cat-why__tick{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:3px;border-radius:50%;background:var(--grad-blue);color:#fff;transition:transform .45s var(--ease-out-expo),box-shadow .45s}.cat-why__tick svg{width:16px;height:16px}.cat-why__item:hover .cat-why__tick{transform:scale(1.12);box-shadow:0 6px 18px #3bbde859}.cat-why__claim{margin:0 0 var(--space-xs);font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:pretty;transition:color .3s}.cat-why__item:hover .cat-why__claim{color:var(--color-primary-ink)}.cat-why__proof{margin:0;max-width:62ch;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);text-wrap:pretty}.cat-why__cred{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-fluid-md);margin-top:var(--space-fluid-lg);padding:var(--pad-panel);text-decoration:none;transition:border-color .35s,box-shadow .4s}.cat-why__cred:hover{border-color:#3bbde880;box-shadow:var(--shadow-card)}.cat-why__cred-text{flex:1 1 260px;min-width:0}.cat-why__cred-label{display:block;font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text-secondary)}.cat-why__cred-value{display:block;margin-top:2px;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text)}.cat-why__cred .cat-link{flex-shrink:0}.cat-why__cred:hover .cat-link{gap:var(--space-sm)}.cat-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-fluid-lg);align-items:start}.cat-faq__head{position:sticky;top:calc(var(--nav-h) + var(--space-lg))}.cat-faq__head .cat-head{margin-bottom:var(--space-fluid-md)}.cat-faq__cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--pad-panel)}.cat-faq__cta svg{width:22px;height:22px;color:var(--color-primary)}.cat-faq__cta p{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-text-secondary);text-wrap:pretty}.cat-other__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md) var(--space-fluid-md);margin-bottom:var(--space-fluid-md)}.cat-other__head .cat-head{margin-bottom:0}.cat-other__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-grid);margin:0;padding:0;list-style:none}.cat-other__cell{display:flex}.cat-other__cell:last-child:nth-child(odd){grid-column:1 / -1}.cat-other__card{display:flex;align-items:flex-start;gap:var(--space-md);width:100%;padding:var(--pad-panel);text-decoration:none;box-shadow:var(--shadow-card);transition:border-color .35s,box-shadow .4s,transform .5s var(--ease-out-expo)}.cat-other__card:hover{border-color:#3bbde873;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.cat-other__card:hover:before{transform:scaleX(1)}.cat-other__card .cat-plate{background:var(--grad-blue);color:#fff}.cat-other__card:hover .cat-plate{transform:translateY(-2px)}.cat-other__body{flex:1;min-width:0}.cat-other__name{display:block;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:pretty;transition:color .3s}.cat-other__card:hover .cat-other__name{color:var(--color-primary-ink)}.cat-other__short{display:block;margin-top:var(--space-sm);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-text-secondary);text-wrap:pretty}.cat-other__arrow{width:18px;height:18px;flex-shrink:0;margin-top:4px;color:var(--color-primary-ink);transition:transform .4s var(--ease-out-expo)}.cat-other__card:hover .cat-other__arrow{transform:translate(4px)}@media(max-width:1100px){.cat-faq__grid{grid-template-columns:minmax(0,1fr)}.cat-faq__head{position:static}}@media(max-width:900px){.cat-why__grid{grid-template-columns:minmax(0,1fr)}.cat-why__plate{width:100%;max-width:420px}.cat-picker__row{grid-template-columns:minmax(0,1fr)}.cat-picker__to{border-left:0;border-top:1px solid var(--color-border);flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md)}}@media(max-width:780px){.cat-wall__cell{flex-basis:calc(50% - var(--gap-grid) / 2 - 1px)}.cat-wall__grid--solo .cat-wall__panel{flex-direction:column;align-items:flex-start}.cat-wall__grid--solo .cat-wall__go{padding-top:var(--space-md);border-top:1px solid var(--color-border)}}@media(max-width:640px){.cat-wall__cell{flex-basis:100%}.cat-head--sentence,.cat-why__plate{max-width:100%}.cat-why__art img{aspect-ratio:1 / 1;object-position:center 30%}.cat-why__cred-value{font-size:var(--fs-body)}.cat-picker__foot,.cat-who__foot{flex-direction:column;align-items:flex-start}.cat-who__block{grid-template-columns:minmax(0,1fr);row-gap:var(--space-sm)}.cat-other__grid{grid-template-columns:minmax(0,1fr)}}.proc-hero{max-width:880px}.proc-reg{position:relative;overflow:clip}.proc-reg__air{position:absolute;inset:0;pointer-events:none}.proc-reg__glow{position:absolute;top:-240px;right:-160px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(59,189,232,.1),rgba(59,189,232,.03) 55%,transparent 72%)}.proc-reg__grid-dots{position:absolute;left:0;bottom:0;width:min(42%,480px);height:240px;background:radial-gradient(circle at 1px 1px,var(--color-border) 1px,transparent 0) 0 0 / 22px 22px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse at bottom left,#000,transparent 72%);mask-image:radial-gradient(ellipse at bottom left,#000,transparent 72%)}.proc-reg .container{position:relative;z-index:1}.proc-reg__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(36px,5vw,88px);align-items:start}.proc-reg__ledger{min-width:0}.proc-reg__chapter+.proc-reg__chapter{margin-top:var(--section-pad-tight)}.proc-reg__chap-head{max-width:620px;margin-bottom:var(--space-fluid-md)}.proc-reg__chap-intro{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary)}.proc-reg__rows{list-style:none;margin:0;padding:0}.proc-reg__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-fluid-sm);padding:var(--pad-card) 6px;border-top:1px solid var(--color-border);text-decoration:none;transition:background-color .3s ease}.proc-reg__rows li:last-child .proc-reg__row{border-bottom:1px solid var(--color-border)}.proc-reg__row:hover,.proc-reg__row.is-armed{background:var(--color-blue-ghost)}.proc-reg__code{min-width:88px;margin-top:.5em;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--color-primary-ink);white-space:nowrap}.proc-reg__main{min-width:0}.proc-reg__name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);color:var(--color-text)}.proc-reg__kind{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);border:1px solid rgba(59,189,232,.35);border-radius:999px;padding:4px var(--space-xs);background:var(--color-blue-ghost);white-space:nowrap}.proc-reg__short{display:block;margin-top:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:54ch}.proc-reg__facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-xs);margin-top:var(--space-xs);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--color-text-secondary)}.proc-reg__facts span:not(:first-child):before{content:"·";margin-right:var(--space-xs);opacity:.6}.proc-reg__arrow{display:flex;margin-top:.55em;color:var(--color-primary-ink);opacity:0;transform:translate(-8px);transition:opacity .3s ease,transform .4s var(--ease-out-expo)}.proc-reg__arrow svg{width:20px;height:20px}.proc-reg__row:hover .proc-reg__arrow,.proc-reg__row:focus-visible .proc-reg__arrow,.proc-reg__row.is-armed .proc-reg__arrow{opacity:1;transform:translate(0)}.proc-reg__preview{position:sticky;top:calc(var(--nav-h) + 24px);display:grid;justify-items:center}.proc-reg__plate{grid-area:1 / 1;width:100%;max-width:400px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s ease,transform .5s var(--ease-out-expo),visibility 0s linear .35s}.proc-reg__plate.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.proc-reg__plate-frame{position:relative;display:block;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-card);box-shadow:var(--shadow-card-hover)}.proc-reg__page{display:block;width:100%;height:auto}.proc-reg__plate-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);padding:0 4px}.proc-reg__plate-code{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);color:var(--color-primary-ink)}.proc-reg__plate-kind{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--color-text-secondary);white-space:nowrap}.proc-doc{width:100%;max-width:384px;justify-self:end;align-self:start}.proc-doc__frame{position:relative;display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-card);box-shadow:var(--shadow-card);transition:border-color .35s ease,box-shadow .45s ease,transform .5s var(--ease-out-expo)}.proc-doc__frame:hover{border-color:#3bbde866;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.proc-doc__img{display:block;width:100%;height:auto}.proc-doc__tag{position:absolute;left:12px;top:12px;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:#fff;background:var(--grad-blue);padding:4px var(--space-xs);border-radius:var(--radius-sm);box-shadow:0 4px 12px #3bbde84d}.proc-doc__open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;background:#fffffff0;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-ink);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .35s var(--ease-out-expo)}.proc-doc__frame:hover .proc-doc__open{opacity:1;transform:translateY(0)}.proc-doc__open svg{width:16px;height:16px}.proc-doc__actions{display:flex;flex-direction:column;margin-top:var(--space-md)}.proc-doc__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);background:var(--grad-blue);border-radius:100px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:#fff;box-shadow:0 8px 22px #3bbde852;transition:transform .3s var(--ease-out-expo),box-shadow .3s}.proc-doc__btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #3bbde86b}.proc-doc__btn svg{width:16px;height:16px}.proc-doc__view{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;margin-top:var(--space-sm);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-text-secondary);transition:color .25s}.proc-doc__view:hover{color:var(--color-primary-ink)}.proc-doc__view svg{width:13px;height:13px}.proc{padding:var(--section-pad-tight) 0;background:var(--color-bg)}.proc-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:clamp(40px,5.5vw,96px);align-items:start}.proc-rail{position:sticky;top:calc(var(--nav-h) + 28px)}.proc-rail__label{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);margin-bottom:var(--space-md)}.proc-rail__spine{position:relative;border-left:1px solid var(--color-border)}.proc-rail__fill{position:absolute;left:-1px;top:0;width:2px;height:100%;background:var(--grad-blue-deep);transform:scaleY(0);transform-origin:top;pointer-events:none}.proc-rail__marker{position:absolute;left:-2px;top:0;width:3px;height:22px;border-radius:2px;background:var(--color-primary);box-shadow:0 0 10px #3bbde880;opacity:0;pointer-events:none}.proc-rail__list{list-style:none;margin:0;padding:0}.proc-rail__link{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-xs) var(--space-md);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);line-height:var(--lh-statement);color:var(--color-text-secondary);text-decoration:none;transition:color .25s ease}.proc-rail__link:hover,.proc-rail__link.is-current{color:var(--color-text)}.proc-rail__no{min-width:20px;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--color-text-secondary);transition:color .25s ease}.proc-rail__link.is-current .proc-rail__no{color:var(--color-primary-ink)}.proc-rail__dl{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:999px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-primary-ink);text-decoration:none;transition:border-color .3s ease,background-color .3s ease}.proc-rail__dl:hover{border-color:#3bbde873;background:var(--color-blue-ghost)}.proc-rail__dl svg{width:14px;height:14px}.proc-rail__dl-meta{font-weight:var(--fw-semibold);font-size:var(--fs-label);color:var(--color-text-secondary)}.proc-article{max-width:760px;min-width:0}.proc-sec{margin-top:var(--space-fluid-lg);padding-top:var(--space-fluid-lg);border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--nav-h) + 24px)}.proc-sec:first-child{margin-top:0;padding-top:0;border-top:none}.proc-sec__head{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-fluid-xs)}.proc-sec__no{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);color:var(--color-primary-ink);white-space:nowrap}.proc-sec__title{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);line-height:var(--lh-heading);color:var(--color-text)}.proc-sec__text{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:68ch}.proc-points{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.proc-points__item{position:relative;padding-left:28px;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);max-width:70ch}.proc-points__item:before{content:"";position:absolute;left:0;top:.72em;width:16px;height:2px;border-radius:1px;background:var(--color-primary)}.proc-sec__text+.proc-terms,.proc-sec__text+.proc-points,.proc-sec__text+.proc-steps{margin-top:var(--space-md)}.proc-terms{display:flex;flex-direction:column;border-top:1px solid var(--color-border);max-width:720px;margin:0}.proc-term{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:var(--space-fluid-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.proc-term__t{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-text)}.proc-term__d{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0}.proc-steps{display:flex;flex-direction:column;max-width:720px;list-style:none;margin:0;padding:0}.proc-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-md);padding-bottom:var(--pad-card)}.proc-step:last-child{padding-bottom:0}.proc-step:not(:last-child):before{content:"";position:absolute;left:19px;top:44px;bottom:0;width:1px;background:var(--color-border)}.proc-step__num{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--grad-blue);color:#fff;border-radius:50%;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-num-sm);box-shadow:0 4px 14px #3bbde84d}.proc-step__title{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-text);margin-top:var(--space-xs);margin-bottom:var(--space-2xs)}.proc-step__text{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary)}.proc-steps--live .proc-step{opacity:.4;transition:opacity .45s ease}.proc-steps--live .proc-step.is-on{opacity:1}.proc-steps--live .proc-step .proc-step__num{filter:grayscale(1);transition:filter .45s ease}.proc-steps--live .proc-step.is-on .proc-step__num{filter:none}.proc-sec--callout{position:relative;overflow:hidden;padding:var(--space-fluid-md);background:var(--color-blue-light);border:1px solid rgba(59,189,232,.22);border-radius:var(--radius-lg)}.proc-sec--callout:after{content:"";position:absolute;top:0;right:0;width:64px;height:64px;background:linear-gradient(90deg,transparent,var(--color-primary)) top 14px right 14px / 38px 2px no-repeat,linear-gradient(180deg,var(--color-primary),transparent) top 14px right 14px / 2px 38px no-repeat;opacity:.85;pointer-events:none}.proc-sec--callout .proc-sec__head{margin-bottom:var(--space-xs)}.proc-sec--callout .proc-sec__text{color:var(--color-text);font-weight:var(--fw-regular)}.proc-ctrl{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);padding:var(--space-fluid-md);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.proc-ctrl:after{content:"";position:absolute;top:0;right:0;width:64px;height:64px;background:linear-gradient(90deg,transparent,var(--color-primary)) top 14px right 14px / 38px 2px no-repeat,linear-gradient(180deg,var(--color-primary),transparent) top 14px right 14px / 2px 38px no-repeat;opacity:.85;pointer-events:none}.proc-ctrl__label{display:block;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink)}.proc-ctrl__rows{margin:var(--space-md) 0 0;display:flex;flex-direction:column}.proc-ctrl__row{display:grid;grid-template-columns:minmax(96px,.55fr) minmax(0,1.45fr);gap:var(--space-sm);align-items:baseline;padding:var(--space-sm) 0;border-top:1px solid var(--color-border)}.proc-ctrl__row:last-child{padding-bottom:2px}.proc-ctrl__row dt{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.proc-ctrl__row dd{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);letter-spacing:var(--tracking-heading);line-height:var(--lh-snug);color:var(--color-text);margin:0}.proc-ctrl__status{display:inline-flex;align-items:center;gap:var(--space-xs)}.proc-ctrl__dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-blue-ghost)}.proc-ctrl__aside{display:flex;flex-direction:column;justify-content:center}.proc-ctrl__hint{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.proc-ctrl__hint strong{font-weight:var(--fw-semibold);color:var(--color-text)}@media(max-width:1024px){.proc-doc{max-width:340px;justify-self:start}.proc-reg__grid{display:block}.proc-reg__preview{display:none}.proc-layout{display:block}.proc-rail{display:none}}@media(max-width:880px){.proc-ctrl{grid-template-columns:1fr;gap:var(--space-lg)}.proc-ctrl__aside{border-top:1px solid var(--color-border);padding-top:20px}}@media(max-width:640px){.proc-reg__row{grid-template-columns:minmax(0,1fr);gap:4px}.proc-reg__code{min-width:0;margin-top:0}.proc-reg__arrow{display:none}.proc-sec__head{flex-direction:column;gap:var(--space-2xs)}.proc-step{grid-template-columns:34px minmax(0,1fr);gap:var(--space-sm)}.proc-step__num{width:34px;height:34px}.proc-step:not(:last-child):before{left:16px;top:38px}}@media(max-width:560px){.proc-term{grid-template-columns:1fr;gap:4px}.proc-ctrl__row{grid-template-columns:1fr;gap:3px}}.vw{padding-top:var(--nav-h);background:var(--color-bg)}.vw [hidden]{display:none!important}.vw__shell{--vw-gutter: clamp(6px, .9vw, 14px);height:calc(100vh - var(--nav-h) - 2 * var(--vw-gutter));height:calc(100dvh - var(--nav-h) - 2 * var(--vw-gutter));min-height:560px;margin:var(--vw-gutter);display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card);overflow:hidden}.vw__topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;padding:9px var(--gap-grid);border-bottom:1px solid var(--color-border);background:var(--color-card)}.vw__topbar-main{min-width:0;display:flex;flex-direction:column;gap:3px}.vw__topbar-main .crumbs{margin:0}.vw__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h2);letter-spacing:var(--tracking-heading);line-height:var(--lh-tight);color:var(--color-text)}.vw__accred{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:var(--fs-small);color:var(--color-text-secondary);white-space:nowrap}.vw__accred svg{width:16px;height:16px;color:var(--color-primary-ink);flex-shrink:0}.vw__accred strong{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);color:var(--color-text);font-variant-numeric:tabular-nums}.vw__frame{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:384px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;transition:grid-template-columns .55s var(--ease-out-expo)}.vw__frame.is-collapsed{grid-template-columns:60px minmax(0,1fr)}.vw__rail{position:relative;min-width:0;border-right:1px solid var(--color-border);background:var(--color-card)}.vw__rail-body{height:100%;overflow-y:auto;padding:var(--pad-card);display:flex;flex-direction:column;gap:var(--space-md);transition:opacity .3s var(--ease-out-expo)}.vw__frame.is-collapsed .vw__rail-body{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease-out-expo),visibility 0s .2s}.vw__rail-head{display:flex;align-items:flex-start;gap:var(--space-sm)}.vw__rail-sub{flex:1;font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text-secondary)}.vw__collapse{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text-secondary);cursor:pointer;transition:border-color .22s,color .22s,background .22s}.vw__collapse:hover{border-color:var(--color-primary);color:var(--color-primary-ink);background:var(--color-blue-ghost)}.vw__collapse svg{width:16px;height:16px}.vw__form{display:flex;flex-direction:column;gap:var(--space-md)}.vw__field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.vw__label{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.vw__input{width:100%;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:border-color .24s var(--ease-out-expo),box-shadow .24s var(--ease-out-expo),background .24s}.vw__input::placeholder{color:var(--color-text-secondary);opacity:.55}.vw__input:hover{border-color:var(--color-primary-ink)}.vw__input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-blue-ghost)}.vw__input[type=date]{font-variant-numeric:tabular-nums}[data-theme=dark] .vw__input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}.vw__error,.vw__secure{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--fs-small);line-height:var(--lh-snug)}.vw__error{color:var(--color-error);font-weight:var(--fw-medium)}.vw__secure{color:var(--color-text-secondary)}.vw__error svg,.vw__secure svg{width:15px;height:15px;flex-shrink:0;margin-top:2px}.vw__secure svg{color:var(--color-success)}.vw__submit{width:100%;justify-content:center}.vw__submit svg{width:17px;height:17px}.vw__rail-help{margin-top:auto;display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none;transition:border-color .22s,background .22s,transform .22s var(--ease-out-expo)}.vw__rail-help:hover{border-color:var(--color-primary);background:var(--color-blue-ghost);transform:translateY(-1px)}.vw__rail-help-icon{width:22px;height:22px;color:var(--color-primary-ink);flex-shrink:0}.vw__rail-help-body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.vw__rail-help-text{font-size:var(--fs-note);line-height:var(--lh-snug);color:var(--color-text-secondary)}.vw__rail-help-link{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-primary-ink)}.vw__rail-help-link svg{width:15px;height:15px;transition:transform .22s var(--ease-out-expo)}.vw__rail-help:hover .vw__rail-help-link svg{transform:translate(3px)}.vw__strap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:20px 0;border:none;background:transparent;cursor:pointer;transition:background .22s}.vw__strap:hover{background:var(--color-blue-ghost)}.vw__strap svg{width:17px;height:17px;color:var(--color-primary-ink);flex-shrink:0}.vw__strap-query,.vw__strap-new{writing-mode:vertical-rl;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vw__strap-query{font-size:var(--fs-small);letter-spacing:var(--tracking-label);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;max-height:46%}.vw__strap-new{margin-top:auto;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink)}.vw__canvas{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background-color:var(--color-surface);background-image:radial-gradient(color-mix(in srgb,var(--color-text) 6%,transparent) 1px,transparent 1.2px);background-size:22px 22px}.vw__state{display:none;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);margin:auto;padding:var(--space-2xl) 28px;max-width:480px}.vw__canvas[data-state=idle] .vw__state--idle,.vw__canvas[data-state=loading] .vw__state--loading,.vw__canvas[data-state=notfound] .vw__state--notfound{display:flex}.vw__state-title{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);color:var(--color-text);margin-top:var(--space-xs)}.vw__state-sub{font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--color-text-secondary)}.vw__ghost{position:relative;width:190px;aspect-ratio:1 / 1.32;border:1.5px dashed color-mix(in srgb,var(--color-text) 22%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-card) 55%,transparent)}.vw__ghost-mark{position:absolute;top:20px;left:22px;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--grad-blue);opacity:.35}.vw__ghost-line{position:absolute;left:22px;height:7px;border-radius:4px;background:color-mix(in srgb,var(--color-text) 12%,transparent)}.vw__ghost-line--wide{top:68px;width:62%}.vw__ghost-line:not(.vw__ghost-line--wide):not(.vw__ghost-line--short){top:88px;width:46%}.vw__ghost-line--short{top:108px;width:32%}.vw__ghost-seal{position:absolute;right:22px;bottom:20px;width:38px;height:38px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-primary-ink) 45%,transparent)}.vw__ghost-seal:after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--color-primary-ink) 40%,transparent)}.vw__skeleton{width:220px;padding:var(--space-lg) 20px var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.vw__skeleton-bar{height:9px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-text) 8%,transparent) 25%,color-mix(in srgb,var(--color-text) 16%,transparent),color-mix(in srgb,var(--color-text) 8%,transparent) 65%);background-size:220% 100%;animation:vw-shimmer 1.4s ease-in-out infinite}.vw__skeleton-bar--wide{width:88%}.vw__skeleton-bar:not(.vw__skeleton-bar--wide):not(.vw__skeleton-bar--short){width:66%}.vw__skeleton-bar--short{width:42%}@keyframes vw-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.vw__nf-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.vw__nf-icon svg{width:26px;height:26px}.vw__nf-hints{list-style:none;margin-top:var(--space-sm);padding:var(--space-md) 20px;display:flex;flex-direction:column;gap:var(--space-xs);text-align:left;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.vw__nf-hints li{position:relative;padding-left:var(--space-md);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text-secondary)}.vw__nf-hints li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;border-radius:2px;background:var(--color-primary-ink)}.vw__result{display:none;flex-direction:column;height:100%;min-height:0}.vw__canvas[data-state=result] .vw__result{display:flex}.vw__verdict{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-fluid-xs) var(--pad-card);border-bottom:1px solid var(--color-border);background:var(--color-card)}.vw__vicon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;flex-shrink:0;color:#fff}.vw__vicon svg{width:22px;height:22px}.vi{display:none}.vw__vtext{display:flex;flex-direction:column;gap:2px;min-width:0}.vw__vtitle{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);color:var(--color-text)}.vw__vsub{font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text-secondary)}.vw__canvas[data-verdict=valid] .vw__verdict{background:var(--color-success-bg)}.vw__canvas[data-verdict=valid] .vw__vicon{background:var(--color-success)}.vw__canvas[data-verdict=valid] .vi--valid{display:block}.vw__canvas[data-verdict=expired] .vw__verdict{background:var(--color-warning-bg)}.vw__canvas[data-verdict=expired] .vw__vicon{background:var(--color-warning)}.vw__canvas[data-verdict=expired] .vi--expired{display:block}.vw__canvas[data-verdict=suspended] .vw__verdict{background:var(--color-warning-bg)}.vw__canvas[data-verdict=suspended] .vw__vicon{background:var(--color-warning)}.vw__canvas[data-verdict=suspended] .vi--suspended{display:block}.vw__canvas[data-verdict=withdrawn] .vw__verdict{background:var(--color-error-bg)}.vw__canvas[data-verdict=withdrawn] .vw__vicon{background:var(--color-error)}.vw__canvas[data-verdict=withdrawn] .vi--withdrawn{display:block}.vw__pill{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);padding:4px var(--space-sm);border-radius:999px;border:1px solid transparent;white-space:nowrap}.vw__verdict>.vw__pill{margin-left:auto}.vw__pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.vw__pill--active{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.vw__pill--expired{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.vw__pill--withdrawn{color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error-border)}.vw__pill--sheet{background:var(--color-card)}.vw__viewbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;padding:7px var(--space-fluid-xs);border-bottom:1px solid var(--color-border);background:var(--color-card)}.vw__viewbar[hidden]{display:none}.vw__tabs{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.vw__tabs[hidden]{display:none}.vw__tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:.01em;color:var(--color-text-secondary);cursor:pointer;transition:background .22s,color .22s,box-shadow .22s}.vw__tab svg{width:14px;height:14px}.vw__tab:hover{color:var(--color-text)}.vw__tab.is-active{background:var(--color-card);color:var(--color-primary-ink);box-shadow:0 1px 3px #0a16281a}.vw__tools{display:inline-flex;align-items:center;gap:4px}.vw__tools[hidden]{display:none}.vw__tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:border-color .22s,color .22s,background .22s}.vw__tool:hover{border-color:var(--color-border);color:var(--color-primary-ink);background:var(--color-blue-ghost)}.vw__tool[aria-disabled=true]{opacity:.4;pointer-events:none}.vw__tool svg{width:16px;height:16px}.vw__pageinfo{min-width:46px;text-align:center;font-size:var(--fs-small);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.vw__tools-rule{width:1px;height:18px;margin:0 var(--space-2xs);background:var(--color-border)}.vw__stage{position:relative;flex:1;min-height:0}.vw__docwrap,.vw__extractwrap{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-fluid-md)}.vw__stage[data-view=doc] .vw__extractwrap,.vw__stage[data-view=extract] .vw__docwrap{display:none}.vw__pages{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.vw__pages canvas{display:block;max-width:100%;height:auto;background:#fff;border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-card)}.vw__extract-note{display:flex;align-items:flex-start;gap:var(--space-xs);max-width:680px;margin:0 auto var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text-secondary)}.vw__extract-note svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--color-primary-ink)}.vw__sheet{position:relative;max-width:680px;margin:0 auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.vw__sheet:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-blue);opacity:.9}.vw__sheet-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-fluid-sm) var(--pad-card);border-bottom:1px solid var(--color-border)}.vw__sheet-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.vw__sheet-org{display:flex;flex-direction:column;gap:2px;min-width:0}.vw__sheet-org strong{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);letter-spacing:var(--tracking-heading);color:var(--color-text)}.vw__sheet-org span{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.vw__sheet-no{margin-left:auto;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--tracking-label);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.vw__sheet-rows{padding:var(--space-fluid-xs) var(--pad-card)}.vw__sheet-row{display:grid;grid-template-columns:minmax(112px,.38fr) 1fr;gap:var(--space-xs) var(--space-md);align-items:baseline;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.vw__sheet-row:last-child{border-bottom:none}.vw__sheet-row dt{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.vw__sheet-row dd{margin:0;font-size:var(--fs-body);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--color-text);overflow-wrap:anywhere}.vw__sheet-foot{display:flex;align-items:center;gap:var(--space-xs);padding:13px var(--pad-card);border-top:1px solid var(--color-border);background:var(--color-surface);font-size:var(--fs-small);color:var(--color-text-secondary)}.vw__sheet-foot svg{width:15px;height:15px;flex-shrink:0;color:var(--color-primary-ink)}.vw__sheet-foot time{font-variant-numeric:tabular-nums}.vw__stamp{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%) rotate(-12deg);pointer-events:none}.vw__stamp[hidden]{display:none}.vw__stamp span{display:block;padding:10px var(--pad-card);border:3px solid currentColor;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 70%,transparent);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:clamp(1.1rem,3.4vw,1.9rem);letter-spacing:.2em;text-indent:.2em;white-space:nowrap}.vw__canvas[data-verdict=expired] .vw__stamp,.vw__canvas[data-verdict=suspended] .vw__stamp{color:var(--color-warning)}.vw__canvas[data-verdict=withdrawn] .vw__stamp{color:var(--color-error)}.vw__official{display:flex;align-items:center;gap:var(--space-xs);margin:0;padding:8px var(--pad-card);border-top:1px solid var(--color-border);background:var(--color-card);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--color-text-secondary)}.vw__official svg{width:15px;height:15px;flex-shrink:0;color:var(--color-primary-ink)}@media(max-width:980px){.vw__shell{height:auto;min-height:0;margin:0;border-radius:0;border-left:none;border-right:none}.vw__frame{display:block}.vw__rail{border-right:none;border-bottom:1px solid var(--color-border)}.vw__rail-body{height:auto;overflow:visible}.vw__collapse,.vw__strap{display:none}.vw__frame.is-collapsed .vw__rail-body{opacity:1;pointer-events:auto;visibility:visible}.vw__canvas{height:min(80vh,760px);min-height:460px}}@media(max-width:560px){.vw__topbar{padding:var(--space-sm) var(--space-md)}.vw__accred{padding:var(--space-xs) var(--space-sm)}.vw__sheet-row{grid-template-columns:1fr;gap:3px;padding:var(--space-xs) 0}.vw__sheet-head{flex-wrap:wrap}.vw__sheet-no{margin-left:0}.vw__verdict{flex-wrap:wrap}.vw__verdict>.vw__pill{margin-left:56px}}@media(prefers-reduced-motion:reduce){.vw__frame,.vw__rail-body{transition:none}.vw__skeleton-bar{animation:none}}.insights-head .subhead__lede{max-width:620px}.insights{padding-bottom:var(--section-pad)}.insights>.container{padding-top:var(--space-fluid-md)}.insight-card__media--surface,.article__media--surface{background:radial-gradient(circle at 1px 1px,var(--color-border) 1px,transparent 0) 0 0 / 22px 22px,linear-gradient(135deg,var(--color-surface),var(--color-blue-light))}.insight-card__media--blue,.article__media--blue{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.1) 1px,transparent 0) 0 0 / 22px 22px,var(--grad-blue-deep)}.insight-card{display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-card);transition:transform .42s var(--ease-out-expo),box-shadow .42s var(--ease-out-expo),border-color .42s var(--ease-out-expo)}.insight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:#3bbde873}.insight-card__media{position:relative;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--color-border)}.insight-card__glyph{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:var(--radius-lg);transition:transform .42s var(--ease-out-expo)}.insight-card__glyph svg{width:28px;height:28px}.insight-card:hover .insight-card__glyph{transform:scale(1.07) rotate(-2deg)}.insight-card__media--surface .insight-card__glyph{background:var(--color-card);color:var(--color-primary-ink);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.insight-card__media--blue .insight-card__glyph{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.insight-card__mark,.article__media-mark{position:absolute;bottom:12px;left:15px;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.insight-card__media--surface .insight-card__mark,.article__media--surface .article__media-mark{color:var(--color-text-secondary);opacity:.7}.insight-card__media--blue .insight-card__mark,.article__media--blue .article__media-mark{color:#ffffffd1}.insight-card__corner,.article__media-corner{position:absolute;top:13px;right:13px;width:30px;height:30px;border-top:1.5px solid;border-right:1.5px solid;border-top-right-radius:4px}.insight-card__media--surface .insight-card__corner,.article__media--surface .article__media-corner{border-color:var(--color-border)}.insight-card__media--blue .insight-card__corner,.article__media--blue .article__media-corner{border-color:#ffffff52}.insight-card__photo,.article__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.insight-card__media--photo,.article__media--photo{background:var(--color-surface);overflow:hidden}.insight-card__flag{position:absolute;top:13px;left:13px;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);padding:4px var(--space-xs);border-radius:999px;background:var(--color-gold);color:#2a1e00}.insight-card__body{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-fluid-sm);flex:1}.insight-card__cat{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink)}.insight-card__title{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-statement);letter-spacing:var(--tracking-heading);color:var(--color-text);transition:color .3s}.insight-card:hover .insight-card__title{color:var(--color-primary-ink)}.insight-card__excerpt{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insight-card__meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.insight-card__avatar,.article__avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--grad-blue);color:#fff;font-family:var(--font-body);font-weight:var(--fw-semibold);flex-shrink:0}.insight-card__avatar{width:34px;height:34px;font-size:var(--fs-small)}.insight-card__byline{display:flex;flex-direction:column;min-width:0;flex:1}.insight-card__author{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-text)}.insight-card__sub{font-size:var(--fs-small);color:var(--color-text-secondary)}.insight-card__dot{margin:0 var(--space-2xs)}.insight-card__go{color:var(--color-primary);opacity:.5;transition:transform .35s var(--ease-out-expo),opacity .3s}.insight-card__go svg{width:18px;height:18px;display:block}.insight-card:hover .insight-card__go{transform:translate(4px);opacity:1}.insights__featured{margin-bottom:var(--space-fluid-xs)}.insight-card--featured .insight-card__media{aspect-ratio:16 / 10}@media(min-width:760px){.insight-card--featured{flex-direction:row}.insight-card--featured .insight-card__media{aspect-ratio:auto;width:46%;min-height:330px;border-bottom:none;border-right:1px solid var(--color-border)}.insight-card--featured .insight-card__body{width:54%;padding:var(--space-fluid-md);justify-content:center;gap:var(--space-sm)}.insight-card--featured .insight-card__glyph{width:70px;height:70px}.insight-card--featured .insight-card__glyph svg{width:34px;height:34px}.insight-card--featured .insight-card__title{font-size:var(--fs-h3)}.insight-card--featured .insight-card__excerpt{-webkit-line-clamp:4;font-size:var(--fs-body)}}.insights__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin:var(--space-fluid-lg) 0 var(--pad-card)}.insight-filter{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.insight-filter__chip{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);padding:var(--space-xs) var(--space-md);border-radius:999px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);cursor:pointer;transition:color .24s,border-color .24s,background .24s,transform .24s var(--ease-out-expo)}.insight-filter__chip:hover{border-color:var(--color-primary);color:var(--color-text);transform:translateY(-1px)}.insight-filter__chip.is-active{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.insights__count{font-size:var(--fs-small);color:var(--color-text-secondary)}.insights__count [data-grid-count]{font-weight:var(--fw-semibold);color:var(--color-text)}.insight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pad-card)}.insight-card.is-hidden{display:none}.insight-grid__empty{text-align:center;padding:var(--space-fluid-xl) 0;color:var(--color-text-secondary);font-size:var(--fs-body)}.article{padding-bottom:var(--section-pad)}.article__wrap{max-width:768px;margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.article__head{padding-top:calc(var(--nav-h) + var(--space-fluid-lg));padding-bottom:var(--space-fluid-xs)}.article__cat{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary-ink);margin-top:var(--gap-grid)}.article__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);color:var(--color-text);margin-top:var(--space-sm)}.article__lede{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-h3);line-height:var(--lh-body);color:var(--color-text-secondary);margin-top:var(--space-md)}.article__byline{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--pad-card);padding-top:var(--space-fluid-sm);border-top:1px solid var(--color-border)}.article__avatar{width:46px;height:46px;font-size:var(--fs-body)}.article__avatar--lg{width:54px;height:54px;font-size:var(--fs-body)}.article__byline-text{display:flex;flex-direction:column}.article__author{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-text)}.article__role{font-size:var(--fs-small);color:var(--color-text-secondary)}.article__byline-meta{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-small);color:var(--color-text-secondary)}.article__media{position:relative;aspect-ratio:16 / 7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin:var(--pad-card) 0 var(--space-fluid-md)}.article__media-glyph{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:var(--radius-lg)}.article__media-glyph svg{width:32px;height:32px}.article__media--surface .article__media-glyph{background:var(--color-card);color:var(--color-primary-ink);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.article__media--blue .article__media-glyph{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.prose{color:var(--color-text);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body)}.prose>*+*{margin-top:1.3em}.prose h2{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);margin-top:2em}.prose h3{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--color-text);margin-top:1.7em}.prose strong{font-weight:var(--fw-semibold);color:var(--color-text)}.prose a{color:var(--color-primary-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}.prose a:hover{color:var(--color-primary)}.prose ul,.prose ol{padding-left:1.35em}.prose li{margin-top:.55em}.prose li::marker{color:var(--color-primary)}.prose blockquote{margin:1.7em 0;padding:var(--space-2xs) 0 var(--space-2xs) var(--space-lg);border-left:3px solid var(--color-primary);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-h3);line-height:var(--lh-body);font-style:italic;color:var(--color-text)}.prose blockquote strong{font-style:normal}.article__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-fluid-lg);padding-top:var(--pad-card);border-top:1px solid var(--color-border)}.article__card{display:flex;align-items:center;gap:var(--space-sm)}.article__card-name{display:block;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-text)}.article__card-role{display:block;font-size:var(--fs-small);color:var(--color-text-secondary)}.article__back{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-primary-ink);text-decoration:none;transition:gap .3s var(--ease-out-expo)}.article__back svg{width:18px;height:18px;transition:transform .3s var(--ease-out-expo)}.article__back:hover{gap:var(--space-sm)}.article__back:hover svg{transform:translate(-3px)}.article__related{margin-top:var(--space-fluid-xl);padding-top:clamp(40px,5vw,60px);border-top:1px solid var(--color-border)}.article__related-title{font-size:var(--fs-h3);margin-bottom:var(--space-fluid-md)}@media(max-width:540px){.insights__bar{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.article__byline-meta{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.insight-card,.insight-card__glyph,.insight-card__go,.article__back,.article__back svg{transition:none}.insight-card:hover{transform:none}}.err{min-height:calc(100svh - var(--nav-h));display:flex;align-items:center;padding:var(--section-pad-tight) 0;background:var(--color-bg)}.err .container{width:100%}.err__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.err__mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--color-blue-light);border:1px solid rgba(59,189,232,.25);color:var(--color-primary-ink);margin-bottom:var(--space-fluid-md)}.err__mark svg{width:36px;height:36px}.err__code{display:block;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);letter-spacing:var(--tracking-display);line-height:var(--lh-tight);color:var(--color-text);margin-bottom:var(--space-fluid-xs)}.err__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h1);letter-spacing:var(--tracking-heading);color:var(--color-text);margin-bottom:var(--space-sm)}.err__text{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:46ch}.err__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-fluid-md)}.err__routes{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.err__route{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-fluid-sm) 4px;border-bottom:1px solid var(--color-border);text-decoration:none;transition:background-color .3s ease}.err__route:hover,.err__route:focus-visible{background:var(--color-blue-ghost)}.err__route-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-ink);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.err__route-icon svg{width:19px;height:19px}.err__route:hover .err__route-icon{background:var(--color-primary);border-color:transparent;color:#fff}.err__route-body{flex:1;min-width:0}.err__route-name{display:block;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body);letter-spacing:var(--tracking-heading);color:var(--color-text)}.err__route-short{display:block;margin-top:3px;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-small);color:var(--color-text-secondary)}.err__route-arrow{flex-shrink:0;color:var(--color-primary-ink);opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .3s var(--ease-out-expo)}.err__route-arrow svg{width:17px;height:17px}.err__route:hover .err__route-arrow,.err__route:focus-visible .err__route-arrow{opacity:1;transform:translate(0)}@media(max-width:900px){.err__grid{grid-template-columns:1fr;gap:var(--space-xl)}}
