:root{--color-navy-900:#0d253f;--color-blue-600:#1669c9;--color-blue-500:#1871d9;--color-cyan-400:#28c5e0;--color-ice-50:#f1f7fc;--color-ice-100:#e0ecf5;--color-ink-700:#192b3c;--color-ink-500:#566b7f;--color-white:#fff;--color-background:var(--color-white);--color-surface:var(--color-white);--color-surface-ice:var(--color-ice-50);--color-text:var(--color-ink-700);--color-text-heading:var(--color-navy-900);--color-text-muted:var(--color-ink-500);--color-border:var(--color-ice-100);--color-primary:var(--color-blue-600);--color-primary-hover:var(--color-blue-500);--color-accent:var(--color-cyan-400);--color-focus-ring:#1669c966;--color-focus-ring-navy:var(--color-cyan-400);--color-success:#15803d;--color-success-bg:#dcfce7;--color-success-border:#86efac;--color-error:#b91c1c;--color-error-bg:#fef2f2;--color-error-border:#fca5a5;--color-warning-bg:#fef3c7;--color-warning-border:#f59e0b;--color-warning-text:#92400e;--font-family-heading:var(--font-heading), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-body:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-h1:clamp(2.25rem, 3.5vw + 1.25rem, 3.75rem);--font-size-h2:clamp(1.75rem, 1.8vw + 1.34rem, 2.625rem);--font-size-h3:clamp(1.25rem, .8vw + 1.07rem, 1.625rem);--font-size-h4:clamp(1.125rem, .35vw + 1.0375rem, 1.25rem);--font-size-body:clamp(1rem, .25vw + .9375rem, 1.125rem);--font-size-sm:.875rem;--font-size-xs:.8125rem;--line-height-heading:1.15;--line-height-body:1.65;--prose-max-width:65ch;--space-0-5:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--section-padding-y:clamp(72px, 7vw, 112px);--container-max-width:1200px;--container-padding-x:clamp(16px, 4vw, 32px);--radius-button:9px;--radius-card:14px;--radius-input:8px;--radius-badge:9999px;--shadow-depth-1:0 2px 6px -1px #0d253f12, 0 1px 3px 0 #1669c90a, 0 0 0 1px #0d253f0a;--shadow-depth-2:0 6px 16px -2px #0d253f17, 0 2px 6px -1px #1669c90f, 0 0 0 1px #0d253f0d;--shadow-depth-3:0 16px 32px -4px #0d253f1f, 0 6px 12px -2px #1669c914, 0 0 0 1px #0d253f0f;--shadow-depth-lift:0 12px 24px -2px #0d253f1a, 0 4px 10px -1px #1669c914, 0 0 0 1px #1669c924;--shadow-floating:0 20px 40px -8px #0d253f2e, 0 8px 16px -4px #1669c91f;--shadow-chip:0 2px 6px #0d253f1f, 0 1px 2px #1669c914;--shadow-button-depth:0 2px 4px #0d253f14, 0 4px 12px #1669c933;--shadow-button-depth-hover:0 4px 8px #0d253f1a, 0 8px 18px #1669c947;--shadow-button-depth-active:0 1px 2px #0d253f1f, 0 2px 6px #1669c92e;--shadow-icon-3d:0 8px 16px -2px #0d253f1f, 0 2px 6px #1669c914;--shadow-level-1:var(--shadow-depth-1);--shadow-level-2:var(--shadow-depth-2);--shadow-hover:var(--shadow-depth-lift);--transition-fast:.15s ease;--transition-normal:.2s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}[id]{scroll-margin-top:84px}body{background-color:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:var(--color-navy-900);background-color:#28c5e040}.tabularNums,[data-numeric=true],[class*=price],[class*=estimate]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.sectionNavy :focus-visible,[class*=footerWrapper] :focus-visible,[class*=ctaBandSection] :focus-visible,[class*=mobileBarWrapper] :focus-visible{outline:2px solid var(--color-cyan-400);outline-offset:3px}#main-content:focus{outline:none}::placeholder{color:var(--color-ink-500);opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-text-heading);text-wrap:balance}h1{font-size:var(--font-size-h1);letter-spacing:-.02em;font-weight:800;line-height:1.08}h2{font-size:var(--font-size-h2);letter-spacing:-.015em;font-weight:700;line-height:1.15}h3{font-size:var(--font-size-h3);letter-spacing:-.01em;font-weight:700;line-height:1.25}h4{font-size:var(--font-size-h4);letter-spacing:-.005em;font-weight:600;line-height:1.35}p{max-width:var(--prose-max-width);text-wrap:pretty}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}[data-reveal]{opacity:1;transform:none}.js-reveal [data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.js-reveal [data-reveal].is-revealed{opacity:1;transform:translateY(0)}.js-reveal [data-reveal-stagger]>*{opacity:0;will-change:opacity, transform;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.js-reveal [data-reveal-stagger].is-revealed>*{opacity:1;transform:translateY(0)}.js-reveal [data-reveal-stagger].is-revealed>:first-child{transition-delay:0s}.js-reveal [data-reveal-stagger].is-revealed>:nth-child(2){transition-delay:60ms}.js-reveal [data-reveal-stagger].is-revealed>:nth-child(3){transition-delay:.12s}.js-reveal [data-reveal-stagger].is-revealed>:nth-child(4){transition-delay:.18s}.js-reveal [data-reveal-stagger].is-revealed>:nth-child(5){transition-delay:.24s}.js-reveal [data-reveal-stagger].is-revealed>:nth-child(6){transition-delay:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}.js-reveal [data-reveal],.js-reveal [data-reveal-stagger]>*{opacity:1!important;transition:none!important;transform:none!important}}@media print{@page{size:A4 portrait;margin:15mm 15mm 20mm}header,footer,nav,button,a[href^=tel\:],[aria-label="Mobile quick actions"]{display:none!important}body{color:#111827!important;background:#fff!important;margin:0!important;padding:0!important;font-size:10pt!important;line-height:1.35!important}}
