@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
/* All design rules are scoped to the imported EPS block wrapper. */
.eps-site{--eps-ink:#17242d;--eps-red:#b82e24;--eps-paper:#f6f5f1;--eps-line:#d7dad8;background:var(--eps-paper);color:var(--eps-ink);font:16px 'DM Sans',Arial,sans-serif;max-width:1600px!important;width:100%;margin:0 auto!important;overflow-wrap:break-word}
.eps-site *{box-sizing:border-box}.eps-site .wp-block-group{margin-block:0}.eps-site a{color:inherit;text-decoration:none}.eps-site a:hover{text-decoration:underline}.eps-site a:focus-visible,.eps-site button:focus-visible{outline:3px solid #2588c5;outline-offset:4px}.eps-site p{margin:0 0 20px;line-height:1.75}.eps-site h1,.eps-site h2,.eps-site h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;color:inherit;line-height:1.08;margin:0 0 25px;padding:0;letter-spacing:-.5px}.eps-site h1{font-size:clamp(68px,7.3vw,112px);line-height:.98;letter-spacing:-1.5px}.eps-site h1 em{font-style:normal;color:var(--eps-red)}.eps-site h2{font-size:50px}.eps-site h3{font-size:29px}.eps-site .eps-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.6;margin-bottom:25px}.eps-site .eps-demo{background:var(--eps-ink);color:#d2d9dc;padding:10px 5%;display:flex;justify-content:space-between;gap:20px}.eps-site .eps-demo p{font-size:11px;margin:0}.eps-site .eps-demo a{text-decoration:underline}.eps-site .eps-header,.eps-site .eps-footer{padding:24px 5%;background:white;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--eps-line)}.eps-site .eps-brand{display:flex;align-items:center;gap:15px}.eps-site .eps-mark{font:bold italic 46px Arial;letter-spacing:-4px;margin:0;white-space:nowrap}.eps-site .eps-mark span{color:var(--eps-red);font-size:13px;margin-left:6px}.eps-site .eps-brand-name{font-size:9px;letter-spacing:1.2px;line-height:1.6;border-left:1px solid #b9c0c3;padding-left:15px;margin:0}.eps-site .eps-nav{display:flex;align-items:center;gap:27px}.eps-site .eps-nav p{font-size:13px;font-weight:600;margin:0}.eps-site .wp-block-buttons{display:flex;margin:0;gap:15px}.eps-site .wp-block-button{margin:0}.eps-site .wp-block-button__link{background:var(--eps-red);color:white;border-radius:0;padding:17px 23px;font-size:13px;font-weight:600;text-decoration:none;line-height:1.5;border:0;box-shadow:none}.eps-site .wp-block-button__link:hover{background:#93241d;color:white}.eps-site .eps-nav .wp-block-button__link{background:white;color:var(--eps-ink);border:1px solid #aab3b8;padding:14px 19px}.eps-site .eps-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:650px}.eps-site .eps-hero-copy{padding:65px 9% 30px 10%}.eps-site .eps-intro{max-width:420px;font-size:16px;color:#5a656c}.eps-site .eps-actions{display:flex;gap:25px;align-items:center;margin-top:30px}.eps-site .eps-text-link{font-size:12px;font-weight:600;margin:0}.eps-site .eps-text-link a{border-bottom:1px solid #9da7ac;padding-bottom:6px}.eps-site .eps-hero-foot{margin:52px 0 0;font-size:8px;letter-spacing:1px}.eps-site .eps-hero-art{position:relative;background-color:#1a2b36;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:45px 45px;color:#c9d3d8;display:flex;flex-direction:column;justify-content:center;padding:25px 0}.eps-site .eps-art-top{margin:0 34px;font:9px monospace;letter-spacing:2px}.eps-site .eps-equipment{margin:0!important;width:100%;line-height:0}.eps-site .eps-equipment img{width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:0;display:block}.eps-site .eps-art-bottom{font-size:8px;letter-spacing:1px;margin:0 34px 8px}.eps-site .eps-caption{font-size:10px;color:#687177;line-height:1.6}.eps-site .eps-hero-art .eps-caption{color:#a8b5bd;margin:0 34px}.eps-site .eps-services-section,.eps-site .eps-approach{padding:85px 5%}.eps-site .eps-section-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-start;margin-bottom:40px}.eps-site .eps-section-head>p:not(.eps-eyebrow){max-width:300px;color:#687177;font-size:14px}.eps-site .eps-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--eps-line);border-left:1px solid var(--eps-line)}.eps-site .eps-service{padding:32px;border-right:1px solid var(--eps-line);border-bottom:1px solid var(--eps-line);min-height:260px;min-width:0}.eps-site .eps-number{color:var(--eps-red);font:12px monospace;margin-bottom:30px}.eps-site .eps-service h3{margin-bottom:13px}.eps-site .eps-service p:not(.eps-number):not(.eps-eyebrow):not(.eps-text-link){font-size:13px;color:#687177;max-width:280px}.eps-site .eps-service .eps-text-link{font-size:11px;margin-top:22px}.eps-site .eps-service-cta{background:#e9eae5}.eps-site .eps-service-cta h3{font-size:35px}.eps-site .eps-service-cta .eps-eyebrow{font-size:9px}.eps-site .eps-about{padding:70px 5%;background:var(--eps-ink);color:white;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}.eps-site .eps-about .eps-eyebrow{color:#da7e72}.eps-site .eps-about .eps-large{font-size:24px;line-height:1.5;color:white}.eps-site .eps-about p:not(.eps-large):not(.eps-eyebrow):not(.eps-text-link){color:#aebac1;font-size:14px}.eps-site .eps-about .eps-text-link{margin-top:30px}.eps-site .eps-approach>.eps-eyebrow{color:var(--eps-red)}.eps-site .eps-concept{border-left:2px solid var(--eps-red);padding-left:18px;font-size:12px!important}.eps-site .eps-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.eps-site .eps-step{border-top:1px solid var(--eps-line);padding-top:25px}.eps-site .eps-step .eps-eyebrow{color:var(--eps-red)}.eps-site .eps-step p:not(.eps-eyebrow){font-size:14px;color:#657178}.eps-site .eps-contact{margin:0 5% 65px!important;background:#e8eae5;padding:55px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}.eps-site .eps-contact h2{font-size:58px}.eps-site .eps-contact p{font-size:14px}.eps-site .eps-contact p.eps-phone{font-size:29px;font-weight:600;margin-top:30px}.eps-site .eps-contact .eps-caption{font-size:10px}.eps-site .eps-form-panel{background:white;padding:30px;min-width:0}.eps-site .eps-form-note{font-size:9px!important;color:var(--eps-red);letter-spacing:1px}.eps-site label{display:block;font-size:11px;font-weight:600;margin-top:21px}.eps-site input,.eps-site select,.eps-site textarea{display:block;width:100%;max-width:100%;padding:12px 0;border:0;border-bottom:1px solid #bec6c8;background:white;border-radius:0;font:13px 'DM Sans',Arial,sans-serif;color:var(--eps-ink);box-shadow:none;height:auto}.eps-site textarea{resize:vertical}.eps-site form button{width:100%;margin-top:23px;border:0;border-radius:0;background:var(--eps-red);color:white;padding:17px 23px;font:600 13px 'DM Sans',Arial,sans-serif;cursor:pointer}.eps-site form .eps-caption{margin-top:12px}.eps-site [role=status]{font-size:13px;color:#7f221c;margin:0}.eps-site .eps-notes{padding:25px 5% 30px;border-top:1px solid var(--eps-line)}.eps-site .eps-notes h3{font:600 13px 'DM Sans',Arial,sans-serif;margin-bottom:20px}.eps-site .eps-notes p{max-width:900px;font-size:11px;color:#5d686d;margin-bottom:12px}.eps-site .eps-notes a{text-decoration:underline}.eps-site .eps-footer p:not(.eps-mark):not(.eps-brand-name){font-size:10px;margin:0}.eps-site .eps-page-intro{padding:65px 5%}.eps-site .eps-page-intro p{max-width:650px}.eps-site [id]{scroll-margin-top:35px}
/* Astra canvas overrides apply exclusively to marked imported pages. */
body.epsa-page #content>.ast-container{max-width:none;padding:0;display:block}body.epsa-page #primary{margin:0;width:100%;padding:0}body.epsa-page .site-main>article{margin:0;padding:0;background:transparent;border:0}body.epsa-page .entry-content>.eps-site{max-width:1600px;margin:0 auto}body.epsa-page .entry-content{margin:0;padding:0}body.epsa-page .entry-header{display:none}
@media(max-width:1000px){.eps-site .eps-nav{gap:15px;flex-wrap:wrap}.eps-site .eps-nav p{font-size:11px}.eps-site .eps-contact{gap:30px;padding:35px}.eps-site .eps-contact h2{font-size:49px}.eps-site .eps-actions{flex-wrap:wrap;gap:20px}.eps-site .eps-section-head{gap:25px}.eps-site .eps-section-head>.eps-eyebrow{min-width:110px}.eps-site .eps-section-head h2{font-size:43px}}
@media(max-width:700px){.eps-site .eps-demo{gap:10px}.eps-site .eps-demo p{font-size:9px}.eps-site .eps-header{flex-wrap:wrap;padding:18px 5%;gap:18px}.eps-site .eps-mark{font-size:37px}.eps-site .eps-nav{width:100%;gap:12px;justify-content:space-between}.eps-site .eps-nav .wp-block-button__link{font-size:10px;padding:10px}.eps-site .eps-hero{grid-template-columns:minmax(0,1fr)}.eps-site .eps-hero-copy{padding:40px 6% 30px}.eps-site h1{font-size:81px}.eps-site h2{font-size:43px}.eps-site .eps-hero-art{min-height:440px}.eps-site .eps-equipment img{max-height:440px}.eps-site .eps-services-section,.eps-site .eps-approach{padding:55px 6%}.eps-site .eps-section-head{display:block}.eps-site .eps-services{grid-template-columns:repeat(2,minmax(0,1fr))}.eps-site .eps-service{padding:23px;min-height:270px}.eps-site h3{font-size:26px}.eps-site .eps-about{grid-template-columns:minmax(0,1fr);gap:15px;padding:50px 6%}.eps-site .eps-about .eps-large{font-size:21px}.eps-site .eps-steps{grid-template-columns:minmax(0,1fr);gap:20px}.eps-site .eps-contact{margin:0 5% 40px!important;padding:25px;grid-template-columns:minmax(0,1fr);gap:30px}.eps-site .eps-contact h2{font-size:48px}.eps-site .eps-contact p.eps-phone{font-size:25px}.eps-site .eps-form-panel{padding:23px}.eps-site .eps-footer{flex-wrap:wrap;align-items:flex-start}.eps-site .eps-page-intro{padding:45px 6%}}
@media(prefers-reduced-motion:no-preference){.eps-site{scroll-behavior:smooth}}
