:root{--font-display: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}:root{--bg: #FFFFFF;--bg2: #F4F9FB;--ink: #0F1C22;--ink2: #44565F;--ink3: #677A84;--rule: #DEE8EC;--rule2: #BFD0D7;--slab: #0E2A36;--slab2: #163A49;--slab-rule: #2A4E5E;--accent: #0E7490;--accent-deep: #155E75;--accent-ink: #FFFFFF;--signal: #C2410C;--status-green: #15803D;--text-strong: var(--ink);--text-body: var(--ink2);--text-muted: var(--ink3);--surface: var(--bg);--surface-alt: var(--bg2);--surface-card: #ffffff;--surface-dark: var(--slab);--surface-dark-raised: var(--slab2);--border: var(--rule);--border-strong: var(--rule2);--border-dark: var(--slab-rule);--brand: var(--accent);--brand-deep: var(--accent-deep);--brand-ink: var(--accent-ink);--danger: var(--signal);--success: var(--status-green);--on-slab: #FFFFFF;--on-slab-body: #DFE9ED;--on-slab-muted: #BDCCD3;--on-slab-dim: #9FB1BA;--on-slab-dimmer: #8B9EA8;--on-slab-faint: #6E838E;--on-slab-faintest: #566B76;--shadow-sm: 0 1px 2px rgba(14, 42, 54, .07);--shadow-md: 0 6px 20px rgba(14, 42, 54, .11);--shadow-lg: 0 18px 48px rgba(14, 42, 54, .15);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent);--accent-wash: color-mix(in srgb, var(--accent) 7%, #fff);--accent-wash2: color-mix(in srgb, var(--accent) 14%, #fff);--accent-line: color-mix(in srgb, var(--accent) 34%, #fff);--accent-on-dark: #7FD3E8;--slab-deep: #07202A;--slab-field: radial-gradient(120% 95% at 18% 0%, #16465A 0%, transparent 58%), radial-gradient(90% 80% at 92% 18%, #11384A 0%, transparent 55%), linear-gradient(170deg, #0E2A36 0%, #09222C 100%);--slab-contour: repeating-linear-gradient( 98deg, transparent 0 44px, color-mix(in srgb, #7FD3E8 5%, transparent) 44px 45px );--scale-soft: #BFE3EC;--scale-hard: var(--accent);--scale-peak: var(--signal)}:root{--fs-hero: clamp(40px, 5.1vw, 68px);--fs-h1: clamp(32px, 3.8vw, 50px);--fs-h2: clamp(24px, 2.4vw, 33px);--fs-h3: clamp(18px, 1.3vw, 21px);--fs-lede: clamp(17px, 1.1vw, 20px);--fs-body: clamp(16px, .42vw + 14.5px, 17.5px);--fs-small: clamp(13.5px, .22vw + 12.7px, 14.5px);--fs-mono: 12px;--fs-stat: clamp(44px, 6.4vw, 92px);--lh-tight: 1.06;--lh-head: 1.15;--lh-lede: 1.5;--lh-body: 1.62;--ls-eyebrow: .2em;--ls-tight: -.02em;--ls-display: -.032em;--ls-label: .09em;--fw-display: 800;--fw-strong: 700;--fw-body: 400}:root{--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-96: 96px;--radius-sm: 6px;--radius: 10px;--radius-lg: 18px;--radius-pill: 999px;--container: 1140px;--container-pad: clamp(24px, 5vw, 56px);--measure: 66ch}*,*:before,*:after{box-sizing:border-box}body{margin:0}a{color:var(--accent-deep);text-decoration:none}a:hover{color:var(--ink)}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}:where(.final-cta,.site-footer,.slab) :where(a,button,summary):focus-visible{outline-color:var(--on-slab)}::selection{background:color-mix(in srgb,var(--accent) 22%,#fff);color:var(--ink)}.ks-field{width:100%;font-family:var(--font-body);font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--rule2);border-radius:var(--radius);padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ks-field:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.ks-field::placeholder{color:var(--ink3)}select.ks-field{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink3) 50%),linear-gradient(135deg,var(--ink3) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px;background-repeat:no-repeat}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);margin:0}.container{max-width:var(--container);margin:0 auto;padding:0 var(--container-pad)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums lining-nums}.ico{stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn-primary,.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:15px;padding:14px 22px;border-radius:var(--radius);text-decoration:none;border:none;cursor:pointer;min-height:44px}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 -3px 0 var(--accent-deep)}.btn-primary:hover{background:var(--accent-deep);color:var(--accent-ink)}.btn-dark{background:var(--slab);color:var(--on-slab)}.btn-dark:hover{background:var(--slab2);color:var(--on-slab)}.breadcrumbs{padding:14px 0 0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--text-muted)}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent-deep)}.breadcrumbs .sep{margin:0 8px;color:var(--border-strong)}.breadcrumbs .current{color:var(--ink)}.final-cta{background:var(--accent);color:var(--accent-ink);padding:clamp(40px,6vw,72px) 0;text-align:center}.final-cta h2{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;font-size:clamp(28px,4.5vw,46px);margin:0 0 12px;color:var(--accent-ink)}.final-cta p{font-size:17px;margin:0 auto 24px;max-width:540px;color:var(--accent-ink)}@media(max-width:640px){input,select,textarea{font-size:16px}}body{font-size:var(--fs-body);font-weight:var(--fw-body)}h1{font-size:var(--fs-h1);line-height:var(--lh-head);letter-spacing:var(--ls-tight);font-weight:var(--fw-display);color:var(--text-strong)}h2{font-size:var(--fs-h2);line-height:var(--lh-head);letter-spacing:var(--ls-tight);font-weight:var(--fw-display);color:var(--text-strong)}h3{font-size:var(--fs-h3);line-height:var(--lh-head);letter-spacing:var(--ls-tight);font-weight:var(--fw-strong);color:var(--text-strong)}:where(.block-body,.sup-block,.ext-p,.step-body,.faq-item,.lede,.sup-lede,.link-note,.source-line) a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:var(--accent-line);transition:text-decoration-color .15s ease,color .15s ease}:where(.block-body,.sup-block,.ext-p,.step-body,.faq-item,.lede,.sup-lede,.link-note,.source-line) a:hover{text-decoration-color:var(--accent);color:var(--accent-deep)}.btn-primary,.btn-dark{font-size:15.5px;letter-spacing:-.005em;transition:background-color .15s ease,box-shadow .15s ease,transform .08s ease}.btn-primary{box-shadow:inset 0 -3px 0 var(--accent-deep),var(--shadow-sm)}.btn-primary:hover{box-shadow:inset 0 -3px 0 var(--accent-deep),var(--shadow-md)}.btn-primary:active,.btn-dark:active{transform:translateY(1px)}.btn-primary:active{box-shadow:inset 0 -1px 0 var(--accent-deep)}.btn-primary .ico,.btn-dark .ico{transition:transform .18s cubic-bezier(.2,.7,.3,1)}.btn-primary:hover .ico,.btn-dark:hover .ico{transform:translate(3px)}.final-cta{border-top:1px solid color-mix(in srgb,var(--accent-deep) 55%,transparent);background:radial-gradient(120% 140% at 50% 0%,color-mix(in srgb,#fff 9%,transparent) 0%,transparent 60%),var(--accent)}.final-cta h2{letter-spacing:var(--ls-display);font-size:clamp(26px,3.2vw,40px)}.final-cta p{font-size:var(--fs-lede);line-height:var(--lh-lede);opacity:.93}.page-hero,.sup-hero{position:relative;background:var(--slab-field);overflow:hidden;--text-strong: var(--on-slab);--text-body: var(--on-slab-muted);--ink: var(--on-slab);--ink2: var(--on-slab-muted);--ink3: var(--on-slab-dim);--text-muted: var(--on-slab-dim);--accent-deep: var(--accent-on-dark);--surface-alt: #10313F;--surface-card: #10313F;--border: var(--slab-rule);--border-strong: var(--slab-rule);--rule: var(--slab-rule);--rule2: var(--slab-rule)}.page-hero:after,.sup-hero:after{content:"";position:absolute;inset:0;pointer-events:none}.page-hero>*,.sup-hero>*{position:relative;z-index:1}:root{--plate-caustics-d: image-set(url(/img/hero/caustics-desktop.avif) type("image/avif"), url(/img/hero/caustics-desktop.webp) type("image/webp"));--plate-caustics-m: image-set(url(/img/hero/caustics-mobile.avif) type("image/avif"), url(/img/hero/caustics-mobile.webp) type("image/webp"));--plate-surface-d: image-set(url(/img/hero/surface-desktop.avif) type("image/avif"), url(/img/hero/surface-desktop.webp) type("image/webp"));--plate-surface-m: image-set(url(/img/hero/surface-mobile.avif) type("image/avif"), url(/img/hero/surface-mobile.webp) type("image/webp"));--plate-ripple-d: image-set(url(/img/hero/ripple-desktop.avif) type("image/avif"), url(/img/hero/ripple-desktop.webp) type("image/webp"));--plate-ripple-m: image-set(url(/img/hero/ripple-mobile.avif) type("image/avif"), url(/img/hero/ripple-mobile.webp) type("image/webp"));--plate-tint: var(--accent-on-dark);--plate-scrim: linear-gradient(100deg, color-mix(in srgb, var(--slab-deep) 92%, transparent) 0%, color-mix(in srgb, var(--slab-deep) 66%, transparent) 38%, color-mix(in srgb, var(--slab-deep) 20%, transparent) 76%, transparent 100%)}.home-hero{--plate: var(--plate-caustics-d);--plate-opacity: .5}.page-hero{--plate: var(--plate-surface-d);--plate-opacity: .62}.sup-hero{--plate: var(--plate-ripple-d);--plate-opacity: .26}@media(max-width:760px){:root{--plate-scrim: linear-gradient(177deg, color-mix(in srgb, var(--slab-deep) 86%, transparent) 0%, color-mix(in srgb, var(--slab-deep) 70%, transparent) 48%, color-mix(in srgb, var(--slab-deep) 38%, transparent) 100%)}.home-hero{--plate: var(--plate-caustics-m);--plate-opacity: .66}.page-hero{--plate: var(--plate-surface-m);--plate-opacity: .8}.sup-hero{--plate: var(--plate-ripple-m);--plate-opacity: .34}}.home-hero,.page-hero,.sup-hero{isolation:isolate}.home-hero:before,.page-hero:before,.sup-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--plate-tint),var(--plate-tint)),var(--plate);background-blend-mode:color;background-size:cover;background-position:center;opacity:var(--plate-opacity);mix-blend-mode:screen;pointer-events:none}.home-hero:after{content:"";position:absolute;inset:0;pointer-events:none}.home-hero:after,.page-hero:after,.sup-hero:after{background-image:var(--plate-scrim),var(--slab-contour)}@media(prefers-reduced-data:reduce){.home-hero:before,.page-hero:before,.sup-hero:before{background-image:none}}.page-hero,.sup-hero{border-bottom-color:transparent}.home-hero,.page-hero,.sup-hero{box-shadow:inset 0 -1px color-mix(in srgb,var(--accent-on-dark) 22%,transparent)}.container:has(+.page-hero),.container:has(+.sup-hero){max-width:none;padding-inline:max(var(--container-pad),calc((100% - var(--container)) / 2 + var(--container-pad)));background:#0e2a36}.container:has(+.page-hero) .breadcrumbs,.container:has(+.sup-hero) .breadcrumbs{--text-muted: var(--on-slab-dim);--accent-deep: var(--accent-on-dark);--border-strong: var(--slab-rule);--ink: var(--on-slab);padding-bottom:2px}.site-header{--surface-card: #0A2430;--border: var(--slab-rule);--text-strong: var(--on-slab);--text-body: var(--on-slab-muted);--text-muted: var(--on-slab-dim)}.site-header .nav-link{--accent-deep: var(--accent-on-dark)}.site-header .nav-phone{transition:background-color .15s ease,box-shadow .15s ease}.site-header .nav-phone:hover{box-shadow:0 2px 14px color-mix(in srgb,var(--accent) 45%,transparent)}.breadcrumbs{padding:18px 0 0;letter-spacing:var(--ls-label)}.breadcrumbs a{padding:2px 0}.figure,.step-num,.sup-table,.ph-row,.stat-value,.scale-tick{font-variant-numeric:tabular-nums lining-nums}.sup-table th{letter-spacing:var(--ls-label)}.sup-table td,.sup-table th{vertical-align:top}@media(max-width:760px){.site-header .nav .nav-phone{display:none}.site-header .header-row{padding:11px 0}}.guide-card,.service-grid a,.symptom{box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,translate .18s cubic-bezier(.2,.7,.3,1),border-color .18s ease}.guide-card:hover,.service-grid a:hover,.symptom:hover{box-shadow:var(--shadow-md);translate:0 -2px}.guide-card:focus-visible,.service-grid a:focus-visible{box-shadow:var(--shadow-md);translate:0 -2px}.guide-card:active,.service-grid a:active{translate:0 0;box-shadow:var(--shadow-sm)}.guide-card .guide-arrow{transition:transform .18s cubic-bezier(.2,.7,.3,1)}.guide-card:hover .guide-arrow{transform:translate(3px)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.symptom,.service-grid li,.guides-grid .guide-card{animation:core30-rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}@keyframes core30-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header[data-astro-cid-3ef6ksr2]{background:var(--surface-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.header-row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:14px 0;flex-wrap:wrap}.brand[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;text-decoration:none;line-height:1.1}.brand-line1[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--text-strong)}.brand-line2[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-weight:600;font-size:14.5px;color:var(--text-body);text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--accent-deep)}.nav-phone[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:14px;background:var(--accent);color:var(--accent-ink);padding:10px 16px;border-radius:var(--radius);text-decoration:none}.nav-phone[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-deep)}.footer[data-astro-cid-sz7xmlte]{background:var(--slab);color:var(--on-slab);padding:clamp(36px,5vw,64px) var(--container-pad) 40px;border-top:1px solid var(--slab-rule)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--container);margin:0 auto}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:13px;margin-bottom:16px;text-decoration:none}.footer-mark[data-astro-cid-sz7xmlte]{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;font-family:var(--font-display);font-weight:800;font-size:14px;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius)}.footer-lines[data-astro-cid-sz7xmlte]{line-height:1.1}.footer-word[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--on-slab)}.footer-sub[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:5px}.footer-blurb[data-astro-cid-sz7xmlte]{margin:0 0 26px;font-size:14px;color:var(--on-slab-muted);max-width:60ch}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:28px;border-top:1px solid var(--slab-rule);padding-top:28px}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-slab-faint);margin-bottom:14px}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:8px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--on-slab-muted);font-size:14px;text-decoration:none}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-areas[data-astro-cid-sz7xmlte],.footer-nap[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--on-slab-muted);line-height:2;font-style:normal}.footer-nap[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--on-slab-muted)}.footer-nap[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-disclaimer[data-astro-cid-sz7xmlte]{margin:26px 0 0;font-size:12px;line-height:1.6;color:var(--on-slab-dimmer);max-width:70ch}.footer-legal[data-astro-cid-sz7xmlte]{border-top:1px solid var(--slab-rule);margin-top:28px;padding-top:18px}.footer-legal-links[data-astro-cid-sz7xmlte]{margin:0 0 10px}.footer-legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--accent);text-decoration:underline;text-underline-offset:2px;font-size:13px}.footer-copy[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--on-slab-faint)}.mobile-cta[data-astro-cid-jdtrctau]{display:none}@media(max-width:760px){.mobile-cta[data-astro-cid-jdtrctau]{display:grid;grid-template-columns:auto 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface-dark, #0E2A36) 94%,transparent);border-top:1px solid var(--border-dark, #2A4E5E);backdrop-filter:blur(10px);transform:translateY(0);transition:transform .22s cubic-bezier(.2,.7,.3,1)}.mc-call[data-astro-cid-jdtrctau],.mc-go[data-astro-cid-jdtrctau]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:var(--radius, 10px);font-family:var(--font-display);font-weight:700;font-size:15.5px;text-decoration:none;white-space:nowrap}.mc-call[data-astro-cid-jdtrctau]{color:var(--on-slab, #fff);border:1px solid var(--accent-on-dark, #7FD3E8);background:color-mix(in srgb,var(--accent-on-dark, #7FD3E8) 12%,transparent)}.mc-call-label[data-astro-cid-jdtrctau]{letter-spacing:-.01em}.mc-go[data-astro-cid-jdtrctau]{background:var(--accent, #0E7490);color:var(--accent-ink, #fff);box-shadow:inset 0 -3px 0 var(--accent-deep, #155E75)}.mc-go[data-astro-cid-jdtrctau].solo{grid-column:1 / -1}.mc-go[data-astro-cid-jdtrctau]:active,.mc-call[data-astro-cid-jdtrctau]:active{transform:translateY(1px)}body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}body:has(input:focus,textarea:focus,select:focus) .mobile-cta[data-astro-cid-jdtrctau]{transform:translateY(110%)}}@media(prefers-reduced-motion:reduce){.mobile-cta[data-astro-cid-jdtrctau]{transition:none}}
