/* Home: editorial rhythm shared with the catalog, company and journal. */
.header.on-light,.header.on-light.is-scrolled{background:#1a2428ed}
.mobile-menu{font-size:0!important;gap:0!important;min-width:44px;justify-content:center}
.mobile-menu span{font-size:20px!important}
.models{background:#f2f0eb!important;color:#1b292d!important;padding:88px 4.5% 58px!important}
.models-heading{align-items:end;margin-bottom:37px}
.models h2{font-size:clamp(52px,6.4vw,98px);margin-top:20px}
.models h2 em{color:#657b84!important}
.models .eyebrow,.models-intro p,.models-footer{color:#64747a!important}
.models-intro{max-width:390px}
.model-grid{gap:14px}
.model-card,.model-card:nth-child(2),.model-card:nth-child(3){min-height:0!important;background:#1c292d!important;border:0!important;color:#f7f6f1}
.model-link{min-height:0!important;padding:20px 22px 25px!important}
.model-card:nth-child(2){background:#26343a!important}
.model-card:nth-child(3){background:#223035!important}
.model-number{position:relative;z-index:2;color:#cbd6d8}
.model-visual{height:clamp(240px,25vw,355px);margin:0!important;display:grid;place-items:center;padding:20px 5px 6px}
.model-visual img{position:static!important;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 20px #0007);opacity:1!important;transform:none!important}
.model-card:hover .model-visual img{transform:scale(1.035)!important}
.model-meta{padding:17px 0 0!important;gap:8px}
.model-meta strong{font-size:clamp(22px,2vw,30px)}
.model-meta span{font-size:12px}
.models-footer{margin-top:25px}
.models-footer a{color:#1b292d!important}
.craft{min-height:500px;background:#1a2529!important;grid-template-columns:46% 54%}
.craft-copy{padding:65px 6vw 65px 10%}
.craft h2{font-size:clamp(50px,5.8vw,88px)}
.craft-visual{background:radial-gradient(circle at 55% 50%,#64757d 0,#34434a 40%,#1a2529 76%)!important}
.craft-visual:before{opacity:.35}
.craft-visual img{width:min(80%,650px);max-height:420px;transform:none;object-fit:contain}
.content-section{padding:70px 4.5%}
.content-section h2{font-size:clamp(48px,5.8vw,88px);margin:36px 0}
.about-section,.projects-section{background:#1a2529!important;color:#f2f0eb!important}
.engineer-section,.contact-section{background:#25343a!important;color:#f2f0eb!important}
.about-section .text-link,.projects-section .text-link,.engineer-section a,.contact-section .text-link{color:#f2f0eb!important}
.about-section .advantage-list strong,.about-section .fact-strip strong{color:#f2f0eb!important}
.about-section p,.about-section .advantage-list p,.engineer-section p,.contact-section p{color:#cbd5d6!important}
.about-section .section-top,.projects-section .section-top,.engineer-section .section-top,.contact-section .section-top{color:#9eb3b9!important;border-color:#60737a!important}
.about-section .advantage-list span,.about-section .fact-strip span,.about-section .section-top .eyebrow,.projects-section .section-top .eyebrow,.engineer-section .section-top .eyebrow,.contact-section .section-top .eyebrow{color:#9eb3b9!important}
.about-section .advantage-list div,.about-section .fact-strip,.about-section .fact-strip div{border-color:#60737a!important}
.applications,.blog-section{background:#f2f0eb!important;color:#1b292d!important}
.applications h2{max-width:900px}
.applications .application-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0}
.applications .application-list a,.applications .application-list a:last-child{min-height:340px;padding:18px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:0;border:0;color:#fff;position:relative;isolation:isolate;overflow:hidden;background:#22343e}
.applications .application-list a:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(180deg,#09171b63 0%,transparent 33%,#09171bd9 100%),var(--scene);background-position:center;background-size:cover;transition:transform .5s}
.applications .application-list a:hover{padding:18px;color:#fff}
.applications .application-list a:hover:before{transform:scale(1.045)}
.applications .application-list a span{color:#fff;font-size:11px;letter-spacing:.12em}
.applications .application-list a strong{font-size:clamp(20px,2vw,29px);line-height:1.16;max-width:220px;margin-top:auto}
.applications .application-list a b{position:absolute;right:18px;bottom:18px;font-size:24px}
.content-section h2 em,.about-section h2 em,.applications h2 em,.blog-section h2 em,.contact-section h2 em{color:#8fa5aa!important}
.applications h2 em,.blog-section h2 em{color:#657b84!important}
.section-top .eyebrow,.applications .section-top .eyebrow,.blog-section .section-top .eyebrow{color:#9eb3b9!important}
.applications .section-top .eyebrow,.blog-section .section-top .eyebrow{color:#627a82!important}
.content-section p{color:#c9d1d1}
.applications p,.blog-section p{color:#4d5c60}
.engineer-section:before{border-color:#8ea6af42;box-shadow:0 0 0 7vw #7d9ca20c,0 0 0 15vw #7d9ca208}
.engineer-action{border-color:#9eb4b97a;background:#1b2a30d9}
.orbit-mark{border-color:#a9c0c6;color:#e4eeee;box-shadow:0 0 0 14px #9db6b91a,0 0 33px #83a8b236}
.engineer-action a{border-color:#8da6ac}
.site-footer{background:#10191c!important}
@media(max-width:900px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-card:last-child{grid-column:auto}.applications .application-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.models{padding:64px 18px 40px!important}.models-heading{margin-bottom:27px}.models h2{font-size:clamp(48px,12vw,70px)}.models-intro{margin-top:20px}.models-intro p{font-size:14px}.model-grid{grid-template-columns:1fr;gap:10px}.model-visual{height:260px}.model-link{padding:18px!important}.model-meta strong{font-size:23px}.models-footer span{display:block}.craft{min-height:0;grid-template-columns:1fr}.craft-copy{padding:52px 20px 30px}.craft-visual{min-height:290px}.craft-visual img{max-height:280px}.content-section{padding:56px 20px}.content-section h2{font-size:clamp(44px,11vw,65px);margin:27px 0}.fact-strip{display:none}.applications .application-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.applications .application-list a,.applications .application-list a:last-child{min-height:235px;padding:12px}.applications .application-list a:hover{padding:12px}.applications .application-list a strong{font-size:18px}.applications .application-list a b{right:12px;bottom:12px}}
