/* Full-page thematic details — decorative artwork, never product imagery. */
.theme-panorama{height:clamp(160px,23vw,340px);background:url('/assets/theme-panorama-20261009.webp') center/cover;position:relative;isolation:isolate;pointer-events:none}
.theme-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff20 45%,transparent 70%);background-size:250% 100%;animation:detail-light 18s ease-in-out infinite}
@keyframes detail-light{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.detail-section{position:relative;isolation:isolate}.detail-section:before{pointer-events:none}.detail-section>*{position:relative}
.detail-section h2{max-width:24ch}.detail-section :is(input,select,textarea){max-width:100%}
html[data-motion=paused] .theme-panorama:after,html[data-tab-hidden=true] .theme-panorama:after,.motion-still .theme-panorama:after,.theme-panorama.motion-offscreen:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.theme-panorama:after{animation:none!important}}
@media(max-width:760px){.theme-panorama{height:190px}.detail-section h2{max-width:100%}}
body.lab{background-image:linear-gradient(#49667709 1px,transparent 1px),linear-gradient(90deg,#49667709 1px,transparent 1px);background-size:32px 32px}.theme-panorama{border-block:1px solid #5b8194;height:300px}.mission{background:#d8e3e8!important}.terminal{border-left:5px solid #d44724;box-shadow:12px 12px 0 #aebfc9}.lab .detail-section:nth-of-type(3){background:#f4f7f9}.lab .detail-section:nth-of-type(3) .card{background:#e5edf0;border:1px solid #9cb0ba;border-top:6px solid #d44724;margin:0 8px 0 0}.platform-specs{background:linear-gradient(120deg,#1c3b4b,#142a36);padding:30px;border:1px solid #517283}.platform-specs div{border-top:1px solid #5b899a}.platform-specs dt{color:#afcad8}.platform-specs dd{color:#fff}.lab #models{background:#e1e8eb}.lab .products-single .product-card{border:1px solid #859fab;box-shadow:12px 12px 0 #bccbd2;background:#f9fbfc}.lab .products-single .product-card>img{background:radial-gradient(ellipse,#dce8ee,#f2f6f8)}.lab #faq{background:#edf3f5;color:#182a33}.lab #faq details{border:1px solid #a1b8c2;border-left:5px solid #d44724;margin:12px 0;padding:25px;background:#fff;color:inherit}.lab #request{background:#122b39;color:#eaf2f6}.lab #request .request>div:after{content:'';display:block;height:220px;background:url('/assets/theme-panorama-20261009.webp') right center/cover;margin-top:30px;border:1px solid #385e70}.lab #request form{background:#e2edf2;color:#173644;border-top:5px solid #d44724;box-shadow:10px 10px 0 #365466}.lab #contacts{background:#e8eff2}.lab .contact{background:#fff;border-top:5px solid #4e7486;box-shadow:6px 6px 0 #b9cbd3}.lab .contact:nth-child(2){border-top-color:#d44724}.lab #articles{background:#ccdce4}.lab #articles .article-card{background:#f9fcfd;border:1px solid #8fa9b7;box-shadow:6px 6px 0 #a7bdc8}.lab .footer{width:100%;max-width:none;padding:35px max(24px,calc((100vw - 1240px)/2));background:#122b39;color:#dceaf1;border-top:5px solid #d44724}.lab .footer a{color:inherit}@media(max-width:760px){.theme-panorama{height:180px}.platform-specs{padding:22px}.lab .products-single .product-card{box-shadow:5px 5px 0 #bccbd2;margin-right:5px}.lab #request form{box-shadow:5px 5px 0 #365466;margin-right:5px}.lab .detail-section:nth-of-type(3) .card{margin:0}.lab #request .request>div:after{height:160px}}

.lab #models{color:#182a33}.lab .detail-section:has(.platform-specs){background:#142a36;color:#eaf4f8}.lab .detail-section:has(.platform-specs) .small{color:#bfdae6}.lab #models .product-card{color:#182a33}


.footer .footer-brand{display:inline-flex;flex:none;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}.footer .footer-brand img{display:block;width:145px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.footer>span{flex:1;min-width:180px}@media(max-width:760px){.footer{flex-wrap:wrap;gap:22px}.footer>span{flex-basis:100%}}

.footer .footer-brand{align-self:flex-start;width:max-content;max-width:100%}

.lab #faq summary::marker{color:#d44724}
.lab #faq summary:focus-visible{outline:3px solid #d44724;outline-offset:6px}
