
/* Real client identities, in their original colours and proportions. */
.ep-theme .ep-clients{padding:76px max(5%,calc((100vw - 1320px)/2));background:#f4f3ef;color:#14343b;scroll-margin-top:0}
.ep-clients-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:35px}
.ep-theme .ep-clients .ep-kicker{color:#4d7268;margin-bottom:12px}.ep-theme .ep-clients-heading>p{color:#536b64;font-size:15px;line-height:1.9;max-width:480px}
.ep-client-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.ep-client{grid-column:span 2;background:#fff;border:1px solid #dce4de;border-radius:9px;padding:26px 24px;display:flex;flex-direction:column;justify-content:flex-start;text-align:center;min-width:0}
.ep-client-logo{height:124px;display:flex;align-items:center;justify-content:center;margin-bottom:21px;padding:8px}
.ep-client-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:112px;object-fit:contain}
.ep-theme .ep-client h3{font-size:16px;font-weight:650;line-height:1.5;letter-spacing:0;max-width:290px;margin:0 auto}
.ep-theme .ep-client p{font-size:11px;line-height:1.7;color:#60766b;margin-top:8px}
.ep-client.institution{grid-column:span 3;display:grid;grid-template-columns:140px 1fr;align-items:center;text-align:left;gap:25px;padding:24px}
.ep-client.institution .ep-client-logo{margin:0;height:108px}.ep-client.institution h3{margin:0;max-width:none}.ep-client.institution .ep-client-logo img{max-height:100px}
.ep-client.ministry{grid-template-columns:1fr;gap:18px;background:#123b34;color:#fff;border-color:#123b34}.ep-client.ministry .ep-client-logo{height:82px;justify-content:flex-start;padding:0}.ep-client.ministry .ep-client-logo img{max-height:82px;max-width:100%}.ep-theme .ep-client.ministry h3{font-size:14px}.ep-theme .ep-client.ministry p{color:#c4d8cc;font-size:10px}
.ep-client.wordmark{background:#e4ede7;border-color:#cbdccf;justify-content:center}.ep-client.wordmark .ep-client-logo{height:auto;min-height:120px;margin:0;color:#174d43;font-size:30px;letter-spacing:-1px;font-weight:500}.ep-client.wordmark h3{font-size:14px;font-weight:500}.ep-client.wordmark .ep-client-logo span{border-bottom:2px solid #b3955d;padding:0 0 16px}
.ep-clients-history{margin-top:44px;border-top:1px solid #d5dfd5;padding-top:30px}.ep-theme .ep-clients-history>h3{font-size:21px;font-weight:500;margin:0 0 8px}.ep-theme .ep-clients-history>p{font-size:13px;color:#60766b;line-height:1.8;margin-bottom:24px}.ep-client-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ep-client-history-grid .ep-client{grid-column:auto;padding:20px}.ep-client-history-grid .ep-client-logo{height:88px;margin-bottom:16px}.ep-client-history-grid .ep-client-logo img{max-height:80px;max-width:180px;width:auto}.ep-theme .ep-client-history-grid h3{font-size:13px;font-weight:600;max-width:280px;line-height:1.5}
.ep-theme .ep-clients-note{margin-top:24px;color:#6a7c72;font-size:11px;line-height:1.8}
.ep-theme .ep-brands{gap:12px;margin-top:20px;align-items:stretch}.ep-theme .ep-brands>.ep-product-badge{background:#fff;border:1px solid #dce4da;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;width:142px;min-height:94px;color:#254b43;text-align:center;font-size:10px;line-height:1.4}.ep-product-badge .ep-product-art{height:48px;width:118px;display:flex;align-items:center;justify-content:center;border-radius:3px;padding:4px}.ep-product-badge .ep-product-art img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.ep-product-art.dark{background:#050505}.ep-product-art.blue{background:#073767}
.ep-commerce-logo{max-width:100%;width:340px;height:auto;display:block;margin:0 0 30px}.ep-product-hero-mark{display:inline-flex;align-items:center;gap:10px;color:#10333b;font:700 23px Arial,sans-serif;margin-bottom:24px}.ep-product-hero-mark svg{width:29px;height:29px;fill:#007c78}
/* More visible motion, without changing the page's interaction. */
.ep-theme .ep-monogram{animation:ep-float-prominent 7.5s ease-in-out infinite alternate}
.ep-theme .ep-orbit-one{animation:ep-orbit-prominent 14s linear infinite}
.ep-theme .ep-orbit-two{animation:ep-orbit-counter 23s linear infinite}
.ep-theme .ep-orbit-one::after{content:'';position:absolute;left:50%;top:-4px;width:8px;height:8px;background:#e8c789;border-radius:50%;box-shadow:0 0 12px #e8c789aa}
.ep-theme .ep-orbit-two::after{content:'';position:absolute;left:50%;top:-3px;width:6px;height:6px;background:#acdcd0;border-radius:50%;box-shadow:0 0 10px #acdcd099}
.ep-theme .ep-glow{animation:ep-glow-prominent 5s ease-in-out infinite alternate}
@keyframes ep-float-prominent{from{transform:rotateX(16deg) rotateY(-32deg) rotateZ(-8deg) translateY(5px)}to{transform:rotateX(8deg) rotateY(-16deg) rotateZ(-3deg) translateY(-23px)}}
@keyframes ep-orbit-prominent{from{transform:rotate(-35deg)}to{transform:rotate(325deg)}}
@keyframes ep-orbit-counter{from{transform:rotate(50deg)}to{transform:rotate(-310deg)}}
@keyframes ep-glow-prominent{from{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.07)}}
@media(max-width:850px){.ep-clients-heading{grid-template-columns:1fr;gap:20px}.ep-client.institution{grid-template-columns:1fr;text-align:center;gap:15px}.ep-client.ministry .ep-client-logo{justify-content:center}.ep-client.wordmark .ep-client-logo{font-size:24px}.ep-client{padding:22px 16px}.ep-theme .ep-client h3{font-size:14px}.ep-client-history-grid .ep-client-logo img{max-width:100%}}
@media(max-width:600px){.ep-theme .ep-clients{padding:50px 5%}.ep-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ep-client{grid-column:auto;padding:20px 14px}.ep-client.wordmark{grid-column:1/-1;min-height:145px}.ep-client.wordmark .ep-client-logo{min-height:0;margin-bottom:15px}.ep-client.institution{grid-column:1/-1;display:grid;grid-template-columns:90px 1fr;text-align:left;padding:22px}.ep-client.ministry{grid-template-columns:1fr}.ep-client.ministry .ep-client-logo{justify-content:flex-start}.ep-client-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ep-client-history-grid .ep-client{padding:17px 12px}.ep-theme .ep-client-history-grid h3{font-size:12px}.ep-client-logo{height:105px}.ep-client-logo img{max-height:95px}.ep-theme .ep-brands>.ep-product-badge{width:calc(50% - 6px);min-width:125px}.ep-commerce-logo{width:280px}}
@media(prefers-reduced-motion:reduce){.ep-theme .ep-monogram,.ep-theme .ep-orbit-one,.ep-theme .ep-orbit-two,.ep-theme .ep-glow{animation:none!important}}
