:root{--ep-ink:#10294b;--ep-cobalt:#1455aa;--ep-sky:#dfeeff;--ep-gold:#d18d22;--ep-paper:#f8fbff}
.ep-specialist{background:var(--ep-paper);color:var(--ep-ink);min-height:100vh}.ep-specialist *{box-sizing:border-box}.ep-hero{min-height:620px;padding:180px max(7vw,48px) 92px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,#f8d587 0 1%,transparent 18%),radial-gradient(circle at 67% 62%,rgba(107,178,255,.62),transparent 31%),linear-gradient(132deg,#082448,#1559b0 54%,#dcecff)}.ep-hero:after{content:"";width:54vw;height:54vw;border:1px solid rgba(255,255,255,.36);border-radius:50%;position:absolute;right:-18vw;top:8vw;box-shadow:0 0 0 44px rgba(255,255,255,.05),0 0 0 104px rgba(255,255,255,.04)}.ep-hero>div{position:relative;z-index:1;max-width:790px;color:white}.ep-label{display:inline-block;letter-spacing:.18em;font-weight:800;font-size:.72rem;color:#ffe5a9}.ep-hero h1{font-size:clamp(3.5rem,7vw,7.6rem);line-height:.9;letter-spacing:-.08em;margin:22px 0 28px;white-space:pre-line}.ep-hero p{font-size:1.1rem;line-height:1.9;max-width:650px;color:rgba(255,255,255,.84)}.ep-return{color:#fff;text-decoration:none;font-weight:800;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:5px;display:inline-block;margin-top:27px}.ep-shell{max-width:1240px;margin:0 auto;padding:86px 38px 110px}.ep-declaration{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:end;border-bottom:1px solid #ccdced;padding-bottom:70px}.ep-declaration h2,.ep-section h2{font-size:clamp(2rem,4vw,4.3rem);line-height:1.04;letter-spacing:-.06em;margin:13px 0 0}.ep-declaration>p{font-size:1.05rem;line-height:1.95;color:#49637e}.ep-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:42px 0 82px}.ep-card{padding:31px 27px;min-height:260px;border-radius:22px;background:#fff;border:1px solid #d8e5f2;box-shadow:0 16px 38px rgba(16,41,75,.08);transition:.35s transform,.35s box-shadow}.ep-card:nth-child(2){background:var(--ep-ink);color:#fff}.ep-card:nth-child(3){background:#ecf5ff}.ep-card:hover{transform:translateY(-9px);box-shadow:0 24px 48px rgba(16,41,75,.16)}.ep-card b,.ep-section>.ep-label{color:var(--ep-gold)}.ep-card h3{font-size:1.55rem;margin:27px 0 14px}.ep-card p{line-height:1.75;margin:0;color:inherit;opacity:.86}.ep-section{margin-top:84px}.ep-section>p{line-height:1.9;color:#4b647f;max-width:720px}.ep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:33px;background:#c9d9ea}.ep-grid article{background:white;padding:29px 22px;min-height:210px}.ep-grid b{color:var(--ep-gold);letter-spacing:.13em;font-size:.72rem}.ep-grid h3{font-size:1.3rem;margin:21px 0 12px}.ep-grid p{line-height:1.75;color:#506983;margin:0}.ep-table{width:100%;border-collapse:collapse;margin-top:34px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(16,41,75,.06)}.ep-table th,.ep-table td{text-align:left;padding:20px 18px;border-bottom:1px solid #e0eaf3;vertical-align:top;line-height:1.6}.ep-table th{background:var(--ep-ink);color:#fff;font-size:.84rem;letter-spacing:.04em}.ep-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:33px}.ep-steps article{counter-increment:step;position:relative;padding:64px 22px 24px;background:linear-gradient(145deg,#e7f3ff,#fff);border-radius:16px;min-height:215px}.ep-steps article:before{content:"0" counter(step);position:absolute;top:19px;left:22px;color:var(--ep-gold);font-weight:900;letter-spacing:.12em}.ep-steps h3{font-size:1.25rem;margin:0 0 13px}.ep-steps p{line-height:1.7;color:#506983;margin:0}.ep-questions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.ep-questions details{background:#fff;border:1px solid #dbe7f3;border-radius:12px;padding:21px}.ep-questions summary{cursor:pointer;font-weight:800}.ep-questions p{line-height:1.75;color:#506983;margin:16px 0 0}.ep-disclaimer{padding:30px 36px;margin-top:84px;background:#eaf3fb;border-left:4px solid var(--ep-gold);line-height:1.85;color:#4b647f}.ep-disclaimer strong{color:var(--ep-ink)}
@media(max-width:800px){.ep-hero{min-height:540px;padding:150px 26px 62px}.ep-shell{padding:60px 22px 75px}.ep-declaration{grid-template-columns:1fr;gap:22px;padding-bottom:50px}.ep-cards,.ep-grid,.ep-steps,.ep-questions{grid-template-columns:1fr}.ep-table{display:block;overflow:auto}.ep-table th,.ep-table td{min-width:145px}.ep-section{margin-top:58px}}
