:root{--black:#050505;--ink:#090909;--panel:#101010;--line:#ffffff29;--line-strong:#ffffff70;--white:#f7f7f4;--muted:#f7f7f49c;--quiet:#f7f7f45c;--scroll-progress:0;--pointer-x:0px;--pointer-y:0px;--active-accent:#b20c06;--header-height:5.5rem}*{box-sizing:border-box}html{background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:radial-gradient(circle at 50% -20%, #ffffff0f, transparent 33rem), var(--black);min-width:320px;color:var(--white);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}body:before{z-index:1000;pointer-events:none;content:"";opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--white);color:var(--black)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background:var(--white);color:var(--black);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;font-size:.75rem;font-weight:800;position:fixed;top:.8rem;left:.8rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{z-index:1200;background:#ffffff14;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.scroll-progress span{width:100%;height:100%;transform:scaleX(var(--scroll-progress));transform-origin:0;background:var(--white);display:block}.site-header{z-index:900;height:var(--header-height);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2.4rem;transition:height .3s,border-color .3s,background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:grid;position:fixed;top:0;left:0;right:0}.has-scrolled .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505bf;border-color:#ffffff1a;height:4.5rem}.logo-lockup,.footer-mark{align-items:center;gap:.75rem;width:fit-content;display:inline-flex}.logo-lockup img{object-fit:contain;width:2.55rem;height:2.2rem}.logo-lockup span,.footer-mark span{letter-spacing:.18em;text-transform:uppercase;border-left:1px solid #ffffff59;padding-left:.75rem;font-size:.69rem;font-weight:700;line-height:1.15}.main-nav{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:2rem;font-size:.69rem;font-weight:700;display:flex}.main-nav a{color:var(--muted);transition:color .18s;position:relative}.main-nav a:after{transform-origin:100%;content:"";background:var(--white);height:1px;transition:transform .22s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a:focus-visible{color:var(--white)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff4d;justify-self:end;align-items:center;gap:.85rem;padding:.74rem 1rem;font-size:.69rem;font-weight:800;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.header-cta:hover,.header-cta:focus-visible{border-color:var(--white);background:var(--white);color:var(--black)}.header-cta span{font-size:1rem;line-height:.7}.home-sequence{--home-x:-3vw;--home-y:5.5vh;--home-scale:.9;--home-yaw:0deg;--home-pitch:0deg;--active-accent:#b20c06;--intro-copy-alpha:1;--intro-copy-y:0vh;--tour-ui-alpha:0;--model-alpha:.82;--shell-alpha:.42;--projection-alpha:.14;--aura-alpha:0;--morph-width:80vw;--morph-height:87vh;--morph-left:61vw;--morph-top:51.5vh;--phone-width:clamp(13rem, 17vw, 16rem);--phone-height:min(68vh, 34.6rem);--phone-local-x:62.5%;--phone-local-y:47%;--phone-radius:1.8rem;--phone-yaw:0deg;--phone-pitch:0deg;--phone-roll:0deg;--phone-chrome-alpha:1;--phone-metal-alpha:1;--phone-glass-stroke-alpha:.1;--phone-frame-ring-alpha:.46;--phone-frame-shadow-alpha:.68;--phone-frame-ambient-alpha:.62;--phone-screen-alpha:1;--phone-reflection-alpha:1;--physical-ui-alpha:1;--hologram-alpha:0;--hologram-shell-alpha:0;--hologram-grid-alpha:0;--sequence-grid-alpha:0;--call-press:0;--call-button-scale:1;--dial-alpha:1;--call-ui-alpha:0;--home-stage-alpha:0;--home-reveal-stop:108%;--home-reveal-end:120%;--clip-top:20%;--clip-right:20%;--clip-bottom:20%;--clip-left:20%;--aperture-radius:2rem;background:var(--black);height:1060svh;position:relative}.sequence-pin{perspective:1250px;perspective-origin:61% 48%;background:radial-gradient(circle at 62% 48%, #ffffff0e, transparent 31rem), var(--black);height:100svh;position:sticky;top:0;overflow:clip}.sequence-pin:after{z-index:6;pointer-events:none;content:"";background:linear-gradient(90deg,#050505b8,#0000 34% 72%,#05050570),linear-gradient(#05050570,#0000 20% 76%,#050505c7);position:absolute;inset:0}.sequence-grid{z-index:0;pointer-events:none;opacity:var(--sequence-grid-alpha);background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 61%,#000,#0000 74%);mask-image:radial-gradient(circle at 61%,#000,#0000 74%)}.sequence-grid:before{content:"";background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:22.5rem 22.5rem;position:absolute;inset:0}.home-model{aspect-ratio:3/2;width:100%;height:auto;transform-style:preserve-3d;isolation:isolate;position:absolute;top:50%;left:0;overflow:visible;transform:translateY(-50%)}.home-render,.home-render-shadow,.home-glass,.home-system{width:100%;height:100%;position:absolute;inset:0}.home-render{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale()contrast(1.11)brightness(.66);opacity:.9;transform:translateZ(0);-webkit-mask-image:radial-gradient(82% 84% at 60% 51%,#000 68%,#0000 100%);mask-image:radial-gradient(82% 84% at 60% 51%,#000 68%,#0000 100%)}.home-render-shadow{z-index:0;opacity:.24;filter:blur(26px);background:radial-gradient(49% 36% at 62% 78%,#ffffff2e,#0000 72%);border-radius:50%;transform:translate3d(1.3%,2.5%,-30px)scale(.985)}.home-glass{z-index:3;pointer-events:none;opacity:.38;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff06 4px),linear-gradient(105deg,#0000 35%,#ffffff17 49.8%,#0000 50.2%);-webkit-mask-image:radial-gradient(73% 78% at 62%,#000 52%,#0000 91%);mask-image:radial-gradient(73% 78% at 62%,#000 52%,#0000 91%)}.home-system{--layer-alpha:.055;--layer-draw:.2;--layer-x:0vw;--layer-y:0vh;--layer-z:0px;z-index:5;color:var(--system-accent);opacity:var(--layer-alpha);transform:translate3d(var(--layer-x), var(--layer-y), var(--layer-z));transform-origin:50%;pointer-events:none;mix-blend-mode:screen;will-change:transform, opacity;transition:opacity .15s linear,filter .32s}.home-system.is-active{filter:drop-shadow(0 0 8px)}.home-system>i{box-sizing:border-box;display:block;position:absolute}.system-roof{transform-origin:58% 15%}.roof-plane{opacity:.64;background:repeating-linear-gradient(165deg,#0000 0 8px,currentColor 9px,#0000 10px),linear-gradient(135deg,#0000,currentColor);border:1px solid}.roof-plane-main{clip-path:polygon(48% 0,100% 66%,96% 100%,48% 27%,0 100%,1% 70%);width:67%;height:27%;top:1.8%;left:22.5%}.roof-plane-east{clip-path:polygon(38% 0,100% 72%,92% 100%,35% 31%,0 100%,2% 71%);opacity:.44;width:20%;height:17%;top:8%;left:72%}.roof-ridge{transform-origin:top;background:currentColor;width:1px;height:27%;top:2.5%;left:50%;transform:rotate(-58deg);box-shadow:0 0 12px}.roof-scan{opacity:.55;clip-path:polygon(48% 0,100% 72%,96% 100%,48% 29%,0 100%,0 72%);background:linear-gradient(#0000,currentColor 50%,#0000);width:57%;height:25%;animation:2.6s ease-in-out infinite alternate roof-breathe;top:3%;left:28%}@keyframes roof-breathe{0%{opacity:.18}to{opacity:.6}}.system-hvac{transform-origin:62% 29%}.duct{background:color-mix(in srgb, currentColor 38%, transparent);border:1px solid;border-radius:999px;height:1.05%;min-height:3px;box-shadow:0 0 7px}.duct-main{width:27%;top:14.5%;left:43%;transform:rotate(-1deg)}.duct-left{width:15%;top:17%;left:37.5%;transform:rotate(-17deg)}.duct-right{width:16%;top:18%;left:62%;transform:rotate(12deg)}.duct-drop{background:color-mix(in srgb, currentColor 28%, transparent);border:1px solid;border-radius:999px;width:.65%;min-width:3px;height:10%;top:16.5%}.duct-drop-one{left:49%}.duct-drop-two{left:68%}.condenser-glow{background:repeating-radial-gradient(circle at 50% 50%, transparent 0 5px, currentColor 6px 7px), color-mix(in srgb, currentColor 13%, transparent);width:9.5%;height:12.8%;box-shadow:inset 0 0 18px currentColor, 0 0 20px color-mix(in srgb, currentColor 54%, transparent);border:1px solid;border-radius:.25rem;top:66%;left:85.3%}.system-electric{transform-origin:66% 51%}.wire{opacity:.82;box-shadow:2px -2px 7px color-mix(in srgb, currentColor 52%, transparent);border:1px solid;border-width:1px 1px 0 0}.wire-upper{width:47%;height:17%;top:35%;left:35%}.wire-lower{width:49%;height:12%;top:51%;left:32%;transform:scaleY(-1)}.wire-rise{border-width:0 0 0 1px;width:1px;height:39%;top:29%;left:78%}.electric-panel{background:repeating-linear-gradient(0deg, transparent 0 5px, currentColor 6px, transparent 7px), color-mix(in srgb, currentColor 14%, transparent);border:1px solid;width:4.3%;height:10%;top:42%;left:77%;box-shadow:0 0 13px}.power-node{background:var(--black);border:1px solid;border-radius:50%;width:.72rem;height:.72rem;box-shadow:0 0 9px}.node-1{top:34%;left:43%}.node-2{top:34%;left:57%}.node-3{top:34%;left:70%}.node-4{top:50.5%;left:38%}.node-5{top:50.5%;left:52%}.node-6{top:50.5%;left:67%}.node-7{top:62%;left:46%}.node-8{top:62%;left:73%}.system-plumbing{transform-origin:74% 65%}.pipe{background:color-mix(in srgb, currentColor 25%, transparent);box-shadow:0 0 8px color-mix(in srgb, currentColor 66%, transparent);border:1px solid;border-radius:999px}.pipe-stack{width:.9%;min-width:4px;height:65%;top:25%;left:80.5%}.pipe-upper{width:21%;height:.8%;min-height:3px;top:37%;left:60%}.pipe-middle{width:28%;height:.8%;min-height:3px;top:55%;left:53%}.pipe-lower{width:33%;height:.8%;min-height:3px;top:82%;left:48%}.pipe-joint{background:var(--black);border:2px solid;border-radius:50%;width:1rem;height:1rem;box-shadow:0 0 10px}.joint-one{top:54.1%;left:79.8%}.joint-two{top:81.1%;left:79.8%}.water-pulse{opacity:.56;background:linear-gradient(#0000,currentColor,#0000);width:3%;height:65%;animation:1.9s ease-in-out infinite water-pulse;top:25%;left:79.4%}@keyframes water-pulse{0%{transform-origin:top;opacity:0;transform:scaleY(.08)}55%{opacity:.7}to{transform-origin:top;opacity:0;transform:scaleY(1)}}.system-restoration{transform-origin:58% 84%}.foundation-volume{background:linear-gradient(180deg, transparent 38%, color-mix(in srgb, currentColor 20%, transparent)), repeating-linear-gradient(90deg, transparent 0 4rem, color-mix(in srgb, currentColor 20%, transparent) calc(4rem + 1px), transparent calc(4rem + 2px));clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);border:1px solid;width:70%;height:29%;top:66%;left:21%}.water-level{opacity:.52;background:repeating-radial-gradient(at 50% 120%,#0000 0 17px,currentColor 18px 19px),linear-gradient(#0000,currentColor);height:8%;bottom:7%;left:21%;right:8%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.drying-orbit{aspect-ratio:1;width:11%;box-shadow:0 0 0 .8rem color-mix(in srgb, currentColor 8%, transparent), 0 0 18px currentColor;border:1px dashed;border-radius:50%;animation:5s linear infinite restoration-orbit}.orbit-one{top:76%;left:55%}.orbit-two{animation-direction:reverse;top:72%;left:69%;transform:scale(.7)}.restoration-scan{width:70%;height:1px;box-shadow:0 0 24px 8px color-mix(in srgb, currentColor 38%, transparent);background:currentColor;animation:2.8s ease-in-out infinite alternate restoration-scan;top:66%;left:21%}@keyframes restoration-orbit{to{rotate:1turn}}@keyframes restoration-scan{to{transform:translateY(24vh)}}.model-corners{z-index:8;pointer-events:none;opacity:.34;position:absolute;inset:7% 5%}.model-corners i{border-color:var(--white);border-style:solid;width:2.1rem;height:2.1rem;position:absolute}.model-corners i:first-child{border-width:1px 0 0 1px;top:0;left:0}.model-corners i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.model-corners i:nth-child(3){border-width:0 1px 1px 0;bottom:0;right:0}.model-corners i:nth-child(4){border-width:0 0 1px 1px;bottom:0;left:0}.model-readout{z-index:8;color:#ffffff6b;letter-spacing:.13em;text-transform:uppercase;gap:1.2rem;font-family:Consolas,Courier New,monospace;font-size:.5rem;display:flex;position:absolute;bottom:5.5%;right:7%}.intro-home .home-render{filter:grayscale()contrast(1.12)brightness(.72);opacity:.88}.intro-home .home-system{color:var(--white);opacity:.055;filter:none}.intro-home .system-roof{opacity:.12}.home-model{aspect-ratio:auto;isolation:auto;filter:drop-shadow(0 2.8rem 2.4rem #000000b8);width:100%;height:100%;position:relative;top:auto;left:auto;overflow:visible;transform:none}.home-model .projection-field{color:#ffffff1f}.home-model .projection-field path,.home-model .projection-field ellipse{fill:none;stroke:currentColor;stroke-width:.8px;stroke-dasharray:2 10;vector-effect:non-scaling-stroke}.architectural-shell{color:#ffffff57;transform-origin:52% 53%}.architectural-shell path,.architectural-shell polygon,.architectural-shell circle,.architectural-shell ellipse,.model-corners path{vector-effect:non-scaling-stroke}.ground-shadow{fill:#ffffff05;stroke:#ffffff1c;stroke-width:1px}.shell-plane{fill:#ffffff06;stroke:#ffffff3d;stroke-width:1px}.roof-shell{fill:#ffffff0a}.roof-shell-left{fill:#ffffff07}.roof-shell-right{fill:#ffffff0e}.glass-plane{fill:#ffffff05;stroke:#ffffff21;stroke-width:1px}.side-wall{fill:#ffffff0a}.shell-edge,.wall-frame,.rafter,.collar-tie,.ridge-beam,.fine-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.shell-edge{stroke-width:1.35px}.major-edge{color:#ffffff94;stroke-width:1.8px}.wall-frame{color:#fff3;stroke-width:1px}.rafter{color:#fff3;stroke-width:.85px}.collar-tie,.ridge-beam{color:#ffffff40;stroke-width:1px}.slab-face,.foundation-face{fill:#ffffff0e;stroke:#ffffff4f;stroke-width:1px}.slab-top{fill:#ffffff09;stroke:#ffffff29;stroke-width:1px}.foundation-side{fill:#ffffff06;stroke:#ffffff38;stroke-width:1px}.foundation-footing{fill:#fff1;stroke:#fff6;stroke-width:1px}.window path,.door path,.door circle,.room-detail path,.room-detail ellipse,.room-detail circle,.staircase path{fill:none;stroke:#ffffff4f;stroke-linecap:round;stroke-linejoin:round;stroke-width:.9px;vector-effect:non-scaling-stroke}.window path{fill:#ffffff05;stroke:#ffffff6e}.window-jambs path{fill:#ffffff05;stroke:#fff3;stroke-linecap:round;stroke-linejoin:round;stroke-width:.8px;vector-effect:non-scaling-stroke}.window-sills path,.door-threshold{stroke-linejoin:round;vector-effect:non-scaling-stroke;fill:#ffffff08!important;stroke:#ffffff40!important;stroke-width:.7px!important}.door-hinges{stroke:#ffffff57!important;stroke-width:.8px!important}.door circle{fill:#ffffffb3;stroke:none}.room-detail{color:#ffffff47}.architectural-shell .room-detail.bath,.architectural-shell .fine-line{transition:opacity .22s}.home-sequence.is-bathroom-focus .architectural-shell .room-detail.bath{opacity:.08}.home-sequence.is-bathroom-focus .architectural-shell .fine-line{opacity:.18}.staircase path{stroke:#ffffff61}.stair-handrail,.stair-balusters{stroke:#ffffff38!important;stroke-width:.7px!important}.fine-line{color:#ffffff17;stroke-width:.7px;stroke-dasharray:3 7}.partition-plane{fill:#ffffff05;stroke:#ffffff29;stroke-width:.8px}.side-stud,.floor-joist,.front-cut-post,.purlin{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.side-stud,.floor-joist{stroke:#ffffff21;stroke-width:.75px}.floor-joist{stroke-dasharray:2 4}.front-cut-post{stroke:#ffffff85;stroke-width:1.35px}.purlin{stroke:#fff3;stroke-width:.9px}.slab-side,.foundation-footing-side,.foundation-footing-top{stroke:#ffffff4d;stroke-width:1px;vector-effect:non-scaling-stroke}.slab-side,.foundation-footing-top{fill:#ffffff0b}.foundation-footing-side{fill:#ffffff07}.wall-insulation path{stroke:#ffffff1c;stroke-width:.6px;vector-effect:non-scaling-stroke}.framing-detail path,.roof-construction path,.skylight-shell path,.ridge-vent-shell path,.gutter-system path,.truss-bottom,.king-post,.joist-end{fill:none;stroke:#ffffff3d;stroke-linecap:round;stroke-linejoin:round;stroke-width:.8px;vector-effect:non-scaling-stroke}.wall-plate{fill:#ffffff07!important;stroke:#ffffff4d!important}.structural-brace,.blocking-detail{stroke:#ffffff2e!important}.header-detail{fill:#ffffff0a!important;stroke:#ffffff57!important}.roof-seam,.ceiling-joist{stroke-dasharray:3 6;stroke:#ffffff21!important}.attic-deck{fill:#ffffff07!important;stroke:#ffffff36!important}.attic-insulation{opacity:.7;stroke:#ffffff1f!important}.truss-bottom,.king-post{stroke:#ffffff38;stroke-width:.85px}.joist-end{fill:#ffffff12;stroke:#ffffff47}.foundation-detail path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rebar-horizontal,.rebar-vertical{stroke:#ffffff1a;stroke-width:.65px;stroke-dasharray:2 4}.anchor-bolt{stroke:#ffffff4d;stroke-width:.9px}.concrete-joint{stroke:#ffffff21;stroke-width:.75px}.chimney-assembly path{stroke-linejoin:round;vector-effect:non-scaling-stroke}.chimney-roof-cut{fill:var(--black);stroke:none}.chimney-front{fill:#050505f7;stroke:#ffffff85;stroke-width:1px}.chimney-side{fill:#090909fa;stroke:#ffffff57;stroke-width:.9px}.chimney-base-flashing{fill:#ffffff13;stroke:#ffffff6b;stroke-width:.8px}.chimney-mortar{fill:none;stroke:#ffffff29;stroke-width:.55px}.chimney-mortar-side{stroke:#ffffff1c}.chimney-cap-front{fill:#090909;stroke:#ffffff94;stroke-width:1px}.chimney-cap-side{fill:#0d0d0d;stroke:#ffffff5c;stroke-width:.8px}.chimney-cap-top{fill:#111;stroke:#ffffff9e;stroke-width:1px}.chimney-flue{fill:#020202;stroke:#ffffff57;stroke-width:.7px}.skylight-shell path:first-child{fill:#ffffff0d;stroke:#ffffff7a}.skylight-shell path:nth-child(2){fill:#070d17b3;stroke:#ffffff4d}.ridge-vent-shell path:first-child{stroke:#ffffff5c;stroke-width:1.1px}.ridge-vent-shell path:last-child{stroke:#ffffff38}.gutter-system path:first-child{stroke:#ffffff57;stroke-width:1.2px}.gutter-system path:nth-child(2){fill:#ffffff06;stroke:#ffffff2e}.gutter-system .fascia-splices{fill:none;stroke:#ffffff2e;stroke-width:.6px}.home-model .home-system{--layer-alpha:.045;--layer-focus:0;width:auto;height:auto;color:var(--system-accent);opacity:var(--layer-alpha);transform:translate3d(var(--layer-x), var(--layer-y), var(--layer-z));transform-box:fill-box;transform-origin:50%;mix-blend-mode:screen;pointer-events:none;will-change:transform, opacity;transition:opacity .15s linear,filter .28s;position:static;inset:auto}.home-model .home-system.is-active{filter:drop-shadow(0 0 5px)drop-shadow(0 0 12px)}.home-model .home-system .trace,.home-model .home-system .wave,.home-model .home-system .scan-mark,.home-model .home-system .system-node{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.home-model .home-system .trace[pathLength],.home-model .home-system .wave[pathLength],.home-model .home-system .scan-mark[pathLength]{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--layer-draw))}.home-model .home-system .strong{stroke-width:3px}.home-model .home-system .system-fill{fill:currentColor;fill-opacity:.075;stroke:currentColor;stroke-width:.8px;vector-effect:non-scaling-stroke}.home-model .home-system .system-node{fill:var(--black);stroke-width:2.4px}.home-model .home-system .system-solid{fill:currentColor;stroke:none}.home-model .system-roof{transform-origin:50% 18%}.home-model .system-windows{transform-origin:50% 47%}.home-model .system-hvac{transform-origin:58% 40%}.home-model .system-electric{transform-origin:55% 59%}.home-model .system-plumbing{transform-origin:63% 62%}.home-model .system-bathroom{transform-origin:39% 49%}.home-model .system-restoration{transform-origin:52% 85%}.home-model .system-roof,.home-model .system-windows,.home-model .system-electric,.home-model .system-bathroom,.home-model .system-restoration{opacity:var(--layer-alpha);mix-blend-mode:normal}.home-model .system-windows.is-active,.home-model .system-electric.is-active,.home-model .system-restoration.is-active{filter:drop-shadow(0 0 4px)}.system-roof .trace,.system-electric .trace,.system-restoration .trace{stroke-width:1px}.system-roof .strong,.system-electric .strong,.system-restoration .strong{stroke-width:1.45px}.shingle-line{opacity:.42;stroke-width:.7px!important;stroke-dasharray:.075 .018 .13 .018!important}.shingle-tabs{opacity:.34;stroke-width:.62px!important}.roof-deck{fill-opacity:.014!important;stroke:none!important}.roof-underlayment{fill:currentColor;fill-opacity:.018;stroke:currentColor;stroke-width:.55px;stroke-dasharray:5 7;vector-effect:non-scaling-stroke}.ridge-cap,.gutter-line,.flashing-line{stroke-width:1.05px!important}.ridge-cap{stroke-width:1.35px!important;stroke-dasharray:6 3!important}.ridge-vent{opacity:.65;stroke-width:.8px!important;stroke-dasharray:5 3!important}.roof-cut-face,.gutter-channel{fill:currentColor;stroke:currentColor;vector-effect:non-scaling-stroke}.roof-cut-face{fill-opacity:.055;stroke-width:.7px}.roof-cut-side{fill-opacity:.035}.gutter-channel{fill-opacity:.03;stroke-width:.45px}.gutter-line{stroke-width:1.1px!important}.gutter-brackets{stroke-width:.72px!important}.chimney-flashing,.skylight-flashing{fill:currentColor;stroke:currentColor;stroke-width:.72px;vector-effect:non-scaling-stroke;fill-opacity:.055!important}.system-roof{--roof-hot:#ff4a42}.home-model .system-roof.is-active{filter:drop-shadow(0 0 2px var(--roof-hot)) drop-shadow(0 0 9px #b20c06b8)}.system-roof.is-active .roof-deck{fill:color-mix(in srgb, currentColor 76%, var(--roof-hot) 24%);fill-opacity:.14!important}.system-roof.is-active .roof-underlayment{fill-opacity:.065;stroke-width:.8px}.system-roof.is-active .roof-cut-face{fill-opacity:.18;stroke-width:1px}.system-roof.is-active .roof-cut-side{fill-opacity:.11}.system-roof.is-active .gutter-channel{fill-opacity:.075}.system-roof.is-active .skylight-flashing{fill-opacity:.16!important}.system-roof.is-active .shingle-line{opacity:.82;stroke-width:.95px!important}.system-roof.is-active .shingle-tabs{opacity:.64;stroke-width:.78px!important}.system-roof.is-active .roof-fascia{stroke:var(--roof-hot);stroke-width:2.1px!important}.system-roof.is-active .ridge-cap{stroke:var(--roof-hot);stroke-width:1.8px!important}.system-roof.is-active .ridge-vent{opacity:.9;stroke-width:1.05px!important}.system-roof.is-active .gutter-line{stroke-width:1.45px!important}.system-roof.is-active .flashing-line{stroke-width:1.3px!important}.system-roof.is-active .roof-underlayment{animation:.9s ease-out both roof-layer-settle}.system-roof.is-active .shingle-line,.system-roof.is-active .shingle-tabs{animation:1.6s linear both roof-course-flow}.system-roof.is-active .flashing-line{animation:.9s ease-out both flashing-trace}@keyframes roof-layer-settle{to{transform:translate(-1.5px,-2.5px)}}@keyframes roof-course-flow{to{stroke-dashoffset:-.42px}}@keyframes flashing-trace{0%{opacity:.35}to{opacity:1}}.home-model .system-windows{--window-primary:#486c66;--window-highlight:#6e918b;--window-soft:#dde8e5}.home-model .system-windows.is-active{filter:drop-shadow(0 0 2px #8bb8aff5)drop-shadow(0 0 10px #486c66e6)drop-shadow(0 0 24px #486c667a)}.system-windows path,.system-windows circle{vector-effect:non-scaling-stroke}.system-windows [pathLength]{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--layer-draw))}.window-daylight{fill:var(--window-primary);fill-opacity:calc(.026 + var(--layer-focus) * .18);stroke:none}.window-rough-opening,.window-flashing-tape,.window-frame,.window-sash,.window-gasket,.window-thermal-break,.window-glass-reflection,.window-install-sweep,.window-weep,.window-jamb-insulation,.window-hardware,.window-shims,.window-dimension,.window-draft-trace,.window-performance-notes path,.window-performance-notes circle{fill:none;stroke-linecap:round;stroke-linejoin:round}.window-rough-opening{stroke:var(--window-highlight);stroke-width:.82px;stroke-opacity:calc(.26 + var(--layer-focus) * .66)}.window-flashing-tape{stroke:var(--window-primary);stroke-width:5px;stroke-opacity:calc(.08 + var(--layer-focus) * .34)}.window-frame{stroke:var(--window-highlight);stroke-width:1.5px;stroke-opacity:calc(.38 + var(--layer-focus) * .62)}.window-sash{stroke:var(--window-soft);stroke-width:.95px;stroke-opacity:calc(.32 + var(--layer-focus) * .68)}.window-gasket{stroke:var(--window-highlight);stroke-width:.72px;stroke-dasharray:2.2 2.8;stroke-opacity:calc(.18 + var(--layer-focus) * .72)}.window-thermal-break{stroke:var(--window-primary);stroke-width:.72px;stroke-opacity:calc(.24 + var(--layer-focus) * .7);stroke-dasharray:2.4 1.8!important}.window-glass-reflection{stroke:var(--window-soft);stroke-width:.56px;stroke-opacity:calc(.12 + var(--layer-focus) * .56)}.window-install-sweep{stroke:#a9d0c8;stroke-width:1.55px;stroke-dashoffset:0;opacity:calc(var(--layer-focus) * .96);filter:drop-shadow(0 0 2px #a9d0c8eb);stroke-dasharray:.12 .88!important}.window-fasteners circle{fill:var(--black);stroke:var(--window-highlight);stroke-width:.78px;opacity:calc(.18 + var(--layer-focus) * .8)}.window-sill-pan{fill:var(--window-primary);fill-opacity:calc(var(--layer-focus) * .2);stroke:var(--window-highlight);stroke-width:.72px;stroke-opacity:calc(.18 + var(--layer-focus) * .74)}.window-weep,.window-jamb-insulation{stroke:var(--window-soft);stroke-width:.6px;stroke-opacity:calc(var(--layer-focus) * .74)}.window-hardware,.window-shims{stroke:#f7f8f6;stroke-width:.72px;stroke-opacity:calc(.16 + var(--layer-focus) * .7)}.window-shims{stroke:var(--window-highlight);stroke-width:.85px}.window-dimension{stroke:#f7f8f68c;stroke-width:.55px;stroke-dasharray:3 3;opacity:calc(.08 + var(--layer-focus) * .62)}.window-draft-trace{stroke:var(--window-soft);stroke-width:.82px;stroke-dasharray:.08 .11;opacity:calc(var(--layer-focus) * .52)}.window-performance-notes{opacity:calc(var(--layer-focus) * .62)}.window-performance-notes path{stroke:var(--window-highlight);stroke-width:.78px;stroke-dasharray:2 4}.window-performance-notes circle{fill:var(--black);stroke:#dde8e5;stroke-width:.7px}.system-windows.is-active .window-frame{stroke-width:1.72px;filter:drop-shadow(0 0 3.4px #6e918bf2)}.system-windows.is-active .window-installation{filter:drop-shadow(0 0 5px #486c66b8)}.system-windows.is-active .window-sill-pan{filter:drop-shadow(0 0 2px #6e918bd1)}.system-windows.is-active .window-daylight{animation:2.5s ease-in-out infinite alternate window-glazing-glow}.system-windows.is-active .window-flashing-tape{animation:1.1s ease-out both window-seal-set}.system-windows.is-active .window-gasket{animation:2.3s linear infinite window-gasket-check}.system-windows.is-active .window-install-sweep{animation:2.1s linear infinite window-install-inspection}.system-windows.is-active .window-glass-reflection{animation:2.8s ease-in-out infinite alternate window-glass-shimmer}.system-windows.is-active .window-fasteners circle{animation:2.2s ease-in-out infinite window-fastener-check}.system-windows.is-active .window-draft-trace{animation:1.9s ease-out infinite window-draft-clear}.system-windows.is-active .window-installation-two .window-frame,.system-windows.is-active .window-installation-two .window-gasket{animation-delay:80ms}.system-windows.is-active .window-installation-three .window-frame,.system-windows.is-active .window-installation-three .window-gasket{animation-delay:.16s}.system-windows.is-active .window-installation-four .window-frame,.system-windows.is-active .window-installation-four .window-gasket{animation-delay:.24s}@keyframes window-seal-set{0%{stroke-opacity:.08}to{stroke-opacity:.82}}@keyframes window-gasket-check{to{stroke-dashoffset:-10px}}@keyframes window-glazing-glow{0%{fill-opacity:.16}to{fill-opacity:.24}}@keyframes window-install-inspection{to{stroke-dashoffset:-1px}}@keyframes window-glass-shimmer{0%{stroke-opacity:.24}to{stroke-opacity:.82}}@keyframes window-fastener-check{50%{fill:var(--window-highlight);filter:drop-shadow(0 0 2px #6e918be0)}}@keyframes window-draft-clear{0%{stroke-dashoffset:0;opacity:.62}75%,to{stroke-dashoffset:-.38px;opacity:0}}.home-model .system-hvac{--hvac-edge-alpha:.12;--hvac-body-alpha:.2;--hvac-halo-alpha:.02;--hvac-sheen-alpha:.1;--hvac-red-glow-alpha:0;--hvac-red-core-alpha:.08;--hvac-vent-alpha:.05;--hvac-vent-glow-alpha:.01;--hvac-equipment-fill:.04;--hvac-equipment-stroke:.24;--hvac-detail-alpha:.18;--hvac-register-fill:.035;--hvac-return-fill:.025;--hvac-refrigerant-alpha:.12;color:#ce1d23;opacity:var(--layer-alpha);mix-blend-mode:normal}.home-model .system-hvac.is-active{filter:none}.duct-run path,.vent-airflow path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.duct-outline{stroke:#9bb4d8;stroke-width:calc(var(--duct-width) + 1.6px);stroke-opacity:var(--hvac-edge-alpha);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--layer-draw));filter:drop-shadow(0 0 1.2px #4b77b76b)}.duct-body{stroke:#0e194d;stroke-width:var(--duct-width);stroke-opacity:var(--hvac-body-alpha);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--layer-draw))}.return-duct .duct-body{stroke:#152957}.duct-centerline{stroke:#8aaee0;stroke-width:.7px;stroke-opacity:var(--hvac-sheen-alpha);stroke-dasharray:.02 .018;stroke-dashoffset:calc(1 - var(--layer-draw))}.duct-air-glow{stroke:#ce1d23;stroke-width:2.8px;stroke-opacity:var(--hvac-red-glow-alpha);filter:blur(.8px)}.duct-airflow{stroke:#ef2731;stroke-width:1.15px;stroke-dasharray:.025 .065;stroke-dashoffset:0;animation-delay:var(--flow-delay);mix-blend-mode:screen;opacity:var(--hvac-red-core-alpha)}.vent-air-glow{stroke:#7cb8ff;stroke-width:2.6px;stroke-opacity:var(--hvac-vent-glow-alpha);filter:blur(.8px)}.vent-air-stream{stroke:#9dc9ff;stroke-width:.9px;stroke-dasharray:.035 .075;stroke-dashoffset:0;opacity:var(--hvac-vent-alpha);animation-delay:var(--flow-delay)}.return-duct .duct-airflow{stroke:#759ed3}.return-volume{stroke-opacity:var(--hvac-body-alpha);stroke:#152957!important}.duct-collars circle{fill:#0e194d;fill-opacity:var(--hvac-equipment-fill);stroke:#a5bfe2;stroke-width:.8px;stroke-opacity:var(--hvac-edge-alpha);vector-effect:non-scaling-stroke}.supply-register rect,.return-grille rect{fill:#0e194d;fill-opacity:var(--hvac-register-fill);stroke:#6b8cc7;stroke-width:.75px;stroke-opacity:var(--hvac-equipment-stroke);vector-effect:non-scaling-stroke}.supply-register path,.return-grille path{fill:none;stroke:#b6cff0;stroke-width:.5px;stroke-opacity:var(--hvac-equipment-stroke);vector-effect:non-scaling-stroke}.return-grille rect{fill-opacity:var(--hvac-return-fill)}.hvac-equipment-shell,.hvac-equipment-detail,.hvac-coil-grid,.hvac-blower,.hvac-fan,.refrigerant-line{vector-effect:non-scaling-stroke}.hvac-equipment-shell{fill:#0e194d;fill-opacity:var(--hvac-equipment-fill);stroke:#6b8cc7;stroke-width:.75px;stroke-opacity:var(--hvac-equipment-stroke)}.hvac-equipment-detail,.hvac-coil-grid,.hvac-blower,.refrigerant-line{fill:none;stroke:#6b8cc7;stroke-linecap:round;stroke-linejoin:round;stroke-width:.7px;stroke-opacity:var(--hvac-detail-alpha)}.hvac-coil-grid{stroke-width:.5px;opacity:var(--hvac-detail-alpha)}.hvac-blower{fill:#0e194d;fill-opacity:var(--hvac-equipment-fill);stroke:#ce1d23;stroke-width:.7px;stroke-opacity:var(--hvac-equipment-stroke)}.hvac-fan{fill:#ce1d23;fill-opacity:var(--hvac-equipment-stroke);stroke:none}.refrigerant-line{stroke:#ce1d23;stroke-width:.9px;stroke-opacity:var(--hvac-refrigerant-alpha);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--layer-draw))}.secondary-line{opacity:.58}.system-hvac.is-active .duct-airflow{animation:2.4s linear infinite hvac-supply-flow;animation-delay:var(--flow-delay)}.system-hvac.is-active .return-duct .duct-airflow{animation-direction:reverse}.system-hvac.is-active .vent-air-stream{animation:1.8s linear infinite hvac-vent-flow;animation-delay:var(--flow-delay)}.system-hvac.is-active .fan-blade{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite condenser-spin}.system-hvac.is-active .air-handler .hvac-fan{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite condenser-spin}@keyframes hvac-supply-flow{to{stroke-dashoffset:-1px}}@keyframes hvac-vent-flow{to{stroke-dashoffset:-.55px}}@keyframes condenser-spin{to{rotate:1turn}}.electric-conduit{fill:none;stroke:#f7f7f41b;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;vector-effect:non-scaling-stroke}.service-conduit{stroke-width:5.2px}.system-electric .circuit-live{opacity:.72;stroke-width:.9px!important}.system-electric .circuit-live.strong{stroke-width:1.25px!important}.weatherhead,.meter-cabinet,.meter-glass,.meter-pointer,.panel-cabinet,.panel-deadfront,.main-breaker,.panel-bus,.breaker-module,.breaker-toggle,.panel-bolt,.ground-bus,.bus-screw,.grounding-conductor,.ground-symbol,.conduit-couplings,.junction-box path,.fixture path,.fixture ellipse,.utility-strip-light,.gfci rect,.gfci path,.wall-switch rect,.wall-switch path{vector-effect:non-scaling-stroke}.weatherhead,.meter-pointer,.panel-bus,.ground-bus,.grounding-conductor,.ground-symbol,.conduit-couplings,.breaker-toggle,.junction-box path,.fixture path,.fixture ellipse,.gfci path,.wall-switch path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.weatherhead{stroke-width:1.1px}.meter-cabinet{fill:#f7f7f406;stroke:#f7f7f461;stroke-width:.9px}.meter-glass{fill:#ffd43b0d;stroke:currentColor;stroke-width:1px}.meter-pointer{stroke-width:1.3px}.panel-cabinet{fill:#f7f7f406;stroke:#f7f7f46b;stroke-width:1px}.panel-deadfront{fill:#00000061;stroke:#f7f7f433;stroke-width:.65px}.main-breaker,.breaker-module{fill:#ffd43b0f;stroke:currentColor;stroke-width:.6px}.panel-bus{stroke:#f7f7f466;stroke-width:.7px}.ground-bus{stroke:#f7f7f447;stroke-width:.65px}.bus-screw{fill:currentColor;stroke:none}.grounding-conductor,.ground-symbol,.conduit-couplings{fill:none;stroke:#f7f7f485;stroke-width:.75px;stroke-linecap:round;vector-effect:non-scaling-stroke}.breaker-toggle{stroke-width:.7px}.panel-bolt{fill:currentColor;stroke:none}.junction-box path{fill:var(--black);stroke-width:.8px}.fixture-rays,.outlet rect,.outlet path,.outlet circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:.75px;vector-effect:non-scaling-stroke}.outlet rect,.gfci rect,.wall-switch rect{fill:var(--black);stroke:currentColor}.outlet circle{fill:currentColor;stroke:none}.fixture path,.fixture ellipse,.utility-strip-light{fill:#ffd43b09;stroke:currentColor;stroke-width:.9px}.fixture .fixture-rays{fill:none;stroke-width:.62px;opacity:.55}.utility-strip-light{fill:#ffd43b0d}.gfci path,.wall-switch path{stroke-width:.75px}.home-model .system-electric.is-active{filter:drop-shadow(0 0 2px)drop-shadow(0 0 6px #ffd43b6b)}.system-electric.is-active .electric-conduit{stroke:#f7f7f42b;stroke-width:3.6px}.system-electric.is-active .service-conduit{stroke-width:5.8px}.system-electric.is-active .circuit-live{opacity:1;stroke-width:1.15px!important}.system-electric.is-active .circuit-live.strong{stroke-width:1.55px!important}.system-electric.is-active .panel-cabinet{fill-opacity:.07;stroke-opacity:.9}.system-electric.is-active .fixture path,.system-electric.is-active .fixture ellipse{fill:#ffd43b17}.system-electric.is-active .circuit-main .circuit-live{animation:1.7s linear 2 current-flow;animation-delay:var(--circuit-delay);stroke-dasharray:.018 .045!important}.system-electric.is-active .circuit-branch .circuit-live{animation:1.4s linear both current-flow;animation-delay:var(--circuit-delay);stroke-dasharray:.018 .045!important}.system-electric.is-active .breaker-pair{animation:.55s ease-out both breaker-sequence;animation-delay:calc(var(--breaker-index) * 90ms)}.system-electric.is-active .junction-box{animation:1.2s ease-out both junction-energize;animation-delay:var(--junction-delay)}.system-electric.is-active .fixture,.system-electric.is-active .utility-strip-light{transform-box:fill-box;transform-origin:50%;animation:1.35s ease-out both fixture-energize}@keyframes current-flow{to{stroke-dashoffset:-.32px}}@keyframes breaker-sequence{0%{opacity:.25;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes junction-energize{0%{opacity:.25}to{opacity:.9}}@keyframes fixture-energize{0%{opacity:.35;filter:drop-shadow(0 0 #0000)}to{opacity:.9;filter:drop-shadow(0 0 2px)}}.home-model .system-plumbing{opacity:var(--layer-alpha);mix-blend-mode:normal}.home-model .system-plumbing.is-active{filter:drop-shadow(0 0 1px #38bdf838)}.pipe-run path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pipe-body{stroke:#f7f7f4;stroke-width:3.2px;stroke-opacity:.7;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--layer-draw))}.pipe-water-bed{stroke:#0284c7;stroke-width:1.3px;stroke-opacity:.76;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--layer-draw))}.pipe-water-flow{stroke:#7dd3fc;stroke-width:.85px;stroke-dasharray:.024 .066;stroke-dashoffset:0;filter:drop-shadow(0 0 1.2px #38bdf87a);animation-delay:var(--flow-delay)}.system-plumbing .pipe-body,.system-plumbing .pipe-water-bed{stroke-dasharray:none;stroke-dashoffset:0}.pipe-waste .pipe-body{stroke-width:4.4px}.pipe-waste .pipe-water-bed{stroke:#0369a1;stroke-width:1.6px}.pipe-waste .pipe-water-flow{stroke-width:.9px;stroke-dasharray:.024 .116;opacity:.78}.pipe-vent .pipe-body{stroke-width:2px;stroke-opacity:.55}.pipe-vent .pipe-water-bed,.pipe-vent .pipe-water-flow{display:none}.pipe-fitting circle:first-child{fill:var(--black);stroke:#f7f7f4b8;stroke-width:1.1px;vector-effect:non-scaling-stroke;filter:none}.fitting-waste circle:first-child{stroke-width:1.35px}.pipe-fitting .fitting-water{fill:#38bdf8;stroke:none;filter:none}.water-service-meter circle,.water-service-meter path,.drain-cleanout circle,.drain-cleanout path{fill:var(--black);stroke:#f7f7f4;stroke-linecap:round;stroke-linejoin:round;stroke-width:.9px;vector-effect:non-scaling-stroke}.water-service-meter circle{fill:#38bdf81c;stroke-width:1.2px}.water-service-meter path{fill:none}.drain-cleanout circle{fill:#f7f7f40f;stroke-width:1.15px}.drain-cleanout path{fill:none}.vent-body,.vent-rim,.vent-opening,.heater-shell,.heater-top,.heater-detail,.heater-port{fill:none;stroke:#f7f7f4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vent-body{fill:none;stroke-width:1.15px}.vent-rim{fill:var(--black);stroke-width:1.15px}.vent-opening{fill:none;stroke-opacity:.72;stroke-width:.9px}.heater-shell,.heater-top{fill:#f7f7f40b;stroke-width:1px}.heater-detail{stroke-width:.65px}.heater-water{fill:#0284c7;fill-opacity:.26;stroke:#7dd3fc;stroke-width:.55px;vector-effect:non-scaling-stroke}.heater-port{fill:#38bdf8;stroke-width:1.4px}.system-plumbing.is-active .pipe-supply .pipe-body{stroke-width:3.5px;stroke-opacity:.92}.system-plumbing.is-active .pipe-supply .pipe-water-bed{stroke-width:1.6px;stroke-opacity:.96}.system-plumbing.is-active .pipe-supply .pipe-water-flow{stroke-width:1.05px;opacity:1;filter:drop-shadow(0 0 2.4px #38bdf8)}.system-plumbing.is-active .pipe-waste .pipe-body{stroke-width:4.7px;stroke-opacity:.9}.system-plumbing.is-active .pipe-waste .pipe-water-bed{stroke-width:1.85px;stroke-opacity:.86}.system-plumbing.is-active .pipe-waste .pipe-water-flow{stroke-width:1.08px;opacity:.94}.system-plumbing.is-active .pipe-vent .pipe-body{stroke-width:2px;stroke-opacity:.68}.system-plumbing.is-active .fitting-water{opacity:1}.system-plumbing.is-active .heater-shell{fill-opacity:.12;stroke-width:1.25px}.system-plumbing.is-flowing .pipe-supply .pipe-water-flow{animation:2.8s linear infinite pipe-water-forward;animation-delay:var(--flow-delay)}.system-plumbing.is-flowing .pipe-waste .pipe-water-flow{animation:3.4s linear infinite pipe-waste-flow;animation-delay:var(--flow-delay)}@keyframes pipe-water-forward{to{stroke-dashoffset:-.18px}}@keyframes pipe-waste-flow{to{stroke-dashoffset:-.28px}}.system-bathroom path,.system-bathroom ellipse,.system-bathroom circle{vector-effect:non-scaling-stroke}.system-bathroom [pathLength]{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--layer-draw))}.bathroom-focus-plane{fill:#050505;fill-opacity:calc(.04 + var(--layer-focus) * .34);stroke:none}.bathroom-room-floor{fill:#f7f8f606;stroke:#f7f8f69e;stroke-width:.72px}.bathroom-backer-board{fill:#f7f8f605;stroke:#f7f8f661;stroke-width:.48px;stroke-opacity:calc(.12 + var(--layer-focus) * .48)}.bathroom-waterproofing{fill:currentColor;fill-opacity:calc(.015 + var(--layer-focus) * .055);stroke:currentColor;stroke-width:.6px;stroke-opacity:calc(.16 + var(--layer-focus) * .62)}.bathroom-membrane-band,.bathroom-tile-grid path,.bathroom-floor-grid path,.bathroom-glass,.bathroom-glass-return,.bathroom-glass-edge,.bathroom-shower-door,.bathroom-door-hardware,.bathroom-shower-column,.bathroom-shower-head,.bathroom-hand-shower,.bathroom-shower-spray,.bathroom-niche,.bathroom-shower-bench,.bathroom-shower-pan,.bathroom-linear-drain,.bathroom-grab-bar,.bathroom-fixture,.bathroom-counter,.bathroom-basin,.bathroom-faucet,.bathroom-cabinet-detail,.bathroom-vanity-hardware,.bathroom-plumbing-trap,.bathroom-mirror,.bathroom-mirror-sheen,.bathroom-sconce,.bathroom-toilet-bowl,.bathroom-toilet-seat,.bathroom-toilet-supply,.bathroom-heated-floor path,.bathroom-thermostat,.bathroom-exhaust,.bathroom-exhaust-air,.bathroom-towel-bar,.bathroom-shelf,.bathroom-service-connections path,.bathroom-layout-marks path{fill:none;stroke-linecap:round;stroke-linejoin:round}.bathroom-membrane-band{stroke:currentColor;stroke-width:.82px;stroke-opacity:calc(.2 + var(--layer-focus) * .68)}.bathroom-tile-grid path,.bathroom-floor-grid path{stroke:#f7f8f6c7;stroke-width:.42px;stroke-opacity:calc(.08 + var(--layer-focus) * .48)}.bathroom-floor-grid path{stroke-width:.38px;stroke-opacity:calc(.06 + var(--layer-focus) * .34)}.bathroom-glass,.bathroom-glass-return{fill:#f7f8f605;stroke:#f7f8f68f;stroke-width:.55px}.bathroom-glass-edge,.bathroom-shower-door,.bathroom-door-hardware{stroke:#f7f8f6;stroke-width:.84px;stroke-opacity:calc(.22 + var(--layer-focus) * .7)}.bathroom-shower-column,.bathroom-shower-head,.bathroom-hand-shower,.bathroom-niche,.bathroom-shower-bench,.bathroom-shower-pan,.bathroom-linear-drain,.bathroom-grab-bar,.bathroom-fixture,.bathroom-counter,.bathroom-basin,.bathroom-faucet,.bathroom-cabinet-detail,.bathroom-vanity-hardware,.bathroom-plumbing-trap,.bathroom-mirror,.bathroom-mirror-sheen,.bathroom-sconce,.bathroom-toilet-bowl,.bathroom-toilet-seat,.bathroom-toilet-supply,.bathroom-exhaust,.bathroom-towel-bar,.bathroom-shelf,.bathroom-thermostat{stroke:#f7f8f6;stroke-width:.72px;stroke-opacity:calc(.22 + var(--layer-focus) * .7)}.bathroom-counter,.bathroom-mirror,.bathroom-thermostat{fill:#f7f8f608}.bathroom-shower-head,.bathroom-faucet,.bathroom-linear-drain,.bathroom-grab-bar{stroke-width:.94px}.bathroom-shower-valve,.bathroom-flush-button{fill:var(--black);stroke:#f7f8f6;stroke-width:.7px}.bathroom-shower-spray{stroke:#ccebf0;stroke-width:.5px;stroke-dasharray:.025 .052;opacity:calc(var(--layer-focus) * .72)}.bathroom-heated-floor path{stroke:currentColor;stroke-width:.62px;stroke-opacity:calc(.08 + var(--layer-focus) * .72)}.bathroom-thermostat-wire{stroke-dasharray:2 2}.bathroom-exhaust-air{stroke:#f7f8f6b3;stroke-width:.5px;stroke-dasharray:.055 .08;opacity:calc(var(--layer-focus) * .56)}.bathroom-service-connections path{stroke:currentColor;stroke-width:.62px;stroke-opacity:calc(.12 + var(--layer-focus) * .58)}.bathroom-service-connections circle{fill:none;stroke:#f7f8f6;stroke-width:.52px;opacity:calc(.16 + var(--layer-focus) * .68)}.bathroom-layout-marks{opacity:calc(var(--layer-focus) * .18)}.bathroom-layout-marks path{stroke:#f7f8f69e;stroke-width:.42px;stroke-dasharray:3 3}.system-bathroom.is-active .bathroom-waterproofing{animation:1.1s ease-out both bathroom-membrane-set}.system-bathroom.is-active .bathroom-membrane-band{stroke-dasharray:.16 .84;filter:drop-shadow(0 0 1.8px #d61f2cc2);animation:2.2s linear infinite bathroom-install-trace}.system-bathroom.is-active .bathroom-tile-grid,.system-bathroom.is-active .bathroom-floor-grid,.system-bathroom.is-active .bathroom-cabinet-detail{animation:1.1s ease-out both bathroom-detail-set}.system-bathroom.is-active .bathroom-shower-spray{animation:1.45s linear infinite bathroom-water-fall}.system-bathroom.is-active .bathroom-heated-floor path{animation:2.4s linear infinite bathroom-floor-warm}.system-bathroom.is-active .bathroom-exhaust-air{animation:1.8s linear infinite bathroom-air-lift}@keyframes bathroom-membrane-set{0%{fill-opacity:.015}to{fill-opacity:.07}}@keyframes bathroom-install-trace{to{stroke-dashoffset:-1px}}@keyframes bathroom-detail-set{0%{opacity:.24}to{opacity:1}}@keyframes bathroom-water-fall{to{stroke-dashoffset:-.22px}}@keyframes bathroom-floor-warm{50%{stroke-opacity:1;filter:drop-shadow(0 0 1.5px #d61f2cad)}}@keyframes bathroom-air-lift{to{stroke-dashoffset:.27px}}.moisture-zone{--wet-start:.11;--wet-end:.075;fill:currentColor;fill-opacity:.05;stroke:none;vector-effect:non-scaling-stroke}.moisture-footing,.moisture-slab{--wet-start:.09;--wet-end:.065;fill-opacity:.028}.moisture-foundation,.side-ingress{--wet-start:.16;--wet-end:.105;fill-opacity:.075}.wall-wick{--wet-start:.2;--wet-end:.12;fill-opacity:.1;transform-box:fill-box;transform-origin:bottom}.wall-wick-center{animation-delay:.22s!important}.wall-wick-left{animation-delay:.44s!important}.capillary-line{opacity:.62;stroke-width:.68px!important;stroke-dasharray:2 5!important}.ingress-crack{stroke-width:1.15px!important}.moisture-contours{fill:none;stroke:currentColor;stroke-width:.55px;stroke-dasharray:3 5;opacity:.35;vector-effect:non-scaling-stroke}.floor-drying-mats path,.equipment-shell,.equipment-ring,.equipment-detail,.equipment-display,.equipment-wheel,.equipment-port{vector-effect:non-scaling-stroke}.floor-drying-mats path{fill:currentColor;fill-opacity:.035;stroke:currentColor;stroke-width:.6px}.floor-drying-mats path:nth-child(2),.drying-manifold{fill:none;stroke-dasharray:3 4}.drying-manifold{opacity:.62;stroke-width:.65px!important}.equipment-shell{fill:currentColor;fill-opacity:.045;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}.equipment-ring{fill:none;stroke:currentColor;stroke-width:1.05px}.equipment-detail,.equipment-display,.humidity-dial,.humidity-needle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:.75px;vector-effect:non-scaling-stroke}.equipment-display{fill:var(--black)}.equipment-wheel,.equipment-port{fill:var(--black);stroke:currentColor;stroke-width:.9px}.extraction-wand{fill-opacity:.13}.drying-airflow{opacity:.42;stroke-width:.75px!important;stroke-dasharray:2 12!important}.extraction-hose,.condensate-hose{opacity:.55;stroke-width:.8px!important;stroke-dasharray:3 7!important}.moisture-frame,.reading-node{fill:none;stroke:currentColor;stroke-width:1.3px;vector-effect:non-scaling-stroke}.reading-node{fill:var(--black);stroke-width:1px}.moisture-frame{stroke-width:.8px;opacity:.6}.reading-crosshair{fill:none;stroke:currentColor;stroke-width:.55px;opacity:.52;vector-effect:non-scaling-stroke}.system-restoration .fan-blades{opacity:.58}.home-model .system-restoration.is-active{filter:drop-shadow(0 0 2px)drop-shadow(0 0 7px #ff751f6b)}.system-restoration.is-active .equipment-shell{fill-opacity:.09;stroke-width:1.25px}.system-restoration.is-active .equipment-ring{stroke-width:1.25px}.system-restoration.is-active .moisture-contours{opacity:.8;stroke-width:.75px}.system-restoration.is-active .drying-airflow{opacity:.65;stroke-width:.9px!important}.system-restoration.is-active .fan-blades{transform-box:fill-box;transform-origin:50%;animation:2.4s linear infinite air-mover-spin}.system-restoration.is-active .drying-airflow{animation:2s linear infinite drying-flow}.system-restoration.is-active .moisture-zone{animation:5.6s ease-out both moisture-dry}.system-restoration.is-active .reading-node{animation:.55s ease-out both reading-blink;animation-delay:var(--reading-delay)}.system-restoration.is-active .moisture-scan{animation:2s ease-out 2 moisture-sweep}.system-restoration.is-active .wall-wick{animation-name:moisture-wick-dry}.system-restoration.is-active .intake-grille{animation:1.4s ease-in-out 2 intake-pulse}.system-restoration.is-active .extraction-hose,.system-restoration.is-active .condensate-hose{animation:2.2s linear 2 extraction-flow}@keyframes air-mover-spin{to{rotate:1turn}}@keyframes drying-flow{to{stroke-dashoffset:-44px}}@keyframes moisture-dry{0%{fill-opacity:var(--wet-start)}to{fill-opacity:var(--wet-end)}}@keyframes moisture-wick-dry{0%{fill-opacity:var(--wet-start);transform:scaleY(1)}to{fill-opacity:var(--wet-end);transform:scaleY(.68)}}@keyframes reading-blink{0%{opacity:.2}70%{fill:currentColor;opacity:1}to{fill:var(--black);opacity:.72}}@keyframes moisture-sweep{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(70px)}}@keyframes intake-pulse{to{opacity:.35}}@keyframes extraction-flow{to{stroke-dashoffset:-36px}}.foreground-edges{pointer-events:none}.foreground-edges path{fill:none;stroke:#ffffff80;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.scan-mark{opacity:.42}.home-model .model-corners{color:#ffffff57;opacity:1;position:static;inset:auto}.home-model .model-corners path{fill:none;stroke:currentColor;stroke-width:1px}.sequence-home{width:100%;height:100%;opacity:var(--model-alpha);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--home-reveal-stop), transparent var(--home-reveal-end));-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--home-reveal-stop), transparent var(--home-reveal-end));mask-image:linear-gradient(to bottom, #000 0%, #000 var(--home-reveal-stop), transparent var(--home-reveal-end));transition:opacity .18s linear;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sequence-home .architectural-shell{color:rgb(255 255 255/var(--shell-alpha))}.sequence-home .projection-field{opacity:var(--projection-alpha)}.sequence-home .house-shell{color:rgb(255 255 255/var(--shell-alpha))}.intro-copy{z-index:10;width:min(47rem,51vw);transform:translateY(calc(-50% + var(--intro-copy-y)));opacity:var(--intro-copy-alpha);will-change:transform, opacity;position:absolute;top:50%;left:clamp(1.4rem,5vw,6rem)}.eyebrow,.section-label{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.5rem;font-family:Consolas,Courier New,monospace;font-size:.7rem;font-weight:700}.intro-copy h1{width:max-content;max-width:none;margin:0;font-weight:700;line-height:1}.intro-copy h1 span{white-space:nowrap;display:block}.hero-lead{letter-spacing:-.065em;font-size:clamp(2.4rem,4vw,5rem);line-height:.9}.hero-payoff{letter-spacing:-.075em;margin-top:.12em;font-size:clamp(4rem,7.2vw,8.2rem);line-height:.8}.hero-description{width:min(34rem,82%);color:var(--muted);margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.hero-action{min-height:2.8rem;color:var(--white);letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff57;justify-content:center;align-items:center;padding:.78rem 1rem;font-size:.64rem;font-weight:800;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.hero-action:hover,.hero-action:focus-visible,.hero-action-primary{border-color:var(--white);background:var(--white);color:var(--black)}.hero-action-primary:hover,.hero-action-primary:focus-visible{color:var(--white);background:0 0}.tour-anchor{width:1px;height:1px;scroll-margin-top:var(--header-height);position:absolute;top:240svh}.tour-aura{z-index:1;aspect-ratio:1;width:min(66vw,68rem);opacity:var(--aura-alpha);background:radial-gradient(circle, color-mix(in srgb, var(--active-accent) 36%, transparent), color-mix(in srgb, var(--active-accent) 8%, transparent) 32%, transparent 67%);border-radius:50%;transition:background .45s;position:absolute;top:48%;left:65%;transform:translate(-50%,-50%)}.call-morph{pointer-events:none;position:absolute;inset:0}.call-device{z-index:5;top:var(--morph-top);left:var(--morph-left);width:var(--morph-width);height:var(--morph-height);transform-origin:50%;transform-style:preserve-3d;will-change:width, height, left, top, transform;position:absolute;transform:translate3d(-50%,-50%,58px)}.call-hardware{z-index:5;top:var(--phone-local-y);left:var(--phone-local-x);width:var(--phone-width);height:var(--phone-height);transform:translate3d(-50%, -50%, 0) rotateX(var(--phone-pitch)) rotateY(var(--phone-yaw)) rotateZ(var(--phone-roll));transform-origin:50%;border:.32rem solid rgb(28 28 30/var(--phone-metal-alpha));border-radius:var(--phone-radius);opacity:var(--phone-chrome-alpha);box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--phone-glass-stroke-alpha)), inset .12rem 0 0 #ffffff09, inset -.12rem 0 0 #000000b3, 0 0 0 1px rgb(255 255 255/var(--phone-frame-ring-alpha)), .3rem .5rem .9rem rgb(0 0 0/var(--phone-frame-shadow-alpha)), 1.8rem 2.6rem 5rem rgb(0 0 0/var(--phone-frame-ambient-alpha));will-change:top, left, transform, opacity;background:0 0;position:absolute}.call-hardware:before,.call-hardware:after{z-index:1;width:.18rem;opacity:var(--physical-ui-alpha);content:"";background:linear-gradient(90deg,#080809,#3b3b3d 52%,#0c0c0d);border:1px solid #ffffff1f;border-radius:999px;transition:opacity .12s linear;position:absolute}.call-hardware:before{height:2.15rem;top:22%;left:-.54rem;box-shadow:0 2.75rem 0 -1px #202022,0 2.75rem #ffffff1a}.call-hardware:after{height:4.2rem;top:31%;right:-.54rem}.call-glass{z-index:2;border:1px solid rgb(255 255 255/var(--phone-glass-stroke-alpha));border-radius:max(.4rem, calc(var(--phone-radius) - .32rem));background:rgb(3 3 4/var(--phone-screen-alpha));position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 1.5rem #00000085,inset 0 1px #ffffff0e}.call-glass:before{z-index:1;pointer-events:none;content:"";opacity:var(--phone-reflection-alpha);background:linear-gradient(116deg,#0000 7%,#ffffff06 18%,#0000 34%);position:absolute;inset:0}.call-glass:after{z-index:1;pointer-events:none;border-radius:max(.3rem, calc(var(--phone-radius) - .62rem));opacity:var(--hologram-shell-alpha);background:radial-gradient(circle at 50% 48%,#ffffff0e,#0000 58%),linear-gradient(135deg,#ffffff0b,#0000 28% 72%,#ffffff09);border:1px solid #ffffff94;position:absolute;inset:.22rem;box-shadow:inset 0 0 1.7rem #ffffff0e,0 0 .75rem #ffffff1c}.phone-statusbar{z-index:5;color:#ffffffb8;letter-spacing:-.01em;height:.9rem;opacity:var(--physical-ui-alpha);justify-content:space-between;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:.44rem;font-weight:700;display:flex;position:absolute;top:.55rem;left:.85rem;right:.85rem}.phone-island{background:#010102;border:1px solid #ffffff09;border-radius:0 0 .72rem .72rem;width:4.2rem;height:1.15rem;position:absolute;top:-.56rem;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px #ffffff06}.phone-island:before{content:"";background:radial-gradient(circle at 38% 38%,#35415a,#10151f 46%,#020204 72%);border-radius:50%;width:.22rem;height:.22rem;position:absolute;top:68%;right:.58rem;transform:translateY(-50%);box-shadow:0 0 .14rem #6b8bbf40}.phone-island:after{content:"";background:#ffffff1a;border-radius:99px;width:1.25rem;height:.12rem;position:absolute;top:67%;left:50%;transform:translate(-50%,-50%)}.phone-home-indicator{z-index:5;width:32%;height:.16rem;opacity:var(--physical-ui-alpha);background:#ffffffb8;border-radius:99px;position:absolute;bottom:.28rem;left:50%;transform:translate(-50%)}.phone-indicators{align-items:center;gap:.2rem;display:flex}.phone-indicators i{font-style:normal;display:block;position:relative}.phone-indicators i:first-child{clip-path:polygon(0 100%,0 70%,20% 70%,20% 48%,48% 48%,48% 25%,76% 25%,76% 0,100% 0,100% 100%);background:linear-gradient(90deg,currentColor 0 16%,#0000 16% 28%,currentColor 28% 48%,#0000 48% 60%,currentColor 60% 80%,#0000 80% 90%,currentColor 90%);width:.5rem;height:.34rem}.phone-indicators i:nth-child(2){border-bottom:1px solid;border-right:1px solid;border-radius:0 0 .4rem;width:.43rem;height:.43rem;transform:translateY(-.03rem)rotate(45deg)}.phone-indicators i:nth-child(3){border:1px solid;border-radius:.08rem;width:.62rem;height:.31rem;box-shadow:inset -.09rem 0 #ffffff2e}.phone-indicators i:nth-child(3):after{content:"";background:currentColor;border-radius:0 .04rem .04rem 0;width:.07rem;height:.14rem;position:absolute;top:50%;right:-.12rem;transform:translateY(-50%)}.hologram-field{z-index:1;pointer-events:none;opacity:var(--hologram-grid-alpha);background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px),radial-gradient(circle at 50% 47%,#ffffff18,#0000 54%);background-size:1.35rem 1.35rem,1.35rem 1.35rem,auto;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 28%,#000000c7 68%,#0000 100%);mask-image:radial-gradient(#000 28%,#000000c7 68%,#0000 100%)}.hologram-field:before,.hologram-field:after{pointer-events:none;content:"";border:1px solid #ffffff47;position:absolute}.hologram-field:before{border-radius:50%;inset:10%}.hologram-field:after{border-width:1px 0 0;top:50%;left:6%;right:6%}.dial-interface{z-index:4;opacity:var(--dial-alpha);color:var(--white);text-align:center;will-change:opacity;position:absolute;inset:0}.dial-display{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.05rem, calc(var(--phone-width) * .075), 1.35rem);letter-spacing:.12em;margin:0;font-weight:400;line-height:1;position:absolute;top:21%;left:.8rem;right:.8rem}.dial-keypad{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);place-items:center;gap:.28rem .45rem;display:grid;position:absolute;inset:30% 11% 28%}.dial-keypad>i{width:clamp(1.95rem, calc(var(--phone-width) * .19), 2.85rem);aspect-ratio:1;background:#ffffff38;border:0;border-radius:50%;align-content:center;place-items:center;font-style:normal;transition:transform 80ms linear,background-color 80ms linear,color 80ms linear,box-shadow 80ms linear;display:grid;box-shadow:inset 0 1px #ffffff0a,0 1px 1px #00000047}.dial-keypad strong{color:#fffffff0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.92rem, calc(var(--phone-width) * .071), 1.18rem);font-weight:400;line-height:.9}.dial-keypad span{color:#ffffff94;letter-spacing:.12em;min-height:.52rem;margin-top:.16rem;font-family:Arial,Helvetica,sans-serif;font-size:.29rem;font-weight:600}.dial-keypad>i:has(span:empty) strong{transform:translateY(.2rem)}.dial-keypad>i.is-pressed{color:var(--white);background:#ffffff5c;transform:scale(.91);box-shadow:inset 0 1px #ffffff38,0 .18rem .35rem #00000057}.dial-keypad>i.is-pressed span{color:#ffffffa8}.dial-action{width:clamp(2.2rem, calc(var(--phone-width) * .185), 2.55rem);height:clamp(2.2rem, calc(var(--phone-width) * .185), 2.55rem);transform:translateX(-50%) scale(var(--call-button-scale,1));color:#fff;background:#34c759;border:0;border-radius:50%;place-items:center;font-style:normal;line-height:1;transition:background-color .1s linear,color .1s linear,box-shadow .1s linear;display:grid;position:absolute;bottom:16.5%;left:50%;box-shadow:inset 0 1px #fff3,0 .22rem .55rem #00000057}.dial-action:after{opacity:var(--call-press);content:"";border:1px solid #34c7598f;border-radius:50%;position:absolute;inset:-.42rem;box-shadow:0 0 1rem #34c75933}.dial-action span{clip-path:polygon(10% 2%,31% 0,40% 23%,31% 34%,38% 49%,51% 62%,66% 69%,77% 60%,100% 69%,98% 90%,89% 99%,69% 100%,47% 90%,27% 74%,11% 54%,1% 31%,2% 11%);background:currentColor;width:1.02rem;height:1.02rem;display:block}.dial-action.is-ready{color:#fff;background:#2fb955;box-shadow:inset 0 1px #fff3,0 .35rem 1rem #0006,0 0 1.1rem #34c7592b}.dialer-tabs{z-index:2;color:#ffffff61;grid-template-columns:repeat(5,1fr);align-items:end;height:2rem;font-family:Arial,Helvetica,sans-serif;display:grid;position:absolute;bottom:1.05rem;left:.3rem;right:.3rem}.dialer-tabs>i{place-items:center;gap:.25rem;min-width:0;font-style:normal;display:grid}.dialer-tabs>i>span{color:currentColor;width:.72rem;height:.72rem;display:block;position:relative}.dialer-tabs small{color:currentColor;width:100%;font-size:clamp(.21rem, calc(var(--phone-width) * .012), .3rem);letter-spacing:-.025em;text-align:center;text-overflow:clip;white-space:nowrap;font-weight:500;line-height:1;overflow:hidden}.dialer-tabs>i.is-active{color:#fffffff5}.tab-star:before{content:"★";place-items:center;font-size:.74rem;line-height:1;display:grid;position:absolute;inset:0}.tab-clock{border:1px solid;border-radius:50%}.tab-clock:before,.tab-clock:after{transform-origin:bottom;content:"";background:currentColor;width:1px;position:absolute;top:50%;left:50%}.tab-clock:before{height:.2rem;transform:translate(-50%,-100%)}.tab-clock:after{height:.17rem;transform:translate(-50%,-100%)rotate(118deg)}.tab-person:before{content:"";background:currentColor;border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:.03rem;left:50%;transform:translate(-50%)}.tab-person:after{content:"";background:currentColor;border-radius:.38rem .38rem .08rem .08rem;height:.34rem;position:absolute;bottom:.02rem;left:.08rem;right:.08rem}.tab-keypad:before{content:"";background:currentColor;border-radius:50%;width:.1rem;height:.1rem;position:absolute;top:.08rem;left:.08rem;box-shadow:.23rem 0,.46rem 0,0 .23rem,.23rem .23rem,.46rem .23rem,0 .46rem,.23rem .46rem,.46rem .46rem}.tab-voicemail:before,.tab-voicemail:after{content:"";border:1px solid;border-radius:50%;width:.31rem;height:.31rem;position:absolute;top:.16rem}.tab-voicemail:before{left:0}.tab-voicemail:after{right:0}.tab-voicemail{background:linear-gradient(currentColor,currentColor) 50% .47rem/100% 1px no-repeat}.call-state{z-index:4;color:#ffffff85;letter-spacing:.15em;text-transform:uppercase;opacity:var(--call-ui-alpha);text-shadow:0 0 .7rem #ffffff2e;align-items:center;gap:.55rem;margin:0;font-family:Consolas,Courier New,monospace;font-size:.54rem;font-weight:700;display:flex;position:absolute;top:3.6rem;left:1.2rem}.call-state i{background:#ffffffeb;border-radius:50%;width:.38rem;height:.38rem;animation:1.8s ease-in-out infinite call-status;box-shadow:0 0 0 .3rem #ffffff0f}.call-identity{z-index:4;text-align:center;opacity:var(--call-ui-alpha);text-shadow:0 0 1rem #ffffff1f;position:absolute;top:34%;left:1rem;right:1rem}.call-identity span,.call-identity strong{display:block}.call-identity span{letter-spacing:-.08em;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:800;line-height:.8}.call-identity strong{color:#ffffff8f;letter-spacing:.16em;text-transform:uppercase;margin-top:.75rem;font-family:Consolas,Courier New,monospace;font-size:.57rem}.morph-surfaces,.morph-hardware,.morph-nodes,.morph-frame,.morph-details,.call-wave{pointer-events:none;position:absolute;inset:0;overflow:visible}.morph-surfaces{z-index:6}.morph-surfaces i{transform:translate3d(var(--surface-shift-x,0), var(--surface-shift-y,0), var(--surface-z,0));opacity:var(--surface-alpha,0);background:rgb(255 255 255/var(--surface-fill-alpha,.02));filter:drop-shadow(0 0 .45rem #ffffff0b);mix-blend-mode:screen;transform-style:preserve-3d;will-change:clip-path, transform, opacity;position:absolute;inset:0}.morph-surfaces i:first-child,.morph-surfaces i:nth-child(2){background:linear-gradient(145deg, #ffffff0a, transparent 62%), rgb(255 255 255/var(--surface-fill-alpha,.04))}.morph-nodes{z-index:8}.morph-nodes i{top:var(--node-y,50%);left:var(--node-x,50%);width:var(--node-width,1rem);height:var(--node-height,1rem);transform:translate3d(-50%, -50%, 0) rotate(var(--node-angle,0deg));border:1px solid rgb(var(--node-color,255 255 255) / var(--node-stroke-alpha,0));border-radius:var(--node-radius,50%);opacity:var(--node-alpha,0);background:rgb(var(--node-color,255 255 255) / var(--node-fill-alpha,0));will-change:top, left, width, height, border-radius, opacity;position:absolute;overflow:hidden;box-shadow:inset 0 0 .55rem #ffffff06,0 0 .5rem #ffffff0e}.morph-nodes i:before,.morph-nodes i:after{opacity:var(--node-detail-alpha,0);background:rgb(var(--node-color,255 255 255) / .44);content:"";position:absolute}.morph-nodes i:before{width:1px;top:0;bottom:0;left:50%}.morph-nodes i:after{height:1px;top:50%;left:0;right:0}.morph-nodes .node-appliance:before{background:0 0;border:1px solid #ffffff70;border-radius:50%;width:auto;inset:18% 18% 12%;box-shadow:inset 0 0 0 1px #ffffff14}.morph-nodes .node-appliance:after{height:1px;top:10%;left:16%;right:16%}.morph-nodes .node-panel:before,.morph-nodes .node-utility:before{background:repeating-linear-gradient(#ffffff75 0 1px,#0000 1px 4px);width:auto;inset:16% 20%}.morph-nodes .node-panel:after,.morph-nodes .node-utility:after{height:1px;top:10%;left:18%;right:18%}.morph-nodes .node-door:before{border-radius:50%;width:3px;height:3px;inset:52% 12% auto auto}.morph-nodes .node-door:after{background:repeating-linear-gradient(#ffffff75 0 2px,#0000 2px 12px);width:3px;height:auto;inset:12% 4% 12% auto}.morph-nodes .node-anchor:before{width:1px;top:-80%;bottom:50%;left:50%}.morph-nodes .node-anchor:after{background:0 0;border:1px solid #ffffff75;border-radius:50%;height:auto;inset:12%}.morph-hardware{z-index:9}.morph-hardware i{top:var(--hardware-y,50%);left:var(--hardware-x,50%);width:var(--hardware-width,1rem);height:var(--hardware-height,.25rem);transform:translate3d(-50%, -50%, var(--hardware-z,0)) rotate(var(--hardware-angle,0deg));border:1px solid rgb(255 255 255/var(--hardware-stroke-alpha,0));border-radius:var(--hardware-radius,99px);opacity:var(--hardware-alpha,0);background:rgb(255 255 255/var(--hardware-fill-alpha,0));will-change:top, left, width, height, transform, opacity;position:absolute;overflow:visible;box-shadow:inset 0 0 .4rem #ffffff06,0 0 .55rem #ffffff0f}.morph-hardware i:before,.morph-hardware i:after{opacity:var(--hardware-detail-alpha,0);content:"";position:absolute}.hardware-chimney:before{background:#ffffff0a;border:1px solid #ffffff9e;height:7%;top:-7%;left:-12%;right:-12%}.hardware-chimney:after{background:repeating-linear-gradient(#ffffff6b 0 1px,#0000 1px 7px);width:1px;top:10%;bottom:8%;right:18%}.hardware-skylight:before,.hardware-skylight:after{background:#ffffff75}.hardware-skylight:before{width:1px;top:0;bottom:0;left:50%}.hardware-skylight:after{height:1px;top:50%;left:0;right:0}.hardware-ridge-vent{background:repeating-linear-gradient(90deg,#ffffff2e 0 2px,#0000 2px 6px)!important}.hardware-ridge-vent:after,.hardware-foundation-sill:after{background:#ffffff7a;height:1px;inset:50% 0 auto}.hardware-service-mast:before,.hardware-downspout:before,.hardware-vent-stack:before{background:#ffffff8f;width:90%;height:1px;top:-1px;right:-45%}.hardware-service-mast:after,.hardware-downspout:after{background:#ffffff85;width:120%;height:1px;bottom:-1px;right:-70%}.hardware-vent-stack:after{border:1px solid #ffffff94;border-radius:50%;height:5%;top:-5%;left:-45%;right:-45%}.call-door-morph{z-index:2}.call-door-morph:before{border-radius:50%;height:clamp(2px,4%,4px);transform:translateY(-50%);width:clamp(2px,5%,4px)!important;inset:50% 10% auto auto!important}.call-door-morph:after{display:none}.morph-frame,.morph-details,.call-wave{z-index:7}.morph-frame i,.morph-details i,.call-wave i{top:var(--line-y,50%);left:var(--line-x,50%);width:var(--line-length,1px);height:var(--line-weight,1px);transform:translateZ(var(--line-z,0)) rotate(var(--line-angle,0deg)) scaleX(var(--line-draw,1));transform-origin:0;opacity:var(--line-alpha,0);box-shadow:0 0 8px rgb(255 255 255/var(--line-glow-alpha,.12));will-change:top, left, width, transform, opacity;background:#ffffffb8;border-radius:99px;position:absolute}.call-wave i{animation:call-level 1.15s ease-in-out var(--bar-delay,0s) infinite alternate;background:#ffffff94;animation-play-state:paused;box-shadow:0 0 5px #ffffff1f}.is-holographic:not(.is-morphing) .call-wave i{animation-play-state:running}.morph-details i{background:#fff9}.phone-border-morph i{background:linear-gradient(90deg,#ffffff80,#fffffff5 45% 55%,#ffffff80)}.is-morphing .call-wave i{animation:none}@keyframes call-status{50%{opacity:.48;box-shadow:0 0 0 .55rem #0000}}@keyframes call-level{0%{filter:brightness(.5)}to{filter:brightness(1.35)}}.home-viewport{z-index:3;clip-path:inset(var(--clip-top) var(--clip-right) var(--clip-bottom) var(--clip-left) round var(--aperture-radius));opacity:var(--home-stage-alpha);perspective:1250px;perspective-origin:61% 48%;will-change:clip-path, opacity;position:absolute;inset:0;overflow:hidden}.home-sequence.is-tour-visible .home-viewport{clip-path:inset(0);overflow:visible}.home-camera{transform:translate3d(calc(var(--home-x) + var(--pointer-x)), calc(var(--home-y) + var(--pointer-y)), 0) rotateX(var(--home-pitch)) rotateY(var(--home-yaw)) scale(var(--home-scale));transform-origin:50%;transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.tour-home{width:100%;height:100%}.brand-scenes{z-index:30;pointer-events:none;opacity:var(--tour-ui-alpha);transition:opacity .12s linear;position:absolute;inset:0}.brand-scene{top:calc(var(--header-height) + 1.5rem);width:min(34rem,38vw);min-height:0;transform:translate3d(0, var(--scene-y), 0);opacity:var(--scene-alpha);pointer-events:none;will-change:transform, opacity;flex-direction:column;justify-content:flex-end;align-items:flex-start;transition:opacity .1s linear;display:flex;position:absolute;bottom:clamp(4rem,9vh,7rem);left:clamp(1.4rem,5vw,6rem)}.brand-scene.is-active{pointer-events:auto}.brand-logo{flex:none;align-items:center;width:fit-content;min-width:12rem;height:4.7rem;margin-bottom:1.45rem;display:grid}.brand-logo img{object-fit:contain;object-position:left center;width:auto;max-width:min(20rem,32vw);max-height:4.5rem;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--brand-accent) 36%, transparent)) drop-shadow(0 0 22px color-mix(in srgb, var(--brand-accent) 18%, transparent))}.logo-roof img{max-width:7.4rem;max-height:5.3rem}.logo-hvac,.logo-electric{height:4.35rem;box-shadow:none;background:0 0;border-radius:0;padding:0}.logo-hvac img,.logo-electric img{max-height:3.75rem;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--brand-accent) 34%, transparent)) drop-shadow(0 0 20px color-mix(in srgb, var(--brand-accent) 17%, transparent))}.logo-windows{width:min(26.5rem,100%);height:auto;min-height:7.2rem;margin-bottom:1.2rem;overflow:visible}.logo-windows img{filter:brightness(1.18)drop-shadow(0 0 8px #6e918bb8)drop-shadow(0 0 22px #486c6680);width:100%;max-width:100%;height:auto;max-height:none}.logo-bathroom img{max-width:20rem;max-height:4rem}.brand-scene h3{letter-spacing:-.065em;width:max-content;max-width:none;margin:0;font-size:clamp(2.8rem,5.6vw,6rem);font-weight:700;line-height:.86}.brand-scene h3 span{white-space:nowrap;display:block}.brand-scene>p{width:min(29rem,90%);color:var(--muted);margin:1.45rem 0 0;font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.55}.brand-cta{border:1px solid color-mix(in srgb, var(--brand-cta-background) 78%, white);max-width:100%;min-height:2.85rem;color:var(--brand-cta-text);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;background:var(--brand-cta-background);box-shadow:0 0 1.5rem color-mix(in srgb, var(--brand-cta-background) 24%, transparent);pointer-events:none;border-radius:.25rem;justify-content:center;align-items:center;gap:.85rem;margin-top:1.25rem;padding:.78rem 1.05rem;font-size:.68rem;font-weight:800;line-height:1;text-decoration:none;transition:opacity .18s linear,transform .22s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex;transform:translateY(.5rem)}.brand-scene.is-active .brand-cta{opacity:1;pointer-events:auto;transition-delay:65ms,65ms,0s,0s,0s;transform:translateY(0)}.brand-scene.is-active .brand-cta:hover{border-color:color-mix(in srgb, var(--brand-cta-hover) 74%, white);background:var(--brand-cta-hover);box-shadow:0 0 2rem color-mix(in srgb, var(--brand-cta-background) 36%, transparent);transform:translateY(-.12rem)}.brand-cta:focus-visible{outline:2px solid var(--white);outline-offset:4px;box-shadow:0 0 0 6px color-mix(in srgb, var(--brand-cta-background) 42%, transparent), 0 0 2rem color-mix(in srgb, var(--brand-cta-background) 34%, transparent)}.brand-cta>span:last-child{font-size:.95rem;transition:transform .18s}.brand-cta:hover>span:last-child{transform:translate(.12rem,-.12rem)}.section-pad{padding:clamp(7rem,12vw,12rem) clamp(1.4rem,5vw,6rem)}.partners{background:radial-gradient(circle at 82% 18%, #ffffff0f, transparent 30rem), linear-gradient(135deg, #ffffff05, transparent 42%), var(--black);border-top:1px solid #ffffff24;position:relative;overflow:hidden}.partners:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:70vw;height:70vw;position:absolute;top:18%;right:-24vw;box-shadow:0 0 0 9vw #ffffff03,0 0 0 20vw #ffffff02}.partners-intro{z-index:2;grid-template-columns:minmax(0,1.4fr) minmax(20rem,.6fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.partners-intro .section-label{grid-column:1/-1;margin-bottom:clamp(2rem,5vw,4rem)}.partners h2{letter-spacing:-.07em;margin:0;font-size:clamp(4rem,8vw,8.5rem);font-weight:700;line-height:.92}.partners-lead{max-width:38rem;color:var(--muted);margin:0 0 .6rem;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.65}.partner-value-grid{z-index:2;border-top:1px solid var(--line-strong);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(5rem,10vw,9rem);display:grid;position:relative}.partner-value-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff02;min-height:23rem;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,4vw,4rem) clamp(2.5rem,5vw,4rem);transition:background-color .24s,border-color .24s}.partner-value-grid article:hover{background:#ffffff06;border-color:#ffffff47}.partner-value-grid span{color:var(--quiet);letter-spacing:.14em;text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:.58rem;font-weight:700}.partner-value-grid h3{letter-spacing:-.05em;max-width:18ch;margin:clamp(3.5rem,7vw,5.5rem) 0 0;font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1}.partner-value-grid p{max-width:42rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(.94rem,1.05vw,1.08rem);line-height:1.72}.contact{background:#080808;border-top:1px solid #ffffff24;grid-template-columns:minmax(0,.72fr) minmax(28rem,1.28fr);align-items:center;gap:clamp(4rem,8vw,8rem);min-height:min(72svh,50rem);display:grid;position:relative;overflow:hidden}.contact-copy,.contact-email{z-index:2;position:relative}.contact-copy{position:relative}.contact-copy h2{letter-spacing:-.065em;max-width:10ch;margin:0;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:700;line-height:.88}.contact-copy>p:last-child{width:min(27rem,90%);color:var(--muted);margin:2.2rem 0 0;font-size:1rem;line-height:1.6}.contact-email{border-top:1px solid #ffffff52;border-bottom:1px solid #ffffff24;width:100%;max-width:52rem;padding:clamp(1.5rem,3vw,2.5rem) 0;font-style:normal}.contact-email-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-family:Consolas,Courier New,monospace;font-size:.62rem;font-weight:700;display:block}.contact-email-link{width:100%;color:var(--white);letter-spacing:-.06em;justify-content:space-between;align-items:center;gap:clamp(1rem,3vw,2.5rem);font-size:clamp(2rem,4.2vw,4.75rem);font-weight:650;line-height:.95;text-decoration:none;transition:color .18s,transform .22s;display:flex}.contact-email-link>span:first-child{overflow-wrap:anywhere;min-width:0}.contact-email-link>span:last-child{aspect-ratio:1;letter-spacing:0;border:1px solid #ffffffb8;border-radius:50%;flex:none;place-items:center;width:clamp(3.25rem,5.5vw,5rem);font-size:clamp(1rem,1.6vw,1.4rem);transition:background-color .18s,color .18s,transform .22s;display:grid}.contact-email-link:hover,.contact-email-link:focus-visible{transform:translate(.3rem)}.contact-email-link:hover>span:last-child,.contact-email-link:focus-visible>span:last-child{background:var(--white);color:var(--black);transform:rotate(45deg)}.contact-email-link:focus-visible{outline:2px solid var(--white);outline-offset:.5rem}.contact-email-meta{color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;gap:.45rem .75rem;margin:clamp(1.5rem,3vw,2.4rem) 0 0;font-size:.78rem;font-style:normal;line-height:1.5;display:flex}.site-footer{background:var(--black);border-top:1px solid #ffffff24;grid-template-columns:minmax(10rem,.75fr) minmax(20rem,1.5fr) auto;align-items:center;gap:clamp(2rem,4vw,5rem);min-height:9rem;padding:2rem clamp(1.4rem,5vw,6rem);display:grid}.footer-identity{justify-items:start;gap:.85rem;display:grid}.footer-mark img{object-fit:contain;width:2.8rem;height:2.3rem}.footer-identity>p{color:var(--quiet);letter-spacing:.08em;margin:0;font-size:.62rem}.footer-legal{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;display:flex}.footer-legal a{color:var(--muted);text-underline-offset:.25rem;font-size:.62rem;line-height:1.45;-webkit-text-decoration:underline #ffffff38;text-decoration:underline #ffffff38;transition:color .18s,text-decoration-color .18s}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--white);text-decoration-color:currentColor}.footer-top{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-self:end;align-items:center;gap:.75rem;font-size:.62rem;font-weight:700;display:inline-flex}.footer-operator{width:min(100%,70rem);color:var(--quiet);letter-spacing:.02em;border-top:1px solid #ffffff1a;grid-column:1/-1;margin:0;padding-top:1.25rem;font-size:.62rem;line-height:1.6}.motion-ready [data-reveal]{opacity:0;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s;transform:translateY(2.3rem)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1050px){.intro-copy{width:58vw}.brand-scene{width:42vw}.brand-scene h3{font-size:clamp(2.8rem,6.5vw,5.2rem)}.contact{grid-template-columns:minmax(0,.78fr) minmax(27rem,1.22fr);gap:4rem}.site-footer{grid-template-columns:1fr auto}.footer-legal{grid-area:2/1/auto/-1}}@media (min-width:761px) and (max-width:1050px) and (orientation:portrait){.intro-copy{width:auto;transform:translateY(var(--intro-copy-y));inset:auto clamp(1.25rem,5vw,2.5rem) clamp(5.75rem,9vh,7.5rem)}.hero-lead{font-size:3.7vw}.hero-payoff{font-size:7vw}.hero-description{width:min(34rem,90%)}}@media (max-width:760px){:root{--mobile-header-height:4.6rem;--header-height:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px))}.skip-link,.scroll-progress{display:none}.site-header,.has-scrolled .site-header{z-index:1300;height:var(--header-height);padding:env(safe-area-inset-top,0px) max(1rem, env(safe-area-inset-right,0px)) 0 max(1rem, env(safe-area-inset-left,0px));background:var(--black);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#ffffff1a;grid-template-columns:1fr auto;transition:none;position:fixed;inset:0 0 auto;transform:translateZ(0)}.main-nav{display:none}.logo-lockup{gap:.5rem}.logo-lockup img{width:2.15rem;height:1.85rem}.logo-lockup span{padding-left:.55rem;font-size:.58rem}.header-cta{padding:.65rem .75rem;font-size:.58rem}.home-sequence{--morph-width:94vw;--morph-height:60vh;--morph-left:50vw;--morph-top:39vh;--phone-width:10.5rem;--phone-height:22.75rem;--phone-local-x:70%;--phone-local-y:37%;height:1060svh}.tour-anchor{top:235svh}.sequence-pin:after{background:linear-gradient(#0505056b,#05050533 52%,#050505f0),linear-gradient(90deg,#05050557,#0000)}.sequence-grid{background-size:3rem 3rem}.intro-copy{width:auto;transform:translateY(var(--intro-copy-y));inset:auto 1rem 7.5rem}.eyebrow{margin-bottom:1rem}.hero-lead{font-size:4.2vw}.hero-payoff{font-size:11.5vw}.hero-description{width:92%;margin-top:1.35rem;font-size:.95rem}.hero-actions{gap:.5rem;margin-top:1.35rem}.hero-action{min-height:2.55rem;padding:.68rem .75rem;font-size:.55rem}.home-viewport{perspective:1250px}.tour-aura{width:116vw;top:34%;left:50%}.sequence-home .floor-joist,.sequence-home .side-stud,.sequence-home .fixture-rays,.sequence-home .capillary-line{opacity:.55}.sequence-home .home-system:not(.is-active) .trace{stroke-width:1.1px}.sequence-home .home-system:not(.is-active) .strong{stroke-width:1.6px}.system-plumbing .pipe-water-bed{stroke-width:1.45px;stroke-opacity:.88}.system-plumbing .pipe-water-flow{stroke-width:1px}.system-plumbing.is-active .pipe-supply .pipe-water-flow,.system-plumbing.is-active .pipe-waste .pipe-water-flow{stroke-width:1.12px}.morph-details i,.morph-hardware i{box-shadow:none}.call-hardware{box-shadow:inset 0 0 0 1px rgb(255 255 255/var(--phone-glass-stroke-alpha)), inset 0 0 0 .22rem #000000b8, 0 0 0 1px rgb(255 255 255/var(--phone-frame-ring-alpha)), .18rem .3rem .65rem rgb(0 0 0/var(--phone-frame-shadow-alpha)), .75rem 1rem 2.5rem rgb(0 0 0/var(--phone-frame-ambient-alpha))}.brand-scene{top:calc(var(--header-height) + .75rem);right:1rem;bottom:max(1.25rem, env(safe-area-inset-bottom,0px));width:auto;left:1rem}.brand-logo{min-width:8rem;height:3.5rem;margin-bottom:.85rem}.brand-logo img{max-width:13rem;max-height:3.2rem}.logo-roof img{max-width:5.2rem;max-height:3.7rem}.logo-hvac,.logo-electric{height:3.4rem;padding:0}.logo-hvac img,.logo-electric img{max-height:2.8rem}.logo-windows{width:min(18.5rem,100%);height:auto;min-height:5.1rem}.logo-windows img{width:100%;max-width:100%;height:auto;max-height:none}.logo-bathroom img{max-width:13rem;max-height:2.8rem}.brand-scene h3{width:100%;max-width:100%;font-size:clamp(2.1rem,9.4vw,3.45rem)}.brand-scene>p{width:92%;margin-top:.8rem;font-size:.87rem}.brand-cta{white-space:normal;min-height:2.75rem;margin-top:1rem;padding:.72rem .9rem;font-size:.62rem}.section-pad{padding:7rem 1rem}.partners-intro{display:block}.partners-intro .section-label{margin-bottom:3.5rem}.partners h2{letter-spacing:-.065em;font-size:clamp(3.65rem,16.5vw,6rem);line-height:.92}.partners-lead{width:94%;margin-top:2.5rem;font-size:1rem}.partner-value-grid{border-left:0;grid-template-columns:1fr;margin-top:4.5rem}.partner-value-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:1.5rem 0 2.5rem}.partner-value-grid h3{margin-top:3rem;font-size:2rem}.partner-value-grid p{width:96%;font-size:.94rem}.contact{min-height:auto;display:block}.contact-copy{position:relative;top:auto}.contact-copy h2{font-size:clamp(3.8rem,17vw,6rem)}.contact-email{margin-top:3.5rem}.contact-email-link{font-size:clamp(1.75rem,7.6vw,3rem)}.site-footer{grid-template-columns:1fr auto;align-items:start;gap:1.75rem 1rem;padding:2rem 1rem}.footer-legal{border-top:1px solid #ffffff1f;grid-area:2/1/auto/-1;align-items:flex-start;padding-top:1.5rem}.footer-legal a:last-child{width:100%}.footer-top{margin-top:.35rem}}@media (max-width:760px) and (max-height:700px){.brand-scene{top:calc(var(--header-height) + .4rem);bottom:max(.7rem, env(safe-area-inset-bottom,0px))}.brand-logo{height:2.8rem;margin-bottom:.55rem}.logo-windows{width:min(15rem,100%);height:auto;min-height:4.1rem}.brand-scene h3{font-size:clamp(1.95rem,8.4vw,3rem)}.brand-scene>p{width:100%;margin-top:.6rem;font-size:.78rem;line-height:1.4}.brand-cta{min-height:2.55rem;margin-top:.7rem;padding:.62rem .8rem;font-size:.58rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-progress{display:none}.home-sequence{--tour-ui-alpha:1;--model-alpha:1;--shell-alpha:.34;--projection-alpha:.24;--home-stage-alpha:1;--clip-top:0px;--clip-right:0px;--clip-bottom:0px;--clip-left:0px;--aperture-radius:0px;height:auto}.sequence-pin{height:auto;min-height:100svh;position:relative;overflow:hidden}.sequence-pin:after,.sequence-grid,.tour-aura{display:none}.intro-copy{width:min(47rem,100% - 2rem);min-height:100svh;padding:var(--header-height) clamp(1.4rem, 5vw, 6rem) 3rem;opacity:1;flex-direction:column;justify-content:center;display:flex;position:relative;inset:auto;transform:none}.tour-anchor{top:0}.morph-surfaces,.morph-hardware,.morph-nodes,.morph-frame,.morph-details,.call-wave,.call-hardware{display:none}.call-device{width:80vw;height:87vh;top:51.5vh;left:61vw;transform:translate(-50%,-50%)}.home-viewport{width:auto;height:auto;position:absolute;inset:0}.home-camera{transform:translateY(4vh)scale(.92)}.sequence-home .home-system{opacity:.42!important;filter:none!important;transform:none!important}.sequence-home .system-hvac{--hvac-edge-alpha:.92;--hvac-body-alpha:.96;--hvac-sheen-alpha:.78;--hvac-red-glow-alpha:.18;--hvac-red-core-alpha:1;--hvac-vent-alpha:.86;--hvac-vent-glow-alpha:.2;--hvac-equipment-fill:.34;--hvac-equipment-stroke:1;--hvac-detail-alpha:.9;--hvac-register-fill:.38;--hvac-return-fill:.26;--hvac-refrigerant-alpha:.86}.brand-scenes{z-index:30;opacity:1;background:var(--line);gap:1px;padding:0 1rem 5rem;display:grid;position:relative}.brand-scene{background:var(--black);justify-content:flex-start;align-items:flex-start;width:auto;min-height:31rem;padding:3rem 1.25rem;position:relative;inset:auto;opacity:1!important;transform:none!important}.brand-cta{opacity:1;pointer-events:auto;transform:none}.brand-scene h3{font-size:clamp(3rem,9vw,5rem)}.intro-copy h1{max-width:10ch}.motion-ready [data-reveal]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce) and (max-width:760px){.call-device{width:108vw;height:59vh;top:37.5vh;left:50vw}}@supports not (color:color-mix(in srgb, white, black)){.tour-aura{background:radial-gradient(circle,#ffffff12,#0000 67%)}.brand-logo img{filter:none}}
