@layer components {
/* EPS — refined engineering presentation, 23 October 2026. */
body.home .eps-home-v2 .elementor-heading-title,body.home .eps-home-v2 .elementor-button,body.home .eps-home-v2 .elementor-widget-text-editor{font-family:"Golos Text",sans-serif!important}
body.home .eps-home-v2.eps-f-section{padding-top:88px!important;padding-bottom:88px!important}
body.home .eps-home-v2 .eps-f-eyebrow .elementor-heading-title{font-size:10px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.15em!important}
body.home .eps-hero-art .scene{isolation:isolate}
body.home .eps-hero-art .replay{min-height:36px!important}
body.home .eps-hero-art .replay:before{content:"";width:14px;height:14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9a8 8 0 1 1-1 5M4 3v6h6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
/* Contact section follows the original demo layout. */
body.home .eps-home-v2 .eps-f-direction{min-height:430px!important;transition:transform .35s ease,box-shadow .35s ease!important}
body.home .eps-home-v2 .eps-f-direction:focus-within{outline:2px solid #00a0e3!important;outline-offset:5px!important}
body.home .eps-home-v2 .eps-f-direction .eps-f-card-bottom,body.home .eps-home-v2 .eps-f-direction .eps-f-round,body.home .eps-home-v2 .eps-f-direction .eps-f-round .elementor-button{position:static!important}
body.home .eps-home-v2 .eps-f-direction .eps-f-round .elementor-button:before{content:"";position:absolute;inset:0;z-index:3}
body.home .eps-home-v2 .eps-f-direction .eps-f-round .elementor-button-content-wrapper{position:absolute!important}
body.home .eps-home-v2 .eps-f-category .elementor-button{padding-left:12px!important;padding-right:12px!important}
body.home .eps-home-v2.eps-f-service{padding-top:96px!important;padding-bottom:96px!important}
body.home .eps-home-v2 .eps-f-service-line .elementor-button:hover{color:#88daff!important}
body.home .eps-home-v2 .eps-f-service-line .elementor-button:hover:after{transform:translate(3px,-3px)!important}
body.home .eps-home-v2 .eps-f-production-visual .elementor-wrapper{box-shadow:0 16px 40px #032c430b!important}
body.home .eps-home-v2.eps-f-projects .eps-f-project-grid{max-width:none!important}
body.home .eps-home-v2.eps-f-projects .eps-f-project-card{align-self:start!important}
body.home .eps-home-v2.eps-f-projects .eps-f-project-card .elementor-widget-image{border-radius:10px!important}
body.home .eps-home-v2.eps-f-projects .eps-f-project-placeholder{border-radius:10px!important;background:linear-gradient(140deg,#edf3f6,#d8e6ed)!important;border:1px solid #d6e3ea!important}
body.home .eps-home-v2.eps-f-projects .eps-f-project-placeholder:after{content:"";position:absolute;inset:22px;border:1px solid #c8dbe5;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
body.home .eps-home-v2.eps-f-projects .eps-project-all-link{margin-top:32px!important}
body.home .eps-home-v2.eps-f-projects .eps-project-all-link .elementor-button{font-size:14px!important;min-height:32px!important}
body.home .eps-home-v2 .eps-f-partner-tile{border-color:#dce4e7!important}
body.home .eps-home-v2 .eps-f-partner-tile>.elementor-widget-text-editor{font-size:14px!important;line-height:1.8!important}
body.home .eps-home-v2 .eps-f-brand-strip{display:block!important;line-height:2!important}
body.home .eps-home-v2 .eps-f-brand-strip a{padding:5px 0!important}
body.home .eps-home-v2 .eps-partner-evidence{margin-top:28px!important}
body.home .eps-home-v2 .eps-partner-evidence .elementor-button{font-size:14px!important;min-height:32px!important}
@media(hover:hover) and (pointer:fine){body.home .eps-home-v2 .eps-f-direction:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px #032c4310!important}}

@media(max-width:680px){
 body.home .eps-home-v2.eps-f-section{padding-top:58px!important;padding-bottom:58px!important}
 body.home .eps-home-v2 .eps-f-eyebrow .elementor-heading-title{font-size:9px!important}

 body.home .eps-home-v2 .eps-f-direction{min-height:400px!important}
 body.home .eps-home-v2 .eps-directions-heading h2{font-size:clamp(20px,5.6vw,38px)!important;line-height:1.13!important}
 body.home .eps-home-v2 .eps-f-partner-tile>.elementor-widget-text-editor{font-size:13px!important}
 body.home .eps-home-v2 .eps-f-category .elementor-button{padding-left:8px!important;padding-right:8px!important}
}
@media(prefers-reduced-motion:reduce){body.home .eps-home-v2 .eps-f-contact-option,body.home .eps-home-v2 .eps-f-direction{transition:none!important;transform:none!important}}
}