.hvac-cinematic{--hc-bg:#09080e;--hc-surface:#131019;--hc-text:#f5f1fc;--hc-muted:#bdb5cc;--hc-violet:#b9a1f1;--hc-rule:#302838;background:var(--hc-bg);color:var(--hc-text);overflow:clip;font-family:var(--font-inter),sans-serif}.hvac-cinematic ::selection,.hvac-cinematic::selection{background:#b9a1f1;color:#130b20}.hvac-cinematic :focus-visible{outline:2px solid var(--hc-violet);outline-offset:5px;border-radius:3px}.hvac-cinematic a{text-underline-offset:.25em}.hvac-cinematic h1,.hvac-cinematic h2,.hvac-cinematic h3{text-wrap:balance;letter-spacing:-.04em;font-weight:600}.hvac-cinematic h1{font-size:clamp(3.2rem,5.1vw,5.5rem);line-height:1.03;max-width:11ch;margin:0 0 30px}.hvac-cinematic h2{font-size:clamp(2.4rem,4.3vw,4.4rem);line-height:1.08;margin:0 0 28px;max-width:17ch}.hc-hero-promise span,.hvac-cinematic h2 span{color:inherit}.hvac-cinematic p{font-size:1rem;line-height:1.75;color:var(--hc-muted);max-width:65ch}.hc-story{max-width:1512px;margin:auto;display:grid;grid-template-columns:46% 54%;position:relative;padding:0 max(32px,5vw);background:radial-gradient(ellipse at 82% 38%,#29193577,transparent 55%)}.hc-story-copy{position:relative;z-index:2;min-width:0}.hc-beat{min-height:78svh;display:flex;flex-direction:column;justify-content:center;padding:80px 18px 80px 0;scroll-margin-top:100px}.hc-hero{min-height:100svh;padding-top:150px;padding-bottom:80px}.hc-hero p{max-width:42ch}.hc-hero .hc-hero-promise{font-size:1.25rem;line-height:1.55;margin-bottom:22px;color:var(--hc-text)}.hc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.hc-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 22px;background:#7c3aed;border:1px solid #a57af7;border-radius:999px;font-size:.875rem;font-weight:600;color:#fff;transition:background .2s,transform .2s;min-height:52px;text-decoration:none}.hc-button svg{flex:none}.hc-button:hover{background:#8d4def;transform:translateY(-2px)}.hc-button:active{transform:translateY(0)}.hc-text-link{display:inline-flex;align-items:center;gap:12px;font-size:.875rem;font-weight:500;color:var(--hc-violet);padding:10px 0;min-height:44px;width:fit-content;text-decoration:none}.hc-text-link:hover{color:#f4ecff;text-decoration:underline}.hc-text-link svg{transition:transform .2s;flex:none}.hc-text-link:hover svg{transform:translateX(4px)}.hc-scene-rail{grid-column:2;grid-row:1;position:relative;min-width:0}.hc-scene{position:sticky;top:100px;height:calc(100svh - 115px);min-height:450px;max-height:870px;margin:0 -42px 0 -20px;isolation:isolate}.hc-scene-canvas,.hc-scene-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .45s}.hc-scene-poster{opacity:.94;padding:16px}.hc-scene-canvas,.hc-scene-ready .hc-scene-poster{opacity:0}.hc-scene-ready .hc-scene-canvas{opacity:1}.hc-scene-meta{position:absolute;bottom:65px;left:34px;right:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--hc-muted)}.hc-scene-meta button{padding:10px 13px;min-height:44px;border:1px solid var(--hc-rule);border-radius:999px;font-size:.75rem;background:#110d19;color:var(--hc-text)}.hc-scene-meta button:hover:not(:disabled){border-color:var(--hc-violet)}.hc-scene-meta button:disabled{color:var(--hc-muted);cursor:default}.hc-scene-status{position:absolute;bottom:110px;padding:12px 22px;background:var(--hc-bg);font-size:.8rem!important}.hc-inquiry{margin:30px 0 22px;padding:26px 28px;background:linear-gradient(135deg,#21172c,#110d18);border:1px solid #463053;border-radius:16px;max-width:470px;box-shadow:0 22px 50px -30px #000}.hc-inquiry .hc-inquiry-label{font-size:.75rem;color:#d1bdea;margin-bottom:22px}.hc-inquiry blockquote{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.4;letter-spacing:-.025em}.hc-inquiry-footer{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #43304f;margin-top:25px;padding-top:16px;font-size:.72rem;color:#c6b7d5}.hc-handoff{margin:25px 0 14px;max-width:470px;border-top:1px solid var(--hc-rule)}.hc-handoff>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--hc-rule);font-size:.875rem}.hc-handoff dt{color:var(--hc-muted)}.hc-note{font-size:.8rem!important;line-height:1.65!important}.hc-section{max-width:1320px;margin:auto;padding:105px max(32px,5vw);border-top:1px solid var(--hc-rule);scroll-margin-top:100px}.hc-section-title{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:55px}.hc-section-title h2{margin-bottom:0}.hc-section-title>p{max-width:43ch;margin-bottom:8px}.hc-problems{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;list-style:none;padding:0}.hc-problems li{padding:22px 0 22px 24px;border-bottom:1px solid var(--hc-rule);position:relative;font-size:.95rem;line-height:1.65;color:var(--hc-muted)}.hc-problems li:before{content:"";position:absolute;left:0;top:30px;width:6px;height:6px;background:var(--hc-violet);border-radius:50%}.hc-services{background:linear-gradient(145deg,#16101f66,transparent 55%)}.hc-service-list article{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding:36px 0;border-top:1px solid var(--hc-rule)}.hc-service-list h3{font-size:1.75rem;line-height:1.25;max-width:20ch}.hc-service-list p{font-size:.95rem}.hc-service-list .hc-text-link{margin-top:14px}.hc-calculator{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:65px;padding:40px;background:#19121f;border:1px solid #3d2c4a;border-radius:18px;scroll-margin-top:110px}.hc-calculator h3{font-size:2rem;line-height:1.2;margin-bottom:20px}.hc-calculator p{font-size:.95rem}.hc-calculator .hc-note{margin-top:24px}.hc-calculator-controls label{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:var(--hc-muted);margin-top:19px}.hc-calculator-controls label:first-child{margin-top:0}.hc-calculator-controls output{color:var(--hc-text);font-variant-numeric:tabular-nums}.hc-calculator-controls input{width:100%;accent-color:#b9a1f1;min-height:40px;cursor:pointer}.hc-calculator-results{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #43304f;padding-top:22px;margin-top:20px}.hc-calculator-results span{display:block;font-size:.75rem;line-height:1.5;color:var(--hc-muted)}.hc-calculator-results output{display:block;font-size:1.9rem;margin-top:8px;letter-spacing:-.025em}.hc-workflow .hc-section-title{grid-template-columns:1fr 1fr}.hc-workflow h2{font-size:clamp(2.4rem,3.7vw,3.6rem)}.hc-workflow-list{list-style:none;padding:0;margin:0}.hc-workflow-list>li{padding:32px 0;border-top:1px solid var(--hc-rule)}.hc-workflow-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}.hc-workflow-heading>span{border:1px solid #6b4c81;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--hc-violet);font-size:.8rem;flex:none}.hc-workflow-heading h3{font-size:1.65rem}.hc-workflow-list dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-left:52px}.hc-workflow-list dt{font-size:.8rem;font-weight:600;margin-bottom:8px}.hc-workflow-list dd{font-size:.875rem;color:var(--hc-muted);line-height:1.7}.hc-workflow-close{margin:35px 0 15px}.hc-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.hc-guide-list article{padding:28px 0;border-top:1px solid var(--hc-rule)}.hc-guide-list a{display:flex;gap:20px;justify-content:space-between;color:var(--hc-text)}.hc-guide-list a:hover{color:var(--hc-violet)}.hc-guide-list h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.025em}.hc-guide-list svg{flex:none;margin-top:4px}.hc-guide-list p{font-size:.875rem;margin-top:13px}.hc-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.hc-faq .hc-section-title{display:block;margin-bottom:0}.hc-faq .hc-section-title p{margin-top:25px}.hc-faq h2{font-size:clamp(2.4rem,3.3vw,3.5rem)}.hc-faq details{border-top:1px solid var(--hc-rule)}.hc-faq details:last-child{border-bottom:1px solid var(--hc-rule)}.hc-faq summary{cursor:pointer;list-style:none;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:1rem;font-weight:500;line-height:1.5}.hc-faq summary::-webkit-details-marker{display:none}.hc-faq summary>span{color:var(--hc-violet);font-size:1.5rem;line-height:1;flex:none}.hc-faq details[open] summary>span{transform:rotate(45deg)}.hc-faq details>p{padding:0 26px 25px 0;font-size:.95rem}.hc-faq p a{color:var(--hc-violet);text-decoration:underline}.hc-close{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;max-width:none;background:radial-gradient(ellipse at 15% 100%,#36204b88,transparent 70%);padding-top:120px;padding-bottom:120px}.hc-close h2{font-size:clamp(3.5rem,7vw,6rem);max-width:12ch;margin:0}.hc-close>div{max-width:440px}.hc-close .hc-button{margin-top:30px}.hc-close .hc-text-link{display:flex;margin-top:15px}body:has(.hvac-cinematic:not(.hc-embedded)) header nav{background-color:#09080ef2!important;border-bottom-color:#302838!important}body:has(.hvac-cinematic:not(.hc-embedded)) footer{background-color:#09080e!important}@media(min-width:1440px){.hc-close{padding-left:max(70px,calc((100vw - 1180px)/2));padding-right:max(70px,calc((100vw - 1180px)/2))}}@media(max-width:1000px){.hc-story{grid-template-columns:48% 52%;padding:0 30px}.hvac-cinematic h1{font-size:3.7rem}.hc-scene{margin-right:-30px;margin-left:-35px}.hc-faq,.hc-section-title{gap:35px}.hc-section{padding:80px 30px}.hc-service-list article{gap:35px}.hc-calculator{gap:30px;padding:30px}.hc-workflow-list dl{gap:22px}.hc-guide-list{gap:0 35px}}@media(max-width:900px){.hc-story{display:flex;flex-direction:column;padding:0 24px}.hc-story-copy{display:contents}.hc-hero{order:0;min-height:0;padding:120px 0 0}.hvac-cinematic h1{font-size:clamp(2.8rem,10vw,4.5rem);max-width:12ch;margin-bottom:24px}.hc-hero .hc-hero-promise{font-size:1.05rem;margin-bottom:16px}.hc-hero p{font-size:.95rem}.hc-actions{gap:10px;margin-top:23px}.hc-button{gap:14px;padding:15px 18px}.hc-actions .hc-text-link,.hc-button{font-size:.8rem}.hc-scene-rail{order:1;width:100%}.hc-scene{position:relative;top:0;margin:0 -18px;height:430px;min-height:0;max-height:none}.hc-scene-meta{bottom:55px;left:18px;right:18px;font-size:.65rem}.hc-beat[data-hvac-beat="1"]{order:2}.hc-beat[data-hvac-beat="2"]{order:3}.hc-beat:not(.hc-hero){min-height:0;padding:65px 0;border-top:1px solid var(--hc-rule)}.hvac-cinematic h2{font-size:clamp(2.4rem,8.5vw,3.4rem)}.hc-inquiry{padding:23px 21px;margin-top:25px}.hc-inquiry blockquote{font-size:1.5rem}.hc-handoff>div{grid-template-columns:96px 1fr;font-size:.8rem;gap:10px}.hc-section{padding:65px 24px}.hc-section-title{display:block;margin-bottom:30px}.hc-section-title h2{margin-bottom:25px}.hc-section-title>p{max-width:none}.hc-problems{grid-template-columns:1fr}.hc-problems li{font-size:.875rem;padding-top:18px;padding-bottom:18px}.hc-problems li:before{top:27px}.hc-service-list article{display:block;padding:28px 0}.hc-service-list h3{font-size:1.65rem;margin-bottom:18px;max-width:22ch}.hc-service-list p{font-size:.9rem}.hc-calculator{display:block;padding:24px;margin-top:35px}.hc-calculator h3{font-size:1.8rem}.hc-calculator-controls{margin-top:30px}.hc-calculator-results{gap:16px}.hc-calculator-results output{font-size:1.6rem}.hc-workflow-list dl{grid-template-columns:1fr;padding-left:0;gap:20px}.hc-workflow-heading h3{font-size:1.5rem}.hc-guide-list{grid-template-columns:1fr}.hc-guide-list h3{font-size:1.25rem}.hc-faq{display:block}.hc-faq .hc-section-title{margin-bottom:35px}.hc-faq summary{font-size:.95rem}.hc-close{display:block;padding-top:80px;padding-bottom:85px}.hc-close h2{font-size:3.5rem;margin-bottom:30px}.hc-close p{font-size:.95rem}}@media(max-width:360px){.hc-story{padding:0 20px}.hc-section{padding-left:20px;padding-right:20px}.hc-scene{height:365px}.hc-scene-meta{gap:5px}.hc-scene-meta button{padding:8px;font-size:.65rem}.hc-close h2{font-size:3rem}}@media(prefers-reduced-motion:reduce){.hvac-cinematic *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.hc-button:hover,.hc-text-link:hover svg{transform:none}}.hc-scene-canvas,.hc-scene-poster{height:calc(100% - 100px)}.hc-scene-meta{bottom:48px}body:has(.hvac-cinematic) .site-brand-banner,body:has(.hvac-cinematic) .site-floating-cta{display:none}@media(max-width:900px){.hc-scene-canvas,.hc-scene-poster{height:calc(100% - 95px)}.hc-scene-meta{bottom:43px;font-size:.65rem}.hc-scene-meta button{min-height:44px}}.hc-faq summary>span{display:block;align-self:center;width:18px;height:18px;line-height:0}.hvac-cinematic .hc-kicker{display:block;margin:0 0 18px;max-width:none;font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;text-wrap:wrap;color:var(--hc-violet)}.hc-nowrap{white-space:nowrap}.hc-faq summary h3{margin:0;max-width:none;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;text-wrap:pretty}.hc-related{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0}.hc-related a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #3d2c4a;border-radius:999px;font-size:.8rem;font-weight:500;line-height:1.3;color:var(--hc-violet);text-decoration:none;transition:border-color .2s,color .2s}.hc-related a:hover{border-color:var(--hc-violet);color:#f4ecff}.hc-calculator-controls .hc-text-link{margin-top:20px}.hc-scene-canvas{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 86%,transparent),linear-gradient(90deg,#000 0,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 0,#000 86%,transparent),linear-gradient(90deg,#000 0,#000 88%,transparent);mask-composite:intersect}@media(min-width:901px){.hc-scene{min-height:min(450px,calc(100svh - 115px))}}@media(max-width:900px){.hc-scene-meta{font-size:.72rem}.hc-scene-meta button{font-size:.75rem}}@media(max-width:360px){.hc-scene-meta button{font-size:.72rem}}.hc-calculator h3{font-size:1.65rem;line-height:1.28}@media(max-width:900px){.hc-calculator h3{font-size:1.4rem}}.hc-beat-pin{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-height:0}@media(prefers-reduced-motion:no-preference) and (min-width:901px) and (min-height:720px){.hc-story:not([data-run=off]){--hc-run:4700px}.hc-story:not([data-run=off]) .hc-hero{margin-bottom:240px}.hc-story:not([data-run=off]) .hc-beat:not(.hc-hero){display:block;min-height:0;padding:0;height:calc(100svh + max(240px,(var(--hc-run) - 200svh - 240px) * .5))}.hc-story:not([data-run=off]) .hc-beat:not(.hc-hero) .hc-beat-pin{position:sticky;top:0;flex:none;min-height:100svh;box-sizing:border-box;padding:100px 18px 24px 0}}@media(prefers-reduced-motion:no-preference) and (min-width:901px) and (max-height:719px){.hc-story:not([data-run=off]) .hc-beat{margin-bottom:640px}}.hvac-cinematic .hc-eyebrow{display:inline-block;align-self:flex-start;margin:0 0 22px;padding:6px 16px;border:1px solid #7c3aed40;border-radius:999px;background:#7c3aed1a;color:var(--hc-violet);font-size:.72rem;font-weight:600;letter-spacing:.16em;line-height:1.6}.hc-embedded .hc-scene-poster{object-fit:cover;padding:0}.hc-embedded .hc-scene-canvas,.hc-embedded .hc-scene-poster{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 86%,transparent),linear-gradient(90deg,transparent 0,#000 9%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 86%,transparent),linear-gradient(90deg,transparent 0,#000 9%,#000 88%,transparent);mask-composite:intersect}.hc-stats-band{padding-top:56px;padding-bottom:56px}.hc-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0}.hc-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:12px;padding:6px 40px;border-left:1px solid var(--hc-rule)}.hc-stats>div:first-child{padding-left:0;border-left:0}.hc-stats dd{margin:0;font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1;font-weight:600;letter-spacing:-.04em;color:var(--hc-text);font-variant-numeric:tabular-nums}.hc-stats dd span{color:inherit}.hc-stats dt{font-size:.8rem;line-height:1.5;color:var(--hc-muted)}.hvac-cinematic .hc-live-tag{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;font-size:.7rem;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:#8fdcae}.hvac-cinematic .hc-guide-list .hc-guide-service{margin:0 0 10px;font-size:.68rem;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--hc-violet)}.hc-live-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade8099}@media(max-width:900px){.hc-stats-band{padding-top:40px;padding-bottom:40px}.hc-stats>div{padding:4px 16px}.hc-stats dd{font-size:clamp(1.7rem,7vw,2.6rem)}.hc-stats dt{font-size:.72rem}}@media(min-width:901px){.hvac-cinematic h1.hc-h1-wide{font-size:clamp(2.9rem,4.6vw,4.8rem);max-width:16ch}}.hc-beat-still{display:none}@media(max-width:900px){.hc-scene,.hc-scene-ready{position:relative;top:0;height:auto;min-height:0;max-height:none;margin:30px -18px 0;background:none;border:0;z-index:auto}.hc-scene-canvas{display:none}.hc-scene .hc-scene-poster{position:static;display:block;width:100%;height:auto;aspect-ratio:600/550;opacity:1;padding:0;object-fit:cover}.hc-scene-meta{position:static;margin:4px 18px 0}.hc-scene-meta button{display:none}.hc-beat-still{display:block;width:calc(100% + 36px);max-width:none;height:auto;aspect-ratio:4/3;margin:30px -18px 4px;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 88%,transparent)}.hc-inquiry{display:none}}.hc-services-link{display:inline-flex;margin-top:34px}