500;600;650;700;750;800&display=swap');
:root{--paper:#f4f7f9;--ink:#112f32;--cyan:#088c9b;--line:#dce2e6;--pale:#e6ecf1;--yellow:#c5dced}body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.cardline h3,.values h3,.stepsgrid h3,.stepsgrid span,.trustbar strong,.price b,.quote-panel h3,.phone-caption b{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.055em;font-weight:650;line-height:1.04}h1{font-size:76px}h2{font-size:53px}h3{font-size:24px}em{color:var(--cyan)}header{border:0;background:var(--paper);height:90px;max-width:none;padding-inline:4.5%;gap:30px}header .logo{width:112px}header nav{margin-left:auto;margin-right:auto;gap:34px;font-size:13px}header nav a{padding:25px 0}header nav a.active:after{bottom:17px;background:var(--ink);height:1px}.btn,header .btn{border:0!important;border-radius:100px;min-height:50px;padding:15px 25px;font-weight:600;gap:25px}.btn.secondary{box-shadow:inset 0 0 0 1px #abb7c0!important}.btn.primary{background:var(--ink)}.btn:hover{transform:translateY(-3px);background:#17484d;color:white}.topline{height:29px;padding:5px 0;background:#10383e;color:#deebf4;font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:.04em;overflow:hidden}.top-ticker{display:flex;width:max-content;animation:announcement 55s linear infinite}.top-ticker span{padding-right:25px;white-space:nowrap;min-width:100vw}.home-immersive header{position:absolute;top:29px;left:0;right:0;z-index:20;background:transparent}.home-immersive header .logo{filter:brightness(0) saturate(100%);opacity:.83}.home-immersive header .phone{color:var(--ink)}.immersive-hero{position:relative;min-height:870px;height:calc(100svh - 29px);max-height:1150px;overflow:hidden;isolation:isolate;background:#74d8e2;--pointer-x:0px;--pointer-y:0px;--scene-scroll:0px;--scene-opacity:1}.sky-scene{position:absolute;inset:-25px;background:url('/assets/hero-sky.webp') center 58%/cover no-repeat;z-index:-3;transform:translateY(calc(var(--scene-scroll) * .22)) scale(1.03)}.immersive-hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#c2e0f50d 50%,#edf3f726 69%,#eff4f8bd 100%)}.hero-background-word{position:absolute;left:0;right:0;top:105px;text-align:center;font-size:clamp(100px,13vw,200px);font-weight:750;line-height:1;letter-spacing:-.07em;color:#075660;opacity:.16;white-space:nowrap;z-index:-2;transform:translateY(calc(var(--scene-scroll) * -.12));pointer-events:none}.float-stage{position:absolute;inset:92px 0 220px;perspective:1400px;pointer-events:none;opacity:var(--scene-opacity);transform:translateY(calc(var(--scene-scroll) * -.19))}.phone-orbit{position:absolute;will-change:transform;transform-style:preserve-3d;width:clamp(270px,27vw,380px);filter:drop-shadow(15px 26px 16px #123b4b1a)}.phone-orbit img{width:100%;height:auto;object-fit:contain;will-change:transform}.orbit-back{left:calc(50% - 300px);top:7px;transform:translate3d(calc(var(--pointer-x) * -.6),calc(var(--pointer-y) * -.6),-45px);z-index:1}.orbit-front{left:calc(50% - 30px);top:45px;transform:translate3d(var(--pointer-x),var(--pointer-y),35px);z-index:2}.orbit-back img{animation:float-back 8s ease-in-out infinite}.orbit-front img{animation:float-front 9s ease-in-out infinite}.hero-footer{position:absolute;left:4.5%;right:4.5%;bottom:100px;display:grid;grid-template-columns:1.45fr 1fr;gap:50px;align-items:end;z-index:4}.hero-footer h1{font-size:clamp(54px,5.8vw,84px);font-weight:750;letter-spacing:-.065em;line-height:1.01;max-width:750px;margin:0;color:#102b2e}.hero-bottom-right{max-width:410px;justify-self:end;padding-bottom:3px}.hero-bottom-right p{font-size:15px;color:#193c40;line-height:1.5;margin:0 0 22px}.hero-bottom-right .btn{min-width:215px}.hero-meta{position:absolute;left:4.5%;right:4.5%;bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#364b5a;z-index:5}.motion-toggle{border:0;border-bottom:1px solid #455c6d66;background:none;color:inherit;font:inherit;font-size:10px;padding:4px 0;display:flex;align-items:center;gap:12px}.explore-link{display:flex;align-items:center;gap:15px}.explore-link span{border:1px solid #31485966;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.hero-footer{animation:hero-copy-in 1s .15s both cubic-bezier(.2,.8,.2,1)}.float-stage{animation:scene-in 1.5s both cubic-bezier(.2,.8,.2,1)}.immersive-hero.motion-paused .phone-orbit img,.motion-paused .top-ticker{animation-play-state:paused}.motion-paused .float-stage{transform:none}.immersive-hero.motion-paused{--pointer-x:0px!important;--pointer-y:0px!important}.trustbar{border-top:0;border-bottom:1px solid var(--line);padding-block:35px;margin-block:0;background:var(--paper)}.trustbar>div{border:0}.trustbar strong{font-size:38px;font-weight:600}.trustbar strong span{font-size:27px}.trustbar p{font-size:11px;margin-top:9px}.eyebrow{font-weight:500;font-size:10px;letter-spacing:.08em}.eyebrow>span{width:4px;height:4px}.sectionhead{margin-bottom:35px}.services h2{font-size:54px}.servicegrid{gap:30px}.service-card:nth-child(2){padding-top:0}.service-img,.service-card:nth-child(2) .service-img{height:340px;border-radius:16px}.service-img img{filter:none}.num{background:#ffffffdf;border-radius:40px;top:18px;left:18px;font-family:inherit;font-size:10px;padding:7px 13px;letter-spacing:.04em}.cardline h3{font-size:28px;text-transform:none}.cardline>span{border-radius:50%;border-color:var(--line)}.service-card p{font-size:13px}.about{background:#e4eaee;color:var(--ink);padding-block:75px}.about h2{font-size:55px}.about h2 em{color:var(--cyan)}.about p,.about .prose strong{color:#5d6971}.about .eyebrow{color:#5d6971}.about-image img{border:0;border-radius:14px;height:390px}.about-image>span{color:#637079;font-family:inherit}.values article{border-color:#c4ced5}.value-num{color:var(--cyan)}.values h3{font-size:22px;text-transform:none}.values .prose{font-size:12px}.complete{padding-block:75px}.complete h2{font-size:49px}.complete img{border-radius:14px}.reviews h2{font-size:53px}.review{border-left-color:#c1cbd3}.review b{font-weight:600}.review .stars{letter-spacing:2px}.location h2{font-size:49px}.location-photo{transform:none;border:0;border-radius:14px}.location-photo>div{border:0;background:#e8edf1}.tags span{border-radius:20px;background:#e5eaee;color:#394f5f}.endcta{border-radius:20px;background:#d2dfe8;color:var(--ink)}.endcta h2{font-size:58px}.endcta h2 em{color:var(--cyan)}.endcta:after{display:none}.endcta .btn{background:var(--ink);color:white}.footbase{border-top-color:var(--line)}footer{padding-top:55px}.pagehero h1,.repair-intro h1,.resalehero h1{font-size:73px;letter-spacing:-.06em}.repair-intro>img{transform:none;box-shadow:none;border:0;border-radius:15px}.pagehero>img,.resalephoto>img{border-radius:16px}.resalephoto .floating{background:white;color:var(--ink);border-radius:12px}.phone-grid{border:0;gap:18px;grid-template-columns:repeat(4,1fr)}.phone-card{border:1px solid #d4dce1;border-radius:15px;background:#e9eff3;padding:20px;transition:background .25s,transform .35s,box-shadow .35s}.phone-card:hover{background:#e0e8ee;transform:translateY(-5px);box-shadow:0 15px 30px #263c4b10}.phone-card[aria-pressed=true]{border-color:#286c9c;background:#d5e4ee}.phone-caption b{font-size:23px;letter-spacing:-.04em}.phone-index{color:#687782}.picker-head{font-family:inherit;border-top:0;padding-bottom:25px}.step-label{font-family:inherit;letter-spacing:.04em}.configpanel{background:#152c3d;border-radius:18px;padding:35px}.detail-top h2{font-size:43px;color:#d1e4f1}.variants button{border-radius:100px;padding:10px 18px}.variants button[aria-pressed=true]{background:#d2e2ed;border-color:#d2e2ed}.price{border-radius:10px}.price b{font-size:33px}.price:hover,.price.chosen{background:#d1e1ed;border-color:#d1e1ed}.quote-panel h3{font-size:31px;line-height:1.1}.quote-panel .btn{background:#d1e1ed}.stepsgrid h3{font-size:25px}.stepsgrid span{font-size:45px;font-weight:500;border-color:var(--line)}.contacthero h1{font-size:79px}.contactbox{border-radius:18px;border:0;background:#e1e9ee}.contactbox h2{font-size:48px}.contactbox .round{border-radius:50%}.map,.mapsection>img{border:0;border-radius:15px}.contactline{border-bottom-color:var(--line)}.coming h1{font-size:67px}.legal h1{font-size:54px}.mobilebar{border-top-color:var(--line)}.mobilebar a{border-radius:50px}.reveal-item{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.reveal-item.await-reveal{opacity:0;transform:translateY(22px)}
@keyframes float-back{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-19px) rotate(0deg)}}@keyframes float-front{0%,100%{transform:translateY(-8px) rotate(3deg)}50%{transform:translateY(16px) rotate(-1deg)}}@keyframes announcement{to{transform:translateX(-50%)}}@keyframes hero-copy-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-in{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.phone-orbit{width:420px}.orbit-back{left:calc(50% - 360px)}.orbit-front{left:calc(50% - 40px)}.float-stage{top:125px}.hero-footer{bottom:110px}.hero-background-word{top:120px}.immersive-hero{min-height:1000px}}
@media(max-width:1100px){.immersive-hero{min-height:810px}.float-stage{top:110px}.phone-orbit{width:310px}.orbit-back{left:calc(50% - 270px)}.orbit-front{left:calc(50% - 20px);top:25px}.hero-background-word{top:140px;font-size:12vw}.hero-footer h1{font-size:62px}.hero-footer{bottom:95px;gap:30px;grid-template-columns:1.25fr 1fr}.hero-bottom-right p{font-size:13px}.home-immersive header{gap:20px}header nav{gap:22px}.phone-grid{gap:12px}.pagehero h1,.repair-intro h1{font-size:62px}}
@media(max-width:760px){header{height:76px;padding-inline:23px}header .logo{width:95px}header>.btn{font-size:10px;padding:10px 16px;min-height:38px}.menu{font-size:23px}.topline{height:26px;font-size:9px}.home-immersive header{top:26px}.home-immersive .mobile-nav{background:#ecf2f6;top:102px}.immersive-hero{height:auto;min-height:820px;max-height:none}.sky-scene{background-position:50% 45%;inset:-12px}.hero-background-word{top:115px;font-size:16vw;left:-10%;right:-10%;letter-spacing:-.06em;opacity:.13}.float-stage{inset:110px 0 auto;height:370px}.phone-orbit{width:200px}.orbit-back{left:calc(50% - 173px);top:0}.orbit-front{left:calc(50% - 25px);top:28px}.hero-footer{left:24px;right:24px;bottom:100px;display:block}.hero-footer h1{font-size:53px;line-height:1.04;letter-spacing:-.065em;margin-bottom:23px}.hero-bottom-right{max-width:none;justify-self:auto;padding:0}.hero-bottom-right p{font-size:13px;line-height:1.6;margin-bottom:20px}.hero-bottom-right .btn{min-height:47px;min-width:210px;font-size:12px}.hero-meta{left:24px;right:24px;bottom:25px;flex-wrap:wrap;row-gap:11px;font-size:9px}.hero-meta>span{width:100%}.motion-toggle{font-size:9px}.explore-link span{height:24px;width:24px}.home-immersive main>.trustbar{margin-inline:23px;padding-block:28px}.trustbar strong{font-size:29px}.trustbar strong span{font-size:22px}.trustbar p{font-size:9px}.service-img,.service-card:nth-child(2) .service-img{height:290px;border-radius:12px}.services h2{font-size:39px}.cardline h3{font-size:24px}.about{padding-block:45px}.about h2{font-size:42px}.about-image img{height:300px}.values h3{font-size:22px}.complete h2,.reviews h2,.location h2{font-size:38px;line-height:1.09}.complete{padding-block:45px}.endcta{border-radius:15px;padding:32px 25px}.endcta h2{font-size:43px}.endcta .btn{min-height:47px}.pagehero h1,.repair-intro h1,.resalehero h1{font-size:52px;line-height:1.04}.contacthero h1{font-size:58px}.phone-grid{grid-template-columns:1fr 1fr;gap:12px}.phone-card{padding:14px;border-radius:12px}.phone-caption b{font-size:22px;line-height:1.2}.phone-card img{height:140px}.configpanel{padding:25px 18px;border-radius:14px}.detail-top h2{font-size:33px;line-height:1.1}.price b{font-size:30px}.quote-panel h3{font-size:27px}.contactbox h2{font-size:40px}.stepsgrid h3{font-size:24px}.coming h1{font-size:44px}.legal h1{font-size:40px}.mobile-nav{top:102px}.resalephoto .floating{font-size:10px}.mobilebar{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.mobilebar a{font-size:10px}.hero-meta .explore-link{margin-left:auto}}
@media(max-width:380px){.immersive-hero{min-height:795px}.phone-orbit{width:200px}.orbit-back{left:calc(50% - 165px)}.orbit-front{left:calc(50% - 25px)}.hero-footer h1{font-size:46px}.hero-footer{bottom:100px}.hero-background-word{font-size:17vw}.hero-bottom-right p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.top-ticker,.phone-orbit img,.hero-footer,.float-stage{animation:none!important}.float-stage,.sky-scene,.phone-orbit,.hero-background-word{transform:none!important}.reveal-item.await-reveal{opacity:1;transform:none}.reveal-item{transition:none!important}.hero-meta .motion-toggle{display:none}}
