@layer components {

/* Home geometry follows the approved prototype, independent of generated IDs. */
body.home .eps-home-hero{padding:0 48px!important;background:#f4f6f7!important;overflow:hidden!important}
body.home .eps-home-hero>.e-con-inner{display:flex!important;flex-direction:column!important;max-width:1224px!important;width:100%!important;padding:0!important;gap:0!important}
body.home .eps-hero-layout{display:grid!important;grid-template-columns:.93fr 1.07fr!important;gap:15px!important;align-items:center!important;width:100%!important;min-height:650px!important;padding:45px 0 55px!important}
body.home .eps-hero-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:auto!important;gap:0!important;padding:0!important;min-width:0!important}
body.home .eps-hero-copy>.elementor-widget{margin:0!important}
body.home .eps-hero-copy .eps-hero-eyebrow{margin-bottom:30px!important}
body.home .eps-hero-eyebrow .elementor-heading-title{font:600 10px/1.55 "Golos Text",sans-serif!important;letter-spacing:.15em!important;color:#007bab!important}
body.home .eps-hero-copy .eps-hero-title{margin-bottom:30px!important}
body.home .eps-hero-title h1{font-size:clamp(52px,5.65vw,86px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:450!important;margin:0!important}
body.home .eps-hero-copy .eps-hero-description{width:100%!important;max-width:370px!important;font-size:16px!important;line-height:1.8!important;margin-bottom:36px!important}
body.home .eps-hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important;padding:0!important}
body.home .eps-hero-actions .elementor-button{font-size:13px!important;line-height:1.25!important;min-height:52px!important;padding:17px 23px!important}
body.home .eps-hero-art{display:flex!important;align-self:stretch!important;align-items:center!important;justify-content:center!important;position:relative!important;width:auto!important;min-width:0!important;padding:0!important}
body.home .eps-hero-art:before{content:"";position:absolute;inset:8% -25% 0 -10%;background:radial-gradient(ellipse at 50% 50%,#d8eaf2 0,transparent 64%);pointer-events:none}
body.home .eps-hero-art .eps-scene-widget{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
body.home .eps-hero-art .scene{width:115%!important;max-width:760px!important;flex-shrink:0!important;margin:0!important}
body.home .eps-hero-art .scene-caption{position:absolute!important;bottom:12px!important;left:10%!important;right:4%!important;padding:0!important;font-size:10px!important}
body.home .eps-hero-art .scene-label.one{display:block!important}
body.home .eps-hero-art .replay{font-size:11px!important}
body.home .eps-hero-base{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;gap:20px!important;padding:0 0 32px!important;border-bottom:1px solid #dce4e7!important}
body.home .eps-hero-base .elementor-widget{width:auto!important;margin:0!important}
body.home .eps-hero-values .elementor-heading-title{font:400 10px/1.55 "Golos Text",sans-serif!important;letter-spacing:.08em!important;color:#647c88!important}
body.home .eps-hero-explore .elementor-button{min-height:0!important;background:transparent!important;color:#647c88!important;padding:0!important;border:0!important;font:400 10px/1.55 "Golos Text",sans-serif!important;letter-spacing:.08em!important}
body.home .eps-hero-explore .elementor-button-content-wrapper{align-items:center!important;gap:12px!important}
body.home .eps-hero-explore .elementor-button-content-wrapper:before{content:"";width:5px;height:5px;border-radius:50%;background:#00a0e3}
body.home .eps-hero-explore .elementor-button-content-wrapper:after{content:"↓";font-size:13px}
body .eps-home-v2 .eps-directions-heading{grid-template-columns:minmax(0,1fr) 330px!important}
body .eps-home-v2 .eps-directions-heading h2{font-size:clamp(30px,3.35vw,49px)!important}
body .eps-home-v2 .eps-f-project-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .eps-home-v2 .eps-f-project-card{position:relative!important;padding:0!important;background:transparent!important;min-width:0!important}
body .eps-home-v2 .eps-f-project-card .elementor-widget-image{width:100%!important;overflow:hidden!important;border-radius:14px!important}
body .eps-home-v2 .eps-f-project-card .elementor-widget-image>a{display:block!important;width:100%!important}
body .eps-home-v2.eps-f-projects .eps-f-project-card .elementor-widget-image img{display:block!important;width:100%!important;max-width:100%!important;height:220px!important;object-fit:cover!important;transition:transform .6s!important}
body .eps-home-v2 .eps-f-project-card:hover .elementor-widget-image img{transform:scale(1.035)}
body .eps-home-v2 .eps-f-project-title a{color:inherit!important;text-decoration:none!important}
body .eps-home-v2 .eps-f-project-card>.eps-f-project-city{position:absolute!important;left:18px!important;top:18px!important;width:auto!important;max-width:calc(100% - 36px)!important;margin:0!important;padding:7px 11px!important;background:#fff!important;border-radius:4px!important;font-size:9px!important;line-height:1.5!important;letter-spacing:.08em!important;color:#435b68!important}
body .eps-home-v2 .eps-f-project-placeholder{width:100%!important;min-height:220px!important;padding:32px!important;background:linear-gradient(135deg,#e4edf2,#d2e2ea)!important}
body .eps-home-v2 .eps-f-project-placeholder .elementor-heading-title{font-size:13px!important;letter-spacing:.16em!important;color:#698595!important}
body .eps-home-v2.eps-f-projects>.e-con-inner>.eps-f-eyebrow{margin-bottom:24px!important}
@media(min-width:1500px){body.home .eps-hero-layout{min-height:740px!important}}
@media(max-width:1100px) and (min-width:681px){
 body.home .eps-home-hero{padding:0 32px!important}
 body.home .eps-hero-layout{min-height:600px!important}
 body.home .eps-hero-title h1{font-size:clamp(48px,5.65vw,62px)!important}
 body.home .eps-hero-description{font-size:14px!important}
 body.home .eps-hero-art .scene-label{display:none!important}
 body.home .eps-hero-art .scene-caption{font-size:8px!important;bottom:0!important}
 body .eps-home-v2 .eps-directions-heading{grid-template-columns:minmax(0,1fr) 270px!important}
}
@media(max-width:680px){
 body.home .eps-home-hero{padding:0 22px!important}
 body.home .eps-hero-layout{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-height:0!important;padding:43px 0 0!important}
 body.home .eps-hero-copy{width:100%!important}
 body.home .eps-hero-copy .eps-hero-eyebrow,body.home .eps-hero-copy .eps-hero-title{margin-bottom:23px!important}
 body.home .eps-hero-title h1{font-size:clamp(43px,12vw,51px)!important;letter-spacing:-.055em!important}
 body.home .eps-hero-copy .eps-hero-description{max-width:335px!important;font-size:14px!important;line-height:1.7!important;margin-bottom:24px!important}
 body.home .eps-hero-actions{gap:9px!important}
 body.home .eps-hero-actions .elementor-button{font-size:11px!important;min-height:47px!important;padding:14px 17px!important}
 body.home .eps-hero-art{width:auto!important;min-height:0!important;height:auto!important;margin:0 -12px 0 -20px!important}
 body.home .eps-hero-art .scene{width:109%!important;max-width:500px!important}
 body.home .eps-hero-art .scene-label.one{display:block!important;font-size:8px!important;left:5%!important;top:22%!important;max-width:130px!important}
 body.home .eps-hero-art .scene-label.one b{font-size:9px!important}
 body.home .eps-hero-art .scene-caption{font-size:8px!important;bottom:0!important;left:9%!important;right:7%!important}
 body.home .eps-hero-base{padding:10px 0 24px!important;gap:14px!important;align-items:flex-start!important}
 body.home .eps-hero-values{max-width:52%!important}
 body.home .eps-hero-values .elementor-heading-title,body.home .eps-hero-explore .elementor-button{font-size:8px!important;line-height:1.7!important}
 body .eps-home-v2 .eps-directions-heading h2{font-size:clamp(24px,5.7vw,38px)!important;letter-spacing:-.045em!important}
 body .eps-home-v2 .eps-f-project-grid{grid-template-columns:minmax(0,1fr)!important}
 body .eps-home-v2.eps-f-projects .eps-f-project-card .elementor-widget-image img,body .eps-home-v2 .eps-f-project-placeholder{height:190px!important;min-height:190px!important}
}
@media(prefers-reduced-motion:reduce){body .eps-home-v2 .eps-f-project-card img{transition:none!important}}


/* Pump cutaway: assembly once, continuous operation afterwards. */
.scene .pump-operation{animation:eps-pump-start .65s ease 2.8s both}
.scene .pump-impeller{transform-box:fill-box;transform-origin:center;animation:eps-pump-spin 1.8s linear 2.8s infinite}
.scene .pump-water{stroke-dasharray:8 26;animation:eps-pump-water 1.4s linear 2.8s infinite}
.scene.scene-paused *, .scene.scene-paused{animation-play-state:paused!important}
.scene.restarting .pump-operation,.scene.restarting .pump-impeller,.scene.restarting .pump-water{animation:none!important}
.scene.restarting .pump-operation{opacity:0!important}
@keyframes eps-pump-start{from{opacity:0}to{opacity:1}}
@keyframes eps-pump-spin{to{transform:rotate(360deg)}}
@keyframes eps-pump-water{to{stroke-dashoffset:68}}
@media(prefers-reduced-motion:reduce){
 .scene,.scene *{animation:none!important;transition:none!important}
 .scene .assembly-part,.scene .pump-operation{opacity:1!important;transform:none!important}
}

.eps-header-compact.eps-site-header{grid-template-columns:135px minmax(290px,1fr) 250px auto;grid-template-areas:"logo nav search actions";align-items:center;gap:26px;min-height:96px;padding:20px 32px}
.eps-header-compact.eps-site-header>.navigation{justify-content:center;gap:32px;font-size:13px;align-items:center;line-height:1.4}
.eps-header-compact.eps-site-header .navigation a{padding:12px 0;white-space:nowrap}
.eps-header-compact.eps-site-header .eps-header-search{width:250px;background:transparent;border:0;border-bottom:1px solid #d7dde1;border-radius:0;box-shadow:none;align-items:center;justify-self:end}
.eps-header-compact.eps-site-header .eps-header-search input{padding:10px 0;font-size:12px;line-height:20px;min-height:40px;background:transparent;box-shadow:none}
.eps-header-compact.eps-site-header .eps-header-search input::placeholder{color:#687680;opacity:1;font-weight:400}
.eps-header-compact.eps-site-header .eps-header-search input:focus{outline:none}
.eps-header-compact.eps-site-header .eps-header-search:focus-within{border-bottom-color:#007bab}
.eps-header-compact.eps-site-header .eps-header-search button{padding:10px 0 10px 12px;color:#9aabb4;display:flex;align-items:center;justify-content:center}
.eps-header-compact.eps-site-header .eps-header-search button .eps-icon{width:17px;height:17px;stroke-width:1.4}
.eps-header-compact.eps-site-header .header-actions{display:flex;align-items:center;gap:12px}
.eps-header-compact.eps-site-header .callback-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;font-size:11px;line-height:1.3;padding:14px 18px}
.eps-header-compact.eps-site-header .telegram-header{width:38px;height:38px}
.eps-site .eps-arrow-button .elementor-button-content-wrapper{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}
.eps-site .eps-arrow-button .elementor-button-text{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;line-height:1.3!important}
.eps-site .eps-arrow-button .elementor-button-text:after{flex-shrink:0!important;align-self:center!important;width:16px!important;height:16px!important;vertical-align:middle!important}
.eps-home-v2 .eps-f-link .elementor-button{align-items:center!important;line-height:1.4!important}
.eps-home-v2 .eps-f-link .elementor-button:after{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
.eps-home-v2.eps-f-projects .eps-f-project-heading{grid-template-columns:minmax(0,1fr)!important}
.eps-home-v2.eps-f-projects .eps-project-all-link{margin-top:36px!important;align-self:flex-start!important;width:auto!important}
.eps-home-v2 .eps-project-all-link .elementor-button{background:transparent!important;border:0!important;padding:0!important;color:#202629!important;text-align:left!important;line-height:1.4!important}
@media(max-width:1180px){.eps-header-compact.eps-site-header{grid-template-columns:115px minmax(270px,1fr) 220px auto;gap:20px;padding:18px 26px}.eps-header-compact.eps-site-header .logo img{width:115px}.eps-header-compact.eps-site-header>.navigation{gap:24px;font-size:12px}.eps-header-compact.eps-site-header .eps-header-search{width:220px}.eps-header-compact.eps-site-header .callback-button{padding:13px 14px;font-size:10px;gap:12px}}
@media(max-width:1000px){.eps-header-compact.eps-site-header{grid-template-columns:105px minmax(240px,1fr) 200px auto;gap:16px;padding:18px 24px}.eps-header-compact.eps-site-header .logo img{width:105px}.eps-header-compact.eps-site-header>.navigation{gap:18px;font-size:11px}.eps-header-compact.eps-site-header .eps-header-search{width:200px}.eps-header-compact.eps-site-header .telegram-header{display:none}.eps-header-compact.eps-site-header .callback-button{padding:12px 10px;font-size:10px}}
@media(max-width:850px){.eps-header-compact.eps-site-header{display:flex;flex-wrap:nowrap;min-height:80px;padding:16px 22px;gap:14px}.eps-header-compact.eps-site-header>.navigation{display:none;position:absolute;inset:100% 0 auto;background:#fff;box-shadow:0 18px 24px #001f3620;flex-direction:column;align-items:stretch;gap:0;padding:15px 22px;font-size:15px}.eps-header-compact.eps-site-header>.navigation.open{display:flex}.eps-header-compact.eps-site-header .menu-toggle{display:flex;flex-shrink:0}.eps-header-compact.eps-site-header .header-actions{margin-left:auto}.eps-header-compact.eps-site-header .eps-header-search{display:none;position:absolute;top:100%;left:22px;right:22px;width:auto;background:#fff;box-shadow:0 8px 15px #001e351c;border-bottom:1px solid #d7dde1}.eps-header-compact.eps-site-header .eps-header-search.open{display:flex}.eps-header-compact.eps-site-header .eps-search-toggle{display:block;background:transparent;color:#687680;padding:5px}.eps-header-compact.eps-site-header .telegram-header{display:grid}.eps-header-compact.eps-site-header .logo img{width:105px}.eps-header-compact.eps-site-header .callback-button{font-size:10px;padding:13px 15px}}
@media(max-width:480px){.eps-header-compact.eps-site-header{padding:16px 18px;gap:10px}.eps-header-compact.eps-site-header .logo img{width:88px}.eps-header-compact.eps-site-header .header-actions{gap:9px}.eps-header-compact.eps-site-header .telegram-header{width:29px;height:29px}.eps-header-compact.eps-site-header .telegram-header .eps-icon{width:17px;height:17px}.eps-header-compact.eps-site-header .callback-button{font-size:9px;padding:12px 10px}.eps-header-compact.eps-site-header .callback-button .eps-icon{display:none}}

#eps-callback-dialog{margin:auto!important;position:fixed!important;inset:0!important}
.eps-home-v2.eps-inner-page .eps-certificate-image{margin-bottom:24px!important}
.eps-home-v2.eps-inner-page .eps-certificate-card:nth-child(3) .eps-certificate-image img{width:212px!important;height:300px!important;object-fit:cover!important;object-position:4% center!important;display:block!important;margin:auto!important}
@media(max-width:680px){body .eps-home-v2.eps-f-section.eps-f-projects{padding-top:58px!important;padding-bottom:58px!important}body .eps-home-v2.eps-f-projects .eps-f-project-card .elementor-widget-image img,body .eps-home-v2.eps-f-projects .eps-f-project-placeholder{height:190px!important}}

.eps-expanded-footer .eps-footer-top{grid-template-columns:1.25fr 1.15fr 1fr 1fr 1fr;gap:30px;padding-top:64px;padding-bottom:55px}
.eps-expanded-footer .eps-footer-top>div>a:not(.logo){font-size:11px;line-height:1.65;margin:10px 0;overflow-wrap:anywhere}
.eps-expanded-footer .eps-footer-top .eyebrow{font-size:9px;margin-bottom:22px;letter-spacing:.12em}
.eps-expanded-footer .eps-footer-identity p{font-size:12px;line-height:1.8;max-width:250px;margin-top:23px}
.eps-social-links{display:flex;gap:10px;margin-top:24px;align-items:center}
.eps-social-links a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #d5e2e8;background:white;color:#007bab;transition:background .2s,color .2s}
.eps-social-links a:hover{background:#007bab;color:white}
.eps-social-links svg{width:17px;height:17px}
.eps-expanded-footer .eps-footer-callback{font-size:11px;margin-top:12px;gap:12px;line-height:1.65;text-align:left}
.eps-expanded-footer .eps-footer-callback .eps-icon{width:15px;height:15px}
.eps-inner-page>.e-con-inner>.elementor-widget-heading{margin-bottom:24px!important}
.eps-inner-page>.e-con-inner>.elementor-widget-text-editor{margin-bottom:30px!important}
.eps-page-lead h1{font-size:clamp(40px,5vw,64px)!important}
.eps-certificate-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}
.eps-certificate-card{padding:24px!important;background:#f4f6f7!important;border:1px solid #dce4e7!important;border-radius:14px!important;gap:0!important;min-width:0!important}
.eps-certificate-image{margin-bottom:24px!important}
.eps-certificate-image img{width:100%!important;height:300px!important;object-fit:contain!important;background:#fff!important}
.eps-certificate-card h3{font-size:22px!important;line-height:1.3!important;margin-bottom:15px!important}
.eps-certificate-card>.elementor-widget-text-editor{font-size:12px!important;line-height:1.8!important}
.eps-assortment-brand-links a{display:inline-block!important;margin:6px 14px 6px 0!important;padding:10px 15px!important;border:1px solid #cddce3!important;border-radius:5px!important;color:#35454d!important;background:#fff!important}
.eps-assortment-brand-links a:hover{border-color:#00a0e3!important;color:#007bab!important}
.eps-information-grid,.eps-news-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px!important}
.eps-information-card,.eps-news-grid article{padding:32px!important;background:#f2f5f6!important;border-radius:14px!important;gap:18px!important}
.eps-information-card h3{font-size:27px!important}
@media(max-width:1100px){.eps-expanded-footer .eps-footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:36px}.eps-certificate-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.eps-expanded-footer .eps-footer-top{grid-template-columns:1fr 1fr;gap:34px 22px;padding-top:46px}.eps-expanded-footer .eps-footer-identity{grid-column:1/-1}.eps-expanded-footer .eps-footer-top>div:first-child{grid-column:1/-1}.eps-certificate-grid,.eps-information-grid,.eps-news-grid{grid-template-columns:1fr!important}.eps-certificate-image img{height:330px!important}.eps-information-card{padding:26px!important}}

.eps-home-v2.eps-f-section.eps-f-projects{padding-top:80px!important;padding-bottom:80px!important}
.eps-home-v2.eps-f-projects>.e-con-inner>.elementor-widget-heading{margin-bottom:24px!important}
.eps-home-v2.eps-f-projects .eps-f-project-grid{max-width:1080px!important;gap:30px 26px!important}
.eps-home-v2.eps-f-projects .eps-f-project-card .elementor-widget-image img{height:220px!important;aspect-ratio:auto!important}
.eps-home-v2.eps-f-projects .eps-f-project-placeholder{height:220px!important;aspect-ratio:auto!important}
.eps-home-v2.eps-f-projects .eps-f-project-card h3{font-size:22px!important;margin-top:16px!important}
.eps-home-v2 .eps-f-brand-strip a{display:inline-block!important;color:#35454d!important;margin:4px 8px!important;border-bottom:1px solid transparent!important;text-decoration:none!important}
.eps-home-v2 .eps-f-brand-strip a:hover{color:#007bab!important;border-bottom-color:#00a0e3!important}
#eps-callback-dialog textarea[name="your-message"]{height:76px;min-height:76px;max-height:150px}
@media(max-width:680px){.eps-home-v2.eps-f-projects{padding-top:58px!important;padding-bottom:58px!important}.eps-home-v2 .eps-f-project-card .elementor-widget-image img,.eps-home-v2 .eps-f-project-placeholder{height:190px!important}}

.eps-home-v2 .eps-f-production-grid{display:grid!important;grid-template-columns:.9fr 1.2fr!important;gap:75px!important;align-items:center!important}
.eps-home-v2 .eps-f-production-copy,.eps-home-v2 .eps-f-production-visual{width:auto!important;gap:0!important}
.eps-home-v2 .eps-f-production-copy>.elementor-widget-heading:first-child{margin-bottom:24px!important}
.eps-home-v2 .eps-f-production-copy>.elementor-widget-text-editor{margin:27px 0 30px!important;max-width:390px!important}
.eps-home-v2 .eps-f-production-visual .elementor-wrapper{border-radius:20px!important;overflow:hidden!important}
.eps-home-v2 .eps-f-production-visual .elementor-custom-embed-image-overlay img{height:405px!important;object-fit:cover!important}
.eps-home-v2 .eps-f-production-visual .elementor-custom-embed-play{top:auto!important;right:auto!important;bottom:22px!important;left:22px!important;transform:none!important;background:#ffffffec!important;border-radius:5px!important;padding:14px 20px!important;display:flex!important;gap:13px!important;align-items:center!important}
.eps-home-v2 .eps-f-production-visual .elementor-custom-embed-play i{font-size:28px!important;color:#032c43!important;text-shadow:none!important}
.eps-home-v2 .eps-f-production-visual .elementor-custom-embed-play:after{content:"Посмотреть видео";font-size:12px!important;color:#202629!important;font-family:"Golos Text",sans-serif!important}
.eps-home-v2 .eps-f-production-visual .elementor-custom-embed-play svg{width:28px!important;height:28px!important;fill:#032c43!important}
.eps-f-section{scroll-margin-top:145px}
@media(max-width:680px){.eps-home-v2 .eps-f-production-grid{display:flex!important;flex-direction:column!important;gap:33px!important;align-items:stretch!important}.eps-home-v2 .eps-f-production-visual .elementor-custom-embed-image-overlay img{height:290px!important}.eps-f-section{scroll-margin-top:90px}}

.eps-home-v2.eps-f-section{padding:104px 48px!important}
.eps-home-v2.eps-f-section>.e-con-inner{max-width:1224px!important;gap:0!important;padding:0!important}
.eps-home-v2 .elementor-widget{margin:0!important;min-width:0!important}
.eps-home-v2 .elementor-widget-heading .elementor-heading-title{font-weight:450!important;letter-spacing:-.045em!important;line-height:1.08!important}
.eps-home-v2 h2.elementor-heading-title{font-size:clamp(38px,4vw,60px)!important}
.eps-home-v2 .eps-f-eyebrow{margin-bottom:24px!important}
.eps-home-v2 .eps-f-eyebrow .elementor-heading-title{font-size:10px!important;font-weight:600!important;letter-spacing:.15em!important;line-height:1.5!important}
.eps-home-v2 .eps-f-heading{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:50px!important;align-items:end!important;margin-bottom:46px!important}
.eps-home-v2 .eps-f-heading .elementor-widget-text-editor{font-size:15px!important;line-height:1.75!important}
.eps-home-v2 .eps-f-link .elementor-button{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:inherit!important;display:inline-flex!important;gap:24px!important;align-items:center!important;min-height:0!important;text-align:left!important;line-height:1.4!important}
.eps-home-v2 .eps-f-link .elementor-button:hover{transform:none!important}
.eps-home-v2 .eps-f-link .elementor-button-text{display:block!important;text-align:left!important}
.eps-home-v2 .eps-f-link .elementor-button:after{content:""!important;display:block!important;flex-shrink:0!important;width:18px!important;height:18px!important;background:currentColor!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat!important;transition:transform .2s!important}
.eps-home-v2 .eps-f-link .elementor-button:hover:after{transform:translate(3px,-3px)!important}
.eps-home-v2 .eps-f-directions{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:24px!important}
.eps-home-v2 .eps-f-direction{min-height:460px!important;padding:36px!important;border-radius:20px!important;overflow:hidden!important;position:relative!important;width:auto!important;display:flex!important;flex-direction:column!important;gap:0!important}
.eps-home-v2 .eps-f-direction .eps-f-eyebrow{margin-bottom:12px!important}
.eps-home-v2 .eps-f-direction h3.elementor-heading-title{font-size:36px!important;max-width:330px!important}
.eps-home-v2 .eps-f-pumps:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,#01111b88,transparent 70%),linear-gradient(#071f3433,#071f3433)!important;pointer-events:none!important}
.eps-home-v2 .eps-f-pumps>.elementor-element{z-index:1!important}
.eps-home-v2 .eps-f-pumps .eps-f-eyebrow .elementor-heading-title{color:#a3cee2!important}
.eps-home-v2 .eps-f-electrical .eps-f-eyebrow .elementor-heading-title{color:#617886!important}
.eps-home-v2 .eps-f-card-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin-top:auto!important;z-index:2!important}
.eps-home-v2 .eps-f-card-bottom>.elementor-widget-text-editor{max-width:260px!important;font-size:13px!important}
.eps-home-v2 .eps-f-round{width:46px!important;flex-shrink:0!important}
.eps-home-v2 .eps-f-round .elementor-button{border:1px solid #ffffff55!important;border-radius:50%!important;width:46px!important;height:46px!important;display:flex!important;justify-content:center!important;gap:0!important;color:#fff!important}
.eps-home-v2 .eps-f-round .elementor-button-text{font-size:0!important;line-height:0!important}
.eps-home-v2 .eps-f-round .elementor-button-content-wrapper{position:absolute!important}
.eps-home-v2 .eps-f-round .elementor-button:after{width:20px!important;height:20px!important}
.eps-home-v2 .eps-f-electrical .eps-f-round .elementor-button{border-color:#b9cbd4!important;color:#202629!important}
.eps-home-v2 .eps-f-electrical-art{position:absolute!important;right:-35px!important;bottom:0!important;width:87%!important;height:89%!important;max-height:360px!important;z-index:0!important}
.eps-home-v2 .eps-f-electrical-art svg{width:100%!important;height:100%!important}
.eps-home-v2 .eps-f-category-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 55px!important}
.eps-home-v2 .eps-f-category .elementor-button-wrapper{width:100%!important}
.eps-home-v2 .eps-f-category .elementor-button{width:100%!important;padding:21px 0!important;border-top:1px solid #d4dfe4!important;gap:15px!important;font-size:18px!important;letter-spacing:-.02em!important;min-height:79px!important}
.eps-home-v2 .eps-f-category .elementor-button-content-wrapper{flex:1!important;justify-content:flex-start!important;text-align:left!important}
.eps-home-v2 .eps-f-category .elementor-button-text{font-weight:400!important}
.eps-home-v2 .eps-f-category .elementor-button:before{content:"01"!important;font-size:10px!important;color:#7b909a!important;margin-right:20px!important;letter-spacing:0!important}
.eps-home-v2 .eps-f-n2 .elementor-button:before{content:"02"!important}.eps-home-v2 .eps-f-n3 .elementor-button:before{content:"03"!important}.eps-home-v2 .eps-f-n4 .elementor-button:before{content:"04"!important}.eps-home-v2 .eps-f-n5 .elementor-button:before{content:"05"!important}.eps-home-v2 .eps-f-n6 .elementor-button:before{content:"06"!important}.eps-home-v2 .eps-f-n7 .elementor-button:before{content:"07"!important}.eps-home-v2 .eps-f-all .elementor-button:before{content:""!important;width:10px!important;height:10px!important;background:#7b909a!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' stroke='black' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/contain no-repeat!important}
.eps-home-v2 .eps-f-category .elementor-button:after{color:#007bab!important;width:19px!important;height:19px!important}
.eps-home-v2 .eps-f-all .elementor-button{color:#007bab!important}
/* Direction rows: visible pointer and keyboard feedback. */
body .eps-home-v2 .eps-f-category .elementor-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}
body .eps-home-v2 .eps-f-category .elementor-button-content-wrapper{transition:transform .2s ease!important}
body .eps-home-v2 .eps-f-category .elementor-button:after{transition:transform .2s ease,color .2s ease!important}
body .eps-home-v2 .eps-f-category .elementor-button:focus-visible{background:#e3f3fb!important;color:#00648c!important;border-top-color:#00a0e3!important;outline:2px solid #00a0e3!important;outline-offset:3px!important}
body .eps-home-v2 .eps-f-category .elementor-button:focus-visible .elementor-button-content-wrapper{transform:translateX(4px)!important}
body .eps-home-v2 .eps-f-category .elementor-button:focus-visible:after{transform:translate(3px,-3px)!important;color:#00648c!important}
body .eps-home-v2 .eps-f-category .elementor-button:active{background:#d6edf8!important;color:#00648c!important}
@media(hover:hover) and (pointer:fine){
 body .eps-home-v2 .eps-f-category .elementor-button:hover{background:#e3f3fb!important;color:#00648c!important;border-top-color:#00a0e3!important}
 body .eps-home-v2 .eps-f-category .elementor-button:hover:before{color:#007bab!important}
 body .eps-home-v2 .eps-f-category .elementor-button:hover .elementor-button-content-wrapper{transform:translateX(4px)!important}
 body .eps-home-v2 .eps-f-category .elementor-button:hover:after{transform:translate(3px,-3px)!important;color:#00648c!important}
}
@media(prefers-reduced-motion:reduce){
 body .eps-home-v2 .eps-f-category .elementor-button,body .eps-home-v2 .eps-f-category .elementor-button-content-wrapper,body .eps-home-v2 .eps-f-category .elementor-button:after{transition:none!important}
 body .eps-home-v2 .eps-f-category .elementor-button:hover .elementor-button-content-wrapper,body .eps-home-v2 .eps-f-category .elementor-button:focus-visible .elementor-button-content-wrapper,body .eps-home-v2 .eps-f-category .elementor-button:hover:after,body .eps-home-v2 .eps-f-category .elementor-button:focus-visible:after{transform:none!important}
}
.eps-home-v2 .eps-f-service-grid{display:grid!important;grid-template-columns:1.06fr 1fr!important;gap:75px!important;align-items:center!important}
.eps-home-v2 .eps-f-service-image{position:relative!important}
.eps-home-v2 .eps-f-service-photo img{height:520px!important;width:100%!important;object-fit:cover!important;border-radius:20px!important}
.eps-home-v2 .eps-f-image-chip{position:absolute!important;bottom:22px!important;left:22px!important;background:#fff!important;padding:12px 17px!important;border-radius:5px!important;width:auto!important;font-size:11px!important;line-height:1.5!important}
.eps-home-v2.eps-f-service .eps-f-eyebrow .elementor-heading-title{color:#60caff!important}
.eps-home-v2 .eps-f-service-copy h2{margin-bottom:28px!important}
.eps-home-v2 .eps-f-service-copy>.elementor-widget-text-editor{font-size:16px!important;line-height:1.8!important}
.eps-home-v2 .eps-f-service-list{margin:26px 0 32px!important}
.eps-home-v2 .eps-f-service-line .elementor-button-wrapper{width:100%!important}
.eps-home-v2 .eps-f-service-line .elementor-button{padding:14px 0!important;border-top:1px solid #ffffff24!important;width:100%!important;justify-content:space-between!important;font-size:13px!important;color:#fff!important}
.eps-home-v2 .eps-f-service-line .elementor-button:after{width:11px!important;height:11px!important;color:#53c8ff!important}
.eps-home-v2 .eps-f-white-button .elementor-button{padding:17px 23px!important;background:#fff!important;border-radius:5px!important;color:#032c43!important;gap:28px!important;min-height:52px!important}
.eps-home-v2 .eps-f-sla{margin-top:34px!important;padding:22px 0 0 45px!important;border-top:1px solid #ffffff24!important;position:relative!important}
.eps-home-v2 .eps-f-sla:before{content:""!important;position:absolute!important;left:0!important;top:25px!important;width:23px!important;height:23px!important;background:#7fd4fa!important;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!important}
.eps-home-v2 .eps-f-sla h3{font-size:19px!important;letter-spacing:-.02em!important;margin-bottom:8px!important}
.eps-home-v2 .eps-f-sla>.elementor-widget-text-editor{font-size:12px!important;line-height:1.7!important}
.eps-home-v2 .eps-f-status{margin-top:10px!important}
.eps-home-v2 .eps-f-status .elementor-button{font-size:9px!important;letter-spacing:.1em!important;color:#b3c6cf!important;gap:8px!important}
.eps-home-v2 .eps-f-status .elementor-button:after{width:10px!important;height:10px!important}
.eps-home-v2 .eps-f-project-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:36px 26px!important}
.eps-home-v2 .eps-f-project-card{width:auto!important;gap:0!important}
.eps-home-v2 .eps-f-project-card .elementor-widget-image img{height:auto!important;aspect-ratio:1.65!important;object-fit:cover!important;border-radius:14px!important}
.eps-home-v2 .eps-f-project-card h3{font-size:25px!important;line-height:1.25!important;margin-top:21px!important}
.eps-home-v2 .eps-f-project-card>.elementor-widget-text-editor{font-size:11px!important;margin-top:9px!important}
.eps-home-v2 .eps-f-project-placeholder{aspect-ratio:1.65!important;justify-content:center!important;align-items:center!important;border-radius:14px!important;background:#dbe7ed!important}
.eps-home-v2 .eps-f-project-placeholder .elementor-heading-title{font-size:20px!important;color:#617b8a!important;letter-spacing:.06em!important}
.eps-home-v2 .eps-f-project-heading{grid-template-columns:1fr auto!important}
.eps-home-v2 .eps-f-project-heading .elementor-button{background:transparent!important;color:#202629!important;border:0!important;padding:0!important}
.eps-home-v2.eps-f-partners> .e-con-inner> .elementor-widget-heading:not(.eps-f-eyebrow){margin-bottom:42px!important}
.eps-home-v2 .eps-f-partner-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border:1px solid #dce4e7!important;border-radius:16px!important;overflow:hidden!important}
.eps-home-v2 .eps-f-partner-tile{padding:38px 40px 34px!important}
.eps-home-v2 .eps-f-partner-tile+.eps-f-partner-tile{border-left:1px solid #dce4e7!important}
.eps-home-v2 .eps-f-wordmark{margin-bottom:24px!important}
.eps-home-v2 .eps-f-grundfos h3{font-size:31px!important;font-weight:700!important;letter-spacing:.035em!important}
.eps-home-v2 .eps-f-abb h3{font-size:49px!important;font-weight:700!important;letter-spacing:-.04em!important}
.eps-home-v2 .eps-f-partner-tile>.elementor-widget-text-editor{font-size:13px!important;line-height:1.8!important}
.eps-home-v2 .eps-f-text-link{margin-top:23px!important}
.eps-home-v2 .eps-f-brand-strip{margin-top:34px!important;padding-top:26px!important;border-top:1px solid #dce4e7!important;font-size:12px!important}
.eps-home-v2.eps-f-contact{padding-top:88px!important;padding-bottom:88px!important}
.eps-home-v2.eps-f-contact .eps-f-eyebrow .elementor-heading-title{color:#004968!important}
.eps-home-v2.eps-f-contact h2{font-size:clamp(42px,4.7vw,70px)!important;color:#00283d!important}
.eps-home-v2.eps-f-contact .eps-f-heading{grid-template-columns:1fr 330px!important;gap:45px!important;margin-bottom:45px!important}
.eps-home-v2.eps-f-contact .elementor-widget-text-editor{color:#003d59!important}
.eps-home-v2 .eps-f-contact-options{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;border-top:1px solid #006e9d77!important}
.eps-home-v2 .eps-f-contact-option{position:relative!important;padding:27px 23px 5px 0!important}
.eps-home-v2 .eps-f-contact-option+.eps-f-contact-option{border-left:1px solid #006e9d77!important;padding-left:28px!important}
.eps-home-v2 .eps-f-contact-title .elementor-button-wrapper{width:100%!important}
.eps-home-v2 .eps-f-contact-title .elementor-button{width:100%!important;font-size:21px!important;font-weight:450!important;color:#00283d!important;justify-content:space-between!important;letter-spacing:-.025em!important;gap:12px!important}
.eps-home-v2 .eps-f-contact-title .elementor-button-text{font-weight:450!important}
.eps-home-v2 .eps-f-contact-option>.elementor-widget-text-editor{font-size:12px!important;line-height:1.7!important;max-width:245px!important;margin-top:12px!important}
.eps-home-v2 .eps-f-contact-title .elementor-button:before{content:""!important;position:absolute!important;inset:0!important;z-index:2!important}
@media(max-width:1000px){.eps-home-v2 .eps-f-service-grid{gap:40px!important}.eps-home-v2 .eps-f-service-photo img{height:450px!important}.eps-home-v2 .eps-f-heading{grid-template-columns:1fr 300px!important;gap:30px!important}.eps-home-v2 .eps-f-direction{padding:30px!important}.eps-home-v2 .eps-f-direction h3.elementor-heading-title{font-size:32px!important}.eps-home-v2 .eps-f-contact-title .elementor-button{font-size:18px!important}}
@media(max-width:680px){
.eps-home-v2.eps-f-section{padding:58px 22px!important}.eps-home-v2 .eps-f-eyebrow{margin-bottom:21px!important}
.eps-home-v2 .eps-f-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important;margin-bottom:30px!important}
.eps-home-v2 .eps-f-heading .elementor-widget-text-editor{font-size:14px!important}
.eps-home-v2 .eps-f-directions{grid-template-columns:1fr!important;gap:18px!important}
.eps-home-v2 .eps-f-direction{min-height:400px!important;padding:28px!important}
.eps-home-v2 .eps-f-direction h3.elementor-heading-title{font-size:35px!important}
.eps-home-v2 .eps-f-card-bottom>.elementor-widget-text-editor{font-size:12px!important;max-width:230px!important}
.eps-home-v2 .eps-f-category-list{grid-template-columns:1fr!important}
.eps-home-v2 .eps-f-category .elementor-button{padding:19px 0!important;font-size:17px!important;min-height:74px!important}
.eps-home-v2 .eps-f-category .elementor-button:before{margin-right:9px!important}
.eps-home-v2 .eps-f-service-grid{display:flex!important;flex-direction:column-reverse!important;gap:35px!important;align-items:stretch!important}
.eps-home-v2 .eps-f-service-copy h2{font-size:40px!important}
.eps-home-v2 .eps-f-service-copy>.elementor-widget-text-editor{font-size:14px!important}
.eps-home-v2 .eps-f-service-photo img{height:330px!important}
.eps-home-v2 .eps-f-service-image{width:100%!important}
.eps-home-v2 .eps-f-service-line .elementor-button{font-size:12px!important}
.eps-home-v2 .eps-f-sla{margin-top:30px!important}
.eps-home-v2 .eps-f-project-grid{grid-template-columns:1fr!important;gap:32px!important}
.eps-home-v2 .eps-f-partner-grid{grid-template-columns:1fr!important}
.eps-home-v2 .eps-f-partner-tile{padding:30px!important}
.eps-home-v2 .eps-f-partner-tile+.eps-f-partner-tile{border-left:0!important;border-top:1px solid #dce4e7!important}
.eps-home-v2.eps-f-contact{padding-top:60px!important;padding-bottom:60px!important}
.eps-home-v2.eps-f-contact h2{font-size:45px!important}
.eps-home-v2 .eps-f-contact-options{grid-template-columns:1fr!important}
.eps-home-v2 .eps-f-contact-option,.eps-home-v2 .eps-f-contact-option+.eps-f-contact-option{padding:24px 0!important;border-left:0!important;border-bottom:1px solid #006e9d77!important}
.eps-home-v2 .eps-f-contact-title .elementor-button{font-size:23px!important}
.eps-home-v2 .eps-f-contact-option>.elementor-widget-text-editor{max-width:280px!important}
}
}