/* Full-width brand cover, with the original HA artwork and quiet ambient light. */
.hero.hero-cover{max-width:none;margin:0;padding:0 max(28px,calc((100vw - 1360px)/2)) 26px;background:#100f11;isolation:isolate;overflow:hidden;border-bottom:1px solid #ba90662b}
.hero.hero-cover:before{z-index:0;opacity:.13;mask-image:linear-gradient(90deg,#000,transparent 75%);background-size:64px 64px;pointer-events:none}
.cover-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cover-backdrop>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.16;filter:blur(6px) saturate(.8)}.cover-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100f11f5 0,#100f11b8 33%,#100f1130 70%,#100f1155),linear-gradient(0deg,#100f11 0,transparent 28%,transparent 78%,#100f1180)}
.cover-glow{position:absolute;z-index:0;inset:3% -8% 0 33%;background:radial-gradient(ellipse at 56% 55%,#c169252d 0,#ad541018 27%,transparent 65%);pointer-events:none;opacity:.5;animation:cover-warmth 16s ease-in-out infinite}
@keyframes cover-warmth{0%,100%{opacity:.4}50%{opacity:.75}}
.lines-paused .cover-glow,.page-inactive .cover-glow,.cover-glow[data-lines-visible=false]{animation-play-state:paused}
.hero-cover .hero-content{position:relative;z-index:1;width:100%;max-width:1360px;margin:auto;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:680px;gap:30px;padding:74px 0 64px;align-items:center}
.hero-cover .hero-copy{padding-bottom:15px;min-width:0}.hero-cover .kicker{font-size:10px;color:#b8a492;letter-spacing:.14em;margin-bottom:19px}.hero-cover .hero-local{font-size:12px;border-color:#c29a6c30;background:#bc8f5b09;color:#d0b697;padding:6px 10px;margin:0 0 27px}.hero-cover h1{font-size:clamp(62px,5.7vw,86px);line-height:1.14;letter-spacing:-.045em;font-weight:730;color:#fff3e5}.hero-cover h1 .accent{color:#f5b26e}.hero-cover .lead{font-size:16px;line-height:1.95;color:#d1c2b1;margin-top:26px;max-width:30em}.hero-cover .hero-actions{display:flex;flex-direction:row;align-items:stretch;gap:10px;margin-top:29px}.hero-cover .hero-actions .button{flex:none;min-width:0;min-height:49px;padding:12px 15px;font-size:13px}.hero-cover .hero-actions .primary{background:#f18527;border-color:#f18527;color:#17100c;box-shadow:0 5px 26px #ff842615}.hero-cover .hero-actions .primary:hover{background:#ff9c45;border-color:#ff9c45}.hero-cover .hero-actions .secondary{background:#141111bb;border-color:#a089744a;color:#f3e3d1}.hero-cover .hero-actions .secondary:hover{border-color:#d1a171;background:#2b2018}.hero-cover .hero-service-signature{margin-top:22px;font-size:11px;gap:12px;color:#af947b}
.cover-hardware{position:relative;min-width:0;width:100%;margin:0;padding-top:20px}.cover-art{position:relative;width:112%;margin-left:-6%;aspect-ratio:1672/941;isolation:isolate}.cover-art>img{display:block;width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 96%,transparent 100%);filter:contrast(1.06)}.cover-art:after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(180deg,#100f11 0,#100f11b0 6%,transparent 26%,transparent 79%,#100f11 100%)}
.cover-hardware figcaption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 0;padding:0 7px}.cover-hardware figcaption .micro{font-size:9px;letter-spacing:.12em;color:#a78d74}.cover-hardware figcaption p{font-size:19px;line-height:1.65;color:#d8c2aa;margin:7px 0 0}.cover-hardware figcaption strong{font-weight:600;color:#f3b276}.cover-ha-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;padding:7px 0;border-bottom:1px solid #9d795347;color:#e9b783;font-size:12px;white-space:nowrap}.cover-ha-link>span{color:#f9a65d;font-size:19px}.cover-ha-link:hover{color:#ffdab3;border-color:#efa25d}.cover-art-footnote{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 7px 0;color:#98816e;font-size:10px;line-height:1.8}.cover-art-footnote button{background:none;border:0;color:#b49a7f;font:inherit;font-size:10px;min-height:36px;padding:5px 0 5px 12px}.cover-art-footnote button:hover{color:#f3bc85}.cover-art-footnote button:disabled{cursor:default;opacity:1;color:#9c8b79}
.cover-bottom-rule{position:relative;z-index:1;display:flex;gap:10px;align-items:center;width:100%;max-width:1360px;margin:auto}.cover-bottom-rule>span{height:1px;flex:1;background:linear-gradient(90deg,#b47e4244,#b47e4210)}.cover-bottom-rule>i{height:4px;width:4px;background:#b78452;border-radius:50%;opacity:.7}
.cover-followup{margin:0 auto;padding:70px 64px 60px;background:linear-gradient(180deg,#171412,#100f11);border-bottom:1px solid #ac8b6b20;scroll-margin-top:90px}.equipment-overview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:center;margin-bottom:56px}.equipment-overview-copy{min-width:0}.equipment-overview-copy>.micro{font-size:10px;color:#b89979}.equipment-overview-copy>h2{font-size:clamp(31px,3.1vw,42px);line-height:1.4;color:#f0e1d1;margin:20px 0 23px;letter-spacing:-.03em}.equipment-overview-copy>h2>strong{font-weight:600;color:#eab381}.equipment-overview-copy>p{font-size:15px;line-height:1.95;color:#c4af9b;max-width:28em}.equipment-overview-copy .hero-discover{margin-top:30px;border-top:1px solid #b38c6230;padding-top:25px}.equipment-overview-copy .hero-discover>div{gap:7px}.equipment-overview-copy .hero-discover button{font-size:12px;padding:7px 10px}.cover-followup .hero-showcase{border-radius:10px;background:#1b1713;box-shadow:0 12px 38px #0002;border-color:#a1826336}.cover-followup .showcase-top{padding:14px 18px}.cover-followup .showcase-top .micro{font-size:10px}.cover-followup .hero-machine{aspect-ratio:16/9}.cover-followup .hero-machine img{object-fit:cover}.cover-followup .hero-view-detail{min-height:119px;display:flex;flex-direction:column;gap:9px;padding:18px 20px 10px}.cover-followup .hero-view-detail p{font-size:13px;line-height:1.85}.cover-followup .hero-view-detail .text-action{font-size:12px;min-height:32px;padding:0;margin:0}.cover-followup .hero-view-controls button{font-size:13px;padding:12px 7px;min-height:47px}.cover-followup .hero-view-controls button span{display:inline;font-size:10px;margin-right:5px}.cover-followup .hero-concept-note{font-size:10px;line-height:1.8;padding:12px 20px}.cover-followup .hero-explore-panel{padding-top:36px}.cover-followup .hero-explore-copy h2{font-size:27px}
@media(min-width:1600px){.hero-cover .hero-content{min-height:740px}.cover-art{width:116%;margin-left:-8%}}
@media(max-width:1150px){.hero.hero-cover{padding:0 38px 24px}.hero-cover .hero-content{gap:24px;min-height:640px;padding:62px 0 50px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hero-cover h1{font-size:64px}.hero-cover .hero-actions .button{font-size:12px;padding:12px 13px}.cover-hardware figcaption p{font-size:17px}.cover-hardware figcaption{padding:0;gap:16px}.cover-hardware figcaption .micro{font-size:8px}.cover-ha-link{font-size:11px;gap:10px}.cover-art-footnote{margin-left:0;margin-right:0}.cover-art-footnote>span{max-width:19em}.cover-followup{padding:58px 38px 46px}.equipment-overview-grid{gap:40px}.equipment-overview-copy>h2{font-size:34px}}
@media(max-width:900px){.hero.hero-cover{padding:0 28px 22px}.hero-cover .hero-content{grid-template-columns:1fr 1fr;gap:16px;min-height:580px;padding-top:52px;padding-bottom:48px}.hero-cover h1{font-size:56px}.hero-cover .lead{font-size:14px}.hero-cover .hero-actions{display:grid;grid-template-columns:1fr;max-width:265px;gap:9px;margin-top:23px}.hero-cover .hero-actions .button{font-size:13px}.hero-cover .hero-local{font-size:11px;margin-bottom:23px}.hero-cover .hero-service-signature{font-size:10px;gap:8px}.cover-hardware figcaption{display:block}.cover-ha-link{margin-top:13px;font-size:12px}.cover-art-footnote{display:block;margin-top:16px}.cover-art-footnote>span{display:block;max-width:none}.cover-art-footnote button{padding-left:0;min-height:36px}.equipment-overview-grid{gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.cover-followup{padding-left:28px;padding-right:28px}.equipment-overview-copy>h2{font-size:29px}.equipment-overview-copy>p{font-size:14px}.cover-followup .hero-view-controls button{font-size:12px}.cover-followup .hero-view-controls button span{display:none}.cover-followup .hero-view-detail{min-height:157px}}
@media(max-width:700px){.hero.hero-cover{padding:0 24px 20px}.hero-cover .hero-content{grid-template-columns:minmax(0,1fr);padding:43px 0 26px;gap:15px;min-height:0}.hero-cover .hero-copy{padding:0}.hero-cover .kicker{font-size:9px;margin-bottom:14px}.hero-cover .hero-local{margin-bottom:21px}.hero-cover h1{font-size:clamp(54px,12.5vw,76px)}.hero-cover .lead{font-size:15px;line-height:1.9;margin-top:23px}.hero-cover .hero-actions{display:flex;flex-wrap:wrap;max-width:none;margin-top:24px;gap:10px}.hero-cover .hero-actions .button{flex:1;min-width:0;font-size:12px;padding:12px 10px}.hero-cover .hero-service-signature{font-size:10px;margin-top:18px;gap:11px}.cover-hardware{padding-top:5px}.cover-art{width:112%;margin-left:-6%;aspect-ratio:1672/941}.cover-hardware figcaption{display:flex;align-items:center;gap:14px;margin-top:0}.cover-hardware figcaption .micro{font-size:8px}.cover-hardware figcaption p{font-size:17px}.cover-ha-link{margin-top:0;font-size:11px;gap:10px}.cover-art-footnote{display:flex;justify-content:space-between;gap:12px;margin-top:13px;font-size:9px}.cover-art-footnote button{padding-left:8px;font-size:9px;flex:none}.cover-backdrop>img{opacity:.1;object-position:62% bottom}.cover-backdrop:after{background:linear-gradient(180deg,#100f11dd,transparent 65%,#100f11)}.cover-glow{inset:25% -30% 0 -20%}.cover-followup{padding:44px 24px 36px}.equipment-overview-grid{grid-template-columns:1fr;gap:29px;margin-bottom:32px}.equipment-overview-copy>h2{font-size:32px;margin:17px 0 18px}.equipment-overview-copy>p{font-size:15px;max-width:36em}.equipment-overview-copy .hero-discover{margin-top:22px;padding-top:20px}.cover-followup .hero-view-detail{min-height:120px}.cover-followup .hero-view-controls button{font-size:13px}.cover-followup .hero-view-controls button span{display:inline}.cover-followup .hero-explore-copy h2{font-size:25px}.cover-followup .hero-explore-panel{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.cover-glow{animation:none;opacity:.5}.hero-cover *{transition:none!important}}
.cover-followup{position:relative;isolation:isolate}.cover-followup:before{display:none}
#ha-explainer{scroll-margin-top:100px}
/* Give service stories their own artwork; retain one consolidated equipment gallery. */
.service-review-visual{min-width:0;border:1px solid #bfa07838;border-radius:12px;overflow:hidden;background:#191712;box-shadow:0 16px 44px #0002}.service-review-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 22px;border-bottom:1px solid #bb906627;background:#201b16}.service-review-heading .micro{font-size:9px;letter-spacing:.08em;color:#c4a383}.service-review-heading>span:last-child{font-size:10px;color:#ab9074;white-space:nowrap}.service-review-visual>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.service-review-visual figcaption{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:21px 23px 15px;border-top:1px solid #ba93602b;background:#221c16}.service-review-visual figcaption strong{display:block;font-size:17px;font-weight:600;color:#f1c89f;line-height:1.6}.service-review-visual figcaption div>span{display:block;font-size:12px;line-height:1.85;color:#bda58c;margin-top:6px}.service-review-visual .text-action{font-size:12px;color:#efb576;min-height:44px}.service-illustration-note{font-size:10px;line-height:1.7;color:#a18870;background:#221c16;margin:0;padding:0 23px 17px}
.managed-devices-art{position:relative;overflow:hidden;min-height:0;aspect-ratio:16/9;margin:24px -26px 0;background:#191611}.managed-devices-art>img{display:block;width:100%;height:100%;object-fit:cover}.managed-devices-art figcaption{position:absolute;left:16px;bottom:13px;max-width:calc(100% - 32px);color:#e7cbae;background:#1c150eeb;border:1px solid #b7946259;border-radius:4px;padding:5px 10px;font-size:11px;line-height:1.7}.pain-managed .pain-action{margin-top:14px}
.hardware-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b8987333;border-bottom:1px solid #b8987333;margin-bottom:40px;padding:22px 0;gap:24px}.hardware-context-strip p{font-size:12px;line-height:1.9;color:#a9957e;margin:0}.hardware-context-strip p>span{font:11px ui-monospace,monospace;color:#d59c63;margin-right:10px}.hardware-context-strip strong{font-weight:600;color:#e6c7a6;font-size:14px;margin-right:10px}.hardware-exploration{margin-top:0}.hardware-exploration .hardware-heading h3{font-size:27px}.hardware-views{max-width:100%;gap:12px}.hardware-views .hardware-view-button{display:flex;align-items:center;gap:17px;padding:17px 20px;min-height:90px;background:#211b15;border-color:#ba96613f;box-shadow:none}.hardware-views .hardware-view-button:hover{background:#302316;border-color:#b68b57}.hardware-views .hardware-view-button[aria-pressed=true]{background:#3d2a1c;border-color:#e6aa6e;box-shadow:inset 0 -2px #d39457}.hardware-view-icon{flex:none;width:57px;height:42px;fill:none;stroke:#b89e81;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.hardware-view-button[aria-pressed=true] .hardware-view-icon{stroke:#f5be88}.hardware-views .hardware-view-button>span{display:block;padding:0;text-align:left;font-size:13px;line-height:1.8;color:#dec2a3}.hardware-views .hardware-view-button b{display:block;font:10px/1.6 ui-monospace,monospace;color:#ab8c6c;margin-bottom:4px}.hardware-views .hardware-view-button[aria-pressed=true]>span{color:#ffd1a1}.hardware-views .hardware-view-button[aria-pressed=true] b{color:#dfaa72}.hardware-stage[aria-busy=true]{cursor:progress}
@media(max-width:1050px){.service-review-heading{padding:15px 18px;gap:12px}.service-review-heading .micro{font-size:8px}.service-review-heading>span:last-child{font-size:9px}.service-review-visual figcaption{display:block;padding:18px 20px 10px}.service-review-visual .text-action{display:block;margin-top:8px}.service-illustration-note{padding:0 20px 17px}.hardware-context-strip{gap:18px}.hardware-context-strip p{font-size:11px}.hardware-context-strip strong{display:block;margin-top:7px}.hardware-views .hardware-view-button{gap:11px;padding:16px 14px}.hardware-view-icon{width:47px;height:35px}.hardware-views .hardware-view-button>span{font-size:12px}}
@media(max-width:700px){.service-review-visual figcaption{display:flex;gap:15px;padding:19px 20px 12px}.service-review-visual figcaption strong{font-size:16px}.service-review-visual figcaption div>span{font-size:11px}.service-review-visual .text-action{font-size:11px;margin-top:0}.service-review-heading .micro{font-size:8px}.managed-devices-art{margin-left:-24px;margin-right:-24px}.hardware-context-strip{gap:14px;margin-bottom:28px;padding:19px 0}.hardware-context-strip strong{font-size:13px;margin-right:0}.hardware-context-strip p{font-size:10px}.hardware-exploration .hardware-heading h3{font-size:23px}.hardware-views{gap:8px}.hardware-views .hardware-view-button{flex-direction:column;gap:8px;justify-content:center;padding:14px 7px;min-height:107px}.hardware-views .hardware-view-button>span{text-align:center;font-size:11px}.hardware-view-icon{width:45px;height:32px}.hardware-views .hardware-view-button b{font-size:9px;display:inline;margin-right:5px}}
@media(max-width:400px){.service-review-heading{padding:14px 16px}.service-review-heading .micro{max-width:15em;line-height:1.8}.service-review-visual figcaption{display:block;padding:17px 18px 8px}.service-review-visual .text-action{margin-top:7px}.service-illustration-note{padding:0 18px 15px}.hardware-context-strip{grid-template-columns:1fr;gap:13px}.hardware-context-strip strong{display:inline;margin-right:9px}.hardware-context-strip p{font-size:11px}.hardware-views .hardware-view-button b{display:block;margin-right:0}.hardware-views .hardware-view-button>span{font-size:11px}}
