.epp-client-page { background: #f6f8fc; color: #15213b; overflow: hidden; }
.epp-client-hero { background: radial-gradient(circle at 82% 18%, rgba(94, 234, 212, .18), transparent 27%), linear-gradient(128deg, #0b1633 0%, #152d5c 52%, #0e7490 100%); color: #fff; padding: 92px 0 78px; position: relative; }
.epp-client-hero-row { align-items: center; display: flex; position: relative; z-index: 1; }
.epp-client-hero h1 { color: #fff; font-size: 54px; font-weight: 700; letter-spacing: -1.8px; line-height: 1.08; margin: 14px 0 22px; max-width: 650px; }
.epp-client-hero-copy { color: rgba(255, 255, 255, .78); font-size: 18px; line-height: 1.75; max-width: 650px; }
.epp-client-eyebrow { color: #10bfa7; font-size: 12px; font-weight: 700; letter-spacing: 2px; margin: 0 0 10px; text-transform: uppercase; }
.epp-client-hero .epp-client-eyebrow { color: #63e6d4; }
.epp-client-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 22px; }
.epp-client-button { border: 0; border-radius: 7px; display: inline-block; font-size: 13px; font-weight: 700; padding: 15px 22px; transition: box-shadow .2s ease, transform .2s ease; }
.epp-client-button:hover { box-shadow: 0 12px 24px rgba(9, 22, 51, .18); text-decoration: none; transform: translateY(-2px); }
.epp-client-button-primary { background: #11bfa7; color: #fff; }
.epp-client-button-primary:hover { color: #fff; }
.epp-client-button-ghost { border: 1px solid rgba(255, 255, 255, .3); color: #fff; }
.epp-client-button-ghost:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.epp-client-trust { color: rgba(255, 255, 255, .6); font-size: 13px; margin: 0; }
.epp-client-trust .fa { color: #63e6d4; margin-right: 6px; }
.epp-client-code-card { background: rgba(5, 14, 37, .42); border: 1px solid rgba(99, 230, 212, .35); border-radius: 14px; box-shadow: 0 24px 60px rgba(0, 0, 0, .22); display: flex; flex-direction: column; gap: 15px; margin: 0 auto; max-width: 380px; padding: 28px; }
.epp-client-code-label { color: #63e6d4; font-size: 12px; font-weight: 700; letter-spacing: 1px; }
.epp-client-code-card code { background: rgba(5, 14, 37, .62); border: 1px solid rgba(99, 230, 212, .16); border-radius: 5px; color: #b9fff6; display: block; font-size: 13px; padding: 10px 12px; white-space: normal; }
.epp-client-code-status { color: #d7fff9; font-size: 12px; margin-top: 14px; }
.epp-client-code-status span { background: #63e6d4; border-radius: 50%; display: inline-block; height: 7px; margin-right: 6px; width: 7px; }
.epp-client-proof { background: #fff; border-bottom: 1px solid #e8edf5; border-top: 1px solid #e8edf5; padding: 25px 0; }
.epp-client-proof .row { align-items: center; display: flex; }
.epp-client-proof .col-sm-4 { align-items: center; display: flex; gap: 14px; }
.epp-client-proof .fa { color: #0e9f8d; font-size: 23px; width: 28px; }
.epp-client-proof strong, .epp-client-proof small { display: block; }
.epp-client-proof strong { color: #15213b; font-size: 13px; }
.epp-client-proof small { color: #71809a; font-size: 12px; margin-top: 3px; }
.epp-client-section, .epp-client-architecture { padding: 90px 0; }
.epp-client-heading { margin: 0 auto 42px; max-width: 760px; text-align: center; }
.epp-client-heading h2, .epp-client-architecture h2 { color: #15213b; font-size: 38px; letter-spacing: -1px; margin: 8px 0 15px; }
.epp-client-heading > p:last-child, .epp-client-architecture > .container p { color: #65738c; font-size: 16px; line-height: 1.7; }
.epp-client-feature-grid article { background: #fff; border: 1px solid #e7ecf3; border-radius: 13px; box-shadow: 0 10px 40px rgba(25, 54, 96, .06); min-height: 190px; padding: 28px; }
.epp-client-feature-grid article .fa { color: #0e9f8d; font-size: 23px; }
.epp-client-feature-grid h3 { color: #15213b; font-size: 20px; margin: 18px 0 9px; }
.epp-client-feature-grid p { color: #71809a; font-size: 13px; line-height: 1.7; }
.epp-client-architecture { background: #eef4fb; }
.epp-client-architecture h2 { margin-top: 8px; }
.epp-client-check-list { list-style: none; margin: 25px 0 0; padding: 0; }
.epp-client-check-list li { color: #596981; font-size: 14px; margin: 13px 0; }
.epp-client-check-list .fa { color: #11bfa7; margin-right: 10px; }
.epp-client-roadmap-card { background: #0b1633; border-radius: 14px; box-shadow: 0 20px 50px rgba(25, 54, 96, .16); padding: 28px; }
.epp-client-roadmap-label { color: #63e6d4; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.epp-client-roadmap-card > div { align-items: flex-start; border-bottom: 1px solid rgba(255, 255, 255, .13); display: flex; gap: 16px; padding: 20px 0; }
.epp-client-roadmap-card > div:last-child { border-bottom: 0; padding-bottom: 0; }
.epp-client-roadmap-card strong { color: #63e6d4; font-size: 18px; }
.epp-client-roadmap-card p { color: rgba(255, 255, 255, .68); font-size: 13px; line-height: 1.5; margin: 0; }
.epp-client-roadmap-card b { color: #fff; }
.epp-client-final { padding-top: 0; }
.epp-client-final-card { background: linear-gradient(125deg, #dffaf6, #f0f5ff); border-radius: 15px; margin: 0 auto; max-width: 850px; padding: 42px; text-align: center; }
.epp-client-final-card h2 { color: #15213b; font-size: 28px; margin: 8px 0 12px; }
.epp-client-final-card p { color: #65738c; margin-bottom: 24px; }

@media (max-width: 767px) {
    .epp-client-hero { padding: 60px 0 45px; }
    .epp-client-hero-row { display: block; }
    .epp-client-hero h1 { font-size: 39px; }
    .epp-client-hero-copy { font-size: 16px; }
    .epp-client-code-card { margin-top: 35px; }
    .epp-client-proof .row { display: block; }
    .epp-client-proof .col-sm-4 { margin: 15px 0; }
    .epp-client-section, .epp-client-architecture { padding: 62px 0; }
    .epp-client-heading h2, .epp-client-architecture h2 { font-size: 31px; }
    .epp-client-feature-grid article { margin-bottom: 15px; min-height: auto; }
    .epp-client-final-card { padding: 30px 20px; }
}
