/* Whole-page atmosphere: decorative layers never carry product information. */
main>section,footer{position:relative;isolation:isolate}main>section>*{min-width:0}main>section:before,main>section:after,footer:before{pointer-events:none}.detail-panorama{height:clamp(130px,19vw,280px);margin:36px 0 0;background-image:url('/assets/atmosphere-20261009.webp');background-size:cover;background-position:center;position:relative;overflow:clip;isolation:isolate}.detail-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,#ffffff20 50%,transparent 70%);background-size:200% 100%;animation:atmosphere-pass 16s ease-in-out infinite alternate}.detail-offscreen:after,.is-motion-paused .detail-panorama:after,.motion-still .detail-panorama:after,.is-tab-hidden .detail-panorama:after{animation-play-state:paused!important}.detail-offscreen:after{will-change:auto}#articles .article-card{height:100%;transition:translate .25s,border-color .25s}#articles .article-card:hover{translate:0 -4px}#articles .article-card h3{line-height:1.25}.faq details{transition:background .25s}.faq details[open]{padding-bottom:30px}footer{padding-block:52px}input,select,textarea{scroll-margin-top:110px}.contacts article>div{min-width:0}.contacts a{overflow-wrap:anywhere}@keyframes atmosphere-pass{from{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.detail-panorama:after{animation:none!important}#articles .article-card{transition:none!important}}@media(max-width:720px){.detail-panorama{margin-top:26px;height:170px}.contacts{grid-template-columns:1fr}#articles .articles-grid{grid-template-columns:1fr}.request form{min-width:0}.faq summary{line-height:1.4}footer{padding-block:36px}}

.lab #solutions{background:radial-gradient(circle at 100% 0,#f6d49b55,transparent 42%),#fbf9f2}.lab #solutions .product-card{border-radius:30px 30px 8px 30px;box-shadow:0 14px 0 -8px #cf522e22}.lab .technical{background:linear-gradient(135deg,#eef5ed,#fff5df)}.lab .technical .features{gap:24px}.lab .technical article{background:#fffef9;border:1px solid #c5d6cb;border-radius:6px 38px 6px 6px;padding:30px;box-shadow:7px 7px 0 #dce8de}.lab .technical article:nth-child(2n){border-radius:38px 6px 6px 6px;box-shadow:7px 7px 0 #f0dfbc}.lab .technical .index{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f6dfb1;color:#794219;font-size:16px}.lab .gallery-section{background:#153b47;color:#fff7de}.lab .gallery-section p,.lab .gallery-section figcaption{color:#c9e2df}.lab .gallery-section h2{color:#fff7de}.lab .gallery-section .detail-panorama{border-radius:90px 8px 90px 8px;outline:1px solid #bfe7d755;outline-offset:9px}.lab .lab-comparison{background-image:radial-gradient(#c9d8cb 1px,transparent 1px);background-size:22px 22px}.lab .lab-placement{border-bottom:10px solid #e7c980}.lab .faq{max-width:none;background:linear-gradient(180deg,#e8f3ee,#fbf9f2)}.lab .faq details{background:#fffef9;border:1px solid #d2ded3;border-radius:18px;padding:24px 28px;margin:14px 0;max-width:1000px}.lab .faq details[open]{border-left:6px solid #cf522e;background:#fff7e6}.lab .request{background:#153b47;color:#fff7de;gap:5vw}.lab .request>div>p{color:#cbe2df}.lab .request:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#153b47 10%,#153b47cc 60%,#153b47ee),url('/assets/atmosphere-20261009.webp') center/cover;z-index:-1}.lab .request form{background:#fff9e8;border:2px solid #e6c985;border-radius:32px 8px 32px 8px;box-shadow:10px 10px 0 #7ac4b52a;color:#273b3e}.lab .request input,.lab .request textarea,.lab .request select{background:#fffef9;color:#273b3e;border-color:#bacbc3}.lab .request .note{color:#bfded7}.lab .request form .note{color:#5c706e}.lab #contacts{background:#eef5ed}.lab .contacts article{border-radius:50px 10px 50px 10px;background:#fffef8;border:1px solid #c8d7cc;box-shadow:0 8px 0 #d9e5d6}.lab #articles{background:linear-gradient(165deg,#fbf9f2,#f9e9c7)}.lab #articles .article-card{background:#fffef9;border:1px solid #dbcaa7;border-radius:22px 22px 4px 22px;box-shadow:0 7px 0 #e6d4b644}.lab footer{background:#153b47;color:#f7ead1;border-top:8px solid #e6c985}.lab footer p{color:#c8ded9}@media(max-width:720px){.lab .technical article{padding:23px}.lab .faq details{padding:21px}.lab .request form{box-shadow:5px 5px 0 #7ac4b52a}.lab .gallery-section .detail-panorama{border-radius:48px 5px 48px 5px}}
#articles .article-card h3,#articles .article-card-button{color:#273b3e!important}

.lab .technical{color:#273b3e}.lab .technical p{color:#50655d}.lab .request #lead-status.error{color:#a52934}.lab .request #lead-status.success{color:#28664d}

body footer>a>img{background:transparent!important;filter:brightness(0) invert(1)!important;padding:0;border:0;border-radius:0;box-shadow:none;height:auto;object-fit:contain}
