@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer base,components,utilities;:root{color-scheme:light;--brand-navy-hex: #0F2C59;--brand-crimson-hex: #A6192E;--brand-navy: 15, 44, 89;--brand-crimson: 166, 25, 46;--brand-navy-rgb: var(--brand-navy);--brand-crimson-rgb: var(--brand-crimson);--brand-primary-rgb: var(--brand-crimson);--brand-secondary-rgb: var(--brand-navy);--color-slate-25: #FAFBFC;--color-slate-50: #F6F8FB;--color-slate-100: #EFF3F9;--color-slate-200: #DFE5EE;--color-slate-300: #C4CDDA;--color-slate-400: #97A3B4;--color-slate-500: #626D7A;--color-slate-600: #515B69;--color-slate-700: #3D4757;--color-slate-800: #2B3341;--color-slate-900: #1C2330;--color-slate-950: #121823;--color-navy-50: #F4F7FC;--color-navy-100: #E7EEF8;--color-navy-200: #CFDFF2;--color-navy-300: #9DBCE6;--color-navy-400: #5B90D4;--color-navy-500: #2C6BBE;--color-navy-600: #1E5298;--color-navy-700: #16407E;--color-navy-800: #0F2C59;--color-navy-900: #0A1D3A;--color-navy-950: #061223;--color-crimson-50: #FDF3F5;--color-crimson-100: #FBE4E8;--color-crimson-200: #F5C2CA;--color-crimson-300: #EC8A99;--color-crimson-500: #D62036;--color-crimson-600: #C61D32;--color-crimson-700: #A6192E;--color-crimson-800: #8A1526;--color-crimson-900: #6B0F1E;--color-success-50: #EDF6F1;--color-success-200: #BCDCCB;--color-success-700: #1A6B45;--color-white: #FFFFFF;--color-transparent: transparent;--color-current: currentColor;--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tracking-display: -.022em;--tracking-tight: -.015em;--tracking-label: .08em;--tracking-eyebrow: .13em;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 8px;--radius-2xl: 12px;--radius-full: 9999px;--radius-card: var(--radius-lg);--blur-glass: 12px;--blur-raised: 8px;--shadow-xs: 0 1px 1px rgba(15, 44, 89, .04);--shadow-sm: 0 1px 2px rgba(15, 44, 89, .06);--shadow-md: 0 2px 6px rgba(15, 44, 89, .07);--shadow-lg: 0 8px 24px -8px rgba(15, 44, 89, .16);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--breakpoint-sm: 560px;--breakpoint-md: 768px;--breakpoint-lg: 1000px;--breakpoint-nav: 1140px;--breakpoint-xl: 1280px;--dur-fast: .12s;--dur: .2s;--dur-slow: .4s;--wrap-max: 1200px;--wrap-max-narrow: 860px;--fs-display: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem);--fs-h3: clamp(1.1875rem, 1.1rem + .5vw, 1.4375rem);--fs-lead: clamp(1.0625rem, 1rem + .4vw, 1.1875rem);--gutter: clamp(1.25rem, 5vw, 4rem);--section-y: clamp(4rem, 8vw, 7.5rem);--header-h: 68px;--header-h-md: 76px;--color-paper: var(--color-slate-50);--color-paper-sunken: var(--color-slate-100);--color-surface: #FFFFFF;--color-surface-press: var(--color-slate-200);--color-surface-raised: #FFFFFF;--color-surface-inverse: var(--color-navy-800);--color-text-strong: var(--color-slate-900);--color-text-body: var(--color-slate-700);--color-text-muted: var(--color-slate-600);--color-text-subtle: var(--color-slate-500);--color-text-faint: var(--color-slate-400);--color-text-on-dark: #FFFFFF;--color-text-on-dark-muted: rgba(255, 255, 255, .72);--color-text-on-dark-subtle: rgba(255, 255, 255, .58);--color-hairline: rgba(15, 44, 89, .1);--color-hairline-strong: rgba(15, 44, 89, .16);--color-hairline-heavy: rgba(15, 44, 89, .28);--color-hairline-on-dark: rgba(255, 255, 255, .14);--color-field-line: rgba(15, 44, 89, .55);--color-field-line-hover: rgba(15, 44, 89, .68);--color-ring: var(--color-crimson-700);--color-ring-on-dark: #FFFFFF;--color-select-bg: rgba(15, 44, 89, .14);--color-select-ink: var(--color-navy-900);--color-plate-ink: #16305C;--color-plate-surface: rgba(255, 255, 255, .86);--color-plate-surface-solid: #FFFFFF;--color-plate-text-muted: #4E5968;--color-plate-text-subtle: #5A6675;--color-plate-inset-muted: #5A6675;--color-plate-inset-subtle: #6B7684;--color-plate-on-dark-muted: rgba(255, 255, 255, .88);--color-plate-on-dark-subtle: rgba(255, 255, 255, .76);--color-plate-glass: rgba(255, 255, 255, .35);--color-plate-glass-raised: rgba(255, 255, 255, .8);--fs-body: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--fs-eyebrow: .75rem;--lh-body: 1.65;--ctl-h: 44px;--ctl-h-sm: 36px;--ctl-h-lg: 52px;--ctl-px: 1.25rem;--ctl-py: .6875rem;--ctl-px-sm: .875rem;--ctl-py-sm: .375rem;--ctl-px-lg: 1.75rem;--ctl-py-lg: .875rem;--ctl-gap: .5rem;--ctl-fs-lg: 1rem;--ctl-field-h: 48px;--ctl-field-px: .875rem;--ctl-field-py: .6875rem;--ctl-field-radius: var(--radius-md)}:root[data-density=compact]{--fs-body: .875rem;--fs-sm: .8125rem;--fs-xs: .75rem;--fs-eyebrow: .6875rem;--lh-body: 1.5;--ctl-h: 32px;--ctl-h-sm: 26px;--ctl-h-lg: 36px;--ctl-px: .75rem;--ctl-py: .375rem;--ctl-px-sm: .5rem;--ctl-py-sm: .1875rem;--ctl-px-lg: .875rem;--ctl-py-lg: .5rem;--ctl-gap: .4375rem;--ctl-fs-lg: .875rem;--ctl-field-h: 30px;--ctl-field-px: .75rem;--ctl-field-py: .375rem;--ctl-field-radius: var(--radius-sm)}@media (min-width: 768px){:root{--header-h: var(--header-h-md)}}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms}}@layer base{*,*:before,*:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-hairline, currentColor)}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-text-subtle)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-body);background-color:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"cv11" 1;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-text-strong);line-height:1.15;text-wrap:balance}h1,h2,h3{font-weight:650;letter-spacing:var(--tracking-display)}h4,h5,h6{font-weight:700;letter-spacing:var(--tracking-tight)}p{text-wrap:pretty}h4{font-size:1rem}h5{font-size:var(--fs-sm)}h6{font-size:var(--fs-xs)}a{color:inherit}::selection{background:var(--color-select-bg);color:var(--color-select-ink)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:var(--radius-sm)}.on-dark :focus-visible,.app-header :focus-visible,.site-footer :focus-visible{outline-color:var(--color-ring-on-dark)}@media (forced-colors: active){:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.skip-link{position:fixed;top:0;left:0;z-index:200;transform:translateY(-120%);background:var(--color-navy-800);color:var(--color-text-on-dark);padding:.875rem 1.5rem;font-size:var(--fs-sm);font-weight:600;text-decoration:none;border-bottom-right-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:transform var(--dur) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);outline-offset:-4px;outline-color:var(--color-ring-on-dark)}.reveal{opacity:0;transform:translateY(6px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media print{.site-header,.mobile-action-bar,.hero-canvas,.nav-drawer,.sidenav{display:none!important}body{background:#fff;color:#000}}}@layer components{.wrap{width:100%;max-width:var(--wrap-max);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:var(--wrap-max-narrow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ctl-gap);min-height:var(--ctl-h);padding:var(--ctl-py) var(--ctl-px);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface);border:1px solid var(--color-hairline-strong);color:var(--color-text-body);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--color-paper-sunken);border-color:var(--color-hairline-heavy);color:var(--color-text-strong)}.btn:active{background:var(--color-surface-press)}.btn svg{flex:none}.btn--primary{background:var(--color-crimson-700);border-color:var(--color-crimson-700);color:var(--color-text-on-dark)}.btn--primary:hover{background:var(--color-crimson-800);border-color:var(--color-crimson-800);color:var(--color-text-on-dark)}.btn--primary:active{background:var(--color-crimson-900)}.btn--navy{background:var(--color-navy-800);border-color:var(--color-navy-800);color:var(--color-text-on-dark)}.btn--navy:hover{background:var(--color-navy-900);border-color:var(--color-navy-900);color:var(--color-text-on-dark)}.btn--navy:active{background:var(--color-navy-950)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.btn--ghost:hover{background:var(--color-paper-sunken);border-color:transparent;color:var(--color-text-strong)}.on-dark .btn--ghost,.app-header .btn--ghost,.site-footer .btn--ghost,.section--inverse .btn--ghost{color:var(--color-text-on-dark-muted)}.on-dark .btn--ghost:hover,.app-header .btn--ghost:hover,.site-footer .btn--ghost:hover,.section--inverse .btn--ghost:hover{background:#ffffff1a;color:var(--color-text-on-dark)}.btn--lg{min-height:var(--ctl-h-lg);padding:var(--ctl-py-lg) var(--ctl-px-lg);font-size:var(--ctl-fs-lg)}.btn--sm{min-height:var(--ctl-h-sm);padding:var(--ctl-py-sm) var(--ctl-px-sm);font-size:var(--fs-xs)}.btn--block{width:100%}.btn--flush{padding-inline:0}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn .btn-arrow{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(2px)}.btn{--icon-accent: currentColor}.input,.select,.textarea{width:100%;min-height:var(--ctl-field-h);padding:var(--ctl-field-py) var(--ctl-field-px);font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-field-line);border-radius:var(--ctl-field-radius);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-field-line-hover)}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.textarea{resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-navy-800)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px;border-color:var(--color-ring)}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23515B69' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-crimson-700);background:var(--color-crimson-50);box-shadow:inset 0 0 0 1px var(--color-crimson-700)}.field{display:flex;flex-direction:column;gap:.4375rem;min-width:0}.label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-strong);display:inline-flex;align-items:baseline;gap:.375rem}.label .optional{font-size:var(--fs-xs);font-weight:500;color:var(--color-text-subtle)}.label .req{color:var(--color-crimson-700);font-weight:700}.field-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle);cursor:default}.hint{font-size:var(--fs-xs);color:var(--color-text-subtle);line-height:1.5}.legend{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-subtle);padding:0;margin-bottom:1rem;display:block;width:100%;border-bottom:1px solid var(--color-hairline);padding-bottom:.625rem}.card{position:relative;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:clamp(1.5rem,3vw,2rem);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);height:100%;display:flex;flex-direction:column}.card--interactive:hover{border-color:var(--color-navy-800);background:var(--color-navy-50)}.card--raised{background:var(--color-surface-raised);border-color:var(--color-hairline-strong)}.card--flush{padding:0}.card--accent{gap:.625rem;padding:1.5rem 1.25rem 1.25rem;border-color:transparent}.card--accent:before{content:"";position:absolute;top:0;left:1.25rem;width:32px;height:2px;background:var(--color-crimson-700)}.card--glass{background:var(--color-plate-glass);border-color:transparent}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card--glass{-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}}.card--glass-raised{background:var(--color-plate-glass-raised)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card--glass-raised{-webkit-backdrop-filter:blur(var(--blur-raised));backdrop-filter:blur(var(--blur-raised))}}@media (prefers-reduced-transparency: reduce){.card--glass,.card--glass-raised{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.card-title{font-size:var(--fs-h3);font-weight:650;letter-spacing:var(--tracking-tight);margin-bottom:.5rem}.card-text{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.65}.card--panel{padding:0;overflow:hidden;height:auto}.card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:var(--ctl-h-lg);padding:.5rem 1rem;border-bottom:1px solid var(--color-hairline);background:var(--color-paper);font-size:var(--fs-sm);font-weight:600;color:var(--color-text-strong)}.card-body{padding:1rem;flex:1}.card-body--flush{padding:0}.card-footer{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-top:1px solid var(--color-hairline);background:var(--color-paper);font-size:var(--fs-xs);color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:.3125rem;padding:.0625rem .375rem;border-radius:var(--radius-sm);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;cursor:default}.badge.is-done{background:var(--color-success-50);color:var(--color-success-700);border-color:var(--color-success-200)}.badge.is-active{background:var(--color-crimson-50);color:var(--color-crimson-800);border-color:var(--color-crimson-200)}.badge.is-info{background:var(--color-navy-50);color:var(--color-navy-700);border-color:var(--color-navy-200)}.badge.is-idle{background:var(--color-paper-sunken);color:var(--color-text-subtle);border-color:var(--color-hairline-strong)}.badge.is-critical{background:var(--color-crimson-50);color:var(--color-crimson-800);border-color:var(--color-crimson-300)}.badge .dot{width:.375em;height:.375em;border-radius:var(--radius-full);background:currentColor;flex:none}.notice{border:1px solid var(--color-hairline-strong);border-left:3px solid var(--color-crimson-700);background:var(--color-surface);padding:.75rem .875rem;color:var(--color-text-body);font-size:var(--fs-sm)}.notice__title{font-weight:600;color:var(--color-text-strong);margin-bottom:.25rem}.notice--empty{border-left-color:var(--color-navy-300);color:var(--color-text-muted)}.notice--danger{border-left-color:var(--color-crimson-700)}.notice--success{border-left-color:var(--color-success-700)}.notice--info{border-left-color:var(--color-navy-600)}.icon-tile{--icon-tile-size: 34px;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-tile-size);height:var(--icon-tile-size);flex:none;margin-bottom:1.125rem;border-radius:var(--radius-sm);background:var(--color-navy-50);border:1px solid rgba(var(--brand-navy-rgb),.12);color:var(--color-navy-800)}.icon-tile--soft{background:transparent;border-color:var(--color-hairline);color:var(--color-navy-800)}.icon-tile--sm{--icon-tile-size: 28px;margin-bottom:0}.icon-tile--flush{margin-bottom:0}.icon-accent{stroke:var(--icon-accent, var(--color-crimson-700))}.section--inverse,.on-dark,.site-footer,.app-header{--icon-accent: var(--color-crimson-300)}.accordion{border-top:1px solid var(--color-hairline)}.accordion-item{border-bottom:1px solid var(--color-hairline)}.accordion-trigger{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;width:100%;min-height:64px;padding:1.25rem .25rem;text-align:left;font-size:1.0625rem;font-weight:650;color:var(--color-text-strong);letter-spacing:var(--tracking-tight);line-height:1.4;transition:color var(--dur-fast) var(--ease-out)}.accordion-trigger:hover{color:var(--color-crimson-800)}.accordion-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:.1875rem;border-radius:var(--radius-sm);border:1px solid var(--color-hairline-strong);color:var(--color-navy-700);transition:transform var(--dur) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.accordion-trigger[data-state=open] .accordion-icon{transform:rotate(45deg);background:var(--color-navy-800);border-color:var(--color-navy-800);color:var(--color-text-on-dark)}.accordion--quiet .accordion-trigger[data-state=open] .accordion-icon{background:transparent;border-color:var(--color-hairline-strong);color:var(--color-navy-800)}.accordion-panel{overflow:hidden}.accordion-panel[data-state=open]{animation:accordion-open var(--dur) var(--ease-out)}.accordion-panel[data-state=closed]{animation:accordion-close var(--dur) var(--ease-out)}@keyframes accordion-open{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-close{0%{height:var(--radix-accordion-content-height)}to{height:0}}.accordion-panel p{padding:0 3rem 1.5rem .25rem;color:var(--color-text-muted);max-width:68ch}.spinner{flex:none;width:1em;height:1em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--radius-full);animation:spinner-turn .64s linear infinite}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{display:none}}}@layer components{.product-lockup{display:inline-flex;align-items:center;gap:9px;flex:none;margin-left:-8px;padding:5px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-strong);font-family:var(--font-sans);text-align:left;text-decoration:none}button.product-lockup,a.product-lockup{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}button.product-lockup:hover,a.product-lockup:hover{background:rgba(var(--brand-navy-rgb),.06)}button.product-lockup:active,a.product-lockup:active{background:rgba(var(--brand-navy-rgb),.1)}.product-lockup-text{display:inline-flex;align-items:baseline;gap:7px;min-width:0}.brand-mark{display:block;flex:none}.brand-mark .mark-ink{fill:currentColor}.brand-mark .mark-accent{fill:var(--mark-accent, var(--color-crimson-700))}.app-header,.site-footer,.on-dark,.section--inverse{--mark-accent: var(--color-crimson-300)}.app-header .product-lockup,.site-footer .product-lockup,.on-dark .product-lockup,.section--inverse .product-lockup{color:var(--color-text-on-dark)}.app-header button.product-lockup:hover,.app-header a.product-lockup:hover,.site-footer a.product-lockup:hover,.on-dark a.product-lockup:hover{background:#ffffff14}.app-header button.product-lockup:active,.app-header a.product-lockup:active,.site-footer a.product-lockup:active,.on-dark a.product-lockup:active{background:#ffffff1f}.brand-wordmark{font-size:17px;font-weight:650;letter-spacing:.06em;line-height:1;color:inherit;white-space:nowrap}.product-name{font-size:15px;font-weight:500;letter-spacing:0;line-height:1;color:inherit;opacity:.78;white-space:nowrap}@media (max-width: 639px){.product-lockup .brand-wordmark{display:none}}.product-lockup .product-lockup-text.is-company .brand-wordmark{display:inline}.product-lockup--stacked .product-lockup-text{flex-direction:column;align-items:flex-start;gap:3px}.product-tagline{font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;line-height:1}.app-header .product-tagline,.site-footer .product-tagline,.on-dark .product-tagline{color:var(--color-text-on-dark-muted)}}@layer components{@media (min-width: 1000px){.on-plate{--color-text-body: var(--color-plate-ink);--color-text-muted: var(--color-plate-ink);--color-text-subtle: var(--color-plate-ink)}.on-plate :where(.card,.input,.select,.textarea,.btn,.tag,.chip,.chip-box){--color-text-body: var(--color-slate-700);--color-text-muted: var(--color-plate-inset-muted);--color-text-subtle: var(--color-plate-inset-subtle)}.on-plate :where(.card,.btn--outline,.tag){--color-surface: var(--color-plate-surface);--color-text-muted: var(--color-plate-text-muted);--color-text-subtle: var(--color-plate-text-subtle)}.on-plate :where(.card--accent,.input,.select,.textarea,.chip,.chip-box){--color-surface: var(--color-plate-surface-solid)}.on-plate.section--inverse,.on-plate .on-dark{--color-text-on-dark-muted: var(--color-plate-on-dark-muted);--color-text-on-dark-subtle: var(--color-plate-on-dark-subtle)}}@media (prefers-reduced-data: reduce){.on-plate{--color-text-body: var(--color-slate-700);--color-text-muted: var(--color-slate-600);--color-text-subtle: var(--color-slate-500)}}@media (forced-colors: active){.on-plate{--color-text-body: CanvasText;--color-text-muted: CanvasText;--color-text-subtle: CanvasText}}}@layer components{.lang{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--color-paper-sunken);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);box-sizing:border-box}.lang-option{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 .5rem;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 1px);background:transparent;font:inherit;font-size:var(--fs-xs);font-weight:550;letter-spacing:.02em;color:var(--color-text-muted);cursor:pointer;line-height:1;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.lang-option:hover{color:var(--color-text-strong)}.lang-option.is-on{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-navy-800);font-weight:650;box-shadow:var(--shadow-sm)}.lang-option:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px;z-index:1}.lang.lang--on-dark{background:#00000047;border-color:#ffffff29}.lang.lang--on-dark .lang-option{color:var(--color-text-on-dark-muted)}.lang.lang--on-dark .lang-option:hover{color:var(--color-text-on-dark)}.lang.lang--on-dark .lang-option.is-on{background:#ffffff29;border-color:#ffffff47;color:var(--color-text-on-dark);font-weight:650;box-shadow:none}.lang.lang--on-dark .lang-option:focus-visible{outline-color:var(--color-ring-on-dark)}}@layer components{.app-shell{min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate}.section{padding-block:var(--section-y);position:relative}.section--paper{background:var(--color-paper)}.section--surface{background:var(--color-surface)}.section--sunken{background:var(--color-paper-sunken)}.section--inverse{background:var(--color-navy-900);color:var(--color-text-on-dark-muted)}.section--inverse h2,.section--inverse h3,.section--inverse h4{color:var(--color-text-on-dark)}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,4vw,3.75rem)}.section-head--center{margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:.875rem}.section-head--center .eyebrow{justify-content:center}.section--inverse .eyebrow{color:var(--color-text-on-dark-subtle)}.section-title{font-size:var(--fs-h2);letter-spacing:var(--tracking-display);margin-bottom:.875rem}.section-lead{font-size:var(--fs-lead);color:var(--color-text-muted);max-width:60ch;line-height:1.6}.section-head--center .section-lead{margin-inline:auto}.section--inverse .section-lead{color:var(--color-text-on-dark-muted)}.site-header{position:sticky;top:0;z-index:100;margin-bottom:calc(-1 * var(--header-h));height:var(--header-h);display:flex;align-items:center;background:transparent;transition:background-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);border-bottom:1px solid transparent}.site-header.is-stuck{background:var(--color-surface);border-bottom-color:var(--color-hairline-strong)}.header-inner{display:flex;align-items:center;gap:1rem;width:100%;max-width:var(--wrap-max);margin-inline:auto;padding-inline:var(--gutter)}.header-inner .product-lockup{margin-right:auto}.site-header .product-tagline,.primary-nav{display:none}@media (min-width: 1140px){.primary-nav{display:flex;align-items:center;gap:.125rem;min-width:0}}@media (min-width: 1280px){.primary-nav{gap:.25rem}}.nav-link{position:relative;display:inline-flex;align-items:center;white-space:nowrap;padding:.5rem .6875rem;font-size:var(--fs-sm);font-weight:550;color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.nav-link:hover{color:var(--color-navy-800);background:rgba(var(--brand-navy-rgb),.05)}.nav-link[aria-current=true]{color:var(--color-navy-800);font-weight:650}.nav-link[aria-current=true]:after{content:"";position:absolute;left:.6875rem;right:.6875rem;bottom:0;height:2px;background:var(--color-crimson-700)}.header-actions{display:flex;align-items:center;gap:.5rem}.header-cta{opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.header-cta.is-visible{opacity:1;transform:none;pointer-events:auto}@media (min-width: 1140px){.header-cta{display:none}}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-navy-800);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.menu-toggle:hover{background:var(--color-navy-50);border-color:var(--color-navy-800)}@media (min-width: 1140px){.menu-toggle{display:none}}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#06122380}.nav-scrim[data-state=open]{animation:scrim-in var(--dur) var(--ease-out)}.nav-scrim[data-state=closed]{animation:scrim-out var(--dur) var(--ease-out)}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}.nav-drawer{position:fixed;inset-block:0;right:0;z-index:120;width:min(23rem,92vw);background:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:1rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom));padding-inline:clamp(1.25rem,5vw,1.75rem);overflow-y:auto;overscroll-behavior:contain}.nav-drawer[data-state=open]{animation:drawer-in var(--dur) var(--ease-out)}.nav-drawer[data-state=closed]{animation:drawer-out var(--dur) var(--ease-out)}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes drawer-out{0%{transform:none}to{transform:translate(100%)}}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);margin-bottom:.5rem}.nav-drawer-head .product-lockup{color:var(--color-text-strong);--mark-accent: var(--color-crimson-700)}.drawer-links{display:flex;flex-direction:column;list-style:none;border-top:1px solid var(--color-hairline)}.drawer-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.75rem .25rem;font-size:1.125rem;font-weight:650;letter-spacing:var(--tracking-tight);color:var(--color-text-strong);text-decoration:none;border-bottom:1px solid var(--color-hairline)}.drawer-link span:last-child{color:var(--color-navy-300);transition:transform var(--dur-fast) var(--ease-out)}.drawer-link:hover span:last-child{transform:translate(2px);color:var(--color-crimson-700)}.drawer-lang{margin-top:1.25rem}.lang--full{display:flex;width:100%;padding:3px;gap:3px}.lang--full .lang-option{flex:1;min-width:0;height:38px;padding:0 .75rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label)}.lang--full .lang-option.is-on{font-weight:700}.nav-drawer.is-retained[data-state=open],.nav-scrim.is-retained[data-state=open]{animation:none}.drawer-foot{margin-top:auto;padding-top:1.75rem;display:flex;flex-direction:column;gap:.75rem}.site-footer{margin-top:auto;background:var(--color-navy-900);color:var(--color-text-on-dark-muted);font-size:var(--fs-sm);padding-block:clamp(3.5rem,6vw,5.5rem) 2.5rem;position:relative}.site-footer:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--color-crimson-700)}.footer-top{display:grid;grid-template-columns:1fr;align-items:start;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--color-hairline-on-dark)}@media (min-width: 720px){.footer-top{grid-template-columns:1.15fr .85fr 1.35fr;gap:2.5rem}}@media (min-width: 1024px){.footer-top{grid-template-columns:1.15fr .85fr 1.45fr;gap:3.5rem}}.footer-brand .product-tagline{font-size:.6875rem}.footer-heading{color:var(--color-text-on-dark);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:1.125rem}.footer-list{list-style:none;display:flex;flex-direction:column;gap:.625rem}.footer-link{display:inline-flex;align-items:center;gap:.5rem;min-height:32px;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.footer-link:hover{color:var(--color-text-on-dark);transform:translate(2px)}.footer-link svg{flex:none;opacity:.75}.footer-social{margin-top:1.75rem}.footer-legal{width:100%;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-hairline-on-dark);display:flex;flex-direction:column;gap:.5rem;font-size:.6875rem;font-style:italic;line-height:1.65;color:var(--color-text-on-dark-subtle);text-wrap:pretty}.footer-bottom{padding-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:var(--fs-xs);color:var(--color-text-on-dark-subtle)}.footer-bottom-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem}}@layer components{.hero{position:relative;padding-top:calc(var(--header-h) + clamp(2.5rem,6vw,5rem));padding-bottom:clamp(3.5rem,7vw,6.5rem);overflow:hidden}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/background.webp);background-size:cover;background-position:60% 40%;opacity:.9}@media (min-width: 1000px){.hero-canvas:before{background-image:url(/backdrops/hero-v4.webp);background-image:image-set(url(/backdrops/hero-v4.avif) type("image/avif"),url(/backdrops/hero-v4.webp) type("image/webp"));background-position:55% 42%;opacity:.7}.hero-canvas:after{background:linear-gradient(180deg,rgba(246,248,251,.24) 0%,rgba(246,248,251,.58) 58%,rgba(246,248,251,.95) 88%,var(--color-paper) 100%)}}.hero-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(246,248,251,.4) 0%,rgba(246,248,251,.78) 60%,var(--color-paper) 100%)}.hero-layout{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);align-items:center}@media (min-width: 1024px){.hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.hero-eyebrow{display:block;padding:.125rem 0 .125rem .875rem;margin-bottom:1.5rem;border-left:2px solid var(--color-crimson-700);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;line-height:1.45;max-width:44ch;text-wrap:balance}.hero-title{font-size:var(--fs-display);font-weight:680;letter-spacing:-.028em;line-height:1.06;color:var(--color-text-strong);margin-bottom:1.25rem}.hero-title em{font-style:normal;color:var(--color-crimson-800)}.hero-lead{font-size:var(--fs-lead);line-height:1.6;color:var(--color-text-muted);max-width:40rem;margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width: 479px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}.hero-panel{align-self:center}.hero-panel-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.hero-panel-head h2{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.hero-panel-list{list-style:none;display:flex;flex-direction:column;counter-reset:hero-step}.hero-panel-list li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;padding:1.0625rem 0;border-top:1px solid var(--color-hairline)}.hero-panel-list li:first-child{border-top-color:var(--color-crimson-700)}.hero-panel-list li:before{counter-increment:hero-step;content:counter(hero-step,decimal-leading-zero);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums;color:var(--color-text-subtle)}.hero-panel-list .item-title{display:block;font-size:var(--fs-sm);font-weight:650;color:var(--color-text-strong);margin-bottom:.125rem}.hero-panel-list .item-desc{display:block;font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.55}.card-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:1fr}.card-grid--plain{list-style:none}@media (min-width: 640px){.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 640px){.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.process-list{list-style:none;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:1fr;counter-reset:step}@media (min-width: 640px){.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.process-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.process-step{position:relative;padding-top:2.25rem;border-top:2px solid var(--color-hairline-on-dark)}.process-step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:.875rem;left:0;font-size:.8125rem;font-weight:700;letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums;color:var(--color-crimson-300)}.process-step h3{font-size:1.125rem;letter-spacing:var(--tracking-tight)}@media (min-width: 1000px){.process-step{border-top-color:#ffffff2e}.process-step:first-child{border-top-color:var(--color-crimson-700)}}.card--accent h3{font-family:var(--font-sans);font-size:1rem;font-weight:700}.why-layout{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}@media (min-width: 1000px){.why-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.why-list{list-style:none;display:grid;gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden}@media (min-width: 640px){.why-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.why-item{background:var(--color-surface);padding:clamp(1.25rem,2.5vw,1.75rem)}.why-item h3{font-family:var(--font-sans);font-size:.9375rem;font-weight:700;margin-bottom:.4375rem;display:flex;align-items:center;gap:.5rem}.why-item h3 svg{color:var(--color-crimson-700);flex:none}.why-item p{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.6}.quote-block{border-left:2px solid var(--color-crimson-700);padding:.25rem 0 .25rem 1.5rem;font-size:clamp(1.1875rem,1.1rem + .6vw,1.5rem);font-weight:500;line-height:1.45;color:var(--color-text-strong);letter-spacing:var(--tracking-tight);text-wrap:balance}}@layer components{@media (min-width: 760px){.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-group+.catalog-group{margin-top:clamp(2.75rem,5vw,4.5rem)}.catalog-group-head{display:flex;flex-direction:column;gap:.5rem;padding-top:1.25rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);border-top:2px solid var(--color-navy-800)}.catalog-group-title{font-size:var(--fs-h3);letter-spacing:var(--tracking-tight);color:var(--color-text-strong)}.catalog-group-desc{font-size:var(--fs-sm);color:var(--color-text-muted);max-width:62ch;line-height:1.6}.catalog-grid{list-style:none}.catalog-foot{display:flex;justify-content:center;margin-top:clamp(2.5rem,5vw,4rem)}.category-card{text-decoration:none;color:inherit;height:100%}.category-card .card-title{color:var(--color-text-strong)}.category-card-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.125rem;border-top:1px solid var(--color-hairline)}.category-card-count{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.category-card-arrow{color:var(--color-crimson-700);flex:none;transition:transform var(--dur-fast) var(--ease-out)}.category-card:hover .category-card-arrow{transform:translate(2px)}.page-head{padding-top:calc(var(--header-h) + clamp(2rem,4vw,3.25rem))}.breadcrumbs{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4375rem;list-style:none;font-size:var(--fs-xs)}.breadcrumbs li{display:inline-flex;align-items:center;gap:.4375rem;color:var(--color-text-subtle)}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid transparent}.breadcrumbs a:hover{color:var(--color-crimson-700);border-bottom-color:currentColor}.breadcrumbs [aria-current=page]{color:var(--color-text-strong);font-weight:600}.category-head{max-width:52rem}.category-mark{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.category-mark .eyebrow{margin:0}.subsection-title{font-size:var(--fs-h3);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.service-list{list-style:none}.service-detail .card-title{margin-bottom:.5rem}.tag-block{margin-top:clamp(2.5rem,5vw,4rem)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.tag{display:inline-flex;align-items:center;padding:.3125rem .625rem;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--fs-xs);font-weight:600;color:var(--color-text-body)}.note-box{display:flex;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--color-hairline-strong);border-left:2px solid var(--color-crimson-700);border-radius:var(--radius-sm);background:var(--color-paper)}.note-icon{color:var(--color-crimson-700);flex:none;line-height:0;margin-top:.125rem}.note-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-crimson-700);margin-bottom:.375rem}.note-text{font-size:var(--fs-sm);color:var(--color-text-body);line-height:1.65}.catalog-cta{text-align:center}.catalog-cta .section-lead{margin-inline:auto;margin-bottom:2rem}.beyond{display:grid;gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.25rem)}@media (min-width: 900px){.beyond{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.beyond-title{font-size:var(--fs-h3);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);margin-bottom:.625rem}.beyond-desc{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.65}.beyond-list{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;list-style:none}.beyond-item{position:relative;padding-left:1.125rem;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-body)}.beyond-item:before{content:"";position:absolute;left:0;top:.65em;width:10px;height:2px;background:var(--color-crimson-700)}.footer-link--button{border:0;background:none;padding:0;font:inherit;cursor:pointer}}@layer components{.section--canvas{isolation:isolate}.section-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.section-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:var(--plate-position, 50% 50%);background-repeat:no-repeat;opacity:var(--plate-opacity, .4);--plate-mask: linear-gradient(180deg, #000 0%, #000 84%, transparent 100%);-webkit-mask-image:var(--plate-mask);mask-image:var(--plate-mask)}@media (min-width: 1000px){.on-plate :where(.intake-card){--color-surface: var(--color-plate-surface-solid)}.on-plate :where(.why-item){--color-surface: var(--color-plate-surface);--color-text-muted: var(--color-plate-text-muted);--color-text-subtle: var(--color-plate-text-subtle)}.page-head.section--canvas{min-height:27rem}.section-canvas--range:before{background-image:url(/backdrops/range-v4.webp);background-image:image-set(url(/backdrops/range-v4.avif) type("image/avif"),url(/backdrops/range-v4.webp) type("image/webp"));--plate-opacity: .6;--plate-position: 50% 50%}.section-canvas--strata:before{background-image:url(/backdrops/strata-v4.webp);background-image:image-set(url(/backdrops/strata-v4.avif) type("image/avif"),url(/backdrops/strata-v4.webp) type("image/webp"));--plate-opacity: .34;--plate-position: 50% 50%}.section-canvas--audience:before{background-image:url(/backdrops/audience-v4.webp);background-image:image-set(url(/backdrops/audience-v4.avif) type("image/avif"),url(/backdrops/audience-v4.webp) type("image/webp"));--plate-opacity: .5;--plate-position: 50% 55%}.section-canvas--reach:before{background-image:url(/backdrops/reach-v4.webp);background-image:image-set(url(/backdrops/reach-v4.avif) type("image/avif"),url(/backdrops/reach-v4.webp) type("image/webp"));--plate-opacity: .39;--plate-position: 50% 55%}.section-canvas--converge:before{background-image:url(/backdrops/converge-v4.webp);background-image:image-set(url(/backdrops/converge-v4.avif) type("image/avif"),url(/backdrops/converge-v4.webp) type("image/webp"));--plate-opacity: .54;--plate-position: 52% 48%}.section-canvas--questions:before{background-image:url(/backdrops/questions-v4.webp);background-image:image-set(url(/backdrops/questions-v4.avif) type("image/avif"),url(/backdrops/questions-v4.webp) type("image/webp"));--plate-opacity: .37;--plate-position: 50% 0;background-size:cover}.section-canvas--arrival:before{background-image:url(/backdrops/arrival-v4.webp);background-image:image-set(url(/backdrops/arrival-v4.avif) type("image/avif"),url(/backdrops/arrival-v4.webp) type("image/webp"));--plate-opacity: .54;--plate-position: 50% 50%}.section-canvas--catalogue:before{background-image:url(/backdrops/catalogue-v4.webp);background-image:image-set(url(/backdrops/catalogue-v4.avif) type("image/avif"),url(/backdrops/catalogue-v4.webp) type("image/webp"));--plate-opacity: .56;--plate-position: 50% 60%}.section-canvas--opendoor:before{background-image:url(/backdrops/opendoor-v4.webp);background-image:image-set(url(/backdrops/opendoor-v4.avif) type("image/avif"),url(/backdrops/opendoor-v4.webp) type("image/webp"));--plate-opacity: .4;--plate-position: 50% 55%}.section-canvas--includes:before{background-image:url(/backdrops/includes-v4.webp);background-image:image-set(url(/backdrops/includes-v4.avif) type("image/avif"),url(/backdrops/includes-v4.webp) type("image/webp"));--plate-opacity: .41;--plate-position: 50% 50%}.section-canvas--related:before{background-image:url(/backdrops/related-v4.webp);background-image:image-set(url(/backdrops/related-v4.avif) type("image/avif"),url(/backdrops/related-v4.webp) type("image/webp"));--plate-opacity: .34;--plate-position: 50% 55%}}@media (prefers-reduced-data: reduce){.section-canvas{display:none}}@media (forced-colors: active){.section-canvas{display:none}}@media print{.section-canvas{display:none!important}}}@layer components{.intake-layout{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);align-items:start}.intake-card{background:var(--color-surface);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-2xl);padding:clamp(1.5rem,3.5vw,2.75rem)}.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 560px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fieldset{border:0;grid-column:1 / -1}.fieldset+.fieldset{margin-top:.25rem}.fieldset--nested{border:0;margin-bottom:1.25rem}.fieldset--nested .label{margin-bottom:.375rem}.fieldset--nested .hint{margin-bottom:.75rem}.field--full{grid-column:1 / -1}.form-live-region{grid-column:1 / -1;outline:none}.textarea{min-height:132px}.field-error{display:flex;align-items:center;gap:.375rem;font-size:var(--fs-xs);font-weight:600;color:var(--color-crimson-800)}.field-error svg{flex:none}.consent .field-error{margin-top:.5rem}.chip-group{display:grid;grid-template-columns:1fr;gap:.625rem}@media (min-width: 560px){.chip-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.chip{position:relative;display:flex;align-items:center;gap:.75rem;min-height:52px;padding:.75rem 1rem;border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-sm);font-weight:550;color:var(--color-text-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--color-navy-300);background:var(--color-navy-50)}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip-box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);border:1.5px solid var(--color-hairline-strong);background:var(--color-surface);color:transparent;transition:all var(--dur-fast) var(--ease-out)}.chip:has(input:checked){border-color:var(--color-navy-700);background:var(--color-navy-50);color:var(--color-navy-800);font-weight:650}.chip:has(input:checked) .chip-box{background:var(--color-navy-800);border-color:var(--color-navy-800);color:#fff}.chip:has(input:focus-visible){outline:2px solid var(--color-crimson-700);outline-offset:2px}@supports not selector(:has(*)){.chip input:checked~.chip-box{background:var(--color-navy-800);border-color:var(--color-navy-800);color:#fff}}.consent{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:1rem;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-paper-sunken);font-size:var(--fs-xs);line-height:1.6;color:var(--color-text-muted);cursor:pointer}.consent input{width:20px;height:20px;margin-top:.125rem;accent-color:var(--color-navy-800);cursor:pointer}.consent[data-invalid=true]{border-color:var(--color-crimson-700);background:var(--color-crimson-50)}.error-summary{border:1px solid rgba(var(--brand-crimson-rgb),.35);background:var(--color-crimson-50);border-radius:var(--radius-md);padding:1rem 1.125rem;margin-bottom:1.5rem}.error-summary h3{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;color:var(--color-crimson-900);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.error-summary ul{margin:0;padding-left:1.125rem}.error-summary li{font-size:var(--fs-xs);color:var(--color-crimson-900);margin-bottom:.25rem}.error-summary a{color:inherit;font-weight:600}.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem}.form-actions .btn{flex:1 1 14rem}.form-actions .note{font-size:var(--fs-xs);color:var(--color-text-subtle);flex:1 1 12rem}.form-success{text-align:center;padding:clamp(1.5rem,4vw,3rem) 0}.form-success h3{font-size:1.5rem;letter-spacing:var(--tracking-display);margin-bottom:.75rem}.form-success p{color:var(--color-text-muted);max-width:46ch;margin-inline:auto}.form-success .success-note{margin-top:.5rem;font-size:var(--fs-xs);font-style:italic;color:var(--color-text-subtle)}.form-success .success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.summary-box{margin-top:1.75rem;text-align:left;background:var(--color-paper-sunken);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:1rem 1.125rem;font-size:var(--fs-xs);line-height:1.7;color:var(--color-text-body);white-space:pre-wrap;max-height:15rem;overflow:auto;overscroll-behavior:contain;font-family:var(--font-mono)}.honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}:root{--radius-card: 0}
