/* Empire City — EPG inner pages v1 — 2026-11-04 */
#epg-contacts{--g-ln:rgba(255,255,255,.11);--g-ln2:rgba(255,255,255,.2);--g-mu:rgba(220,228,240,.74);--g-mu2:rgba(220,228,240,.5);--g-ac:#E6B57E;--g-ac2:#F3CFA0;--g-ease:cubic-bezier(.2,.7,.2,1);position:relative;color:#fff;padding:clamp(24px,4vw,56px) 0 clamp(32px,4vw,64px)}
#epg-contacts,#epg-contacts *{font-family:'Manrope','Vazirmatn','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;box-sizing:border-box}
#epg-contacts a{text-decoration:none!important}
#epg-contacts svg{flex:none}
#epg-contacts .epg-eye{display:inline-flex;align-items:center;gap:14px;font-size:12px!important;font-weight:700!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--g-mu)!important}
#epg-contacts .epg-eye::after{content:"";width:56px;height:1px;background:linear-gradient(90deg,var(--g-ac),transparent)}
html[dir=rtl] #epg-contacts .epg-eye::after{background:linear-gradient(-90deg,var(--g-ac),transparent)}
#epg-contacts .epg-eye--s{font-size:11px!important;letter-spacing:.22em!important}
#epg-contacts .epg-eye--s::after{width:36px}
/* hero */
#epg-contacts .epg-c__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"e e" "h q" "p q";gap:0 48px;align-items:end;margin-bottom:clamp(28px,3.5vw,44px)}
#epg-contacts .epg-eye{grid-area:e}
#epg-contacts .epg-c__h{grid-area:h;margin:18px 0 16px!important;padding:0!important;font-size:clamp(40px,6vw,88px)!important;line-height:.98!important;font-weight:800!important;letter-spacing:-.03em!important;text-transform:uppercase!important;color:#fff!important;background:none!important;border:0!important;text-align:start!important}
#epg-contacts .epg-c__h::before,#epg-contacts .epg-c__h::after{display:none!important}
#epg-contacts .epg-c__lead{grid-area:p;margin:0!important;max-width:560px;font-size:clamp(16px,1.3vw,18.5px)!important;line-height:1.65!important;color:var(--g-mu)!important}
#epg-contacts .epg-c__qa{grid-area:q;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-self:end}
/* buttons */
#epg-contacts .epg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:14px!important;border:1px solid transparent;font-size:15px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;cursor:pointer;transition:transform .25s var(--g-ease),background .25s,border-color .25s,color .25s}
#epg-contacts .epg-btn svg{width:18px;height:18px}
#epg-contacts .epg-btn:hover{transform:translateY(-2px)}
#epg-contacts .epg-btn--w{background:#fff;color:#070a12!important}
#epg-contacts .epg-btn--w:hover{background:var(--g-ac2)}
#epg-contacts .epg-btn--wa{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.45);color:#fff!important}
#epg-contacts .epg-btn--wa:hover{background:rgba(37,211,102,.22)}
#epg-contacts .epg-btn--g{background:rgba(255,255,255,.06);border-color:var(--g-ln2);color:#fff!important}
#epg-contacts .epg-btn--g:hover{background:rgba(255,255,255,.12)}
#epg-contacts .epg-btn--sm{min-height:46px;padding:0 16px;font-size:14px!important;border-radius:12px!important}
/* cards */
#epg-contacts .epg-c__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:clamp(16px,2vw,24px)}
#epg-contacts .epg-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;min-height:200px;padding:24px;border-radius:22px!important;border:1px solid var(--g-ln);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:#fff!important;transition:transform .35s var(--g-ease),border-color .3s,background .3s}
#epg-contacts a.epg-card:hover{transform:translateY(-5px);border-color:rgba(230,181,126,.42);background:linear-gradient(180deg,rgba(230,181,126,.1),rgba(255,255,255,.02))}
#epg-contacts .epg-card::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(230,181,126,.18),transparent 70%);pointer-events:none;opacity:.7}
#epg-contacts .epg-card__ic{width:50px;height:50px;border-radius:15px!important;display:grid;place-items:center;margin-bottom:16px;background:rgba(230,181,126,.13);border:1px solid rgba(230,181,126,.32);color:var(--g-ac2)}
#epg-contacts .epg-card--wa .epg-card__ic{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.4);color:#25D366}
#epg-contacts .epg-card__ic svg{width:22px;height:22px}
#epg-contacts .epg-card__l{font-size:11.5px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--g-mu2)}
#epg-contacts .epg-card__v{font-size:18px!important;font-weight:700!important;line-height:1.35!important;color:#fff!important;word-break:break-word}
#epg-contacts .epg-card__v *{color:#fff!important;font:inherit!important;text-decoration:none!important}
#epg-contacts .epg-card__go{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:13.5px!important;font-weight:700!important;color:var(--g-ac2)!important}
#epg-contacts .epg-card__go svg{width:16px;height:16px;transition:transform .25s var(--g-ease)}
#epg-contacts a.epg-card:hover .epg-card__go svg{transform:translateX(4px)}
html[dir=rtl] #epg-contacts svg.epg-arr{transform:scaleX(-1)}
/* map */
#epg-contacts .epg-map{position:relative;isolation:isolate;overflow:hidden;height:clamp(420px,46vw,600px);border-radius:28px!important;border:1px solid var(--g-ln);background:#0a0e17;box-shadow:0 40px 100px -50px rgba(0,0,0,.9)}
#epg-contacts .epg-map__canvas{position:absolute;inset:0;z-index:0;background:#0a0e17}
#epg-contacts .epg-map.is-iframe .epg-map__canvas iframe{width:100%!important;height:100%!important;border:0!important}
#epg-contacts .epg-map::after{content:"";position:absolute;inset:0;z-index:401;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 -120px 120px -80px rgba(5,7,13,.8),inset 0 80px 100px -80px rgba(5,7,13,.6);background:radial-gradient(600px 400px at 70% 40%,transparent,rgba(5,7,13,.25))}
#epg-contacts .leaflet-container{background:#0a0e17!important;font:inherit!important}
#epg-contacts .leaflet-tile-pane{filter:brightness(1.15) contrast(1.08) sepia(.12) hue-rotate(185deg) saturate(1.3)}
#epg-contacts .leaflet-overlay-pane img{opacity:.85}
#epg-contacts .leaflet-control-attribution{background:rgba(5,7,13,.6)!important;color:rgba(220,228,240,.5)!important;font-size:10px!important;border-radius:8px 0 0 0!important;padding:2px 8px!important}
#epg-contacts .leaflet-control-attribution a{color:rgba(220,228,240,.7)!important}
#epg-contacts .epg-pin{background:none!important;border:0!important}
#epg-contacts .epg-pin__dot{position:absolute;left:8px;top:2px;width:40px;height:40px;border-radius:50% 50% 50% 4px!important;transform:rotate(-45deg);background:linear-gradient(135deg,var(--g-ac2),var(--g-ac));display:grid;place-items:center;box-shadow:0 10px 30px rgba(230,181,126,.45),0 0 0 4px rgba(7,10,18,.85)}
#epg-contacts .epg-pin__dot svg{width:20px;height:20px;color:#070a12;transform:rotate(45deg)}
#epg-contacts .epg-pin__pulse{position:absolute;left:13px;top:36px;width:30px;height:14px;border-radius:50%!important;background:rgba(230,181,126,.5);animation:epgPulse 2.2s infinite}
@keyframes epgPulse{0%{transform:scale(.4);opacity:.9}100%{transform:scale(3.2);opacity:0}}
#epg-contacts .epg-map__card{position:absolute;z-index:500;left:clamp(14px,2.4vw,28px);top:50%;transform:translateY(-50%);width:min(380px,calc(100% - 28px));padding:26px;border-radius:22px!important;background:rgba(7,10,18,.78);border:1px solid var(--g-ln2);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
html[dir=rtl] #epg-contacts .epg-map__card{left:auto;right:clamp(14px,2.4vw,28px)}
#epg-contacts .epg-map__logo{color:#fff}
#epg-contacts .epg-map__logo svg{width:46px;height:auto;color:#fff;fill:#fff;margin-bottom:14px}
#epg-contacts .epg-map__logo svg *{fill:#fff}
#epg-contacts .epg-map__t{display:block;margin:12px 0 8px;font-size:22px!important;font-weight:800!important;line-height:1.2}
#epg-contacts .epg-map__a{margin:0 0 20px!important;font-size:15px!important;line-height:1.6!important;color:var(--g-mu)!important}
#epg-contacts .epg-map__btns{display:grid;gap:8px}
#epg-contacts .epg-map__btns .epg-btn{width:100%}
#epg-contacts .epg-map__zoom{position:absolute;z-index:500;right:18px;bottom:18px;display:grid;gap:6px}
html[dir=rtl] #epg-contacts .epg-map__zoom{right:auto;left:18px}
#epg-contacts .epg-map.is-iframe .epg-map__zoom{display:none}
#epg-contacts .epg-map__zoom button{width:44px;height:44px;border-radius:12px!important;border:1px solid var(--g-ln2);background:rgba(7,10,18,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s}
#epg-contacts .epg-map__zoom button:hover{background:#fff;color:#070a12}
#epg-contacts .epg-map__zoom svg{width:16px;height:16px}


/* ---------- shared for new blocks ---------- */
#epg-career,#epg-life,.epg-form,.epg-lb{--g-ln:rgba(255,255,255,.11);--g-ln2:rgba(255,255,255,.2);--g-mu:rgba(220,228,240,.74);--g-mu2:rgba(220,228,240,.5);--g-ac:#E6B57E;--g-ac2:#F3CFA0;--g-ease:cubic-bezier(.2,.7,.2,1)}
#epg-career,#epg-career *,#epg-life,#epg-life *,.epg-lb,.epg-lb *{font-family:'Manrope','Vazirmatn','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;box-sizing:border-box}
#epg-career a,#epg-life a{text-decoration:none!important}
#epg-career .epg-eye,#epg-life .epg-eye,.epg-form .epg-eye{display:inline-flex;align-items:center;gap:14px;font-size:12px!important;font-weight:700!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--g-mu)!important}
#epg-career .epg-eye::after,#epg-life .epg-eye::after,.epg-form .epg-eye::after{content:"";width:56px;height:1px;background:linear-gradient(90deg,var(--g-ac),transparent)}
#epg-career .epg-btn,#epg-life .epg-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:56px!important;padding:0 26px!important;border-radius:14px!important;border:0!important;background:#fff!important;color:#070a12!important;font-size:15.5px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;cursor:pointer;box-shadow:0 14px 40px -16px rgba(255,255,255,.45)!important;transition:transform .25s var(--g-ease),background .25s!important;margin:0!important;width:auto!important}
#epg-career .epg-btn:hover,#epg-life .epg-btn:hover{background:var(--g-ac2)!important;transform:translateY(-2px)}
#epg-career .epg-btn svg,#epg-life .epg-btn svg{width:18px;height:18px}

/* ---------- career card ---------- */
#epg-career{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4.5vw,72px);align-items:center;margin:clamp(24px,4vw,56px) 0;padding:clamp(22px,3.4vw,44px);border-radius:32px;border:1px solid var(--g-ln);background:radial-gradient(560px 320px at 100% 0%,rgba(230,181,126,.14),transparent 62%),radial-gradient(520px 360px at 0% 100%,rgba(70,120,210,.14),transparent 62%),linear-gradient(160deg,#0f1420,#070a12 60%,#080b13);box-shadow:0 40px 100px -50px rgba(0,0,0,.9);color:#fff}
#epg-career .epg-career__ph{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/4.6;background:#0d111b;border:1px solid var(--g-ln)}
#epg-career .epg-career__ph img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 20%;transition:transform 1.4s var(--g-ease)}
#epg-career:hover .epg-career__ph img{transform:scale(1.04)}
#epg-career .epg-career__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,10,17,.8),transparent 45%);pointer-events:none}
#epg-career .epg-career__tag{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:18px;background:rgba(9,12,20,.66);border:1px solid var(--g-ln2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
#epg-career .epg-career__tag-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--g-ac);color:#070a12;flex:none}
#epg-career .epg-career__tag-ic svg{width:22px;height:22px}
#epg-career .epg-career__tag b{display:block;font-size:17px!important;font-weight:800!important;line-height:1.2;color:#fff}
#epg-career .epg-career__tag small{display:block;margin-top:2px;font-size:12.5px!important;color:var(--g-mu)}
#epg-career .epg-career__h{margin:16px 0 22px!important;padding:0!important;font-size:clamp(30px,3.8vw,52px)!important;line-height:1.04!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:#fff!important;background:none!important;border:0!important;text-align:start!important}
#epg-career .epg-career__h::before,#epg-career .epg-career__h::after{display:none!important}
#epg-career .epg-career__q{position:relative;margin:0 0 26px!important;padding:0 0 0 64px!important;border:0!important;background:none!important}
html[dir=rtl] #epg-career .epg-career__q{padding:0 64px 0 0!important}
#epg-career .epg-career__qm{position:absolute;left:0;top:-4px;width:46px;height:46px;color:var(--g-ac)}
html[dir=rtl] #epg-career .epg-career__qm{left:auto;right:0;transform:scaleX(-1)}
#epg-career .epg-career__q p{margin:0!important;font-size:clamp(17px,1.5vw,21px)!important;line-height:1.55!important;font-weight:500!important;font-style:normal!important;color:rgba(236,241,248,.92)!important}
#epg-career .epg-career__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}
#epg-career .epg-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--g-ln);background:rgba(255,255,255,.04);color:#fff!important;min-width:0;transition:border-color .25s,background .25s,transform .25s var(--g-ease)}
#epg-career .epg-row:hover{border-color:rgba(230,181,126,.4);background:rgba(230,181,126,.07);transform:translateY(-2px)}
#epg-career .epg-row__ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(230,181,126,.12);border:1px solid rgba(230,181,126,.3);color:var(--g-ac2)}
#epg-career .epg-row__ic svg{width:18px;height:18px}
#epg-career .epg-row>span:last-child{min-width:0}
#epg-career .epg-row small{display:block;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--g-mu2)}
#epg-career .epg-row b{display:block;margin-top:3px;font-size:15px!important;font-weight:700!important;line-height:1.3;color:#fff;overflow-wrap:anywhere}
#epg-career .epg-career__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
#epg-career .epg-career__soc{display:flex;gap:8px}
#epg-career .epg-soc{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff!important;background:rgba(255,255,255,.04);border:1px solid var(--g-ln2);transition:transform .25s var(--g-ease),background .25s,border-color .25s}
#epg-career .epg-soc svg{width:19px;height:19px}
#epg-career .epg-soc:hover{transform:translateY(-3px)}
#epg-career .epg-soc--ig:hover{background:linear-gradient(45deg,#F58529,#DD2A7B 50%,#8134AF);border-color:transparent}
#epg-career .epg-soc--li:hover{background:#0A66C2;border-color:#0A66C2}
#epg-career .epg-soc--fb:hover{background:#1877F2;border-color:#1877F2}
#epg-career .epg-soc--wa:hover{background:#25D366;border-color:#25D366}

/* ---------- life at Empire: moving photo ribbons ---------- */
#epg-life{position:relative;margin:clamp(40px,6vw,96px) 0;color:#fff}
#epg-life .epg-life__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 56px;align-items:end;margin-bottom:clamp(28px,3.5vw,48px)}
#epg-life .epg-life__h{margin:16px 0 0!important;padding:0!important;font-size:clamp(30px,4.2vw,58px)!important;line-height:1.03!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:#fff!important;background:none!important;border:0!important;text-align:start!important}
#epg-life .epg-life__h::before,#epg-life .epg-life__h::after{display:none!important}
#epg-life .epg-life__aside p{margin:0 0 20px!important;font-size:16px!important;line-height:1.7!important;color:var(--g-mu)!important;max-width:520px}
#epg-life .epg-sky{position:relative;padding-top:8px}
#epg-life .epg-sky__row{display:flex;align-items:flex-end;gap:clamp(6px,.9vw,14px);height:clamp(380px,44vw,600px)}
#epg-life .epg-tw{--g:grayscale(1) brightness(.62) contrast(1.08);position:relative;flex:1 1 0;min-width:0;height:var(--h);padding:0!important;margin:0!important;border:0!important;background:none!important;cursor:zoom-in;transition:flex-grow .8s var(--g-ease),height .8s var(--g-ease)!important;animation:epgRise 1s var(--g-ease) both;animation-delay:var(--d);box-shadow:none!important;outline:0}
@keyframes epgRise{from{opacity:0;transform:translateY(40px)}}
#epg-life .epg-tw__in{position:absolute;inset:0;overflow:hidden;background:#0d111b;border-radius:0!important;clip-path:polygon(0 9%,100% 0,100% 100%,0 100%);transition:clip-path .8s var(--g-ease)}
#epg-life .epg-tw--r .epg-tw__in{clip-path:polygon(0 0,100% 9%,100% 100%,0 100%)}
#epg-life .epg-tw--cl .epg-tw__in{clip-path:polygon(0 4%,62% 4%,62% 0,100% 0,100% 100%,0 100%)}
#epg-life .epg-tw--cr .epg-tw__in{clip-path:polygon(0 0,38% 0,38% 4%,100% 4%,100% 100%,0 100%)}
#epg-life .epg-tw--c .epg-tw__in{clip-path:polygon(0 4%,30% 4%,30% 0,70% 0,70% 4%,100% 4%,100% 100%,0 100%)}
#epg-life .epg-tw__in img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;filter:var(--g);transform:scale(1.08);transition:filter .9s var(--g-ease),transform 1.4s var(--g-ease)!important}
#epg-life .epg-tw__in::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,10,17,.85),rgba(7,10,17,0) 45%),linear-gradient(180deg,rgba(7,10,18,.35),transparent 30%);transition:opacity .8s}
#epg-life .epg-tw__edge{position:absolute;left:0;right:0;top:0;height:9%;pointer-events:none;opacity:0;transition:opacity .8s;background:linear-gradient(170deg,rgba(243,207,160,.9),rgba(230,181,126,0) 70%);clip-path:polygon(0 100%,100% 0,100% 18%,0 118%);filter:blur(.3px)}
#epg-life .epg-tw--r .epg-tw__edge{clip-path:polygon(0 0,100% 100%,100% 118%,0 18%)}
#epg-life .epg-tw--c .epg-tw__edge,#epg-life .epg-tw--cl .epg-tw__edge,#epg-life .epg-tw--cr .epg-tw__edge{height:4%;clip-path:none;background:linear-gradient(180deg,rgba(243,207,160,.9),transparent)}
#epg-life .epg-tw__n{position:absolute;left:14px;bottom:14px;z-index:2;font-size:12px!important;font-weight:800!important;letter-spacing:.2em!important;color:rgba(255,255,255,.55);transition:color .6s}
#epg-life .epg-tw.is-on{flex-grow:2.8}
#epg-life .epg-tw.is-on .epg-tw__in img{filter:none;transform:scale(1)}
#epg-life .epg-tw.is-on .epg-tw__in::after{opacity:.55}
#epg-life .epg-tw.is-on .epg-tw__edge{opacity:1}
#epg-life .epg-tw.is-on .epg-tw__n{color:#F3CFA0}
#epg-life .epg-tw:focus-visible .epg-tw__in{outline:2px solid #F3CFA0;outline-offset:-2px}
#epg-life .epg-sky__floor{height:70px;margin-top:-1px;background:radial-gradient(60% 100% at 50% 0%,rgba(230,181,126,.18),transparent 70%);border-top:1px solid rgba(243,207,160,.35);-webkit-mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
@media (prefers-reduced-motion:reduce){#epg-life .epg-tw{animation:none}}
#epg-life .epg-life__count{display:flex;justify-content:center;gap:6px;margin-top:-34px;position:relative;font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--g-mu2)!important}
#epg-life .epg-life__count b{color:var(--g-ac2)}
@media (prefers-reduced-motion:reduce){#epg-life .epg-mq__track{animation:none}#epg-life .epg-mq__row{overflow-x:auto}}

/* lightbox */
.epg-lb{position:fixed;inset:0;z-index:3000;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:clamp(12px,4vw,56px);background:rgba(4,8,16,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
.epg-lb.is-open{opacity:1;visibility:visible;transition:opacity .3s}
html.epg-lb-open,html.epg-lb-open body{overflow:hidden!important}
.epg-lb__fig{margin:0;display:grid;place-items:center;max-height:100%}
.epg-lb__fig img{max-width:100%;max-height:calc(100vh - 140px);border-radius:22px!important;box-shadow:0 40px 120px -30px rgba(0,0,0,.9)}
.epg-lb button{width:52px;height:52px;border-radius:50%!important;border:1px solid var(--g-ln2);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s}
.epg-lb button:hover{background:#fff;color:#070a12}
.epg-lb button svg{width:20px;height:20px}
.epg-lb__x{position:absolute;top:18px;right:18px}
.epg-lb__n{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--g-mu)}

/* ---------- Bitrix24 contact form ---------- */
html .epg-form{position:relative;isolation:isolate;overflow:hidden;margin:clamp(24px,4vw,56px) 0!important;padding:clamp(24px,3.6vw,48px)!important;border-radius:32px!important;border:1px solid var(--g-ln)!important;background:radial-gradient(560px 320px at 100% 0%,rgba(230,181,126,.14),transparent 62%),radial-gradient(520px 360px at 0% 100%,rgba(70,120,210,.14),transparent 62%),linear-gradient(160deg,#0f1420,#070a12 60%,#080b13)!important;box-shadow:0 40px 100px -50px rgba(0,0,0,.9)!important}
html .epg-form,html .epg-form *{font-family:'Manrope','Vazirmatn',system-ui,sans-serif!important}
html .epg-form .epg-form__eye{margin-bottom:6px}
html .epg-form .contact-us-form,html .epg-form .b24-form,html .epg-form .b24-form>div,html .epg-form .b24-form-dark,html .epg-form .b24-form-wrapper{background:none!important;background-color:transparent!important;box-shadow:none!important;border:0!important;padding-left:0!important;padding-right:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html .epg-form .b24-form-padding-side{padding-left:0!important;padding-right:0!important}
html .epg-form .b24-form-wrapper,html .epg-form .b24-form-dark,html .epg-form .b24-form-inner-box,html .epg-form .b24-form-content,html .epg-form .b24-form-header{background:none!important;border:0!important;box-shadow:none!important;max-width:none!important}
html .epg-form .b24-form-header{padding:10px 0 24px!important;text-align:start!important;border:0!important}
html .epg-form .b24-form-header-title{margin-top:14px!important;font-size:clamp(30px,4vw,54px)!important;line-height:1.04!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:#fff!important;text-align:start!important}
html .epg-form .b24-form-header-description{margin-top:10px!important;font-size:16px!important;letter-spacing:0!important;text-transform:none!important;color:rgba(220,228,240,.74)!important;text-align:start!important}
html .epg-form .b24-form-content{display:block!important;padding:0!important}
html .epg-form .b24-form-content>form{display:block!important;width:100%!important;max-width:none!important}
html .epg-form .b24-form-content>form>div:first-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}
html .epg-form .b24-form-content>form>div:first-child>.b24-form-field:nth-child(n+4),html .epg-form .b24-form-field-text,html .epg-form .b24-form-field-textarea{grid-column:1/-1}
html .epg-form .b24-form-field{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
html .epg-form .b24-form-field>div,html .epg-form .b24-form-field>div>div{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html .epg-form .b24-form-control-container{position:relative!important;display:flex!important;flex-direction:column-reverse!important;gap:8px;width:100%!important}
html .epg-form input.b24-form-control,html .epg-form textarea.b24-form-control,html .epg-form select.b24-form-control{width:100%!important;height:56px!important;padding:0 18px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;font-size:15.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-align:start!important;box-shadow:none!important;outline:0!important;transition:border-color .2s,background .2s!important;margin:0!important}
html .epg-form textarea.b24-form-control{height:130px!important;padding:16px 18px!important;resize:vertical}
html .epg-form .b24-form-control:focus{border-color:rgba(230,181,126,.65)!important;background:rgba(255,255,255,.08)!important}
html .epg-form .b24-form-control-label{position:static!important;transform:none!important;margin:0!important;padding:0!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:rgba(220,228,240,.6)!important;text-align:start!important;pointer-events:none;background:none!important;opacity:1!important;line-height:1.2!important}
html .epg-form .b24-form-control-container:focus-within .b24-form-control-label{color:#F3CFA0!important}
html .epg-form .b24-form-control-required{color:#E6B57E!important}
html .epg-form .b24-form-control-alert-message{margin-top:6px!important;font-size:12.5px!important;color:#ff9b8a!important;background:none!important}
html .epg-form .b24-form-btn-container{padding:6px 0 0!important;margin:0!important}
html .epg-form .b24-form-btn-block{margin:0!important;padding:0!important}
html .epg-form button.b24-form-btn:not(.b24-form-btn-border){width:100%!important;min-height:58px!important;border-radius:14px!important;border:0!important;background:#fff!important;color:#070a12!important;font-size:16px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 14px 40px -16px rgba(255,255,255,.45)!important;transition:background .25s,transform .25s!important}
html .epg-form button.b24-form-btn:not(.b24-form-btn-border):hover{background:#F3CFA0!important;transform:translateY(-2px)}
html .epg-form .b24-form-sign{opacity:.4}
html .epg-form .b24-form-state{background:rgba(7,10,18,.92)!important;border-radius:20px!important;color:#fff!important}

/* responsive */
@media (max-width:1100px){#epg-contacts .epg-c__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991px){
 #epg-career{grid-template-columns:1fr}
 #epg-career .epg-career__ph{aspect-ratio:4/3.6;max-width:560px}
 #epg-life .epg-life__head{grid-template-columns:1fr}
 html .epg-form .b24-form-content>form>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}
 html .epg-form .b24-form-content>form>div:first-child>.b24-form-field:nth-child(3){grid-column:1/-1}
}
@media (max-width:860px){
 #epg-contacts .epg-c__hero{grid-template-columns:1fr;grid-template-areas:"e" "h" "p" "q"}
 #epg-contacts .epg-c__qa{justify-content:flex-start;margin-top:22px}
}
@media (max-width:767px){
 #epg-contacts .epg-map{height:auto;display:flex;flex-direction:column}
 #epg-contacts .epg-map__canvas{position:relative;inset:auto;height:360px}
 #epg-contacts .epg-map__card{position:relative;left:auto!important;right:auto!important;top:auto;transform:none;width:auto;margin:-60px 12px 12px;border-radius:18px!important}
 #epg-contacts .epg-map__zoom{top:14px;bottom:auto}
}
@media (max-width:600px){
 #epg-career .epg-career__rows{grid-template-columns:1fr}
 #epg-career .epg-career__foot{flex-direction:column;align-items:stretch}
 #epg-career .epg-btn{width:100%!important}
 #epg-career .epg-career__soc{justify-content:center}
 #epg-career .epg-career__q{padding:0 0 0 48px!important}
 #epg-career .epg-career__qm{width:36px;height:36px}
 #epg-life .epg-sky{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
 #epg-life .epg-sky::-webkit-scrollbar{display:none}
 #epg-life .epg-sky__row{width:max-content;height:400px;gap:8px}
 #epg-life .epg-tw{flex:none;width:92px;scroll-snap-align:center;transition:width .8s cubic-bezier(.2,.7,.2,1),height .8s!important}
 #epg-life .epg-tw.is-on{width:230px}
 #epg-life .epg-sky__floor{width:100%}
 html .epg-form .b24-form-content>form>div:first-child{grid-template-columns:1fr}
 html .epg-form{padding:22px 18px!important;border-radius:24px!important}
 .epg-lb{grid-template-columns:1fr}
 .epg-lb__nav{position:absolute;bottom:14px}
 .epg-lb__prev{left:18px}.epg-lb__next{right:18px}
}
@media (max-width:480px){
 #epg-contacts .epg-c__grid{grid-template-columns:1fr}
 #epg-contacts .epg-card{min-height:0;padding:20px}
 #epg-contacts .epg-c__qa .epg-btn{flex:1}
}
@media (prefers-reduced-motion:reduce){#epg-contacts *{animation:none!important;transition:none!important}}

/* ---------- Team page — elegant reveal (structure untouched) ---------- */
html.epg-team{--tm-e:cubic-bezier(.2,.7,.2,1)}
html.epg-team .epg-tm{opacity:0;translate:0 34px;filter:blur(6px);transition:opacity .9s var(--tm-e) var(--d,0s),translate 1.05s var(--tm-e) var(--d,0s),filter .9s var(--tm-e) var(--d,0s)}
html.epg-team .epg-tm.is-in{opacity:1;translate:0 0;filter:none}
html.epg-team .epg-tm.is-done{filter:none;transition:none}
html.epg-team body img.epg-tm__img{border-radius:22px!important;clip-path:inset(14% 10% 14% 10% round 22px);scale:1.08;filter:grayscale(.3) contrast(1.02);transition:clip-path 1.25s var(--tm-e) var(--d,0s),scale 1.5s var(--tm-e) var(--d,0s),filter .6s ease,translate .5s var(--tm-e),box-shadow .5s ease!important;will-change:clip-path}
html.epg-team body .epg-tm.is-in img.epg-tm__img{clip-path:inset(0 0 0 0 round 22px);scale:1}
html.epg-team body .epg-tm.is-done img.epg-tm__img{clip-path:none;will-change:auto}
html.epg-team body .epg-tm.is-done:hover img.epg-tm__img{filter:none;translate:0 -6px;box-shadow:0 0 0 1px rgba(230,181,126,.55),0 28px 60px -20px rgba(0,0,0,.75),0 0 46px -12px rgba(230,181,126,.4)}
html.epg-team body .epg-tm [id^="name-"]{color:#fff!important;transition:color .35s ease!important}
html.epg-team body .epg-tm:hover [id^="name-"]{color:#F3CFA0!important}
html.epg-team body .epg-tm [id^="cop-"]{color:rgba(220,228,240,.6)!important;transition:color .35s ease!important}
html.epg-team body .epg-tm:hover [id^="cop-"]{color:rgba(230,181,126,.9)!important}
html.epg-team body .epg-tm [id^="tex-"]{color:rgba(226,233,244,.72)!important}
html.epg-team body .epg-tm-h{opacity:0;translate:0 22px;transition:opacity .9s var(--tm-e),translate 1s var(--tm-e)}
html.epg-team body .epg-tm-h.is-in{opacity:1;translate:0 0}
html.epg-team body .epg-tm-h::after{content:"";display:block;width:0;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,#E6B57E,transparent);transition:width 1.4s var(--tm-e) .25s}
html.epg-team body .epg-tm-h.is-in::after{width:min(160px,40%)}
@media (prefers-reduced-motion:reduce){html.epg-team .epg-tm,html.epg-team body .epg-tm-h{opacity:1!important;translate:none!important;filter:none!important;transition:none!important}html.epg-team body img.epg-tm__img{clip-path:none!important;scale:1!important;transition:none!important}}

/* ---------- Heroes page — Hall of fame (data & tabs logic untouched) ---------- */
html.epg-heroes{--hr-e:cubic-bezier(.2,.7,.2,1);--hr-g1:#F3CFA0;--hr-g2:#E6B57E;--hr-g3:#b9844f}
html.epg-heroes body .heroes-panel,html.epg-heroes body .heroes-panel *{font-family:'Manrope','Vazirmatn','Noto Sans Devanagari',system-ui,sans-serif!important;box-sizing:border-box}
html.epg-heroes body .heroes-panel{background:transparent!important;padding:24px 0 0!important;margin-top:40px!important;border-radius:0!important;text-align:center}
html.epg-heroes body .heroes-panel .ehr-eye{display:inline-flex;align-items:center;gap:12px;color:var(--hr-g2);font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin-bottom:16px}
html.epg-heroes body .heroes-panel .ehr-eye::before,html.epg-heroes body .heroes-panel .ehr-eye::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--hr-g2))}
html.epg-heroes body .heroes-panel .ehr-eye::after{background:linear-gradient(90deg,var(--hr-g2),transparent)}
html.epg-heroes body .heroes-panel .heroes-title{background:none!important;color:#fff!important;font-size:clamp(38px,6vw,76px)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:uppercase!important;margin:0 0 16px!important;padding:0!important}
html.epg-heroes body .heroes-panel .ehr-acc{background:linear-gradient(90deg,var(--hr-g1),var(--hr-g2) 55%,var(--hr-g3));-webkit-background-clip:text;background-clip:text;color:transparent!important}
html.epg-heroes body .heroes-panel .ehr-sub{margin:0 auto 30px!important;max-width:560px;color:rgba(220,228,240,.7)!important;font-size:16px!important;line-height:1.6!important}
/* tabs — segmented control with sliding pill */
html.epg-heroes body .heroes-panel .heroes-tabs{position:relative;display:inline-flex!important;flex-wrap:nowrap!important;gap:4px!important;padding:5px;margin:0 auto 34px!important;border-radius:999px!important;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);max-width:100%;overflow-x:auto;scrollbar-width:none}
html.epg-heroes body .heroes-panel .heroes-tabs::-webkit-scrollbar{display:none}
html.epg-heroes body .heroes-panel .ehr-pill{position:absolute;top:0;left:0;border-radius:999px!important;background:linear-gradient(135deg,var(--hr-g1),var(--hr-g2));box-shadow:0 8px 24px rgba(230,181,126,.3);transition:transform .45s var(--hr-e),width .45s var(--hr-e);pointer-events:none;z-index:0}
html.epg-heroes body .heroes-panel .heroes-tab{position:relative;z-index:1;flex:none;height:44px!important;padding:0 24px!important;border-radius:999px!important;border:0!important;background:transparent!important;color:rgba(235,240,248,.78)!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;cursor:pointer;transition:color .35s ease!important;box-shadow:none!important}
html.epg-heroes body .heroes-panel .heroes-tab:hover{color:#fff!important}
html.epg-heroes body .heroes-panel .heroes-tab.active{color:#0a0c12!important}
/* stage — quiet, editorial */
html.epg-heroes body .heroes-panel .heroes-board{position:relative;background:radial-gradient(70% 38% at 50% 0%,rgba(230,181,126,.07),transparent 70%),linear-gradient(180deg,#0e1118 0%,#090b10 100%)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:32px!important;padding:64px 28px 56px!important;overflow:hidden!important;min-height:0!important;transform:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
html.epg-heroes body .heroes-panel .heroes-board::before,html.epg-heroes body .heroes-panel .heroes-board::after{display:none!important;content:none!important}
html.epg-heroes body .heroes-panel .heroes-grid{position:relative;z-index:5;row-gap:44px!important;column-gap:16px!important}
html.epg-heroes body .heroes-panel .heroes-grid .hero-card{transform:none!important}
/* card */
html.epg-heroes body .heroes-panel .hero-card{--w:150px;position:relative;display:flex!important;flex-direction:column;align-items:center;width:auto!important;max-width:none!important;text-align:center;opacity:0;translate:0 18px;transition:opacity 1s var(--hr-e),translate 1.1s var(--hr-e)}
html.epg-heroes body .heroes-panel .heroes-grid.ehr-show .hero-card{opacity:1;translate:0 0;transition-delay:calc(var(--i,0) * 60ms)}
html.epg-heroes body .heroes-panel .hero-card.rank1{--w:250px}
html.epg-heroes body .heroes-panel .hero-card.rank2,html.epg-heroes body .heroes-panel .hero-card.rank3{--w:196px}
html.epg-heroes body .heroes-panel .hero-card img{order:1;display:block!important;width:var(--w)!important;height:calc(var(--w) * 1.22)!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;object-fit:cover;object-position:50% 18%;background:#12151c!important;filter:grayscale(.25) brightness(.96);box-shadow:0 24px 50px -28px rgba(0,0,0,.9)!important;transition:filter .6s ease,translate .6s var(--hr-e),border-color .5s ease,box-shadow .6s ease}
html.epg-heroes body .heroes-panel .hero-card.rank1 img{border-color:rgba(230,181,126,.55)!important;border-radius:24px!important;filter:none;box-shadow:0 0 0 6px rgba(230,181,126,.06),0 30px 70px -30px rgba(0,0,0,.95)!important}
html.epg-heroes body .heroes-panel .hero-card:hover img{filter:none;translate:0 -4px;border-color:rgba(230,181,126,.5)!important}
/* rank + name: a refined caption under the portrait */
html.epg-heroes body .heroes-panel .hero-rank{order:2;position:static!important;display:flex;align-items:center;gap:10px;margin:18px 0 6px!important;color:var(--hr-g2)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.22em!important;line-height:1!important;text-shadow:none!important}
html.epg-heroes body .heroes-panel .hero-rank::before,html.epg-heroes body .heroes-panel .hero-rank::after{content:"";width:18px;height:1px;background:rgba(230,181,126,.5)}
html.epg-heroes body .heroes-panel .hero-card.rank1 .hero-rank{font-size:13px!important;margin-top:22px!important}
html.epg-heroes body .heroes-panel .hero-card.rank1 .hero-rank::before,html.epg-heroes body .heroes-panel .hero-card.rank1 .hero-rank::after{width:30px}
html.epg-heroes body .heroes-panel .hero-name{order:3;display:block!important;margin:0!important;padding:0!important;background:none!important;color:#fff!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;border-radius:0!important;transition:color .4s ease}
html.epg-heroes body .heroes-panel .hero-name::before,html.epg-heroes body .heroes-panel .hero-name::after{display:none!important}
html.epg-heroes body .heroes-panel .hero-card.rank1 .hero-name{font-size:22px!important;font-weight:700!important}
html.epg-heroes body .heroes-panel .hero-card.rank2 .hero-name,html.epg-heroes body .heroes-panel .hero-card.rank3 .hero-name{font-size:17px!important}
html.epg-heroes body .heroes-panel .hero-card:hover .hero-name{color:var(--hr-g1)!important}
html.epg-heroes body .heroes-panel .ehr-tag{order:4;margin-top:8px;color:rgba(220,228,240,.55);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
/* waiting slot */
html.epg-heroes body .heroes-panel .hero-card.waiting-card img{opacity:.3;filter:grayscale(1)!important;border-style:dashed!important;border-color:rgba(230,181,126,.45)!important}
html.epg-heroes body .heroes-panel .hero-card.waiting-card .hero-name{margin-top:16px!important;color:var(--hr-g2)!important;font-size:11.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important}
@media (max-width:1099px){
 html.epg-heroes body .heroes-panel .hero-card{--w:120px}
 html.epg-heroes body .heroes-panel .hero-card.rank1{--w:210px}
 html.epg-heroes body .heroes-panel .hero-card.rank2,html.epg-heroes body .heroes-panel .hero-card.rank3{--w:160px}
}
@media (max-width:767px){
 html.epg-heroes body .heroes-panel{margin-top:20px!important}
 html.epg-heroes body .heroes-panel .heroes-tabs{display:flex!important;width:max-content}
 html.epg-heroes body .heroes-panel .heroes-tab{padding:0 16px!important;font-size:13px!important;height:40px!important}
 html.epg-heroes body .heroes-panel .heroes-board{padding:36px 14px 40px!important;border-radius:26px!important}
 html.epg-heroes body .heroes-panel .heroes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"r1 r1" "r2 r3" "r4 r5" "r6 r7" "r8 r9" "r10 r10"!important;row-gap:32px!important;column-gap:12px!important}
 html.epg-heroes body .heroes-panel .hero-card{--w:min(100%,150px)}
 html.epg-heroes body .heroes-panel .hero-card.rank1{--w:210px}
 html.epg-heroes body .heroes-panel .hero-card.rank2,html.epg-heroes body .heroes-panel .hero-card.rank3{--w:min(100%,150px)}
 html.epg-heroes body .heroes-panel .hero-card img{height:auto!important;aspect-ratio:4/4.9}
 html.epg-heroes body .heroes-panel .hero-name{font-size:14px!important}
 html.epg-heroes body .heroes-panel .hero-card.rank1 .hero-name{font-size:19px!important}
 html.epg-heroes body .heroes-panel .hero-card.rank2 .hero-name,html.epg-heroes body .heroes-panel .hero-card.rank3 .hero-name{font-size:15px!important}
}
@media (prefers-reduced-motion:reduce){html.epg-heroes body .heroes-panel .hero-card{opacity:1!important;translate:none!important;transition:none!important}}
