.hero-copy .lead{max-width:460px}.nav-group{position:relative}.nav-group>summary{list-style:none}.nav-group>summary:after{content:' +';padding-left:6px}.nav-children{position:absolute;top:100%;left:-15px;min-width:220px;background:white;box-shadow:0 12px 30px #162a3220;padding:15px;display:grid;gap:14px}.nav-children .nav-children{position:static;box-shadow:none;padding-left:15px}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.6;cursor:wait}#form-result.is-error{background:#fff0ec;color:#752e16}footer nav{display:flex;gap:20px}.content-page{min-height:65vh}.content-page h1{font-size:clamp(36px,5vw,70px)}.page-content .row{display:flex;flex-wrap:wrap}.page-content .col-lg-6{width:50%}.page-content .col-lg-4{width:33.333%}.page-content .col-lg-3{width:25%}.page-content .col-lg-12{width:100%}.page-content img{max-width:100%;height:auto}
@media(max-width:900px){.nav-children{position:static;box-shadow:none}.header nav .nav-group{width:100%}.page-content .row>div{width:100%}}

.locale-preview{padding:10px 24px;background:#e1f06a;color:#172e37;text-align:center;font:600 14px system-ui}.languages{display:flex;gap:8px}.languages a{font-size:12px}

.cms-columns{display:flex;gap:32px}.cms-column{flex:1;min-width:0}.cms-column img{max-width:100%;height:auto}.cms-section{margin:32px 0}@media(max-width:760px){.cms-columns{display:block}}

/* Product families and working states share the concept B visual system. */
.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.catalogue-card{border:1px solid #d7dedb;background:#fff}
.catalogue-card>a{display:block;text-decoration:none;color:inherit}
.catalogue-card img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:contain}
.catalogue-card a>div{padding:24px}.catalogue-card h3{font-size:28px;margin:0 0 12px}
.catalogue-link{display:inline-block;margin-top:20px;font-weight:700}
.catalogue-detail h1{font-size:clamp(36px,5vw,72px);line-height:1.1}
.catalogue-detail .section-heading{margin-top:40px}.catalogue-main-image{width:100%;height:auto;max-height:750px;object-fit:contain}
.state-gallery{margin:28px 0 40px}.state-gallery details{border:1px solid #d7dedb;margin-top:12px}
.state-gallery summary{padding:22px;font-size:24px;cursor:pointer;font-weight:600}
.state-gallery details[open] summary{background:var(--acid);color:var(--ink)}.state-gallery figure{margin:0}
.state-gallery img{display:block;width:100%;height:auto}.state-gallery figcaption{padding:24px}
.catalogue-description{max-width:850px;margin:24px 0}.inquiry select{width:100%;padding:14px;margin:10px 0 20px;background:white;color:#172821;border:1px solid #aebdb4;font:inherit}
@media(max-width:700px){.catalogue-grid{grid-template-columns:1fr}.catalogue-card h3{font-size:24px}}

/* A single catalogue entry, with direct visual links to each product. */
.nav-catalogue>.nav-children{width:340px;padding:12px;gap:6px;border:1px solid var(--line);border-radius:4px}
.nav-children .nav-overview{display:flex;justify-content:space-between;padding:12px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}
.nav-product{display:flex;align-items:center;gap:16px;padding:10px;border-radius:3px;white-space:normal}
.nav-product img{width:84px;height:64px;object-fit:contain;background:white;flex-shrink:0}
.nav-product:hover,.nav-product[aria-current=page]{background:var(--paper)}
.nav-product[aria-current=page]{box-shadow:inset 3px 0 var(--acid)}
.nav-group[open]>summary:after{content:' −'}
.catalogue-back{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.state-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:48px}
.state-intro h2{font-size:34px;margin:0}.state-intro p{margin:0;color:var(--muted)}
.state-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.working-state{border:1px solid var(--line);min-width:0;background:white}
.working-state>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}
.working-state h3{font-size:28px;margin:0}.working-state>header>span{font-size:12px;color:var(--muted)}
.working-state figure{margin:0}.state-visual{display:block;position:relative;background:var(--paper)}
.state-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.state-visual>span{position:absolute;right:12px;bottom:12px;background:#fffffff2;padding:8px 12px;font-size:12px}
.working-state figcaption{padding:20px 24px}.working-state figcaption p{margin:0 0 8px}.working-state small{font-size:11px;color:var(--muted)}
.state-render-link{display:flex;align-items:center;gap:16px;margin:0 24px;padding:16px 0;border-top:1px solid var(--line);font-size:13px}
.state-render-link img{width:100px;height:65px;object-fit:contain}
#state-image-dialog{width:min(1500px,96vw)}#state-image-dialog .dialog-top h2{font-size:22px}
@media(max-width:800px){.nav-catalogue>.nav-children{width:100%;border:0;padding:6px 0 0}.nav-group>summary{padding:16px 0}.state-intro{display:block;margin-top:32px}.state-intro p{margin-top:16px}.state-gallery{grid-template-columns:1fr;gap:24px}.catalogue-detail .section-heading{margin-top:28px}.working-state>header{padding:18px 20px}.working-state figcaption{padding:18px 20px}}

.language-switcher>summary{cursor:pointer;padding:12px;white-space:nowrap}.language-switcher>summary:after,.language-switcher[open]>summary:after{content:none}.language-switcher .nav-children{left:auto;right:0;min-width:180px;z-index:20;gap:4px}.language-switcher .nav-children a{display:flex;gap:14px;padding:12px}.language-switcher a[aria-current=true]{background:var(--paper);box-shadow:inset 3px 0 var(--acid)}.language-switcher summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
