.c--homeSection{padding-block:var(--s60);background:var(--white);position:relative}.c--homeSection--tint{background:var(--surface-blue)}.c--homeSection_inner{gap:var(--s50);flex-direction:column;display:flex}.c--secHead{gap:var(--s20);flex-direction:column;max-inline-size:46rem;display:flex}.c--secHead--center{text-align:center;align-items:center;margin-inline:auto}.c--secHead--start{align-items:flex-start}.c--secHead_kicker{color:var(--brand-static);font-family:var(--ff--display);letter-spacing:.26em;align-items:center;gap:.9em;margin:0;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.c--secHead--xl .c--secHead_title{letter-spacing:.02em;font-size:clamp(1.625rem,1rem + 2.9vw,3.375rem);line-height:1.28}.c--secHead--xl{gap:var(--s25)}.c--secSplit{align-items:end;gap:var(--s30) var(--s60);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.c--secSplit .c--secHead{max-inline-size:none}.c--secSplit_side{padding-block-end:.35em}.c--secSplit_lead{color:var(--text-2);text-wrap:pretty;word-break:auto-phrase;border-inline-start:2px solid var(--line-blue);margin:0;padding-inline-start:var(--s25);line-height:1.9}.c--secSplit--end .c--secSplit_side{justify-content:flex-end;display:flex}.c--secHead_bar{background:var(--grad-brand);transform-origin:0;block-size:2px;inline-size:2.75rem}html.has-reveal .c--secHead[data-revealed=""] .c--secHead_bar{animation:homeBarGrow .9s var(--ease-out) .2s both}@keyframes homeBarGrow{0%{transform:scaleX(0)}}.c--secHead_title{color:var(--navy-ink);font-feature-settings:"palt";letter-spacing:.03em;text-wrap:balance;word-break:auto-phrase;margin:0;font-size:clamp(1.375rem,1.05rem + 2vw,2.625rem);font-weight:700;line-height:1.38}.c--secHead_lead{color:var(--text-2);text-wrap:pretty;word-break:auto-phrase;margin:0;line-height:1.85}:where(.c--flow_title,.c--homePost_title,.c--price_label,.c--trust_tab,.c--consult_targets li){text-wrap:balance;word-break:auto-phrase}html.has-reveal [data-reveal]{opacity:0}html.has-reveal [data-reveal][data-revealed]{animation:homeRevealUp .62s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}html.has-reveal [data-reveal][data-revealed=instant]{opacity:1;animation:none}@keyframes homeRevealUp{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@media print,(prefers-reduced-motion:reduce){html.has-reveal [data-reveal]{opacity:1!important;animation:none!important}}.c--ghostButton:hover,.c--outlineButton:hover{opacity:1}.c--ctaButton.c--ctaButton--xl{min-block-size:3.75rem;padding-inline:1.75em;font-size:1.0625rem}.c--outlineButton{background:var(--white);border:1px solid var(--navy);border-radius:0;justify-content:center;align-items:center;gap:.75em;min-block-size:3.5rem;padding:0 2em;font-size:1rem;font-weight:700;transition:background-color .25s,color .25s;display:inline-flex;color:var(--navy)!important;text-decoration:none!important}.c--outlineButton svg{block-size:1em;inline-size:1em;transition:transform .3s var(--ease-out)}.c--outlineButton:hover{background:var(--navy);color:var(--white)!important}.c--outlineButton:hover svg{transform:translate(4px)}@keyframes homeDraw{to{stroke-dashoffset:0}}@keyframes homeFadeUp{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.c--stage{--tone:var(--stage-plus);--tone-ink:var(--stage-plus-ink);--glow:var(--stage-plus-glow);gap:var(--s25);flex-direction:column;inline-size:100%;max-inline-size:40rem;margin-inline:auto 0;display:flex}.c--stage[data-stage="1"]{--tone:var(--stage-consult);--tone-ink:var(--stage-consult-ink);--glow:var(--stage-consult-glow)}.c--stage[data-stage="2"]{--tone:var(--stage-repair);--tone-ink:var(--stage-repair-ink);--glow:var(--stage-repair-glow)}.c--stage[data-stage="3"]{--tone:var(--stage-care);--tone-ink:var(--stage-care-ink);--glow:var(--stage-care-glow)}.c--stage_device{--rx:0deg;--ry:0deg;transform:perspective(1600px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;color:var(--navy-ink);background:var(--white);box-shadow:0 0 0 1px #ffffff8c, 0 0 0 7px color-mix(in srgb, var(--glow) 22%, transparent), 0 44px 80px -40px #020a1ed9;transition:box-shadow .7s var(--ease-out), transform .8s var(--ease-out);animation:stageDeviceIn .9s var(--ease-out) .1s both;position:relative;container-type:inline-size}@keyframes stageDeviceIn{0%{clip-path:inset(0 0 100%);translate:0 24px}to{clip-path:inset(-120px);translate:0}}.c--stage_bar{background:#f1f4f9;border-block-end:1px solid #e1e7f0;align-items:center;gap:2.2cqi;block-size:max(2.5rem,7.4cqi);padding-inline:3cqi;display:flex}.c--stage_dots{gap:1.1cqi;display:flex}.c--stage_dots i{aspect-ratio:1;background:#d3dae6;border-radius:50%;inline-size:max(7px,1.5cqi)}.c--stage_dots i:first-child{background:#f0786a}.c--stage_url{color:#5b6578;block-size:max(1.75rem,5cqi);min-inline-size:0;font-family:var(--ff--display);background:var(--white);border:1px solid #e1e7f0;flex:auto;align-items:center;gap:.5em;padding-inline:.8em;font-size:clamp(11px,2.1cqi,13px);display:flex}.c--stage_url svg{color:#12805c;block-size:1em;inline-size:1em}.c--stage_status{color:var(--tone-ink);background:var(--white);border:1px solid color-mix(in srgb, var(--tone) 40%, white);flex:none;align-items:center;gap:.45em;padding:.4em .75em;font-size:clamp(11px,2.1cqi,13px);font-weight:700;line-height:1;transition:color .4s,border-color .4s;display:inline-flex}.c--stage_statusDot{background:var(--tone);border-radius:50%;block-size:.55em;inline-size:.55em}.c--stage_statusText{display:none}.c--stage[data-stage="1"] .c--stage_statusText[data-for="01"],.c--stage[data-stage="2"] .c--stage_statusText[data-for="02"],.c--stage[data-stage="3"] .c--stage_statusText[data-for="03"],.c--stage[data-stage="4"] .c--stage_statusText[data-for="04"]{display:inline}.c--stage_screen{aspect-ratio:16/10.4;background:var(--white);position:relative;overflow:hidden}.c--stage_scene{visibility:hidden;padding:4.4cqi 5cqi;font-size:clamp(11px,2.55cqi,15px);line-height:1.5;position:absolute;inset:0}.c--stage[data-stage="1"] [data-scene="1"],.c--stage[data-stage="2"] [data-scene="2"],.c--stage[data-stage="3"] [data-scene="3"],.c--stage[data-stage="4"] [data-scene="4"]{z-index:2;visibility:visible;animation:stageWipe .7s var(--ease-out) both}.c--stage[data-prev="1"] [data-scene="1"],.c--stage[data-prev="2"] [data-scene="2"],.c--stage[data-prev="3"] [data-scene="3"],.c--stage[data-prev="4"] [data-scene="4"]{z-index:1;visibility:visible}@keyframes stageWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.c--stage_sweep{z-index:3;background:var(--tone);inline-size:3px;box-shadow:0 0 18px 2px var(--glow);opacity:0;pointer-events:none;position:absolute;inset-block:0;inset-inline-start:0}.c--stage_screen[data-switch=a] .c--stage_sweep{animation:stageSweepA .7s var(--ease-out)}.c--stage_screen[data-switch=b] .c--stage_sweep{animation:stageSweepB .7s var(--ease-out)}@keyframes stageSweepA{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(100cqi)}}@keyframes stageSweepB{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(100cqi)}}.c--stage:not([data-stage="1"]) .c--sc1 *,.c--stage:not([data-stage="2"]) .c--sc2 *,.c--stage:not([data-stage="3"]) .c--sc3 *,.c--stage:not([data-stage="4"]) .c--sc4 *{animation:none!important}@keyframes stageIn{0%{clip-path:inset(0 100% 0 0);translate:0 6px}to{clip-path:inset(-16px);translate:0}}@keyframes stageDrop{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(-20px)}}@keyframes stagePop{0%{clip-path:inset(0 100% 0 0);scale:.92}70%{scale:1.04}to{clip-path:inset(-24px);scale:1}}@keyframes stageFade{0%{opacity:0}}@keyframes stageDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.c--sc4{flex-direction:column;gap:2.4cqi;display:flex}.c--sc4_head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em 1.2em;display:flex}.c--sc4_title{font-weight:700}.c--sc4_legend{color:#4e5155;gap:1.2em;font-size:.88em;display:flex}.c--sc4_key:before{vertical-align:middle;background:var(--stage-repair);content:"";block-size:3px;inline-size:1.3em;margin-inline-end:.4em;display:inline-block}.c--sc4_key--imp:before{background:var(--accent)}.c--sc4_chart{block-size:auto;inline-size:100%;display:block;overflow:visible}.c--sc4_grid line{stroke:#e6ebf2;stroke-width:1px}.c--sc4_markerLine{stroke:var(--stage-plus-ink);stroke-width:1.5px;stroke-dasharray:3 4;animation:.4s 1s both stageFade}.c--sc4_area{animation:.8s 1.6s both stageFade}.c--sc4_series{fill:none;stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:stageDraw 1.5s var(--ease-out) .35s both}.c--sc4_series--clicks{stroke:var(--stage-repair)}.c--sc4_series--imp{stroke:var(--accent);stroke-width:2px;animation-delay:.2s}.c--sc4_point{fill:var(--white);stroke:var(--stage-repair);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:stagePoint .4s var(--ease-out) 1.85s both}@keyframes stagePoint{0%{opacity:0;scale:.3}}.c--sc4_flag{color:var(--white);white-space:nowrap;background:var(--stage-plus-ink);animation:stagePop .45s var(--ease-out) 1.05s both;padding:.4em .7em;font-size:.85em;font-weight:700;line-height:1;position:absolute;inset-block-start:12.5cqi;inset-inline-start:calc(5cqi + (100% - 10cqi) * var(--x-ratio,.33))}.c--sc4_tags{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.c--sc4_tags li{color:var(--stage-plus-ink);animation:stageIn .35s var(--ease-out) both;animation-delay:calc(2s + var(--n,0) * .15s);background:#edf9f8;padding:.35em .8em;font-size:.88em;font-weight:700}.c--stage_chips{gap:var(--s10);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.c--stage_chip{--chip:var(--stage-plus);--chip-ink:var(--stage-plus-ink);--chip-glow:var(--stage-plus-glow);appearance:none;color:#ffffffe0;min-block-size:3.25rem;inline-size:100%;font:inherit;text-align:start;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;border-radius:0;align-items:center;gap:.6em;padding:.55em .8em;transition:background-color .3s,border-color .3s,color .3s,box-shadow .4s;display:flex}.c--stage_chip[data-tone=consult]{--chip:var(--stage-consult);--chip-ink:var(--stage-consult-ink);--chip-glow:var(--stage-consult-glow)}.c--stage_chip[data-tone=repair]{--chip:var(--stage-repair);--chip-ink:var(--stage-repair-ink);--chip-glow:var(--stage-repair-glow)}.c--stage_chip[data-tone=care]{--chip:var(--stage-care);--chip-ink:var(--stage-care-ink);--chip-glow:var(--stage-care-glow)}.c--stage_chip:hover{background:#ffffff1f;border-color:#fff9}.c--stage_chip[aria-pressed=true]{color:var(--navy-ink);background:var(--white);border-color:var(--white);box-shadow:0 14px 30px -14px var(--chip-glow)}.c--stage_chipIcon{block-size:1.9rem;inline-size:1.9rem;color:var(--chip-glow);background:#ffffff14;flex:none;place-items:center;font-size:1.15rem;transition:color .3s,background-color .3s;display:grid}.c--stage_chip[aria-pressed=true] .c--stage_chipIcon{color:var(--white);background:var(--chip-ink)}.c--stage_chipText{flex-direction:column;gap:.2em;min-inline-size:0;display:flex}.c--stage_chipLabel{font-size:.9375rem;font-weight:700;line-height:1.2}.c--stage_caption{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:0;position:absolute;overflow:hidden}@media (width<=599px){.c--stage_chips{gap:var(--s5)}.c--stage_chip{text-align:center;flex-direction:column;justify-content:center;gap:.35em;min-block-size:3.75rem;padding:.5em .25em}.c--stage_chipText{align-items:center}.c--stage_chipIcon{block-size:1.6rem;inline-size:1.6rem;font-size:1rem}.c--stage_chipLabel{font-size:.8125rem}.c--stage_scene{padding:4cqi 4.4cqi}.c--stage_screen{aspect-ratio:4/3.2}.c--sc3_panel{inline-size:74%}}@media (prefers-reduced-motion:reduce){.c--stage_device,.c--stage_rail,.c--stage_scene,.c--stage_scene *,.c--stage_sweep{animation:none!important}.c--sc2_broken,.c--sc2_scan,.c--sc1_typing{display:none}.c--stage_fill,.c--stage_device,.c--stage_chip{transition:none}}.c--homeServices{padding-block-start:var(--s50)}.c--homeSection--navy{--focus-ring:var(--focus-ring-dark);color:var(--white);background:var(--navy-deep);isolation:isolate;overflow:clip}.c--flow_bg{z-index:-1;background:radial-gradient(60% 80% at 100% 0,#24c0c02e,#0000 60%),radial-gradient(50% 70% at 0 100%,#186ce438,#0000 65%);position:absolute;inset:0}.c--flow_bg:after{content:"";background-image:linear-gradient(45deg,#ffffff0a 1px,#0000 1px),linear-gradient(-45deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 70%)}.c--homeSection--navy .c--secHead_kicker{color:#8ff0e8}.c--homeSection--navy .c--secHead_title{color:var(--white)}.c--homeSection--navy .c--secHead_lead{color:#ffffffd1}.c--flow_grid{align-items:start;gap:var(--s50) var(--s60);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.c--flow_intro{align-items:flex-start;gap:var(--s40);flex-direction:column;display:flex;position:sticky;inset-block-start:calc(var(--site-header-h) + var(--s40))}.c--ctaButton.c--flow_cta{min-block-size:3.5rem;padding-inline:1.6em}.c--flow_track{--marker:4.5rem;position:relative}.c--flow_rail{inset-block:calc(var(--marker) / 2) calc(var(--marker) / 2);background:#ffffff24;inline-size:2px;position:absolute;inset-inline-start:calc(var(--marker) / 2 - 1px)}.c--flow_railFill{background:linear-gradient(180deg, var(--stage-consult-glow), #8ff0e8 50%, var(--stage-plus-glow));transform-origin:top;transition:transform 1.6s var(--ease-out) .2s;position:absolute;inset:0;box-shadow:0 0 14px 1px #8ff0e899}html.has-reveal .c--flow_track:not([data-flow-in]) .c--flow_railFill{transform:scaleY(0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html.has-reveal .c--flow_track .c--flow_railFill{transition:none;animation:linear both homeRailY}html.has-reveal .c--flow_track .c--flow_rail .c--flow_railFill{animation-timeline:view();animation-range:entry 30% cover 70%}}}@keyframes homeRailY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.c--flow_list{gap:var(--s30);margin:0;padding:0;list-style:none;display:grid;position:relative}.c--flow_step{--tone:#8ff0e8;grid-template-columns:var(--marker) minmax(0, 1fr);align-items:start;gap:var(--s30);display:grid}.c--flow_step[data-tone=consult]{--tone:var(--stage-consult-glow)}.c--flow_step[data-tone=diagnose]{--tone:#9fd0ff}.c--flow_marker{z-index:1;inline-size:var(--marker);block-size:var(--marker);color:var(--white);font-family:var(--ff--display);background:var(--navy);border:1px solid color-mix(in srgb, var(--tone) 55%, transparent);box-shadow:0 0 0 8px var(--navy-deep), 0 0 26px -4px color-mix(in srgb, var(--tone) 70%, transparent);place-content:center;justify-items:center;gap:.3em;font-weight:700;line-height:1;display:grid;position:relative}.c--flow_stepLabel{color:var(--tone);letter-spacing:.28em;font-size:.625rem}.c--flow_num{letter-spacing:.02em;font-size:1.875rem}.c--flow_card{gap:var(--s15);padding:var(--s30) var(--s35);border:1px solid #ffffff1f;border-inline-start:3px solid var(--tone);background:#ffffff0a;flex-direction:column;transition:background-color .35s;display:flex}.c--flow_card:hover{background:#ffffff12}.c--flow_cardHead{align-items:center;gap:var(--s10) var(--s15);flex-wrap:wrap;display:flex}.c--flow_tag{color:var(--navy-deep);background:var(--tone);padding:.4em .85em;font-size:.75rem;font-weight:700;line-height:1.3}.c--flow_stage{color:var(--tone);font-family:var(--ff--display);letter-spacing:.14em;white-space:nowrap;font-size:.75rem;font-weight:700}.c--flow_title{color:var(--white);margin:0;font-size:1.375rem;font-weight:700;line-height:1.4}.c--flow_text{color:#ffffffd1;text-wrap:pretty;max-inline-size:34em;word-break:auto-phrase;margin:0;line-height:1.85}.c--price_card{isolation:isolate}.c--price_card:before{z-index:-1;background:radial-gradient(20rem circle at var(--px,50%) var(--py,0%), color-mix(in srgb, var(--tone) 13%, transparent), transparent 65%);content:"";opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.c--price_card:hover:before{opacity:1}.c--price_grid{gap:var(--s20);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.c--price_card{--tone:var(--tone-repair);gap:var(--s15);padding:var(--s35) var(--s25) var(--s30);background:var(--white);border:1px solid var(--line-blue);border-block-start:6px solid var(--tone);transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);flex-direction:column;display:flex;position:relative}.c--price_card[data-tone=care]{--tone:var(--tone-care)}.c--price_card[data-tone=plus]{--tone:var(--tone-plus)}.c--price_card[data-tone=support]{--tone:var(--cta)}.c--price_card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -34px #061a4080}.c--price_label{color:var(--navy-ink);font-size:1.125rem;font-weight:700;line-height:1.4}.c--price_desc{color:var(--text-2);text-wrap:pretty;word-break:auto-phrase;flex:auto;font-size:.875rem;line-height:1.8}.c--price_value{color:var(--cta-ink);border-block-start:1px solid var(--line-blue);flex-direction:column;align-items:flex-start;gap:.55em;padding-block-start:var(--s20);font-weight:700;display:flex}.c--price_figure{white-space:nowrap;align-items:baseline;gap:.15em;display:flex}.c--price_amount{font-family:var(--ff--display);letter-spacing:-.01em;font-size:clamp(2.25rem,1.7rem + 1.3vw,3rem);line-height:1}.c--price_unit{color:var(--navy-ink);font-size:.9375rem}.c--price_kicker{color:var(--tone-ink,var(--brand-static));font-family:var(--ff--display);letter-spacing:.16em;font-size:.75rem;font-weight:700;line-height:1}.c--price_card[data-tone=care] .c--price_kicker{color:var(--navy)}.c--price_card[data-tone=plus] .c--price_kicker{color:var(--teal-ink)}.c--price_prefix{color:var(--white);background:var(--cta);padding:.35em .6em;font-size:.75rem;line-height:1.2}.c--price_card--monthly{border-block-start-color:var(--cta)}@media (width<=1023px){.c--flow_grid,.c--secSplit{gap:var(--s30);grid-template-columns:1fr}.c--secSplit--end .c--secSplit_side{justify-content:flex-start}}@media (width<=799px){.c--homeSection{padding-block:var(--s50)}.c--homeServices{padding-block-start:var(--s40)}.c--homeSection_inner{gap:var(--s40)}}@media (prefers-reduced-motion:reduce){.c--secHead_bar{animation:none!important}}@media (width<=1119px){.c--price_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.c--stage{max-inline-size:38rem;margin-inline:auto}.c--flow_intro{position:static}}@media (width<=799px){.c--flow_track{--marker:3rem}.c--flow_step{gap:var(--s15)}.c--flow_card{padding:var(--s20) var(--s20) var(--s25)}.c--flow_text{word-break:normal}.c--flow_marker{box-shadow:0 0 0 6px var(--navy-deep), 0 0 20px -4px color-mix(in srgb, var(--tone) 70%, transparent)}.c--flow_num{font-size:1.375rem}.c--flow_stepLabel{font-size:.5rem}.c--flow_title{font-size:1.1875rem}}@media (width<=599px){.c--price_grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.c--price_card,.c--flow_railFill,.c--flow_card{transition:none}html.has-reveal .c--flow_track .c--flow_rail .c--flow_railFill{animation:none;transform:none}.c--price_card:hover{transform:none}}.c--servicePage{--focus-ring:#1a5fc9}.u--visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(.c--svcHero,.c--svcMap_item,.c--symptom,.c--features,.c--compact,.c--method){--t:var(--stage-repair);--t-strong:var(--brand);--t-ink:var(--stage-repair-ink);--t-glow:var(--stage-repair-glow)}:where(.c--svcHero,.c--svcMap_item,.c--symptom,.c--features,.c--compact,.c--method)[data-tone=care]{--t:var(--stage-care);--t-strong:var(--navy);--t-ink:var(--stage-care-ink);--t-glow:var(--stage-care-glow)}:where(.c--svcHero,.c--svcMap_item,.c--symptom,.c--features,.c--compact,.c--method)[data-tone=plus]{--t:var(--stage-plus);--t-strong:var(--teal-ink);--t-ink:var(--stage-plus-ink);--t-glow:var(--stage-plus-glow)}:where(.c--svcHero,.c--svcMap_item,.c--symptom,.c--features,.c--compact,.c--method)[data-tone=consult]{--t:var(--stage-consult);--t-strong:var(--cta);--t-ink:var(--stage-consult-ink);--t-glow:var(--stage-consult-glow)}:where(.c--symptom_title,.c--feature_title,.c--compact_title,.c--method_text,.c--faq_question,.c--svcMap_role){text-wrap:balance;word-break:auto-phrase}:where(.c--symptom_text,.c--feature_text,.c--compact_text,.c--faq_answer,.c--price_note){line-break:strict}.c--svcHero{--focus-ring:var(--focus-ring-dark);padding-block:var(--s50) var(--s60);color:var(--white);background:var(--grad-hero);isolation:isolate;position:relative;overflow:hidden}.c--svcHero[data-tone=care]{background:linear-gradient(125deg,#030d24 0%,#0a2a66 46%,#1d3f8f 100%)}.c--svcHero[data-tone=plus]{background:linear-gradient(125deg,#04122e 0%,#0a2a66 38%,#0d5a78 72%,#0f7580 100%)}.c--svcHero[data-tone=overview]{--t-glow:#8ff0e8}.c--svcHero_bg{--svc-glow:var(--t-glow);z-index:-1;pointer-events:none;position:absolute;inset:0}.c--svcHero_bg:before{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--t-glow) 30%, transparent), #186ce41a 55%, transparent 72%);content:"";inline-size:min(70vw,56rem);position:absolute;inset-block-start:-30%;inset-inline-end:-14%}.c--svcHero_bg:after{content:"";background:linear-gradient(#0000,#04122e59);block-size:40%;position:absolute;inset-block-end:0;inset-inline:0}.c--svcHero_pattern{block-size:100%;inline-size:100%;position:absolute;inset:0}.c--svcHero_swoosh{fill:none;stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px;animation:homeDraw 2.8s var(--ease-out) .3s forwards}.c--svcHero_nodes circle{fill:var(--t-glow);opacity:.28}.c--svcHero_grid{align-items:center;gap:var(--s50) var(--s60);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.c--svcHero[data-tone=overview] .c--svcHero_grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.c--svcHero_copy{min-inline-size:0}.c--svcHero_eyebrow{margin:0 0 var(--s25);animation:homeFadeUp .7s var(--ease-out) 50ms both;align-items:center;gap:.75em;font-size:.9375rem;font-weight:700;line-height:1;display:inline-flex}.c--svcHero_eyebrowIcon{block-size:2.25rem;inline-size:2.25rem;color:var(--t-glow);border:1px solid color-mix(in srgb, var(--t-glow) 45%, transparent);background:#ffffff0f;place-items:center;font-size:1.25rem;display:grid}.c--svcHero_eyebrowNum{color:var(--t-glow);font-family:var(--ff--display);letter-spacing:.26em;font-size:.8125rem}.c--svcHero_eyebrowLabel{color:var(--white);border-inline-start:1px solid #ffffff4d;padding-inline-start:.75em}.c--svcHero_eyebrow--plain{color:var(--t-glow);font-family:var(--ff--display);letter-spacing:.32em;gap:.9em;font-size:.8125rem}.c--svcHero_eyebrow--plain:before{background:linear-gradient(90deg, var(--t-glow), transparent);content:"";block-size:2px;inline-size:2.5rem}.c--svcHero_title{margin:0;font-weight:700}.c--svcHero_titleSub{color:#ffffffeb;letter-spacing:.06em;text-wrap:balance;word-break:auto-phrase;margin-block-end:.5em;font-size:clamp(1.0625rem,.82rem + .8vw,1.5rem);line-height:1.5;display:block}.c--svcHero_titleMain{font-feature-settings:"palt";letter-spacing:.04em;text-wrap:balance;word-break:auto-phrase;font-size:clamp(2.5rem,1.2rem + 4.2vw,4.5rem);line-height:1.12;display:block}.c--svcHero[data-tone=overview] .c--svcHero_titleMain{font-family:var(--ff--display);letter-spacing:0;font-size:clamp(2.25rem,1.1rem + 3.6vw,4rem)}.c--svcHero_bracket{color:var(--t-glow);font-weight:400}.c--svcHero_lead{max-inline-size:34em;margin:var(--s30) 0 0;color:#ffffffdb;text-wrap:pretty;word-break:auto-phrase;animation:homeFadeUp .7s var(--ease-out) .15s both;line-height:1.9}.c--svcHero_actions{align-items:flex-start;gap:var(--s15);animation:homeFadeUp .7s var(--ease-out) .25s both;flex-direction:column;margin-block-start:var(--s40);display:flex}.c--svcHero_actions>*{inline-size:min(100%,25rem)}.c--svcHero[data-tone=overview] .c--svcHero_actions{flex-flow:wrap}.c--svcHero[data-tone=overview] .c--svcHero_actions>*{inline-size:auto}.c--svcHero_ext{background:#ffffff0a;border:1px solid #ffffff73;justify-content:center;align-items:center;gap:.65em;min-block-size:3.75rem;padding:0 1.4em;font-size:1rem;font-weight:700;line-height:1.3;transition:background-color .25s,border-color .25s;display:inline-flex;color:var(--white)!important;text-decoration:none!important}.c--svcHero_ext:hover{border-color:var(--white);background:#ffffff1f}.c--svcHero_assure{gap:var(--s10) var(--s30);margin:var(--s25) 0 0;color:#ffffffdb;animation:homeFadeUp .7s var(--ease-out) .35s both;flex-wrap:wrap;padding:0;font-size:.875rem;font-weight:700;list-style:none;display:flex}.c--svcHero_assure li{align-items:center;gap:.5em;display:inline-flex}.c--svcHero_assure svg{block-size:1.05em;inline-size:1.05em;color:var(--navy-deep);background:var(--t-glow);padding:.12em}.c--svcHero_visual{min-inline-size:0;container:svcvisual/inline-size}.c--svcHero .c--stage{max-inline-size:38rem}.c--svcRail{gap:var(--s15);animation:homeFadeUp .7s var(--ease-out) .5s both;flex-direction:column;display:flex}.c--svcRail_chip{flex-direction:column;align-items:flex-start;gap:.5em;min-block-size:0;padding:.7em .8em .75em;text-decoration:none!important}.c--svcRail_chip .c--stage_chipIcon{block-size:1.75rem;inline-size:1.75rem;font-size:1.05rem}.c--svcRail_chip .c--stage_chipText{flex-direction:column;gap:.3em;inline-size:100%;display:flex}.c--svcRail_chip .c--stage_chipLabel{white-space:nowrap}.c--stage_chip[aria-current=page]{color:var(--navy-ink);background:var(--white);border-color:var(--white);box-shadow:0 14px 30px -14px var(--chip-glow);cursor:default}.c--stage_chip[aria-current=page] .c--stage_chipIcon{color:var(--white);background:var(--chip-ink)}.c--svcRail_name{color:#ffffffb8;white-space:nowrap;font-size:.6875rem;font-weight:700;line-height:1.2}.c--stage_chip[aria-current=page] .c--svcRail_name{color:var(--chip-ink)}.c--features{gap:var(--s20);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.c--feature{gap:var(--s15);padding:var(--s35) var(--s30) var(--s30);background:var(--white);border:1px solid var(--line-blue);transition:box-shadow .45s var(--ease-out), border-color .3s ease;flex-direction:column;grid-column:span 2;display:flex;position:relative;overflow:hidden}.c--features--menu[data-count="4"] .c--feature,.c--features--menu[data-count="5"] .c--feature:nth-child(-n+2){grid-column:span 3}.c--features--menu .c--feature{gap:var(--s20);padding:var(--s40) var(--s35) var(--s35);border-block-start:3px solid var(--t);container-type:inline-size}.c--features--menu .c--feature:after{display:none}.c--features--menu .c--feature_title{--title-max:1.3125rem;font-size:clamp(1.125rem, 100cqi / 10.6, var(--title-max));margin-block-start:0}.c--features--point{grid-template-columns:repeat(4,minmax(0,1fr))}.c--features--point .c--feature{grid-column:auto}.c--feature:after{background:var(--t);content:"";block-size:3px;inline-size:3rem;transition:inline-size .5s var(--ease-out);position:absolute;inset-block-end:0;inset-inline-start:0}.c--feature_head{justify-content:space-between;align-items:flex-start;gap:var(--s15);display:flex}.c--feature_icon{block-size:3.25rem;inline-size:3.25rem;color:var(--t-ink);background:color-mix(in srgb, var(--t) 9%, white);flex:none;place-items:center;font-size:1.75rem;transition:background-color .3s,color .3s;display:grid}html.has-reveal .c--feature[data-revealed=""] .c--feature_icon path{stroke-dasharray:1;stroke-dashoffset:1px;animation:homeDraw 1.2s var(--ease-out) forwards;animation-delay:calc(.3s + var(--i,0) * 70ms)}.c--feature_title{margin:var(--s5) 0 0;color:var(--navy-ink);font-size:1.3125rem;font-weight:700;line-height:1.45}.c--features--menu[data-count="4"] .c--feature_title,.c--features--menu[data-count="5"] .c--feature:nth-child(-n+2) .c--feature_title{--title-max:1.5rem}.c--features--point .c--feature_title{font-size:1.1875rem}.c--feature_text{color:var(--text-2);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.85}.c--compact{background:var(--line-blue);border:1px solid var(--line-blue);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.c--compact_item{align-items:start;gap:var(--s20);padding:var(--s30) var(--s25);background:var(--white);grid-template-columns:auto minmax(0,1fr);transition:background-color .3s;display:grid}.c--compact_icon{block-size:2.75rem;inline-size:2.75rem;color:var(--t-ink);border:1px solid color-mix(in srgb, var(--t) 32%, white);place-items:center;font-size:1.4rem;display:grid}.c--compact_body{gap:var(--s10);flex-direction:column;min-inline-size:0;display:flex}.c--compact_title{color:var(--navy-ink);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.5}@media (width>=600px) and (width<=1023px){.c--compact_body{container-type:inline-size}.c--compact_title{font-size:min(1.0625rem,11.9048cqi)}}.c--compact_text{color:var(--text-2);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.8}.c--methodSplit{align-items:center;gap:var(--s40) var(--s60);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.c--methodSplit .c--secHead{max-inline-size:none}.c--methodSplit .c--secHead--xl .c--secHead_title{font-size:clamp(1.625rem,1rem + 1.9vw,2.625rem)}.c--method{color:var(--white);background:radial-gradient(90% 80% at 100% 0%, color-mix(in srgb, var(--t-glow) 20%, transparent), transparent 62%), var(--navy-deep);isolation:isolate;border:1px solid #ffffff0f;position:relative;overflow:hidden;box-shadow:0 44px 80px -44px #020a1ebf}.c--method:after{z-index:-1;content:"";background-image:linear-gradient(45deg,#ffffff09 1px,#0000 1px),linear-gradient(-45deg,#ffffff09 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;mask-image:linear-gradient(270deg,#000,#0000 75%)}.c--method_bar{align-items:center;gap:var(--s15);padding:var(--s15) var(--s25);font-family:var(--ff--display);letter-spacing:.18em;border-block-end:1px solid #ffffff1a;font-size:.75rem;font-weight:700;line-height:1;display:flex}.c--method_dots{gap:6px;display:flex}.c--method_dots i{background:#ffffff38;border-radius:50%;block-size:8px;inline-size:8px}.c--method_dots i:first-child{background:#f0786a}.c--method_title{color:#ffffffe0}.c--method_status{color:var(--t-glow);font-family:var(--ff--base);letter-spacing:.04em;border:1px solid color-mix(in srgb, var(--t-glow) 45%, transparent);align-items:center;gap:.55em;margin-inline-start:auto;padding:.45em .75em;display:inline-flex}.c--method_status i{background:var(--t-glow);block-size:7px;inline-size:7px;box-shadow:0 0 10px var(--t-glow);border-radius:50%}.c--method_list{padding:var(--s10) var(--s30) var(--s20);margin:0;list-style:none;display:grid}.c--method_item{padding:var(--s25) 0 var(--s25) var(--s25);border-block-end:1px dashed #ffffff24;position:relative}.c--method_item:before{background:var(--t-glow);content:"";block-size:1.1em;inline-size:3px;position:absolute;inset-block-start:calc(var(--s25) + .35em);inset-inline-start:0}.c--method_item:last-child{border-block-end:0}.c--method_text{color:var(--white);font-size:1.0625rem;font-weight:700;line-height:1.7;display:block}.c--method_scan{z-index:-1;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--t-glow) 16%, transparent));border-block-end:1px solid color-mix(in srgb, var(--t-glow) 70%, transparent);opacity:0;pointer-events:none;block-size:45%;position:absolute;inset-block-start:0;inset-inline:0}html.has-reveal .c--method[data-revealed=""] .c--method_scan{animation:methodScan 1.8s var(--ease-out) .35s both}@keyframes methodScan{0%{opacity:1;transform:translateY(-100%)}85%{opacity:1}to{opacity:0;transform:translateY(230%)}}.c--faqSplit .c--secHead--xl .c--secHead_title{font-size:clamp(1.625rem,1rem + 1.9vw,2.625rem)}.c--faqSplit{align-items:start;gap:var(--s40) var(--s60);grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);display:grid}.c--faqSplit_head{align-items:flex-start;gap:var(--s35);flex-direction:column;display:flex;position:sticky;inset-block-start:calc(var(--site-header-h) + var(--s40))}.c--faqSplit .c--secHead{max-inline-size:none}.c--faq{gap:var(--s10);display:grid}.c--faq_item{background:var(--white);border:1px solid var(--line-blue);transition:border-color .3s,box-shadow .35s}.c--faq_item[open]{border-color:color-mix(in srgb, var(--brand) 38%, var(--line-blue));box-shadow:0 22px 40px -32px #061a4080}.c--faq_q{align-items:center;gap:var(--s20);padding:var(--s20) var(--s25);color:var(--navy-ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;font-size:1.0625rem;font-weight:700;line-height:1.6;list-style:none;transition:background-color .25s;display:grid}.c--faq_q::-webkit-details-marker{display:none}.c--faq_q:hover{background:color-mix(in srgb, var(--surface-blue) 70%, white)}.c--faq_q:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.c--faq_mark{min-inline-size:1.1em;color:var(--brand);font-family:var(--ff--display);text-align:center;font-size:1.875rem;font-weight:700;line-height:1}.c--faq_mark--a{min-inline-size:1.5em;color:var(--text-2);font-size:1.125rem;line-height:1.9}.c--faq_toggle{border:1px solid var(--line-blue);block-size:2rem;inline-size:2rem;transition:background-color .3s,border-color .3s;position:relative}.c--faq_toggle:before,.c--faq_toggle:after{background:var(--navy);content:"";block-size:2px;inline-size:.8rem;transition:transform .35s var(--ease-out), background-color .3s ease;position:absolute;inset-block-start:calc(50% - 1px);inset-inline-start:calc(50% - .4rem)}.c--faq_toggle:after{transform:rotate(90deg)}.c--faq_item[open] .c--faq_toggle{background:var(--brand);border-color:var(--brand)}.c--faq_item[open] .c--faq_toggle:before,.c--faq_item[open] .c--faq_toggle:after{background:var(--white)}.c--faq_item[open] .c--faq_toggle:after{transform:rotate(0)}.c--faq_a{align-items:start;gap:var(--s20);margin-inline:var(--s25);padding:var(--s20) 0 var(--s25);border-block-start:1px dashed var(--line-blue);grid-template-columns:auto minmax(0,1fr);display:grid}.c--faq_answer{color:var(--text-2);text-wrap:pretty;margin:0;line-height:1.9}@supports (interpolate-size:allow-keywords) and selector(::details-content){.c--faq{interpolate-size:allow-keywords}.c--faq_item::details-content{block-size:0;transition:block-size .45s var(--ease-out), content-visibility .45s var(--ease-out) allow-discrete;overflow-y:clip}.c--faq_item[open]::details-content{block-size:auto}}.c--svcCard_current{color:var(--white);background:var(--tone-strong);padding:.5em .85em;font-size:.75rem;font-weight:700;line-height:1.2;position:absolute;inset-block-start:0;inset-inline-end:0}.c--svcCard[data-current],.c--svcCard[data-current]:hover{border-color:color-mix(in srgb, var(--tone) 55%, var(--line-blue))}.c--price_grid.c--price_grid--wide{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr))}.c--price_note{margin:calc(var(--s35) - var(--s50)) 0 0;color:var(--text-2);text-wrap:pretty;word-break:auto-phrase;line-height:1.85}.c--price_grid--wide .c--price_card--monthly{align-items:center;gap:var(--s10) var(--s40);padding:var(--s30) var(--s35);grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;grid-template-areas:"kicker desc value""label desc value";display:grid}.c--price_grid--wide .c--price_card--monthly .c--price_kicker{grid-area:kicker;align-self:end}.c--price_grid--wide .c--price_card--monthly .c--price_label{grid-area:label;align-self:start;font-size:1.375rem}.c--price_grid--wide .c--price_card--monthly .c--price_desc{grid-area:desc}.c--price_grid--wide .c--price_card--monthly .c--price_value{padding:0 0 0 var(--s35);border-block-start:0;border-inline-start:1px solid var(--line-blue);grid-area:value}.c--flow_step[data-tone=repair]{--tone:var(--stage-repair-glow)}.c--flow_step[data-tone=care]{--tone:var(--stage-care-glow)}.c--flow_step[data-tone=plus]{--tone:var(--stage-plus-glow)}@media (width<=1119px){.c--features--point{grid-template-columns:repeat(2,minmax(0,1fr))}.c--faqSplit{column-gap:var(--s40);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}@media (width<=1023px){.c--svcHero_grid,.c--svcHero[data-tone=overview] .c--svcHero_grid{gap:var(--s40);grid-template-columns:1fr}.c--svcHero .c--stage,.c--svcMap{margin-inline:auto}.c--symptoms,.c--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.c--methodSplit,.c--faqSplit{gap:var(--s35);grid-template-columns:1fr}.c--faqSplit_head{justify-content:space-between;align-items:flex-end;gap:var(--s20);flex-flow:wrap;position:static}}@media (width<=799px){.c--svcHero{padding-block:var(--s40) var(--s50)}}@media (width<=599px){.c--svcHero_br{display:none}.c--svcHero_eyebrow{margin-block-end:var(--s20)}.c--svcHero_titleMain{font-size:clamp(2.25rem,1.3rem + 4.8vw,2.875rem)}.c--svcHero_ext{flex-wrap:wrap;gap:.5em .6em;padding:.85em 1em;font-size:.9375rem}.c--svcHero_extText{white-space:nowrap}.c--svcHero[data-tone=overview] .c--svcHero_titleMain{font-size:clamp(2rem,1.1rem + 4.4vw,2.5rem)}.c--svcHero_lead{margin-block-start:var(--s25);font-size:.9375rem}.c--svcHero_actions,.c--svcHero[data-tone=overview] .c--svcHero_actions{flex-direction:column;align-items:stretch;margin-block-start:var(--s30)}.c--svcHero_actions>*,.c--svcHero[data-tone=overview] .c--svcHero_actions>*{inline-size:100%}.c--svcHero_assure{gap:var(--s10) var(--s20)}.c--svcRail_name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.c--symptoms,.c--compact,.c--features--point{grid-template-columns:1fr}.c--symptom{gap:var(--s10);padding:var(--s20) var(--s20) var(--s15)}.c--symptom_cta{padding-block-start:var(--s10)}.c--symptom_ctaIcon{block-size:2.25rem;inline-size:2.25rem}.c--symptom_title{font-size:1.125rem}.c--faqSplit_head{flex-direction:column;align-items:flex-start}.c--faq_q{gap:var(--s15);padding:var(--s15) var(--s15) var(--s15) var(--s20);font-size:1rem}.c--faq_question{text-wrap:pretty}.c--faq_mark{font-size:1.5rem}.c--faq_toggle{block-size:1.75rem;inline-size:1.75rem}.c--faq_a{gap:var(--s15);margin-inline:var(--s20);padding-block-end:var(--s20)}.c--faq_answer{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.c--svcHero_swoosh{stroke-dashoffset:0;animation:none}.c--svcHero_eyebrow,.c--svcHero_lead,.c--svcHero_actions,.c--svcHero_assure,.c--svcRail,.c--svcMap_hub,.c--svcMap_item,.c--svcMap_branch:before,.c--svcMap_branch:after,.c--svcMap_pulse,.c--method_scan{animation:none!important}.c--symptom,.c--symptom:after,.c--feature,.c--feature:after,.c--svcMap_hub,.c--svcMap_tile,.c--faq_item,.c--faq_toggle:before,.c--faq_toggle:after{transition:none}.c--symptom--link:hover,.c--svcMap_hub:hover,.c--svcMap_tile:hover{transform:none}.c--faq_item::details-content{transition:none!important}}@media (width>=1024px) and (width<=1239px){.c--svcRail_name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.c--svcRail_chip{flex-direction:row;align-items:center;padding-inline:.6em}}@media (width<=1023px){.c--price_grid.c--price_grid--wide{grid-template-columns:repeat(min(var(--cols,3), 2), minmax(0, 1fr))}.c--price_grid--wide .c--price_card--monthly{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker value""label value""desc desc"}.c--price_grid--wide .c--price_card--monthly .c--price_value{padding-inline-start:var(--s25)}}@media (width<=799px){.c--features--menu .c--feature,.c--features--menu[data-count="4"] .c--feature,.c--features--menu[data-count="5"] .c--feature:nth-child(-n+2){grid-column:span 3}.c--features--menu[data-count="5"] .c--feature:last-child{grid-column:1/-1}.c--feature,.c--features--menu .c--feature{padding:var(--s30) var(--s25) var(--s25)}.c--method_list{padding-inline:var(--s20)}.c--price_note{margin-block-start:calc(var(--s30) - var(--s40))}}@media (width<=599px){.c--features--menu .c--feature,.c--features--menu[data-count="4"] .c--feature,.c--features--menu[data-count="5"] .c--feature:nth-child(-n+2),.c--features--menu[data-count="5"] .c--feature:last-child{grid-column:1/-1}.c--feature_title{font-size:1.25rem}.c--features--menu .c--feature_title,.c--features--menu[data-count="4"] .c--feature_title,.c--features--menu[data-count="5"] .c--feature:nth-child(-n+2) .c--feature_title{--title-max:1.25rem;font-size:clamp(1.125rem, 100cqi / 10.6, var(--title-max))}.c--compact_item{gap:var(--s15);padding:var(--s20)}.c--method_bar{padding-inline:var(--s20)}.c--method_title{display:none}.c--method_text{font-size:.9375rem}.c--price_grid.c--price_grid--wide{grid-template-columns:1fr}.c--price_grid--wide .c--price_card--monthly{padding:var(--s35) var(--s25) var(--s30);align-items:stretch;display:flex}.c--price_grid--wide .c--price_card--monthly .c--price_kicker,.c--price_grid--wide .c--price_card--monthly .c--price_label{align-self:auto}.c--price_grid--wide .c--price_card--monthly .c--price_label{font-size:1.125rem}.c--price_grid--wide .c--price_card--monthly .c--price_value{padding:var(--s20) 0 0;border-block-start:1px solid var(--line-blue);border-inline-start:0}.c--price_note{font-size:.9375rem}}
