body{background:#08131f;color:#f1f7fd}.eq-hero{padding:125px 0 88px;background:radial-gradient(ellipse at 82% 40%,#1a455f,#07131f 65%)}.eq-eyebrow{color:#68d4ff;letter-spacing:.2em;font-size:12px;font-weight:800}.eq-hero h1{font-size:clamp(38px,6vw,76px);line-height:1.2;margin:22px 0}.eq-hero h1 span,.eq-list-section h2 span,.eq-details h2 span{color:#52c3ff}.eq-hero p,.eq-lead{color:#adbece;line-height:1.95;max-width:850px}.eq-stats{display:flex;flex-wrap:wrap;gap:36px;margin:32px 0}.eq-stats div{border-left:2px solid #35b6f3;padding-left:16px}.eq-stats b{display:block;font-size:28px}.eq-stats small{color:#a3bdd0}.eq-cta{display:inline-block;background:#138fc9;color:#fff!important;padding:14px 22px;border-radius:7px;font-weight:700;margin-top:18px}.eq-list-section,.eq-details{padding:76px 0}.eq-list-section h2,.eq-details h2{font-size:clamp(29px,4vw,44px);margin:14px 0}.eq-filter{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 28px}.eq-filter button{cursor:pointer;border-radius:100px;padding:10px 17px;background:#132b3e;border:1px solid #34516a;color:#bcd4e5;font:inherit;font-size:13px}.eq-filter button.active{background:#138fc9;color:white;border-color:#138fc9}.eq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.eq-card{border:1px solid #26445c;border-radius:15px;overflow:hidden;background:#102435;min-width:0;transition:transform .2s,border .2s}.eq-card:hover{transform:translateY(-3px);border-color:#299ccf}.eq-card[hidden]{display:none}.eq-img{display:block;background:#0a1b2a;aspect-ratio:6/4;overflow:hidden}.eq-img img{width:100%;height:100%;object-fit:contain;display:block}.eq-card-body{padding:20px 23px 24px}.eq-cat{font-size:11px;letter-spacing:.08em;color:#64c8f5}.eq-card h3{font-size:20px;margin:9px 0}.eq-model{color:#87d1f0!important;font-weight:650}.eq-card p{font-size:13px;line-height:1.85;color:#acbdca}.eq-card-link{font-weight:700;color:#66d0ff;font-size:13px}.eq-details{background:#0c1e2c}.eq-detail{padding:32px 0 46px;border-bottom:1px solid #2b4558;scroll-margin-top:85px}.eq-detail-header span{font-size:12px;color:#64c5eb}.eq-detail h2{font-size:30px;margin:10px 0}.eq-detail-header p{color:#b2c7d5;font-size:14px}.eq-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;margin-top:24px}.eq-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eq-photos img{width:100%;aspect-ratio:6/4;object-fit:contain;background:#071522;border:1px solid #29475b;border-radius:11px}.eq-detail-info{background:#122c3c;padding:24px;border-radius:12px;border:1px solid #294b61}.eq-detail-info>div{padding:12px 0;border-bottom:1px solid #2b5063}.eq-detail-info small{display:block;color:#81bdd8;margin-bottom:8px}.eq-detail-info strong{font-size:17px}.eq-detail-info p{color:#bed0dc;line-height:1.8;margin:0;font-size:14px}.eq-end{padding:70px 0;text-align:center;background:linear-gradient(110deg,#12344a,#071321)}.eq-end p{color:#b4c7d3}.eq-footer{background:#050e17;color:#95afc0;padding:22px 0;font-size:13px}@media(max-width:1000px){.eq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.eq-hero{padding:100px 0 62px}.eq-grid{grid-template-columns:1fr}.eq-photos{grid-template-columns:1fr}.eq-photos img{aspect-ratio:6/4}.eq-list-section,.eq-details{padding:52px 0}}

.directory-back{margin:0 0 16px}.directory-back a{color:#86d6ff;font-size:13px;text-decoration:none}

/* V21 ventilation category visual */
.eq-hero .container{position:relative;isolation:isolate}
.eq-hero .container>.eq-hero-visual{position:absolute;right:0;top:50%;transform:translateY(-50%);width:39%;aspect-ratio:16/10;overflow:hidden;border-radius:17px;border:1px solid #35627b;box-shadow:0 18px 50px #0005;z-index:-1}
.eq-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.eq-hero .container>h1,.eq-hero .container>p:not(.directory-back){max-width:58%}
@media(max-width:900px){.eq-hero .container>.eq-hero-visual{position:relative;transform:none;top:auto;right:auto;width:100%;max-width:680px;margin-top:25px;z-index:0}.eq-hero .container>h1,.eq-hero .container>p:not(.directory-back){max-width:none}}
