.RobotFollower_floor__n7HC8{position:absolute;inset:0;z-index:0;display:grid;place-items:center;overflow:hidden;isolation:isolate;container-type:size;pointer-events:none}.RobotFollower_robot__8kY7J{position:relative;width:120px;height:120px;border:2px solid var(--blue);border-radius:50%;background:var(--white);box-shadow:0 6px 12px #173b6312,inset 0 0 0 8px #eef1f2;transform:translate3d(27cqw,0,0);pointer-events:none}.RobotFollower_robot__8kY7J:before{content:"";position:absolute;inset:-16px;border:1px solid var(--metal);border-radius:50%;opacity:.3;animation:RobotFollower_breathe__W22rv 3s ease-in-out infinite paused}.RobotFollower_floor__n7HC8[data-awake=true] .RobotFollower_robot__8kY7J:before{animation-play-state:running}.RobotFollower_floor__n7HC8[data-moving=true] .RobotFollower_robot__8kY7J{will-change:transform}.RobotFollower_lidar__2Dg3U{position:absolute;top:18px;left:50%;width:32px;height:32px;border:1px solid var(--blue);border-radius:50%;background:var(--white);transform:translateX(-50%)}.RobotFollower_sensor__9noJB{position:absolute;right:20px;bottom:24px;width:7px;height:7px;border-radius:50%;background:var(--metal)}.RobotFollower_direction__vlppV{position:absolute;top:-4px;left:50%;width:24px;height:7px;border-radius:5px;background:var(--blue);transform:translateX(-50%)}.RobotFollower_brush__RUmrg{position:absolute;bottom:4px;left:-5px;width:22px;height:22px;z-index:-1;animation:RobotFollower_sweep__tV_S9 1.4s linear infinite paused}.RobotFollower_brush__RUmrg:after,.RobotFollower_brush__RUmrg:before{content:"";position:absolute;left:10px;width:2px;height:22px;background:var(--metal);border-radius:2px}.RobotFollower_brush__RUmrg:after{transform:rotate(90deg)}.RobotFollower_floor__n7HC8[data-moving=true] .RobotFollower_brush__RUmrg{animation-play-state:running}@keyframes RobotFollower_breathe__W22rv{0%,to{opacity:.2;transform:scale(.98)}50%{opacity:.55;transform:scale(1.04)}}@keyframes RobotFollower_sweep__tV_S9{to{transform:rotate(1turn)}}@media(max-width:640px){.RobotFollower_robot__8kY7J{width:100px;height:100px;opacity:.3;transform:translate3d(0,calc(50cqh - 74px),0)}.RobotFollower_lidar__2Dg3U{top:14px;width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.RobotFollower_brush__RUmrg,.RobotFollower_robot__8kY7J:before{animation:none}}.home-service{--home-gap:56px}.home-service :is(#request,#issues,#models,#repair-picker){scroll-margin-top:88px}.home-service .section{padding-block:var(--home-gap)}.home-service .section-heading{margin-bottom:28px}.home-service .brand-selector__heading h2,.home-service .section-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.13;letter-spacing:-.04em}.home-service .text-action{color:var(--blue)}.home-service .section-heading .text-action{display:inline-flex;align-items:center;min-height:44px;margin:0}.home-service a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.home-service .hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-height:540px;padding-block:40px}.home-service .hero-copy{position:relative;z-index:1;display:block;max-width:610px;padding:0;pointer-events:none;text-shadow:0 1px 3px #fff,0 0 12px #fff}.home-service .hero-copy a{pointer-events:auto;text-shadow:none}.home-service .hero .eyebrow{max-width:500px;margin-bottom:24px;padding-left:14px;border-left:2px solid var(--metal);color:var(--blue);font-size:12px;line-height:1.6;font-weight:500;letter-spacing:0;text-transform:none}.home-service .hero h1{margin:0;font-size:clamp(42px,4.7vw,68px);line-height:1.02;letter-spacing:-.055em;overflow-wrap:normal}.home-service .hero h1 em{display:block;margin-top:12px;font-size:.53em;line-height:1.2;font-style:normal;letter-spacing:-.035em}.home-service .hero-lead{max-width:470px;margin-block:22px;font-size:17px;line-height:1.6}.home-terms{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0;color:var(--blue);font-size:20px;font-weight:600}.home-terms span{padding-left:24px;border-left:1px solid var(--line)}.home-service .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.home-service .hero-actions .button{min-height:48px;padding-inline:24px}.home-service .hero-actions .text-action{margin:0}.home-phone,.home-service .hero-actions .text-action{display:inline-flex;align-items:center;min-height:44px}.home-phone{margin-top:10px;color:var(--blue);font-size:20px;font-weight:600;text-underline-offset:5px}.home-phone:hover{text-decoration:underline}.home-service [data-robot]{width:160px;height:160px}.home-service .picker-section{padding-block:8px 0}.home-service .repair-picker{padding:24px 28px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 28px #173b6308}.home-service .repair-picker__head{padding:0 0 20px;border:0}.home-service .repair-picker__head h2{font-size:24px;line-height:1.2;letter-spacing:-.03em}.home-service .repair-picker__fields{grid-template-columns:.75fr 1fr 1.15fr 1.3fr 1.1fr;gap:16px;align-items:end;border:0}.home-service .repair-picker__fields label{min-width:0;min-height:0;padding:0;border:0;gap:8px}.home-service .repair-picker__fields small{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.home-service .repair-picker__fields label>span{display:flex;align-items:center;min-height:48px;font-size:14px}.home-service .repair-picker__fields select{min-height:48px;padding:10px 12px;border-color:var(--line);border-radius:8px;font-size:14px}.home-service .repair-picker__fields>a{display:flex;align-items:center;justify-content:center;align-self:end;min-height:48px;margin:0;padding:8px 12px;font-size:14px;line-height:1.4;text-align:center;border-radius:8px}.home-service .repair-picker__foot{padding:12px 0 0;border:0;font-size:12px}.home-service .brand-selector{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.home-service .brand-selector__heading{display:block;margin:0}.home-service .brand-selector__heading .text-action{margin-top:18px}.home-service .brand-selector .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px}.home-service .brand-selector .brand-card{min-height:100px;padding:12px 8px;border-bottom:1px solid var(--line);border-radius:0}.home-service .brand-selector .brand-card .brand-logo{width:100px;height:36px;background-size:contain}.home-service .brand-selector .brand-card h3{margin-top:12px;font-size:14px}.home-service .brand-selector .brand-card:focus-visible,.home-service .brand-selector .brand-card:hover{border-radius:8px;background:var(--soft)}.home-service #issues{background:#fff;color:var(--ink);border-block:1px solid var(--line)}.home-service #issues>.shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.home-service #issues .section-heading{position:sticky;top:100px;display:block;margin:0}.home-service #issues .heading-aside{margin-top:18px}.home-service #issues .light-action{color:var(--blue);border-color:var(--blue)}.home-service .issue-list__header{grid-template-columns:28px minmax(0,1fr) 105px 105px;gap:14px;font-size:12px;letter-spacing:0;text-transform:none}.home-service .issue-row{grid-template-columns:28px minmax(0,1fr) 224px;gap:14px;min-height:82px;padding-block:14px}.home-service .issue-row .topic-icon{width:24px;height:24px}.home-service .issue-row__body h3{font-size:18px;line-height:1.3;text-decoration-color:#173b6340}.home-service .issue-row__body p{font-size:13px;line-height:1.5}.home-service .issue-row__commercial{grid-template-columns:105px 105px;gap:14px}.home-service .issue-row__commercial span{color:var(--blue);font-size:15px}.home-service .issue-row__commercial small{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.home-service .issue-price-note{max-width:700px;margin-bottom:0;font-size:12px;line-height:1.6}.home-service .process-section{scroll-margin-top:88px}.home-service .process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}.home-service .process-grid li{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:0;border:0}.home-service .process-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 0 20px;border-radius:12px;background:var(--soft);color:var(--blue)}.home-service .process-icon svg{display:block;width:28px;height:28px}.home-service .process-grid h3{min-height:2.7em;margin:0 0 12px;color:var(--blue);font-size:18px;font-weight:550;line-height:1.35;letter-spacing:-.02em}.home-service .process-grid p{margin:0;font-size:15px;line-height:1.6}.home-service .process-grid .text-action{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:14px}.home-service .request-section{padding-block:48px;background:var(--soft)}.home-service .request-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}.home-service .request-copy{padding-top:8px}.home-service .request-copy h2{font-size:clamp(34px,3.4vw,46px);line-height:1.1;letter-spacing:-.04em}.home-service .request-copy .lead-offer{margin:20px 0 8px;font-size:18px;font-weight:500;line-height:1.5}.home-service .request-copy>p:not(.lead-offer){margin:0;color:var(--muted);font-size:15px;line-height:1.6}.home-service .lead-form{padding:24px;border-radius:12px;box-shadow:0 8px 28px #173b6308}.home-service .lead-form input,.home-service .lead-form label .phone-control,.home-service .lead-form select,.home-service .lead-form textarea{border-color:#c4cbd2}.home-service .lead-form .form-grid{gap:16px}.home-service .lead-form .form-grid>label:first-child{grid-column:1/-1}.home-service .lead-form .form-grid>label{min-width:0}.home-service .lead-form label>span:first-child{margin-bottom:8px;font-size:13px;font-weight:550}.home-service .lead-form label .phone-control,.home-service .lead-form select{min-height:48px}.home-service .lead-form label .phone-control input{min-height:46px}.home-service .lead-form .consent{margin-top:12px;align-items:center}.home-service .lead-form .consent input{margin:0}.home-service .lead-form .consent span{margin:0;font-size:12px;line-height:1.6}.home-service .lead-form .form-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.home-service .lead-form .form-actions .button{width:100%;min-height:48px}.home-service .lead-form .form-status{min-width:0;margin:0;text-align:center;font-size:13px;line-height:1.5}.home-service .lead-form .form-status:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-contact{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.home-contact p{margin:0;color:var(--muted);font-size:13px}.home-contact .home-phone{margin-top:4px;font-size:24px}.home-contact address{max-width:380px;margin-top:10px;color:var(--muted);font-size:14px;line-height:1.6;font-style:normal}.home-service .home-faq-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.home-service .home-faq-section .section-heading{display:block;margin:0}.home-service .home-faq-section .eyebrow{display:none}.home-service .home-faq-list summary{min-height:56px;padding-block:18px;font-size:16px;line-height:1.5;font-weight:500;text-decoration:none}.home-service .home-faq-list summary:after{content:"+";flex:0 0 24px;margin-left:auto;padding-left:16px;color:var(--blue);font-size:24px;font-weight:400}.home-service .home-faq-list details[open] summary:after{content:"−"}.home-service .home-faq-list summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.home-service .home-faq-list p{font-size:15px;line-height:1.65}@media(max-width:1100px){.home-service .hero-copy{max-width:560px}.home-service .repair-picker__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service .repair-picker__fields>label:first-child{grid-column:1/-1;display:flex;align-items:center;gap:12px}.home-service .repair-picker__fields>label:first-child>span{min-height:0}.home-service #issues>.shell,.home-service .brand-selector{grid-template-columns:1fr;gap:24px}.home-service .brand-selector__heading{display:flex;align-items:center}.home-service .brand-selector__heading .text-action{margin:0}.home-service #issues .section-heading{position:static;display:flex;align-items:start;justify-content:space-between;gap:24px}.home-service #issues .heading-aside{margin:0;flex-shrink:0}.home-service .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service .home-faq-section,.home-service .request-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:640px){.home-service{--home-gap:36px}.home-service .hero{min-height:0;padding-block:28px}.home-service .hero-copy{max-width:none}.home-service .hero .eyebrow{margin-bottom:20px;font-size:11px}.home-service .hero h1{font-size:clamp(38px,10.3vw,56px)}.home-service .hero-lead{margin-block:20px;font-size:16px}.home-service .hero-actions{gap:8px 18px}.home-service .hero-actions .button{width:100%}.home-service [data-robot]{width:100px;height:100px}.home-terms{gap:12px 18px;font-size:18px}.home-terms span{padding-left:18px}.home-service .repair-picker{padding:20px 16px 16px}.home-service .repair-picker__fields{grid-template-columns:1fr;gap:14px}.home-service .repair-picker__fields select,.home-service .repair-picker__fields>a{font-size:16px}.home-service .brand-selector .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.home-service .brand-selector__heading h2{font-size:28px}.home-service #issues .section-heading{display:block}.home-service #issues .heading-aside{margin-top:12px}.home-service .issue-list__header{display:none}.home-service .issue-row{grid-template-columns:24px minmax(0,1fr);gap:10px 12px;padding-block:16px}.home-service .issue-row__commercial{grid-column:2;display:flex;gap:24px}.home-service .issue-row__commercial small{display:block}.home-service .process-grid{grid-template-columns:1fr;gap:0}.home-service .process-grid li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;min-height:0;padding-block:20px;border-bottom:1px solid var(--line)}.home-service .process-grid li:last-child{padding-bottom:0;border:0}.home-service .process-grid li:first-child{padding-top:0}.home-service .process-icon{grid-row:1/4;margin:0}.home-service .process-grid h3{min-height:0;margin:0 0 8px}.home-service .process-grid p{margin:0;font-size:16px}.home-service .process-grid .text-action{grid-column:2;justify-self:start}.home-service .request-section{padding-block:36px}.home-service .request-copy{padding-top:0}.home-service .request-copy h2{font-size:34px}.home-service .request-copy>p:not(.lead-offer){font-size:16px}.home-service .lead-form{padding:16px}}