@layer components {

/* Compact projects and consistent section numbering. */
body.home .eps-home-v2.eps-f-projects .eps-f-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 24px!important;max-width:1080px!important}
body.home .eps-home-v2.eps-f-projects .eps-f-project-card .elementor-widget-image img,body.home .eps-home-v2.eps-f-projects .eps-f-project-placeholder{height:150px!important;min-height:150px!important;aspect-ratio:auto!important}
body.home .eps-home-v2.eps-f-projects .eps-f-project-card .eps-f-project-title{width:100%!important;margin:14px 0 0!important}
body.home .eps-home-v2.eps-f-projects .eps-f-project-card .eps-f-project-title h3.elementor-heading-title{font-family:"Golos Text",sans-serif!important;font-size:18px!important;font-weight:450!important;line-height:1.3!important;letter-spacing:-.025em!important;color:#202629!important;margin:0!important}
body.home .eps-home-v2.eps-f-projects .eps-f-project-card .eps-f-project-title h3.elementor-heading-title a{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;color:#202629!important;text-decoration:none!important;transition:color .2s!important}
body.home .eps-home-v2.eps-f-projects .eps-f-project-card .eps-f-project-title h3.elementor-heading-title a:hover{color:#007bab!important}
body.home .eps-home-v2.eps-f-projects .eps-f-project-card>.eps-f-project-city{top:12px!important;left:12px!important;padding:5px 8px!important;font-family:"Golos Text",sans-serif!important;font-size:8px!important;font-weight:400!important}
body.home .eps-home-v2.eps-f-section .eps-f-eyebrow .elementor-heading-title{font-family:"Golos Text",sans-serif!important;font-size:10px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.15em!important}
@media(min-width:681px) and (max-width:1000px){body.home .eps-home-v2.eps-f-projects .eps-f-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){
 body.home .eps-home-v2.eps-f-projects .eps-f-project-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 body.home .eps-home-v2.eps-f-projects .eps-f-project-card .elementor-widget-image img,body.home .eps-home-v2.eps-f-projects .eps-f-project-placeholder{height:180px!important;min-height:180px!important}
 body.home .eps-home-v2.eps-f-section .eps-f-eyebrow .elementor-heading-title{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){body.home .eps-f-project-title a{transition:none!important}}


/* Navigation typography and the corporate active-section color. */
body .eps-header-v3 nav.navigation .eps-primary-links li a{font-size:14px!important}
body .eps-header-v3 nav.navigation .eps-primary-links li a[aria-current],body .eps-header-v3 nav.navigation .eps-primary-links li a[aria-current]:hover{color:#00a0e3!important}
body .eps-header-v3 .header-actions .eps-office-phone{font-size:13px!important}
body .eps-header-v3 .header-actions .callback-button,body .eps-header-v3 .header-actions .eps-language{font-size:12px!important}
body .eps-header-v3 .eps-primary-links{gap:25px!important}
body .eps-reveal-ready{opacity:0!important;transform:translateY(23px)!important;transition:opacity .7s ease,transform .7s ease!important}
body .eps-reveal-ready.eps-reveal-seen{opacity:1!important;transform:none!important}
@media(max-width:1240px){body .eps-header-v3 nav.navigation .eps-primary-links li a{font-size:17px!important}body .eps-header-v3 .eps-primary-links{gap:0!important}}
@media(prefers-reduced-motion:reduce){body .eps-reveal-ready{opacity:1!important;transform:none!important;transition:none!important}}

/* EPS shared blocks and one global header. */
.eps-shared-wrapper.e-con{--display:flex;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important}
body .eps-header-v3{position:sticky!important;top:0!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:0 28px!important;min-height:88px!important;height:auto!important;background:#fff!important;border-bottom:1px solid #e4e9eb!important;box-shadow:none!important}
body.admin-bar .eps-header-v3{top:32px!important}
body .eps-header-v3 .logo{flex:0 0 112px!important;width:112px!important;margin:0!important}
body .eps-header-v3 .logo img{width:112px!important;height:30px!important;display:block!important}
body .eps-header-v3 nav.navigation{display:flex!important;align-items:center!important;flex:1 1 auto!important;justify-content:center!important;gap:0!important;margin:0!important;position:static!important;inset:auto!important;padding:0!important;background:transparent!important;border:0!important}
body .eps-header-v3 .eps-primary-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:27px!important;list-style:none!important;margin:0!important;padding:0!important}
body .eps-header-v3 .eps-primary-links li{margin:0!important;padding:0!important;list-style:none!important}
body .eps-header-v3 nav.navigation .eps-primary-links a{position:relative!important;display:flex!important;align-items:center!important;min-height:88px!important;padding:0!important;color:#2b2a29!important;white-space:nowrap!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important;text-decoration:none!important;border:0!important;background:transparent!important}
body .eps-header-v3 nav.navigation .eps-primary-links a:not([aria-current])::after{display:none!important}
body .eps-header-v3 nav.navigation .eps-primary-links a[aria-current]{color:#007eae!important}
body .eps-header-v3 nav.navigation .eps-primary-links a[aria-current]::after{content:""!important;display:block!important;position:absolute!important;bottom:20px!important;left:0!important;right:0!important;width:100%!important;height:2px!important;background:#00a0e3!important}
body .eps-header-v3 nav.navigation .eps-primary-links a:hover{color:#008cbd!important}
body .eps-header-v3 .header-actions{display:flex!important;align-items:center!important;gap:18px!important;flex:0 0 auto!important;margin:0!important}
body .eps-header-v3 .eps-search-toggle,body .eps-header-v3 .telegram-header{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:36px!important;min-width:25px!important;min-height:36px!important;color:#294955!important;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important}
body .eps-header-v3 .eps-search-toggle .eps-icon,body .eps-header-v3 .telegram-header .eps-icon{width:19px!important;height:19px!important}
body .eps-header-v3 .eps-office-phone{font-size:12px!important;font-weight:500!important;white-space:nowrap!important;color:#2b2a29!important;text-decoration:none!important}
body .eps-header-v3 .eps-office-phone:hover{color:#008cbd!important}
body .eps-header-v3 .callback-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;height:42px!important;min-height:42px!important;min-width:0!important;padding:0 16px!important;border:1px solid #00a0e3!important;border-radius:5px!important;background:#00a0e3!important;color:#fff!important;font-size:11px!important;line-height:1.3!important;white-space:nowrap!important;transition:background .2s,border-color .2s!important}
body .eps-header-v3 .callback-button .eps-icon{width:18px!important;height:18px!important;flex-shrink:0!important}
body .eps-header-v3 .callback-button:hover{background:#032c43!important;border-color:#032c43!important}
body .eps-header-v3 .eps-language{position:relative!important;color:#2b2a29!important;font-size:11px!important}
body .eps-header-v3 .eps-language summary{display:flex!important;align-items:center!important;gap:6px!important;min-height:40px!important;cursor:pointer!important;list-style:none!important;font-weight:500!important}
body .eps-header-v3 .eps-language summary::-webkit-details-marker{display:none!important}
body .eps-header-v3 .eps-language-options{position:absolute!important;top:48px!important;right:-12px!important;width:205px!important;padding:9px!important;border:1px solid #e3e9ec!important;border-radius:8px!important;background:#fff!important;box-shadow:0 14px 35px #032c4312!important;z-index:1100!important}
body .eps-header-v3 .eps-language-options>span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px!important;font-size:13px!important}
body .eps-header-v3 .eps-language-options>span[aria-current]{color:#007eae!important;background:#f1f8fb!important;border-radius:4px!important}
body .eps-header-v3 .eps-language-options>span[aria-disabled]{color:#7d898e!important}
body .eps-header-v3 .eps-language-options small{font-size:10px!important;color:#8c989e!important}
body .eps-header-v3 form.eps-header-search{display:none!important;position:absolute!important;top:calc(100% + 1px)!important;right:28px!important;width:min(440px,calc(100vw - 44px))!important;height:68px!important;align-items:center!important;gap:12px!important;padding:12px 18px!important;background:#fff!important;border:1px solid #e4e9eb!important;border-top:0!important;border-radius:0 0 8px 8px!important;box-shadow:0 12px 24px #032c430c!important;margin:0!important}
body .eps-header-v3 form.eps-header-search.open{display:flex!important}
body .eps-header-v3 form.eps-header-search input[type=search]{width:100%!important;min-width:0!important;border:0!important;border-bottom:1px solid #cbd6db!important;border-radius:0!important;padding:9px 0!important;color:#2b2a29!important;background:#fff!important;font-size:13px!important;outline-offset:3px!important}
body .eps-header-v3 form.eps-header-search button{display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;padding:7px!important;color:#007eae!important;background:transparent!important;border:0!important}
body .eps-header-v3 .menu-toggle{display:none!important}
body .eps-header-v3 :focus-visible{outline:2px solid #008cbd!important;outline-offset:5px!important}
body.home #eps-service .eps-f-service-photo img{object-position:100% 50%!important}
body .eps-home-v2 .eps-f-grundfos h3.elementor-heading-title{font-weight:700!important;letter-spacing:.035em!important}
body .eps-home-v2 .eps-f-abb h3.elementor-heading-title{font-weight:700!important;letter-spacing:-.04em!important}
body .eps-header-v3 .eps-phone-icon{display:none!important}
.eps-master-socials{margin-top:24px!important;font-size:13px!important;line-height:1.9!important}
.eps-master-socials a{color:#007eae!important}
.eps-shared-partner-heading{margin:16px 0 42px!important}
.eps-shared-partner-heading .elementor-heading-title{font-size:clamp(36px,4.4vw,58px)!important;line-height:1.08!important;font-weight:450!important;letter-spacing:-.035em!important}
@media(max-width:1240px){
 body .eps-header-v3{min-height:78px!important;padding:0 24px!important;gap:20px!important}
 body .eps-header-v3 .header-actions{margin-left:auto!important;gap:19px!important}
 body .eps-header-v3 .menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;width:30px!important;height:40px!important;padding:4px!important;background:none!important;border:0!important}
 body .eps-header-v3 .menu-toggle span{display:block!important;width:22px!important;height:1.5px!important;background:#26343b!important}
 body .eps-header-v3 nav.navigation{display:none!important}
 body .eps-header-v3 nav.navigation.open{display:block!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;padding:15px 24px 25px!important;border-bottom:1px solid #e3e9ec!important;background:#fff!important;box-shadow:0 16px 24px #032c4308!important}
 body .eps-header-v3 .eps-primary-links{display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:0!important}
 body .eps-header-v3 nav.navigation .eps-primary-links a{min-height:54px!important;font-size:16px!important;border-bottom:1px solid #f0f3f5!important}
 body .eps-header-v3 nav.navigation .eps-primary-links a[aria-current]::after{width:28px!important;right:auto!important;bottom:8px!important}
}
@media(max-width:782px){body.admin-bar .eps-header-v3{top:46px!important}}
@media(max-width:680px){
 body .eps-header-v3{min-height:74px!important;gap:16px!important;padding:0 20px!important}
 body .eps-header-v3 .logo{flex-basis:96px!important;width:96px!important}
 body .eps-header-v3 .logo img{width:96px!important;height:auto!important}
 body .eps-header-v3 .header-actions{gap:15px!important}
 body .eps-header-v3 .eps-office-phone{display:none!important}
 body .eps-header-v3 .callback-button{width:40px!important;height:40px!important;padding:10px!important}
 body .eps-header-v3 .callback-button>span{display:none!important}
 body .eps-header-v3 .callback-button .eps-phone-icon{display:block!important;width:18px!important;height:18px!important;flex-shrink:0!important}
 body .eps-header-v3 .callback-button>.eps-icon{display:none!important}
 body .eps-header-v3 form.eps-header-search{right:20px!important}
}
@media(max-width:420px){body .eps-header-v3 .telegram-header{display:none!important}body .eps-header-v3 .header-actions{gap:13px!important}body .eps-header-v3{gap:13px!important}}
/* Partner block fidelity: shared styling for home and internal pages. */
body .eps-home-v2 .eps-f-partner-tile{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;min-height:276px!important;padding:44px 40px 40px!important}
body .eps-home-v2 .eps-f-wordmark{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;min-height:58px!important;margin:0 0 20px!important}
body .eps-home-v2 .eps-f-wordmark.elementor-widget-image img{display:block!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;border:0!important;border-radius:0!important}
body .eps-home-v2 .eps-f-grundfos.elementor-widget-image img{width:280px!important}
body .eps-home-v2 .eps-f-abb.elementor-widget-image img{width:110px!important}
body .eps-home-v2 .eps-f-wordmark .elementor-heading-title{font-family:"Golos Text",sans-serif!important;font-weight:700!important}
body .eps-home-v2 .eps-f-grundfos h3.elementor-heading-title{color:#003d5a!important}
body .eps-home-v2 .eps-f-abb h3.elementor-heading-title{color:#cb3635!important}
body .eps-home-v2 .eps-f-partner-tile>.elementor-widget-text-editor{max-width:390px!important;font-family:"Golos Text",sans-serif!important;font-size:14px!important;line-height:1.8!important}
body .eps-home-v2 .eps-f-partner-tile>.elementor-widget-button{margin-top:auto!important;padding-top:26px!important}
body .eps-home-v2.eps-f-partners h2.elementor-heading-title,body .eps-shared-partner-heading .elementor-heading-title{font-family:"Golos Text",sans-serif!important;font-weight:450!important;letter-spacing:-.045em!important}
body .eps-home-v2.eps-f-partners h2.elementor-heading-title{max-width:650px!important;font-size:clamp(38px,4.4vw,60px)!important;line-height:1.08!important}
body .eps-shared-partner-heading{margin-bottom:50px!important}
@media(max-width:680px){body .eps-home-v2 .eps-f-partner-tile{min-height:0!important;padding:30px!important}body .eps-home-v2 .eps-f-partner-tile>.elementor-widget-text-editor{max-width:none!important;font-size:13px!important}body .eps-shared-partner-heading{margin-bottom:34px!important}}

@media(prefers-reduced-motion:reduce){body .eps-header-v3 *{transition:none!important}}
}

/* EPS full-site menu */
.eps-site-map-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:10px 12px;border:1px solid #d9e0e6;border-radius:4px;background:#fff;color:#113044;font:inherit;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}
.eps-site-map-toggle:hover,.eps-site-map-toggle:focus-visible{border-color:#1475a5;background:#f0f7fa}
.eps-site-map-toggle:focus-visible,.eps-site-map :is(a,button,summary):focus-visible{outline:2px solid #1475a5;outline-offset:3px}
.eps-site-map{box-sizing:border-box;position:fixed;inset:calc(var(--wp-admin--admin-bar--height,0px) + 86px) 16px auto;width:min(1180px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px) - 110px);margin:0 auto;padding:28px 32px 32px;overflow:auto;overscroll-behavior:contain;border:1px solid #d9e0e6;border-radius:6px;background:#fff;color:#113044;box-shadow:0 18px 65px #06253630;font-family:inherit}
.eps-site-map:popover-open{display:block}.eps-site-map::backdrop{background:#06253640}
.eps-site-map-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #e1e7eb}
.eps-site-map-eyebrow{display:block;margin-bottom:8px;color:#5c7180;font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.4}
.eps-site-map-heading h2{margin:0;color:#113044;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.03em}
.eps-site-map-close{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid #d9e0e6;border-radius:50%;background:#fff;color:#113044;cursor:pointer}.eps-site-map-close:hover{background:#edf5f8}
.eps-site-map-tree{display:grid;grid-template-columns:1.35fr 1fr 1fr .9fr;gap:32px}.eps-site-map-group{min-width:0}
.eps-site-map-group h3{margin:0 0 14px;padding:0;color:#113044;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0}
.eps-site-map-group ul{display:block;margin:0;padding:0;list-style:none}.eps-site-map-group li{display:block;margin:0;padding:0}
.eps-site-map-group a{display:block;width:fit-content;margin:0;padding:6px 0;color:#425e70;font-size:13px;font-weight:400;line-height:1.5;text-decoration:none}.eps-site-map-group a:hover{color:#0874a6;text-decoration:underline;text-underline-offset:3px}
.eps-site-map-categories{margin:8px 0 12px}.eps-site-map-branch{margin:0;border-top:1px solid #e7edf1}.eps-site-map-branch:last-child{border-bottom:1px solid #e7edf1}
.eps-site-map-branch summary{position:relative;display:block;padding:9px 22px 9px 0;color:#254a61;font-size:12px;font-weight:500;line-height:1.5;list-style:none;cursor:pointer}.eps-site-map-branch summary::-webkit-details-marker{display:none}.eps-site-map-branch summary::after{position:absolute;right:2px;top:9px;content:"+";font-size:17px;font-weight:400;line-height:1}.eps-site-map-branch[open] summary::after{content:"−"}
.eps-site-map-branch>ul{margin:0 0 10px;padding:0 0 0 12px;border-left:1px solid #d7e4eb}.eps-site-map-branch>ul a{padding:5px 0;font-size:12px}
.eps-site-map-group .eps-site-map-home{margin-top:26px;color:#0874a6;font-weight:500}.eps-site-map-home span{margin-left:5px}
@media(max-width:1240px){body .eps-header-v3 .menu-toggle{display:none!important}}
@media(max-width:1100px){.eps-site-map-toggle{padding:9px 10px;gap:6px}.eps-site-map-tree{grid-template-columns:1.2fr 1fr;gap:28px 36px}}
@media(max-width:680px){.eps-site-map-toggle{width:38px;height:38px;padding:8px}.eps-site-map-toggle span{display:none}.eps-site-map-toggle svg{width:18px;height:18px}.eps-site-map{inset:calc(var(--wp-admin--admin-bar--height,0px) + 74px) 10px auto;width:calc(100% - 20px);max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px) - 92px);padding:20px}.eps-site-map-heading{margin-bottom:20px;padding-bottom:16px}.eps-site-map-heading h2{font-size:24px}.eps-site-map-tree{grid-template-columns:1fr;gap:24px}.eps-site-map-group h3{margin-bottom:8px}.eps-site-map-group a{font-size:14px;padding:6px 0}.eps-site-map-branch summary{font-size:13px}.eps-site-map-branch>ul a{font-size:13px}.eps-site-map-group .eps-site-map-home{margin-top:18px}}
@media(max-width:380px){body .eps-header-v3{padding-left:12px!important;padding-right:12px!important;gap:9px!important}body .eps-header-v3 .logo{width:82px!important;flex-basis:82px!important}body .eps-header-v3 .logo img{width:82px!important}body .eps-header-v3 .header-actions{gap:8px!important}}

.eps-site-map-group .eps-site-map-subpages{margin:3px 0 10px;padding-left:12px;border-left:1px solid #d7e4eb}
.eps-site-map-group .eps-site-map-subpages a{font-size:12px;padding:4px 0}

@layer components {
/* Header layout owns the logo and paired actions; obsolete callback offsets are removed. */
body .eps-header-v3 .eps-header-brand{display:flex!important;align-items:center!important;gap:12px!important;grid-area:logo;min-width:0;flex:0 0 auto}
body .eps-header-v3 .eps-header-buttons{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto;min-width:0}
body .eps-header-v3 .eps-header-buttons .eps-site-map-toggle{height:42px;box-sizing:border-box}
@media(max-width:1240px){body .eps-header-v3 .menu-toggle{display:none!important}}
@media(max-width:680px){
body header.site-header.eps-header-v3.eps-header-compact{grid-template-columns:minmax(82px,1fr) 34px 33px 86px!important;column-gap:8px!important;padding-inline:12px!important}
body .eps-header-v3 .eps-header-brand{gap:8px!important;grid-area:1/1!important;min-width:82px}
body .eps-header-v3 .eps-header-buttons{grid-area:actions!important;gap:8px!important;justify-content:flex-end!important}
body header.site-header.eps-header-v3 .eps-header-buttons .callback-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex:0 0 40px!important;padding:10px!important;margin:0}
body header.site-header.eps-header-v3 .eps-header-buttons .eps-site-map-toggle{width:38px;height:40px;min-height:40px;padding:8px}
}
@media(max-width:380px){body .eps-header-v3 .logo{width:82px!important;flex-basis:82px!important}body .eps-header-v3 .logo img{width:82px!important}}
}
