.brand{display:block;width:250px;line-height:1}.brand img{width:100%;height:54px;object-fit:contain;object-position:left center}.brand span,.brand b,.brand small{display:none}.footer-logo{display:block;width:218px;max-width:100%;height:58px;box-sizing:content-box;object-fit:contain;object-position:left center;background:rgba(247,249,248,.96);padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.12);margin:0 0 1.35rem}.product-showcase>img,.product-showcase img{background:#fff!important;object-fit:contain!important;padding:clamp(18px,4vw,48px)}.manufacturing-feature{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:240px 240px;gap:12px}.manufacturing-feature img{width:100%;height:100%;object-fit:cover}.manufacturing-feature .main{grid-row:1/3}.tech-gallery figure{margin:0;border:1px solid var(--line);background:#fff}.tech-gallery figure img{border:0}.tech-gallery figcaption{padding:.75rem 1rem;color:var(--muted);font-size:.85rem}.dimension-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-gallery img{height:520px}.technical-data{background:var(--paper)}.data-block{margin:0 0 2.5rem}.data-block h3{font-size:1.15rem}.data-scroll{overflow:auto;background:#fff;border:1px solid var(--line)}.data-scroll table{border-collapse:collapse;width:100%;min-width:620px}.data-scroll th,.data-scroll td{padding:.8rem 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.data-scroll th{background:#e8eeeb;font-size:.82rem}.data-scroll tr:first-child td{background:#e8eeeb;font-weight:800}.product-visual{background:#fff}.product-visual img{padding:clamp(20px,4vw,55px)}aside.product-showcase img{padding:24px;max-height:330px;width:100%;object-fit:contain}
@media(max-width:900px){.brand{width:205px}.brand img{height:45px}.manufacturing-feature{grid-template-columns:1fr 1fr;grid-template-rows:300px 210px 210px}.manufacturing-feature .main{grid-column:1/3;grid-row:auto}.dimension-gallery{grid-template-columns:1fr}}
@media(max-width:560px){.brand{width:175px}.manufacturing-feature{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.manufacturing-feature .main{grid-column:auto}.manufacturing-feature img{height:240px}.tech-gallery figure img,.dimension-gallery img{height:330px}.footer-logo{width:196px;height:52px;padding:9px 11px}}
.card-link{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.card-link:hover,.card-link:focus-visible{transform:translateY(-3px);box-shadow:0 14px 34px rgba(7,31,40,.12);outline:2px solid transparent}.card-link img{cursor:pointer}.structure-reference{border-style:dashed!important}.structure-reference figcaption{font-style:italic}
.structure-section{background:linear-gradient(180deg,#fff 0,#f6f8f7 100%)}.structure-section .section-head{display:block;margin-bottom:2rem}.structure-section .section-head h2{max-width:none}.structure-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,36px)}.structure-gallery.single{grid-template-columns:minmax(0,860px);justify-content:center}.structure-gallery figure{border:0;box-shadow:0 16px 42px rgba(16,33,43,.09);overflow:hidden}.structure-gallery figure img{height:clamp(430px,49vw,680px);padding:clamp(20px,3vw,44px);background:#fff}.structure-gallery figcaption{padding:1rem 1.25rem;font-size:.95rem;font-weight:700;background:#fff;border-top:1px solid var(--line)}.configuration-note{max-width:860px;margin:1.4rem auto 0;color:var(--muted);text-align:center}.structure-reference{border:0!important}.structure-reference figcaption{font-style:normal}
@media(max-width:760px){.structure-gallery{grid-template-columns:1fr}.structure-gallery figure img{height:420px;padding:20px}}
.dimension-gallery figure:only-child{grid-column:1/-1;width:min(100%,900px);justify-self:center}
.dark .card{color:var(--ink)}
.dark .card h3,.dark .card .text-link{color:var(--ink)}
.dark .card .tag{color:var(--accent)}
.product-index #resilient .card:first-child img,.application-index .cards .card:first-child img{padding:38px 52px}
.footer-grid{grid-template-columns:1.65fr repeat(4,minmax(130px,1fr));gap:2.25rem}
.footer-contact a{overflow-wrap:anywhere}
.footer-contact p{font-size:.88rem;line-height:1.55}
.contact-link{color:var(--accent);font-weight:800}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.product-index #resilient .card:first-child img,.application-index .cards .card:first-child img{padding:32px 44px}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.product-index #resilient .card:first-child img,.application-index .cards .card:first-child img{padding:28px 38px}}
