:root{--ink:#17212a;--steel:#607986;--muted:#eef2f4;--accent:#c7472f;--line:#d8e0e4;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.62;background:#fff}a{color:#164f6a;text-decoration:none}a:hover{text-decoration:underline}.eph-site-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(20,34,44,.07)}.eph-head-row,.eph-nav-row>nav,.eph-content,.eph-footer-grid,.eph-footer-bottom,.eph-footer-cta{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}.eph-head-row{height:82px;display:grid;grid-template-columns:260px minmax(240px,1fr) auto auto;gap:22px;align-items:center}.eph-logo{display:flex;flex-direction:column;color:var(--ink);font-weight:800;letter-spacing:.04em;line-height:1.05}.eph-logo span{font-size:23px}.eph-logo small{font-size:11px;color:var(--steel);letter-spacing:.12em}.eph-search{position:relative;min-width:0}.eph-search input{width:100%;height:44px;border:1px solid #bac7cd;border-radius:4px;padding:0 14px;font:inherit}.eph-search-results{display:none;position:absolute;left:0;right:0;top:48px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.12);max-height:320px;overflow:auto}.eph-search-results.open{display:block}.eph-search-results a{display:block;padding:10px 12px;border-bottom:1px solid var(--line)}.eph-head-email{white-space:nowrap;font-size:14px;font-weight:650}.eph-mobile-toggle{display:none;height:44px;padding:0 16px;background:var(--ink);color:#fff;border:0;border-radius:4px}.eph-nav-row{border-top:1px solid #edf1f3}.eph-nav-list{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;height:52px}.eph-nav-list>li{position:relative}.eph-nav-list>li>a{display:flex;align-items:center;min-height:44px;color:var(--ink);font-weight:650;font-size:15px;white-space:nowrap}.eph-mobile-email{display:none}.eph-cat-dropdown{position:absolute;display:none;top:44px;left:0;background:#fff;min-width:300px;max-width:min(520px,calc(100vw - 48px));padding:12px;border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.14);list-style:none}.has-products:hover .eph-cat-dropdown,.has-products:focus-within .eph-cat-dropdown{display:block}.eph-cat-dropdown a{display:block;padding:9px 10px}.eph-main{min-height:60vh}.eph-content,.eph-page:not(.eph-home){padding-top:48px;padding-bottom:72px}.eph-page:not(.eph-home)>*,.eph-single>*{max-width:var(--max);margin-left:auto;margin-right:auto}.eph-page h1,.eph-single h1,.eph-content h1{font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.02em;margin:0 0 24px}.eph-page h2,.eph-single h2,.eph-content h2,.eph-home h2{font-size:28px;line-height:1.25;margin:42px 0 18px;padding-bottom:10px;border-bottom:1px solid #9fb2bf}.eph-home>section:not(.eph-hero){max-width:var(--max);margin:0 auto;padding:44px 24px}.eph-hero{width:100%;background:linear-gradient(115deg,#17212a,#2e414d);color:#fff;overflow:hidden}.eph-hero-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:600px}.eph-hero-inner>div{padding:72px max(24px,calc((100vw - 1180px)/2)) 72px 24px}.eph-hero h1{font-size:clamp(42px,5.3vw,76px);line-height:1.02;margin:10px 0 22px;letter-spacing:-.03em}.eph-hero p{font-size:19px;max-width:700px;color:#e5ecef}.eph-hero img{width:100%;height:100%;min-height:600px;object-fit:cover}.eph-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px!important;color:#a9c0cb!important}.eph-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.eph-btn{display:inline-flex;min-height:46px;align-items:center;padding:0 18px;border-radius:3px;background:var(--accent);color:#fff;font-weight:750;text-decoration:none}.eph-btn:hover{text-decoration:none;filter:brightness(1.05)}.eph-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.55)}.eph-proof-rail{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.eph-proof-rail span{padding:7px 10px;background:rgba(96,121,134,.13);border-left:2px solid var(--accent)}.eph-hero .eph-proof-rail span{background:rgba(255,255,255,.08)}.eph-card-grid,.eph-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.eph-card,.eph-case-card{border:1px solid var(--line);padding:22px;background:#fff}.eph-card h3,.eph-case-card h3{margin:0 0 10px}.eph-case-country{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-weight:800}.eph-stars{letter-spacing:2px;color:#a45b00}.eph-case-note{font-size:13px;color:#5d6a70;max-width:850px}.eph-application-strip{display:flex;gap:10px;flex-wrap:wrap}.eph-application-strip span{padding:8px 12px;background:var(--muted);font-weight:700}.eph-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:20px 0}.eph-table-scroll table{width:100%;min-width:720px;border-collapse:collapse}.eph-table-scroll th,.eph-table-scroll td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.eph-table-scroll th{background:#f1f4f6}.eph-inline-cta{background:#f4f6f7}.eph-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.eph-rfq-form{display:grid;gap:12px}.eph-rfq-form label{font-weight:700}.eph-rfq-form input,.eph-rfq-form textarea{width:100%;padding:11px;border:1px solid #b8c5cb;font:inherit}.eph-site-footer{background:#14202a;color:#dbe4e8;margin-top:64px}.eph-footer-cta{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #344955}.eph-footer-cta h2{margin:0 0 8px;color:#fff}.eph-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:34px;padding-top:48px;padding-bottom:48px}.eph-footer-grid h3{color:#fff}.eph-footer-grid a{display:block;color:#dbe4e8;margin:7px 0}.eph-footer-bottom{min-height:64px;border-top:1px solid #344955;display:flex;align-items:center;gap:22px;font-size:13px}.eph-footer-bottom nav{display:flex;gap:16px}.eph-footer-bottom a{color:#dbe4e8}.eph-footer-editor{font-size:11px;margin-left:auto;opacity:.78}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}details{border-bottom:1px solid var(--line);padding:13px 0}summary{font-weight:750;cursor:pointer}.woocommerce ul.products li.product{border:1px solid var(--line);padding:16px}.woocommerce div.product div.images img{background:#fff}
@media(max-width:1024px){.eph-head-row{grid-template-columns:210px 1fr auto;gap:14px}.eph-head-email{display:none}.eph-mobile-toggle{display:block}.eph-nav-row{display:none}.eph-nav-row.open{display:block}.eph-nav-list{height:auto;display:grid;gap:0;padding:12px 24px 18px}.eph-nav-list>li>a{min-height:48px}.eph-mobile-email{display:block}.eph-cat-dropdown{position:static;display:block!important;box-shadow:none;border:0;border-left:2px solid var(--line);margin:0 0 8px 8px;max-width:100%;padding:4px 10px}.eph-hero-inner{grid-template-columns:1fr}.eph-hero-inner>div{padding:58px 32px}.eph-hero img{min-height:360px;max-height:440px}.eph-card-grid,.eph-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eph-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.eph-head-row{height:auto;min-height:76px;grid-template-columns:1fr auto;padding-top:12px;padding-bottom:12px}.eph-search{grid-column:1/-1;grid-row:2}.eph-card-grid,.eph-case-grid,.eph-contact-grid,.eph-footer-grid{grid-template-columns:1fr}.eph-footer-cta{align-items:flex-start;flex-direction:column;padding-top:28px;padding-bottom:28px}.eph-footer-bottom{align-items:flex-start;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.eph-footer-editor{margin-left:0;width:100%;text-align:right}.eph-hero h1{font-size:44px}.eph-hero-inner>div{padding:48px 24px}.eph-hero img{min-height:280px}.eph-home>section:not(.eph-hero),.eph-content,.eph-page:not(.eph-home){padding-left:20px;padding-right:20px}}
@media(max-width:390px){.eph-logo span{font-size:20px}.eph-mobile-toggle{padding:0 12px}.eph-hero h1{font-size:38px}.eph-actions{display:grid}.eph-btn{justify-content:center}.eph-proof-rail{display:grid}.eph-footer-bottom nav{flex-wrap:wrap}}
