:root{--color-page:#0e1113;--color-card-a:#1a2024;--color-card-b:#13181b;--color-card-alt-a:#1e252a;--color-card-alt-b:#141a1e;--color-teal:#1fbfce;--color-teal-hover:#41d2df;--color-teal-eyebrow:#7eecf7;--color-text-100:#e7eaec;--color-text-200:#a8b0b5;--color-text-300:#7e878d;--color-text-cta:#262626;--color-green:#34d399;--color-amber:#fbb624;--border-card:#ffffff12;--border-header:#ffffff14;--border-subtle:#ffffff0f;--teal-glow-08:#1fbfce14;--teal-glow-13:#1fbfce21;--teal-glow-16:#1fbfce29;--teal-glow-35:#1fbfce59;--grad-card:linear-gradient(165deg, #1a2024, #13181b);--grad-card-alt:linear-gradient(160deg, #1e252a, #141a1e);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--shadow-card:0 1px 3px #0006, 0 8px 24px #0000004d;--shadow-glow:0 0 24px #1fbfce59;--font:"Manrope", system-ui, sans-serif;--max-w:1240px;--gutter:40px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background-color:var(--color-page);color:var(--color-text-100);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none}img{max-width:100%;display:block}.container{max-width:var(--max-w);padding:0 var(--gutter);margin:0 auto}@media (width<=768px){:root{--gutter:16px}}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.revealed{opacity:1;transform:none}.reveal-left{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translate(-32px)}.reveal-left.revealed{opacity:1;transform:none}.reveal-right{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translate(32px)}.reveal-right.revealed{opacity:1;transform:none}.reveal-scale{opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transform:scale(.94)}.reveal-scale.revealed{opacity:1;transform:none}.stagger>:first-child{transition-delay:0s}.stagger>:nth-child(2){transition-delay:80ms}.stagger>:nth-child(3){transition-delay:.16s}.stagger>:nth-child(4){transition-delay:.24s}.stagger>:nth-child(5){transition-delay:.32s}.stagger>:nth-child(6){transition-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-teal{0%,to{box-shadow:0 0 #1fbfce00}50%{box-shadow:0 0 0 8px #1fbfce26}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}::selection{color:#0e1113;background:#1fbfce}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(34px,-26px)scale(1.05)}}@keyframes dcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scrollNudge{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@keyframes clientMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.dcReveal{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.dcReveal.on{opacity:1;transform:none}.dcStagger>:first-child{transition-delay:0s}.dcStagger>:nth-child(2){transition-delay:90ms}.dcStagger>:nth-child(3){transition-delay:.18s}.dcStagger>:nth-child(4){transition-delay:.27s}.dcStagger>:nth-child(5){transition-delay:.36s}.dcStagger>:nth-child(6){transition-delay:.45s}.hovNavLink{transition:background .16s,color .16s}.hovNavLink:hover{background:#ffffff0f;color:#1fbfce!important}.hovDropItem{transition:background .14s,color .14s}.hovDropItem:hover{background:#1fbfce1a;color:#1fbfce!important}.hovPhone{transition:color .16s}.hovPhone:hover{color:#1fbfce!important}.hovCtaTeal{transition:background .16s}.hovCtaTeal:hover{background:#41d2df!important}.hovOutlineGlass{transition:border-color .16s}.hovOutlineGlass:hover{border-color:#1fbfceb3!important}.hovOutlineSoft{transition:border-color .16s,color .16s}.hovOutlineSoft:hover{color:#fff!important;border-color:#1fbfce99!important}.hovCardLift{transition:border-color .18s,transform .18s,box-shadow .18s}.hovCardLift:hover{transform:translateY(-4px);box-shadow:0 20px 40px -16px #0009;border-color:#1fbfce66!important}.hovCardBorder{transition:border-color .18s}.hovCardBorder:hover{border-color:#1fbfce66!important}.hovFootLink{transition:color .16s}.hovFootLink:hover{color:#8fe9c7!important}.hovMarqueePause:hover{animation-play-state:paused}.hovBtnGhostTeal{transition:background .16s,color .16s}.hovBtnGhostTeal:hover{color:#0a0d0f!important;background:#1fbfce!important}.hovIconClose{transition:color .16s,border-color .16s}.hovIconClose:hover{color:#fff!important;border-color:#ffffff4d!important}.hovRowTeal{transition:background .15s}.hovRowTeal:hover{background:#1fbfce0f}.hovLinkTeal{transition:color .15s}.hovLinkTeal:hover{color:#1fbfce!important}.hovScale:hover{transform:scale(1.02)}@media (width<=1200px){.heroH1{font-size:60px!important}}@media (width<=1024px){.whyGrid,.catGrid,.specGrid{grid-template-columns:repeat(2,1fr)!important}.ctaBand{flex-direction:column!important;align-items:flex-start!important}}@media (width<=700px){.heroH1{letter-spacing:0!important;font-size:clamp(24px,7.8vw,40px)!important}.heroEyebrow{text-align:center;line-height:1.5;white-space:normal!important}.whyGrid,.catGrid,.specGrid{grid-template-columns:1fr!important}main h1{overflow-wrap:break-word;font-size:clamp(28px,8.5vw,44px)!important}main h2{overflow-wrap:break-word;font-size:clamp(24px,7vw,34px)!important}main h3{overflow-wrap:break-word}.aboutH1{font-size:clamp(30px,9vw,44px)!important}}.catTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.catTabs::-webkit-scrollbar{display:none}.catTabs>button{flex-shrink:0}@media (width<=700px){.prodNote{white-space:normal!important;margin-left:0!important}}@media (width<=520px){.ecoResults{grid-template-columns:1fr!important}}.compGrid>*,.twoGrid>*,.detailGrid>*,.catalogGrid>*,.footGrid>*{min-width:0}@media (width<=520px){.ecoSavings{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}}@media (width<=380px){.hdrLogo{height:24px!important}.hdrCta{height:40px!important;padding:0 14px!important;font-size:14px!important}}@media (width<=900px){.footGrid{grid-template-columns:1fr 1fr!important}.footGrid>div:first-child{grid-column:1/-1}}@media (width<=480px){.footGrid{grid-template-columns:1fr!important}}@media (width<=1024px){.catalogGrid{grid-template-columns:repeat(2,1fr)!important}.detailHero,.detailGrid{grid-template-columns:1fr!important}}@media (width<=700px){.catalogGrid{grid-template-columns:1fr!important}}@media (width<=1024px){.ownGrid,.threeGrid{grid-template-columns:1fr!important}.aboutHeroImg{opacity:.25}}@media (width<=900px){.aboutHeroImg{display:none!important}}@media (width>=1025px) and (width<=1280px){.threeGrid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=900px){.clientsH1{font-size:48px!important}.caseGrid,.caseStats{grid-template-columns:1fr!important}.ctaGlobe{opacity:.35}.serviceH1{font-size:44px!important}.twoGrid{grid-template-columns:1fr!important}.mapCallout{display:none}.economyH1{font-size:44px!important}.heroStatGrid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=1100px){.compGrid,.contactsGrid{grid-template-columns:1fr!important}}@media (width<=700px){.contactsH1{font-size:40px!important}}@media (width<=1280px){.clientsHeroCar{opacity:.35}}@media (width<=900px){.clientsHeroCar{display:none}.segCardTitle{font-size:22px!important}.segCardDesc{font-size:14px!important}.aboutStats{flex-wrap:wrap!important;width:auto!important}}@media (width<=700px){.svcMap{aspect-ratio:4/3!important}.svcStatDot{display:none}.svcStatBar{gap:16px 24px!important}}@media (width<=900px){.ctaFormCard{border-top:1px solid #ffffff12;background:linear-gradient(160deg,#1e252a,#141a1e)!important;border-left:none!important}}@media (width<=560px){.ctaFormGrid{grid-template-columns:1fr!important}.ctaFormGrid>*{grid-column:span 1!important}}@media (width<=700px){#cta>div{padding:36px 24px!important}}@media (width<=1100px){.deskNav,.deskPhone{display:none!important}.mobBurger{display:flex!important}}.dcInput{outline:none;transition:border-color .16s}.dcInput:focus{border-color:#1fbfce!important}.dcInput::placeholder{color:#5a646b}.dcRange{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:999px;outline:none;height:6px}.dcRange::-webkit-slider-thumb{appearance:none;cursor:grab;background:#1fbfce;border:3px solid #0e1113;border-radius:50%;width:20px;height:20px;transition:transform .12s;box-shadow:0 0 0 1px #1fbfce80,0 2px 8px #00000080}.dcRange::-webkit-slider-thumb:hover{transform:scale(1.15)}.dcRange::-moz-range-thumb{cursor:grab;background:#1fbfce;border:3px solid #0e1113;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #1fbfce80}
