@layer basalt{[data-basalt=skipToContent]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}[data-basalt=skipToContent]:focus{clip-path:none;white-space:normal;block-size:auto;inline-size:auto;position:static;overflow:visible}[data-basalt=backToTop]{z-index:var(--z-fab,300);box-sizing:border-box;block-size:3em;inline-size:3em;color:var(--base,Canvas);background:color-mix(in oklab, var(--accent,CanvasText) 85%, var(--base,Canvas));box-shadow:var(--shadow,0 .5rem 1.5rem color-mix(in oklab, CanvasText 24%, Canvas));border:.0625rem solid;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:fixed;inset-block-end:calc(1em + env(safe-area-inset-bottom));inset-inline-end:calc(1em + env(safe-area-inset-right))}[data-basalt=backToTop]:hover{background:var(--accent,CanvasText)}[data-basalt=backToTop]:focus-visible{outline:.1875rem solid var(--accent,CanvasText);outline-offset:.1875rem}[data-basalt=backToTopIcon],[data-basalt=backToTopIcon] svg{display:block}@keyframes basalt-back-to-top-past-the-hero{0%,to{visibility:visible}}@supports (animation-timeline:scroll()){[data-basalt=backToTop]{visibility:hidden;animation-name:basalt-back-to-top-past-the-hero;animation-fill-mode:forwards;animation-timeline:scroll(root);animation-range:100vh 100%}}.vbp-header-navigation__open:not([data-ready]),.vbp-header-navigation[data-interactive]:not([data-ready]) .vbp-header-navigation__close{display:none}body.vbp-header-navigation-locked{overflow:hidden}.vbp-accordion__panel{visibility:visible;grid-template-rows:1fr;display:grid}.vbp-accordion--operated .vbp-accordion__panel{transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),visibility}.vbp-accordion__panel--closed{visibility:hidden;grid-template-rows:0fr}.vbp-accordion--operated .vbp-accordion__panel--closed{transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),visibility 0s .24s}.vbp-accordion__panel-content{min-block-size:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.vbp-accordion--operated .vbp-accordion__panel{transition:none}}.trustindex-widget__reserve{min-height:var(--trustindex-reserve-block-size,80rem)}.ti-widget~.trustindex-widget__reserve,.trustindex-widget[data-trustindex-state=fallback] .trustindex-widget__reserve{min-height:0}.vbp-vd-attribution{--vd-attribute:#db0000;flex-wrap:wrap;align-items:center;column-gap:.5em;display:inline-flex}.vbp-vd-attribution__services,.vbp-vd-attribution__brand{white-space:nowrap}.vbp-vd-attribution__brand{align-items:center;column-gap:.5em;display:inline-flex}.vbp-vd-attribution__mark{color:var(--vd-attribute);display:inline-flex}}.brand-gallery[data-astro-cid-fgiautbn]{border-top:.1rem solid var(--border-strong);border-left:.1rem solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.brand-gallery__item[data-astro-cid-fgiautbn]{min-height:8rem;padding:var(--space-4);background:var(--surface);border-right:.1rem solid var(--border-strong);border-bottom:.1rem solid var(--border-strong);justify-content:center;align-items:center;display:flex}.brand-gallery__item[data-astro-cid-fgiautbn] img[data-astro-cid-fgiautbn]{object-fit:contain;width:auto;max-width:min(100%,14rem);max-height:4.5rem;display:block}@media (width<=35em){.brand-gallery[data-astro-cid-fgiautbn]{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-showcase[data-astro-cid-howypcmv]{padding-block:clamp(var(--space-7), 6vw, var(--space-9));background:linear-gradient(145deg, var(--surface-raised), var(--blue-wash))}.brand-showcase__layout[data-astro-cid-howypcmv]{align-items:center;gap:clamp(var(--space-6), 5vw, var(--space-9));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.brand-showcase__intro[data-astro-cid-howypcmv]{gap:var(--space-4);display:grid}.brand-showcase__eyebrow[data-astro-cid-howypcmv]{border-radius:var(--radius-pill);color:var(--blue-text);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;background:#0e4ea314;justify-self:start;padding:.55em .9em;font-weight:700;line-height:1.2}.brand-showcase__intro[data-astro-cid-howypcmv] h2[data-astro-cid-howypcmv]{color:var(--ink);font-size:var(--fs-2);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0}.brand-showcase__intro[data-astro-cid-howypcmv] p[data-astro-cid-howypcmv]:last-child{color:var(--ink-muted);font-size:var(--text-base);margin:0;line-height:1.55}.brand-showcase__frame[data-astro-cid-howypcmv]{padding:var(--space-2);background:#ffffffb8;border-radius:2.6rem;box-shadow:0 1.6rem 5rem #0f234b12,inset 0 .1rem #fffffff2}.brand-showcase__frame[data-astro-cid-howypcmv] .brand-gallery{gap:var(--space-3);padding:clamp(var(--space-4), 2vw, var(--space-6));background:var(--surface);text-align:initial;border:0;border-radius:1.9rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.brand-showcase__frame[data-astro-cid-howypcmv] .brand-gallery>li{min-width:0;min-height:10rem;padding:var(--space-3);background:0 0;border:0}.brand-showcase__frame[data-astro-cid-howypcmv] .brand-gallery>li img{max-width:min(100%,16rem);max-height:5rem}.brand-showcase__frame[data-astro-cid-howypcmv] .brand-gallery>li:nth-child(n+5) img{max-width:min(100%,18rem);max-height:none}.brand-showcase__details[data-astro-cid-howypcmv]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}@media (width<=53.75em){.brand-showcase__layout[data-astro-cid-howypcmv]{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=35em){.brand-showcase[data-astro-cid-howypcmv]{padding-block:var(--space-7)}.brand-showcase__frame[data-astro-cid-howypcmv] .brand-gallery{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.brand-showcase__frame[data-astro-cid-howypcmv] .brand-gallery>li{min-height:8rem;padding:var(--space-2)}}:root{--base:#f6f8fc;--base-50:#fff;--base-100:#f6f8fc;--base-200:#eef3fa;--base-300:#d8e0ec;--base-400:#7e90aa;--base-500:#64748b;--base-600:#475569;--base-700:#334155;--base-800:#1e293b;--base-900:#0f172a;--brand:#0f172a;--brand-hover:#1e293b;--accent:#0070f3;--blue-fill:#0070f3;--blue-fill-hover:#0057c2;--blue-text:#0057c2;--blue-wash:#eaf2fe;--emergency:#c2410c;--emergency-hover:#9a3412;--accent-orange:#ff6b00;--star:#f59e0b;--ink:#0f172a;--ink-body:#334155;--ink-muted:#475569;--ink-placeholder:#64748b;--ink-on-dark:#fff;--surface:#f6f8fc;--surface-raised:#fff;--surface-sunken:#eef3fa;--surface-ink:#0f172a;--border:#d8e0ec;--border-strong:#7e90aa;--ink-raised:#1e293b;--ink-border:#334155;--ink-border-strong:#475569;--on-ink:#e2e8f0;--on-ink-muted:#94a3b8;--on-ink-soft:#cbd5e1;--blue-on-ink:#60a5fa;--blue-on-scrim:#7fb8ff;--scrim-rgb:2 6 23;--success-surface:#ecfdf5;--success-border:#6ee7b7;--success-ink:#065f46;--danger-surface:#fef2f2;--danger-border:#fca5a5;--danger-ink:#991b1b;--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Source Sans 3", system-ui, -apple-system, sans-serif;--fs-1-c:clamp(4.4rem, 2.96rem + 3.8vw, 7.2rem);--fs-1:var(--fs-1-c,5.6rem);--fs-2-c:clamp(3.6rem, 2.56rem + 2.6vw, 5.2rem);--fs-2:var(--fs-2-c,4rem);--fs-3-c:clamp(2.4rem, 2.1rem + .9vw, 2.8rem);--fs-3:var(--fs-3-c,2.6rem);--fs-4-c:clamp(2rem, 1.85rem + .5vw, 2.3rem);--fs-4:var(--fs-4-c,2.1rem);--fs-5-c:clamp(1.8rem, 1.7rem + .3vw, 2rem);--fs-5:var(--fs-5-c,1.9rem);--fs-6-c:clamp(1.6rem, 1.55rem + .2vw, 1.8rem);--fs-6:var(--fs-6-c,1.7rem);--text-xs:1.3rem;--text-sm:1.5rem;--text-base:1.7rem;--text-lg:2.1rem;--text-xl:2.6rem;--text-logo:2.4rem;--text-logo-word:1.1rem;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.65;--tracking-display:-.025em;--tracking-label:.06em;--measure:68ch;--space-1:.4rem;--space-2:.8rem;--space-3:1.2rem;--space-4:1.6rem;--space-5:2.4rem;--space-6:3.2rem;--space-7:4.8rem;--space-8:6.4rem;--space-9:9.6rem;--section-y:clamp(5.6rem, 3.2rem + 6vw, 10.4rem);--gutter:clamp(1.6rem, .8rem + 2.5vw, 3.2rem);--container-max:120rem;--floating-cta-block-size:5.6rem;--radius-sm:.6rem;--radius:1rem;--radius-lg:1.6rem;--radius-pill:99rem;--shadow-sm:0 .1rem .2rem #0f172a0f;--shadow:0 .4rem 1.2rem #0f172a14;--shadow-lg:0 1.2rem 3.2rem #0f172a1f;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-press:.14s;--dur-fast:.12s;--dur:.2s;--dur-slow:.4s;--stagger:60ms;--z-base:0;--z-raised:10;--z-sticky:100;--z-dropdown:200;--z-fab:300;--z-backdrop:400;--z-modal:500}*,:before,:after{box-sizing:border-box}img,svg,video,iframe{max-width:100%;height:auto;display:block}figure{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:9.6rem;font-size:10px;overflow-x:clip}@media only screen and (width>=981px) and (width<=1024px){html{font-size:.85vw}}@media only screen and (width>=1441px){html{font-size:.694576vw}}body{background:var(--surface);color:var(--ink-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font-display);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:0}h1{font-size:var(--fs-1);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-transform:uppercase}h2{font-size:var(--fs-2);letter-spacing:var(--tracking-display);font-weight:800}h3{font-size:var(--fs-3);letter-spacing:-.015em;font-weight:700}h4{font-size:var(--fs-4);font-weight:700}p{margin:0 0 var(--space-4);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--blue-text);text-underline-offset:2px;transition:color var(--dur) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--blue-fill-hover)}ul,ol{margin:0;padding:0}strong{color:var(--ink);font-weight:600}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--blue-fill);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:var(--z-modal);padding:var(--space-3) var(--space-5);background:var(--ink);color:var(--ink-on-dark);border-radius:0 0 var(--radius) var(--radius);font-weight:600;text-decoration:none;position:absolute;top:-100%}.skip-link:focus{color:var(--ink-on-dark);top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-property:opacity,color,background-color,border-color,fill,stroke!important;transition-duration:var(--dur)!important;scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal],[data-stagger]>*,.hero__inner>*,.btn:active,.call-fab:active,.bento button:active,.nav__panel,.lightbox{transform:translate(0,0)scale(1)!important}}.nowrap{white-space:nowrap}.vbp-breadcrumbs{background:var(--surface-sunken);border-bottom:1px solid var(--border)}.vbp-breadcrumbs__list{gap:var(--space-2);width:100%;max-width:var(--container-max);padding:var(--space-3) var(--gutter);color:var(--ink-muted);font-family:var(--font-display);font-size:var(--text-sm);flex-wrap:wrap;margin-inline:auto;font-weight:600;list-style:none;display:flex}.vbp-breadcrumbs__item{gap:var(--space-2);align-items:center;display:inline-flex}.vbp-breadcrumbs .vbp-button{color:var(--blue-text);text-decoration:none}.vbp-breadcrumbs .vbp-button:hover{color:var(--blue-fill-hover);text-decoration:underline}.vbp-breadcrumbs__separator{color:var(--base-400)}.vbp-breadcrumbs__current{color:var(--ink)}.gutter{padding-inline:var(--gutter)}.gutter-max{width:100%;max-width:var(--gutter-max,var(--container-max));min-width:0;margin-inline:auto}.gutter-max--narrow{--gutter-max:78rem}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .55)}.section--loose{padding-block:calc(var(--section-y) * 1.35)}.section--sunken{background:var(--surface-sunken)}.section--raised{background:var(--surface-raised)}.section--ink{background:var(--surface-ink);color:var(--on-ink-soft)}.section--ink h2,.section--ink h3,.section--ink h4{color:var(--ink-on-dark)}.section--ink p{line-height:1.72}.section-header{margin-bottom:var(--space-7)}.section-header--center{text-align:center;margin-inline:auto}.split>.section-header{text-align:center;grid-column:1/-1;margin-bottom:0}.section-header>p{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--ink-muted)}.section--ink .section-header>p{color:var(--on-ink-muted)}.grid{gap:var(--space-5);display:grid}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr))}.grid--auto-sm{grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr))}.split{gap:clamp(var(--space-6), 4vw, var(--space-8));align-items:start;display:grid}.split>*,.grid>*{min-width:0}@media (width>=900px){.split{grid-template-columns:1.15fr .85fr}.split--reverse{grid-template-columns:.85fr 1.15fr}.split--even{grid-template-columns:1fr 1fr}.split--center{align-items:center}}.text-center{text-align:center}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);min-height:4.8rem;font-family:var(--font-display);font-size:var(--text-base);cursor:pointer;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), scale var(--dur-press) var(--ease-out);border:.1rem solid #0000;padding:.7em 1.88em;font-weight:700;text-decoration:none;display:inline-flex}.btn:active,.call-fab:active,.bento button:active,.social a:active,.service-list a:active{scale:.97}.btn svg{flex:none}.btn--emergency{background:var(--emergency);color:var(--ink-on-dark);font-size:var(--text-lg);padding-inline:2.29em}@media (width<=30em){.btn--emergency{font-size:var(--text-base);padding-inline:.7em}}.btn--primary{background:var(--blue-fill);color:var(--ink-on-dark)}.btn--outline{border-color:var(--border-strong);color:var(--ink);background:0 0}.section--ink .btn--outline{border-color:var(--ink-border-strong);color:var(--ink-on-dark)}.btn--block{width:100%}.faq.vbp-accordion{gap:var(--space-3);display:grid}.faq__item .vbp-accordion__header{margin:0}.faq__item .vbp-accordion__toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;font-weight:700;list-style:none;display:flex}.faq__item .vbp-accordion__toggle:after{content:"";border-right:.2rem solid var(--blue-text);border-bottom:.2rem solid var(--blue-text);width:1rem;height:1rem;transition:transform var(--dur) var(--ease-out), margin-top var(--dur) var(--ease-out);flex:none;margin-top:-.4rem;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.btn--emergency:hover{background:var(--emergency-hover);color:var(--ink-on-dark)}.btn--primary:hover{background:var(--blue-fill-hover);color:var(--ink-on-dark)}.btn--outline:hover{border-color:var(--ink);background:var(--surface-raised);color:var(--ink)}.section--ink .btn--outline:hover{background:var(--ink-raised);border-color:var(--on-ink-muted);color:var(--ink-on-dark)}.faq__item .vbp-accordion__toggle:hover{color:var(--blue-text)}}.faq__item .vbp-accordion__toggle[aria-expanded=true]:after{margin-top:.3rem;transform:rotate(-135deg)}.call-fab[data-hidden]{opacity:0;pointer-events:none;transform:translateY(120%)}.call-fab{transition:opacity var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out), background var(--dur) var(--ease-out), scale var(--dur-press) var(--ease-out);right:var(--gutter);bottom:max(var(--space-5), env(safe-area-inset-bottom));z-index:var(--z-fab);align-items:center;gap:var(--space-3);min-block-size:var(--floating-cta-block-size);background:var(--emergency);color:var(--ink-on-dark);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-family:var(--font-display);padding:.7em 1.41em;font-weight:700;text-decoration:none;display:inline-flex;position:fixed}[data-basalt=backToTop]{block-size:4.4rem;inline-size:4.4rem;color:var(--base);background:var(--brand);border-color:var(--base-700);box-shadow:var(--shadow);transition:inset-block-end var(--dur-slow) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);inset-block-end:max(var(--space-5), env(safe-area-inset-bottom));inset-inline-end:var(--gutter)}body:has(.call-fab:not([data-hidden]):not([data-diagnostic-hidden])) [data-basalt=backToTop]{inset-block-end:calc(max(var(--space-5), env(safe-area-inset-bottom)) + var(--floating-cta-block-size) + var(--space-3))}body:has(.diagnostic-section:target) [data-basalt=backToTop],body:has(.diagnostic-section:focus-within) [data-basalt=backToTop],body:has(.call-fab[data-hidden]) [data-basalt=backToTop],body:has(.call-fab[data-diagnostic-hidden]) [data-basalt=backToTop]{display:none}@media (hover:hover) and (pointer:fine){[data-basalt=backToTop]:hover{color:var(--base);background:var(--accent);border-color:var(--accent)}.call-fab:hover{background:var(--emergency-hover);color:var(--ink-on-dark)}}@media (prefers-reduced-motion:reduce){.call-fab[data-hidden]{transform:none}[data-basalt=backToTop]{transition:none}}@media (width<=45em){.call-fab{left:var(--gutter);right:var(--gutter);justify-content:center}}.card{font-size:var(--text-base);background:var(--surface-raised);border:.1rem solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), translate var(--dur) var(--ease-out), scale var(--dur-press) var(--ease-out);flex-direction:column;gap:.71em;padding:1.88em;display:flex;position:relative}@media (width<=40em){.card{padding-inline:1.6rem}}.card:has(.card__link:active){scale:.995}@media (hover:hover) and (pointer:fine){.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);translate:0 -.2rem}}.card__icon{border-radius:var(--radius);background:var(--blue-wash);width:2.59em;height:2.59em;color:var(--blue-text);justify-content:center;align-items:center;display:inline-flex}.card__icon svg{width:1.29em;height:1.29em}.card p{color:var(--ink-body)}.card__link{background:var(--blue-wash);border-radius:var(--radius);color:var(--blue-text);font-family:var(--font-display);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border:.1rem solid #0000;align-self:flex-start;align-items:center;gap:.47em;margin-top:auto;padding:.47em 1.41em;font-weight:700;text-decoration:none;display:inline-flex}.card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card__link svg{transition:translate var(--dur) var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.card:hover .card__link{border-color:var(--blue-fill)}.card:hover .card__link svg{translate:.3rem}}.checklist{margin-top:var(--space-6);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));list-style:none;display:grid}.checklist li{gap:var(--space-3);grid-template-columns:2.2rem 1fr;align-items:start;display:grid}.checklist svg{color:var(--blue-text);margin-top:.3em}.section--ink .checklist svg{color:var(--blue-on-ink)}.trustindex-widget{max-width:100%;overflow-x:hidden}.site-footer{padding-block:var(--section-y) var(--space-6);background:var(--surface-ink);color:var(--on-ink-muted)}.site-footer .footer__heading{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-on-dark);font-weight:700}.site-footer .logo img{filter:brightness(0)invert()}.footer-grid{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));display:grid}.footer-grid ul{gap:var(--space-2);list-style:none;display:grid}.site-footer a{color:var(--on-ink-soft);text-decoration:none}.footer-areas{margin-top:var(--space-7);padding-top:var(--space-6);border-top:.1rem solid var(--ink-raised)}.footer-areas ul{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));list-style:none;display:grid}.footer-areas a{padding-block:var(--space-1);display:block}.footer-bottom{gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:.1rem solid var(--ink-raised);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}html[data-source=gads] .footer-areas,html[data-source=gads] .footer-item--content{display:none}ul.social{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;list-style:none;display:flex}.social a{align-items:center;gap:var(--space-2);min-height:3.6rem;padding:0 var(--space-4);border:.1rem solid var(--ink-border);border-radius:var(--radius-pill);color:var(--on-ink-soft);font-size:var(--text-sm);font-weight:600;display:inline-flex}.vbp-lightbox:not([open]){display:none}.vbp-lightbox[open]{opacity:1;transition-duration:var(--dur);display:grid;scale:1}.vbp-lightbox{opacity:0;transition:opacity var(--dur-press) var(--ease-out), scale var(--dur-press) var(--ease-out), overlay var(--dur-press) allow-discrete, display var(--dur-press) allow-discrete;scale:.96}@starting-style{.vbp-lightbox[open]{opacity:0;scale:.96}}.vbp-lightbox{z-index:var(--z-modal);width:100%;max-width:100vw;height:100%;max-height:100vh;padding:var(--space-5);background:rgb(var(--scrim-rgb) / .92);border:0;place-items:center;position:fixed;inset:0}.vbp-lightbox::backdrop{background:rgb(var(--scrim-rgb) / .92)}.vbp-lightbox img{border-radius:var(--radius);width:auto;max-width:min(110rem,92vw);max-height:82vh}.vbp-lightbox__button{width:4.8rem;height:4.8rem;color:var(--ink-on-dark);font-size:var(--text-xl);cursor:pointer;background:#ffffff1f;border:.1rem solid #ffffff3d;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--ink-on-dark);text-decoration:underline}.social a:hover{background:var(--ink-raised);border-color:var(--ink-border-strong);color:var(--ink-on-dark)}.vbp-lightbox__button:hover{background:#ffffff3d}}.vbp-lightbox__close{top:var(--space-5);right:var(--space-5)}.vbp-lightbox__previous{left:var(--space-5)}.vbp-lightbox__next{right:var(--space-5)}.vbp-lightbox__count{bottom:var(--space-5);color:var(--on-ink-soft);font-size:var(--text-sm);position:absolute;left:50%;translate:-50%}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(2.4rem)}[data-reveal].in,[data-reveal][data-stagger]{opacity:1;transform:none}[data-stagger]>*{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(1.2rem)}[data-stagger].in>*{opacity:1;transform:none}[data-stagger].in>:first-child{transition-delay:0s}[data-stagger].in>:nth-child(2){transition-delay:calc(var(--stagger) * 1)}[data-stagger].in>:nth-child(3){transition-delay:calc(var(--stagger) * 2)}[data-stagger].in>:nth-child(4){transition-delay:calc(var(--stagger) * 3)}[data-stagger].in>:nth-child(5){transition-delay:calc(var(--stagger) * 4)}[data-stagger].in>:nth-child(n+6){transition-delay:calc(var(--stagger) * 5)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.map-embed{border:0;width:100%;height:100%;min-height:40rem;display:block}.hero__eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink-on-dark);background:#ffffff1f;border:.1rem solid #ffffff47;font-weight:700;display:inline-flex}.hero__eyebrow svg{fill:var(--star)}@media (width<=30em){.hero__eyebrow{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);align-items:flex-start;line-height:1.35}.hero__eyebrow svg{margin-top:.15em}}.trust-band{padding-block:var(--space-5);background:var(--surface-raised)}.trust-band ul{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));list-style:none;display:grid}.trust-band li{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink-body);font-weight:600;display:flex}.trust-band li strong{color:var(--ink);font-weight:700}.trust-band__icon{border-radius:var(--radius);background:var(--blue-wash);width:4rem;height:4rem;color:var(--blue-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.trust-band__icon svg{width:2.2rem;height:2.2rem}.brand-strip{padding-block:var(--space-6);background:var(--surface-raised);border-bottom:.1rem solid var(--border)}.brand-strip>.gutter>p,.brand-strip__label{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);text-align:center;font-weight:700}.brand-strip ul{justify-content:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;list-style:none;display:flex}.brand-strip li{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.01em;color:var(--ink-muted);font-weight:700}.footer-address{margin-top:var(--space-4)}.footer-address strong{color:var(--ink-on-dark)}.contact-methods{gap:var(--space-3);min-width:0;padding-inline:0;list-style:none;display:grid}.contact-methods>li{min-width:0}.utility-bar{background:var(--surface-ink);color:var(--on-ink-soft);font-size:var(--text-sm)}.utility-bar__inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.utility-bar__trust{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;list-style:none;display:flex}.utility-bar__trust li{align-items:center;gap:var(--space-2);display:flex}.utility-bar__trust svg{fill:var(--star);flex:none}.utility-bar__contact{align-items:center;gap:var(--space-5);margin:0;display:flex}.utility-bar a{color:var(--on-ink);text-decoration:none}.utility-bar a:hover{color:var(--ink-on-dark);text-decoration:underline}@media (width<=720px){.utility-bar{display:none}}.site-header{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffeb;position:relative}.site-header .vbp-header-region__inner{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;max-width:var(--container-max);min-width:0;padding:var(--space-3) var(--gutter);margin-inline:auto;display:flex}.site-header .vbp-header-region__content{display:contents}.logo{text-decoration:none;display:block}.logo img{width:100%;max-width:16rem;height:auto}.site-header .btn{flex:none}.vbp-header-navigation{align-items:center;display:flex}.vbp-header-navigation__list{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.nav__logo{display:none}.vbp-header-navigation a{color:var(--ink-body);font-family:var(--font-display);font-size:var(--text-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.vbp-header-navigation a:hover{color:var(--blue-text)}.vbp-header-navigation a[aria-current=page],.vbp-header-navigation__toggle--current{color:var(--blue-text);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--blue-fill);text-decoration-color:var(--blue-fill)}.vbp-header-navigation__group{position:relative}html[data-source=gads] .nav__group--areas{display:none}.vbp-header-navigation__toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--ink-body);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.vbp-header-navigation__disclosure-icon{width:.7rem;height:.7rem;transition:rotate var(--dur) var(--ease-out);border-bottom:2px solid;border-right:2px solid;rotate:45deg}.vbp-header-navigation__toggle[aria-expanded=true] .vbp-header-navigation__disclosure-icon{rotate:225deg}.vbp-header-navigation__panel{top:calc(100% + var(--space-3));z-index:var(--z-dropdown);transform-origin:top;opacity:0;transition:opacity var(--dur-press) var(--ease-out), scale var(--dur-press) var(--ease-out), display var(--dur-press) allow-discrete;min-width:32rem;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0;list-style:none;display:none;position:absolute;left:50%;translate:-50%;scale:.97}.vbp-header-navigation__toggle[aria-expanded=true]+.vbp-header-navigation__panel{opacity:1;transition-duration:var(--dur);display:block;scale:1}@starting-style{.vbp-header-navigation__toggle[aria-expanded=true]+.vbp-header-navigation__panel{opacity:0;scale:.97}}@media (hover:hover) and (pointer:fine) and (width>=900px){.vbp-header-navigation:not([data-ready]) .vbp-header-navigation__group:hover>.vbp-header-navigation__panel{opacity:1;transition-duration:var(--dur);display:block;scale:1}.vbp-header-navigation:not([data-ready]) .vbp-header-navigation__group:hover>.vbp-header-navigation__toggle .vbp-header-navigation__disclosure-icon{rotate:225deg}.vbp-header-navigation__panel:before{content:"";left:0;right:0;top:calc(-1 * var(--space-3));height:var(--space-3);position:absolute}}@media (width>=900px){.vbp-header-navigation:not([data-ready]) .vbp-header-navigation__group:focus-within>.vbp-header-navigation__panel{opacity:1;transition-duration:var(--dur);display:block;scale:1}.vbp-header-navigation:not([data-ready]) .vbp-header-navigation__group:focus-within>.vbp-header-navigation__toggle .vbp-header-navigation__disclosure-icon{rotate:225deg}}.vbp-header-navigation__panel-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:500;font-size:var(--text-sm);display:block}.vbp-header-navigation__panel-link:hover{background:var(--blue-wash)}.nav__panel--areas{columns:2;column-gap:var(--space-4);min-width:min(56rem,86vw)}.nav__panel--areas>.vbp-header-navigation__panel-item:last-child>.vbp-header-navigation__panel-link{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.vbp-header-navigation__actions{align-items:center;gap:var(--space-3);display:flex}@media (width<=560px){.vbp-header-navigation__actions .btn--primary{display:none}}.vbp-header-navigation__control{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:none;position:relative}.vbp-header-navigation__control-icon{background:var(--ink);width:20px;height:2px;box-shadow:0 -6px 0 var(--ink), 0 6px 0 var(--ink);display:block}.vbp-header-navigation__close .vbp-header-navigation__control-icon{box-shadow:none;rotate:45deg}.vbp-header-navigation__close .vbp-header-navigation__control-icon:after{content:"";background:var(--ink);width:20px;height:2px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;rotate:90deg}@media (width<=899px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-raised)}.vbp-header-navigation{flex-direction:column;align-items:stretch}.vbp-header-navigation__list{flex-direction:column;align-items:stretch;gap:0;width:100%}.vbp-header-navigation[data-ready]{z-index:var(--z-modal);padding:var(--space-8) var(--gutter) var(--space-6);background:var(--surface-raised);visibility:hidden;clip-path:inset(0 0 0 100%);position:fixed;inset:0;overflow-y:auto}.vbp-header-navigation[data-animated]{transition:clip-path var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow)}.vbp-header-navigation[data-open=true]{visibility:visible;clip-path:inset(0);transition:clip-path var(--dur-slow) var(--ease-out), visibility 0s linear 0s}.vbp-header-navigation a,.vbp-header-navigation__toggle{padding-block:var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-lg)}.vbp-header-navigation__panel{box-shadow:none;padding-inline:var(--space-4);border:0;position:static;translate:none}.vbp-header-navigation:not([data-ready]) .vbp-header-navigation__panel{opacity:1;display:block;scale:1}.nav__panel--areas{columns:1}.vbp-header-navigation__open[data-ready],.vbp-header-navigation[data-ready] .vbp-header-navigation__close{display:inline-flex}.vbp-header-navigation__close{top:var(--space-4);right:var(--gutter);position:absolute}.nav__logo{padding-top:var(--space-7);width:100%;max-width:16rem;height:auto;margin-top:auto;display:block}}@media (width<=720px){.vbp-header-navigation[data-ready]{padding-bottom:calc(var(--space-9) + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.vbp-header-navigation__panel{transform:translate(0,0)scale(1)!important}}.form-card:has([data-form-type=plain]){padding:clamp(var(--space-5), 3vw, var(--space-7));background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}[data-form-type=plain] fieldset{border:0;min-width:0;margin:0;padding:0}[data-form-type=plain] .field+.field{margin-top:var(--space-5)}[data-form-type=plain] .quote-fields-grid{gap:var(--space-5);display:grid}[data-form-type=plain] .quote-fields-grid .field+.field{margin-top:0}[data-form-type=plain] .field label{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink);font-weight:700;display:block}[data-form-type=plain] .req{color:var(--danger-ink);font-weight:700}[data-form-type=plain] .field__hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);display:block}[data-form-type=plain] .field__hint--inline{margin-top:0;display:inline}[data-form-type=plain] .form-submit{width:min(100%,20rem);margin-top:var(--space-6);margin-inline:auto;display:flex}[data-form-type=plain] .field input,[data-form-type=plain] .field select,[data-form-type=plain] .field textarea{width:100%;min-height:48px;padding:var(--space-3);background:var(--surface-raised);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}[data-form-type=plain] .field input::placeholder,[data-form-type=plain] .field textarea::placeholder{color:var(--ink-placeholder);opacity:1}[data-form-type=plain] .field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);padding-right:var(--space-7);background-position:calc(100% - 1.15rem),calc(100% - .85rem);background-repeat:no-repeat;background-size:.35rem .35rem}[data-form-type=plain] .field input:focus,[data-form-type=plain] .field select:focus,[data-form-type=plain] .field textarea:focus{border-color:var(--blue-fill);box-shadow:0 0 0 3px var(--blue-wash);outline:none}[data-form-type=plain] .field input[aria-invalid=true],[data-form-type=plain] .field select[aria-invalid=true]{border-color:var(--emergency)}[data-form-type=plain] .field__error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--emergency);font-weight:600;display:none}[data-form-type=plain] .field__error:before{content:"⚠ "}[data-form-type=plain] .field [aria-invalid=true]~.field__error{display:block}@media (width>=901px){[data-form-type=plain] .quote-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=620px){[data-form-type=plain] .form-submit{width:100%}}[data-form-type=plain] .form-status{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-weight:600}[data-form-type=plain] .form-status:empty{display:none}[data-form-type=plain] .form-status[data-state=success]{background:var(--success-surface);border:1px solid var(--success-border);color:var(--success-ink)}[data-form-type=plain] .form-status[data-state=error]{background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger-ink)}[data-form-type=plain] .form-reassure{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);display:flex}[data-form-type=plain] .form-reassure svg{color:var(--blue-text);flex:none;margin-top:.15em}.hero{isolation:isolate;min-height:min(76vh,62rem);padding-block:var(--space-9) var(--space-8);color:var(--ink-on-dark);align-items:center;display:grid;position:relative}.hero:before{content:"";z-index:-2;background:var(--mor-hero-photo) center right / cover no-repeat;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(180deg, rgb(var(--scrim-rgb) / 0) 55%, rgb(var(--scrim-rgb) / .75) 100%), linear-gradient(90deg, rgb(var(--scrim-rgb) / .86) 0%, rgb(var(--scrim-rgb) / .82) 62%, rgb(var(--scrim-rgb) / .6) 78%, rgb(var(--scrim-rgb) / .42) 100%);position:absolute;inset:0}.hero__inner{max-width:80ch;margin-right:auto}.hero h1{color:var(--ink-on-dark);margin-bottom:var(--space-5)}.hero__brand{display:block}.hero__line{display:inline}@media (width>=720px){.hero__line{display:block}.hero__br{display:none}}.hero__line--sm{font-size:.7em}.hero h1 mark{color:var(--blue-on-scrim);background:0 0;font-size:.9em;display:block}@media (width<=375px){.hero__line--sm{font-size:.5em}.hero h1 mark{font-size:.8em}}.hero__lead{margin-bottom:var(--space-6);font-size:var(--text-lg);color:var(--on-ink)}.hero__lead--primary{margin-bottom:var(--space-4)}.hero__lead--support{margin-top:var(--space-4);color:var(--on-ink-soft);margin-bottom:0}@media (width<=340px){.hero h1{margin-bottom:var(--space-4)}.hero h1 mark{font-size:.7em}.hero__lead{margin-bottom:var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal)}}.hero__paths{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.hero__paths .btn{min-height:max(6rem,48px)}.hero__paths .btn--outline{color:var(--ink-on-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-color:#ffffff73}.hero__paths .btn--outline:hover{border-color:var(--ink-on-dark);color:var(--ink-on-dark);background:#ffffff24}.hero__services{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid #ffffff29;display:block}.hero__services-label{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-ink-muted);font-weight:700;display:block}.hero__services ul{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.hero__services a{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-block-size:4.4rem;color:var(--on-ink);font-size:var(--text-sm);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), scale var(--dur-press) var(--ease-out);background:#ffffff12;border:1px solid #ffffff57;padding:.53em .8em;font-weight:600;text-decoration:none;display:inline-flex}.hero__services a svg{opacity:.7;transition:translate var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);flex:none}.hero__services a:active{scale:.97}@media (hover:hover) and (pointer:fine){.hero__services a:hover{color:var(--ink-on-dark);background:#ffffff2e;border-color:#ffffffb3}.hero__services a:hover svg{opacity:1;translate:2px}}@media (width>=981px){.hero__services li{flex:1 0 auto}.hero__services a{justify-content:center;display:flex}}@media (width<=720px){.hero{min-height:0;padding-block:var(--space-7)}.hero:after{background:linear-gradient(180deg, rgb(var(--scrim-rgb) / .9) 0%, rgb(var(--scrim-rgb) / .86) 60%, rgb(var(--scrim-rgb) / .94) 100%)}.hero__paths{flex-direction:column;align-items:stretch}.hero__services{margin-top:var(--space-6)}}.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(8rem,30vw,12rem);grid-auto-flow:dense;gap:var(--space-3);margin-bottom:var(--space-6);list-style:none;display:grid}@media (width>=600px){.bento{gap:var(--space-4);grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(10rem,20vw,13rem)}}@media (width>=900px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:14rem}}.bento__cell--feature{grid-area:span 2/span 2}.bento__cell--tall{grid-row:span 2}.bento__cell--wide{grid-column:span 2}.bento__cell--top img{object-position:top}.bento button{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.bento img{object-fit:cover;width:100%;height:100%;transition:scale var(--dur) var(--ease-out)}@media (hover:hover) and (pointer:fine){.bento button:hover img{scale:1.04}}.cta-band{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-7);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex}.cta-band__text{min-width:0;max-width:46ch;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug);color:var(--ink);text-wrap:balance;flex:auto;margin:0}.cta-band__actions{align-items:stretch;gap:var(--space-3);flex-direction:column;flex:none;display:flex}.cta-band__actions .btn--emergency{padding-inline:1.15em}@media (width<=860px){.cta-band__actions .btn--emergency{font-size:var(--text-base)}}.cta-inline{margin-top:var(--space-6);font-size:var(--text-lg);color:var(--ink-muted);text-align:center}.cta-inline a{font-family:var(--font-display);color:var(--blue-text);text-underline-offset:3px;font-weight:700}@media (width<=640px){.cta-band{text-align:center;flex-direction:column;align-items:stretch}.cta-band__text{flex:0 auto;margin-inline:auto}.cta-band__actions .btn{width:100%}}@media (width<=480px){.cta-band{padding:var(--space-5) var(--space-4)}}.proof-photo{border-radius:var(--radius-lg);position:relative;overflow:hidden}.proof-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.proof-photo figcaption{padding:var(--space-5);background:var(--surface-ink);color:var(--on-ink-soft)}.proof-photo figcaption strong{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink-on-dark);display:block}.service-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr));list-style:none;display:grid}.service-list a{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);height:100%;font-family:var(--font-display);color:var(--ink);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);padding:.94em 1.41em;font-weight:600;text-decoration:none;display:flex}.service-list a:hover{background:var(--blue-wash);border-color:var(--blue-fill);color:var(--blue-text)}.service-list svg{color:var(--blue-text);transition:translate var(--dur) var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.service-list a:hover svg{translate:3px}}.coverage-map{margin-top:clamp(var(--space-6), 5vw, var(--space-8));padding:var(--space-2);background:var(--surface-raised);border:.1rem solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.coverage-section{padding-block-end:clamp(var(--space-5), 4vw, var(--space-7))}.faq-section{padding-block-start:clamp(var(--space-5), 4vw, var(--space-7))}.coverage-map .map-embed{border-radius:calc(var(--radius-lg) - var(--space-1));min-height:45rem}@media (width<=56.25em){.coverage-map .map-embed{min-height:30rem}}.contact-section{background:var(--surface-raised);border-top:1px solid var(--border)}.contact-section h2{color:var(--ink)}.contact-section .split{row-gap:.5em}.contact-lead{color:var(--ink-body)}.contact-method{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-body);min-width:0;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), scale var(--dur-press) var(--ease-out);font-style:normal;text-decoration:none;display:flex}a.contact-method:active{scale:.99}@media (hover:hover) and (pointer:fine){a.contact-method:hover{background:var(--blue-wash);border-color:var(--blue-fill);color:var(--ink)}}.contact-method svg{color:var(--blue-text);flex:none}.contact-method__label{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);font-weight:700;display:block}.contact-method__value{font-size:var(--text-lg);color:var(--ink);overflow-wrap:anywhere;display:block}.faq{gap:var(--space-3);display:grid}.faq__item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);font-weight:700;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--blue-text)}.faq__item summary:after{content:"";transition:transform var(--dur) var(--ease-out), margin-top var(--dur) var(--ease-out);border-right:2px solid var(--blue-text);border-bottom:2px solid var(--blue-text);width:1rem;height:1rem;transition:transform var(--dur) var(--ease-out);flex:none;margin-top:-.4rem;transform:rotate(45deg)}.faq__item[open] summary:after{margin-top:.3rem;transform:rotate(-135deg)}.faq__answer{padding:0 var(--space-5) var(--space-5);color:var(--ink-body)}.contact-lead{margin-top:var(--space-4)}.contact-cta{margin-top:var(--space-6)}@media (width<=480px){.cta-inline a{padding-inline:var(--space-2);align-items:center;display:inline-flex}}@media (width<=720px){.footer-grid ul a,.footer-areas a{padding-block:var(--space-2);display:inline-flex}}.why-layout{gap:clamp(var(--space-7), 6vw, var(--space-9));grid-template-columns:minmax(0,1.08fr) minmax(26rem,.72fr);align-items:center;display:grid}.why-layout>*,.solution-panel>*,.credentials-header>*{min-width:0}.why-points{gap:var(--space-4);margin-top:var(--space-6);list-style:none;display:grid}.why-points li{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:.1rem solid var(--border);grid-template-columns:2.2rem minmax(0,1fr);align-items:start;display:grid}.why-points li:last-child{border-bottom:0;padding-bottom:0}.why-points svg{color:var(--blue-text);margin-top:.28em}.why-photo img{aspect-ratio:4/5}.solutions-section,.review-proof,.diagnostic-section{padding-block:var(--space-8)}.review-proof{padding-bottom:0}.review-proof .section-header{max-width:72rem}.review-proof .section-header h2{font-size:var(--text-2xl);text-wrap:balance}.trustindex-widget .ti-prev,.trustindex-widget .ti-next{touch-action:manipulation;min-block-size:4.4rem;min-inline-size:4.4rem}.solutions-section{isolation:isolate;background:radial-gradient(circle at 88% 12%,#1967d217,#0000 30rem),linear-gradient(#f4f8fd 0%,#edf4fb 46%,#f7fafe 100%);position:relative;overflow:clip}.solutions-section:before{z-index:-1;content:"";pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(90deg,#0000 0 calc(25% - .1rem),#1967d21f 25%);position:absolute;inset:0}.solution-panel__eyebrow{width:fit-content;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-text);font-size:1.1rem;font-weight:700;line-height:1}.solution-stack{display:grid}.solution-panel{column-gap:clamp(var(--space-5), 4vw, var(--space-8));row-gap:clamp(var(--space-4), 2vw, var(--space-6));padding-block:clamp(var(--space-7), 5vw, 8rem);grid-template-rows:auto auto auto auto;grid-template-columns:4.8rem minmax(0,1.3fr) minmax(28rem,.7fr);align-items:center;display:grid}.solution-panel__index{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.12em;color:#1967d28f;grid-area:1/1;align-self:start;padding-top:.4rem;font-weight:700}.solution-stack>.solution-panel:first-child{padding-top:0}.solution-stack>.solution-panel:last-child{padding-bottom:0}.solution-panel__heading{grid-area:1/2;min-width:0;max-width:72rem}.solution-panel__content{gap:var(--space-4);grid-area:2/2;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;max-width:72rem;display:grid}.solution-panel__content>*{margin-top:0!important}.solution-panel__problems-row{grid-area:3/2;min-width:0;max-width:72rem}.solution-panel__problems-row:has(.vbp-accordion__toggle[aria-expanded=true]){grid-column:2/4;max-width:none}.solution-panel__media-shell{background:#0f1c310e;border:.1rem solid #ffffffd9;border-radius:3rem;grid-area:1/3/span 2;align-self:start;padding:.8rem;box-shadow:0 3.2rem 7rem #112c4e21,inset 0 .1rem #ffffffe6}.solution-panel__media{background:var(--surface-ink);border-radius:2.2rem;overflow:hidden;box-shadow:inset 0 .1rem .1rem #ffffff29}.solution-panel__media img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;min-height:0;transition:transform .9s cubic-bezier(.32,.72,0,1);display:block}.solution-panel__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin-top:var(--space-3);font-size:clamp(3rem,2.2rem + 2vw,5rem);font-weight:700;line-height:1.02}.contact-intro__label{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-ink-soft);font-weight:700}.solution-panel__content>p:not([class]){max-width:54ch;font-size:clamp(var(--text-base), 1.1vw, var(--text-lg));color:var(--muted);grid-column:1}.solution-panel__problems{background:#ffffff94;border:.1rem solid #1967d221;border-radius:1.6rem;align-self:start;width:100%;overflow:clip;box-shadow:inset 0 .1rem #ffffffe6}.solution-panel__problems .vbp-accordion__header{margin:0}.solution-panel__problems .vbp-accordion__toggle{gap:var(--space-3);width:100%;cursor:pointer;min-block-size:4.8rem;font-family:var(--font-display);text-align:left;color:var(--ink);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 2.8rem;align-items:center;padding:.8rem 1rem .8rem 1.6rem;display:grid}.solution-panel__problems .vbp-accordion__label{justify-content:space-between;gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.solution-panel__problems-label{font-weight:700}.solution-panel__problems-count{font-size:var(--text-sm);color:var(--muted)}.solution-panel__problems .vbp-accordion__toggle:after{content:"+";width:2.8rem;height:2.8rem;color:var(--blue-text);background:#1967d214;border-radius:50%;place-items:center;font-size:2rem;line-height:1;transition:transform .7s cubic-bezier(.32,.72,0,1);display:grid}.solution-panel__problems .vbp-accordion__toggle[aria-expanded=true]:after{transform:rotate(45deg)}.solution-panel__problems .vbp-accordion__toggle[aria-expanded=true]{border-bottom:.1rem solid #1967d21c}.solution-panel__list{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.solution-panel__list li{padding-bottom:var(--space-3);border-bottom:.1rem solid #1967d21c}.solution-panel__problem-details{gap:var(--space-5);padding:var(--space-5);display:grid}.solution-panel__detail{max-width:62ch;color:var(--muted)}.solution-panel__problem-details .safety-note{padding:var(--space-4);font-size:var(--text-sm);margin:0!important}.solution-panel__links{gap:var(--space-5);margin-top:var(--space-2);grid-area:4/2/auto/4;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@media (width>=61.3125em){.solution-panel__problem-details{gap:var(--space-4)}.solution-panel__list{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.solution-panel__links>a{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:4.4rem;font-family:var(--font-display);font-size:var(--text-sm);color:var(--blue-text);padding:.45rem 0;font-weight:700;text-decoration:none;transition:color .7s cubic-bezier(.32,.72,0,1),background-color .7s cubic-bezier(.32,.72,0,1),border-color .7s cubic-bezier(.32,.72,0,1),box-shadow .7s cubic-bezier(.32,.72,0,1),transform .32s cubic-bezier(.32,.72,0,1);display:inline-flex}.solution-panel__links>a:active{transform:scale(.98)}.solution-panel__primary-link{border-radius:var(--radius-pill);justify-self:start;width:fit-content;max-width:100%;color:var(--ink-on-dark)!important;background:var(--brand)!important;border:.1rem solid var(--brand)!important;padding:.65rem .7rem .65rem 1.7rem!important;box-shadow:0 1.6rem 3.6rem #1967d238!important}.solution-panel__primary-link:focus-visible{color:var(--ink-on-dark)!important}.solution-panel__primary-link:active{transform:translateY(0)scale(.98);background:var(--brand)!important;border-color:var(--brand)!important;box-shadow:0 1rem 2.4rem #0f172a33!important}.solution-panel__primary-link .vbp-button__icon{background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:3.4rem;height:3.4rem;transition:transform .7s cubic-bezier(.32,.72,0,1);display:inline-grid}.solution-panel__secondary{min-width:0;padding-left:var(--space-5);border-left:.1rem solid #1967d229;gap:.35rem;display:grid}.solution-panel__secondary-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:1rem;font-weight:700;line-height:1.2}.solution-panel__secondary ul{gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.solution-panel__secondary li{position:relative}.solution-panel__secondary li:not(:last-child):after{top:50%;right:calc(var(--space-4) * -.56);content:"";background:#1967d261;border-radius:50%;width:.3rem;height:.3rem;position:absolute;transform:translateY(-50%)}.solution-panel__secondary a{min-block-size:4.4rem;font-family:var(--font-display);font-size:var(--text-sm);color:var(--blue-text);text-underline-offset:.26em;align-items:center;font-weight:700;text-decoration-thickness:.1rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.solution-panel__media-shell:hover img{transform:scale(1.025)}.solution-panel__links>a:hover,.solution-panel__secondary a:hover{color:var(--ink)}.solution-panel__primary-link:hover{transform:translateY(-.2rem);background:var(--brand-hover)!important;border-color:var(--brand-hover)!important;color:var(--ink-on-dark)!important;box-shadow:0 2rem 4.2rem #0f172a47!important}.solution-panel__links>a:hover .vbp-button__icon{transform:translate(.3rem)scale(1.04)}}.safety-note{padding:var(--space-4) var(--space-5);color:var(--ink);background:#1967d213;border:.1rem solid #1967d229;border-radius:1.6rem;grid-column:1/-1;box-shadow:inset 0 .1rem #ffffffc7}.credentials-header{gap:clamp(var(--space-6), 5vw, var(--space-9));margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(28rem,.9fr);align-items:start;display:grid}.credentials-facts{gap:var(--space-3);list-style:none;display:grid}.credentials-facts li{gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius);grid-template-columns:2.8rem minmax(0,1fr);align-items:start;display:grid}.credentials-facts svg{color:var(--blue-text)}.contact-closing{gap:var(--space-7);padding:clamp(var(--space-6), 5vw, var(--space-8));background:var(--surface-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.contact-closing h2{color:var(--ink-on-dark)}.contact-closing .contact-lead,.contact-action-copy{max-width:68ch;color:var(--on-ink-soft)}.contact-action-copy{margin-top:var(--space-4)}.contact-action-copy strong{color:var(--ink-on-dark)}.contact-primary-actions{gap:var(--space-3);min-width:min(100%,28rem);display:grid}.contact-primary-actions .btn{justify-content:center;width:100%}.contact-primary-actions .btn--outline{color:var(--ink-on-dark);border-color:var(--on-ink-muted)}@media (hover:hover) and (pointer:fine){.contact-primary-actions .btn--outline:hover{background:var(--ink-raised);border-color:var(--ink-on-dark);color:var(--ink-on-dark)}}.contact-primary-actions p{max-width:32ch;font-size:var(--text-sm);color:var(--on-ink-muted)}.contact-intro{max-width:78rem;margin-bottom:0}.contact-section .contact-methods{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-section .contact-methods__hours{grid-column:1/-1}.contact-section .contact-method{height:100%}.contact-section .contact-method--hours{background:var(--blue-wash);border-color:var(--blue-fill)}@media (width<=61.25em){.brand-strip ul{gap:var(--space-4);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.why-layout,.credentials-header,.contact-closing{grid-template-columns:1fr}.contact-section .contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=53.75em){.solutions-section:before{background-image:none}.solution-panel{gap:var(--space-4) var(--space-3);grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;padding-block:4rem}.solution-panel__index{font-size:var(--text-base);grid-area:1/2;justify-self:end;padding-top:.2rem;line-height:1}.solution-panel__heading{grid-area:1/1}.solution-panel__media-shell{border-radius:2.4rem;grid-area:2/1/auto/-1;width:100%;padding:.6rem}.solution-panel__media{border-radius:1.8rem}.solution-panel__content{grid-area:3/1/auto/-1;display:block}.solution-panel__content>p:not([class]){font-size:1.6rem}.solution-panel__problems-row,.solution-panel__problems-row:has(.vbp-accordion__toggle[aria-expanded=true]){grid-area:4/1/auto/-1;max-width:none}.solution-panel__list{margin-top:0!important}.solution-panel__links{grid-area:5/1/auto/-1;margin-top:0!important}.solution-panel__problems-row .safety-note{margin-top:var(--space-4)!important}.solution-panel__media img{aspect-ratio:2}.solution-panel__title{font-size:clamp(2.8rem,8vw,4.2rem)}}@media (width<=40em){.brand-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}#faq .vbp-accordion__toggle{text-align:left}.contact-section .contact-methods{grid-template-columns:1fr}.solution-panel__list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.solution-panel__list li{gap:var(--space-2);grid-template-columns:1.8rem 1fr;font-size:1.45rem;line-height:1.35}.solution-panel__links{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.solution-panel__secondary{padding-top:var(--space-4);border-top:.1rem solid #1967d229;border-left:0;padding-left:0}.solution-panel__secondary ul{gap:0 var(--space-3)}.solution-panel__secondary li:not(:last-child):after{display:none}.solution-panel__links a:not(.solution-panel__primary-link){font-size:var(--text-sm);align-items:flex-start}.contact-closing{padding:var(--space-6) var(--space-5)}.contact-primary-actions{min-width:0}}@media (width<=22.4375em){.solution-panel__list{grid-template-columns:1fr}}.diagnostic-section{background:var(--surface-sunken)}.diagnostic-shell{overflow-anchor:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.diagnostic-header{gap:var(--space-5);padding:var(--space-6);background:var(--surface-ink);color:var(--on-ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.diagnostic-header h2{max-width:24ch;color:var(--ink-on-dark);font-size:var(--fs-3)}.diagnostic-header p{max-width:64ch;margin-top:var(--space-2);font-size:var(--text-sm)}.diagnostic-header__copy--mobile{display:none}.diagnostic-header__actions{align-items:center;gap:var(--space-3);display:flex}.diagnostic-header__actions .btn--emergency{white-space:nowrap}.diagnostic-direct,.diagnostic-back{min-height:44px;padding:var(--space-2) var(--space-3);color:var(--blue-text);font-family:var(--font-display);font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.diagnostic-back{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);transition:background 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);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.diagnostic-back svg{opacity:.72;width:1.4rem;height:1.4rem}.diagnostic-header .diagnostic-direct{color:var(--blue-on-ink);white-space:nowrap}.diagnostic-direct:hover{text-decoration-thickness:.15em}.diagnostic-back:hover,.diagnostic-back:focus-visible{border-color:var(--ink-muted);background:var(--surface-sunken);color:var(--ink);box-shadow:var(--shadow-sm);text-decoration:none}.diagnostic-progress{padding:var(--space-3) var(--space-6);background:var(--surface-raised);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:0;list-style:none;display:grid}.diagnostic-progress li{color:var(--ink-muted);font-family:var(--font-display);font-size:var(--text-sm);align-items:center;font-weight:700;display:flex;position:relative}.diagnostic-progress__step{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:flex}button.diagnostic-progress__step{cursor:pointer}button.diagnostic-progress__step .diagnostic-progress__label{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out)}button.diagnostic-progress__step:hover .diagnostic-progress__label,button.diagnostic-progress__step:focus-visible .diagnostic-progress__label{color:var(--blue-text);text-decoration-color:currentColor}button.diagnostic-progress__step:focus-visible{border-radius:var(--radius);outline:2px solid var(--blue-fill);outline-offset:.3rem}.diagnostic-progress li:not(:last-child):after{content:"";height:1px;margin-inline:var(--space-3);background:var(--border);flex:1}.diagnostic-progress__number{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:inline-grid}.diagnostic-progress li[data-current]{color:var(--ink)}.diagnostic-progress li[data-current] .diagnostic-progress__number{border-color:var(--blue-fill);background:var(--surface-ink);color:var(--ink-on-dark)}.diagnostic-progress li[data-complete] .diagnostic-progress__number{border-color:var(--blue-fill);background:var(--blue-fill);color:var(--ink-on-dark)}.diagnostic-progress li[data-complete]:after{background:var(--blue-fill)}.diagnostic-progress li[data-disabled]{color:var(--ink-muted);opacity:.42}.diagnostic-progress li[data-disabled] .diagnostic-progress__number{border-color:var(--border);background:var(--surface-sunken);color:var(--ink-muted)}.diagnostic-layout{padding:var(--space-6)}.diagnostic-layout[hidden],.diagnostic-conversion[hidden]{display:none}.diagnostic-visual{top:calc(var(--space-5) + 8rem);border:1px solid var(--ink-border);border-radius:var(--radius-lg);background:var(--surface-ink);grid-area:visual;margin:0;position:sticky;overflow:hidden}.diagnostic-visual__stage{--diagnostic-x:50%;--diagnostic-y:50%;--diagnostic-rx:0%;--diagnostic-ry:0%;position:relative}.diagnostic-visual img{width:100%;height:auto;display:block}.diagnostic-visual__dim,.diagnostic-visual__ring{pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease-out);position:absolute}.diagnostic-visual__dim{background:rgb(var(--scrim-rgb) / .62);-webkit-mask-image:radial-gradient(ellipse var(--diagnostic-rx) var(--diagnostic-ry) at var(--diagnostic-x) var(--diagnostic-y), transparent 70%, black 100%);-webkit-mask-image:radial-gradient(ellipse var(--diagnostic-rx) var(--diagnostic-ry) at var(--diagnostic-x) var(--diagnostic-y), transparent 70%, black 100%);mask-image:radial-gradient(ellipse var(--diagnostic-rx) var(--diagnostic-ry) at var(--diagnostic-x) var(--diagnostic-y), transparent 70%, black 100%);inset:0}.diagnostic-visual__ring{left:var(--diagnostic-x);top:var(--diagnostic-y);width:calc(var(--diagnostic-rx) * 1.65);height:calc(var(--diagnostic-ry) * 1.65);border:2px solid var(--blue-on-scrim);border-radius:50%;translate:-50% -50%;box-shadow:0 0 0 .5rem #02061733}.diagnostic-visual[data-dim] .diagnostic-visual__dim{opacity:1}.diagnostic-visual[data-part] .diagnostic-visual__ring{opacity:.9}.diagnostic-visual[data-part=spring] .diagnostic-visual__stage{--diagnostic-x:31.5%;--diagnostic-y:25%;--diagnostic-rx:18%;--diagnostic-ry:10.5%}.diagnostic-visual[data-part=cable] .diagnostic-visual__stage{--diagnostic-x:31.5%;--diagnostic-y:40%;--diagnostic-rx:19%;--diagnostic-ry:22%}.diagnostic-visual[data-part=track] .diagnostic-visual__stage{--diagnostic-x:18.8%;--diagnostic-y:55%;--diagnostic-rx:9%;--diagnostic-ry:32%}.diagnostic-visual[data-part=opener] .diagnostic-visual__stage{--diagnostic-x:79%;--diagnostic-y:21%;--diagnostic-rx:12%;--diagnostic-ry:13%}.diagnostic-visual[data-part=panels] .diagnostic-visual__stage{--diagnostic-x:32.8%;--diagnostic-y:59.4%;--diagnostic-rx:19%;--diagnostic-ry:32%}.diagnostic-visual[data-part=sensor] .diagnostic-visual__stage{--diagnostic-x:51.9%;--diagnostic-y:72%;--diagnostic-rx:8%;--diagnostic-ry:10%}.diagnostic-visual[data-part=controls] .diagnostic-visual__stage{--diagnostic-x:14%;--diagnostic-y:36%;--diagnostic-rx:6%;--diagnostic-ry:8%}.diagnostic-visual[data-part=door] .diagnostic-visual__stage{--diagnostic-x:33%;--diagnostic-y:57%;--diagnostic-rx:23%;--diagnostic-ry:35%}.diagnostic-visual figcaption{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--ink-border);color:var(--on-ink-muted);font-size:var(--text-sm);display:flex}.diagnostic-visual figcaption.diagnostic-visual__controls{display:none}.diagnostic-visual__helper{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);align-items:baseline;margin:0;line-height:1.45;display:flex}.diagnostic-visual__helper:before{background:var(--blue-fill);content:"";border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.15em}.diagnostic-visual__toggle{min-height:44px;color:var(--blue-on-ink);font:700 var(--text-sm) var(--font-display);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:none}.diagnostic-visual .diagnostic-visual__thumbnail{display:none}.diagnostic-visual__selection{gap:.2rem;display:grid}.diagnostic-visual__selection>span{color:var(--on-ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;line-height:1.2}.diagnostic-visual__selection strong{color:var(--ink-on-dark);font-family:var(--font-display);font-size:var(--text-base);line-height:1.2}.diagnostic-interaction,.diagnostic-step,.diagnostic-result{min-width:0}.diagnostic-step{gap:var(--space-4) clamp(var(--space-5), 4vw, var(--space-7));grid-template:"visual header""visual choices"1fr"visual continue"/minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.diagnostic-step__header{grid-area:header;min-height:8.8rem}.diagnostic-step__header:focus,.diagnostic-result [data-focus-target]:focus,.diagnostic-contact__header:focus{outline:none}.diagnostic-step__topline,.diagnostic-contact__topline{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.diagnostic-step__topline .diagnostic-back,.diagnostic-contact__topline .diagnostic-back{min-height:44px;padding-inline:var(--space-3);flex:none;margin-block:-.8rem}.diagnostic-step__header h3,.diagnostic-contact__header h3{margin:0}.diagnostic-step__header>p:last-child{margin-top:var(--space-2);color:var(--ink-muted)}.diagnostic-choices{gap:var(--space-3);grid-area:choices;grid-template-columns:1fr;margin:0;display:grid}.diagnostic-choices--areas{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-choice{gap:var(--space-1) var(--space-3);min-height:5.8rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.diagnostic-choice>.vbp-button__text{gap:var(--space-1);min-width:0;display:grid}.diagnostic-choice>.vbp-button__icon{grid-area:1/2}.diagnostic-choice:hover,.diagnostic-choice:focus-visible{border-color:var(--blue-fill);background:var(--blue-wash);box-shadow:var(--shadow-sm);outline:none}.diagnostic-choice[data-selected]{border-color:var(--blue-fill);background:var(--blue-wash);box-shadow:0 0 0 2px var(--blue-fill)}.diagnostic-choices--areas .diagnostic-choice[data-reassuring]{border-color:var(--blue-fill);background:var(--blue-wash);grid-column:1/-1;min-height:6.4rem}.diagnostic-choice[data-reassuring] .diagnostic-choice__label{color:var(--blue-text)}.diagnostic-choices--areas .diagnostic-choice{min-height:7.6rem}.diagnostic-choice__label{font-family:var(--font-display);font-size:var(--text-base);font-weight:750}.diagnostic-choice__description{color:var(--ink-muted);font-size:var(--text-sm);grid-column:1;line-height:1.35}.diagnostic-choice svg{color:var(--blue-text)}.diagnostic-step__continue{min-width:13rem;margin-top:var(--space-1);grid-area:continue;justify-self:center}.diagnostic-step>.diagnostic-back{margin-top:var(--space-4)}.diagnostic-result dl{margin:0}.diagnostic-result__header{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.diagnostic-result h3.diagnostic-result__title{color:var(--ink);font-size:var(--text-lg);margin:0;line-height:1.2}.diagnostic-result dl div{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(7.5rem,.4fr) minmax(0,1fr);align-items:baseline;display:grid}.diagnostic-result dt{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.diagnostic-result dd{color:var(--ink);margin:0;font-weight:700;line-height:1.35}.diagnostic-result__guidance{padding:var(--space-4);border:1px solid var(--success-border);border-radius:var(--radius);background:var(--success-surface);color:var(--success-ink)}.diagnostic-result__guidance[data-urgent]{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-ink)}.diagnostic-result__guidance p+p{margin-top:var(--space-2)}.diagnostic-guidance__phone{color:inherit;text-underline-offset:.16em;font-weight:800;text-decoration:underline}.diagnostic-result__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.diagnostic-conversion{gap:clamp(var(--space-5), 4vw, var(--space-7));padding:clamp(var(--space-5), 4vw, var(--space-7));grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.diagnostic-contact{grid-area:1/1;min-width:0}.diagnostic-contact .quote-fields-grid{grid-template-columns:minmax(0,1fr)}.diagnostic-contact__header,.diagnostic-contact__guidance{margin-bottom:var(--space-4)}.diagnostic-contact .form-card{padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.diagnostic-contact__header>p{margin-top:var(--space-2);color:var(--ink-muted)}.diagnostic-contact__summary{font-weight:650;line-height:1.45}.diagnostic-contact__urgent{display:none}.diagnostic-result{grid-area:2/1}.diagnostic-conversion .diagnostic-result dl{margin:0}.diagnostic-conversion__media{border-radius:var(--radius-lg);background:var(--surface-ink);min-width:0;margin:0;display:none;overflow:hidden}.diagnostic-conversion__media img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}body:has(.diagnostic-section:target) .call-fab,body:has(.diagnostic-section:focus-within) .call-fab,.call-fab[data-diagnostic-hidden]{opacity:0;pointer-events:none;transform:translateY(120%)}@media (width>=901px){.diagnostic-visual{align-self:center}}@media (width>=825px){.diagnostic-conversion[data-mode=guided]{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.diagnostic-conversion[data-mode=guided] .diagnostic-result{grid-area:1/2}}@media (width>=650px){.diagnostic-conversion[data-mode=direct]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}.diagnostic-conversion[data-mode=direct] .diagnostic-conversion__media{grid-area:1/2/span 2;align-self:stretch;display:block}}@media (width>=901px) and (width<=1199px){.diagnostic-step{grid-template-rows:auto 1fr auto;grid-template-areas:"visual header""visual choices""visual continue"}.diagnostic-visual{position:static}.diagnostic-step__header{align-self:center}.diagnostic-choices,.diagnostic-choices--areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.diagnostic-header{grid-template-columns:1fr}.diagnostic-header__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.diagnostic-conversion{grid-template-columns:1fr}.diagnostic-contact,.diagnostic-result{grid-column:1}.diagnostic-contact{grid-row:1}.diagnostic-result{grid-row:2}.diagnostic-visual{position:static}.diagnostic-step{gap:var(--space-4);grid-template:"header""visual""choices""continue"/1fr}.diagnostic-step__header{min-height:auto}.diagnostic-visual:not([data-expanded]) .diagnostic-visual__stage{display:none}.diagnostic-visual .diagnostic-visual__toggle{grid-column:-2/-1;justify-self:end;align-items:center;display:inline-flex}.diagnostic-visual figcaption.diagnostic-visual__controls{grid-template-columns:7.2rem minmax(0,1fr);display:grid}.diagnostic-visual:not([data-expanded]) .diagnostic-visual__thumbnail{object-fit:cover;object-position:left center;border:1px solid var(--ink-border-strong);border-radius:var(--radius-sm);background:var(--ink-raised);width:7.2rem;height:7.2rem;box-shadow:0 .4rem 1.2rem rgb(var(--scrim-rgb) / .32);filter:brightness(1.3)contrast(1.2)saturate(1.15);flex:none;display:block}}@media (width<=620px){.diagnostic-header{gap:var(--space-4);padding:var(--space-4)}.diagnostic-header h2{max-width:100%;font-size:var(--fs-3);line-height:var(--leading-snug)}.diagnostic-header p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.5}.diagnostic-header__copy--desktop{display:none}.diagnostic-header__copy--mobile{display:inline}.diagnostic-header__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.diagnostic-header__actions .btn--emergency{min-height:46px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.diagnostic-header .diagnostic-direct{padding-inline:var(--space-2);font-size:1.25rem}.diagnostic-choices{grid-template-columns:1fr}.diagnostic-progress{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.diagnostic-progress li{text-align:center;justify-items:center;font-size:1.2rem;display:grid}.diagnostic-progress__step{justify-items:center;gap:var(--space-1);display:grid}.diagnostic-progress li:not(:last-child):after{width:calc(100% - 3rem);margin:0;position:absolute;top:1.4rem;left:calc(50% + 2rem)}.diagnostic-choice{min-height:5.8rem}.diagnostic-layout,.diagnostic-conversion{gap:var(--space-4);padding:var(--space-4)}.diagnostic-layout{overflow-anchor:none}.diagnostic-visual figcaption{gap:var(--space-2);min-height:7.6rem;padding:var(--space-2) var(--space-3);box-sizing:border-box;font-size:1.2rem}.diagnostic-visual__helper{padding:var(--space-2) var(--space-3)}.diagnostic-step__header h3{font-size:var(--text-xl)}.diagnostic-step__header{min-height:11.6rem}.diagnostic-choices--areas{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-choices--areas .diagnostic-choice{min-height:5.6rem;padding:var(--space-2);text-align:center;grid-template-columns:1fr;place-items:center;display:grid}.diagnostic-choices--areas .diagnostic-choice__label{font-size:1.3rem;line-height:1.2}.diagnostic-choices--areas .diagnostic-choice__description,.diagnostic-choices--areas .diagnostic-choice>.vbp-button__icon{display:none}.diagnostic-choices--areas .diagnostic-choice[data-reassuring]{min-height:6.4rem;padding:var(--space-3) var(--space-4);text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}.diagnostic-choices--areas .diagnostic-choice[data-reassuring] .diagnostic-choice__label{font-size:var(--text-base)}.diagnostic-choices--areas .diagnostic-choice[data-reassuring] .diagnostic-choice__description,.diagnostic-choices--areas .diagnostic-choice[data-reassuring]>.vbp-button__icon{display:block}.diagnostic-step__continue{width:min(100%,24rem)}.diagnostic-contact__header h3{font-size:var(--text-xl)}.diagnostic-contact__urgent{gap:var(--space-1) var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-surface);color:var(--danger-ink);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.diagnostic-contact__urgent a{color:inherit;font-family:var(--font-display);margin-left:auto;font-weight:800;text-decoration:underline}.diagnostic-contact__guidance[data-urgent],.diagnostic-contact+.diagnostic-result{display:none}.diagnostic-contact .form-card{padding:var(--space-4) 0 0}.diagnostic-result__actions .btn--emergency{width:100%}}@media (width<=420px){.diagnostic-step__topline{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.diagnostic-step__topline h3{grid-row:2}.diagnostic-step__topline .diagnostic-back{grid-row:1;justify-self:start;margin:0}.diagnostic-conversion[data-mode=guided] .diagnostic-contact__topline{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.diagnostic-conversion[data-mode=guided] .diagnostic-contact__topline .diagnostic-back{justify-self:end;margin:0}.diagnostic-visual figcaption{grid-template-columns:5.4rem minmax(0,1fr) auto;height:7.2rem;min-height:7.2rem;display:grid}.diagnostic-visual figcaption.diagnostic-visual__controls{grid-template-columns:5.4rem minmax(0,1fr)}.diagnostic-visual:not([data-expanded]) .diagnostic-visual__thumbnail{width:5.4rem;height:5.4rem}.diagnostic-visual[data-expanded] figcaption{grid-template-columns:minmax(0,1fr) auto}.diagnostic-visual__selection{min-width:0}.diagnostic-visual__selection>span{display:none}.diagnostic-visual__selection strong{font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.diagnostic-visual__toggle{font-size:1.3rem}}@media (width<=389px){.diagnostic-header__actions{align-content:flex-start;min-height:9.8rem}}@media (width<=340px){.diagnostic-visual figcaption{grid-template-columns:minmax(0,1fr) auto}.diagnostic-visual:not([data-expanded]) .diagnostic-visual__thumbnail{display:none}.diagnostic-visual figcaption.diagnostic-visual__controls{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.diagnostic-choice,.diagnostic-visual__dim,.diagnostic-visual__ring{transition:none}}
