/* Decorative HVAC linework: illustrative, not a product or installation drawing. */
.industrial-hero{isolation:isolate;overflow:hidden;background-color:#101e2b;background-image:radial-gradient(ellipse at 83% 40%,#25496390,transparent 55%),linear-gradient(#8abddd07 1px,transparent 1px),linear-gradient(90deg,#8abddd07 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
.industrial-hero::before{content:"";position:absolute;z-index:-1;width:790px;height:790px;right:-230px;top:-195px;background:url('assets/fan-outline.svg') center/contain no-repeat;opacity:.24;pointer-events:none;transform:rotate(-13deg)}
.industrial-hero::after{content:"";position:absolute;z-index:-1;width:560px;height:380px;left:-280px;bottom:-65px;background:url('assets/condenser-outline.svg') center/contain no-repeat;opacity:.2;pointer-events:none;transform:rotate(-5deg)}
.industrial-copy h1{text-shadow:0 5px 28px #0003}.industrial-copy h1 em{color:#98d5f7}.industrial-copy .eyebrow::before{content:"";display:inline-block;width:23px;height:2px;background:#ba303b;margin-right:12px;vertical-align:middle;box-shadow:0 0 12px #e63b4755}
.equipment-showcase{position:relative;background:linear-gradient(135deg,#264155ee,#152a3dee);border:1px solid #6ca1c057;border-radius:7px;padding:22px;box-shadow:0 22px 52px #020b1655,inset 0 1px 0 #b4def52e;transition:border-color .25s,box-shadow .25s}
.equipment-showcase::before,.equipment-showcase::after{content:"";position:absolute;width:30px;height:30px;pointer-events:none;border-color:#9bd4f2;border-style:solid;opacity:.75}
.equipment-showcase::before{left:-5px;top:-5px;border-width:2px 0 0 2px;border-radius:8px 0 0 0}.equipment-showcase::after{right:-5px;bottom:-5px;border-width:0 2px 2px 0;border-radius:0 0 8px 0}
.equipment-showcase:hover{border-color:#82b8d88a;box-shadow:0 24px 58px #020b1666,inset 0 1px 0 #b4def540}
.equipment-tile{border-radius:3px;box-shadow:0 5px 13px #0002;overflow:hidden;transition:transform .22s,box-shadow .22s}.equipment-tile:hover,.equipment-tile:focus-visible{transform:translateY(-5px);box-shadow:0 13px 23px #0003}.equipment-heading{padding-bottom:11px}.equipment-label strong{letter-spacing:-.025em}
.industrial-hero .intent-strip{position:relative;background:linear-gradient(180deg,#203c50,#172f42);box-shadow:0 -1px 0 #a1d2ee1f;border-radius:5px 5px 0 0;overflow:hidden}.industrial-hero .intent-strip a span{color:#8bcef1;transition:transform .2s}.industrial-hero .intent-strip a:hover span{transform:translate(3px,-3px)}
.button{box-shadow:0 4px 10px #0b1f3112;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{box-shadow:0 7px 17px #0b1f3126}.industrial-copy .button:not(.light){background:linear-gradient(145deg,#c3323e,#a52430);border-color:#dc596355;box-shadow:0 6px 23px #0003}
.service-card{position:relative;box-shadow:0 7px 22px #19374c08;transition:box-shadow .2s,border-color .2s}.service-card::after{content:"";position:absolute;right:13px;top:13px;width:12px;height:12px;border-top:1px solid #467b9b60;border-right:1px solid #467b9b60;pointer-events:none}.service-card:hover{box-shadow:0 12px 30px #19374c13;border-top-color:#2c85b8}
.dark{position:relative;isolation:isolate;overflow:hidden}.dark::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-135px;bottom:-160px;width:680px;height:680px;background:url('assets/fan-outline.svg') center/contain no-repeat;opacity:.075}.dark .product-frame{border:1px solid #bad8e58c;box-shadow:0 22px 50px #07172640;padding:30px;border-radius:5px}
.page-hero{position:relative;isolation:isolate;overflow:hidden}.page-hero::after{content:"";position:absolute;z-index:-1;right:-95px;top:-140px;width:640px;height:640px;background:url('assets/fan-outline.svg') center/contain no-repeat;opacity:.13;pointer-events:none;filter:brightness(.65)}
.closing{position:relative;isolation:isolate;overflow:hidden}.closing::after{content:"";position:absolute;z-index:-1;right:-85px;bottom:-130px;width:480px;height:325px;background:url('assets/condenser-outline.svg') center/contain no-repeat;opacity:.21;filter:brightness(.6);pointer-events:none}.brand-panel{box-shadow:0 12px 32px #15293a0e}.section>.wrap>.eyebrow{display:flex;align-items:center;gap:13px}.section>.wrap>.eyebrow::before{content:"";width:22px;height:2px;background:var(--accent);flex-shrink:0}
@media(max-width:800px){.industrial-hero::before{width:500px;height:500px;top:210px;right:-325px;opacity:.18}.industrial-hero::after{width:400px;left:-290px;bottom:20px;opacity:.16}.equipment-showcase{padding:14px;border-radius:5px;box-shadow:0 15px 30px #020b1640}.equipment-showcase::before,.equipment-showcase::after{width:20px;height:20px}.page-hero::after{width:390px;height:390px;right:-260px;top:10px;opacity:.1}.dark::before{opacity:.05}.industrial-copy .eyebrow::before{width:12px;margin-right:8px}.closing::after{opacity:.12}}
@media(prefers-reduced-motion:reduce){.equipment-tile:hover,.equipment-tile:focus-visible,.button:hover,.industrial-hero .intent-strip a:hover span{transform:none}}
.brand-jump{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);padding:20px 0;gap:12px}.brand-jump a{display:flex;justify-content:space-between;padding:12px 10px;font-weight:800;text-decoration:none;border-bottom:2px solid #2e83bc}.brand-jump a:hover{background:#dce6ed}.brand-detail h3{font-size:2.6rem;margin-bottom:18px}.brand-detail h4{font-size:1.05rem;margin:0 0 18px}.brand-detail .fine{margin:25px 0 0}.brand-note{margin-top:25px}section[id],article[id]{scroll-margin-top:120px}.dark .product-frame .fine{color:#4c5e6d;margin:10px 0 0}@media(max-width:800px){.brand-jump{grid-template-columns:repeat(3,1fr);gap:8px}.brand-jump a{font-size:.85rem;padding:12px 6px}}
