.epe-grid{--epe-columns:3;display:grid;grid-template-columns:repeat(var(--epe-columns),minmax(0,1fr));gap:24px;width:100%}
.epe-card{position:relative;height:450px;min-width:0;overflow:hidden;border-radius:18px;background:#777;cursor:pointer;isolation:isolate;outline:none}
.epe-card:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.68) 100%);pointer-events:none}
.epe-card:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px #222}
.epe-card__photos,.epe-card__photo{position:absolute;inset:0;width:100%;height:100%}
.epe-card__photos{z-index:0}.epe-card__photo{display:block;object-fit:cover;object-position:center center;transition:opacity .5s ease,transform .7s ease}
.epe-card__photo--secondary{opacity:0}.epe-card--has-secondary:hover .epe-card__photo--primary,.epe-card--has-secondary.is-active .epe-card__photo--primary{opacity:0}
.epe-card--has-secondary:hover .epe-card__photo--secondary,.epe-card--has-secondary.is-active .epe-card__photo--secondary{opacity:1}
.epe-card:hover .epe-card__photo,.epe-card.is-active .epe-card__photo{transform:scale(1.025)}
.epe-card__message{position:absolute;top:24px;right:22px;left:22px;z-index:2;color:#fff;font-size:15px;font-weight:650;line-height:1.35;opacity:0;transform:translateY(-10px);transition:opacity .32s ease,transform .32s ease;pointer-events:none}
.epe-card:hover .epe-card__message,.epe-card.is-active .epe-card__message{opacity:1;transform:translateY(0)}
.epe-card__info{position:absolute;right:0;bottom:0;left:0;z-index:3;padding:0 22px 20px;color:#fff}
.epe-card__name{margin:0 0 6px;color:#fff;font-size:22px;font-weight:750;line-height:1.15}
.epe-card__role{color:#fff;font-size:13px;line-height:1.35;opacity:.92}
.epe-card__socials{display:flex;align-items:center;gap:8px;margin-top:12px}
.epe-card__social{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;text-decoration:none;transition:background .2s ease,transform .2s ease;backdrop-filter:blur(5px)}
.epe-card__social:hover,.epe-card__social:focus-visible{background:rgba(255,255,255,.32);color:#fff;transform:translateY(-2px)}
.epe-card__social svg{width:48%;height:48%}
@media(hover:none){.epe-card:hover .epe-card__photo--primary{opacity:1}.epe-card:hover .epe-card__photo--secondary{opacity:0}.epe-card:hover .epe-card__message{opacity:0;transform:translateY(-10px)}.epe-card--has-secondary.is-active .epe-card__photo--primary{opacity:0}.epe-card--has-secondary.is-active .epe-card__photo--secondary{opacity:1}.epe-card.is-active .epe-card__message{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.epe-card{height:440px}}
@media(prefers-reduced-motion:reduce){.epe-card__photo,.epe-card__message,.epe-card__social{transition:none}}
.epe-modal[hidden]{display:none!important}
.epe-modal{position:fixed;inset:0;z-index:999999;display:grid;overflow:auto;place-items:center;padding:24px;background:rgba(17,20,28,.78);backdrop-filter:blur(7px);animation:epe-fade-in .2s ease}
.epe-modal__dialog{position:relative;display:grid;width:100%;max-width:780px;max-height:calc(100vh - 48px);grid-template-columns:minmax(220px,31%) minmax(0,1fr);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.35);animation:epe-popup-in .25s ease}
.epe-modal__media{min-height:100%;background:#ddd}.epe-modal__image{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center center}
.epe-modal__content{align-self:center;padding:38px 42px 34px}
.epe-modal__close{position:absolute;top:14px;right:14px;z-index:2;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#e8e8ea;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.epe-modal__close:hover,.epe-modal__close:focus-visible{background:#d4d4d8;color:#555}
.epe-modal__name{margin:0 44px 8px 0;color:#1b1d23;font-size:24px;font-weight:750;line-height:1.15}
.epe-modal__role{margin-bottom:20px;color:#ff4d16;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.epe-modal__experience{color:#686b73;font-size:14px;line-height:1.55}.epe-modal__experience p{margin:0 0 12px}.epe-modal__experience p:last-child{margin-bottom:0}
.epe-modal__quote{margin:20px 0 0;padding:0 0 0 14px;border:0;border-left:2px solid #ff4d16;color:#35373d;font-size:14px;font-style:italic;line-height:1.45}
.epe-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.epe-modal__button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid #dedee2;border-radius:999px;background:#fff;color:#25272d;font-size:13px;font-weight:650;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.epe-modal__button:hover{color:#25272d;transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.1)}.epe-modal__button--primary{border-color:#ff4d16;background:#ff4d16;color:#fff}.epe-modal__button--primary:hover{color:#fff}
.epe-modal__button svg{width:16px;height:16px}.epe-modal-open{overflow:hidden}
@keyframes epe-fade-in{from{opacity:0}to{opacity:1}}@keyframes epe-popup-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:680px){.epe-modal{align-items:end;padding:14px}.epe-modal__dialog{max-height:calc(100vh - 28px);grid-template-columns:1fr}.epe-modal__media{height:210px;min-height:0}.epe-modal__image{height:210px;min-height:0}.epe-modal__content{padding:26px 24px 28px}.epe-modal__close{top:12px;right:12px}.epe-modal__name{margin-right:38px}.epe-modal__actions{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.epe-modal,.epe-modal__dialog,.epe-modal__button{animation:none;transition:none}}
