.c--homeSection{padding-block:var(--sp-section);color:var(--c-text);position:relative}.c--homeSection--surface{padding-block:calc(var(--sp-section) * .75);background:var(--c-surface)}.c--homeSection_inner{gap:var(--sp-head);flex-direction:column;display:flex}.c--secHead{gap:var(--s25);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_title{color:var(--c-text);font-size:var(--fs-h2);font-feature-settings:"palt";letter-spacing:.02em;text-wrap:balance;word-break:auto-phrase;margin:0;font-weight:700;line-height:1.4}.c--secHead_lead{color:var(--c-body);margin:0;line-height:1.85}.c--secSplit{align-items:end;gap:var(--s25) var(--sp-col);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.c--secSplit .c--secHead{max-inline-size:none}.c--secSplit_lead{color:var(--c-body);margin:0;padding-block-end:.35em;line-height:1.85}.c--secSplit_side{padding-block-end:.35em}.c--secSplit--end .c--secSplit_side{justify-content:flex-end;display:flex}.c--flow_title,.c--price_label,.c--symptom_title,.c--feature_title,.c--compact_title,.c--symptom_text,.c--feature_text,.c--compact_text,.c--faq_answer,.c--faq_question,.c--method_item,.c--price_desc,.c--price_note,.c--flow_text,.c--consult_text p,.c--about_text p,.c--secHead_lead,.c--secSplit_lead,.c--svcCard_list li,.c--homeHero_lead,.c--svcHero_lead,.c--final-cta_text{line-break:strict}.c--art{block-size:auto;inline-size:100%;display:block}.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}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--ctaButton.c--ctaButton--xl{min-block-size:3.75rem;padding-inline:1.5em}:where(.c--homeHero_assure,.c--svcHero_assure){gap:var(--s5) var(--s30);color:var(--c-body);flex-wrap:wrap;margin:0;padding:0;line-height:1.6;list-style:none;display:flex}:where(.c--homeHero_assure,.c--svcHero_assure) li{align-items:center;gap:.45em;display:flex}.c--assure_icon{color:var(--c-link);flex:none;display:flex}.c--assure_icon svg{block-size:1.1em;inline-size:1.1em}@media (width<=1023px){.c--secSplit{grid-template-columns:1fr}.c--secSplit--end .c--secSplit_side{justify-content:flex-start}}.c--stage{--tone:var(--stage-plus);--tone-ink:var(--stage-plus-ink);--glow:var(--stage-plus-glow);--stg-surface:light-dark(#fff,#141b28);--stg-chrome:light-dark(#f1f4f9,#1a2232);--stg-line:light-dark(#e1e7f0,#2b3547);--stg-line-soft:light-dark(#edf1f6,#222b3b);--stg-ink:light-dark(#0f1f3d,#e9edf4);--stg-ink-2:light-dark(#26324a,#d3dae5);--stg-ink-3:light-dark(#3c4658,#c3cbd8);--stg-sub:light-dark(#5b6578,#9ba6b7);--stg-dot:light-dark(#d3dae6,#3a4558);--stg-tone-ink:light-dark(var(--tone-ink),var(--glow));--stg-ok:#12805c;--stg-ok-ink:light-dark(#12805c,#5fd3a6);--stg-mini-bar:light-dark(#e1e8f1,#2a3446);--stg-mini-a:light-dark(#e9f1ff,#1a2741);--stg-mini-b:light-dark(#e5f9f7,#15302f);--stg-mini-ink:light-dark(#0a2a66,#8fa6d6);--stg-mini-sub:light-dark(#b5c4d9,#4a5873);--stg-mini-card:light-dark(#f1f5fa,#1c2536);--stg-broken:light-dark(#fbfbfc,#161c28);--stg-error-bg:light-dark(#fff4f3,#2e1b1d);--stg-error-ink:light-dark(#a8261d,#ff9e94);--stg-legend:light-dark(#4e5155,#9ba6b7);--stg-grid:light-dark(#e6ebf2,#263042);--stg-tag-bg:light-dark(#edf9f8,#12302f);--stg-tag-ink:light-dark(#0b7b83,#6ff0dd);gap:var(--s25);flex-direction:column;inline-size:100%;max-inline-size:40rem;margin-inline:auto 0;display:flex}@supports not (color:light-dark(#000, #fff)){.c--stage{--stg-surface:#fff;--stg-chrome:#f1f4f9;--stg-line:#e1e7f0;--stg-line-soft:#edf1f6;--stg-ink:#0f1f3d;--stg-ink-2:#26324a;--stg-ink-3:#3c4658;--stg-sub:#5b6578;--stg-dot:#d3dae6;--stg-tone-ink:var(--tone-ink);--stg-ok:#12805c;--stg-ok-ink:#12805c;--stg-mini-bar:#e1e8f1;--stg-mini-a:#e9f1ff;--stg-mini-b:#e5f9f7;--stg-mini-ink:#0a2a66;--stg-mini-sub:#b5c4d9;--stg-mini-card:#f1f5fa;--stg-broken:#fbfbfc;--stg-error-bg:#fff4f3;--stg-error-ink:#a8261d;--stg-legend:#4e5155;--stg-grid:#e6ebf2;--stg-tag-bg:#edf9f8;--stg-tag-ink:#0b7b83}}.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{color:var(--stg-ink);background:var(--stg-surface);box-shadow:0 0 0 1px var(--c-line);position:relative;container-type:inline-size}.c--stage_bar{background:var(--stg-chrome);border-block-end:1px solid var(--stg-line);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:var(--stg-dot);border-radius:50%;inline-size:max(7px,1.5cqi)}.c--stage_dots i:first-child{background:#f0786a}.c--stage_url{block-size:max(1.75rem,5cqi);min-inline-size:0;color:var(--stg-sub);font-family:var(--ff--display);background:var(--stg-surface);border:1px solid var(--stg-line);flex:auto;align-items:center;gap:.5em;padding-inline:.8em;font-size:clamp(11px,2.1cqi,13px);display:flex}.c--stage_url svg{block-size:1em;inline-size:1em;color:var(--stg-ok-ink)}.c--stage_status{color:var(--stg-tone-ink);background:var(--stg-surface);border:1px solid color-mix(in srgb, var(--tone) 40%, var(--stg-surface));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="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(--stg-surface);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="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}@keyframes stageWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.c--stage_sweep{z-index:3;background:var(--tone);opacity:0;pointer-events:none;inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}.c--stage_screen[data-switch=a] .c--stage_sweep{animation:stageSweepA .7s var(--ease-out)}@keyframes stageSweepA{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(100cqi)}}.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:var(--stg-legend);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:var(--stg-grid);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(--stg-surface);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(--stg-tag-ink);background:var(--stg-tag-bg);animation:stageIn .35s var(--ease-out) both;animation-delay:calc(2s + var(--n,0) * .15s);padding:.35em .8em;font-size:.88em;font-weight:700}@media (width<=1023px){.c--stage{max-inline-size:38rem;margin-inline:auto}}@media (width<=599px){.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_scene,.c--stage_scene *,.c--stage_sweep{animation:none!important}.c--sc2_broken,.c--sc2_scan{display:none}.c--stage_device{transition:none}}.c--homeServices .c--svcGrid{align-items:stretch}.c--flow_grid{align-items:start;gap:var(--sp-head) var(--sp-col);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.c--flow_intro{align-items:flex-start;gap:var(--s40);flex-direction:column;display:flex}.c--flow_list{gap:var(--s50);margin:0;padding:0;list-style:none;display:grid}.c--flow_step{align-items:baseline;gap:var(--s20);grid-template-columns:3rem minmax(0,1fr);display:grid}.c--flow_step+.c--flow_step{border-block-start:1px solid var(--c-line);padding-block-start:var(--s50)}.c--flow_num{color:var(--c-text);font-family:var(--ff--display);font-size:var(--fs-h3);font-weight:700;line-height:1.2}.c--flow_body{gap:var(--s10);flex-direction:column;display:flex}.c--flow_title{color:var(--c-text);font-size:var(--fs-h3);margin:0;font-weight:700;line-height:1.4}.c--flow_text{color:var(--c-body);margin:0;line-height:1.85}@media (width<=1023px){.c--flow_grid{grid-template-columns:1fr}}@media (width<=599px){.c--flow_step{gap:var(--s15);grid-template-columns:2.25rem minmax(0,1fr)}}.c--price_grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:var(--sp-head) var(--sp-col);padding-block:calc(var(--sp-head) * .8);border-block:1px solid var(--c-line);display:grid}.c--price_card{gap:var(--s15);flex-direction:column;min-inline-size:0;display:flex}.c--price_card--wide{align-items:baseline;gap:var(--s10) var(--sp-col);border-block-start:1px solid var(--c-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding-block-start:calc(var(--sp-head) * .8);display:grid}.c--price_card--wide .c--price_label,.c--price_card--wide .c--price_desc{grid-column:1}.c--price_card--wide .c--price_value{grid-area:1/2/span 2;align-self:center}.c--price_label{color:var(--c-text);font-size:var(--fs-lead);font-weight:700;line-height:1.5}.c--price_desc{color:var(--c-body);line-height:1.8}.c--price_value{color:var(--c-text);white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:0 .2em;margin-block-start:auto;padding-block-start:var(--s5);line-height:1.2;display:flex}.c--price_prefix,.c--price_unit{color:var(--c-sub);font-size:var(--fs-small);font-weight:700}.c--price_amount{font-family:var(--ff--display);font-size:var(--fs-h2);letter-spacing:.01em;font-weight:700}.c--price_note{color:var(--c-body);margin:0;line-height:1.85}@media (width<=1119px){.c--price_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.c--price_grid{gap:var(--s50);grid-template-columns:1fr}.c--price_card--wide{display:flex}}.c--servicePage{color:var(--c-text)}.c--svcHero{padding-block:var(--s50) var(--sp-section)}.c--svcHero_grid{align-items:center;gap:var(--sp-head) var(--sp-col);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.c--svcHero--plain .c--svcHero_grid{grid-template-columns:minmax(0,1fr)}.c--svcHero_copy{align-items:flex-start;gap:var(--s35);flex-direction:column;max-inline-size:46rem;display:flex}.c--svcHero_title{gap:var(--s15);color:var(--c-text);font-feature-settings:"palt";letter-spacing:.01em;flex-direction:column;margin:0;font-weight:700;line-height:1.3;display:flex}.c--svcHero_titleSub{color:var(--c-body);font-size:var(--fs-h3);text-wrap:balance;word-break:auto-phrase;font-weight:400;line-height:1.5}.c--svcHero_titleMain{font-size:var(--fs-h1);text-wrap:balance;word-break:auto-phrase}.c--svcHero_bracket{font-weight:400}.c--svcHero_lead{color:var(--c-body);font-size:var(--fs-body);margin:0;line-height:1.9}.c--svcHero_actions{align-items:center;gap:var(--s20) var(--s35);flex-wrap:wrap;margin-block-start:var(--s10);display:flex}.c--svcHero_ext svg{block-size:.8em;inline-size:.8em}.c--svcHero_visual{min-inline-size:0}@media (width<=1023px){.c--svcHero_grid{grid-template-columns:minmax(0,1fr)}.c--svcHero_br{display:none}}@media (width<=599px){.c--svcHero{padding-block-start:var(--s40)}.c--svcHero_actions .c--ctaButton{inline-size:100%}}.c--features{gap:var(--sp-head) var(--sp-col);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.c--features--menu[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.c--features--point{grid-template-columns:repeat(4,minmax(0,1fr))}.c--feature{grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.c--feature_main{gap:var(--s15);flex-direction:column;min-inline-size:0;display:flex}.c--features--art,.c--features--art[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.c--feature--art{align-items:center;gap:var(--s35);grid-template-columns:minmax(0,1fr) clamp(7rem,30%,10.5rem)}.c--feature_art{min-inline-size:0}.c--feature_title{color:var(--c-text);font-size:var(--fs-lead);margin:0;font-weight:700;line-height:1.5}.c--features--menu .c--feature_title{font-size:var(--fs-h3);line-height:1.4}.c--feature_text{color:var(--c-body);margin:0;line-height:1.85}@media (width<=1023px){.c--features,.c--features--point{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.c--features,.c--features--menu[data-count="4"],.c--features--art,.c--features--art[data-count="4"],.c--features--point{gap:var(--s40);grid-template-columns:1fr}.c--feature--art{gap:var(--s25);grid-template-columns:minmax(0,1fr) 5.5rem}}.c--compact{gap:var(--s40) var(--sp-col);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.c--compact_item{gap:var(--s10);flex-direction:column;min-inline-size:0;display:flex}.c--compact_title{color:var(--c-text);font-size:var(--fs-body);margin:0;font-weight:700;line-height:1.5}.c--compact_text{color:var(--c-body);margin:0;line-height:1.8}@media (width<=1023px){.c--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.c--compact{gap:var(--s30);grid-template-columns:1fr}}.c--methodSplit{align-items:start;gap:var(--sp-head) var(--sp-col);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.c--method{gap:var(--s25);margin:0;padding:0;list-style:none;display:grid}.c--method_item{color:var(--c-body);grid-template-columns:auto minmax(0,1fr);gap:.7em;line-height:1.8;display:grid}.c--method_icon{block-size:1.8em;color:var(--c-link);align-items:center;font-size:1em;display:flex}.c--method_icon svg{block-size:1.15em;inline-size:1.15em}@media (width<=1023px){.c--methodSplit{grid-template-columns:1fr}}.c--faqSplit{align-items:start;gap:var(--sp-head) var(--sp-col);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.c--faqSplit_head{align-items:flex-start;gap:var(--s30);flex-direction:column;display:flex}.c--faq_item{border-block-end:1px solid var(--c-line)}.c--faq_item:first-child{border-block-start:1px solid var(--c-line)}.c--faq_q{justify-content:space-between;align-items:center;gap:var(--s20);min-block-size:2.75rem;padding-block:var(--s25);color:var(--c-text);font-size:var(--fs-body);cursor:pointer;font-weight:700;line-height:1.6;list-style:none;display:flex}.c--faq_q::-webkit-details-marker{display:none}.c--faq_q:focus-visible{outline-offset:2px}.c--faq_toggle{block-size:1rem;inline-size:1rem;color:var(--c-sub);flex:none;position:relative}.c--faq_toggle:before,.c--faq_toggle:after{content:"";block-size:2px;inline-size:.85rem;transition:transform .25s var(--ease-out), opacity .2s ease;background:currentColor;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.c--faq_toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.c--faq_item[open] .c--faq_toggle:after{opacity:0;transform:translate(-50%,-50%)rotate(180deg)}.c--faq_a{padding-block-end:var(--s30)}.c--faq_answer{max-inline-size:40rem;color:var(--c-body);margin:0;line-height:1.9}@media (width<=1023px){.c--faqSplit{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.c--faq_toggle:before,.c--faq_toggle:after{transition:none}}
