.hp-page{--hp-ink: #151b21;--hp-ink-2: #222b33;--hp-paper: #fbfaf7;--hp-linen: #f0eee8;--hp-limestone: #d9d0c3;--hp-amber: #f18700;--hp-amber-text: #a94f00;--hp-amber-light: #ffbb57;--hp-blue: #246f9b;--hp-blue-light: #78b5d6;--hp-line: rgba(21, 27, 33, .16);min-height:100dvh;background:var(--hp-paper);color:var(--hp-ink);font:17px/1.65 var(--ff-body)}.hp-page *,.hp-page *:before,.hp-page *:after{box-sizing:border-box}.hp-page a{color:inherit}.hp-page :focus-visible{outline:3px solid var(--hp-blue);outline-offset:4px}.hp-page h1,.hp-page h2,.hp-page h3{margin:0;font-family:var(--ff-display);font-weight:500;letter-spacing:-.04em;line-height:1.02}.hp-page p{margin-top:0}.hp-page em{font-style:italic}.hp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp-kicker{margin:0 0 16px;color:var(--hp-amber-text);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hp-nav{position:relative;z-index:20;min-height:78px;display:flex;align-items:center;gap:clamp(13px,2vw,27px);padding:0 clamp(18px,2.7vw,32px);border-bottom:1px solid rgba(21,27,33,.11);background:var(--hp-paper)}.hp-brand{flex:0 0 auto;display:flex;align-items:center;gap:11px;text-decoration:none}.hp-brand-seal{width:30px;height:30px;flex:0 0 auto;border-radius:50%;object-fit:cover;box-shadow:0 1px 5px #151b2138}.hp-brand span{white-space:nowrap;font:700 10px/1 var(--ff-body);letter-spacing:.01em}.hp-nav>nav{display:flex;gap:clamp(13px,1.8vw,24px);margin-left:auto}.hp-nav-menu{position:relative}.hp-nav-item{min-height:42px;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--hp-ink);white-space:nowrap;font:650 15px var(--ff-body);text-decoration:none;cursor:pointer}.hp-nav-item svg{color:var(--hp-amber-text);stroke-width:2.3}.hp-nav-phone{display:inline-flex;align-items:center;gap:5px;color:#394b54;white-space:nowrap;text-decoration:none;font:700 11px/1 var(--ff-body);letter-spacing:.02em}.hp-nav-phone svg{color:var(--hp-amber-text)}.hp-nav-phone small{color:#69737a;font-size:9px}.hp-nav-panel{position:absolute;z-index:22;top:calc(100% + 8px);left:-18px;min-width:220px;padding:10px;border:1px solid rgba(21,27,33,.14);background:var(--hp-paper);box-shadow:0 18px 32px #151b2129}.hp-nav-panel-label{display:block;padding:8px 12px 7px;color:var(--hp-amber-text);font:800 10px var(--ff-body);letter-spacing:.12em;text-transform:uppercase}.hp-nav-panel a,.hp-service-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;color:var(--hp-ink);font:650 13px var(--ff-body);text-decoration:none}.hp-nav-panel a:hover,.hp-service-list a:hover{background:#eee4d8}.hp-nav-panel a svg,.hp-service-list a svg{color:var(--hp-amber-text)}.hp-services-panel{position:absolute;z-index:22;top:calc(100% + 8px);left:-18px;display:grid;grid-template-columns:210px 310px;grid-template-rows:minmax(0,1fr);min-width:520px;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow:hidden;border:1px solid rgba(21,27,33,.14);background:var(--hp-paper);box-shadow:0 18px 32px #151b2129}.hp-service-audiences{padding:10px;border-right:1px solid rgba(21,27,33,.12)}.hp-service-audiences a{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;background:transparent;color:var(--hp-ink);font:700 13px var(--ff-body);text-align:left;text-decoration:none}.hp-service-audiences a:hover,.hp-service-audiences a.is-active{background:#eee4d8}.hp-service-audiences a svg{color:var(--hp-amber-text);transform:rotate(-90deg)}.hp-service-list{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:10px}.hp-service-list a{padding-block:9px}.hp-service-list .hp-service-see-all{margin-top:4px;border-top:1px solid rgba(21,27,33,.12);color:var(--hp-amber-text);font-weight:800}.hp-nav-cta,.hp-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:10px 23px;border:0;border-radius:999px;background:var(--hp-amber);color:var(--hp-ink);font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}.hp-nav-cta:hover,.hp-button:hover{transform:translateY(-2px);background:var(--hp-amber-light)}.hp-menu{display:none;min-width:40px;min-height:40px;border:1px solid rgba(21,27,33,.18);border-radius:50%;background:transparent;color:var(--hp-ink)}.hp-mobile-nav{display:none}.hp-hero{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#211914;color:var(--hp-paper)}.hp-hero picture,.hp-hero picture img{display:block;width:100%;height:100%}.hp-hero picture img{object-fit:fill}.hp-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,13,17,.18),transparent 42%),linear-gradient(0deg,rgba(8,13,17,.3),transparent 38%)}.hp-photo-effects{position:absolute;z-index:2;inset:0;pointer-events:none}.hp-speaker-rings{position:absolute;width:10.5%;aspect-ratio:1 / 1.13;transform:translate(-50%,-50%) rotate(-9deg) skew(-7deg)}.hp-speaker-rings--left{left:20.9%;top:45.4%}.hp-speaker-rings--right{left:79%;top:45.4%}.hp-speaker-rings i{position:absolute;inset:0;display:block;border:1px solid rgba(255,224,188,.5);border-radius:50%;box-shadow:0 0 14px #ffc6851f;opacity:0;animation:hp-speaker-ring 2.8s cubic-bezier(.2,.66,.35,1) both}.hp-speaker-rings i:nth-child(2){animation-delay:.92s}.hp-speaker-rings i:nth-child(3){animation-delay:1.84s}.hp-speaker-rings--right i{animation-delay:.78s}.hp-speaker-rings--right i:nth-child(2){animation-delay:1.7s}.hp-speaker-rings--right i:nth-child(3){animation-delay:2.62s}.hp-light-glow{position:absolute;opacity:0;border-radius:50%;background:radial-gradient(ellipse,rgba(255,211,155,.28),rgba(255,186,108,.1) 34%,transparent 72%);filter:blur(8px)}.hp-light-glow--ceiling{left:28%;top:0;width:44%;height:15%}.hp-light-glow--wall{left:10.5%;top:30%;width:5%;height:22%}.hp-hero--automation .hp-light-glow{animation:hp-room-light 3.6s ease-in-out infinite}.hp-hero--networking .hp-hero-shade,.hp-hero--security .hp-hero-shade{animation:hp-room-level 3.6s ease-in-out infinite}.hp-hero--paused .hp-photo-effects *,.hp-hero--paused .hp-hero-shade,.hp-hero--paused .hp-screen-center>span{animation-play-state:paused!important}.hp-screen-signal{position:absolute;z-index:3;left:28.1%;top:21.2%;width:43.35%;height:37.8%;overflow:hidden;isolation:isolate;background:#f2e7da;color:var(--hp-ink);box-shadow:inset 0 0 22px #53342221}.hp-screen-center{position:absolute;inset:0;display:grid;place-items:center}.hp-screen-center>span{display:block;width:88%;padding:0 8%;text-align:center;text-wrap:balance;font:500 clamp(22px,3.25vw,48px)/1.04 var(--ff-display);letter-spacing:-.045em;animation:hp-label 3.6s ease-in-out both}.hp-screen-brand{display:grid!important;justify-items:center;align-content:center;gap:clamp(6px,.85vw,12px)}.hp-screen-brand b{color:var(--hp-amber);font:650 clamp(34px,5.4vw,78px)/.8 var(--ff-display);letter-spacing:-.065em}.hp-screen-brand i{width:min(62%,190px);height:1px;background:var(--hp-amber)}.hp-screen-brand small{color:var(--hp-ink);font:600 clamp(11px,1.3vw,18px)/1.2 var(--ff-body);letter-spacing:.08em}.hp-signal-bar{min-height:71px;padding:17px clamp(20px,4vw,64px);display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;background:var(--hp-ink);color:var(--hp-paper)}.hp-signal-bar span{color:var(--hp-amber-light);font:500 25px var(--ff-display)}.hp-signal-bar b{font-size:12px;letter-spacing:.1em}.hp-proofbar{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:21px clamp(20px,4vw,64px);background:var(--hp-ink-2);color:var(--hp-paper)}.hp-proofbar span{font:500 23px var(--ff-display)}.hp-proofbar small{margin-left:6px;color:#e1e7e9;font:600 12px/1.4 var(--ff-body);letter-spacing:.07em;text-transform:uppercase}.hp-proofbar strong{padding-top:7px;color:var(--hp-blue-light);font-size:12px;letter-spacing:.1em}.hp-introduction,.hp-proof,.hp-limestone,.hp-mobile-feature,.hp-final-cta{padding:clamp(64px,9vw,130px) clamp(20px,7.8vw,128px)}.hp-introduction{display:grid;grid-template-columns:1.1fr .85fr .65fr;align-items:end;gap:clamp(25px,5vw,80px);background:var(--hp-linen)}.hp-intro-display h1{font-size:clamp(52px,6vw,93px)}.hp-intro-display h1 em{color:var(--hp-amber-text)}.hp-intro-copy h2{margin-bottom:18px;font-size:33px}.hp-intro-copy p{max-width:410px;color:#40515c}.hp-intro-copy a,.hp-proof-copy a{display:inline-flex;align-items:center;gap:9px;margin-top:8px;font-size:15px;font-weight:750;text-underline-offset:5px}.hp-intro-copy a{color:var(--hp-blue)}.hp-engineering-card{position:relative;align-self:end;padding-top:28px}.hp-engineering-card:before{content:"";position:absolute;top:8px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--hp-amber-text) 0 42px,var(--hp-line) 42px)}.hp-engineering-card>p{margin:0 0 10px;color:var(--hp-blue);font-size:10px;font-weight:700;letter-spacing:.13em}.hp-engineering-card>div{padding:25px;display:grid;gap:18px;background:var(--hp-ink);color:#edf2f3;box-shadow:inset 3px 0 #ffbb57b8;font:13px/1.7 var(--ff-mono);letter-spacing:.035em}.hp-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#e7e4dd}.hp-service-card{min-height:460px;padding:clamp(30px,4vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden}.hp-service-card h2{font-size:clamp(30px,3.1vw,47px)}.hp-service-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hp-service-card:hover .hp-service-backdrop{transform:scale(1.04)}.hp-service-card--residential{background:#f7f2e9}.hp-service-card--residential .hp-service-backdrop{opacity:.16}.hp-service-card--residential .hp-kicker{color:var(--hp-amber-text)}.hp-service-card--commercial{background:var(--hp-ink);color:var(--hp-paper)}.hp-service-card--commercial:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#151b2161,#151b21e6)}.hp-service-card--commercial .hp-service-backdrop{opacity:.28}.hp-service-card--commercial .hp-kicker{color:var(--hp-blue-light)}.hp-service-outline{min-height:42px;padding:10px 18px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,187,87,.72);border-radius:999px;background:#151b216b;color:var(--hp-amber-light);font-size:15px;font-weight:750;text-decoration:none;transition:background .2s ease,color .2s ease}.hp-service-outline:hover{background:var(--hp-amber-light);color:var(--hp-ink)}.hp-service-card--engineering{background:var(--hp-amber);color:var(--hp-ink)}.hp-service-card--engineering>*:not(.hp-engineering-blueprint){position:relative;z-index:1}.hp-service-card--engineering>svg{margin-bottom:auto;color:var(--hp-blue)}.hp-service-card--engineering .hp-kicker{margin-top:45px;color:#164d6c}.hp-service-card--engineering>span{display:flex;align-items:center;gap:7px;color:#164d6c;font-size:12px;font-weight:750;letter-spacing:.07em}.hp-engineering-blueprint{position:absolute;inset:-11% -15% -8% 11%;z-index:0;pointer-events:none;opacity:.72;transform:rotate(-8deg);transform-origin:center;transition:transform .6s ease}.hp-engineering-blueprint:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 41% 49%,rgba(251,250,247,.24) 0 2px,transparent 2.8px),radial-gradient(circle at 68% 61%,rgba(251,250,247,.2) 0 2px,transparent 2.8px);background-size:30px 30px,47px 47px;-webkit-mask-image:linear-gradient(135deg,transparent 0%,#000 24%,#000 77%,transparent 100%);mask-image:linear-gradient(135deg,transparent 0%,#000 24%,#000 77%,transparent 100%)}.hp-engineering-blueprint svg{position:absolute;inset:6%;width:88%;height:88%;color:#17587e;opacity:.7;stroke:currentColor;stroke-width:2.1}.hp-engineering-blueprint span,.hp-engineering-blueprint i{position:absolute;color:#164d6c;font-size:9px;font-weight:800;line-height:1;letter-spacing:.14em}.hp-engineering-blueprint span{top:15%;right:12%;writing-mode:vertical-rl}.hp-engineering-blueprint i{left:18%;bottom:15%;font-style:normal}.hp-service-card--engineering:hover .hp-engineering-blueprint{transform:rotate(-8deg) scale(1.035)}.hp-proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(38px,8vw,120px);align-items:center;background:var(--hp-ink);color:var(--hp-paper)}.hp-proof .hp-kicker,.hp-final-cta .hp-kicker{color:var(--hp-amber-light)}.hp-proof-copy h2,.hp-limestone h2,.hp-mobile-copy h2,.hp-final-cta h2{font-size:clamp(40px,4.5vw,67px)}.hp-proof-copy>p:not(.hp-kicker){max-width:400px;margin:22px 0;color:#e1e7e9}.hp-proof-copy a{min-height:42px;padding:10px 18px;border:1px solid rgba(255,187,87,.72);border-radius:999px;color:var(--hp-amber-light);text-decoration:none;transition:background .2s ease,color .2s ease}.hp-proof-copy a:hover{background:var(--hp-amber-light);color:var(--hp-ink)}.hp-terminal{border:1px solid rgba(120,181,214,.64);color:#edf4f6;font:13px/1.55 var(--ff-mono)}.hp-terminal-head,.hp-terminal-row,.hp-terminal-foot{padding:17px 18px;display:flex;gap:15px;border-bottom:1px solid rgba(120,181,214,.32)}.hp-terminal-head{justify-content:space-between;color:var(--hp-blue-light);font-size:12px;letter-spacing:.08em}.hp-terminal-row>span{color:var(--hp-amber-light)}.hp-terminal-row b{font-weight:500}.hp-terminal-row strong{margin-left:auto;color:var(--hp-blue-light);font-size:12px;font-weight:600}.hp-terminal-foot{align-items:center;border:0;color:var(--hp-blue-light);font-size:12px;letter-spacing:.07em}.hp-terminal-foot i{margin-left:auto;color:#cbd8de;font-style:normal}.hp-limestone{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .8fr;gap:30px;align-items:end;background:var(--hp-limestone)}.hp-limestone:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.85%,rgba(36,111,155,.16) 50%,transparent 50.15%),linear-gradient(0deg,transparent 49.85%,rgba(36,111,155,.12) 50%,transparent 50.15%);background-size:62px 62px;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.3) 52%,transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.3) 52%,transparent)}.hp-limestone>*{position:relative;z-index:1}.hp-limestone>div>p:not(.hp-kicker){max-width:430px;margin:20px 0 0;color:#344954}.hp-control-stack{width:100%;max-width:390px;justify-self:end;display:flex;flex-direction:column;gap:13px}.hp-button--large{min-height:42px;font-size:17px}.hp-secondary{min-height:42px;padding:10px 23px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(21,27,33,.82);border-radius:999px;font-size:16px;font-weight:700;text-decoration:none}.hp-secondary:hover{background:#ffffff59}.hp-control-stack>a:last-child,.hp-final-action>a:last-child{padding:8px;text-align:center;font-size:15px;font-weight:650;text-underline-offset:5px}.hp-mobile-feature{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(42px,9vw,150px);align-items:center;background:var(--hp-linen)}.hp-controller-card{width:min(100%,410px);justify-self:center;overflow:hidden;border:1px solid rgba(21,27,33,.32);background:var(--hp-paper);box-shadow:15px 17px #202a31}.hp-controller-photo{position:relative;overflow:hidden;aspect-ratio:1.08;background:#202a31}.hp-controller-photo:after{content:"";position:absolute;inset:auto 0 0;height:32%;pointer-events:none;background:linear-gradient(transparent,#151b217a)}.hp-controller-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hp-controller-card:hover .hp-controller-photo img{transform:scale(1.035)}.hp-controller-photo span{position:absolute;z-index:1;left:16px;bottom:14px;padding:6px 8px;border-left:2px solid var(--hp-amber);background:#151b21cc;color:#f6f0e6;font-size:9px;font-weight:800;line-height:1;letter-spacing:.12em}.hp-controller-body{padding:25px 22px 23px;border-top:4px solid var(--hp-amber)}.hp-controller-body h3{max-width:300px;margin:10px 0 0;font:600 clamp(25px,2.3vw,31px)/1.02 var(--ff-display);letter-spacing:-.05em}.hp-controller-body a{min-height:43px;width:100%;margin-top:21px;padding:10px 23px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:var(--hp-amber);color:var(--hp-ink);font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}.hp-controller-body a:hover{transform:translateY(-2px);background:var(--hp-amber-light)}.hp-mobile-copy>p:not(.hp-kicker){max-width:480px;color:#40515c}.hp-mobile-copy ul{margin:28px 0 0;padding:0;list-style:none}.hp-mobile-copy li{padding:13px 0;border-top:1px solid var(--hp-line);font-size:12px;font-weight:600;letter-spacing:.07em}.hp-mobile-copy li span{width:76px;display:inline-block;color:var(--hp-blue);font-weight:800}.hp-final-cta{display:grid;grid-template-columns:1fr .7fr;gap:clamp(35px,8vw,100px);align-items:end;background:var(--hp-ink);color:var(--hp-paper)}.hp-final-cta>div>p:not(.hp-kicker){max-width:470px;margin:22px 0 0;color:#e1e7e9}.hp-final-action{display:flex;flex-direction:column;gap:14px}.hp-footer{--hp-ink: #151b21;--hp-amber: #f18700;--hp-amber-light: #ffbb57;--hp-blue: #246f9b;--hp-blue-light: #78b5d6;overflow:hidden;padding:0 clamp(20px,7.8vw,128px);background:#11181d;color:#edf1f0}.hp-footer-topline{min-height:58px;display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(255,246,233,.2);color:var(--hp-amber-light);font:800 10px/1 var(--ff-body);letter-spacing:.16em}.hp-footer-topline i{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,187,87,.72),transparent)}.hp-footer-grid{display:grid;grid-template-columns:1.55fr .72fr .9fr 1.08fr;gap:clamp(28px,5vw,78px);padding:clamp(54px,7vw,88px) 0 48px}.hp-footer-brand{max-width:430px}.hp-footer-wordmark{display:flex;align-items:center;gap:13px;color:inherit;text-align:left;text-decoration:none}.hp-footer-wordmark img{width:43px;height:43px;flex:0 0 auto;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px #0000003d}.hp-footer-wordmark span{display:grid;gap:2px}.hp-footer-wordmark b{color:var(--hp-amber-light);font:600 31px/.78 var(--ff-display);letter-spacing:-.065em}.hp-footer-wordmark small{font:750 10px/1.2 var(--ff-body);letter-spacing:.075em;text-transform:uppercase}.hp-footer-compliance{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#93b9cc;font:750 10px/1.5 var(--ff-body);letter-spacing:.065em;text-transform:uppercase}.hp-footer-compliance span{display:inline-flex;align-items:center;gap:8px}.hp-footer-compliance i{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:var(--hp-amber)}.hp-footer-disclosure{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,246,233,.16);color:#9eaaae;font-size:11px;line-height:1.52}.hp-footer-links>p{margin:3px 0 19px;color:var(--hp-amber-light);font:800 10px/1 var(--ff-body);letter-spacing:.16em;text-transform:uppercase}.hp-footer-links ul{margin:0;padding:0;list-style:none}.hp-footer-links li{border-bottom:1px solid rgba(255,246,233,.12)}.hp-footer-links a{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 0;color:#dce5e5;font:650 14px/1.35 var(--ff-body);text-decoration:none;transition:color .2s ease,transform .2s ease}.hp-footer-links a:hover{color:var(--hp-amber-light);transform:translate(3px)}.hp-footer-links svg{color:var(--hp-blue-light)}.hp-footer-contact{padding-left:clamp(0px,2.4vw,37px);border-left:1px solid rgba(255,246,233,.16)}.hp-footer-contact>p{margin:3px 0 11px;color:#aab8bc;font-size:13px}.hp-footer-phone,.hp-footer-email{display:flex;align-items:center;gap:8px;padding:5px 0;color:#f1f3ef;font:700 14px/1.4 var(--ff-body);text-decoration:none}.hp-footer-phone svg,.hp-footer-email svg{color:var(--hp-amber-light)}.hp-footer-cta{margin-top:17px;padding:11px 15px;display:inline-flex;align-items:center;gap:8px;background:var(--hp-amber);color:var(--hp-ink);font:800 12px/1 var(--ff-body);text-decoration:none;transition:background .2s ease,transform .2s ease}.hp-footer-cta:hover{background:var(--hp-amber-light);transform:translateY(-2px)}.hp-footer-local-contact{margin-top:14px;display:inline-flex;align-items:center;gap:7px;color:var(--hp-blue-light);font:700 11px var(--ff-body);text-underline-offset:4px}.hp-footer-bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,246,233,.2);color:#9ba7aa;font-size:11px}.hp-footer-bottom p{margin:0}.hp-footer-bottom div{display:flex;gap:22px}.hp-footer-bottom a{color:#d9e3e3;font-weight:700;text-underline-offset:4px}.hp-footer-bottom a:hover{color:var(--hp-amber-light)}@media(max-width:960px){.hp-footer-grid{grid-template-columns:1fr 1fr;gap:46px 30px}.hp-footer-brand{grid-column:1 / -1;max-width:590px}.hp-footer-contact{padding-left:0;border-left:0}}@media(max-width:600px){.hp-footer{padding:0 22px}.hp-footer-grid{grid-template-columns:1fr;gap:38px;padding:52px 0 42px}.hp-footer-brand{grid-column:auto}.hp-footer-topline{font-size:9px;letter-spacing:.11em}.hp-footer-contact{padding-top:4px}.hp-footer-cta{width:100%;justify-content:center}.hp-footer-bottom{min-height:0;padding:19px 0;align-items:flex-start;flex-direction:column;gap:12px}}@keyframes hp-label{0%{opacity:0;transform:translateY(10px)}16%,76%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes hp-speaker-ring{0%{opacity:0;transform:scale(.35,.55)}16%{opacity:.5}70%{opacity:.18}to{opacity:0;transform:scale(1.75,1.2)}}@keyframes hp-room-light{0%,to{opacity:.18;transform:scale(.92)}50%{opacity:.82;transform:scale(1.08)}}@keyframes hp-room-level{0%,to{opacity:1}50%{opacity:.88}}@media(max-width:760px){.hp-nav{min-height:70px;padding:0 17px}.hp-nav>nav,.hp-nav-phone,.hp-nav-cta{display:none}.hp-menu{display:grid;place-items:center;margin-left:auto}.hp-mobile-nav{position:relative;z-index:19;padding:18px 24px 22px;display:grid;gap:2px;background:var(--hp-ink);color:var(--hp-paper);box-shadow:0 16px 28px #151b2138}.hp-mobile-nav>a{min-height:40px;display:flex;align-items:center;border-bottom:1px solid rgba(255,246,233,.13);font-size:14px;font-weight:650;text-decoration:none}.hp-mobile-group{display:grid;margin:3px 0 9px;border-bottom:1px solid rgba(255,246,233,.2)}.hp-mobile-group b{padding:10px 0 5px;color:var(--hp-amber-light);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hp-mobile-group>a{min-height:40px;display:flex;align-items:center;padding-left:12px;border-bottom:1px solid rgba(255,246,233,.13);font-size:14px;text-decoration:none}.hp-mobile-service-group{border-bottom:1px solid rgba(255,246,233,.13)}.hp-mobile-service-group>button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:650 14px var(--ff-body)}.hp-mobile-service-group>button svg{color:var(--hp-amber-light);transition:transform .2s ease}.hp-mobile-service-group>button[aria-expanded=true] svg{transform:rotate(180deg)}.hp-mobile-service-group>div a{min-height:36px;display:flex;align-items:center;padding-left:12px;border-top:1px solid rgba(255,246,233,.08);font-size:12px;text-decoration:none;opacity:.9}.hp-mobile-group .hp-mobile-all-services{min-height:40px;display:flex;align-items:center;padding-left:12px;border-bottom:1px solid rgba(255,246,233,.13);color:var(--hp-paper);font-size:14px;text-decoration:none}.hp-mobile-service-group>div .hp-mobile-see-all{color:var(--hp-amber-light);font-weight:800;opacity:1}.hp-mobile-nav .hp-mobile-phone{color:var(--hp-amber-light)}.hp-mobile-nav .hp-mobile-cta{min-height:42px;justify-content:center;margin-top:12px;border:0;border-radius:999px;background:var(--hp-amber);color:var(--hp-ink);text-decoration:none}.hp-screen-center>span{padding:0 5%;font-size:clamp(15px,4.5vw,25px);line-height:1.08}.hp-screen-brand{gap:5px}.hp-screen-brand b{font-size:clamp(25px,8vw,37px)}.hp-screen-brand small{font-size:clamp(8px,2.4vw,12px);letter-spacing:.035em}.hp-signal-bar{min-height:64px;padding:15px 17px}.hp-proofbar{grid-template-columns:1fr 1fr;padding:17px;gap:17px}.hp-proofbar span{font-size:20px}.hp-proofbar strong{display:none}.hp-introduction,.hp-proof,.hp-limestone,.hp-mobile-feature,.hp-final-cta{grid-template-columns:1fr;gap:35px}.hp-intro-display h1{font-size:58px}.hp-engineering-card{max-width:410px}.hp-services{grid-template-columns:1fr}.hp-service-card{min-height:340px}.hp-terminal-row{gap:9px;font-size:12px}.hp-terminal-row strong{font-size:11px}.hp-control-stack{max-width:none;justify-self:stretch}.hp-mobile-copy{order:-1}.hp-controller-card{margin-top:15px;box-shadow:10px 12px #202a31}.hp-final-action{width:100%}}@media(min-width:761px)and (max-width:1060px){.hp-nav{gap:15px}.hp-nav>nav{gap:14px}.hp-nav-item{font-size:13px}.hp-nav-phone span{display:none}}@media(prefers-reduced-motion:reduce){.hp-page *,.hp-page *:before,.hp-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hp-screen-center>span{opacity:1;transform:none}.hp-speaker-rings{display:none}.hp-hero--automation .hp-light-glow{opacity:.35}}
