/* EPC 2YM / Industrial. Original design by THE ROAD. No front-end framework. */
:root{--epc-navy:#07374b;--epc-deep:#042a3b;--epc-cyan:#86d8f5;--epc-ink:#173948;--epc-muted:#546c78;--epc-line:#d5dfe4;--epc-pale:#f0f4f6;--epc-white:#fff;--epc-wrap:1320px;--epc-gutter:clamp(22px,4.6vw,76px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;color:var(--epc-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body.epc-menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{border-radius:0}img,video{display:block;max-width:100%;height:auto}p{margin:0 0 22px}h1,h2,h3,h4{font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:0 0 24px;text-wrap:pretty}h1{font-size:clamp(42px,5.6vw,78px)}h2{font-size:clamp(31px,3.2vw,45px)}h3{font-size:25px}h4{font-size:21px}ul,ol{padding-left:22px}svg{flex-shrink:0}[hidden]{display:none!important}::selection{background:var(--epc-cyan);color:var(--epc-navy)}:focus-visible{outline:3px solid #1681ab;outline-offset:5px}main:focus{outline:none}.epc-wrap{width:100%;max-width:calc(var(--epc-wrap) + var(--epc-gutter)*2);margin-inline:auto;padding-inline:var(--epc-gutter)}.epc-section{padding-block:100px}.epc-kicker{font-size:11px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:24px}.epc-caption{font-size:12px;color:var(--epc-muted)}.epc-arrow{display:inline-block;vertical-align:middle;width:23px;height:23px;transition:transform .22s}.epc-text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600;line-height:1.5;padding-block:8px;border-bottom:1px solid var(--epc-line)}.epc-text-link:hover .epc-arrow{transform:translateX(5px)}.epc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:56px;padding:15px 23px;color:#fff;background:var(--epc-navy);border:1px solid var(--epc-navy);font-size:14px;line-height:1.5;cursor:pointer;transition:background .2s,color .2s}.epc-button:hover{background:#135069}.epc-button:hover .epc-arrow{transform:translateX(4px)}.epc-button-light{background:#fff;color:var(--epc-navy);border-color:#fff}.epc-button-light:hover{background:var(--epc-cyan);border-color:var(--epc-cyan);color:var(--epc-navy)}.epc-skip-link{position:fixed;top:8px;left:12px;transform:translateY(-150%);padding:10px 18px;background:#fff;color:var(--epc-navy);z-index:100000;box-shadow:0 3px 15px #0003}.epc-skip-link:focus{transform:none}
/* Corporate navigation */
.epc-header{position:sticky;top:0;z-index:100;background:#fff;transition:box-shadow .2s}.epc-header.is-scrolled{box-shadow:0 4px 14px #052f4410}.admin-bar .epc-header{top:32px}.epc-topbar{background:var(--epc-deep);color:#dae7ec;font-size:11px;letter-spacing:.015em}.epc-topbar .epc-wrap{display:flex;justify-content:space-between;align-items:center;min-height:32px}.epc-topbar .epc-wrap>div{display:flex;gap:28px}.epc-topbar a:hover{text-decoration:underline}.epc-header-main{position:relative;display:flex;align-items:center;gap:28px;min-height:100px}.epc-brand{display:inline-flex;align-items:center;flex-shrink:0;gap:15px;line-height:1.55}.epc-brand-symbol{display:flex;align-items:center;justify-content:center;background:var(--epc-navy);width:67px;height:83px;flex-shrink:0}.epc-brand-symbol .epc-logo{width:48px;height:65px;object-fit:contain}.epc-brand-words{text-transform:uppercase;font-size:10px;letter-spacing:.035em;font-weight:600}.epc-brand-fallback{font-size:29px}.epc-brand-fallback strong{color:#5fc6ed}.epc-nav{margin-left:auto}.epc-nav-inner{display:flex;align-items:center;gap:27px}.epc-nav-inner>a,.epc-nav-disclosure>summary{font-size:13px;line-height:1.5;white-space:nowrap;padding-block:38px;cursor:pointer}.epc-nav-inner>a:hover,.epc-nav-disclosure[open]>summary{color:#08749b}.epc-nav-disclosure>summary{display:flex;align-items:center;gap:10px;list-style:none}.epc-nav-disclosure>summary::-webkit-details-marker{display:none}.epc-chevron{width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}.epc-nav-disclosure[open] .epc-chevron{transform:rotate(225deg);margin-top:3px}.epc-header-contact{align-items:center;display:flex;gap:20px;padding:13px 17px;border:1px solid var(--epc-navy);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.5}.epc-header-contact:hover{background:var(--epc-navy);color:#fff}.epc-header-contact .epc-arrow{width:18px}.epc-nav-inner>.epc-mobile-contact{display:none}.epc-megamenu{position:absolute;top:100%;left:var(--epc-gutter);right:var(--epc-gutter);display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border-top:3px solid var(--epc-cyan);box-shadow:0 18px 35px #042a3b24;max-height:calc(100dvh - 150px);overflow:auto}.epc-mega-intro{background:var(--epc-pale);padding:42px}.epc-mega-intro>p{font-size:35px;line-height:1.2;letter-spacing:-.025em;margin-top:22px}.epc-mega-links{padding:25px 36px}.epc-mega-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--epc-line);font-size:16px;line-height:1.4}.epc-mega-links>a:last-child{border:0}.epc-mega-links>a:hover{color:#08749b}.epc-menu-toggle{display:none}.epc-custom-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0;font-size:13px}.epc-custom-menu>li{position:relative;display:flex;align-items:center;gap:6px}.epc-custom-menu>li>a{padding-block:35px}.epc-custom-menu .sub-menu{display:none;position:absolute;top:100%;left:0;list-style:none;background:#fff;min-width:270px;margin:0;padding:15px;box-shadow:0 10px 25px #042a3b22;border-top:3px solid var(--epc-cyan)}.epc-custom-menu .sub-menu a{display:block;padding:10px 6px;line-height:1.45}.epc-custom-menu li:hover>.sub-menu,.epc-custom-menu li:focus-within>.sub-menu,.epc-custom-menu li.is-open>.sub-menu{display:block}.epc-submenu-toggle{background:none;border:0;padding:10px;cursor:pointer;line-height:1}.epc-submenu-toggle .epc-chevron{display:block}
/* Image-led homepage */
.epc-hero{position:relative;isolation:isolate;min-height:655px;display:flex;color:#fff;background:var(--epc-navy)}.epc-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#184553}.epc-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,43,.90) 0%,rgba(3,29,43,.66) 37%,rgba(3,29,43,.16) 77%),linear-gradient(0deg,rgba(3,29,43,.38),transparent 40%)}.epc-hero-photo,.epc-hero-media video{width:100%;height:100%;object-fit:cover;object-position:center 58%}.epc-hero-media video{position:absolute;inset:0;opacity:0;transition:opacity .4s}.epc-hero.is-playing .epc-hero-media video{opacity:1}.epc-hero-inner{padding-top:74px;padding-bottom:29px;display:flex;align-items:flex-start;flex-direction:column}.epc-hero .epc-kicker{color:var(--epc-cyan);margin-bottom:24px;font-size:10px;letter-spacing:.2em}.epc-hero h1{max-width:760px;margin-bottom:24px;font-weight:400;line-height:1.03;letter-spacing:-.045em}.epc-hero-description{max-width:575px;font-size:16px;line-height:1.8;color:#e2edf1;margin-bottom:28px}.epc-hero-bottom{margin-top:auto;padding-top:39px;display:flex;align-items:center;gap:30px;width:100%;border-bottom:1px solid #ffffff45;padding-bottom:18px}.epc-hero-bottom>p{font-size:12px;margin:0;letter-spacing:.015em;max-width:580px}.epc-scroll-link{margin-left:auto;display:flex;justify-content:center;align-items:center;width:34px;height:34px;font-size:25px;font-weight:300}.epc-film-toggle{display:flex;gap:16px;background:transparent;border:0;color:#fff;font-size:12px;cursor:pointer;padding:9px}.epc-quicklinks{background:var(--epc-pale);border-bottom:1px solid #e2e8eb}.epc-quicklinks>.epc-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.epc-quicklinks a{display:flex;align-items:center;gap:15px;font-size:13px;line-height:1.45;min-height:82px;padding:16px 23px;border-right:1px solid var(--epc-line)}.epc-quicklinks a:first-child{padding-left:0}.epc-quicklinks a:last-child{padding-right:0;border-right:0}.epc-quicklinks a>span{font-size:10px;color:#637b87;align-self:flex-start;padding-top:4px}.epc-quicklinks a>.epc-arrow{margin-left:auto;width:19px}.epc-quicklinks a:hover{color:#086e92}.epc-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.epc-intro-grid h2{max-width:540px}.epc-intro-copy{padding-top:36px;font-size:16px;color:var(--epc-muted)}.epc-intro-copy .epc-text-link{color:var(--epc-ink);margin-top:4px}.epc-facts{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:46px;padding-top:38px;margin-top:44px;border-top:1px solid var(--epc-line)}.epc-facts>div{display:flex;align-items:center;gap:24px;padding-right:35px;border-right:1px solid var(--epc-line);min-width:0}.epc-facts>div:last-child{border:0;padding-right:0}.epc-facts strong{font-size:68px;line-height:1;font-weight:400;letter-spacing:-.07em;color:var(--epc-navy)}.epc-facts>div>span:not(.epc-kicker):not(.epc-caption){font-size:14px;line-height:1.6;max-width:200px}.epc-facts .epc-ambition{display:block}.epc-ambition .epc-kicker{font-size:10px;margin-bottom:12px;display:block}.epc-ambition p{font-size:20px;line-height:1.35;margin-bottom:9px}.epc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}.epc-section-heading h2{max-width:760px;margin-bottom:0}.epc-section-heading>.epc-text-link{flex-shrink:0;margin-bottom:5px}.epc-solutions{background:#f8fafb}.epc-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.epc-solution{min-width:0}.epc-solution-visual{position:relative;display:block;aspect-ratio:3/4;isolation:isolate;overflow:hidden;color:#fff;background:var(--epc-navy)}.epc-solution-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.epc-solution-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,28,43,.94),rgba(3,28,43,.13) 65%),linear-gradient(180deg,rgba(3,28,43,.25),transparent 35%);z-index:0}.epc-solution-visual:hover>img{transform:scale(1.035)}.epc-solution-number{position:absolute;top:20px;left:22px;z-index:1;font-size:12px;border-top:1px solid #b9dbe8;padding-top:9px;min-width:30px}.epc-solution-label{position:absolute;bottom:23px;left:22px;right:22px;z-index:1;display:flex;align-items:flex-end;gap:8px}.epc-solution-label h3{font-size:27px;line-height:1.12;margin:0;letter-spacing:-.025em}.epc-solution-label>.epc-arrow{margin-left:auto;width:23px}.epc-solution>p{font-size:14px;line-height:1.7;color:var(--epc-muted);margin:22px 0 0}.epc-solutions-foot{border-top:1px solid var(--epc-line);margin-top:42px;padding-top:23px;display:flex;justify-content:space-between;gap:24px;font-size:12px}.epc-solutions-foot>span{text-transform:uppercase;letter-spacing:.08em;color:var(--epc-muted);font-size:10px}.epc-solutions-foot>a{display:flex;align-items:center;gap:20px}.epc-feature{display:grid;grid-template-columns:1fr 1fr;color:#fff;background:var(--epc-navy)}.epc-feature-image{position:relative;min-height:560px;overflow:hidden;background:#164f64}.epc-feature-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.epc-feature-image::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#052c4380,transparent)}.epc-image-caption{position:absolute;bottom:28px;left:var(--epc-gutter);font-size:10px;letter-spacing:.12em;text-transform:uppercase;z-index:1}.epc-feature-body{padding:76px clamp(38px,6vw,92px);align-self:center;max-width:820px}.epc-feature-body>.epc-kicker{color:var(--epc-cyan)}.epc-feature h2{font-size:clamp(33px,3.15vw,44px);line-height:1.18}.epc-feature-body>p:not(.epc-kicker){color:#d5e3ea;font-size:15px;line-height:1.85;margin-bottom:30px}.epc-feature .epc-text-link{border-color:#507182}.epc-commitment-items{margin-top:35px}.epc-commitment-items>div{border-top:1px solid #426174;padding-top:22px;margin-top:22px}.epc-commitment-items h3{font-size:20px;letter-spacing:-.015em;margin-bottom:12px}.epc-commitment-items p{font-size:14px;line-height:1.7;color:#d5e3ea;margin-bottom:0}.epc-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:56px}.epc-model-grid article{border-top:1px solid var(--epc-line);padding-top:27px}.epc-model-letter{display:block;font-size:58px;line-height:1;color:#176784;margin-bottom:28px;font-weight:400}.epc-model h3{font-size:22px;line-height:1.25}.epc-model-grid p{font-size:14px;line-height:1.75;color:var(--epc-muted);margin:0}.epc-journey{background:var(--epc-pale)}.epc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:60px 0 0}.epc-steps>li{min-width:0;border-top:1px solid #afc1cb;padding-top:25px;position:relative}.epc-steps>li::before{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;background:var(--epc-navy)}.epc-step-number{display:block;font-size:48px;line-height:1;letter-spacing:-.06em;margin-bottom:25px;font-weight:400}.epc-steps h3{font-size:22px;line-height:1.2;margin-bottom:17px;max-width:245px}.epc-steps p{font-size:14px;color:var(--epc-muted);margin:0;line-height:1.75}.epc-journey-full .epc-steps{grid-template-columns:1fr;margin-top:0;gap:0}.epc-journey-full .epc-steps>li{display:grid;grid-template-columns:1fr 3fr;gap:60px;padding-block:42px}.epc-journey-full .epc-steps>li::before{display:none}.epc-journey-full .epc-step-number{font-size:70px;margin:0}.epc-journey-full .epc-steps h3{max-width:none;font-size:29px}.epc-journey-full .epc-steps p{max-width:700px;font-size:16px}.epc-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.epc-why-grid>div>p:not(.epc-kicker){font-size:15px;color:var(--epc-muted)}.epc-accordions{padding-top:39px}.epc-accordions details{border-top:1px solid var(--epc-line)}.epc-accordions details:last-child{border-bottom:1px solid var(--epc-line)}.epc-accordions summary{display:flex;align-items:center;gap:24px;list-style:none;cursor:pointer;padding-block:25px}.epc-accordions summary::-webkit-details-marker{display:none}.epc-accordion-number{color:#6f8793;font-size:11px}.epc-accordions h3{font-size:23px;line-height:1.3;margin:0;letter-spacing:-.025em}.epc-plus{width:18px;height:18px;position:relative;margin-left:auto;flex-shrink:0}.epc-plus::before,.epc-plus::after{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:var(--epc-navy)}.epc-plus::after{transform:rotate(90deg);transition:transform .2s}.epc-accordions details[open] .epc-plus::after{transform:rotate(0deg)}.epc-accordions details>p{font-size:15px;color:var(--epc-muted);padding-left:37px;padding-right:40px;margin:0 0 26px}.epc-clients{border-top:1px solid var(--epc-line)}.epc-client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:57px}.epc-client{border-top:1px solid var(--epc-line);padding-top:28px;min-width:0}.epc-client-index{display:block;color:#65818f;font-size:12px;margin-bottom:24px}.epc-client h3{font-size:32px;margin-bottom:23px}.epc-client p{font-size:15px;color:var(--epc-muted)}.epc-client .epc-text-link{margin-top:3px;font-size:13px}.epc-clients-full .epc-client-grid{grid-template-columns:1fr;gap:70px;margin-top:0}.epc-clients-full .epc-client{display:grid;grid-template-columns:1.1fr 1fr;gap:76px;align-items:center;border:0;padding:0}.epc-client-photo{aspect-ratio:4/3;overflow:hidden;background:var(--epc-navy)}.epc-client-photo>img{width:100%;height:100%;object-fit:cover}.epc-clients-full .epc-client:nth-child(even) .epc-client-photo{order:2}.epc-clients-full .epc-client h3{font-size:42px}.epc-clients-full .epc-client p{max-width:500px;font-size:17px}.epc-clients-full .epc-client>div:not(.epc-client-photo){padding-right:50px}.epc-cta{background:#0b4761;color:#fff;padding-block:74px}.epc-cta>.epc-wrap{display:flex;justify-content:space-between;align-items:center;gap:80px}.epc-cta .epc-kicker{color:var(--epc-cyan);margin-bottom:21px}.epc-cta h2{font-size:clamp(33px,3.3vw,46px);max-width:730px;margin-bottom:20px}.epc-cta p:not(.epc-kicker){font-size:14px;color:#d1e3ed;max-width:630px;margin:0}.epc-cta .epc-button{flex-shrink:0}
/* Inner pages */
.epc-page-hero{position:relative;isolation:isolate;background:var(--epc-navy);color:#fff;overflow:hidden;padding-bottom:60px;min-height:400px}.epc-page-hero-media{position:absolute;right:0;top:0;bottom:0;width:48%;z-index:-2;background:#20576b}.epc-page-hero-media>img{width:100%;height:100%;object-fit:cover}.epc-page-hero.has-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--epc-navy) 43%,rgba(7,55,75,.72) 64%,rgba(7,55,75,.08))}.epc-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;line-height:1.55;font-size:11px;color:#d1e0e6;padding-block:27px;margin-bottom:30px}.epc-breadcrumb a:hover{text-decoration:underline}.epc-breadcrumb [aria-current]{color:#adc4cf}.epc-page-hero-content{max-width:785px}.epc-page-hero-content .epc-kicker{color:var(--epc-cyan);margin-bottom:21px}.epc-page-hero h1{font-size:clamp(35px,4.2vw,58px);line-height:1.12;margin-bottom:0;max-width:850px}.epc-page-lead{max-width:625px;font-size:16px;color:#dce7ed;margin-top:28px;margin-bottom:0}.epc-service-layout{display:grid;grid-template-columns:295px minmax(0,1fr);gap:100px;align-items:start;padding-block:80px 100px}.epc-service-sidebar{position:sticky;top:175px;padding-right:30px}.epc-service-sidebar h2{font-size:12px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:18px}.epc-service-sidebar nav{display:flex;flex-direction:column;margin-bottom:28px}.epc-service-sidebar nav>a{font-size:14px;line-height:1.5;padding:17px 0;border-bottom:1px solid var(--epc-line);display:flex;align-items:center;justify-content:space-between;gap:14px}.epc-service-sidebar nav>a[aria-current]{color:#06769d;font-weight:600}.epc-service-sidebar nav>a:hover{color:#06769d}.epc-service-sidebar>.epc-button{font-size:13px;gap:20px;min-height:52px;padding-inline:16px}.epc-prose{min-width:0;font-size:17px;color:var(--epc-muted);line-height:1.85}.epc-prose :is(h2,h3,h4){color:var(--epc-ink);margin-top:40px;line-height:1.25;letter-spacing:-.025em}.epc-prose h2{font-size:30px}.epc-prose h3{font-size:23px}.epc-prose>:first-child{margin-top:0}.epc-prose a{color:#096d91;text-decoration:underline;text-underline-offset:4px}.epc-prose li{padding-left:5px;margin-bottom:10px}.epc-prose blockquote{margin:28px 0;border-left:3px solid #75c8e7;padding:15px 0 15px 30px;color:var(--epc-ink);font-size:22px}.epc-prose table{border-collapse:collapse;width:100%;font-size:14px;overflow:auto;display:block}.epc-prose :is(th,td){padding:13px 15px;border:1px solid var(--epc-line);text-align:left}.epc-prose .wp-block-image{margin:40px 0}.epc-prose .wp-block-image img{height:auto}.epc-prose figcaption{font-size:12px;color:var(--epc-muted);margin-top:10px}.epc-generic-page{padding-block:75px 100px;max-width:calc(900px + var(--epc-gutter)*2)}.epc-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.epc-contact-grid h2{font-size:31px;line-height:1.25}.epc-contact-grid aside>p{max-width:390px;font-size:15px;color:var(--epc-muted)}.epc-contact-detail{padding-block:21px;border-top:1px solid var(--epc-line)}.epc-contact-detail>span{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:var(--epc-muted)}.epc-contact-detail>a{font-size:22px;line-height:1.5;word-break:break-word}.epc-contact-detail>p{margin-bottom:0;font-size:15px;white-space:pre-line}.epc-contact-photo{margin-top:25px;aspect-ratio:16/10;background:var(--epc-navy);overflow:hidden}.epc-contact-photo>img{width:100%;height:100%;object-fit:cover}.epc-contact-form-wrap>h2{margin-bottom:15px}.epc-form-intro{font-size:14px;color:var(--epc-muted);margin-bottom:36px}.epc-contact-form-wrap .epc-field input,.epc-contact-form-wrap .epc-field textarea,.epc-contact-form-wrap .epc-field select{background:#fff}.epc-contact-form-wrap .epc-form-status{max-width:100%}.epc-archive-heading{padding-top:70px}.epc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px;padding-block:45px 85px}.epc-post-card{border-top:1px solid var(--epc-line);padding-top:23px}.epc-post-card img{aspect-ratio:3/2;object-fit:cover;margin-bottom:25px}.epc-post-card h2{font-size:25px}.epc-post-card p{font-size:14px;color:var(--epc-muted)}.epc-post-card .epc-caption{display:block;margin-bottom:15px}.epc-pagination{padding-bottom:60px}.epc-pagination .nav-links{display:flex;gap:14px}.epc-pagination .page-numbers{border:1px solid var(--epc-line);padding:8px 16px}.epc-pagination .current{background:var(--epc-navy);color:#fff}.epc-search-form{display:flex;gap:12px;width:100%;max-width:660px;margin-block:30px}.epc-search-form input{min-width:0;flex:1;padding:12px 17px;border:1px solid var(--epc-line);border-radius:0;background:#fff}.epc-search-form .epc-button{gap:15px}.epc-not-found{padding-block:110px;min-height:50vh}.epc-not-found h1{max-width:800px}.epc-not-found>p{max-width:560px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Footer */
.epc-footer{background:var(--epc-deep);color:#fff;padding-top:67px}.epc-footer-main{display:grid;grid-template-columns:1.25fr .8fr 1.05fr 1fr;gap:55px;padding-bottom:66px}.epc-footer .epc-brand-symbol{background:transparent;width:55px;justify-content:flex-start}.epc-footer .epc-brand-words{color:#d6e6ed;font-size:9px}.epc-footer-brand>p{font-size:16px;line-height:1.65;max-width:265px;color:#aec7d2;margin-top:25px;margin-bottom:0}.epc-footer-column{padding-top:15px;min-width:0}.epc-footer-column h2{font-size:13px;letter-spacing:0;font-weight:600;margin-bottom:24px}.epc-footer-column>a,.epc-footer-column>p,.epc-footer-column li>a{display:block;font-size:12px;line-height:1.65;color:#b9d0da;margin-bottom:12px;overflow-wrap:anywhere}.epc-footer-column>a:hover,.epc-footer-column li>a:hover{color:#fff;text-decoration:underline}.epc-footer-column ul{list-style:none;padding:0;margin:0}.epc-footer-column>.epc-footer-social{margin-top:25px;color:#fff}.epc-footer-bottom{border-top:1px solid #325566;display:flex;align-items:center;gap:30px;justify-content:space-between;min-height:81px;font-size:10px;color:#adc8d4}.epc-footer-bottom>div{display:flex;flex-wrap:wrap;gap:22px;margin-left:auto}.epc-footer-bottom a:hover{color:#fff}.epc-backtop{font-size:25px;line-height:1;padding:10px;margin-left:20px}
/* Laptop */
@media(min-width:1800px){.epc-hero{min-height:730px}.epc-hero-inner{padding-top:105px}.epc-feature{grid-template-columns:1fr 1fr}.epc-feature-body{padding-left:90px}.epc-header-main{gap:40px}.epc-nav-inner{gap:35px}}
@media(max-width:1230px){.epc-header-main{gap:20px}.epc-nav-inner{gap:20px}.epc-header-contact{font-size:11px;padding-inline:12px;gap:12px}.epc-brand-words{font-size:9px}.epc-brand{gap:11px}.epc-nav-inner>a,.epc-nav-disclosure>summary{font-size:12px}.epc-intro-grid,.epc-why-grid{gap:60px}.epc-contact-grid{gap:60px}.epc-service-layout{gap:65px;grid-template-columns:260px minmax(0,1fr)}.epc-solution-label h3{font-size:24px}.epc-solution-label{left:19px;right:19px}.epc-facts{gap:30px}.epc-facts>div{gap:20px;padding-right:26px}.epc-footer-main{gap:35px}.epc-header-main .epc-brand-symbol{width:59px;height:79px}.epc-solutions-foot>span{max-width:50%}.epc-custom-menu{gap:15px}}
/* Tablet + accessible mobile disclosure */
@media(max-width:1060px){.epc-header-main{min-height:88px}.epc-header-contact{display:none}.epc-header-main .epc-brand-symbol{height:72px;width:57px}.epc-header-main .epc-brand-symbol .epc-logo{height:56px;width:44px}.epc-menu-toggle{display:none;background:none;border:0;padding:13px 0 13px 15px;margin-left:auto;align-items:center;gap:18px;font-size:13px;cursor:pointer}.epc-js .epc-menu-toggle{display:flex}.epc-burger{position:relative;display:block;width:23px;height:14px;border-top:1px solid var(--epc-navy);border-bottom:1px solid var(--epc-navy)}.epc-burger::before{content:"";position:absolute;top:5px;left:0;width:23px;height:1px;background:var(--epc-navy)}.epc-menu-toggle[aria-expanded=true] .epc-burger{border-color:transparent}.epc-menu-toggle[aria-expanded=true] .epc-burger::before{transform:rotate(45deg)}.epc-menu-toggle[aria-expanded=true] .epc-burger::after{content:"";position:absolute;top:5px;left:0;width:23px;height:1px;background:var(--epc-navy);transform:rotate(-45deg)}.epc-nav{width:100%;margin:0}.epc-js .epc-nav{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - 120px);background:#fff;border-top:1px solid var(--epc-line);padding:16px var(--epc-gutter) 45px;overflow:auto;display:none;overscroll-behavior:contain}.epc-js .epc-nav.is-open{display:block}.epc-nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.epc-nav-inner>a,.epc-nav-disclosure>summary{display:flex;align-items:center;justify-content:space-between;padding-block:22px;font-size:21px;line-height:1.25;border-bottom:1px solid var(--epc-line);white-space:normal}.epc-nav-inner>.epc-mobile-contact{display:block;color:#087398}.epc-nav-disclosure>summary .epc-chevron{margin-right:5px}.epc-megamenu{position:static;grid-template-columns:1fr;box-shadow:none;max-height:none;border:0;overflow:visible}.epc-mega-intro{padding:24px;background:var(--epc-pale)}.epc-mega-intro .epc-kicker,.epc-mega-intro>p{display:none}.epc-mega-links{padding:0 24px}.epc-mega-links>a{font-size:15px;padding-block:17px}.epc-header-main{flex-wrap:wrap}.epc-js .epc-header-main{flex-wrap:nowrap}.epc-nav .epc-custom-menu{flex-direction:column;align-items:stretch;font-size:20px;gap:0}.epc-custom-menu>li{display:block;border-bottom:1px solid var(--epc-line)}.epc-custom-menu>li>a{display:inline-block;padding-block:20px;max-width:85%}.epc-custom-menu .epc-submenu-toggle{position:absolute;top:19px;right:0}.epc-custom-menu .sub-menu{position:static;width:100%;box-shadow:none;min-width:0;border:0;background:var(--epc-pale);font-size:15px}.epc-js .epc-custom-menu li:hover>.sub-menu,.epc-js .epc-custom-menu li:focus-within>.sub-menu{display:none}.epc-js .epc-custom-menu li.is-open>.sub-menu{display:block}.epc-hero{min-height:650px}.epc-hero-inner{padding-top:73px}.epc-hero h1{font-size:65px;max-width:730px}.epc-quicklinks a{font-size:12px;padding-inline:14px;gap:12px}.epc-quicklinks a>.epc-arrow{display:none}.epc-section{padding-block:80px}.epc-section-heading{gap:35px}.epc-section-heading h2{max-width:650px}.epc-section-heading>.epc-text-link{font-size:12px;gap:13px}.epc-solution-grid{grid-template-columns:repeat(2,1fr);gap:35px 24px}.epc-solution-visual{aspect-ratio:1.15/1}.epc-solution-label h3{font-size:30px;max-width:240px}.epc-solution-label{left:25px;right:25px;bottom:27px}.epc-feature-body{padding:50px 40px}.epc-feature h2{font-size:34px}.epc-feature-image{min-height:540px}.epc-model-grid{grid-template-columns:repeat(2,1fr);gap:40px}.epc-steps{grid-template-columns:repeat(2,1fr);gap:50px 35px}.epc-steps h3{max-width:none}.epc-facts{grid-template-columns:1fr 1fr;gap:32px}.epc-facts>div:nth-child(2){border:0}.epc-facts .epc-ambition{grid-column:1/-1;border-top:1px solid var(--epc-line);padding-top:27px;display:grid;grid-template-columns:.6fr 1fr;gap:6px 35px}.epc-ambition .epc-kicker{grid-row:span 2;margin-top:4px}.epc-ambition p{margin-bottom:0}.epc-ambition .epc-caption{grid-column:2}.epc-client-grid{gap:27px}.epc-client h3{font-size:29px}.epc-client p{font-size:14px}.epc-client .epc-text-link{font-size:12px;gap:12px}.epc-why-grid{gap:50px}.epc-accordions h3{font-size:21px}.epc-accordions summary{gap:15px}.epc-accordions details>p{padding-left:28px;padding-right:10px}.epc-cta>.epc-wrap{gap:45px}.epc-cta h2{font-size:38px}.epc-footer-main{grid-template-columns:1.15fr .85fr;gap:40px 65px}.epc-footer-bottom{align-items:flex-start;padding-block:26px;flex-wrap:wrap;gap:15px 25px}.epc-footer-bottom>div{margin:0}.epc-backtop{margin-left:auto}.epc-contact-grid{grid-template-columns:.8fr 1.2fr;gap:45px}.epc-contact-grid h2{font-size:27px}.epc-contact-detail>a{font-size:18px}.epc-service-layout{grid-template-columns:230px minmax(0,1fr);gap:50px}.epc-service-sidebar{top:155px;padding-right:0}.epc-clients-full .epc-client{gap:45px}.epc-clients-full .epc-client>div:not(.epc-client-photo){padding-right:0}}
@media(max-width:782px){.admin-bar .epc-header{top:46px}}
/* Mobile */
@media(max-width:760px){:root{--epc-gutter:24px}html{scroll-padding-top:112px}body{font-size:15px}.epc-topbar .epc-wrap{min-height:27px;font-size:9px}.epc-topbar .epc-wrap>div{gap:0}.epc-topbar .epc-wrap>div>a{display:none}.epc-header-main{min-height:78px}.epc-header-main .epc-brand-symbol{width:47px;height:64px}.epc-header-main .epc-brand-symbol .epc-logo{width:37px;height:50px}.epc-brand-words{font-size:8px;line-height:1.6}.epc-js .epc-nav{height:calc(100dvh - 105px)}.epc-hero{min-height:660px}.epc-hero-inner{padding-top:54px;padding-bottom:22px}.epc-hero .epc-kicker{font-size:8px;letter-spacing:.14em;line-height:1.8;margin-bottom:28px}.epc-hero h1{font-size:clamp(39px,9.1vw,62px);line-height:1.07;letter-spacing:-.045em;margin-bottom:28px;max-width:610px}.epc-hero-media::after{background:linear-gradient(90deg,rgba(3,29,43,.85),rgba(3,29,43,.36)),linear-gradient(0deg,rgba(3,29,43,.75),transparent 55%)}.epc-hero-photo{object-position:62% center}.epc-hero-description{font-size:14px;line-height:1.8;max-width:480px;margin-bottom:28px}.epc-button{font-size:13px;min-height:53px;gap:30px;padding:14px 20px}.epc-hero-bottom{padding-top:48px;padding-bottom:13px;gap:16px}.epc-hero-bottom>p{font-size:10px;max-width:270px;line-height:1.7}.epc-scroll-link{width:22px;height:28px;font-size:22px}.epc-film-toggle{position:absolute;right:22px;top:16px;font-size:10px}.epc-quicklinks>.epc-wrap{grid-template-columns:repeat(2,1fr)}.epc-quicklinks a{min-height:82px;font-size:12px;padding:17px 15px;gap:10px}.epc-quicklinks a:nth-child(2){border-right:0}.epc-quicklinks a:nth-child(3){padding-left:0;border-top:1px solid var(--epc-line)}.epc-quicklinks a:nth-child(4){border-top:1px solid var(--epc-line);padding-right:0}.epc-quicklinks a>span{font-size:9px}.epc-section{padding-block:64px}.epc-kicker{font-size:9px;margin-bottom:21px}.epc-intro-grid{grid-template-columns:1fr;gap:13px}.epc-intro-grid h2{font-size:35px;line-height:1.15;max-width:510px;margin-bottom:10px}.epc-intro-copy{padding-top:0;font-size:15px}.epc-intro-copy p{margin-bottom:20px}.epc-facts{margin-top:35px;padding-top:30px;gap:29px 24px}.epc-facts>div{display:block;padding-right:15px}.epc-facts strong{display:block;font-size:55px;margin-bottom:17px}.epc-facts>div>span:not(.epc-kicker):not(.epc-caption){font-size:12px;display:block;line-height:1.65}.epc-facts .epc-ambition{display:block;padding-top:26px;padding-right:0}.epc-ambition p{font-size:21px;margin-bottom:7px;max-width:340px}.epc-ambition .epc-kicker{margin-bottom:13px}.epc-caption{font-size:11px}.epc-section-heading{display:block;margin-bottom:32px}.epc-section-heading h2{font-size:34px;line-height:1.17;margin-bottom:0;max-width:530px}.epc-section-heading>.epc-text-link{margin-top:20px;margin-bottom:0}.epc-solution-grid{grid-template-columns:1fr 1fr;gap:31px 17px}.epc-solution-visual{aspect-ratio:.68/1}.epc-solution-number{top:16px;left:15px;font-size:10px;min-width:22px}.epc-solution-label{left:15px;right:15px;bottom:19px;display:block}.epc-solution-label h3{font-size:23px;line-height:1.12;margin-bottom:20px;overflow-wrap:normal}.epc-solution-label>.epc-arrow{width:21px;margin:0}.epc-solution>p{font-size:12px;margin-top:17px;line-height:1.7}.epc-solutions-foot{display:block;margin-top:30px;padding-top:20px}.epc-solutions-foot>span{display:block;max-width:100%;font-size:8px;margin-bottom:16px}.epc-solutions-foot>a{font-size:12px;gap:14px;justify-content:space-between;line-height:1.6}.epc-feature{grid-template-columns:1fr}.epc-feature-image{min-height:0;height:310px}.epc-image-caption{bottom:22px;font-size:8px}.epc-feature-body{padding:47px var(--epc-gutter) 56px}.epc-feature h2{font-size:35px;max-width:560px}.epc-feature-body>p:not(.epc-kicker){font-size:14px;max-width:530px}.epc-commitment-items h3{font-size:21px}.epc-commitment-items p{font-size:14px}.epc-model-grid{gap:32px 27px;margin-top:40px}.epc-model-letter{font-size:45px;margin-bottom:23px}.epc-model h3{font-size:21px}.epc-model-grid p{font-size:13px}.epc-steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.epc-steps>li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding-top:24px}.epc-step-number{font-size:39px;margin:0}.epc-steps h3{font-size:23px;line-height:1.25;margin-bottom:13px}.epc-steps p{font-size:13px;max-width:490px}.epc-journey-full .epc-steps>li{grid-template-columns:55px 1fr;gap:20px;padding-block:27px}.epc-journey-full .epc-step-number{font-size:44px}.epc-journey-full .epc-steps h3{font-size:25px}.epc-journey-full .epc-steps p{font-size:14px}.epc-why-grid{grid-template-columns:1fr;gap:20px}.epc-why h2{font-size:34px;max-width:550px}.epc-why-grid>div>p:not(.epc-kicker){font-size:14px}.epc-accordions{padding-top:10px}.epc-accordions h3{font-size:22px}.epc-accordions summary{padding-block:23px;gap:20px}.epc-accordions details>p{padding-left:34px;font-size:14px}.epc-client-grid{grid-template-columns:1fr;margin-top:35px;gap:36px}.epc-client{padding-top:23px}.epc-client-index{font-size:10px;margin-bottom:17px}.epc-client h3{font-size:32px;margin-bottom:17px}.epc-client p{font-size:14px;max-width:470px;margin-bottom:15px}.epc-client .epc-text-link{font-size:13px;gap:30px}.epc-clients-full .epc-client{grid-template-columns:1fr;gap:27px}.epc-clients-full .epc-client-grid{gap:52px}.epc-clients-full .epc-client:nth-child(even) .epc-client-photo{order:0}.epc-clients-full .epc-client h3{font-size:36px}.epc-clients-full .epc-client p{font-size:15px}.epc-client-photo{aspect-ratio:4/3}.epc-cta{padding-block:52px}.epc-cta>.epc-wrap{display:block}.epc-cta h2{font-size:35px;line-height:1.15}.epc-cta p:not(.epc-kicker){font-size:13px}.epc-cta .epc-button{margin-top:28px}.epc-footer{padding-top:44px}.epc-footer-main{grid-template-columns:1fr 1fr;gap:28px 24px;padding-bottom:40px}.epc-footer-brand{grid-column:1/-1;margin-bottom:12px}.epc-footer-brand>p{max-width:300px;font-size:15px;margin-top:19px}.epc-footer-column h2{font-size:12px;margin-bottom:20px}.epc-footer-column>a,.epc-footer-column>p{font-size:11px;line-height:1.75}.epc-footer-column:last-child{grid-column:1/-1;padding-top:0}.epc-footer-bottom{font-size:9px;padding-block:22px;gap:17px;position:relative;padding-right:30px}.epc-footer-bottom>span{width:100%}.epc-footer-bottom>div{gap:10px 17px;max-width:360px;line-height:1.7}.epc-backtop{position:absolute;right:-7px;top:23px;font-size:23px}.epc-page-hero{min-height:345px;padding-bottom:42px}.epc-page-hero-media{width:70%;opacity:.55}.epc-page-hero.has-photo::after{background:linear-gradient(90deg,var(--epc-navy) 12%,rgba(7,55,75,.82) 53%,rgba(7,55,75,.3))}.epc-breadcrumb{font-size:9px;padding-block:23px;margin-bottom:29px;gap:8px}.epc-page-hero h1{font-size:clamp(34px,8.3vw,49px);line-height:1.15;max-width:650px}.epc-page-hero .epc-kicker{font-size:9px;margin-bottom:16px}.epc-page-lead{font-size:14px;line-height:1.8;margin-top:24px;max-width:460px}.epc-contact-grid{grid-template-columns:1fr;gap:45px}.epc-contact-grid h2{font-size:29px}.epc-contact-grid aside>p{max-width:100%}.epc-contact-detail>a{font-size:21px}.epc-contact-photo{display:none}.epc-contact-form-wrap{padding-top:35px;border-top:1px solid var(--epc-line)}.epc-contact-form-wrap .epc-field label{font-size:12px}.epc-contact-form-wrap .epc-form-intro{font-size:13px}.epc-service-layout{display:flex;flex-direction:column-reverse;gap:40px;padding-block:50px 65px}.epc-service-sidebar{position:static;width:100%;padding-top:30px;border-top:1px solid var(--epc-line)}.epc-prose{font-size:15px;line-height:1.85;width:100%}.epc-prose h2{font-size:27px}.epc-prose h3{font-size:22px}.epc-generic-page{padding-block:45px 65px}.epc-archive-heading{padding-top:50px}.epc-post-grid{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.epc-not-found{padding-block:70px}.epc-not-found h1{font-size:40px}.epc-search-form{flex-direction:column}.epc-search-form .epc-button{align-self:flex-start}}
@media(max-width:380px){:root{--epc-gutter:19px}.epc-hero h1{font-size:39px}.epc-hero{min-height:680px}.epc-solution-label h3{font-size:20px}.epc-solution-label{left:12px;right:12px}.epc-solution-visual{aspect-ratio:.62/1}.epc-section-heading h2,.epc-intro-grid h2,.epc-feature h2,.epc-why h2,.epc-cta h2{font-size:31px}.epc-model-grid{grid-template-columns:1fr}.epc-facts strong{font-size:50px}.epc-quicklinks a{font-size:11px}.epc-hero .epc-kicker{font-size:7px;letter-spacing:.12em}.epc-footer-main{gap:24px 17px}.epc-steps>li,.epc-journey-full .epc-steps>li{grid-template-columns:44px 1fr;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.epc-solution-visual:hover>img{transform:none}}
@media print{.epc-header,.epc-footer,.epc-cta,.epc-quicklinks,.epc-menu-toggle,.epc-form,.epc-skip-link,.epc-service-sidebar{display:none!important}.epc-section{padding-block:30px}.epc-hero,.epc-page-hero{background:#fff;color:#173948;min-height:0;padding:25px 0}.epc-hero-media,.epc-page-hero-media,.epc-feature-image{display:none}.epc-hero-description,.epc-page-lead{color:#173948}.epc-hero-inner{padding-top:0}.epc-hero h1{font-size:42px}.epc-hero .epc-kicker{color:#173948}.epc-feature{background:#f0f4f6;color:#173948;display:block}.epc-feature-body{padding:30px}.epc-feature-body>p:not(.epc-kicker){color:#173948}.epc-service-layout{display:block;padding-block:30px}.epc-wrap{padding-inline:20px}h2,h3{break-after:avoid}p,li{orphans:3;widows:3}}

/* Native WordPress content fallbacks. */
.epc-article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin-top:45px}.epc-article-list>article{border-top:1px solid var(--epc-line);padding-top:28px}.epc-article-list h2{font-size:30px;line-height:1.25}.epc-article-list>article>p{font-size:15px;color:var(--epc-muted)}.epc-article-list .navigation{grid-column:1/-1}.epc-not-found>div{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}.epc-service-aside-cta{padding:25px 0}.epc-service-aside-cta h2{font-size:23px;text-transform:none;letter-spacing:-.025em;line-height:1.2}.epc-image-unavailable{display:block;width:100%;height:100%;background:var(--epc-navy)}.epc-nav-inner>a[aria-current=page]{color:#08749b}@media(max-width:760px){.epc-article-list{grid-template-columns:1fr;gap:30px}.epc-article-list h2{font-size:27px}}

/* v1.1.0 — Homepage hero redesign inspired by enterprise editorial layouts */
:root{--epc-accent:#ffcc28;--epc-overlay:#071f2be3;--epc-overlay-soft:#071f2b66}
body.home .epc-header--overlay,body.blog .epc-header--overlay{position:absolute;top:0;left:0;right:0;background:transparent;color:#fff;box-shadow:none}
body.home .epc-header--overlay .epc-wrap,body.blog .epc-header--overlay .epc-wrap{max-width:calc(1480px + var(--epc-gutter)*2)}
body.home .epc-header--overlay .epc-header-main,body.blog .epc-header--overlay .epc-header-main{min-height:110px}
body.home .epc-header--overlay .epc-brand,body.blog .epc-header--overlay .epc-brand{color:#fff}
.epc-brand{min-width:0}.epc-brand-mark{display:inline-flex;align-items:center}.epc-logo{height:52px;width:auto;object-fit:contain}.epc-brand-symbol,.epc-brand-words{display:none}.epc-brand-fallback{font-size:29px;letter-spacing:-.03em}.epc-brand-fallback strong{color:#5fc6ed}
body.home .epc-header--overlay .epc-logo,body.blog .epc-header--overlay .epc-logo{filter:brightness(0) invert(1)}
body.home .epc-header--overlay .epc-nav-inner>a,body.home .epc-header--overlay .epc-nav-disclosure>summary,body.home .epc-header--overlay .epc-custom-menu>li>a,body.blog .epc-header--overlay .epc-nav-inner>a,body.blog .epc-header--overlay .epc-nav-disclosure>summary,body.blog .epc-header--overlay .epc-custom-menu>li>a{color:#fff}
body.home .epc-header--overlay .epc-nav-inner>a:hover,body.home .epc-header--overlay .epc-nav-disclosure[open]>summary,body.home .epc-header--overlay .epc-custom-menu>li:hover>a,body.home .epc-header--overlay .epc-custom-menu>li:focus-within>a,body.blog .epc-header--overlay .epc-nav-inner>a:hover,body.blog .epc-header--overlay .epc-nav-disclosure[open]>summary,body.blog .epc-header--overlay .epc-custom-menu>li:hover>a,body.blog .epc-header--overlay .epc-custom-menu>li:focus-within>a{color:var(--epc-accent)}
body.home .epc-header--overlay .epc-header-contact,body.blog .epc-header--overlay .epc-header-contact{border-color:#ffffff66;color:#fff;background:transparent;border-radius:999px;padding-inline:22px;min-height:50px;backdrop-filter:blur(12px)}
body.home .epc-header--overlay .epc-header-contact:hover,body.blog .epc-header--overlay .epc-header-contact:hover{background:#ffffff14;border-color:#fff}
body.home .epc-header--overlay.is-scrolled,body.blog .epc-header--overlay.is-scrolled{position:fixed;background:#052739ed;backdrop-filter:blur(14px);box-shadow:0 18px 40px #02131d55}
body.home .epc-header--overlay.is-scrolled .epc-header-main,body.blog .epc-header--overlay.is-scrolled .epc-header-main{min-height:88px}

.epc-hero-lt{position:relative;min-height:100svh;display:block;background:#041a25;color:#fff;overflow:hidden}
.epc-hero-lt .epc-hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .75s ease,transform .75s ease;transform:scale(1.015)}
.epc-hero-lt .epc-hero-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}
.epc-hero-lt .epc-hero-media{position:absolute;inset:0;z-index:-2}
.epc-hero-lt .epc-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--epc-overlay) 0%,rgba(6,26,37,.78) 38%,rgba(6,26,37,.18) 78%),linear-gradient(180deg,rgba(6,26,37,.34),rgba(6,26,37,.64) 100%)}
.epc-hero-lt .epc-hero-photo,.epc-hero-lt .epc-hero-media video{width:100%;height:100%;object-fit:cover;object-position:center center}
.epc-hero-lt .epc-hero-inner{min-height:100svh;padding-top:140px;padding-bottom:46px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.epc-hero-copy{max-width:min(860px,72vw);padding-top:80px}
.epc-hero-lt .epc-kicker{font-size:13px;letter-spacing:.16em;font-weight:700;color:#fff;margin-bottom:28px;text-transform:uppercase;opacity:.92}
.epc-hero-lt h1{max-width:980px;margin-bottom:28px;font-size:clamp(46px,5.55vw,92px);font-weight:800;line-height:.98;letter-spacing:-.05em;text-transform:uppercase}
.epc-hero-title-main,.epc-hero-title-accent{display:block}
.epc-hero-title-accent{color:var(--epc-accent)}
.epc-hero-lt .epc-hero-description{max-width:740px;font-size:clamp(18px,1.36vw,28px);line-height:1.6;color:#eff6f8;margin-bottom:34px}
.epc-button-hero{background:#fff;border-color:#fff;color:#1e6b2c;border-radius:999px;min-height:54px;padding:14px 26px;font-weight:700;gap:32px;box-shadow:0 12px 30px #0000001c}
.epc-button-hero:hover{background:#f3f7f8;border-color:#f3f7f8;color:#1e6b2c}
.epc-hero-lt .epc-hero-bottom{margin-top:auto;width:min(100%,1120px);display:flex;align-items:center;gap:28px;padding-top:34px;padding-bottom:8px;border-bottom:1px solid #ffffff47}
.epc-hero-lt .epc-hero-bottom>p{font-size:14px;line-height:1.55;margin:0;max-width:620px;color:#fff}
.epc-hero-lt .epc-film-toggle{display:inline-flex;align-items:center;gap:14px;border:1px solid #ffffff40;border-radius:999px;padding:10px 18px;background:#ffffff10;color:#fff;backdrop-filter:blur(8px)}
.epc-hero-lt .epc-film-toggle:hover{background:#ffffff1a}
.epc-hero-lt .epc-scroll-link{margin-left:auto;width:42px;height:42px;border:1px solid #ffffff35;border-radius:999px;background:#ffffff10}
.epc-hero-controls{position:absolute;inset:50% 28px auto 28px;display:flex;justify-content:space-between;align-items:center;transform:translateY(-50%);pointer-events:none;z-index:2}
.epc-hero-nav{pointer-events:auto;width:58px;height:58px;border:0;border-radius:999px;background:#05558ccc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:29px;cursor:pointer;box-shadow:0 8px 24px #00192540;transition:transform .2s ease,background .2s ease}
.epc-hero-nav:hover{background:#0669ab;transform:translateY(-2px)}
.epc-hero-pagination{position:absolute;left:var(--epc-gutter);right:var(--epc-gutter);bottom:26px;display:flex;justify-content:flex-end;gap:10px;z-index:2}
.epc-hero-dot{width:12px;height:12px;border-radius:999px;border:0;background:#ffffff59;cursor:pointer;transition:transform .2s ease,background .2s ease}
.epc-hero-dot.is-active,.epc-hero-dot[aria-current=true]{background:var(--epc-accent);transform:scale(1.1)}

.epc-quicklinks{background:#fff;border-bottom:1px solid #dbe5e8}
.epc-quicklinks>.epc-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.epc-quicklinks a{min-height:90px;padding:18px 24px;background:#fff;transition:background .2s ease,color .2s ease}
.epc-quicklinks a:hover{background:#f5f8fa;color:#05558c}

@media (max-width:1200px){
  .epc-hero-copy{max-width:76vw}
  .epc-hero-lt h1{font-size:clamp(44px,6.2vw,76px)}
}
@media (max-width:1060px){
  body.home .epc-header--overlay,body.blog .epc-header--overlay{position:sticky;background:#052739;color:#fff}
  body.home .epc-header--overlay .epc-header-main,body.blog .epc-header--overlay .epc-header-main{min-height:84px}
  body.home .epc-header--overlay .epc-menu-toggle,body.blog .epc-header--overlay .epc-menu-toggle{color:#fff}
  body.home .epc-header--overlay .epc-nav,body.blog .epc-header--overlay .epc-nav{background:#052739f5}
  body.home .epc-header--overlay .epc-header-contact,body.blog .epc-header--overlay .epc-header-contact{display:none}
  .epc-hero-lt .epc-hero-inner{padding-top:34px;min-height:calc(100svh - 84px)}
  .epc-hero-copy{max-width:86vw;padding-top:34px}
  .epc-hero-controls{left:18px;right:18px}
  .epc-hero-nav{width:52px;height:52px;font-size:25px}
}
@media (max-width:760px){
  .epc-logo{height:40px}
  .epc-hero-lt{min-height:calc(100svh - 1px)}
  .epc-hero-lt .epc-hero-inner{padding-top:14px;padding-bottom:26px;justify-content:flex-end}
  .epc-hero-copy{max-width:100%;padding-top:0}
  .epc-hero-lt h1{font-size:clamp(38px,10.2vw,56px);line-height:1.01;margin-bottom:22px}
  .epc-hero-lt .epc-kicker{font-size:11px;margin-bottom:18px;max-width:92%}
  .epc-hero-lt .epc-hero-description{font-size:16px;line-height:1.7;max-width:96%;margin-bottom:26px}
  .epc-button-hero{min-height:50px;padding:12px 20px;font-size:14px;gap:24px}
  .epc-hero-lt .epc-hero-bottom{padding-top:22px;gap:14px;align-items:flex-end}
  .epc-hero-lt .epc-hero-bottom>p{font-size:12px;max-width:72%}
  .epc-hero-lt .epc-film-toggle{display:none}
  .epc-hero-lt .epc-scroll-link{width:38px;height:38px;font-size:22px}
  .epc-hero-controls{top:auto;bottom:122px;justify-content:space-between;transform:none}
  .epc-hero-nav{width:46px;height:46px;font-size:23px;background:#05558cb8}
  .epc-hero-pagination{justify-content:center;bottom:18px}
  .epc-quicklinks>.epc-wrap{grid-template-columns:1fr 1fr}
  .epc-quicklinks a{min-height:74px;padding:14px 16px;font-size:12px}
}
@media (max-width:420px){
  .epc-hero-lt h1{font-size:35px}
  .epc-hero-lt .epc-hero-description{font-size:15px}
  .epc-hero-nav{width:42px;height:42px;font-size:21px}
}
