.ep-hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) 280px;min-height:560px;overflow:hidden;background:#07194b}
.ep-hero:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,18,57,.82) 0%,rgba(5,21,62,.58) 37%,rgba(5,20,55,.1) 69%,rgba(4,16,47,.3) 100%),linear-gradient(0deg,rgba(3,14,43,.18),transparent 55%);content:""}
.ep-portrait{position:absolute;z-index:-2;inset:0;width:100%;height:100%;min-height:0}
.ep-portrait>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.ep-portrait:after{display:none}
.ep-intro{position:relative;z-index:1;max-width:760px;padding-left:clamp(35px,6vw,100px);color:#fff}
.ep-kicker,.ep-headline,.ep-summary,.ep-meta{color:#eef3ff}
.ep-kicker i{box-shadow:0 0 0 5px rgba(41,185,155,.18)}
.ep-intro h1{color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.25)}
.ep-quick-stats span{border-color:rgba(255,255,255,.25)}
.ep-quick-stats strong{color:#fff}
.ep-quick-stats small{color:#d8e0ef}
.ep-meta a{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.94)}
.ep-hero-offer{position:relative;z-index:1;align-self:center;margin-right:28px;padding:28px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(7,25,75,.76);color:#fff;box-shadow:0 24px 55px rgba(1,9,35,.28);backdrop-filter:blur(15px)}
.ep-hero-offer>p,.ep-hero-offer li,.ep-hero-offer>small{color:#dce4f2}
.ep-hero-offer ul{border-color:rgba(255,255,255,.18)}
.ep-hero-offer>strong{color:#fff}
@media(max-width:1100px){.ep-hero{display:block;min-height:520px}.ep-intro{min-height:520px;justify-content:center;padding:55px clamp(28px,7vw,70px)}.ep-hero-offer{display:none}}
@media(max-width:767px){.ep-hero{display:block;min-height:650px}.ep-hero:before{background:linear-gradient(180deg,rgba(4,17,53,.1) 0%,rgba(4,18,57,.46) 35%,rgba(4,18,57,.82) 62%,rgba(4,18,57,.9) 100%)}.ep-portrait{position:absolute;display:block;min-height:0;height:100%}.ep-portrait>img:first-child{object-position:center top}.ep-avatar{top:185px;bottom:auto}.ep-intro{min-height:650px;justify-content:flex-end;padding:285px 16px 34px}.ep-kicker,.ep-headline,.ep-summary,.ep-meta{color:#eef3ff}.ep-intro h1{color:#fff}.ep-quick-stats span{border-color:rgba(255,255,255,.22)}.ep-quick-stats strong{color:#fff}.ep-quick-stats small{color:#d5deef}}
@media(max-width:390px){.ep-hero,.ep-intro{min-height:625px}.ep-intro{padding-top:270px}.ep-avatar{top:168px}}
