/* Homepage refinement, 2026-10-23. Scoped to home; product pages remain V4. */
@media(min-width:1025px){
 .home{--ink:#152b3b;--blue:#075bd8;--muted:#596b79}
 .home .utility-strip{display:none}
 .home .main-header{min-height:88px}
 .home .industrial-header{border-bottom:1px solid #152b3b10}
 .home .main-header .wp-block-navigation__container>.wp-block-navigation-item:last-child>a{background:#152b3b;border-color:#152b3b;padding:13px 24px;font-weight:500}
 .home .wp-block-site-title{font-size:36px!important;letter-spacing:-2px}
 .home .wp-block-navigation{font-size:12px;font-weight:500}
 .home .hero-cinematic.has-ai-cover.v4-hero{background:#c1c9d2;color:#152b3b}
 .home .v4-hero .hero-photo{left:0;width:100%;height:100%;z-index:-2}
 .home .hero-cinematic.has-ai-cover.v4-hero .hero-photo img{object-fit:cover;object-position:right center;padding:0}
 .home .hero-cinematic.v4-hero::before{display:block;z-index:-1;background:linear-gradient(90deg,#edf1f5 0%,#edf1f5f5 24%,#edf1f5b3 38%,#edf1f500 62%)}
 .home .has-ai-cover.v4-hero .hero-shell{min-height:610px;padding:62px 0 100px}
 .home .has-ai-cover.v4-hero .hero-copy{max-width:53%;padding-right:0}
 .home .v4-hero .hero-copy .overline{color:#5a6f80;font-size:9px!important;letter-spacing:2px;margin-bottom:27px!important}
 .home .v4-hero .hero-copy h1{color:#142b3b;font-size:clamp(48px,4.25vw,66px);font-weight:400;line-height:1.08;letter-spacing:-2.7px;max-width:640px;margin-bottom:26px}
 .home .v4-hero .hero-intro{color:#536779;font-size:14px;line-height:1.85;max-width:365px;margin-bottom:25px!important}
 .home .v4-hero .hero-copy .wp-block-button__link{padding:17px 21px;font-size:12px;font-weight:500;min-height:49px}
 .home .v4-hero .hero-copy .is-style-outline .wp-block-button__link{color:#19374e;border:0;border-bottom:1px solid #90a0ad;padding:13px 0;min-height:43px;margin-left:13px;background:none}
 .home .v4-hero .hero-copy .is-style-outline .wp-block-button__link::after{content:'↗';margin-left:16px}
 .home .v4-hero .hero-bottom{bottom:27px;border-top:1px solid #152b3b25;padding-top:16px}
 .home .v4-hero .hero-bottom .hero-caption{color:#536779;font-size:9px;letter-spacing:1.3px}
 .home .v4-hero .hero-bottom .hero-photo-link{background:none;padding:0;box-shadow:none}
 .home .v4-hero .hero-bottom a{font-size:11px;color:#19364b}
 .home .section{padding-block:96px}
 .home .section h2{font-size:clamp(35px,3.3vw,48px);font-weight:400;line-height:1.14;letter-spacing:-1.6px}
 .home .section .overline{letter-spacing:1.7px;font-weight:600;font-size:9px!important}
 .home .section-heading>.overline::before,.home .v3-company-copy>.overline::before{display:none}
 .home .section-heading-row{margin-bottom:43px!important}
 .home .v3-process{padding:29px 0 35px;background:#fff}
 .home .v3-process .section-heading-row{margin-bottom:18px!important}
 .home .v3-process h2{font-size:19px;font-weight:500;letter-spacing:-.4px}
 .home .v3-process .text-link a{font-size:11px;border-bottom:0}
 .home .process-tile{padding:21px 24px 0}
 .home .process-tile:first-child{padding-left:0}
 .home .process-tile h3{font-size:15px;font-weight:500;margin-bottom:7px}
 .home .process-number{font-size:0;justify-content:flex-start;margin-bottom:17px!important}
 .home .process-number::after{width:26px;height:26px;background-size:26px}
 .home .process-tile>p:last-child{font-size:11px;color:#697b89}
 .home .v4-equipment{background:#fafbfc;padding-block:85px 95px}
 .home .v4-equipment-grid{gap:34px}
 .home .v4-machine{border:0;background:transparent}
 .home .v4-machine-photo{aspect-ratio:1.16;background:#e2e7ed}
 .home .v4-machine-photo img{transition:transform .5s ease}
 .home .v4-machine:has(a:hover) .v4-machine-photo img{transform:scale(1.025)}
 .home .v4-machine-body{padding:26px 0 0;background:transparent}
 .home .v4-machine-body .overline{font-size:8px!important;color:#6c7c89}
 .home .v4-machine-body h3{font-size:29px;font-weight:500;letter-spacing:-1px}
 .home .v4-machine-body .v4-machine-role{font-size:13px;font-weight:500;margin-bottom:12px;color:#203f58}
 .home .v4-machine-body>p:not(.overline):not(.v4-machine-role):not(.text-link){font-size:12px;line-height:1.8;color:#657786}
 .home .v4-machine-body .text-link a{font-size:12px;font-weight:500;display:block;padding:19px 0 0;border-color:#bac7d0}
 .home .v3-process-feature{padding:30px 0 88px;background:#fafbfc}
 .home .v3-process-feature>.shell{width:min(1320px,calc(100% - 96px))}
 .home .process-feature{grid-template-columns:1.1fr 1fr;background:#162f43}
 .home .process-photo{height:470px}
 .home .process-feature-copy{padding:52px}
 .home .process-feature-copy h2{font-size:39px;font-weight:400}
 .home .process-feature-copy .overline::before{display:none}
 .home .process-feature-copy .intro{font-size:14px;color:#c1cfda}
 .home .process-feature-copy .text-link a{font-size:12px;font-weight:500}
 .home .v3-proof{padding-block:78px 90px}
 .home .section-side-note{font-size:12px;color:#82909a}
 .home .v3-proof .media-slot.video{background:#e6ecf0;border-color:#dbe3e9;min-height:310px}
 .home .v3-proof .media-slot.video .slot-label h3{color:#233f54}
 .home .v3-proof .media-slot.video .slot-kind,.home .v3-proof .media-slot.video .slot-description{color:#687e8e}
 .home .v3-proof .media-slot.video>.wp-block-image{filter:none;opacity:.3}
 .home .v3-proof .media-slot.sample{background:#f3f6f8}
 .home .media-slot:after{border:0}
 .home .media-slot .slot-label h3{font-weight:500}
 .home .media-slot .slot-description{font-size:11px!important}
 .home .content-note{font-size:11px;color:#7a8d99}
 .home .v3-company{background:#f3f5f7;padding-block:84px}
 .home .v3-company-layout{gap:85px}
 .home .v3-company-copy h2{font-size:39px;line-height:1.17}
 .home .v3-company-copy>.intro{font-size:14px}
 .home .v3-company-layout>.media-slot{background:#e9eef2;border-color:#dbe3e9;min-height:390px}
 .home .proof-point{padding:15px 0;border-color:#d6dfe5}
 .home .proof-point h3{font-size:15px;font-weight:500}
 .home .proof-number{color:#8898a4}
 .home .v3-case{padding-block:86px}
 .home .v3-case-layout{border:0;background:#f4f6f8}
 .home .v3-case-layout>.media-slot{background:#e8edf1;min-height:340px}
 .home .v3-case-copy h3{font-size:29px;font-weight:400}
 .home .v3-case-copy>p{font-size:13px}
 .home .v3-resources{background:#162e42;color:#fff;padding-block:80px}
 .home .v3-resources h2,.home .v3-resources h3{color:#fff}
 .home .v3-resources .overline{color:#90b4d2}
 .home .v3-resources p{color:#bdcedb;font-size:14px}
 .home .v3-resources .v3-resource-item{border-color:#496071;padding-block:24px}
 .home .v3-resources .v3-resource-item h3{font-size:21px;font-weight:400}
 .home .v3-resources a{color:#fff}
 .home .industrial-footer{background:#12283a;border-top:1px solid #405364}
 .home .footer-bottom{background:#12283a}
}
@media(prefers-reduced-motion:reduce){.home .v4-machine-photo img{transition:none;transform:none!important}}
/* Focus-inspired visual hierarchy: immersive hero, transparent navigation,
   curved transition and image-led entrances. Original implementation/assets. */
@media(min-width:1025px){
 .home .wp-site-blocks>header{position:fixed;top:0;left:0;width:100%;background:transparent;z-index:100}
 .home .industrial-header{background:transparent;border:0;transition:background .25s,box-shadow .25s}
 .home .main-header{min-height:96px}
 .home .wp-block-site-title a{color:#fff!important}
 .home .wp-block-site-title{font-size:37px!important;letter-spacing:-1.8px}
 .home .wp-block-site-title:after{content:'LASER';display:block;color:#fff;font-size:8px;letter-spacing:5px;line-height:1;margin-top:7px;padding-left:3px;font-weight:400}
 .home .wp-block-navigation{font-size:13px;font-weight:500}
 .home .main-header .wp-block-navigation-item__content,.home .main-header .wp-block-navigation-submenu__toggle{color:#fff}
 .home .main-header .wp-block-navigation__container>.wp-block-navigation-item:last-child>a{background:#ffffff12;color:white;border-color:#ffffff6b;padding:12px 22px}
 .home .industrial-header .wp-block-navigation__submenu-container{background:#fff}
 .home .industrial-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#17354e}
 .home.eima-scrolled .industrial-header{background:#fff;box-shadow:0 1px 12px #152d4410}
 .home.eima-scrolled .wp-block-site-title a{color:#17354e!important}
 .home.eima-scrolled .wp-block-site-title:after{color:#17354e}
 .home.eima-scrolled .main-header .wp-block-navigation-item__content,.home.eima-scrolled .main-header .wp-block-navigation-submenu__toggle{color:#17354e}
 .home.eima-scrolled .main-header .wp-block-navigation__container>.wp-block-navigation-item:last-child>a{background:#1748b1;border-color:#1748b1;color:#fff}
 .home .hero-cinematic.has-ai-cover.v4-hero{background:#071a2c;color:#fff}
 .home .hero-cinematic.v4-hero::before{background:linear-gradient(180deg,#06182ad9,transparent 30%,transparent 64%,#06182ab3),linear-gradient(90deg,#06172b70,transparent 67%)}
 .home .v4-hero .hero-photo{inset:0;width:100%;height:100%;overflow:hidden}
 .home .hero-cinematic.has-ai-cover.v4-hero .hero-photo img{object-fit:cover;object-position:center;animation:eima-camera-drift 22s ease-in-out infinite;transform-origin:58% 48%;will-change:transform}
 .home .has-ai-cover.v4-hero .hero-shell{min-height:clamp(690px,88vh,850px);padding:145px 0 142px;justify-content:center}
 .home .has-ai-cover.v4-hero .hero-copy{max-width:56%}
 .home .v4-hero .hero-copy h1{color:#fff;font-size:clamp(48px,4.6vw,70px);font-weight:400;line-height:1.08;letter-spacing:-2.6px;text-shadow:0 2px 18px #00102020;margin-bottom:26px}
 .home .v4-hero .hero-copy .overline{color:#abc9e4;font-size:9px!important;letter-spacing:2.5px;margin-bottom:24px!important}
 .home .v4-hero .hero-intro{color:#d0dce7;max-width:365px;font-size:15px;line-height:1.75}
 .home .v4-hero .hero-copy .wp-block-button__link{background:#fff;color:#17354e;font-size:12px;padding:16px 23px;border:1px solid #fff}
 .home .v4-hero .hero-copy .is-style-outline .wp-block-button__link{color:#fff;background:transparent;border:0;border-bottom:1px solid #92a8bd;margin-left:12px;padding:13px 0}
 .home .v4-hero .hero-copy .wp-block-button__link:hover{background:#dcecff}
 .home .v4-hero .hero-copy .is-style-outline .wp-block-button__link:hover{background:transparent;color:#c0ddff}
 .home .v4-hero .hero-bottom{bottom:92px;border-top:1px solid #ffffff35;padding-top:16px;right:175px;gap:25px}
 .home .v4-hero .hero-bottom .hero-caption{color:#a6bfd5;font-size:9px}
 .home .v4-hero .hero-bottom a{color:#fff;font-size:11px}
 .home .hero-cinematic.v4-hero::after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:70px;background:url('cinematic-curve.svg') center bottom/100% 100% no-repeat;pointer-events:none;z-index:2}
 .home .eima-motion-control{position:absolute;right:0;bottom:83px;padding:10px 15px;border:1px solid #ffffff58;background:#071a2c80;color:#fff;font-family:inherit;font-size:11px;cursor:pointer;z-index:3;border-radius:0;min-height:39px}
 .home .eima-motion-control:hover{background:#1d4564}
 .home .eima-motion-control:focus-visible{outline:3px solid #95c5ff;outline-offset:4px}
 .home.eima-motion-paused .v4-hero .hero-photo img,.home.eima-out-of-view .v4-hero .hero-photo img{animation-play-state:paused!important}
 .home .v3-process{background:#eaf1f5;padding:26px 0 55px;border:0}
 .home .v3-process h2{font-size:31px;line-height:1.2;color:#163f82;font-weight:500;letter-spacing:-.8px}
 .home .v3-process .section-heading-row{margin-bottom:25px!important}
 .home .process-tiles{border-color:#c6d5df}
 .home .process-tile{border-color:#c6d5df;padding-top:25px}
 .home .process-tile h3{font-size:16px}
 .home .process-tile h3 a{color:#234c75}
 .home .v4-equipment{background:#fff;padding:88px 0 92px}
 .home .v4-equipment .section-heading-row{align-items:center}
 .home .v4-equipment h2{color:#173e7f;font-size:43px}
 .home .v4-equipment-grid{gap:27px}
 .home .v4-machine-photo{border-radius:15px;aspect-ratio:1.08;box-shadow:0 8px 24px #17324c08}
 .home .v4-machine-photo img{transition:transform .7s cubic-bezier(.2,.6,.3,1)}
 .home .v4-machine:has(a:hover) .v4-machine-photo img{transform:scale(1.035)}
 .home .v4-machine-body{padding:25px 4px 0}
 .home .v4-machine-body h3{color:#163e7e;font-weight:500}
 .home .v3-process-feature{background:#fff;padding:0 0 95px}
 .home .process-feature{border-radius:18px;overflow:hidden;background:#123b70}
 .home .process-feature-copy h2{font-size:42px}
 .home .process-photo{height:490px}
 .home .v3-proof{background:#edf3f6;padding-block:80px}
 .home .v3-proof h2,.home .v3-company h2,.home .v3-case h2{color:#173f81}
 .home .v3-proof .media-slot{border-radius:12px;border:1px solid #cbd9e2}
 .home .v3-proof .media-slot.video{background:linear-gradient(130deg,#d5e2eb,#e7f0f5)}
 .home .v3-proof .media-slot.sample{background:#f8fafb}
 .home .v3-company{background:#fff}
 .home .v3-company-layout>.media-slot{border-radius:16px}
 .home .v3-case{background:#f1f5f7}
 .home .v3-case-layout{border-radius:16px;overflow:hidden;background:#fff}
 .home .v3-resources{background:#143d79}
 .home .industrial-footer,.home .footer-bottom{background:#092748}
}
@keyframes eima-camera-drift{
 0%,100%{transform:scale(1.04) translate3d(-1.4%,0,0)}
 50%{transform:scale(1.11) translate3d(1.4%,.3%,0)}
}
@media(prefers-reduced-motion:reduce){
 .home .hero-cinematic.has-ai-cover.v4-hero .hero-photo img{animation:none!important;transform:none!important}
 .home .industrial-header{transition:none}
}

@media(max-width:1024px){.eima-motion-control{display:none}}
@media(min-width:1025px){.home .v3-process>.shell{background:transparent}}
