/* Shared, compact navigation. */
.header{height:74px;min-height:74px}
.brand img{width:136px;height:auto}
.brand{gap:22px}.brand span{padding-left:22px}
.header nav{gap:28px}

/* Equal letter height preserves the proportions of each original wordmark. */
.technologies{grid-template-columns:repeat(3,minmax(0,1fr))}
.wordmark-heading{min-width:0}
.product-wordmark,.technology .product-wordmark,.solution .product-wordmark{height:32px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.product-hero h1.wordmark-heading{max-width:610px}
.product-hero h1 .product-wordmark{height:clamp(34px,7vw,64px);width:auto;max-width:100%;object-fit:contain;object-position:left center}

/* The page owns the background; isolated model artwork remains transparent. */
.card-model.labels-tapes.isolated-model{padding:28px;background:radial-gradient(ellipse at 40% 40%,#4c8e9b,#1b5168 52%,#092b46)}
.card-model.labels-tapes.isolated-model>img,.model-stage.labels-tapes.isolated-model>img{position:static!important;width:100%!important;max-width:100%!important;height:100%!important;left:auto;top:auto;object-fit:contain!important;filter:drop-shadow(0 18px 14px #00182c40)!important;transform:none!important}
.model-stage.labels-tapes.isolated-model{background:transparent;aspect-ratio:1.38;max-width:620px;overflow:visible}
.pocket-art.isolated-model{background:transparent;aspect-ratio:1.34;overflow:visible}
.pocket-art.isolated-model>img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 15px #00182c35)}
.model-stage[class~="3d-film-lamination"]{max-width:390px;aspect-ratio:.68}

.sofa-section{background:radial-gradient(ellipse at 18% 35%,#235e71,#0d2946 72%)}
.sofa-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}
.sofa-art{aspect-ratio:766/397;display:flex;align-items:center}
.sofa-art img{width:100%;height:auto;filter:drop-shadow(0 24px 16px #00172850)}
.sofa-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:50px}
.sofa-layers>div{border-top:1px solid #78b6c260;padding-top:22px}
.sofa-layers span{font-size:14px;color:var(--aqua)}
.sofa-layers h3{font:400 23px/1.3 OYTI,Arial,sans-serif;margin:13px 0}
.sofa-layers p{font-size:16px;color:#bed7e2;line-height:1.75}

.certification-section{background:#e6f0f3;color:var(--ink);display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;border-top:1px solid #c9dde3}
.certification-section h2{font-size:clamp(38px,4vw,57px)}
.certification-section .body-copy{font-size:17px}
.certificate-facts{display:flex;gap:45px;margin-top:27px;padding-top:24px;border-top:1px solid #b9d0d9}
.certificate-facts dt{font-size:14px;color:#4c6877;margin-bottom:7px}
.certificate-facts dd{font-size:19px;color:var(--ink);margin:0}
.quality-downloads{display:grid;gap:16px}
.quality-downloads>a{display:grid;grid-template-columns:52px 1fr 22px;align-items:center;gap:18px;background:white;border:1px solid #ccdee4;padding:27px 24px;transition:border-color .2s,transform .2s}
.quality-downloads>a:hover{border-color:#368b98;transform:translateY(-2px)}
.quality-downloads>a:focus-visible,.certification-links>a:focus-visible{outline:3px solid #4ba6b2;outline-offset:5px}
.document-language{display:grid;place-items:center;width:48px;height:48px;background:#e1f2f4;color:#145368;font-size:16px}
.certificate-badge{background:#08243f;color:#7bd8de}
.quality-downloads h3{font-size:20px;line-height:1.3;font-weight:400;margin:0 0 8px}
.quality-downloads p{font-size:14px;line-height:1.5;color:#597382;margin:0}
.quality-downloads>a>span:last-child{font-size:25px;color:#2c7786}

.footer-certification{grid-column:1/-1;display:flex;align-items:center;gap:30px;border-top:1px solid #ffffff29;padding-top:29px;margin-top:5px}
.certification-mark{display:block;flex-shrink:0;background:white;padding:10px;width:171px}
.certification-mark img{display:block;width:100%;height:auto}
.certification-copy h2{font:400 19px/1.3 OYTI,Arial,sans-serif;margin:0 0 8px;color:white}
.certification-copy>p{font-size:14px;line-height:1.6;color:#bdd3df;margin:0 0 14px;letter-spacing:0}
.certification-links{display:flex;gap:12px 23px;flex-wrap:wrap;font-size:14px;line-height:1.7;color:#a9dce2}
.certification-links a{border-bottom:1px solid #a9dce249}
.certification-links a:hover{color:white}

@media(max-width:1050px){
 .header nav{gap:22px}
 .product-wordmark,.technology .product-wordmark,.solution .product-wordmark{height:29px}
 .technology{padding-left:20px;padding-right:20px}
 .certification-section,.sofa-grid{gap:35px}
 .model-stage[class~="3d-film-lamination"]{max-width:330px}
}
@media(max-width:700px){
 .header{height:auto;min-height:64px;padding:12px 6%;gap:14px}
 .brand img{width:126px}
 .header nav{gap:3px}
 .technologies{grid-template-columns:1fr}
 .technology{padding-left:0;padding-right:0}
 .product-wordmark,.technology .product-wordmark,.solution .product-wordmark{height:32px}
 .model-stage[class~="3d-film-lamination"]{max-width:280px}
 .model-stage.labels-tapes.isolated-model{max-width:470px}
 .certification-section,.sofa-grid,.sofa-layers{grid-template-columns:1fr;gap:30px}
 .sofa-grid .sofa-art{order:1}
 .sofa-grid>div:last-child{order:0}
 .sofa-layers{margin-top:35px}
 .quality-downloads>a{grid-template-columns:44px 1fr 18px;padding:22px 18px;gap:14px}
 .document-language{width:42px;height:42px}
 .quality-downloads h3{font-size:18px}
 .certificate-facts{gap:28px}
 .footer-certification{align-items:flex-start;gap:22px;flex-direction:column}
 .certification-mark{width:151px}
 .certification-links{gap:11px 20px}
}
