/* Catalogue design. Photographs have no artificial product effects. */
:root{--navy-900:#10243a;--navy-800:#172e46;--navy-700:#213e59;--blue:#9b4b0d;--blue-600:#7d3d0c;--blue-700:#7d3d0c;--blue-tint:#fcf1e6;--gray-100:#f3f5f7;--gray-200:#e2e6e9;--gray-600:#586777;--ink:#183047;--orange:#e98a35;--radius:2px;--radius-lg:2px;--container:80rem;--ring:0 0 0 3px rgba(233,138,53,.4);--section-y:clamp(3.5rem,7vw,6.75rem)}
body{line-height:1.65;overflow-wrap:break-word}a{text-underline-offset:4px}
.btn{background:var(--navy-900);border-color:var(--navy-900);border-radius:2px;min-height:48px}.btn:hover{background:#25415d;border-color:#25415d}
.btn--light{background:white;color:var(--navy-900);border-color:white}.btn--light:hover{background:var(--gray-100);color:var(--navy-900);border-color:white}
.btn--ghost{background:transparent;color:var(--navy-900);border-color:#c3cbd2}.btn--ghost:hover{background:var(--navy-900);color:white}
.eyebrow{font-size:.7rem;letter-spacing:.15em;font-weight:700;color:#8f460f}
.topbar{background:var(--navy-900);font-size:.7rem}.topbar .container{min-height:34px}
.site-header{box-shadow:none;border-bottom:1px solid var(--gray-200)}.site-header .container{min-height:92px;gap:1.5rem}
.brand__mark{width:155px;height:auto;object-fit:contain}.nav__link{font-size:.79rem;padding-inline:.65rem}
.header__actions .btn{font-size:.75rem;background:var(--orange);border-color:var(--orange);color:#10243a}.header__actions .btn:hover{background:#f4a35d}
.family-nav{background:white;border-bottom:1px solid var(--gray-200)}.family-nav .container{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:53px}
.family-nav a{font-size:.68rem;color:#526274;padding:12px 0;font-weight:600}.family-nav a:hover,.family-nav a[aria-current]{color:#93450b}
.family-nav__search{display:flex;align-items:center;gap:.4rem}.family-nav__search svg{width:14px;height:14px}
.industrial-hero{background:#f3f5f7;padding:clamp(2.75rem,5vw,5rem) 0}
.industrial-hero__grid{display:grid;grid-template-columns:1.03fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.industrial-hero h1{font-size:clamp(2.5rem,4.1vw,4.3rem);line-height:1.07;font-weight:650;letter-spacing:-.045em;margin:.85rem 0 1.5rem;max-width:11em;text-wrap:initial}
.industrial-hero .lead{font-size:1rem;color:#5c6875;max-width:32rem;line-height:1.8}.industrial-hero .btn-row{margin-top:2rem;gap:1.5rem}
.hero-quote{display:inline-flex;align-items:center;gap:.75rem;color:var(--navy-900);font-size:.82rem;font-weight:650;padding:12px 0}.hero-quote svg{width:16px;height:16px}
.industrial-hero__photo{margin:0;background:#e2e6e9;min-width:0}.industrial-hero__photo>img{width:100%;height:430px;object-fit:contain;background:#e4e7e9}
.industrial-hero__photo figcaption{background:var(--navy-900);color:#e4eaf0;font-size:.69rem;padding:1.1rem 1.4rem;display:grid;grid-template-columns:1fr auto;column-gap:1rem}
.industrial-hero__photo figcaption span{display:block;color:#eaa369;font-size:.59rem;letter-spacing:.16em;margin-bottom:.25rem;grid-column:1}
.industrial-hero__photo figcaption a{grid-column:2;grid-row:1/3;align-self:center;color:white;padding:8px;border:1px solid #5d6f80}.industrial-hero__photo figcaption svg{width:20px;height:20px}
.industrial-hero__note{display:flex;align-items:center;gap:.65rem;font-size:.65rem;color:#687583;margin-top:2.5rem}.orange-rule{width:26px;height:2px;background:var(--orange);flex-shrink:0}
.catalogue-intro{border-bottom:1px solid var(--gray-200)}.catalogue-intro .container{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.45rem}
.catalogue-intro p{margin:0;font-size:.75rem;color:#687583}.catalogue-intro p:first-child{font-size:.62rem;font-weight:650;letter-spacing:.12em;white-space:nowrap;color:var(--navy-900)}
.catalogue-intro strong{font-size:1.9rem;letter-spacing:-.04em;margin-right:1rem;vertical-align:middle}.catalogue-intro a{display:flex;align-items:center;gap:1rem;font-size:.72rem;color:var(--navy-900);white-space:nowrap}.catalogue-intro svg{width:16px;height:16px}
.section-head{max-width:48rem}.section-head h2{font-size:clamp(1.9rem,3vw,2.85rem);letter-spacing:-.035em}
.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem}.section-heading-row>.link-arrow{white-space:nowrap;margin-top:2.5rem}
.card{border:0;border-bottom:1px solid #c9d1d8;border-radius:0;box-shadow:none;background:transparent}.card:hover{transform:none;box-shadow:none;border-color:#9baab8}
.card__media{background:#e9edf0;border-radius:0}.card:hover .card__media img{transform:none}.card__body{padding:1.5rem 0;gap:.8rem}
.card__title{font-size:1.02rem;line-height:1.4}.card__text{font-size:.8rem;line-height:1.8;color:#5d6976}
.card__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1rem}.card__foot .link-arrow{font-size:.72rem;color:var(--navy-900)}
.family-grid{counter-reset:family;gap:1.75rem}.family-grid .card{counter-increment:family}.family-grid .card__body:before{content:'0' counter(family) ' / SUPPORT SYSTEMS';font-size:.57rem;color:#6d7987;letter-spacing:.13em}
.family-grid .card__media img{object-fit:contain;padding:.65rem}.family-grid .card__title{font-size:1.15rem;max-width:16rem}
.product-card .card__media{aspect-ratio:1/1;background:#e9edf0}.product-card .card__media img{object-fit:contain;padding:.7rem}
.product-card__quote{font-size:.68rem;text-decoration:underline;color:#7f3d0b}.product-card__model{font-size:.65rem;letter-spacing:.04em;color:#6d7987}
.product-card .badge{font-size:.55rem;background:transparent;padding:0;color:#687583;text-transform:none;letter-spacing:0}
.image-context{font-size:.69rem;color:#687583;margin-top:1.5rem}.factory-editorial{gap:clamp(2rem,6vw,6rem);align-items:center}.factory-editorial h2{letter-spacing:-.035em}.factory-editorial p{font-size:.92rem;color:#5d6976}.factory-editorial img{aspect-ratio:4/3;object-fit:cover;border-radius:0}
.reference-image-label{position:absolute;bottom:.65rem;left:.65rem;padding:.3rem .5rem;background:rgba(255,255,255,.94);color:#526274;font-size:.6rem;letter-spacing:.02em}
.editorial-links{margin-top:2rem;border-top:1px solid var(--gray-200)}.editorial-links a{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--gray-200);color:var(--navy-900);font-size:.8rem}.editorial-links svg{width:18px;height:18px}
.page-hero{padding-block:clamp(2.5rem,5vw,4.5rem)}.page-hero h1{max-width:20ch;font-size:clamp(2rem,4vw,3.75rem);letter-spacing:-.035em}.page-hero__lead{font-size:1rem;max-width:43rem;line-height:1.8}.page-hero .eyebrow{color:#f3b27c}
.page-hero:after{background:linear-gradient(90deg,#10243a 24%,rgba(16,36,58,.91) 58%,rgba(16,36,58,.4))}.page-hero--plain{background:var(--navy-900)}
.filter-bar{gap:.55rem;margin-bottom:1.5rem}.filter-bar a{border-radius:0;padding:.7rem 1rem;font-size:.71rem}.filter-bar a.is-active{background:var(--navy-900);border-color:var(--navy-900)}
.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;background:#f3f5f7;padding:1.3rem;margin-bottom:2rem}.catalog-toolbar>div:first-child{flex:1 1 220px}
.catalog-toolbar label{display:block;font-size:.67rem;color:#526274;margin-bottom:.4rem}.catalog-toolbar input,.catalog-toolbar select{width:100%;min-height:46px;background:white;border:1px solid #c3cbd2;padding:.7rem;color:var(--navy-900);border-radius:0;font:inherit;font-size:.8rem}.catalog-toolbar button{min-height:46px}
.catalog-faq h2{font-size:1.4rem;margin-bottom:1.5rem}.catalog-faq details{border-top:1px solid #c9d1d8;padding:1.1rem 0}.catalog-faq details:last-child{border-bottom:1px solid #c9d1d8}.catalog-faq summary{cursor:pointer;font-weight:600;font-size:.87rem}.catalog-faq details p{font-size:.82rem;color:#5d6976;margin:1rem 0 0}
.gallery__main{border:0;border-radius:0;background:#f3f5f7}.gallery__main img{object-fit:contain;padding:1rem}.product-summary h1{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.035em}
.form-card{border-radius:0;box-shadow:none;border:1px solid #cbd3db;padding:clamp(1.25rem,3vw,3rem)}.field input,.field textarea,.field select{border-radius:0}.form-grid,.field{min-width:0}.notice{border-radius:0}
.cta-band{background:var(--navy-900)}.cta-band__media,.cta-band:after{display:none}.cta-band__inner{padding-block:4.5rem}.cta-band h2{font-size:clamp(1.8rem,3vw,2.75rem);max-width:23ch;letter-spacing:-.03em}
.site-footer{background:#0b1d2f}.footer__top{gap:3rem}.footer__brand .brand__mark{width:145px;mix-blend-mode:screen}.footer__list a,.footer__contact,.footer__brand p{font-size:.75rem}.footer__bottom a{color:#cbd5df}
.prose{overflow-wrap:anywhere}.prose img{height:auto}.spec-list dd{overflow-wrap:anywhere}
@media(min-width:1024px){.product-top{gap:4rem}.gallery,.product-summary{min-width:0}}
@media(max-width:1200px){.nav{display:none}.nav-toggle{display:inline-flex}.family-nav__search{display:none!important}.family-nav .container{justify-content:space-between;gap:1rem}.family-nav a{font-size:.65rem}}
@media(max-width:900px){.industrial-hero__grid{gap:2rem}.industrial-hero__photo>img{height:360px}.industrial-hero h1{font-size:2.9rem}.industrial-hero .btn-row{gap:.5rem}.industrial-hero .btn{font-size:.72rem}.catalogue-intro .container{gap:1rem}.catalogue-intro p:nth-child(2){display:none}.section-heading-row{display:block}.section-heading-row>.link-arrow{margin:0 0 2rem}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .topbar{display:none}.site-header .container{min-height:75px;gap:1rem}.brand__mark{width:125px}.header__actions{gap:.6rem}.header__actions>.btn{font-size:.65rem;padding:.65rem;min-height:40px}.header__actions>.btn svg{display:none}
 .family-nav .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;padding-block:.35rem}.family-nav a{font-size:.61rem;line-height:1.4;padding:.55rem 0}
 .industrial-hero__grid{grid-template-columns:1fr}.industrial-hero{padding:2.5rem 0 2rem}.industrial-hero h1{font-size:clamp(2.5rem,10vw,3.5rem);max-width:12em}.industrial-hero .lead{font-size:.9rem}.industrial-hero__note{margin-top:1.5rem;font-size:.58rem}.industrial-hero__photo>img{height:310px}.industrial-hero__photo figcaption{padding:1rem}.industrial-hero .btn-row{gap:1.1rem}.hero-quote{font-size:.73rem}
 .catalogue-intro .container{padding-block:1rem}.catalogue-intro strong{font-size:1.6rem;margin-right:.5rem}.catalogue-intro a{font-size:.63rem;gap:.5rem}.grid--4{grid-template-columns:1fr}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.family-grid .card__title{font-size:.9rem}.family-grid .card__text{font-size:.72rem}.family-grid .card__body:before{font-size:.49rem;letter-spacing:.06em}.family-grid .card__foot .link-arrow{font-size:.62rem}.family-grid .card__foot svg{display:none}
 .factory-editorial{gap:2rem}.catalog-toolbar{padding:1rem}.catalog-toolbar>div{flex:1 1 100%}.catalog-toolbar button{width:100%}.product-summary h1{font-size:2rem}.page-hero h1{font-size:2.3rem}.page-hero__lead{font-size:.9rem}.cta-band__inner{padding-block:3rem}.footer__top{gap:2rem}.drawer__panel{width:min(25rem,94vw)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* White studio primary images; installation and factory photographs remain contextual. */
.industrial-hero{background:#fff}
.industrial-hero__photo,.industrial-hero__photo>img{background:#fff}
.industrial-hero__photo>img{height:480px;padding:.5rem;object-fit:contain}
.product-card .card__media:has(.studio-primary),.card__media:has(>.studio-primary),.gallery__main--studio{background:#fff}
.product-card .card__media img.studio-primary{padding:1.05rem}
.gallery__main--studio img{padding:1.25rem}
.gallery__thumb{background:#fff}
.studio-category-hero{padding:3rem 0;background:#fff;border-bottom:1px solid var(--gray-200)}
.studio-category-hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.studio-category-hero h1{font-size:clamp(2rem,4vw,3.75rem);letter-spacing:-.035em;line-height:1.1}
.studio-category-hero .lead{font-size:1rem;color:#5c6875;line-height:1.8}
.studio-category-hero figure{margin:0;min-width:0}
.studio-category-hero img{width:100%;height:350px;object-fit:contain}
.studio-category-hero figcaption{font-size:.65rem;color:#687583;text-align:center;margin-top:1rem}
@media(max-width:900px){.industrial-hero__photo>img{height:370px}.studio-category-hero__grid{gap:2rem}}
@media(max-width:640px){.industrial-hero__photo>img{height:330px}.studio-category-hero{padding:2rem 0}.studio-category-hero__grid{grid-template-columns:1fr;gap:1.5rem}.studio-category-hero img{height:300px}}
