/* /templates/shaper_helixultimate/ec26-responsive.css */
/* =====================================================================
   EMPIRE CITY 2026 — responsive layer (all screen sizes)
   Loads after empire-2026.css. Scoped to html.ec26 like the rest.
   Breakpoints: <=359 tiny phones · <=575 phones · 576-767 large phones
                768-991 tablets · 992-1199 laptops · >=1600 / 1920 / 2400 big screens
   ===================================================================== */

/* ---------- global safety: nothing wider than the screen ---------- */
html.ec26, html.ec26 body { overflow-x: clip; }
html.ec26 body :is(img, video, embed, object):not([class*="n2-"]):not(.n2-section-smartslider *) { max-width: 100%; }
html.ec26 body :is(img, video):not([class*="n2-"]):not(.n2-section-smartslider *):not([src*=".svg"]) { height: auto; }
html.ec26 body :is(p, li, h1, h2, h3, h4, h5, h6, td, th, a, span, dd, dt, label) { overflow-wrap: break-word; }
html.ec26 body table { max-width: 100%; }
html.ec26 { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

/* ===================== TABLETS (768-991): one mobile header ===================== */
@media (max-width: 991px) {
  /* the desktop second bar (contacts / champions / language / logo) duplicates the fixed mobile bar */
  html.ec26 section#sp-top2 { display: none !important; }
  /* the main menu behaves like on phones: hidden until the burger is pressed */
  html.ec26 #maximenuck270 .maximenumobiletogglerck + ul.maximenuck,
  html.ec26 #maximenuck111 .maximenumobiletogglerck + ul.maximenuck { display: none !important; }
  html.ec26 #maximenuck270 .maximenumobiletogglerck:checked + ul.maximenuck,
  html.ec26 #maximenuck111 .maximenumobiletogglerck:checked + ul.maximenuck { display: block !important; }
  html.ec26 div#maximenuck270.maximenuckh { height: auto !important; }
  html.ec26 div#maximenuck270.maximenuckh ul.maximenuck { height: auto !important; padding-left: 0 !important; }
  html.ec26 div#maximenuck270.maximenuckh ul.maximenuck > li { float: none !important; width: 100% !important; box-sizing: border-box; padding-left: 0 !important; padding-right: 0 !important; margin-right: 0 !important; }
  html.ec26 div#maximenuck270.maximenuckh ul.maximenuck li > div.floatck { position: relative !important; left: 0 !important; right: 0 !important; width: 100% !important; margin-left: 0 !important; }
}

/* ===================== HOME: property search ("Более 2 500 объектов") ===================== */
@media (max-width: 900px) {
  html.ec26 .hero .filter-bar { padding: 0 16px 56px !important; margin-top: 32px !important; }
  html.ec26 .hero .filter-inner { grid-template-columns: minmax(0, 1fr) !important; padding: 14px !important; gap: 10px !important; }
  html.ec26 .hero .filter-inner > * { min-width: 0 !important; }
  html.ec26 .hero .filter-inner .custom-select { min-width: 0; }
  html.ec26 .hero .filter-inner .custom-select > * { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html.ec26 .hero .filter-inner button { width: 100% !important; white-space: normal !important; padding: 15px 12px !important; letter-spacing: .12em !important; }
  html.ec26 .hero .hero-content { padding: 56px 16px 0 !important; }
  html.ec26 .hero .hero-title { padding: 0 !important; overflow-wrap: break-word; }
}
@media (min-width: 600px) and (max-width: 900px) {
  html.ec26 .hero .filter-inner { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html.ec26 .hero .filter-inner > :last-child { grid-column: 1 / -1; }
  html.ec26 .hero .filter-inner .custom-select { font-size: 12px !important; padding: 13px 12px !important; white-space: nowrap; }
}
@media (min-width: 901px) and (max-width: 1199px) {
  html.ec26 .hero .filter-inner { grid-template-columns: repeat(3, minmax(0, 1fr)) auto !important; }
  html.ec26 .hero .filter-inner button { padding-left: 18px !important; padding-right: 18px !important; letter-spacing: .1em !important; }
}
@media (max-width: 359px) {
  html.ec26 .hero .hero-title { font-size: 26px !important; }
}

/* ===================== SMART SLIDER: text columns on phones ===================== */
@media (max-width: 767px) {
  /* desktop side offsets (e.g. 90px left margin) are not carried to phones */
  html.ec26 .n2-ss-layer-col > .n2-ss-layer:not(.n2-ss-layer--absolute) { margin-left: 0 !important; margin-right: 0 !important; }
  html.ec26 .n2-ss-section-main-content { padding-left: 16px !important; padding-right: 16px !important; }
  html.ec26 .n2-ss-layer-row-inner { margin-left: 0 !important; margin-right: 0 !important; }
  html.ec26 .n2-ss-layer-row-inner > .n2-ss-layer { margin-left: 0 !important; margin-right: 0 !important; }
  html.ec26 .n2-ss-section-main-content .n2-ss-layer-row { padding-left: 0 !important; padding-right: 0 !important; }
  /* big display words must fit the column instead of being clipped */
  html.ec26 .n2-section-smartslider .ec-display { overflow-wrap: break-word !important; max-width: 100%; }
  /* buttons inside sliders wrap instead of running off the screen */
  html.ec26 .n2-section-smartslider :is(.n2-ss-button-container, .n2-ss-item-button) { max-width: 100% !important; }
  html.ec26 .n2-section-smartslider :is(.n2-ss-button-container a, .ec-btn, button) { white-space: normal !important; max-width: 100% !important; }
  html.ec26 .n2-section-smartslider :is(.n2-ss-button-container a, .ec-btn, button) * { white-space: normal !important; }
}
@media (max-width: 400px) {
  html.ec26 #n2-ss-6 .n2-ss-item-content.ec-display, html.ec26 #n2-ss-6 [class*="n2-font-"].ec-display { font-size: 34px !important; }
}

/* "Готовый каталог" slider: heading fits the text column on tablets */
@media (min-width: 576px) and (max-width: 991px) {
  html.ec26 #n2-ss-5 .n2-ss-highlighted-heading-wrapper, html.ec26 #n2-ss-5 .n2-ss-highlighted-heading-wrapper * { font-size: clamp(28px, 4.3vw, 40px) !important; }
}

/* ===================== HOME: experts block numbers ===================== */
@media (max-width: 575px) {
  html.ec26 .empire-experts-stats { gap: 8px !important; }
  html.ec26 .empire-experts-stats .empire-stat { flex: 1 1 0 !important; min-width: 0 !important; }
  html.ec26 .empire-stat-label { letter-spacing: .1em !important; font-size: 10px !important; overflow-wrap: anywhere; }
}

/* ===================== CATALOG GRID (apartments / villas) ===================== */
@media (min-width: 576px) and (max-width: 991px) {
  html.ec26 #propertyContainer.grid-view { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; }
}
@media (max-width: 575px) {
  html.ec26 #propertyContainer.grid-view { grid-template-columns: minmax(0, 1fr) !important; }
}
html.ec26 #propertyContainer .property-card { min-width: 0 !important; width: auto !important; }
html.ec26 #propertyContainer .property-card__price-wrapper { flex-wrap: wrap; gap: 8px; }
@media (max-width: 991px) {
  html.ec26 #propertyContainer .property-card__price { font-size: clamp(22px, 6vw, 30px) !important; }
}

/* ===================== FOOTER ===================== */
@media (max-width: 991px) {
  html.ec26 #sp-footerblock1 .row { display: flex !important; flex-wrap: wrap !important; }
  html.ec26 #sp-footerblock1 #sp-footer-area-1 { flex: 0 0 100% !important; max-width: 100% !important; order: 1; }
  /* area 2 holds two modules: the privacy link and the "Недвижимость" menu - lay them out separately */
  html.ec26 #sp-footerblock1 #sp-footer-area-2, html.ec26 #sp-footerblock1 #sp-footer-area-2 > .sp-column { display: contents !important; }
  html.ec26 #sp-footerblock1 #sp-footer-area-2 > .sp-column > .sp-module { flex: 0 0 50% !important; max-width: 50% !important; padding: 0 16px !important; margin: 34px 0 0 !important; order: 2; box-sizing: border-box; }
  html.ec26 #sp-footerblock1 #sp-footer-area-2 > .sp-column > .sp-module:has(#mod-custom122) { order: 4; flex-basis: 100% !important; max-width: 100% !important; text-align: center; margin-top: 28px !important; }
  html.ec26 #sp-footerblock1 #sp-footer-area-3 { flex: 0 0 50% !important; max-width: 50% !important; order: 3; margin-top: 34px !important; padding: 0 16px !important; }
  html.ec26 #sp-footerblock1 [id^="sp-footer-area"] + [id^="sp-footer-area"] { margin-top: 34px !important; }
  html.ec26 #sp-footerblock1 ul.menu a { letter-spacing: .1em !important; }
  /* social links were hidden on phones */
  html.ec26 #sp-bottom-nav { display: block !important; flex: 0 0 100% !important; max-width: 100% !important; }
  html.ec26 #sp-bottom-nav p { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 8px !important; text-align: center !important; white-space: normal !important; }
  html.ec26 #sp-bottom-nav p > span { flex: 0 0 100%; margin-bottom: 4px; }
  html.ec26 #sp-bottom-nav p > a { flex: 0 0 auto; display: inline-flex; }
  html.ec26 #sp-bottom-nav img[src*="ec-soc-"] { width: 30px !important; height: 30px !important; max-width: none !important; }
  html.ec26 #sp-footerblock2 { padding-bottom: 72px !important; }
  html.ec26 #sp-footerblock2 :is(p, span) { text-align: center !important; }
}
@media (min-width: 576px) and (max-width: 991px) {
  html.ec26 #sp-footerblock1 #sp-footer-area-2 > .sp-column > .sp-module:not(:has(#mod-custom122)), html.ec26 #sp-footerblock1 #sp-footer-area-3 { padding-left: 8% !important; }
}

/* ===================== GENERIC CONTENT ON PHONES ===================== */
@media (max-width: 575px) {
  /* buttons never run off the screen */
  html.ec26 :is(.btn, .button, .ec-btn, .ec-btn-ghost, .sppb-btn, [class*="b24-web-form-popup-btn"]):not(#sp-head-fix *) { max-width: 100%; white-space: normal !important; }
  html.ec26 .container, html.ec26 .container-fluid { padding-left: 16px; padding-right: 16px; }
  /* scroll-to-top button smaller, out of the way of footer text */
  html.ec26 .sp-scroll-up { width: 36px !important; height: 36px !important; right: 12px !important; bottom: 12px !important; }
}

/* ===================== BIG SCREENS ===================== */
@media (min-width: 1600px) {
  html.ec26 :is(#sp-main, .body-innerwrapper) > section > .container,
  html.ec26 section[id^="sp-"] > .container { max-width: 1480px !important; }
  html.ec26 .hero :is(.hero-content, .filter-bar) { max-width: 1480px !important; }
  /* slider texts line up with the page grid instead of hugging the screen edge */
  html.ec26 #n2-ss-6 .n2-ss-slide-limiter { max-width: 1560px !important; margin-left: auto !important; margin-right: auto !important; }
}
@media (min-width: 1920px) {
  html.ec26 :is(#sp-main, .body-innerwrapper) > section > .container,
  html.ec26 section[id^="sp-"] > .container { max-width: 1640px !important; }
  html.ec26 .hero :is(.hero-content, .filter-bar) { max-width: 1640px !important; }
  html.ec26 #n2-ss-6 .n2-ss-slide-limiter { max-width: 1720px !important; }
  html.ec26 body { font-size: 16px; }
}
@media (min-width: 2400px) {
  html.ec26 :is(#sp-main, .body-innerwrapper) > section > .container,
  html.ec26 section[id^="sp-"] > .container { max-width: 1960px !important; }
  html.ec26 .hero :is(.hero-content, .filter-bar) { max-width: 1960px !important; }
  html.ec26 #n2-ss-6 .n2-ss-slide-limiter { max-width: 2040px !important; }
}

/* ===== EC-ML: RTL languages (ar, fa, ur) — numbers, prices and phones stay left-to-right ===== */
html[dir="rtl"] a[href^="tel:"],
html[dir="rtl"] .property-card__price-wrapper,
html[dir="rtl"] .info-block_text,
html[dir="rtl"] .payment-plan_block .ec-display {
  direction: ltr;
  unicode-bidi: isolate;
}
html[dir="rtl"] .info-block_text { text-align: center; }

/* EC-ML: home pages of the added languages use the slider menu only (same as ru/en/fa) */
body[data-page="empire-arabic"] section#sp-top1,
body[data-page="empire-french"] section#sp-top1,
body[data-page="empire-germany"] section#sp-top1,
body[data-page="empire-hi"] section#sp-top1,
body[data-page="empire-italy"] section#sp-top1,
body[data-page="empire-nl"] section#sp-top1,
body[data-page="empire-pl"] section#sp-top1,
body[data-page="empire-pt"] section#sp-top1,
body[data-page="empire-spanish"] section#sp-top1,
body[data-page="empire-turkey"] section#sp-top1,
body[data-page="empire-ur"] section#sp-top1,
body[data-page="empire-zh"] section#sp-top1
 { display: none; }
/* EC-ML: RTL phones — keep the header logo off the screen edge */
@media (max-width: 767.98px) {
  html[dir="rtl"] #sp-head-fix-1 img.ec-swapped { margin-right: 14px; }
}

/* ec: photo-less property cards (catalog) */
.property-card__photo:not(:has(img)){background:radial-gradient(90% 120% at 0% 0%,rgba(230,181,126,.2),rgba(230,181,126,0) 60%),linear-gradient(160deg,#2b2723,#151515)!important;position:relative}
.property-card__photo:not(:has(img)) .swiper{background:transparent!important}
.property-card__photo:not(:has(img))::after{content:'Photos on request';position:absolute;left:20px;right:20px;bottom:18px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#e6b57e;pointer-events:none}
html[lang^="ar"] .property-card__photo:not(:has(img))::after{content:'الصور عند الطلب'}
html[lang^="de"] .property-card__photo:not(:has(img))::after{content:'Fotos auf Anfrage'}
html[lang^="es"] .property-card__photo:not(:has(img))::after{content:'Fotos bajo petición'}
html[lang^="fa"] .property-card__photo:not(:has(img))::after{content:'عکس در صورت درخواست'}
html[lang^="fr"] .property-card__photo:not(:has(img))::after{content:'Photos sur demande'}
html[lang^="hi"] .property-card__photo:not(:has(img))::after{content:'फ़ोटो अनुरोध पर'}
html[lang^="it"] .property-card__photo:not(:has(img))::after{content:'Foto su richiesta'}
html[lang^="nl"] .property-card__photo:not(:has(img))::after{content:'Foto’s op aanvraag'}
html[lang^="pl"] .property-card__photo:not(:has(img))::after{content:'Zdjęcia na życzenie'}
html[lang^="pt"] .property-card__photo:not(:has(img))::after{content:'Fotos a pedido'}
html[lang^="ru"] .property-card__photo:not(:has(img))::after{content:'Фото по запросу'}
html[lang^="tr"] .property-card__photo:not(:has(img))::after{content:'Fotoğraflar talep üzerine'}
html[lang^="ur"] .property-card__photo:not(:has(img))::after{content:'تصاویر درخواست پر'}
html[lang^="zh"] .property-card__photo:not(:has(img))::after{content:'照片可索取'}

/* /templates/shaper_helixultimate/ecx.css */
/* Empire City — ECX layer v1 (header · home hero · catalog) — 2026-11-04 */
html.ecx{--x-ink:#0c0c0c;--x-ink2:#141414;--x-card:#161616;--x-paper:#F2EFE9;--x-p80:rgba(242,239,233,.8);--x-p60:rgba(242,239,233,.6);--x-p40:rgba(242,239,233,.4);--x-p12:rgba(242,239,233,.12);--x-p08:rgba(242,239,233,.08);--x-p05:rgba(242,239,233,.05);--x-line:rgba(242,239,233,.14);--x-glass:rgba(22,22,22,.62);--x-r:20px;--x-hd:76px;--x-ease:cubic-bezier(.2,.7,.2,1);--x-mono:var(--f-mono,'EC Mono','IBM Plex Mono',monospace);--x-disp:var(--f-display,'EC Display','Anton',Impact,sans-serif);--x-sans:'Manrope','Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans Arabic','Noto Sans',sans-serif}
html.ecx .ecx-wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(16px,3.6vw,40px);box-sizing:border-box}
html.ecx .ecx-hide,html.ecx #sp-head-fix,html.ecx #sp-top2,html.ecx #sp-top1{display:none!important}
html.ecx body{padding-top:var(--x-hd)!important}
html.ecx.ecx-home body{padding-top:0!important}
html.ecx .ec-skip *{box-sizing:border-box}
html.ecx .ecx-ic svg,html.ecx .ecx-btn svg{width:16px;height:16px;flex:0 0 auto}
html.ecx .ecx-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px!important;border-radius:999px!important;font:500 12px/1 var(--x-mono)!important;letter-spacing:.16em!important;text-transform:uppercase;text-decoration:none!important;cursor:pointer;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .25s var(--x-ease),box-shadow .25s;border:1px solid transparent!important;box-shadow:none!important}
html.ecx .ecx-btn--paper{background:var(--x-paper)!important;color:var(--x-ink)!important}
html.ecx .ecx-btn--paper:hover{background:#fff!important;transform:translateY(-1px);box-shadow:0 10px 30px rgba(242,239,233,.16)!important}
html.ecx .ecx-btn--ghost{background:rgba(242,239,233,.04)!important;color:var(--x-paper)!important;border-color:var(--x-line)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html.ecx .ecx-btn--ghost:hover{border-color:var(--x-p60)!important;background:rgba(242,239,233,.1)!important}
html.ecx .ecx-btn .ecx-arr{transition:transform .25s var(--x-ease)}
html.ecx .ecx-btn:hover .ecx-arr{transform:translateX(3px)}
html.ecx .ecx-round{width:48px;height:48px;flex:0 0 48px;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;background:rgba(242,239,233,.04)!important;border:1px solid var(--x-line)!important;color:var(--x-paper)!important;cursor:pointer;padding:0!important;transition:background .25s,border-color .25s}
html.ecx .ecx-round:hover{background:var(--x-paper)!important;color:var(--x-ink)!important;border-color:var(--x-paper)!important}
html.ecx .ecx-round svg{width:17px;height:17px}
html.ecx .ecx-hd{position:fixed;top:0;left:0;right:0;z-index:1040;height:var(--x-hd);font-family:var(--x-mono);color:var(--x-paper);transition:background .35s,box-shadow .35s,border-color .35s;border-bottom:1px solid transparent;background:rgba(12,12,12,.78);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom-color:var(--x-p08)}
html.ecx.ecx-home .ecx-hd:not(.is-scrolled){background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0));backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}
html.ecx .ecx-hd.is-scrolled{box-shadow:0 10px 40px rgba(0,0,0,.35)}
html.ecx .ecx-hd__in{height:100%;display:flex;align-items:center;gap:clamp(14px,2vw,32px)}
html.ecx .ecx-hd__logo{display:flex;align-items:center;flex:0 0 auto}
html.ecx .ecx-hd__logo img{height:30px!important;width:auto!important;display:block}
html.ecx .ecx-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
html.ecx .ecx-nav>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
html.ecx .ecx-nav__it{position:relative}
html.ecx .ecx-nav__a{display:flex!important;align-items:center;gap:7px;height:42px;padding:0 14px!important;border-radius:999px;color:var(--x-p80)!important;font:400 11.5px/1 var(--x-mono)!important;letter-spacing:.14em!important;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;transition:color .2s,background .2s;background:transparent!important}
html.ecx .ecx-nav__a:hover,html.ecx .ecx-nav__it:focus-within>.ecx-nav__a,html.ecx .ecx-nav__it.is-open>.ecx-nav__a{color:var(--x-paper)!important;background:var(--x-p08)!important}
html.ecx .ecx-nav__it.is-active>.ecx-nav__a{color:var(--x-paper)!important}
html.ecx .ecx-nav__it.is-active>.ecx-nav__a:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--x-paper)}
html.ecx .ecx-chev{width:9px;height:9px;opacity:.6;transition:transform .25s}
html.ecx .ecx-nav__it:hover .ecx-chev,html.ecx .ecx-nav__it.is-open .ecx-chev{transform:rotate(180deg)}
html.ecx .ecx-dd{position:absolute;top:calc(100% + 8px);left:50%;min-width:290px;transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .22s var(--x-ease),visibility 0s .22s;z-index:5}
html.ecx .ecx-dd:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
html.ecx .ecx-nav__it:hover>.ecx-dd,html.ecx .ecx-nav__it:focus-within>.ecx-dd,html.ecx .ecx-nav__it.is-open>.ecx-dd,html.ecx .ecx-lang.is-open>.ecx-dd{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .22s,transform .22s var(--x-ease)}
html.ecx .ecx-dd__in{background:rgba(20,20,20,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--x-line);border-radius:18px;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
html.ecx .ecx-dd a{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px!important;border-radius:12px;color:var(--x-p80)!important;font:400 11.5px/1.35 var(--x-mono)!important;letter-spacing:.08em!important;text-transform:uppercase;text-decoration:none!important;background:transparent!important;white-space:nowrap}
html.ecx .ecx-dd a:hover,html.ecx .ecx-dd a.is-active{background:var(--x-p08)!important;color:var(--x-paper)!important}
html.ecx .ecx-dd a .ecx-arr{opacity:0;transform:translateX(-4px);transition:.2s}
html.ecx .ecx-dd a:hover .ecx-arr{opacity:.8;transform:none}
html.ecx .ecx-dd a:first-child{color:var(--x-paper)!important}
html.ecx .ecx-hd__tools{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}
html.ecx .ecx-nav+.ecx-hd__tools{margin-left:0}
html.ecx .ecx-ic{width:42px;height:42px;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;border:1px solid var(--x-line)!important;color:var(--x-paper)!important;cursor:pointer;padding:0!important;transition:background .2s,border-color .2s}
html.ecx .ecx-ic:hover{background:var(--x-p08)!important;border-color:var(--x-p40)!important}
html.ecx .ecx-lang{position:relative}
html.ecx .ecx-lang>button{height:42px;display:inline-flex!important;align-items:center;gap:7px;padding:0 13px!important;border-radius:999px!important;background:transparent!important;border:1px solid var(--x-line)!important;color:var(--x-paper)!important;font:400 11.5px/1 var(--x-mono)!important;letter-spacing:.12em!important;text-transform:uppercase;cursor:pointer}
html.ecx .ecx-lang>button:hover{border-color:var(--x-p40)!important}
html.ecx .ecx-lang .ecx-dd{left:auto;right:0;transform:translateY(8px);min-width:220px}
html.ecx .ecx-lang.is-open>.ecx-dd{transform:none}
html.ecx .ecx-lang .ecx-dd__in{display:grid;grid-template-columns:1fr 1fr;gap:2px}
html.ecx .ecx-lang .ecx-dd a{padding:10px 12px!important;justify-content:flex-start;font-size:11px!important}
html.ecx .ecx-phone{display:flex!important;flex-direction:column;align-items:flex-end;gap:5px;color:var(--x-paper)!important;text-decoration:none!important;font:400 14px/1 var(--x-mono)!important;letter-spacing:.04em!important;white-space:nowrap;padding:0 4px!important;background:transparent!important}
html.ecx .ecx-phone small{font-size:9.5px;letter-spacing:.18em;color:var(--x-p40);text-transform:uppercase}
html.ecx .ecx-phone:hover{color:#fff!important}
html.ecx .ecx-hd .ecx-cb{height:44px;padding:0 20px!important;font-size:11px!important;letter-spacing:.14em!important}
html.ecx .ecx-burger{display:none!important}
html.ecx .ecx-burger span,html.ecx .ecx-burger span:before,html.ecx .ecx-burger span:after{display:block;width:16px;height:1.5px;background:currentColor;border-radius:2px;position:relative;transition:.3s}
html.ecx .ecx-burger span:before,html.ecx .ecx-burger span:after{content:"";position:absolute;left:0}
html.ecx .ecx-burger span:before{top:-5px}html.ecx .ecx-burger span:after{top:5px}
html.ecx .ecx-search{position:absolute;left:0;right:0;top:100%;padding:14px 0 18px;background:rgba(12,12,12,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--x-line);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.25s var(--x-ease)}
html.ecx .ecx-hd.is-search .ecx-search{opacity:1;visibility:visible;transform:none}
html.ecx .ecx-search form{display:flex!important;gap:10px;margin:0!important;max-width:760px;margin:0 auto!important}
html.ecx .ecx-search fieldset{display:flex!important;flex:1;gap:10px;border:0!important;margin:0!important;padding:0!important;min-width:0;background:transparent!important}
html.ecx .ecx-search input[type=text]{flex:1;height:52px!important;border-radius:999px!important;padding:0 24px!important;background:var(--x-p05)!important;border:1px solid var(--x-line)!important;color:var(--x-paper)!important;font:400 14px var(--x-mono)!important;width:auto!important;max-width:none!important;outline:none;box-shadow:none!important}
html.ecx .ecx-search input[type=text]:focus{border-color:var(--x-p60)!important}
html.ecx .ecx-search button[type=submit]{height:52px!important;width:52px!important;min-width:52px;border-radius:50%!important;background:var(--x-paper)!important;color:var(--x-ink)!important;border:0!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center}
html.ecx .ui-autocomplete{z-index:1100!important}
html.ecx .ecx-ovl{position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.3s}
html.ecx .ecx-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1060;width:min(440px,100%);background:var(--x-ink);border-left:1px solid var(--x-line);transform:translateX(100%);transition:transform .45s var(--x-ease);display:flex;flex-direction:column;font-family:var(--x-mono);color:var(--x-paper);overflow:hidden}
html.ecx.ecx-open .ecx-ovl{opacity:1;visibility:visible}
html.ecx.ecx-open .ecx-drawer{transform:none}
html.ecx.ecx-open,html.ecx.ecx-open body{overflow:hidden!important}
html.ecx .ecx-drawer__top{height:var(--x-hd);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--x-p08)}
html.ecx .ecx-drawer__top img{height:28px!important;width:auto!important}
html.ecx .ecx-drawer__body{flex:1;overflow-y:auto;padding:12px 20px 24px;-webkit-overflow-scrolling:touch}
html.ecx .ecx-acc{border-bottom:1px solid var(--x-p08)}
html.ecx .ecx-acc__h{display:flex;align-items:center;justify-content:space-between}
html.ecx .ecx-acc__h a{flex:1;padding:18px 0!important;color:var(--x-paper)!important;font:400 14px/1.2 var(--x-mono)!important;letter-spacing:.12em!important;text-transform:uppercase;text-decoration:none!important;background:transparent!important}
html.ecx .ecx-acc__h button{width:40px;height:40px;border-radius:50%!important;border:1px solid var(--x-line)!important;background:transparent!important;color:var(--x-paper)!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;cursor:pointer}
html.ecx .ecx-acc__h button svg{width:10px;height:10px;transition:transform .3s}
html.ecx .ecx-acc.is-open .ecx-acc__h button svg{transform:rotate(180deg)}
html.ecx .ecx-acc__b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--x-ease)}
html.ecx .ecx-acc.is-open .ecx-acc__b{grid-template-rows:1fr}
html.ecx .ecx-acc__b>div{overflow:hidden}
html.ecx .ecx-acc__b a{display:block!important;padding:10px 0 10px 14px!important;color:var(--x-p60)!important;font:400 12.5px/1.35 var(--x-mono)!important;letter-spacing:.06em!important;text-decoration:none!important;border-left:1px solid var(--x-line);background:transparent!important}
html.ecx .ecx-acc__b a:last-child{margin-bottom:14px}
html.ecx .ecx-acc__b a:hover{color:var(--x-paper)!important;border-color:var(--x-paper)}
html.ecx .ecx-drawer__langs{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0}
html.ecx .ecx-drawer__langs a{padding:8px 12px!important;border-radius:999px;border:1px solid var(--x-line);color:var(--x-p60)!important;font:400 11px/1 var(--x-mono)!important;letter-spacing:.08em!important;text-decoration:none!important;background:transparent!important}
html.ecx .ecx-drawer__langs a.is-active{background:var(--x-paper)!important;color:var(--x-ink)!important;border-color:var(--x-paper)}
html.ecx .ecx-drawer__foot{flex:0 0 auto;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--x-p08);display:grid;gap:10px}
html.ecx .ecx-drawer__foot .ecx-btn{width:100%}

@media (max-width:1140px){html.ecx{--x-hd:68px}html.ecx .ecx-nav,html.ecx .ecx-hd .ecx-lang{display:none!important}html.ecx .ecx-burger{display:inline-flex!important}}
@media (max-width:720px){html.ecx .ecx-hd .ecx-cb,html.ecx .ecx-phone{display:none!important}html.ecx .ecx-hd__logo img{height:26px!important}html.ecx .ecx-hd__tools{gap:8px}}
html.ecx.ecx-home #sp-slider-glav{padding:0!important;margin:0!important;background:var(--x-ink)!important}
html.ecx .ecx-hero{position:relative;min-height:max(660px,min(100svh,940px));display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:var(--x-paper);background:var(--x-ink);isolation:isolate}
html.ecx .ecx-hero__bg{position:absolute;inset:0;z-index:-2}
html.ecx .ecx-hero__slide{position:absolute;inset:-2%;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.4s ease,transform 7.5s linear;filter:grayscale(1) contrast(1.05)}
html.ecx .ecx-hero__slide.is-on{opacity:1;transform:scale(1)}
html.ecx .ecx-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,12,12,.92) 0%,rgba(12,12,12,.62) 42%,rgba(12,12,12,.15) 75%),linear-gradient(0deg,var(--x-ink) 0%,rgba(12,12,12,0) 38%),linear-gradient(180deg,rgba(12,12,12,.55) 0%,rgba(12,12,12,0) 22%)}
html.ecx .ecx-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding-top:calc(var(--x-hd) + 60px);padding-bottom:44px}
html.ecx .ecx-eyebrow{display:flex;align-items:center;gap:16px;font:400 11px/1 var(--x-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--x-p80);margin:0 0 22px}
html.ecx .ecx-eyebrow:after{content:"";width:72px;height:1px;background:var(--x-p40)}
html.ecx .ecx-hero__title{margin:0!important;font-family:var(--x-disp)!important;font-weight:400!important;font-size:clamp(84px,15vw,230px)!important;line-height:.82!important;letter-spacing:.01em!important;text-transform:uppercase;color:var(--x-paper)!important;background:linear-gradient(180deg,#fff 30%,rgba(242,239,233,.55))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent}
html.ecx .ecx-hero__lead{max-width:600px;margin:28px 0 0!important;font:300 16px/1.65 var(--x-mono)!important;color:var(--x-p80)!important}
html.ecx .ecx-hero__lead b,html.ecx .ecx-hero__lead strong{color:var(--x-paper)!important;font-weight:600}
html.ecx .ecx-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
html.ecx .ecx-hero__side{display:flex;flex-direction:column;align-items:flex-end;gap:14px;padding-bottom:6px}
html.ecx .ecx-dots{display:flex;gap:8px}
html.ecx .ecx-dots button{width:46px;height:28px;padding:0!important;background:transparent!important;border:0!important;cursor:pointer;position:relative}
html.ecx .ecx-dots button:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--x-p12);border-radius:2px}
html.ecx .ecx-dots button i{position:absolute;left:0;top:50%;height:2px;width:0;background:var(--x-paper);border-radius:2px}
html.ecx .ecx-dots button.is-on i{animation:ecxbar 7s linear forwards}
html.ecx .ecx-dots button.is-done i{width:100%}
@keyframes ecxbar{to{width:100%}}
html.ecx .ecx-count{font:400 12px/1 var(--x-mono);letter-spacing:.2em;color:var(--x-p60)}
html.ecx .ecx-count b{color:var(--x-paper);font-weight:400}
html.ecx .ecx-hero__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:clamp(28px,5vh,56px)}
html.ecx .ecx-qcard{position:relative;display:flex!important;flex-direction:column;gap:10px;min-height:150px;padding:22px 24px!important;border-radius:var(--x-r);background:var(--x-glass)!important;border:1px solid var(--x-line)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--x-paper)!important;text-decoration:none!important;overflow:hidden;transition:transform .35s var(--x-ease),border-color .3s,background .3s}
html.ecx .ecx-qcard:hover{transform:translateY(-4px);border-color:var(--x-p40)!important;background:rgba(32,32,32,.72)!important}
html.ecx .ecx-qcard__n{font:400 11px/1 var(--x-mono);letter-spacing:.2em;color:var(--x-p40)}
html.ecx .ecx-qcard b{margin-top:auto;font:400 22px/1.05 var(--x-disp)!important;letter-spacing:.03em;text-transform:uppercase;color:var(--x-paper)!important}
html.ecx .ecx-qcard small{font:300 12.5px/1.45 var(--x-mono)!important;color:var(--x-p60)!important;padding-right:52px}
html.ecx .ecx-qcard .ecx-round{position:absolute;right:18px;bottom:18px;width:40px;height:40px;flex-basis:40px;pointer-events:none}
html.ecx .ecx-qcard:hover .ecx-round{background:var(--x-paper)!important;color:var(--x-ink)!important}
html.ecx .ecx-qcard .ecx-round svg{transform:rotate(-45deg);transition:transform .3s}
html.ecx .ecx-qcard:hover .ecx-round svg{transform:none}
@media (max-width:900px){html.ecx .ecx-hero__grid{grid-template-columns:1fr;gap:26px;padding-bottom:30px}html.ecx .ecx-hero__side{flex-direction:row;align-items:center;justify-content:space-between}html.ecx .ecx-hero__cards{grid-template-columns:1fr;gap:10px}html.ecx .ecx-qcard{min-height:0;padding:18px 20px!important}html.ecx .ecx-qcard b{margin-top:6px;font-size:20px!important}html.ecx .ecx-hero__shade{background:linear-gradient(0deg,var(--x-ink) 8%,rgba(12,12,12,.55) 55%,rgba(12,12,12,.5) 100%)}}
@media (max-width:520px){html.ecx .ecx-hero__lead{font-size:14px!important}html.ecx .ecx-hero__cta .ecx-btn{flex:1 1 100%}}
html.ecx .ecx-m298:not(#ecxz) .filter-bar{margin-top:6px}
html.ecx .ecx-m298:not(#ecxz) .filter-inner{border-radius:28px!important;background:rgba(22,22,22,.72)!important;border:1px solid var(--x-line)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px!important;gap:10px!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important;background-image:none!important}
html.ecx .ecx-m298:not(#ecxz) .filter-inner:before,html.ecx .ecx-m298:not(#ecxz) .filter-inner:after{display:none!important}
html.ecx .ecx-m298:not(#ecxz) .custom-select,html.ecx .ecx-m298:not(#ecxz) .price-select{border-radius:999px!important;background:var(--x-p05)!important;border:1px solid var(--x-line)!important;height:54px!important;padding:0 22px!important;display:flex!important;align-items:center;justify-content:space-between;transition:border-color .2s,background .2s}
html.ecx .ecx-m298:not(#ecxz) .custom-select:hover,html.ecx .ecx-m298:not(#ecxz) .price-select:hover{border-color:var(--x-p40)!important;background:var(--x-p08)!important}
html.ecx .ecx-m298:not(#ecxz) .filter-inner>.ec-btn,html.ecx .ecx-m298:not(#ecxz) .filter-inner button.ec-btn{border-radius:999px!important;height:54px!important;padding:0 30px!important}
html.ecx .ecx-m298:not(#ecxz) .custom-popup,html.ecx .ecx-m298:not(#ecxz) .price-popup{border-radius:18px!important;background:rgba(20,20,20,.97)!important;border:1px solid var(--x-line)!important;box-shadow:0 24px 60px rgba(0,0,0,.5)!important;overflow:hidden}
html.ecx .ecx-m298:not(#ecxz) .custom-popup:before,html.ecx .ecx-m298:not(#ecxz) .custom-popup:after{display:none!important}
html.ecx .ecx-m298:not(#ecxz) .custom-option{border-radius:10px}
html.ecx .ecx-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;position:relative;z-index:3}
html.ecx .ecx-chips a,html.ecx .ecx-chip{display:inline-flex!important;align-items:center;height:38px;padding:0 16px!important;border-radius:999px!important;border:1px solid var(--x-line)!important;background:rgba(16,16,16,.55)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--x-p80)!important;font:400 12px/1 var(--x-mono)!important;letter-spacing:.04em!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:.2s}
html.ecx .ecx-chips a:hover,html.ecx .ecx-chip:hover{border-color:var(--x-p60)!important;color:var(--x-paper)!important}
html.ecx .ecx-chip.is-on{background:var(--x-paper)!important;color:var(--x-ink)!important;border-color:var(--x-paper)!important}
html.ecx .ecx-chips__l{font:400 10.5px/1 var(--x-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--x-p40);margin-right:6px}
html.ecx .ecx-phone__ic{display:none}
html.ecx .ecx-hd__in{gap:16px}
html.ecx .ecx-hd__tools{gap:8px}
html.ecx .ecx-hd__logo img{height:26px!important}
html.ecx .ecx-nav__a{padding:0 9px!important;font-size:11px!important;letter-spacing:.05em!important;gap:5px}
html.ecx .ecx-lang>button>svg:first-child{display:none}
html.ecx .ecx-hd .ecx-cb{padding:0 16px!important;letter-spacing:.1em!important}
@media (max-width:1439px){html.ecx .ecx-wrap{padding-left:24px;padding-right:24px}}
@media (max-width:1599px){html.ecx .ecx-phone{width:42px;height:42px;border-radius:50%!important;border:1px solid var(--x-line)!important;align-items:center!important;justify-content:center;padding:0!important;font-size:0!important}html.ecx .ecx-phone small{display:none}html.ecx .ecx-phone__ic{display:block;width:16px;height:16px}html.ecx .ecx-phone:hover{background:var(--x-p08)!important}}
@media (max-width:1180px){html.ecx{--x-hd:68px}html.ecx .ecx-hd__tools{margin-left:auto!important}html.ecx .ecx-nav,html.ecx .ecx-hd .ecx-lang{display:none!important}html.ecx .ecx-burger{display:inline-flex!important}}
html.ecx svg.ecx-arr{width:14px;height:14px;flex:0 0 auto}
html.ecx-cat #sp-slider-glav{display:none!important}
html.ecx-cat #sp-main-body,html.ecx-cat #breadcrumb-holder,html.ecx-cat body #breadcrumb-holder *,html.ecx-cat #sp-main-body *:not(.fa):not(.fas):not(.far):not([class^=icon-]):not([class*=" icon-"]){font-family:var(--x-sans)!important}
html.ecx-cat #breadcrumb-holder{position:relative!important;min-height:0!important;height:auto!important;max-height:none!important;padding:clamp(40px,7vw,92px) 0 clamp(30px,4vw,48px)!important;background:var(--x-ink)!important;overflow:hidden;isolation:isolate}
html.ecx-cat #breadcrumb-holder>.ecx-chero__bg{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center 60%;filter:grayscale(1);opacity:.42}
html.ecx-cat #breadcrumb-holder>.ecx-chero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--x-ink) 8%,rgba(12,12,12,.7) 50%,rgba(12,12,12,.35)),linear-gradient(0deg,var(--x-ink) 2%,rgba(12,12,12,0) 60%)}
html.ecx-cat #breadcrumb-holder .ecx-chero__in{position:relative;z-index:1}
html.ecx-cat #breadcrumb-holder .ecx-chero__in .container,html.ecx-cat #breadcrumb-holder .ecx-chero__in .container-inner,html.ecx-cat #breadcrumb-holder .ecx-chero__in .row,html.ecx-cat #breadcrumb-holder .ecx-chero__in [class*=col-],html.ecx-cat #breadcrumb-holder .mod-breadcrumbs__wrapper,html.ecx-cat #breadcrumb-holder .breadcrumb{position:static!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;transform:none!important;inset:auto!important}
html.ecx-cat #breadcrumb-holder .mod-breadcrumbs__wrapper{position:static!important;background:transparent!important}
html.ecx-cat #breadcrumb-holder .breadcrumb{display:flex!important;flex-wrap:wrap;align-items:center;gap:0 4px;padding:0!important;margin:0!important;background:transparent!important;font-size:13px!important}
html.ecx-cat #breadcrumb-holder .breadcrumb li,html.ecx-cat #breadcrumb-holder .breadcrumb a,html.ecx-cat #breadcrumb-holder .breadcrumb span{font:500 13px/1.4 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--x-p60)!important;text-decoration:none!important}
html.ecx-cat #breadcrumb-holder .breadcrumb a:hover{color:var(--x-paper)!important}
html.ecx-cat #breadcrumb-holder .mod-breadcrumbs__divider{display:none!important}
html.ecx-cat #breadcrumb-holder .breadcrumb-item+.breadcrumb-item:before{color:var(--x-p40)!important;padding:0 8px 0 4px!important;content:"/"!important;float:none!important}
html.ecx-cat #breadcrumb-holder .breadcrumb li.ecx-h1li{flex:0 0 100%;order:9;padding:0!important}
html.ecx-cat #breadcrumb-holder .breadcrumb li.ecx-h1li:before{display:none!important}
html.ecx-cat #breadcrumb-holder li.ecx-bc-cur{color:var(--x-paper)!important}
html.ecx-cat body #breadcrumb-holder .ecx-chero__eb{order:8;flex:0 0 100%;margin:34px 0 14px!important;font:700 11px/1 var(--x-sans)!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--x-p80)!important}
html.ecx-cat body #breadcrumb-holder .ecx-chero__eb:before{display:none!important}
html.ecx-cat body #breadcrumb-holder h1,html.ecx-cat body #breadcrumb-holder li h1.ecseo-h1{display:block!important;margin:0!important;padding:0!important;font:800 clamp(38px,6.4vw,84px)/1.0 var(--x-sans)!important;letter-spacing:-.025em!important;text-transform:uppercase!important;color:var(--x-paper)!important;background:none!important}
html.ecx-cat body .ecx-chero__sub{max-width:620px;margin:18px 0 0!important;font:400 17px/1.6 var(--x-sans)!important;color:var(--x-p80)!important;letter-spacing:0!important}
html.ecx-cat .ecx-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
html.ecx-cat .ecx-stat{min-width:150px;padding:16px 20px;border-radius:16px;background:var(--x-glass);border:1px solid var(--x-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html.ecx-cat .ecx-stat b{display:block;font:800 30px/1 var(--x-sans);color:var(--x-paper);letter-spacing:-.02em}
html.ecx-cat .ecx-stat span{display:block;margin-top:8px;font:600 10.5px/1.3 var(--x-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--x-p60)}
html.ecx-cat #sp-main-body{padding-top:8px!important;background:var(--x-ink)!important}
html.ecx-cat .osproperty-dynamic-filters,html.ecx-cat #listings{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:100%!important}
html.ecx-cat .ecx-ftoggle{display:none!important}
html.ecx-cat #breadcrumb-holder{display:block!important}
html.ecx-cat #sp-main-body{padding-left:0!important;padding-right:0!important}
html.ecx-cat #sp-main-body .row{margin-left:0!important;margin-right:0!important}
html.ecx-cat #sp-main-body .row>[class*=col]{padding-left:0!important;padding-right:0!important}
html.ecx-cat .osproperty-dynamic-filters{padding-left:0!important;padding-right:0!important}
html.ecx-cat body{padding-left:0!important;padding-right:0!important}
html.ecx-cat #listings{padding:0!important}
html.ecx-cat #sp-main-body>.container{max-width:1360px!important;padding:0 clamp(16px,3.6vw,40px)!important}
html.ecx-cat #osproperty-filter-form{position:relative;border-radius:26px!important;background:linear-gradient(180deg,rgba(26,26,26,.9),rgba(18,18,18,.9))!important;border:1px solid var(--x-line)!important;padding:18px!important;margin:0 0 30px!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important}
html.ecx-cat #osproperty-filter-form:before,html.ecx-cat #osproperty-filter-form:after{display:none!important}
html.ecx-cat .ecx-fhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 2px 16px;margin-bottom:16px;border-bottom:1px solid var(--x-p08)}
html.ecx-cat .ecx-fhead .ecx-chips__l{font-family:var(--x-sans)!important;font-weight:700;margin-right:8px}
html.ecx-cat .ecx-chip{font-family:var(--x-sans)!important;font-weight:600!important;font-size:13px!important;letter-spacing:0!important;height:40px}
html.ecx-cat #osproperty-filter-form .state-filter-group{display:none!important}
html.ecx-cat #osproperty-filter-form .filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;align-items:end}
html.ecx-cat #osproperty-filter-form .filter-group{margin:0!important;min-width:0;position:relative}
html.ecx-cat #osproperty-filter-form .filter-group.full-width{grid-column:1/3}
html.ecx-cat #osproperty-filter-form .filter-buttons{grid-column:3/-1;display:flex!important;gap:10px;justify-content:flex-end;align-items:center;margin:0!important;padding:0!important}
html.ecx-cat #osproperty-filter-form label{display:block;margin:0 0 8px 6px!important;font:700 10.5px/1 var(--x-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--x-p40)!important}
html.ecx-cat #osproperty-filter-form select,html.ecx-cat #osproperty-filter-form .price-filter-trigger,html.ecx-cat #osproperty-filter-form .area-filter-trigger,html.ecx-cat #osproperty-filter-form .chosen-container .chosen-single{height:50px!important;width:100%!important;border-radius:999px!important;background-color:var(--x-p05)!important;border:1px solid var(--x-line)!important;color:var(--x-paper)!important;padding:0 40px 0 20px!important;font:600 14px/48px var(--x-sans)!important;box-shadow:none!important;display:flex!important;align-items:center;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 3l4 4 4-4' fill='none' stroke='%23F2EFE9' stroke-opacity='.6' stroke-width='1.4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important;-webkit-appearance:none;appearance:none;transition:border-color .2s,background-color .2s;min-width:0!important;max-width:100%!important}
html.ecx-cat #osproperty-filter-form select:hover,html.ecx-cat #osproperty-filter-form .price-filter-trigger:hover,html.ecx-cat #osproperty-filter-form .area-filter-trigger:hover{border-color:var(--x-p40)!important;background-color:var(--x-p08)!important}
html.ecx-cat #osproperty-filter-form select option{background:#1a1a1a;color:var(--x-paper)}
html.ecx-cat #osproperty-filter-form .arrow-icon{display:none!important}
html.ecx-cat #osproperty-filter-form .price-filter-card,html.ecx-cat #osproperty-filter-form .area-filter-card{border-radius:18px!important;background:rgba(20,20,20,.97)!important;border:1px solid var(--x-line)!important;box-shadow:0 24px 60px rgba(0,0,0,.5)!important;padding:16px!important}
html.ecx-cat #osproperty-filter-form .price-filter-card input,html.ecx-cat #osproperty-filter-form .area-filter-card input{height:44px!important;border-radius:12px!important;background:var(--x-p05)!important;border:1px solid var(--x-line)!important;color:var(--x-paper)!important;padding:0 14px!important}
html.ecx-cat #osproperty-filter-form .checkbox-button-group{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px}
html.ecx-cat #osproperty-filter-form .checkbox-btn{width:auto!important;flex:0 0 auto;display:inline-flex!important;align-items:center;gap:10px;height:50px;padding:0 20px 0 14px!important;border-radius:999px!important;border:1px solid var(--x-line)!important;background:var(--x-p05)!important;color:var(--x-p80)!important;cursor:pointer;transition:.2s;margin:0!important}
html.ecx-cat #osproperty-filter-form .checkbox-btn .check-label{font:600 13.5px/1 var(--x-sans)!important;color:inherit!important;letter-spacing:0!important}
html.ecx-cat #osproperty-filter-form .checkbox-btn .check-circle{width:20px!important;height:20px!important;border-radius:50%!important;border:1.5px solid var(--x-p40)!important;background:transparent!important;flex:0 0 20px;position:relative}
html.ecx-cat #osproperty-filter-form .checkbox-btn.active,html.ecx-cat #osproperty-filter-form .checkbox-btn.checked,html.ecx-cat #osproperty-filter-form .checkbox-btn.selected{background:var(--x-paper)!important;color:var(--x-ink)!important;border-color:var(--x-paper)!important}
html.ecx-cat #osproperty-filter-form .checkbox-btn.active .check-circle,html.ecx-cat #osproperty-filter-form .checkbox-btn.checked .check-circle,html.ecx-cat #osproperty-filter-form .checkbox-btn.selected .check-circle{border-color:var(--x-ink)!important;background:var(--x-ink)!important;box-shadow:inset 0 0 0 4px var(--x-paper)}
html.ecx-cat #osproperty-filter-form #reset-filters{height:50px!important;padding:0 22px!important;border-radius:999px!important;background:transparent!important;border:1px solid var(--x-line)!important;color:var(--x-p80)!important;font:600 13.5px/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important}
html.ecx-cat #osproperty-filter-form #reset-filters:hover{border-color:var(--x-p60)!important;color:var(--x-paper)!important}
html.ecx-cat #osproperty-filter-form #apply-filters{height:50px!important;padding:0 34px!important;border-radius:999px!important;background:var(--x-paper)!important;color:var(--x-ink)!important;border:0!important;font:700 13.5px/1 var(--x-sans)!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important}
html.ecx-cat #osproperty-filter-form #apply-filters:hover{background:#fff!important;box-shadow:0 10px 30px rgba(242,239,233,.15)!important}
html.ecx-cat .ecx-resbar{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px!important}
html.ecx-cat .ecx-found{font:800 clamp(20px,2.2vw,26px)/1.2 var(--x-sans)!important;color:var(--x-paper)!important;letter-spacing:-.01em}
html.ecx-cat .ecx-sort{display:flex;gap:8px;align-items:center}
html.ecx-cat .ecx-sort select{height:44px!important;width:auto!important;border-radius:999px!important;background-color:var(--x-p05)!important;border:1px solid var(--x-line)!important;color:var(--x-paper)!important;padding:0 40px 0 18px!important;font:600 13.5px/42px var(--x-sans)!important;-webkit-appearance:none;appearance:none;box-shadow:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 3l4 4 4-4' fill='none' stroke='%23F2EFE9' stroke-opacity='.6' stroke-width='1.4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;cursor:pointer;margin:0!important}
html.ecx-cat .ecx-sort select option{background:#1a1a1a}
html.ecx-cat .grid-view{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
html.ecx-cat .property-card.ecx-card{position:relative;display:flex!important;flex-direction:column;border-radius:22px!important;overflow:hidden;background:linear-gradient(180deg,#191919,#131313)!important;border:1px solid var(--x-line)!important;box-shadow:none!important;transition:transform .4s var(--x-ease),border-color .3s,box-shadow .4s;margin:0!important;padding:0!important;height:100%}
html.ecx-cat .property-card.ecx-card:hover{transform:translateY(-5px);border-color:rgba(242,239,233,.32)!important;box-shadow:0 30px 70px rgba(0,0,0,.45)!important}
html.ecx-cat .property-card.ecx-card:before,html.ecx-cat .property-card.ecx-card:after{display:none!important}
html.ecx-cat .ecx-card .property-card__photo{position:relative;aspect-ratio:4/3;overflow:hidden;margin:0!important;border-radius:0!important;background:#1d1d1d}
html.ecx-cat .ecx-card .property-card__photo .swiper,html.ecx-cat .ecx-card .property-card__photo .swiper-wrapper,html.ecx-cat .ecx-card .property-card__photo .swiper-slide{height:100%!important}
html.ecx-cat .ecx-card .property-card__photo img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .9s var(--x-ease);display:block}
html.ecx-cat .ecx-card:hover .property-card__photo img{transform:scale(1.045)}
html.ecx-cat .ecx-card .property-card__photo:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(12,12,12,.75),rgba(12,12,12,0));pointer-events:none;z-index:2}
html.ecx-cat .ecx-card .banner-info{position:absolute!important;top:14px!important;left:14px!important;right:auto!important;z-index:5;margin:0!important;padding:0!important;list-style:none;display:flex;gap:6px}
html.ecx-cat .ecx-card .banner-info__item{height:30px;display:inline-flex!important;align-items:center;padding:0 12px!important;border-radius:999px!important;background:rgba(12,12,12,.62)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(242,239,233,.16)!important;color:var(--x-paper)!important;font:700 10.5px/1 var(--x-sans)!important;letter-spacing:.12em!important;text-transform:uppercase}
html.ecx-cat .ecx-card .swiper-button-next,html.ecx-cat .ecx-card .swiper-button-prev{width:36px!important;height:36px!important;margin-top:-18px!important;border-radius:50%!important;background:rgba(12,12,12,.55)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(242,239,233,.18)!important;color:var(--x-paper)!important;opacity:0;transition:opacity .25s}
html.ecx-cat .ecx-card .swiper-button-next{right:12px!important}html.ecx-cat .ecx-card .swiper-button-prev{left:12px!important}
html.ecx-cat .ecx-card .swiper-button-next:after,html.ecx-cat .ecx-card .swiper-button-prev:after{font-size:12px!important;font-weight:700}
html.ecx-cat .ecx-card:hover .swiper-button-next,html.ecx-cat .ecx-card:hover .swiper-button-prev{opacity:1}
html.ecx-cat .ecx-card .ecx-pcount{position:absolute;right:14px;bottom:14px;z-index:5;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:rgba(12,12,12,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:700 11px/1 var(--x-sans);color:var(--x-paper)}
html.ecx-cat .ecx-card .ecx-pcount svg{width:13px;height:13px}
html.ecx-cat .ecx-card .property-card__body{display:flex!important;flex-direction:column;flex:1;padding:22px!important;background:transparent!important}
html.ecx-cat .ecx-card .property-card__title{margin:0 0 10px!important;padding:0!important;min-height:0!important}
html.ecx-cat .ecx-card .property-card__title a{font:800 20px/1.25 var(--x-sans)!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--x-paper)!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html.ecx-cat .ecx-card .property-card__address{display:flex;align-items:flex-start;gap:8px;margin:0 0 18px!important;font:500 14px/1.45 var(--x-sans)!important;color:var(--x-p60)!important;letter-spacing:0!important}
html.ecx-cat .ecx-card .property-card__address svg{width:15px;height:15px;flex:0 0 15px;margin-top:2px;opacity:.75}
html.ecx-cat .ecx-card .property-card__meta{margin-top:auto!important;display:grid!important;grid-template-columns:1fr auto;gap:16px;align-items:end;padding:16px 0 18px!important;border-top:1px solid var(--x-p08)!important;border-bottom:0!important}
html.ecx-cat .ecx-card .ecx-lbl{display:block;margin-bottom:8px;font:700 10px/1 var(--x-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--x-p40)}
html.ecx-cat .ecx-card .property-card__price-wrapper{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;font:800 22px/1.1 var(--x-sans)!important;letter-spacing:-.01em!important;color:var(--x-paper)!important}
html.ecx-cat .ecx-card .property-card__price-wrapper select{height:28px!important;width:auto!important;min-width:0!important;padding:0 24px 0 10px!important;border-radius:999px!important;border:1px solid var(--x-line)!important;background-color:transparent!important;color:var(--x-p80)!important;font:700 11px/26px var(--x-sans)!important;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 10 10'%3E%3Cpath d='M1 3l4 4 4-4' fill='none' stroke='%23F2EFE9' stroke-opacity='.6' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;margin:0!important;cursor:pointer}
html.ecx-cat .ecx-card .property-card__price-wrapper select option{background:#1a1a1a}
html.ecx-cat .ecx-card .property-card__details{text-align:right;display:block!important}
html.ecx-cat .ecx-card .property-detail{display:inline-flex!important;align-items:center;gap:7px;font:800 18px/1 var(--x-sans)!important;color:var(--x-paper)!important}
html.ecx-cat .ecx-card .property-detail i{font-size:14px;opacity:.55;color:var(--x-paper)!important}
html.ecx-cat .ecx-card .property-detail span{color:var(--x-paper)!important}
html.ecx-cat .ecx-card__act{display:flex;gap:10px;align-items:center}
html.ecx-cat .ecx-card__act .ecx-btn{flex:1;height:48px;font:700 13.5px/1 var(--x-sans)!important;letter-spacing:.01em!important;text-transform:none!important;background:var(--x-p08)!important;color:var(--x-paper)!important;border:1px solid var(--x-line)!important}
html.ecx-cat .ecx-card:hover .ecx-card__act .ecx-btn{background:var(--x-paper)!important;color:var(--x-ink)!important;border-color:var(--x-paper)!important}
html.ecx-cat #show-more-container{margin:36px 0 10px!important;text-align:center}
html.ecx-cat #show-more-btn{display:inline-flex!important;align-items:center;gap:10px;height:54px;padding:0 36px!important;border-radius:999px!important;background:transparent!important;border:1px solid var(--x-p40)!important;color:var(--x-paper)!important;font:700 14px/1 var(--x-sans)!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important}
html.ecx-cat #show-more-btn:hover{background:var(--x-paper)!important;color:var(--x-ink)!important;border-color:var(--x-paper)!important}
html.ecx-cat #show-more-btn:before,html.ecx-cat #show-more-btn:after{display:none!important}
@media (max-width:1100px){html.ecx-cat #osproperty-filter-form .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.ecx-cat #osproperty-filter-form .filter-group.full-width{grid-column:1/-1}html.ecx-cat #osproperty-filter-form .filter-buttons{grid-column:1/-1}}
@media (max-width:1024px){html.ecx-cat .grid-view{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}
@media (max-width:720px){html.ecx-cat .ecx-ftoggle{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border-radius:999px!important;background:var(--x-p05)!important;border:1px solid var(--x-line)!important;color:var(--x-paper)!important;font:700 14px/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;padding:0!important}html.ecx-cat .ecx-ftoggle svg{width:18px;height:18px}html.ecx-cat #osproperty-filter-form.is-open .ecx-ftoggle{background:var(--x-paper)!important;color:var(--x-ink)!important}html.ecx-cat #osproperty-filter-form:not(.is-open) .filter-grid{display:none!important}html.ecx-cat #osproperty-filter-form.is-open .filter-grid{margin-top:16px}html.ecx-cat #osproperty-filter-form .filter-buttons{flex-direction:row!important}html.ecx-cat #osproperty-filter-form .filter-buttons button{height:48px!important}html.ecx-cat .ecx-fhead{border-bottom:0;margin-bottom:6px;padding-bottom:8px}html.ecx-cat #osproperty-filter-form{padding:14px!important;border-radius:22px!important}html.ecx-cat #osproperty-filter-form .filter-grid{grid-template-columns:1fr 1fr;gap:10px!important}html.ecx-cat #osproperty-filter-form .filter-buttons>*{flex:1}html.ecx-cat .ecx-fhead{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}html.ecx-cat .ecx-fhead::-webkit-scrollbar{display:none}html.ecx-cat .ecx-fhead .ecx-chips__l{display:none}html.ecx-cat .ecx-stat{min-width:0;flex:1 1 calc(50% - 6px);padding:14px 16px}html.ecx-cat .ecx-stats{flex-wrap:nowrap;gap:8px}html.ecx-cat .ecx-stat{flex:1 1 0!important;padding:12px!important}html.ecx-cat .ecx-stat b{font-size:22px}html.ecx-cat .ecx-stat span{font-size:9px;letter-spacing:.08em}html.ecx-cat .ecx-chero__sub{font-size:15px}}
@media (max-width:640px){html.ecx-cat .grid-view{grid-template-columns:1fr!important}html.ecx-cat .ecx-sort{width:100%}html.ecx-cat .ecx-sort select{flex:1}html.ecx-cat .ecx-card .swiper-button-next,html.ecx-cat .ecx-card .swiper-button-prev{opacity:1}}
@media (max-width:360px){html.ecx-cat #osproperty-filter-form .filter-grid{grid-template-columns:1fr}}
html.ecx-cat body #breadcrumb-holder .breadcrumb h1 *,html.ecx-cat body #breadcrumb-holder .breadcrumb h1 span{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important}
@media (max-width:720px){html.ecx-cat #sp-main-body>.container{padding-left:16px!important;padding-right:16px!important}}

html.ecx .ecx-hd.ecx-tight .ecx-nav__a{padding:0 6px!important;letter-spacing:.02em!important}
html.ecx .ecx-hd.ecx-burgermode .ecx-nav,html.ecx .ecx-hd.ecx-burgermode .ecx-lang{display:none!important}
html.ecx .ecx-hd.ecx-burgermode .ecx-burger{display:inline-flex!important}
html.ecx .ecx-hd.ecx-burgermode .ecx-hd__tools{margin-left:auto!important}

/* ---------- v2: accent tokens · navy catalog · footer ---------- */
html.ecx{--x-acc:var(--x-paper);--x-acc-ink:var(--x-ink);--x-acc-txt:rgba(242,239,233,.55);--x-acc-glow:rgba(242,239,233,.08);--x-ftbg:#0a0a0a;--x-ftfont:var(--x-mono);--x-card1:#191919;--x-card2:#131313;--x-pop:rgba(20,20,20,.97)}
html.ecx-navy{--x-ink:#0c1220;--x-paper:#F3F5F9;--x-p80:rgba(232,237,246,.84);--x-p60:rgba(214,222,238,.66);--x-p40:rgba(200,210,232,.46);--x-p12:rgba(190,205,235,.14);--x-p08:rgba(190,205,235,.09);--x-p05:rgba(190,205,235,.06);--x-line:rgba(170,190,230,.16);--x-glass:rgba(24,33,56,.62);--x-acc:#E3262E;--x-acc-ink:#fff;--x-acc-txt:#F0373E;--x-acc-glow:rgba(227,38,46,.22);--x-ftbg:#0a0f1b;--x-ftfont:var(--x-sans);--x-card1:#19233a;--x-card2:#141c2f;--x-pop:rgba(20,28,47,.98)}
html.ecx .ecx-acc{color:var(--x-acc-txt)!important;font-style:normal!important}
html.ecx .ecx-btn--acc{background:var(--x-acc)!important;color:var(--x-acc-ink)!important;box-shadow:0 12px 34px var(--x-acc-glow)!important}
html.ecx .ecx-btn--acc:hover{filter:brightness(1.08);transform:translateY(-1px)}
html.ecx svg.ecx-wa{width:18px;height:18px}
html.ecx-navy body,html.ecx-navy .body-wrapper,html.ecx-navy .body-innerwrapper,html.ecx-navy #sp-main{background-color:var(--x-ink)!important}
html.ecx-navy #sp-main-body{background:radial-gradient(900px 520px at 100% 0%,rgba(227,38,46,.08),transparent 65%),radial-gradient(1000px 600px at 0% 35%,rgba(70,100,180,.12),transparent 65%),var(--x-ink)!important}
html.ecx-navy .ecx-hd{background:rgba(12,18,32,.82)}
html.ecx-navy .ecx-dd__in,html.ecx-navy .ecx-search{background:var(--x-pop)!important}
html.ecx-navy .ecx-hd .ecx-btn--paper,html.ecx-navy .ecx-drawer .ecx-btn--paper{background:var(--x-acc)!important;color:var(--x-acc-ink)!important;box-shadow:0 8px 26px var(--x-acc-glow)!important}
html.ecx-navy .ecx-nav__it.is-active>.ecx-nav__a:after{background:var(--x-acc)}
html.ecx-navy #breadcrumb-holder>.ecx-chero__bg{filter:saturate(.85) brightness(.9);opacity:.6}
html.ecx-navy #breadcrumb-holder>.ecx-chero__bg:after{background:linear-gradient(90deg,var(--x-ink) 12%,rgba(12,18,32,.72) 52%,rgba(12,18,32,.3)),linear-gradient(0deg,var(--x-ink) 2%,rgba(12,18,32,0) 60%)}
html.ecx-navy body #breadcrumb-holder .ecx-chero__eb:after{background:var(--x-acc)!important;height:2px}
html.ecx-navy .ecx-stat b .ecx-acc{font-size:.6em;margin-left:2px}
html.ecx-cat #sp-component .sp-module-content-top{position:sticky;top:calc(var(--x-hd) + 10px);z-index:30}
html.ecx-cat #sp-main-body,html.ecx-cat #sp-main-body>.container,html.ecx-cat #sp-main-body .container-inner,html.ecx-cat #sp-main-body .row,html.ecx-cat #sp-component,html.ecx-cat #sp-component .sp-column{overflow:visible!important}
html.ecx-navy #osproperty-filter-form{background:rgba(20,28,47,.86)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);padding:12px!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(4,8,18,.45)!important}
html.ecx-cat .ecx-fbar{display:flex;align-items:center;gap:10px}
html.ecx-cat .ecx-fsearch{position:relative;flex:0 0 260px}
html.ecx-cat .ecx-fsearch svg{position:absolute;left:16px;top:50%;width:17px;height:17px;margin-top:-8.5px;color:var(--x-p60);pointer-events:none}
html.ecx-cat .ecx-fsearch input{width:100%!important;height:46px!important;border-radius:999px!important;padding:0 18px 0 44px!important;background:var(--x-p05)!important;border:1px solid var(--x-line)!important;color:var(--x-paper)!important;font:600 14px/46px var(--x-sans)!important;box-shadow:none!important;outline:none;margin:0!important}
html.ecx-cat .ecx-fsearch input::placeholder{color:var(--x-p40)}
html.ecx-cat .ecx-fsearch input:focus{border-color:var(--x-p40)!important}
html.ecx-cat .ecx-fbar .ecx-fhead{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;margin:0!important;padding:4px!important;border:1px solid var(--x-line)!important;border-radius:999px;background:var(--x-p05);scrollbar-width:none}
html.ecx-cat .ecx-fbar .ecx-fhead::-webkit-scrollbar{display:none}
html.ecx-cat .ecx-fbar .ecx-fhead .ecx-chips__l{display:inline-flex!important;align-items:center;padding:0 8px 0 12px;margin:0!important;white-space:nowrap}
html.ecx-cat .ecx-fbar .ecx-chip{height:36px!important;border:0!important;background:transparent!important;color:var(--x-p80)!important;padding:0 14px!important;flex:0 0 auto}
html.ecx-cat .ecx-fbar .ecx-chip:hover{background:var(--x-p08)!important;color:var(--x-paper)!important}
html.ecx-cat .ecx-fbar .ecx-chip.is-on{background:var(--x-acc)!important;color:var(--x-acc-ink)!important;box-shadow:0 6px 18px var(--x-acc-glow)}
html.ecx-cat .ecx-sortsel{flex:0 0 auto;height:46px!important;max-width:230px;border-radius:999px!important;background-color:var(--x-p05)!important;border:1px solid var(--x-line)!important;color:var(--x-paper)!important;padding:0 40px 0 18px!important;font:600 14px/44px var(--x-sans)!important;-webkit-appearance:none;appearance:none;box-shadow:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 3l4 4 4-4' fill='none' stroke='%23F3F5F9' stroke-opacity='.7' stroke-width='1.4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;cursor:pointer;margin:0!important}
html.ecx-cat .ecx-sortsel option{background:#141c2f;color:#F3F5F9}
html.ecx-cat .ecx-fbar .ecx-ftoggle{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;width:auto!important;height:46px!important;padding:0 20px!important;border-radius:999px!important;background:var(--x-p05)!important;border:1px solid var(--x-line)!important;color:var(--x-paper)!important;font:700 14px/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
html.ecx-cat .ecx-fbar .ecx-ftoggle svg{width:17px;height:17px}
html.ecx-cat .ecx-fbar .ecx-ftoggle:hover{border-color:var(--x-p40)!important}
html.ecx-cat #osproperty-filter-form.is-open .ecx-ftoggle{background:var(--x-paper)!important;color:var(--x-ink)!important;border-color:var(--x-paper)!important}
html.ecx-cat #osproperty-filter-form>.ecx-fhead,html.ecx-cat #osproperty-filter-form>.ecx-ftoggle{display:none!important}
html.ecx-cat #osproperty-filter-form:not(.is-open) .filter-grid{display:none!important}
html.ecx-cat #osproperty-filter-form.is-open .filter-grid{margin-top:12px!important;padding:16px 4px 4px!important;border-top:1px solid var(--x-p08)}
html.ecx-cat #osproperty-filter-form.is-open{max-height:calc(100vh - var(--x-hd) - 24px);overflow-y:auto}
html.ecx-navy #osproperty-filter-form #apply-filters{background:var(--x-acc)!important;color:var(--x-acc-ink)!important;box-shadow:0 10px 28px var(--x-acc-glow)!important}
html.ecx-navy #osproperty-filter-form .checkbox-btn.active,html.ecx-navy #osproperty-filter-form .checkbox-btn.checked,html.ecx-navy #osproperty-filter-form .checkbox-btn.selected{background:var(--x-acc)!important;color:#fff!important;border-color:var(--x-acc)!important}
html.ecx-navy #osproperty-filter-form .price-filter-card,html.ecx-navy #osproperty-filter-form .area-filter-card{background:var(--x-pop)!important}
html.ecx-navy #osproperty-filter-form select option{background:#141c2f}
html.ecx-cat .ecx-resbar .ecx-sort{display:none!important}
html.ecx-cat .ecx-resbar{margin-top:10px!important}
html.ecx-cat .ecx-found{text-transform:uppercase;font-weight:800!important;letter-spacing:-.01em}
html.ecx-cat .ecx-found span{color:var(--x-paper)!important}
html.ecx-navy .property-card.ecx-card{background:linear-gradient(180deg,var(--x-card1),var(--x-card2))!important}
html.ecx-navy .property-card.ecx-card:hover{border-color:rgba(190,205,235,.34)!important;box-shadow:0 30px 70px rgba(3,7,16,.55)!important}
html.ecx-navy .ecx-card .property-card__photo{background:#1b2540}
html.ecx-navy .ecx-card .property-card__address svg{color:var(--x-acc);opacity:1}
html.ecx-navy .ecx-card__act .ecx-btn{background:rgba(190,205,235,.1)!important}
html.ecx-navy .ecx-card:hover .ecx-card__act .ecx-btn{background:var(--x-acc)!important;color:#fff!important;border-color:var(--x-acc)!important}
html.ecx-navy .ecx-card .property-card__price-wrapper select option{background:#141c2f}
html.ecx-navy #show-more-btn:hover{background:var(--x-acc)!important;border-color:var(--x-acc)!important;color:#fff!important}
html.ecx .ecx-gcta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:24px;border:1px solid var(--x-line);background:radial-gradient(620px 260px at 100% 50%,var(--x-acc-glow),transparent 70%),linear-gradient(180deg,var(--x-card1),var(--x-card2));color:var(--x-paper);font-family:var(--x-sans)}
html.ecx .ecx-gcta h3{margin:0 0 10px!important;font:800 clamp(22px,2.4vw,32px)/1.15 var(--x-sans)!important;letter-spacing:-.01em!important;text-transform:uppercase!important;color:var(--x-paper)!important}
html.ecx .ecx-gcta p{margin:0!important;max-width:640px;font:500 15px/1.6 var(--x-sans)!important;color:var(--x-p80)!important}
html.ecx .ecx-gcta__act{display:flex;align-items:center;gap:10px;flex:0 0 auto}
html.ecx .ecx-gcta .ecx-btn{height:52px;font:700 14px/1 var(--x-sans)!important;letter-spacing:.01em!important;text-transform:none!important;padding:0 26px!important}
html.ecx .ecx-gcta .ecx-round{width:52px;height:52px;flex-basis:52px}
@media (max-width:1100px){html.ecx-cat .ecx-fsearch{flex-basis:200px}}
@media (max-width:900px){html.ecx-cat .ecx-fbar{flex-wrap:wrap}html.ecx-cat .ecx-fsearch{flex:1 1 100%}html.ecx-cat .ecx-fbar .ecx-fhead{flex:1 1 100%;order:3}html.ecx-cat .ecx-sortsel{flex:1 1 0;max-width:none}html.ecx-cat .ecx-fbar .ecx-ftoggle{flex:1 1 0}html.ecx .ecx-gcta{flex-direction:column;align-items:flex-start;padding:26px 22px}html.ecx .ecx-gcta__act{width:100%;flex-wrap:wrap}html.ecx .ecx-gcta__act .ecx-btn{flex:1 1 auto}}
@media (max-width:720px){html.ecx-cat #sp-component .sp-module-content-top{position:static}html.ecx-cat .ecx-fbar .ecx-fhead{margin:0!important;padding:4px!important}html.ecx-cat .ecx-fbar .ecx-fhead .ecx-chips__l{display:none!important}}
html.ecx #sp-footerblock1.ecx-hide,html.ecx #sp-footerblock2.ecx-hide{display:none!important}
html.ecx .ecx-ft{position:relative;background:var(--x-ftbg)!important;color:var(--x-paper);padding:clamp(48px,6vw,84px) 0 0;font-family:var(--x-ftfont);border-top:1px solid var(--x-p08);overflow:hidden}
html.ecx .ecx-ft *{font-family:inherit}
html.ecx .ecx-ft a{text-decoration:none!important;background:transparent!important}
html.ecx .ecx-ft__cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:32px;padding:36px 40px;margin-bottom:60px;border-radius:24px;border:1px solid var(--x-line);background:radial-gradient(560px 240px at 100% 0%,var(--x-acc-glow),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
html.ecx .ecx-ft__eb{display:flex;align-items:center;gap:14px;margin:0 0 14px;font:700 11px/1 var(--x-ftfont);letter-spacing:.28em;text-transform:uppercase;color:var(--x-p60)}
html.ecx .ecx-ft__eb:after{content:"";width:56px;height:2px;background:var(--x-acc)}
html.ecx .ecx-ft__cta h3{margin:0 0 10px!important;font:800 clamp(22px,2.4vw,32px)/1.15 var(--x-ftfont)!important;text-transform:uppercase!important;letter-spacing:-.01em!important;color:var(--x-paper)!important}
html.ecx:not(.ecx-navy) .ecx-ft__cta h3{font-family:var(--x-disp)!important;font-weight:400!important;letter-spacing:.02em!important}
html.ecx .ecx-ft__cta p{margin:0!important;font:500 15px/1.6 var(--x-ftfont)!important;color:var(--x-p60)!important;max-width:560px}
html.ecx .ecx-ft__tel{display:flex;flex-direction:column;gap:6px;color:var(--x-paper)!important;white-space:nowrap}
html.ecx .ecx-ft__tel b{font:700 24px/1 var(--x-ftfont)!important;letter-spacing:.01em}
html.ecx .ecx-ft__tel small{font:500 11px/1 var(--x-ftfont);letter-spacing:.14em;text-transform:uppercase;color:var(--x-p40)}
html.ecx .ecx-ft__btns{display:flex;gap:10px}
html.ecx .ecx-ft .ecx-btn{height:52px;padding:0 26px!important}
html.ecx-navy .ecx-ft .ecx-btn{font:700 14px/1 var(--x-sans)!important;letter-spacing:.01em!important;text-transform:none!important}
html.ecx .ecx-ft__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:52px}
html.ecx .ecx-ft__logo img{height:34px!important;width:auto!important;display:block}
html.ecx .ecx-ft__about{margin:20px 0 22px!important;max-width:300px;font:500 14px/1.65 var(--x-ftfont)!important;color:var(--x-p60)!important}
html.ecx .ecx-ft__soc{display:flex;flex-wrap:wrap;gap:8px}
html.ecx .ecx-ft__soc a{width:42px;height:42px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--x-line);transition:.2s}
html.ecx .ecx-ft__soc a:hover{background:var(--x-acc)!important;border-color:var(--x-acc)}
html.ecx .ecx-ft__soc img{width:17px!important;height:17px!important;object-fit:contain}
html.ecx .ecx-ft h4{position:relative;margin:4px 0 26px!important;padding-bottom:14px;font:700 12px/1 var(--x-ftfont)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--x-paper)!important}
html.ecx .ecx-ft h4:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--x-acc)}
html.ecx .ecx-ft__col ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
html.ecx .ecx-ft__col a{color:var(--x-p60)!important;font:500 14px/1.4 var(--x-ftfont)!important;text-transform:none!important;letter-spacing:0!important;transition:color .2s}
html.ecx .ecx-ft__col a:hover{color:var(--x-paper)!important}
html.ecx .ecx-ft__ct li{display:flex;align-items:flex-start;gap:12px}
html.ecx .ecx-ft__ct li svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px;color:var(--x-acc)}
html.ecx:not(.ecx-navy) .ecx-ft__ct li svg{color:var(--x-p60)}
html.ecx .ecx-ft__ct li span{display:block;color:var(--x-p40);font-size:11px;letter-spacing:.06em;margin-top:4px}
html.ecx .ecx-ft__bot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:22px 0 calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--x-p08);font:500 12.5px/1.5 var(--x-ftfont);color:var(--x-p40)}
html.ecx .ecx-ft__bot a{color:var(--x-p60)!important}
html.ecx .ecx-ft__bot a:hover{color:var(--x-paper)!important}
@media (max-width:1000px){html.ecx .ecx-ft__cta{grid-template-columns:1fr;gap:22px;padding:28px 24px}html.ecx .ecx-ft__grid{grid-template-columns:1fr 1fr;gap:36px 24px}html.ecx .ecx-ft__brand{grid-column:1/-1}}
@media (max-width:520px){html.ecx .ecx-ft__btns{flex-direction:column;width:100%}html.ecx .ecx-ft__btns .ecx-btn{width:100%}html.ecx .ecx-ft__grid{grid-template-columns:1fr}html.ecx .ecx-ft__bot{flex-direction:column;align-items:flex-start}}
html.ecx-cat #osproperty-filter-form .ecx-sortsel{width:auto!important;min-width:0!important;height:46px!important;padding:0 40px 0 18px!important;font:600 14px/44px var(--x-sans)!important;display:block!important;background-color:var(--x-p05)!important}
html.ecx-cat #osproperty-filter-form .ecx-fsearch input{text-transform:none!important;letter-spacing:0!important}
html.ecx-cat #sp-component .sp-module-content-top,html.ecx-cat #sp-component .sp-module-content-top>.sp-module,html.ecx-cat #sp-component .sp-module-content-top .sp-module-content,html.ecx-cat .osproperty-dynamic-filters{background:transparent!important;border:0!important;box-shadow:none!important}
html.ecx .body-innerwrapper{overflow-x:clip!important;overflow-y:visible!important}
html.ecx-cat .osproperty-dynamic-filters{padding:0!important;margin:0 0 26px!important}
html.ecx-cat #osproperty-filter-form{margin:0!important}
html.ecx body .ecx-gcta h3:not(#ecx),html.ecx body .ecx-ft__cta h3:not(#ecx){font-weight:800!important}
html.ecx:not(.ecx-navy) body .ecx-ft__cta h3:not(#ecx){font-weight:400!important}
html.ecx body .ecx-ft h4:not(#ecx){font-weight:700!important}
html.ecx body{overflow-x:clip!important;overflow-y:visible!important}
html.ecx body .ecx-ft *:not(#ecx){font-family:var(--x-ftfont)!important}
html.ecx:not(.ecx-navy) body .ecx-ft .ecx-ft__cta h3:not(#ecx){font-family:var(--x-disp)!important}
html.ecx .ecx-ft{padding-top:clamp(36px,4.5vw,60px)}
html.ecx .ecx-acc{border:0!important;background:none!important;text-decoration:none!important;box-shadow:none!important;padding:0!important}
html.ecx .ecx-acc:before,html.ecx .ecx-acc:after{display:none!important}
html.ecx:not(.ecx-navy) body .ecx-ft .ecx-ft__cta h3 *:not(#ecx){font-family:inherit!important}

/* ---------- v3: home hero (mockup 2026-11-04) ---------- */
html.ecx .ecx-h3{position:relative;min-height:max(740px,100svh);display:flex;flex-direction:column;overflow:hidden;background:#0a0d14;color:#fff;font-family:var(--x-sans);isolation:isolate}
html.ecx .ecx-h3 *{font-family:var(--x-sans)}
html.ecx body .ecx-h3 *:not(#ecx){font-family:var(--x-sans)!important}
html.ecx .ecx-h3__bg{position:absolute;top:0;right:0;bottom:0;width:74%;z-index:-2;background-size:cover;background-position:center 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%);animation:ecxh3 14s ease-out both}
@keyframes ecxh3{from{transform:scale(1.06)}to{transform:scale(1)}}
html.ecx .ecx-h3__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0d14 0%,rgba(10,13,20,.86) 30%,rgba(10,13,20,.25) 62%,rgba(10,13,20,.15) 100%),linear-gradient(0deg,#0a0d14 0%,rgba(10,13,20,.55) 26%,rgba(10,13,20,0) 50%),linear-gradient(180deg,rgba(10,13,20,.7) 0%,rgba(10,13,20,0) 22%)}
html.ecx .ecx-h3__main{position:relative;flex:1 0 auto;padding-top:calc(var(--x-hd) + clamp(44px,7vh,84px));padding-bottom:40px}
html.ecx .ecx-h3__copy{max-width:660px}
html.ecx .ecx-h3__eb{margin:0 0 22px!important;font:500 clamp(12px,1vw,15px)/1.4 var(--x-sans)!important;letter-spacing:.32em!important;text-transform:uppercase;color:rgba(255,255,255,.86)!important}
html.ecx body .ecx-h3 h2.ecx-h3__t:not(#ecx){margin:0!important;font-weight:700!important;font-size:var(--h3fs,clamp(42px,5.4vw,86px))!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal;line-height:1.04!important;letter-spacing:.005em!important;text-transform:uppercase!important;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff}
html.ecx .ecx-h3__t span{display:block}
html.ecx .ecx-h3__sub{margin:26px 0 0!important;max-width:520px;font:300 clamp(17px,1.55vw,24px)/1.45 var(--x-sans)!important;color:rgba(255,255,255,.9)!important}
html.ecx .ecx-h3__cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px;margin-top:42px}
html.ecx .ecx-h3__go{display:inline-flex!important;align-items:center;gap:16px;height:64px;padding:0 38px!important;border-radius:14px!important;background:#fff!important;color:#0a0d14!important;font:600 19px/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:0 18px 40px rgba(0,0,0,.35);transition:transform .25s var(--x-ease),box-shadow .25s}
html.ecx .ecx-h3__go:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(0,0,0,.45)}
html.ecx .ecx-h3__go svg{width:22px;height:22px}
html.ecx .ecx-h3__play{display:inline-flex!important;align-items:center;gap:16px;color:#fff!important;text-decoration:none!important;background:transparent!important}
html.ecx .ecx-h3__play i{width:64px;height:64px;flex:0 0 64px;border-radius:50%;border:2px solid rgba(255,255,255,.9);display:inline-flex;align-items:center;justify-content:center;transition:background .25s,transform .25s}
html.ecx .ecx-h3__play i svg{width:20px;height:20px;margin-left:3px}
html.ecx .ecx-h3__play:hover i{background:#fff;color:#0a0d14;transform:scale(1.05)}
html.ecx .ecx-h3__play span{font:500 17px/1.3 var(--x-sans)!important;color:rgba(255,255,255,.92)!important}
html.ecx .ecx-h3__note{position:absolute;left:min(52%,820px);top:calc(var(--x-hd) + clamp(56px,10vh,110px));display:flex;gap:22px;max-width:260px}
html.ecx .ecx-h3__note:before{content:"";flex:0 0 2px;margin-top:34px;height:110px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.2));border-radius:2px;box-shadow:0 0 0 4px transparent}
html.ecx .ecx-h3__note:after{content:"";position:absolute;left:-5px;top:34px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.18)}
html.ecx .ecx-h3__note b{display:block;margin-bottom:10px;font:600 26px/1 var(--x-sans)!important;letter-spacing:.02em;text-transform:uppercase}
html.ecx .ecx-h3__note b:after{content:" —"}
html.ecx .ecx-h3__note span{font:400 16px/1.4 var(--x-sans)!important;color:rgba(255,255,255,.88)}
html.ecx .ecx-h3__lux{position:absolute;right:0;top:calc(var(--x-hd) + 44px);display:flex!important;align-items:center;gap:22px;width:min(470px,36vw);padding:16px 18px!important;border-radius:16px;background:rgba(14,18,28,.72)!important;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff!important;text-decoration:none!important;transition:transform .3s var(--x-ease),border-color .3s}
html.ecx .ecx-h3__lux:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.5)}
html.ecx .ecx-h3__lux img{width:42%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;flex:0 0 42%}
html.ecx .ecx-h3__lux b{display:block;font:600 21px/1.2 var(--x-sans)!important;margin-bottom:12px}
html.ecx .ecx-h3__lux span{display:block;font:400 15px/1.4 var(--x-sans)!important;color:rgba(255,255,255,.82)}
html.ecx .ecx-h3__arr{position:absolute;right:16px;bottom:16px;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);display:inline-flex;align-items:center;justify-content:center;transition:background .25s,color .25s}
html.ecx .ecx-h3__arr svg{width:16px;height:16px}
html.ecx .ecx-h3__lux:hover .ecx-h3__arr,html.ecx .ecx-h3__card:hover .ecx-h3__arr{background:#fff;color:#0a0d14}
html.ecx .ecx-h3__lux .ecx-h3__txt{position:static;padding-right:30px}
html.ecx .ecx-h3__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:clamp(28px,5vh,52px)}
html.ecx .ecx-h3__card{position:relative;display:grid!important;grid-template-columns:44% 1fr;min-height:205px;border-radius:16px;overflow:hidden;background:rgba(14,18,28,.78)!important;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff!important;text-decoration:none!important;transition:transform .35s var(--x-ease),border-color .3s,box-shadow .35s}
html.ecx .ecx-h3__card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.45);box-shadow:0 26px 60px rgba(0,0,0,.45)}
html.ecx .ecx-h3__card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--x-ease)}
html.ecx .ecx-h3__card:hover img{transform:scale(1.06)}
html.ecx .ecx-h3__card>div{position:relative;padding:38px 26px 64px}
html.ecx .ecx-h3__card b{display:block;font:600 clamp(18px,1.45vw,23px)/1.18 var(--x-sans)!important;margin-bottom:18px}
html.ecx .ecx-h3__card span{display:block;font:400 clamp(14px,1.05vw,16px)/1.4 var(--x-sans)!important;color:rgba(255,255,255,.8)}
@media (max-width:1300px){html.ecx .ecx-h3__note{display:none}html.ecx .ecx-h3__card>div{padding:26px 20px 60px}}
@media (max-width:1100px){html.ecx .ecx-h3__lux{display:none!important}html.ecx .ecx-h3__cards{grid-template-columns:repeat(2,minmax(0,1fr))}html.ecx .ecx-h3__bg{width:100%;-webkit-mask-image:none;mask-image:none;opacity:.55}}
@media (max-width:640px){html.ecx .ecx-h3{min-height:0}html.ecx .ecx-h3__bg{height:62%;bottom:auto;opacity:.6;background-position:60% 20%}html.ecx .ecx-h3__shade{background:linear-gradient(0deg,#0a0d14 40%,rgba(10,13,20,.6) 75%,rgba(10,13,20,.55) 100%)}html.ecx .ecx-h3__main{padding-top:calc(var(--x-hd) + 40px);padding-bottom:28px}html.ecx .ecx-h3__eb{letter-spacing:.2em!important}html.ecx .ecx-h3__cta{gap:18px;margin-top:30px}html.ecx .ecx-h3__go{width:100%;justify-content:center;height:58px;font-size:17px!important}html.ecx .ecx-h3__cards{grid-template-columns:1fr;gap:10px}html.ecx .ecx-h3__card{grid-template-columns:36% 1fr;min-height:118px}html.ecx .ecx-h3__card>div{padding:18px 54px 18px 16px}html.ecx .ecx-h3__card b{margin-bottom:6px}html.ecx .ecx-h3__arr{right:14px;bottom:50%;margin-bottom:-18px}}
html.ecx .ecx-h3__card img{position:absolute!important;left:0;top:0;width:44%!important;height:100%!important;max-width:none!important;object-fit:cover!important;filter:none!important}
html.ecx .ecx-h3__card>div{grid-column:2}
html.ecx .ecx-h3__lux img{filter:none!important;height:auto!important}
html.ecx .ecx-h3__lux{right:24px}
@media (min-width:1440px){html.ecx .ecx-h3__lux{right:clamp(16px,3.6vw,40px)}}
@media (max-width:640px){html.ecx .ecx-h3__card img{width:36%!important}}
html.ecx .ecx-h3__img{position:absolute;left:0;top:0;bottom:0;width:44%;background-size:cover;background-position:center;transition:transform .8s var(--x-ease)}
html.ecx .ecx-h3__card:hover .ecx-h3__img{transform:scale(1.06)}
@media (max-width:640px){html.ecx .ecx-h3__img{width:36%}}
html.ecx body .ecx-h3 .ecx-h3__t span:not(#ecx){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
html.ecx .ecx-h3__note{left:auto!important;right:calc(min(470px,36vw) + 70px)}
html.ecx .ecx-h3>.ecx-wrap{max-width:1720px!important;padding-left:clamp(16px,2.6vw,48px)!important;padding-right:clamp(16px,2.6vw,48px)!important}
html.ecx .ecx-h3__lux{right:clamp(16px,2.6vw,48px)!important}
html.ecx .ecx-h3__bg{background-position:58% 35%}
@media (max-width:640px){html.ecx .ecx-h3__bg{background-position:52% 30%}}

/* ---------- v4: header like mockup ---------- */
html.ecx .ecx-hd,html.ecx body .ecx-hd *:not(#ecx),html.ecx body .ecx-drawer *:not(#ecx){font-family:var(--x-sans)!important}
html.ecx .ecx-hd__logo img{display:none!important}
html.ecx .ecx-logo{display:inline-flex;align-items:center;gap:14px;color:#fff}
html.ecx .ecx-logo svg{width:46px;height:46px;flex:0 0 46px}
html.ecx .ecx-logo svg path{fill:currentColor!important}
html.ecx .ecx-logo b{display:block;font:600 25px/1 var(--x-sans)!important;letter-spacing:.02em!important;white-space:nowrap}
html.ecx .ecx-logo small{display:block;margin-top:6px;font:500 9.5px/1 var(--x-sans)!important;letter-spacing:.32em!important;text-transform:uppercase;color:rgba(255,255,255,.85);white-space:nowrap}
html.ecx{--x-hd:84px}
html.ecx .ecx-nav__a{font:500 16px/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;color:rgba(255,255,255,.92)!important;padding:0 14px!important;height:44px}
html.ecx .ecx-nav__a .ecx-chev{display:none}
html.ecx .ecx-nav__a:hover,html.ecx .ecx-nav__it:focus-within>.ecx-nav__a{background:rgba(255,255,255,.08)!important;color:#fff!important}
html.ecx .ecx-nav__it.is-active>.ecx-nav__a:after{bottom:3px;width:18px;height:2px;margin-left:-9px;border-radius:2px;background:#fff!important}
html.ecx .ecx-dd a{font:500 15px/1.35 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important}
html.ecx .ecx-hd .ecx-sbtn{display:none!important}
html.ecx .ecx-lang>button{font:600 13px/1 var(--x-sans)!important;letter-spacing:.04em!important;border-color:rgba(255,255,255,.18)!important}
html.ecx .ecx-hd .ecx-phone{flex-direction:row!important;align-items:center!important;gap:10px;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;padding:0 6px!important;font:500 16px/1 var(--x-sans)!important;letter-spacing:0!important}
html.ecx .ecx-hd .ecx-phone .ecx-phone__ic{display:block!important;width:19px;height:19px}
html.ecx .ecx-hd .ecx-phone small{display:none!important}
html.ecx .ecx-hd .ecx-phone:hover{background:transparent!important;opacity:.85}
html.ecx .ecx-hd .ecx-cb,html.ecx-navy .ecx-hd .ecx-btn--paper{height:52px!important;padding:0 22px!important;border-radius:12px!important;background:#fff!important;color:#0a0d14!important;font:600 16px/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important}
html.ecx .ecx-hd .ecx-cb svg{width:20px;height:20px}
html.ecx .ecx-hd .ecx-cb:hover{background:#fff!important;transform:translateY(-1px)}
html.ecx.ecx-home .ecx-hd:not(.is-scrolled){background:linear-gradient(180deg,rgba(6,9,15,.65),rgba(6,9,15,0))!important;border-bottom-color:transparent}
html.ecx .ecx-hd.is-scrolled,html.ecx:not(.ecx-home) .ecx-hd{background:rgba(10,13,20,.86)!important}
html.ecx .ecx-drawer__top .ecx-logo b{font-size:21px!important}
html.ecx .ecx-acc__h a{font:600 17px/1.2 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important}
html.ecx .ecx-acc__b a{font:500 15px/1.35 var(--x-sans)!important;letter-spacing:0!important}
html.ecx .ecx-drawer .ecx-btn{font:600 15px/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;border-radius:12px!important}
@media (max-width:1499px){html.ecx .ecx-hd .ecx-phone{font-size:0!important;width:44px!important;height:44px!important;justify-content:center;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;padding:0!important}}
@media (max-width:1180px){html.ecx{--x-hd:72px}}
@media (max-width:720px){html.ecx .ecx-logo svg{width:38px;height:38px;flex-basis:38px}html.ecx .ecx-logo b{font-size:20px!important}html.ecx .ecx-logo small{font-size:8px!important;letter-spacing:.26em!important}}
@media (max-width:1439px){html.ecx .ecx-hd .ecx-logo b{font-size:21px!important}html.ecx .ecx-hd .ecx-logo svg{width:38px;height:38px;flex-basis:38px}html.ecx .ecx-nav__a{font-size:15px!important;padding:0 10px!important}html.ecx .ecx-hd .ecx-cb{padding:0 18px!important;font-size:15px!important}}
html.ecx .ecx-hd.ecx-tight .ecx-nav__a{padding:0 7px!important}
html.ecx .ecx-hd>.ecx-wrap{max-width:1720px!important;padding-left:clamp(16px,2.6vw,48px)!important;padding-right:clamp(16px,2.6vw,48px)!important}

/* ---------- v5: home page in the hero style ---------- */
html.ecx-home{--h-bg:#0a0d14;--h-card:rgba(17,22,34,.78);--h-line:rgba(255,255,255,.13);--h-mut:rgba(255,255,255,.72)}
html.ecx-home body,html.ecx-home .body-wrapper,html.ecx-home .body-innerwrapper,html.ecx-home #sp-main{background-color:var(--h-bg)!important}
html.ecx-home #sp-vakan,html.ecx-home #sp-middle4,html.ecx-home #sp-ipoteka-4-5,html.ecx-home #sp-partners,html.ecx-home #sp-realtors,html.ecx-home #sp-srochno{background:var(--h-bg)!important;border:0!important;box-shadow:none!important;font-family:var(--x-sans)!important}
html.ecx-home .ecx-hs *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not([class*=icon]):not(#ecx){font-family:var(--x-sans)!important}
html.ecx-home .ecx-hs .ec-display:not(#ecx),html.ecx-home .ecx-hs h1:not(#ecx),html.ecx-home .ecx-hs h2:not(#ecx),html.ecx-home .ecx-hs h3:not(#ecx){font-family:var(--x-sans)!important;font-weight:700!important;letter-spacing:-.005em!important;text-transform:uppercase;line-height:1.08!important;color:#fff!important}
html.ecx-home .ecx-hs .ec-display:before,html.ecx-home .ecx-hs .ec-display:after{display:none!important}
html.ecx-home .ecx-hs hr,html.ecx-home .ecx-hs .ec-line,html.ecx-home .ecx-hs img[src*="ec-line"],html.ecx-home .ecx-hs img[src*="ec-ring"]{display:none!important}
html.ecx-home .ecx-hs p,html.ecx-home .ecx-hs .empire-card-sub,html.ecx-home .ecx-hs .empire-experts-text{color:var(--h-mut)!important;letter-spacing:0!important}
html.ecx-home .ecx-hs .ec-card:not(#ecx){border-radius:18px!important;background:var(--h-card)!important;border:1px solid var(--h-line)!important;box-shadow:none!important;overflow:hidden;background-image:none!important}
html.ecx-home .ecx-hs .ec-crosses:before,html.ecx-home .ecx-hs .ec-crosses:after,html.ecx-home .ecx-hs .ec-crosses>.ec-x{display:none!important}
html.ecx-home .ecx-hs .ec-btn:not(#ecx),html.ecx-home .ecx-hs .ec-btn-ghost:not(#ecx){display:inline-flex!important;align-items:center;justify-content:center;gap:12px;height:54px!important;padding:0 28px!important;border-radius:12px!important;font:600 16px/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;transition:transform .25s var(--x-ease),box-shadow .25s,background .25s}
html.ecx-home .ecx-hs .ec-btn:not(#ecx){background:#fff!important;color:#0a0d14!important;border:0!important;box-shadow:0 14px 34px rgba(0,0,0,.3)!important}
html.ecx-home .ecx-hs .ec-btn-ghost:not(#ecx){background:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
html.ecx-home .ecx-hs .ec-btn:hover,html.ecx-home .ecx-hs .ec-btn-ghost:hover{transform:translateY(-2px)}
html.ecx-home .ecx-hs .ec-btn-ghost:hover{background:#fff!important;color:#0a0d14!important}
html.ecx-home .ecx-m298:not(#ecxz) .hero-bg-left{background:var(--h-bg)!important}
html.ecx-home .ecx-m298:not(#ecxz) .hero-bg-right img{filter:saturate(1.05)}
html.ecx-home .ecx-m298:not(#ecxz) h1:not(#ecx){font-size:clamp(32px,3.6vw,56px)!important}
html.ecx-home .ecx-m298:not(#ecxz) .hero-content p{font:400 18px/1.5 var(--x-sans)!important}
html.ecx-home .ecx-m298:not(#ecxz) .custom-select,html.ecx-home .ecx-m298:not(#ecxz) .price-select{font:500 15px/1 var(--x-sans)!important;border-radius:12px!important}
html.ecx-home .ecx-m298:not(#ecxz) .filter-inner{border-radius:18px!important;background:var(--h-card)!important}
html.ecx-home .ecx-m298:not(#ecxz) .filter-inner>.ec-btn{border-radius:12px!important}
html.ecx-home .ecx-chips a{font:500 13px/1 var(--x-sans)!important;border-radius:10px!important}
html.ecx .ecx-promo{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,64px);margin:clamp(40px,6vw,90px) auto;padding:clamp(28px,4vw,56px);border-radius:22px;border:1px solid var(--h-line);background:radial-gradient(700px 320px at 0% 0%,rgba(255,255,255,.06),transparent 70%),var(--h-card);overflow:hidden;color:#fff;font-family:var(--x-sans)}
html.ecx .ecx-promo__img{display:flex;justify-content:center}
html.ecx .ecx-promo__img img{max-width:100%;height:auto!important;max-height:420px;filter:drop-shadow(0 30px 50px rgba(0,0,0,.5))}
html.ecx .ecx-promo__eb{margin:0 0 16px!important;font:500 13px/1.4 var(--x-sans)!important;letter-spacing:.28em!important;text-transform:uppercase;color:rgba(255,255,255,.8)!important}
html.ecx body .ecx-promo h2:not(#ecx){margin:0!important;font:700 clamp(28px,3.2vw,48px)/1.08 var(--x-sans)!important;text-transform:uppercase;color:#fff!important;letter-spacing:-.005em!important}
html.ecx .ecx-promo h2 span{display:block}
html.ecx .ecx-promo p{margin:20px 0 0!important;max-width:520px;font:400 18px/1.5 var(--x-sans)!important;color:rgba(255,255,255,.8)!important}
html.ecx .ecx-promo__btn{display:inline-flex!important;align-items:center;gap:14px;margin-top:32px;height:58px;padding:0 30px!important;border-radius:12px!important;background:#fff!important;color:#0a0d14!important;font:600 17px/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;border:0!important;cursor:pointer;box-shadow:0 16px 36px rgba(0,0,0,.35);transition:transform .25s var(--x-ease)}
html.ecx .ecx-promo__btn:hover{transform:translateY(-2px)}
html.ecx .ecx-promo__btn svg{width:20px;height:20px}
html.ecx .ecx-promo--calc{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:0 0 0 clamp(28px,4vw,64px);min-height:460px;background:linear-gradient(90deg,rgba(10,13,20,.96) 30%,rgba(10,13,20,.55) 70%,rgba(10,13,20,.2)),var(--promo-bg) center/cover no-repeat}
html.ecx .ecx-promo--calc .ecx-promo__img{align-self:end;justify-content:flex-end}
html.ecx .ecx-promo--calc .ecx-promo__img img{max-height:520px;filter:none;display:block}
html.ecx .ecx-promo--calc .ecx-promo__txt{padding:56px 0}
html.ecx-home .ecx-m364:not(#ecxz) .heroes-mini-title{font-size:clamp(30px,3.2vw,48px)!important}
html.ecx-home .ecx-m364:not(#ecxz) .mini-hero{background:var(--h-card)!important;border:1px solid var(--h-line)!important;border-radius:18px!important;padding:14px 14px 18px!important;position:relative;transition:transform .3s var(--x-ease),border-color .3s}
html.ecx-home .ecx-m364:not(#ecxz) .mini-hero:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.35)!important}
html.ecx-home .ecx-m364:not(#ecxz) .mini-hero img{border-radius:12px!important;border:0!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;box-shadow:none!important}
html.ecx-home .ecx-m364:not(#ecxz) .mini-rank{position:absolute!important;top:22px!important;left:22px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#fff!important;color:#0a0d14!important;display:flex!important;align-items:center;justify-content:center;font:700 17px/1 var(--x-sans)!important;z-index:2;clip-path:none!important}
html.ecx-home .ecx-m364:not(#ecxz) .mini-name{background:transparent!important;color:#fff!important;font:600 16px/1.3 var(--x-sans)!important;text-transform:none!important;letter-spacing:0!important;margin-top:14px!important;padding:0!important;clip-path:none!important;box-shadow:none!important}
html.ecx-home .ecx-m364:not(#ecxz) .mini-name:before,html.ecx-home .ecx-m364:not(#ecxz) .mini-name:after{display:none!important}
html.ecx-home .ecx-m356:not(#ecxz) .empire-catalog-title{font-size:clamp(30px,3.2vw,48px)!important}
html.ecx-home .ecx-m356:not(#ecxz) .empire-card img{border-radius:0!important;transition:transform .8s var(--x-ease)}
html.ecx-home .ecx-m356:not(#ecxz) .empire-card:hover img{transform:scale(1.04)}
html.ecx-home .ecx-m356:not(#ecxz) .empire-card-body{padding:24px!important;text-align:left!important}
html.ecx-home .ecx-m356:not(#ecxz) .empire-card-tag{display:inline-flex!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid var(--h-line)!important;color:#fff!important;font:600 11px/1 var(--x-sans)!important;letter-spacing:.14em!important;text-transform:uppercase}
html.ecx-home .ecx-m356:not(#ecxz) .empire-card-title{margin:14px 0 8px!important;font:700 20px/1.3 var(--x-sans)!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important}
html.ecx-home .ecx-m356:not(#ecxz) .empire-card-sub{font:400 15px/1.5 var(--x-sans)!important}
html.ecx-home .ecx-m356:not(#ecxz) .empire-download-btn{width:100%;margin-top:18px!important}
html.ecx-home .ecx-m362:not(#ecxz) .empire-experts-section{padding:clamp(20px,3vw,40px)!important}
html.ecx-home .ecx-m362:not(#ecxz) .empire-experts-photo img{border-radius:16px!important;filter:none!important}
html.ecx-home .ecx-m362:not(#ecxz) .empire-experts-title{font-size:clamp(30px,3.2vw,48px)!important}
html.ecx-home .ecx-m362:not(#ecxz) .empire-experts-text,html.ecx-home .ecx-m362:not(#ecxz) .empire-experts-text *{font:400 17px/1.6 var(--x-sans)!important}
html.ecx-home .ecx-m362:not(#ecxz) .empire-experts-text b{font-weight:700!important;color:#fff!important}
html.ecx-home .ecx-m163:not(#ecxz) .ec-display{font-size:clamp(28px,3vw,44px)!important}
html.ecx-home .ecx-m163:not(#ecxz) img{border-radius:18px!important;border:1px solid var(--h-line)!important;background:var(--h-card)}
html.ecx-home .ecx-m170:not(#ecxz) p.ec-display{font-size:clamp(30px,3.2vw,48px)!important}
html.ecx-home #sp-partners .n2-ss-slide-background,html.ecx-home #sp-partners .n2-ss-layer img{border-radius:16px!important}
@media (max-width:900px){html.ecx .ecx-promo,html.ecx .ecx-promo--calc{grid-template-columns:1fr;padding:28px 22px}html.ecx .ecx-promo--calc{padding-bottom:0;background:linear-gradient(0deg,rgba(10,13,20,.6),rgba(10,13,20,.92)),var(--promo-bg) center/cover no-repeat}html.ecx .ecx-promo--calc .ecx-promo__txt{padding:0}html.ecx .ecx-promo--calc .ecx-promo__img img{max-height:340px;margin:0 auto}html.ecx .ecx-promo__btn{width:100%;justify-content:center}}
html.ecx{--x-ftfont:var(--x-sans);--x-ftbg:#080b11}
html.ecx:not(.ecx-navy) body .ecx-ft .ecx-ft__cta h3:not(#ecx),html.ecx:not(.ecx-navy) body .ecx-ft .ecx-ft__cta h3 *:not(#ecx){font-family:var(--x-sans)!important;font-weight:800!important;letter-spacing:-.01em!important}
html.ecx body .ecx-ft .ecx-btn:not(#ecx){font:600 15px/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;border-radius:12px!important}
html.ecx:not(.ecx-navy) body .ecx-ft .ecx-btn--acc:not(#ecx){background:#fff!important;color:#0a0d14!important}
html.ecx .ecx-ft__cta{border-radius:20px}
html.ecx .ecx-ft__tel small,html.ecx .ecx-ft__eb{letter-spacing:.2em!important}
html.ecx .ecx-ft__logo img{display:none!important}
html.ecx .ecx-ft__logo .ecx-logo b{font-size:24px!important}
html.ecx:not(.ecx-navy) .ecx-ft h4:after{background:#fff}
html.ecx-home .ecx-hs .n2-ss-slide-background-color,html.ecx-home #sp-partners .n2-ss-slider-1,html.ecx-home #sp-partners .n2-ss-slider-2,html.ecx-home #sp-partners .n2-ss-slider-3{background-color:var(--h-bg)!important}
html.ecx-home .ecx-m364:not(#ecxz) .heroes-mini-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,230px));justify-content:center;gap:22px!important}
html.ecx-home .ecx-m364:not(#ecxz) .mini-hero{width:auto!important;max-width:none!important;margin:0!important}
@media (max-width:760px){html.ecx-home .ecx-m364:not(#ecxz) .heroes-mini-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}}
html.ecx-home .ecx-m364:not(#ecxz) .heroes-mini,html.ecx-home .ecx-m364:not(#ecxz) .heroes-mini-row{background:transparent!important;box-shadow:none!important;border:0!important;filter:none!important}
html.ecx-home .ecx-m364:not(#ecxz) .heroes-mini:before,html.ecx-home .ecx-m364:not(#ecxz) .heroes-mini:after,html.ecx-home .ecx-m364:not(#ecxz) .heroes-mini-row:before,html.ecx-home .ecx-m364:not(#ecxz) .heroes-mini-row:after{display:none!important}
html.ecx-home .ecx-m362:not(#ecxz) .empire-experts-photo{height:auto!important;background:transparent!important;box-shadow:none!important;border:0!important}
html.ecx-home .ecx-m362:not(#ecxz) .empire-experts-photo img{width:100%!important;height:100%!important;object-fit:cover;box-shadow:0 30px 60px rgba(0,0,0,.4)!important}
html.ecx-home .ecx-m362:not(#ecxz) .empire-experts-section *:not(.ec-btn){color:inherit}
html.ecx-home .ecx-m362:not(#ecxz) [class*=stat] *,html.ecx-home .ecx-m362:not(#ecxz) [class*=num]{color:#fff!important}

/* ---------- v6: partners like imperia-sochi ---------- */
html.ecx-home #sp-partners.ecx-pt-on>*:not(.ecx-pt){display:none!important}
html.ecx-home #sp-partners.ecx-pt-on{padding:clamp(56px,7vw,110px) 0 clamp(40px,5vw,70px)!important;background:radial-gradient(900px 380px at 50% 0%,rgba(80,100,150,.14),transparent 70%),var(--h-bg,#0a0d14)!important;overflow:hidden}
html.ecx .ecx-pt{color:#fff;font-family:var(--x-sans)}
html.ecx .ecx-pt__in{text-align:center}
html.ecx .ecx-pt__eb{display:inline-flex;align-items:center;gap:18px;margin-bottom:22px;font:600 13px/1.4 var(--x-sans)!important;letter-spacing:.32em!important;text-transform:uppercase;color:rgba(255,255,255,.88)}
html.ecx .ecx-pt__eb:before,html.ecx .ecx-pt__eb:after{content:"";width:56px;height:2px;border-radius:2px;background:rgba(255,255,255,.75)}
html.ecx body .ecx-pt h2.ecx-pt__t:not(#ecx){margin:0!important;font:800 clamp(32px,4vw,56px)/1.1 var(--x-sans)!important;letter-spacing:-.01em!important;text-transform:uppercase!important;color:#fff!important}
html.ecx .ecx-pt__t span{color:rgba(255,255,255,.5)}
html.ecx .ecx-pt__sub{margin:18px auto 0!important;max-width:640px;font:400 clamp(16px,1.3vw,19px)/1.5 var(--x-sans)!important;color:rgba(255,255,255,.78)!important}
html.ecx .ecx-pt__rows{display:grid;gap:22px;padding:44px 0 10px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
html.ecx .ecx-pt__row{display:flex;width:max-content;animation:ecxPt 70s linear infinite}
html.ecx .ecx-pt__row--rev{animation-direction:reverse;animation-duration:80s}
html.ecx .ecx-pt__rows:hover .ecx-pt__row{animation-play-state:paused}
html.ecx .ecx-pt__set{display:flex;gap:22px;padding-right:22px}
@keyframes ecxPt{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html.ecx .ecx-pt__card{flex:0 0 250px;height:132px;display:flex;align-items:center;justify-content:center;padding:18px 26px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(70,78,104,.42) 0%,rgba(30,36,54,.6) 60%,rgba(20,25,40,.7) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 36px rgba(0,0,0,.3);transition:transform .3s var(--x-ease),border-color .3s}
html.ecx .ecx-pt__card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.32)}
html.ecx .ecx-pt__card img{max-width:100%!important;max-height:96px!important;width:auto!important;height:auto!important;object-fit:contain;opacity:.9;filter:none!important;border-radius:0!important}
@media (max-width:640px){html.ecx .ecx-pt__card{flex-basis:190px;height:104px;padding:14px 18px}html.ecx .ecx-pt__set,html.ecx .ecx-pt__rows{gap:14px}html.ecx .ecx-pt__set{padding-right:14px}html.ecx .ecx-pt__eb:before,html.ecx .ecx-pt__eb:after{width:28px}}
@media (prefers-reduced-motion:reduce){html.ecx .ecx-pt__row{animation:none}}
html.ecx .ecx-pt__card--t span{display:block;text-align:center;font:700 19px/1.2 var(--x-sans)!important;letter-spacing:.04em!important;text-transform:uppercase;color:rgba(255,255,255,.88)}
html.ecx .ecx-pt__row--rev .ecx-pt__card--t span{font-size:17px!important;letter-spacing:.02em!important;text-transform:none;font-weight:700!important}
/* ---------- v7: catalog banner (mockup 2026-11-04 v2) ---------- */
html.ecx-home #sp-vakan .ecx-promo.ecx-cbn-off{display:none!important}
html.ecx .ecx-cbn{position:relative;display:block;height:44.34vw;margin:clamp(24px,3vw,56px) 0 0;background:#0b0e16;overflow:hidden;color:#fff;font-family:var(--x-sans);isolation:isolate}
html.ecx body .ecx-cbn *:not(#ecx){font-family:var(--x-sans)!important}
html.ecx .ecx-cbn__bg{position:absolute;inset:0;z-index:-1;background:url('/templates/shaper_helixultimate/ec-cat-bg2.webp') center/cover no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 84%,transparent 100%)}
html[dir=rtl].ecx .ecx-cbn__bg{transform:scaleX(-1)}
html.ecx .ecx-cbn__in{position:static;padding:0}
html.ecx .ecx-cbn__txt{position:absolute;left:56.7vw;top:6.85vw;width:40vw}
html[dir=rtl].ecx .ecx-cbn__txt{left:auto;right:56.7vw}
html.ecx body .ecx-cbn .ecx-cbn__eb:not(#ecx){margin:0!important;font:500 1.01vw/1.2 var(--x-sans)!important;letter-spacing:.16em!important;text-transform:uppercase;color:rgba(255,255,255,.9)!important}
html.ecx body .ecx-cbn h2.ecx-cbn__t:not(#ecx){margin:1.9vw 0 0!important;font-weight:700!important;font-size:3.12vw!important;line-height:1.07!important;letter-spacing:.012em!important;text-transform:uppercase!important;color:#fff!important;-webkit-text-fill-color:#fff;background:none!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
html.ecx .ecx-cbn__t span{display:block}
html.ecx .ecx-cbn__meta{position:relative;margin-top:2.45vw;padding-left:2.6vw}
html[dir=rtl].ecx .ecx-cbn__meta{padding-left:0;padding-right:2.6vw}
html.ecx .ecx-cbn__meta:before{content:"";position:absolute;left:.5vw;top:50%;width:.85vw;height:.85vw;min-width:10px;min-height:10px;margin-top:-.425vw;border-radius:50%;background:#fff;box-shadow:0 0 0 .22vw rgba(255,255,255,.18);z-index:1}
html.ecx .ecx-cbn__meta:after{content:"";position:absolute;left:calc(.925vw - 1px);top:50%;width:2px;height:calc(50% + 2.55vw);background:linear-gradient(180deg,#fff,rgba(255,255,255,.75))}
html[dir=rtl].ecx .ecx-cbn__meta:before{left:auto;right:.5vw}
html[dir=rtl].ecx .ecx-cbn__meta:after{left:auto;right:calc(.925vw - 1px)}
html.ecx body .ecx-cbn .ecx-cbn__meta p:not(#ecx){margin:0!important;font:400 1.43vw/1.3 var(--x-sans)!important;color:#fff!important;letter-spacing:0!important}
html.ecx .ecx-cbn__cta{position:relative;margin-top:2.55vw;padding-left:.45vw}
html.ecx .ecx-cbn__cta:before{display:none}
html.ecx body .ecx-cbn .ecx-cbn__btn:not(#ecx){display:inline-flex!important;align-items:center;gap:1.9vw;height:4.25vw;min-height:46px;padding:0 2vw!important;border-radius:.96vw!important;background:#fff!important;color:#0b0e16!important;border:0!important;font:600 1.22vw/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 18px 40px rgba(0,0,0,.35)!important;cursor:pointer;transition:transform .25s var(--x-ease),box-shadow .25s}
html.ecx .ecx-cbn__btn:hover{transform:translateY(-2px);box-shadow:0 24px 50px rgba(0,0,0,.5)!important}
html.ecx .ecx-cbn__btn svg{width:1.35vw;height:1.35vw;min-width:18px;min-height:18px}
html[dir=rtl].ecx .ecx-cbn__btn svg{transform:scaleX(-1)}
@media (max-width:900px){
 html.ecx .ecx-cbn{height:auto}
 html.ecx .ecx-cbn__bg{position:relative;inset:auto;height:70vw;background-size:auto 100%;background-position:left center;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 70%,transparent 100%)}
 html.ecx .ecx-cbn__txt{position:relative;left:auto;right:auto;top:auto;width:auto;margin-top:-6vw;padding:0 20px 48px}
 html.ecx body .ecx-cbn .ecx-cbn__eb:not(#ecx){font-size:12px!important}
 html.ecx body .ecx-cbn h2.ecx-cbn__t:not(#ecx){margin-top:12px!important;font-size:clamp(24px,6.6vw,34px)!important;line-height:1.15!important}
 html.ecx .ecx-cbn__t span{display:inline!important}
 html.ecx .ecx-cbn__t span:after{content:" "}
 html.ecx .ecx-cbn__meta{margin-top:20px;padding-left:28px}
 html.ecx .ecx-cbn__meta:before{left:4px;width:12px;height:12px;margin-top:-6px;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
 html.ecx .ecx-cbn__meta:after{left:9px;height:calc(50% + 20px)}
 html.ecx body .ecx-cbn .ecx-cbn__meta p:not(#ecx){font-size:16px!important}
 html.ecx .ecx-cbn__cta{margin-top:20px;padding-left:0}
 html.ecx body .ecx-cbn .ecx-cbn__btn:not(#ecx){width:100%;justify-content:center;height:54px;font-size:16px!important;border-radius:14px!important;gap:12px}
}

/* ---------- v8: heroes of the month (mockup 2026-11-04) ---------- */
html.ecx-home body #sp-middle4.ecx-hm:not(#ecx){position:relative;overflow:hidden;padding:clamp(44px,5.4vw,64px) 0 clamp(52px,6vw,72px)!important;background:#0b0e15 url('/templates/shaper_helixultimate/ec-hm-bg2.webp') center/cover no-repeat!important;isolation:isolate}
html.ecx-home #sp-middle4.ecx-hm:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 70% at 50% 55%,rgba(9,12,19,.55),rgba(9,12,19,0) 75%),linear-gradient(180deg,rgba(11,14,21,.55) 0%,rgba(11,14,21,0) 18%,rgba(11,14,21,0) 82%,rgba(11,14,21,.7) 100%);pointer-events:none}
html.ecx-home body #sp-middle4.ecx-hm .heroes-mini:not(#ecx){padding:0!important;margin:0 auto!important;max-width:1440px;text-align:center}
html.ecx-home body #sp-middle4.ecx-hm *:not(#ecx){font-family:var(--x-sans)!important}
html.ecx-home #sp-middle4 .ecx-hm__eb{display:flex;align-items:center;justify-content:center;gap:28px;margin:0 0 18px!important;font:500 clamp(12px,1vw,17px)/1.3 var(--x-sans)!important;letter-spacing:.34em!important;text-transform:uppercase;color:rgba(255,255,255,.9)!important}
html.ecx-home #sp-middle4 .ecx-hm__eb:before,html.ecx-home #sp-middle4 .ecx-hm__eb:after{content:"";width:clamp(36px,4.4vw,82px);height:1.5px;background:rgba(255,255,255,.55)}
html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-title:not(#ecx){margin:0!important;padding:0!important;font:700 clamp(32px,3.5vw,66px)/1.05 var(--x-sans)!important;letter-spacing:.005em!important;text-transform:uppercase!important;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff;text-shadow:none!important}
html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-title:not(#ecx):before,html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-title:not(#ecx):after{display:none!important}
html.ecx-home #sp-middle4 .ecx-hm__sub{margin:16px auto 0!important;max-width:760px;font:400 clamp(15px,1.15vw,21px)/1.45 var(--x-sans)!important;color:rgba(255,255,255,.88)!important}
html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-row:not(#ecx){display:grid!important;grid-template-columns:repeat(4,minmax(0,332px));justify-content:center;gap:clamp(16px,1.8vw,32px)!important;margin:clamp(34px,3.6vw,58px) auto 0!important;padding:0 clamp(16px,2.6vw,48px)!important;max-width:none!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-hero:not(#ecx){position:relative;display:flex!important;flex-direction:column;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:18px!important;overflow:hidden;background:rgba(13,16,24,.9)!important;border:1.5px solid rgba(255,255,255,.34)!important;box-shadow:0 24px 50px rgba(0,0,0,.35)!important;text-align:left;transition:transform .35s var(--x-ease),border-color .3s,box-shadow .35s}
html.ecx-home body #sp-middle4.ecx-hm .mini-hero:not(#ecx):hover{transform:translateY(-6px);border-color:rgba(255,255,255,.6)!important;box-shadow:0 30px 60px rgba(0,0,0,.5)!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-hero.rank1:not(#ecx){border:2px solid #E6B04A!important;box-shadow:0 0 0 1px rgba(230,176,74,.25),0 0 28px rgba(230,176,74,.45),0 24px 50px rgba(0,0,0,.4)!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-hero.rank1:not(#ecx):hover{border-color:#F2C062!important;box-shadow:0 0 0 1px rgba(230,176,74,.35),0 0 38px rgba(230,176,74,.6),0 30px 60px rgba(0,0,0,.5)!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-hero>img:not(#ecx){display:none!important}
html.ecx-home #sp-middle4 .ecx-hm__ph{position:relative;width:100%;aspect-ratio:332/308;background:#11151d center top/cover no-repeat;border-radius:16px 16px 14px 14px;overflow:hidden;transition:transform .8s var(--x-ease)}
html.ecx-home #sp-middle4 .ecx-hm__ph:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(0deg,rgba(13,16,24,.55),rgba(13,16,24,0))}
html.ecx-home #sp-middle4 .ecx-hm__ph--raw{background-position:center 18%;filter:brightness(.92) contrast(1.04)}
html.ecx-home body #sp-middle4.ecx-hm .mini-rank:not(#ecx){position:absolute!important;top:clamp(14px,1.2vw,20px)!important;left:clamp(14px,1.2vw,20px)!important;width:clamp(38px,2.8vw,52px)!important;height:clamp(38px,2.8vw,52px)!important;border-radius:50%!important;background:transparent!important;border:2px solid rgba(255,255,255,.92)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;font:600 clamp(16px,1.25vw,23px)/1 var(--x-sans)!important;z-index:3;clip-path:none!important;box-shadow:none!important;margin:0!important;padding:0!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-hero.rank1 .mini-rank:not(#ecx){border:0!important;background:radial-gradient(circle at 35% 30%,#F7D88A 0%,#E4AE45 45%,#B98320 100%)!important;color:#1a1408!important;box-shadow:0 4px 14px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.5)!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-name:not(#ecx){position:relative;margin:0!important;padding:clamp(16px,1.5vw,26px) clamp(18px,1.9vw,36px) clamp(26px,2.4vw,40px)!important;background:transparent!important;color:#fff!important;font:600 clamp(16px,1.3vw,24px)/1.25 var(--x-sans)!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;clip-path:none!important;box-shadow:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.ecx-home body #sp-middle4.ecx-hm .mini-name:not(#ecx):before{display:none!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-name:not(#ecx):after{content:""!important;display:block!important;position:absolute;left:clamp(18px,1.9vw,36px);bottom:clamp(14px,1.3vw,22px);width:56px;height:3px;border-radius:2px;background:#E9AA3B!important;transition:width .35s var(--x-ease)}
html.ecx-home body #sp-middle4.ecx-hm .mini-hero:not(#ecx):hover .mini-name:after{width:84px}
html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-btnwrap:not(#ecx){margin:clamp(34px,3.4vw,56px) 0 0!important;padding:0!important;text-align:center;background:none!important}
html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-btn:not(#ecx){display:inline-flex!important;align-items:center;gap:16px;height:clamp(54px,3.6vw,66px);padding:0 clamp(28px,2.1vw,40px)!important;border-radius:18px!important;background:#fff!important;color:#0b0e15!important;border:0!important;font:500 clamp(16px,1.2vw,22px)/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:0 18px 40px rgba(0,0,0,.4)!important;transition:transform .25s var(--x-ease),box-shadow .25s;clip-path:none!important}
html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-btn:not(#ecx):hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(0,0,0,.55)!important}
html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-btn:not(#ecx):before,html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-btn:not(#ecx):after{display:none!important}
html.ecx-home #sp-middle4 .heroes-mini-btn svg{width:22px;height:22px;flex:0 0 22px}
@media (max-width:1100px){html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-row:not(#ecx){grid-template-columns:repeat(2,minmax(0,340px))}}
@media (max-width:560px){
 html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-row:not(#ecx){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:0 16px!important}
 html.ecx-home #sp-middle4 .ecx-hm__eb{gap:14px;letter-spacing:.24em!important}
 html.ecx-home #sp-middle4 .ecx-hm__sub{padding:0 16px}
 html.ecx-home body #sp-middle4.ecx-hm .mini-name:not(#ecx){font-size:14px!important;padding:12px 12px 22px!important}
 html.ecx-home body #sp-middle4.ecx-hm .mini-name:not(#ecx):after{left:12px;bottom:12px;width:40px}
 html.ecx-home body #sp-middle4.ecx-hm .mini-rank:not(#ecx){width:34px!important;height:34px!important;top:10px!important;left:10px!important;font-size:15px!important}
}
html.ecx-home body #sp-middle4.ecx-hm .container:not(#ecx),html.ecx-home body #sp-middle4.ecx-hm .container-inner:not(#ecx),html.ecx-home body #sp-middle4.ecx-hm .row:not(#ecx),html.ecx-home body #sp-middle4.ecx-hm [class*="col-"]:not(#ecx),html.ecx-home body #sp-middle4.ecx-hm .sp-column:not(#ecx),html.ecx-home body #sp-middle4.ecx-hm .sp-module:not(#ecx),html.ecx-home body #sp-middle4.ecx-hm .mod-custom:not(#ecx){background:transparent!important;box-shadow:none!important;border:0!important}
html.ecx-home body #sp-middle4.ecx-hm .container:not(#ecx){max-width:none!important;padding-left:0!important;padding-right:0!important}
html.ecx-home body #sp-middle4.ecx-hm .ecx-hm__ph:not(#ecx){background-color:#11151d!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center top!important}
html.ecx-home body #sp-middle4.ecx-hm .ecx-hm__ph--raw:not(#ecx){background-position:center 18%!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-name:not(#ecx):after{top:auto!important;right:auto!important;transform:none!important;margin:0!important;opacity:1!important;rotate:none!important}
html.ecx-home body #sp-middle4.ecx-hm img.ecx-hm__im:not(#ecx){display:block!important;position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center top!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;margin:0!important;transition:transform .8s var(--x-ease)}
html.ecx-home body #sp-middle4.ecx-hm .ecx-hm__ph--raw img.ecx-hm__im:not(#ecx){object-position:center 18%!important;filter:brightness(.92) contrast(1.04)!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-hero:hover img.ecx-hm__im:not(#ecx){transform:scale(1.04)}
html.ecx-home #sp-middle4 .ecx-hm__ph:after{z-index:1}
@media (min-width:900px){html.ecx-home body #sp-middle4.ecx-hm:not(#ecx){background-size:100% 100%!important}}
html.ecx-home body #sp-middle4.ecx-hm .heroes-mini:not(#ecx),html.ecx-home body #sp-middle4.ecx-hm .mini-rank:not(#ecx){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@media (max-width:560px){html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-title:not(#ecx){font-size:clamp(26px,7.6vw,34px)!important;padding:0 16px!important}html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-btnwrap:not(#ecx){padding:0 16px!important;display:flex!important;justify-content:center}html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-btn:not(#ecx){width:auto!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;border-radius:16px!important;height:54px!important}}
/* ---------- v9: home search (mockup 2026-11-04) ---------- */
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se:not(#ecx){position:relative!important;display:block!important;width:100vw!important;max-width:none!important;height:44.22vw!important;min-height:0!important;margin:0 0 0 calc(50% - 50vw)!important;padding:0!important;border:0!important;border-radius:0!important;background:#0b0e16!important;box-shadow:none!important;overflow:visible!important;isolation:isolate;z-index:5}
html.ecx-home .ecx-m298:not(#ecxz) section.hero.ecx-se:before{content:"";position:absolute;inset:0;z-index:-1;background:url('/templates/shaper_helixultimate/ec-se-bg2.webp') right center/cover no-repeat}
html[dir=rtl].ecx-home .ecx-m298:not(#ecxz) section.hero.ecx-se:before{transform:scaleX(-1)}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se *:not(#ecx){font-family:var(--x-sans)!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .hero-bg-left:not(#ecx),html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .hero-bg-right:not(#ecx){display:none!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .hero-content:not(#ecx){position:absolute!important;left:4.93vw;right:auto;top:3.55vw;margin:0!important;padding:0!important;max-width:60vw!important;width:auto!important;background:none!important;text-align:start;z-index:2}
html[dir=rtl].ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .hero-content:not(#ecx){left:auto;right:4.93vw}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-se__eb:not(#ecx){margin:0!important;font:500 .9vw/1.2 var(--x-sans)!important;letter-spacing:.34em!important;text-transform:uppercase;color:rgba(255,255,255,.92)!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .hero-title:not(#ecx){margin:2.05vw 0 0!important;padding:0!important;background:none!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se h1:not(#ecx){margin:0!important;padding:0!important;font:800 3.85vw/1.01 var(--x-sans)!important;letter-spacing:.012em!important;text-transform:uppercase!important;color:#fff!important;-webkit-text-fill-color:#fff;background:none!important;text-shadow:0 2px 24px rgba(0,0,0,.25)!important;white-space:normal;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se h1:not(#ecx):before,html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se h1:not(#ecx):after{display:none!important}
html.ecx-home .ecx-m298:not(#ecxz) section.hero.ecx-se h1 span{display:block}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .hero-content>p:not(.ecx-se__eb):not(#ecx){margin:1.45vw 0 0 .15vw!important;padding:0!important;font:400 1.45vw/1.3 var(--x-sans)!important;color:rgba(255,255,255,.95)!important;letter-spacing:0!important;max-width:none!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-bar:not(#ecx){position:absolute!important;left:4.93vw;top:23.33vw;width:87.33vw;height:5.83vw;margin:0!important;padding:0!important;max-width:none!important;background:none!important;z-index:6}
html[dir=rtl].ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-bar:not(#ecx){left:auto;right:4.93vw}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner:not(#ecx){display:grid!important;grid-template-columns:407fr 407fr 381fr 340fr;gap:1.11vw!important;align-items:stretch;height:100%!important;width:100%!important;max-width:none!important;margin:0!important;padding:.95vw!important;box-sizing:border-box;border-radius:1.2vw!important;background:rgba(22,26,36,.5)!important;border:1.5px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 20px 50px rgba(0,0,0,.35)!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner>*:not(#ecx){position:relative;height:100%!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;flex:none!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .custom-select:not(#ecx),html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .price-select:not(#ecx){display:flex!important;align-items:center;justify-content:space-between;gap:12px;height:100%!important;width:100%!important;box-sizing:border-box;padding:0 1.6vw 0 1.9vw!important;border-radius:1.06vw!important;background:rgba(16,20,28,.55)!important;border:1.5px solid rgba(255,255,255,.2)!important;color:#fff!important;font:500 1.17vw/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;transition:border-color .25s,background .25s}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .custom-select:not(#ecx) *,html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .price-select:not(#ecx) *{color:#fff!important;font-size:inherit!important;font-weight:500!important;letter-spacing:0!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .custom-select:not(#ecx):hover,html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .price-select:not(#ecx):hover{border-color:rgba(255,255,255,.5)!important;background:rgba(24,28,38,.7)!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .price-arrow:not(#ecx){flex:0 0 auto;display:inline-block!important;width:1.15vw!important;height:1.15vw!important;min-width:14px;min-height:14px;margin:0!important;padding:0!important;border:0!important;background:#fff!important;transform:none!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") center/contain no-repeat}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .price-arrow:not(#ecx):before,html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .price-arrow:not(#ecx):after{display:none!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner>.ec-btn:not(#ecx){display:inline-flex!important;align-items:center;justify-content:center;gap:1.4vw;height:100%!important;padding:0 1.6vw!important;border-radius:999px!important;background:#fff!important;color:#0b0e16!important;border:0!important;font:600 1.22vw/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important;transition:transform .25s var(--x-ease),box-shadow .25s;clip-path:none!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner>.ec-btn:not(#ecx):hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.4)!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner>.ec-btn:not(#ecx):before,html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner>.ec-btn:not(#ecx):after{display:none!important}
html.ecx-home .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner>.ec-btn svg{width:1.45vw;height:1.45vw;min-width:18px;min-height:18px;flex:0 0 auto}
html[dir=rtl].ecx-home .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner>.ec-btn svg{transform:scaleX(-1)}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .custom-popup:not(#ecx){z-index:50!important}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips:not(#ecx){position:absolute!important;left:4.98vw;right:5vw;top:31.3vw;display:flex!important;flex-wrap:nowrap;align-items:center;gap:1.06vw;margin:0!important;padding:0!important;z-index:4}
html[dir=rtl].ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips:not(#ecx){left:5vw;right:4.98vw}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips__l:not(#ecx){position:relative;margin:0 .85vw 0 0!important;font:500 .9vw/1 var(--x-sans)!important;letter-spacing:.34em!important;text-transform:uppercase;color:rgba(255,255,255,.92)!important;white-space:nowrap}
html.ecx-home .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips__l:after{content:"";position:absolute;left:0;top:calc(100% + 1.25vw);width:3.45vw;height:.2vw;min-height:3px;border-radius:2px;background:#E9AA3B}
html[dir=rtl].ecx-home .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips__l:after{left:auto;right:0}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips a:not(#ecx){display:inline-flex!important;align-items:center;flex:0 0 auto;height:2.81vw!important;padding:0 1.43vw!important;border-radius:999px!important;border:1.5px solid rgba(255,255,255,.32)!important;background:rgba(12,15,22,.5)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;font:500 1.01vw/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap;transition:border-color .25s,background .25s}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips a:not(#ecx):hover{border-color:rgba(255,255,255,.7)!important;background:rgba(22,26,36,.7)!important}
@media (max-width:1100px){
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se:not(#ecx){height:auto!important;padding:56px 24px 44px!important}
 html.ecx-home .ecx-m298:not(#ecxz) section.hero.ecx-se:before{background-position:72% center}
 html.ecx-home .ecx-m298:not(#ecxz) section.hero.ecx-se:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,14,22,.88) 0%,rgba(11,14,22,.55) 45%,rgba(11,14,22,.75) 100%)}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .hero-content:not(#ecx),html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-bar:not(#ecx),html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips:not(#ecx){position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;max-width:none!important;height:auto!important}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-se__eb:not(#ecx){font-size:12px!important;letter-spacing:.24em!important}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .hero-title:not(#ecx){margin-top:16px!important}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se h1:not(#ecx){font-size:clamp(30px,6.4vw,52px)!important;line-height:1.05!important}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .hero-content>p:not(.ecx-se__eb):not(#ecx){font-size:clamp(16px,2.4vw,20px)!important;margin-top:14px!important}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-bar:not(#ecx){margin-top:28px!important}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner:not(#ecx){grid-template-columns:1fr 1fr 1fr;padding:12px!important;gap:10px!important;border-radius:20px!important}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner>*:not(#ecx){height:56px!important}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner>.ec-btn:not(#ecx){grid-column:1/-1;font-size:17px!important;gap:12px}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .custom-select:not(#ecx),html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .price-select:not(#ecx){font-size:16px!important;padding:0 16px 0 18px!important;border-radius:14px!important}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .price-arrow:not(#ecx){width:16px!important;height:16px!important}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips:not(#ecx){margin-top:26px!important;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:16px!important}
 html.ecx-home .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips::-webkit-scrollbar{display:none}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips__l:not(#ecx){font-size:12px!important;letter-spacing:.24em!important;margin-right:6px!important}
 html.ecx-home .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips__l:after{top:calc(100% + 10px);width:40px}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .ecx-chips a:not(#ecx){height:42px!important;padding:0 18px!important;font-size:14px!important}
}
@media (max-width:640px){
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se:not(#ecx){padding:44px 16px 36px!important}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner:not(#ecx){grid-template-columns:1fr}
 html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se h1:not(#ecx){font-size:clamp(28px,8.6vw,40px)!important}
}
html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .custom-popup:not(#ecx),html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .price-popup:not(#ecx){background-color:#141823!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@media (max-width:1100px){html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .filter-inner>.ec-btn:not(#ecx){height:56px!important}html.ecx-home body .ecx-m298:not(#ecxz) section.hero.ecx-se .hero-content p:not(#ecx){background:none!important;padding:0!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
/* ---------- v10: profitability calc banner (mockup 2026-11-04) ---------- */
html.ecx-home body .ecx-promo.ecx-promo--calc:not(#ecx){position:relative!important;display:block!important;width:100vw!important;max-width:none!important;height:44.34vw!important;min-height:0!important;margin:0 0 0 calc(50% - 50vw)!important;padding:0!important;border:0!important;border-radius:0!important;background:#0b0e16 url('/templates/shaper_helixultimate/ec-calc-bg.webp') center/cover no-repeat!important;box-shadow:none!important;overflow:hidden!important;isolation:isolate}
html[dir=rtl].ecx-home body .ecx-promo.ecx-promo--calc:not(#ecx){margin:0 calc(50% - 50vw) 0 0!important}
html.ecx-home body .ecx-promo.ecx-promo--calc:not(#ecx):before,html.ecx-home body .ecx-promo.ecx-promo--calc:not(#ecx):after{display:none!important}
html.ecx-home body .ecx-promo--calc .ecx-promo__img:not(#ecx){display:none!important}
html.ecx-home body .ecx-promo--calc *:not(#ecx){font-family:var(--x-sans)!important}
html.ecx-home body .ecx-promo--calc .ecx-promo__txt:not(#ecx){position:absolute!important;left:7.22vw;top:10.05vw;width:34vw!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:start;z-index:2}
html[dir=rtl].ecx-home body .ecx-promo--calc .ecx-promo__txt:not(#ecx){left:auto;right:7.22vw}
html.ecx-home body .ecx-promo--calc .ecx-promo__eb:not(#ecx){margin:0!important;padding:0!important;font:500 1.17vw/1.2 var(--x-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:rgba(255,255,255,.92)!important;background:none!important}
html.ecx-home body .ecx-promo--calc h2:not(#ecx){margin:1.25vw 0 0!important;padding:0!important;font:700 4.15vw/.98 var(--x-sans)!important;letter-spacing:.012em!important;text-transform:uppercase!important;color:#fff!important;-webkit-text-fill-color:#fff;background:none!important;text-shadow:0 2px 24px rgba(0,0,0,.3)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
html.ecx-home body .ecx-promo--calc h2:not(#ecx):before,html.ecx-home body .ecx-promo--calc h2:not(#ecx):after{display:none!important}
html.ecx-home body .ecx-promo--calc .ecx-promo__txt>p:not(.ecx-promo__eb):not(#ecx){margin:2vw 0 0!important;padding:0!important;max-width:29vw!important;font:400 1.38vw/1.5 var(--x-sans)!important;letter-spacing:0!important;color:rgba(255,255,255,.93)!important;background:none!important}
html.ecx-home body .ecx-promo--calc .ecx-promo__btn:not(#ecx){display:inline-flex!important;align-items:center;justify-content:center;gap:1.1vw;height:4.1vw;min-height:44px;margin:2vw 0 0!important;padding:0 1.95vw!important;border-radius:.85vw!important;background:#fff!important;color:#0b0e16!important;border:0!important;font:600 1.12vw/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 14px 36px rgba(0,0,0,.35)!important;cursor:pointer;transition:transform .25s var(--x-ease),box-shadow .25s;clip-path:none!important}
html.ecx-home body .ecx-promo--calc .ecx-promo__btn:not(#ecx):hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(0,0,0,.5)!important}
html.ecx-home body .ecx-promo--calc .ecx-promo__btn:not(#ecx):before,html.ecx-home body .ecx-promo--calc .ecx-promo__btn:not(#ecx):after{display:none!important}
html.ecx-home body .ecx-promo--calc .ecx-promo__btn svg:not(#ecx){width:1.25vw;height:1.25vw;min-width:16px;min-height:16px;flex:0 0 auto}
html[dir=rtl].ecx-home body .ecx-promo--calc .ecx-promo__btn svg:not(#ecx){transform:scaleX(-1)}
@media (max-width:900px){
 html.ecx-home body .ecx-promo.ecx-promo--calc:not(#ecx){height:auto!important;min-height:620px!important;background-position:85% center!important;padding:48px 20px 0!important}
 html.ecx-home body .ecx-promo.ecx-promo--calc:not(#ecx):after{content:""!important;display:block!important;position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(11,14,22,.92) 0%,rgba(11,14,22,.7) 42%,rgba(11,14,22,0) 72%)}
 html.ecx-home body .ecx-promo--calc .ecx-promo__txt:not(#ecx){position:relative!important;left:auto;right:auto;top:auto;width:auto!important}
 html.ecx-home body .ecx-promo--calc .ecx-promo__eb:not(#ecx){font-size:12px!important}
 html.ecx-home body .ecx-promo--calc h2:not(#ecx){margin-top:12px!important;font-size:clamp(30px,8.4vw,48px)!important;line-height:1.02!important}
 html.ecx-home body .ecx-promo--calc .ecx-promo__txt>p:not(.ecx-promo__eb):not(#ecx){margin-top:14px!important;max-width:520px!important;font-size:16px!important}
 html.ecx-home body .ecx-promo--calc .ecx-promo__btn:not(#ecx){margin-top:22px!important;height:54px;padding:0 22px!important;border-radius:14px!important;font-size:15px!important;gap:10px}
}
/* ---------- v11: seamless section transitions ---------- */
html.ecx-home body #sp-main>section:not(#ecx){background-color:#0b0e16!important}
html.ecx-home .ecx-m298:not(#ecxz) section.hero.ecx-se:before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 80%,transparent 100%)}
html.ecx-home body #sp-middle4.ecx-hm:not(#ecx):after{content:""!important;display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0b0e16 0,rgba(11,14,22,0) 18%,rgba(11,14,22,0) 80%,#0b0e16 100%)!important}
@media (min-width:901px){html.ecx-home body .ecx-promo.ecx-promo--calc:not(#ecx):after{content:""!important;display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0b0e16 0,rgba(11,14,22,0) 15%,rgba(11,14,22,0) 82%,#0b0e16 100%)!important}}
html.ecx-home body #sp-partners:not(#ecx){-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 80px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 80px,#000 calc(100% - 56px),transparent 100%)}
html.ecx body footer.ecx-ft:not(#ecx){background-image:linear-gradient(180deg,#0b0e16 0,rgba(8,11,17,0) 240px)!important}
html.ecx body footer.ecx-ft:not(#ecx){border-top:0!important;box-shadow:none!important}
html.ecx body footer.ecx-ft:not(#ecx):before{display:none!important}
/* ---------- v12: heroes muted (mockup 2026-11-04 v2) ---------- */
html.ecx-home body #sp-middle4.ecx-hm:not(#ecx){background-image:url('/templates/shaper_helixultimate/ec-hm-bg2.webp')!important}
html.ecx-home #sp-middle4.ecx-hm:before{background:radial-gradient(ellipse 60% 70% at 50% 55%,rgba(9,12,19,.35),rgba(9,12,19,0) 75%)!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-hero.rank1:not(#ecx){border:2px solid #D7BC8D!important;box-shadow:0 0 0 1px rgba(215,188,141,.18),0 0 22px rgba(215,188,141,.28),0 24px 50px rgba(0,0,0,.4)!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-hero.rank1:not(#ecx):hover{border-color:#E4CDA3!important;box-shadow:0 0 0 1px rgba(215,188,141,.28),0 0 30px rgba(215,188,141,.4),0 30px 60px rgba(0,0,0,.5)!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-hero.rank1 .mini-rank:not(#ecx){background:#D6BD92!important;color:#17130c!important;box-shadow:none!important}
html.ecx-home body #sp-middle4.ecx-hm .mini-name:not(#ecx):after{background:#D9BF92!important}
html.ecx-home body #sp-middle4.ecx-hm .heroes-mini-btn:not(#ecx){background:#F6F1E8!important;border-radius:999px!important}
html.ecx-home #sp-middle4 .ecx-hm__eb:before{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55))}
html.ecx-home #sp-middle4 .ecx-hm__eb:after{background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,0))}
/* ---------- v13: catalogs section (mockup 2026-11-04) ---------- */
html.ecx-home body .empire-catalog-section.ecx-ct:not(#ecx){position:relative;padding:clamp(56px,6vw,104px) 0 clamp(56px,6vw,96px)!important;margin:0!important;background:none!important;isolation:isolate}
html.ecx-home .empire-catalog-section.ecx-ct:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 58% at 50% 46%,rgba(46,50,62,.42),rgba(46,50,62,0) 72%),radial-gradient(ellipse 40% 50% at 92% 70%,rgba(70,60,52,.16),rgba(70,60,52,0) 70%)}
html.ecx-home body .ecx-ct *:not(#ecx){font-family:var(--x-sans)!important}
html.ecx-home body .ecx-ct .empire-catalog-wrap:not(#ecx){max-width:1400px;margin:0 auto!important;padding:0 clamp(16px,2.6vw,48px)!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-align:center}
html.ecx-home body .ecx-ct .empire-catalog-wrap:not(#ecx):before,html.ecx-home body .ecx-ct .empire-catalog-wrap:not(#ecx):after{display:none!important}
html.ecx-home .ecx-ct .ecx-ct__eb{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 18px!important;font:500 clamp(12px,.95vw,17px)/1.3 var(--x-sans)!important;letter-spacing:.42em!important;text-transform:uppercase;color:rgba(255,255,255,.85)!important}
html.ecx-home .ecx-ct .ecx-ct__eb:before,html.ecx-home .ecx-ct .ecx-ct__eb:after{content:"";width:clamp(32px,3.6vw,64px);height:1px}
html.ecx-home .ecx-ct .ecx-ct__eb:before{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55))}
html.ecx-home .ecx-ct .ecx-ct__eb:after{background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,0))}
html.ecx-home body .ecx-ct .empire-catalog-title:not(#ecx){margin:0!important;padding:0!important;font:700 clamp(30px,3.3vw,62px)/1.05 var(--x-sans)!important;letter-spacing:.005em!important;text-transform:uppercase!important;color:#fff!important;-webkit-text-fill-color:#fff;background:none!important;text-shadow:none!important}
html.ecx-home body .ecx-ct .empire-catalog-title:not(#ecx):before,html.ecx-home body .ecx-ct .empire-catalog-title:not(#ecx):after{display:none!important}
html.ecx-home .ecx-ct .ecx-ct__sub{margin:18px auto 0!important;max-width:760px;font:400 clamp(15px,1.15vw,21px)/1.45 var(--x-sans)!important;color:rgba(255,255,255,.78)!important}
html.ecx-home body .ecx-ct .empire-catalog-grid:not(#ecx){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,34px)!important;margin:clamp(32px,3.2vw,60px) 0 0!important;padding:0!important}
html.ecx-home body .ecx-ct .empire-card:not(#ecx){position:relative;display:flex!important;flex-direction:column;margin:0!important;padding:0!important;border-radius:22px!important;overflow:hidden;text-align:left;background:linear-gradient(180deg,rgba(24,27,36,.88) 0%,rgba(14,16,22,.94) 100%)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 26px 60px rgba(0,0,0,.35)!important;transition:transform .35s var(--x-ease),border-color .3s,box-shadow .35s}
html.ecx-home body .ecx-ct .empire-card:not(#ecx):hover{transform:translateY(-6px);border-color:rgba(255,255,255,.32)!important;box-shadow:0 34px 70px rgba(0,0,0,.5)!important}
html.ecx-home body .ecx-ct .empire-card:not(#ecx):before,html.ecx-home body .ecx-ct .empire-card:not(#ecx):after,html.ecx-home .ecx-ct .empire-card .ec-x{display:none!important}
html.ecx-home body .ecx-ct .empire-card>img:not(#ecx){display:block!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:450/268;object-fit:cover!important;margin:0!important;border:0!important;border-radius:0!important;filter:none!important;box-shadow:none!important;-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,transparent 100%);transition:transform .8s var(--x-ease)}
html.ecx-home body .ecx-ct .empire-card:not(#ecx):hover>img{transform:scale(1.03)}
html.ecx-home body .ecx-ct .empire-card-body:not(#ecx){position:relative;z-index:1;display:flex!important;flex-direction:column;align-items:flex-start;flex:1 1 auto;margin:clamp(-46px,-2.4vw,-28px) 0 0!important;padding:0 clamp(20px,2.3vw,42px) clamp(24px,2.4vw,40px)!important;background:none!important;text-align:left}
html.ecx-home body .ecx-ct .empire-card-tag:not(#ecx){display:inline-flex!important;align-items:center;height:clamp(32px,2.1vw,40px);margin:0!important;padding:0 clamp(14px,1.15vw,22px)!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.38)!important;background:rgba(12,14,20,.6)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;font:500 clamp(11px,.82vw,15px)/1 var(--x-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important}
html.ecx-home body .ecx-ct .empire-card-tag:not(#ecx):before,html.ecx-home body .ecx-ct .empire-card-tag:not(#ecx):after{display:none!important}
html.ecx-home body .ecx-ct .empire-card-title:not(#ecx){margin:clamp(18px,1.6vw,30px) 0 0!important;padding:0!important;font:600 clamp(19px,1.62vw,30px)/1.22 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;text-align:left!important}
html.ecx-home body .ecx-ct .empire-card-sub:not(#ecx){margin:clamp(10px,.8vw,14px) 0 clamp(22px,2vw,36px)!important;padding:0!important;font:400 clamp(14px,1.12vw,20px)/1.5 var(--x-sans)!important;color:rgba(255,255,255,.68)!important;text-align:left!important}
html.ecx-home body .ecx-ct .empire-download-btn:not(#ecx){display:inline-flex!important;align-items:center;justify-content:center;gap:clamp(12px,1.2vw,22px);width:100%!important;height:clamp(50px,3.3vw,62px)!important;margin:auto 0 0!important;padding:0 24px!important;border-radius:16px!important;background:#fff!important;color:#0b0e16!important;border:0!important;font:600 clamp(15px,1.08vw,20px)/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 12px 30px rgba(0,0,0,.3)!important;transition:transform .25s var(--x-ease),box-shadow .25s;clip-path:none!important}
html.ecx-home body .ecx-ct .empire-download-btn:not(#ecx):hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.45)!important}
html.ecx-home body .ecx-ct .empire-download-btn:not(#ecx):before,html.ecx-home body .ecx-ct .empire-download-btn:not(#ecx):after{display:none!important}
html.ecx-home .ecx-ct .empire-download-btn svg,html.ecx-home .ecx-ct .empire-all-btn svg{width:20px;height:20px;flex:0 0 auto}
html.ecx-home body .ecx-ct .empire-bottom-btn:not(#ecx){margin:clamp(34px,3.2vw,56px) 0 0!important;padding:0!important;text-align:center;background:none!important}
html.ecx-home body .ecx-ct .empire-all-btn:not(#ecx){display:inline-flex!important;align-items:center;gap:18px;height:clamp(54px,3.7vw,72px);padding:0 clamp(34px,3.4vw,68px)!important;border-radius:999px!important;border:1.5px solid rgba(255,255,255,.42)!important;background:rgba(10,12,18,.35)!important;color:#fff!important;font:500 clamp(15px,1.15vw,21px)/1 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;transition:border-color .25s,background .25s,transform .25s var(--x-ease)}
html.ecx-home body .ecx-ct .empire-all-btn:not(#ecx):hover{border-color:rgba(255,255,255,.8)!important;background:rgba(255,255,255,.06)!important;transform:translateY(-2px)}
html.ecx-home body .ecx-ct .empire-all-btn:not(#ecx):before,html.ecx-home body .ecx-ct .empire-all-btn:not(#ecx):after{display:none!important}
html[dir=rtl].ecx-home .ecx-ct .empire-download-btn svg,html[dir=rtl].ecx-home .ecx-ct .empire-all-btn svg{transform:scaleX(-1)}
html[dir=rtl].ecx-home body .ecx-ct .empire-card:not(#ecx),html[dir=rtl].ecx-home body .ecx-ct .empire-card-body:not(#ecx),html[dir=rtl].ecx-home body .ecx-ct .empire-card-title:not(#ecx),html[dir=rtl].ecx-home body .ecx-ct .empire-card-sub:not(#ecx){text-align:right!important}
@media (max-width:1000px){html.ecx-home body .ecx-ct .empire-catalog-grid:not(#ecx){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){
 html.ecx-home body .ecx-ct .empire-catalog-grid:not(#ecx){grid-template-columns:1fr;gap:16px!important}
 html.ecx-home .ecx-ct .ecx-ct__eb{letter-spacing:.28em!important;gap:14px}
 html.ecx-home body .ecx-ct .empire-catalog-title:not(#ecx){font-size:clamp(26px,7.4vw,36px)!important}
 html.ecx-home body .ecx-ct .empire-all-btn:not(#ecx){width:100%;justify-content:center}
}
html.ecx-home body .ecx-ct .empire-card:not(#ecx){width:auto!important;max-width:none!important;min-width:0!important;flex:none!important}
/* ---------- v14: partners palette (warm graphite + champagne) ---------- */
html.ecx-home body #sp-partners.ecx-pt-on:not(#ecx){background:radial-gradient(1000px 420px at 50% 8%,rgba(150,132,104,.07),rgba(150,132,104,0) 70%),#0b0e16!important}
html.ecx-home .ecx-pt__eb:before{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.6))!important;height:1px!important}
html.ecx-home .ecx-pt__eb:after{background:linear-gradient(90deg,rgba(255,255,255,.6),rgba(255,255,255,0))!important;height:1px!important}
html.ecx-home body .ecx-pt .ecx-pt__t span:not(#ecx){color:#CDB68C!important;-webkit-text-fill-color:#CDB68C}
html.ecx-home body .ecx-pt .ecx-pt__card:not(#ecx){background:linear-gradient(150deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.018) 55%,rgba(255,255,255,.03) 100%),#12141a!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.28)!important;transition:transform .35s var(--x-ease),border-color .3s,box-shadow .35s}
html.ecx-home body .ecx-pt .ecx-pt__card:not(#ecx):hover{border-color:rgba(205,182,140,.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(205,182,140,.12),0 22px 50px rgba(0,0,0,.4)!important}
html.ecx-home body .ecx-pt .ecx-pt__card img:not(#ecx){opacity:.86;transition:opacity .3s}
html.ecx-home body .ecx-pt .ecx-pt__card:not(#ecx):hover img{opacity:1}
html.ecx-home body .ecx-pt .ecx-pt__row--rev .ecx-pt__card img:not(#ecx){max-height:68px!important;max-width:88%!important}
html.ecx-home body .ecx-pt .ecx-pt__card--t span:not(#ecx){color:rgba(255,255,255,.84)!important}
/* ---------- v15: invest in Dubai (animated) ---------- */
html.ecx-home .ecx-m163:not(#ecxz).ecx-iv-off{display:none!important}
html.ecx-home body #sp-srochno.ecx-iv-sec:not(#ecx){padding-top:0!important;overflow:hidden}
html.ecx .ecx-iv{--gd:#CDB68C;position:relative;left:50%;width:100vw;margin-left:-50vw;padding:clamp(64px,7vw,120px) 0 clamp(150px,14vw,240px);color:#fff;font-family:var(--x-sans);isolation:isolate;overflow:hidden}
html.ecx body .ecx-iv *:not(#ecx){font-family:var(--x-sans)!important}
html.ecx .ecx-iv__glow{position:absolute;inset:-20% -10%;z-index:-2;pointer-events:none;background:radial-gradient(40% 35% at 30% 30%,rgba(205,182,140,.09),transparent 70%),radial-gradient(45% 40% at 75% 60%,rgba(120,130,160,.08),transparent 70%);animation:ecxIvGlow 22s ease-in-out infinite alternate}
@keyframes ecxIvGlow{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.06)}}
html.ecx .ecx-iv__sky{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(120px,13vw,220px);z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
html.ecx .ecx-iv__sky path{fill:none;stroke:rgba(205,182,140,.38);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 3.2s cubic-bezier(.4,0,.2,1)}
html.ecx .ecx-iv__sky.is-in path{stroke-dashoffset:0}
html.ecx .ecx-iv__win circle{fill:#E9D3A6;opacity:0}
html.ecx .ecx-iv__sky.is-in .ecx-iv__win circle{animation:ecxIvWin 4s ease-in-out infinite;animation-delay:calc(3s + var(--d,0s))}
html.ecx .ecx-iv__win circle:nth-child(2){--d:.7s}html.ecx .ecx-iv__win circle:nth-child(3){--d:1.4s}html.ecx .ecx-iv__win circle:nth-child(4){--d:2.1s}html.ecx .ecx-iv__win circle:nth-child(5){--d:.35s}html.ecx .ecx-iv__win circle:nth-child(6){--d:1.05s}html.ecx .ecx-iv__win circle:nth-child(7){--d:1.75s}
@keyframes ecxIvWin{0%,100%{opacity:.15}50%{opacity:.95}}
html.ecx .ecx-iv__in{max-width:1400px;margin:0 auto;padding:0 clamp(16px,2.6vw,48px)}
html.ecx .ecx-iv__hd{text-align:center;max-width:860px;margin:0 auto}
html.ecx body .ecx-iv .ecx-iv__eb:not(#ecx){display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 18px!important;font:500 clamp(12px,.95vw,17px)/1.3 var(--x-sans)!important;letter-spacing:.42em!important;text-transform:uppercase;color:rgba(255,255,255,.85)!important}
html.ecx .ecx-iv__eb:before,html.ecx .ecx-iv__eb:after{content:"";width:clamp(32px,3.6vw,64px);height:1px}
html.ecx .ecx-iv__eb:before{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55))}
html.ecx .ecx-iv__eb:after{background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,0))}
html.ecx body .ecx-iv h2.ecx-iv__t:not(#ecx){margin:0!important;font:700 clamp(30px,3.4vw,64px)/1.06 var(--x-sans)!important;letter-spacing:.005em!important;text-transform:uppercase!important;color:#fff!important;background:none!important}
html.ecx body .ecx-iv .ecx-iv__t span:not(#ecx){color:var(--gd)!important;-webkit-text-fill-color:var(--gd)}
html.ecx body .ecx-iv .ecx-iv__sub:not(#ecx){margin:18px auto 0!important;font:400 clamp(15px,1.15vw,21px)/1.5 var(--x-sans)!important;color:rgba(255,255,255,.75)!important}
html.ecx .ecx-iv__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(40px,4vw,72px) 0 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
html.ecx .ecx-iv__st{padding:clamp(22px,2.4vw,40px) clamp(14px,1.6vw,30px);text-align:center;opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
html.ecx .ecx-iv__st+.ecx-iv__st{border-left:1px solid rgba(255,255,255,.08)}
html.ecx .ecx-iv__stats.is-in .ecx-iv__st{opacity:1;transform:none}
html.ecx .ecx-iv__stats.is-in .ecx-iv__st:nth-child(2){transition-delay:.12s}html.ecx .ecx-iv__stats.is-in .ecx-iv__st:nth-child(3){transition-delay:.24s}html.ecx .ecx-iv__stats.is-in .ecx-iv__st:nth-child(4){transition-delay:.36s}
html.ecx body .ecx-iv .ecx-iv__st b:not(#ecx){display:block;font:700 clamp(36px,3.9vw,72px)/1 var(--x-sans)!important;letter-spacing:-.01em!important;color:#fff!important;font-variant-numeric:tabular-nums}
html.ecx body .ecx-iv .ecx-iv__st:nth-child(3) b:not(#ecx){color:var(--gd)!important}
html.ecx body .ecx-iv .ecx-iv__st span:not(#ecx){display:block;margin-top:12px;font:400 clamp(13px,.95vw,17px)/1.4 var(--x-sans)!important;color:rgba(255,255,255,.62)!important}
html.ecx .ecx-iv__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,1.8vw,32px);margin-top:clamp(32px,3.2vw,56px)}
html.ecx .ecx-iv__card{position:relative;padding:clamp(24px,2.4vw,44px);border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015) 60%),rgba(14,16,22,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 60px rgba(0,0,0,.3);opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
html.ecx .ecx-iv__card.is-in{opacity:1;transform:none}
html.ecx body .ecx-iv .ecx-iv__card h3:not(#ecx){margin:0 0 clamp(20px,1.8vw,30px)!important;font:600 clamp(18px,1.4vw,26px)/1.3 var(--x-sans)!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important}
html.ecx .ecx-iv__rows{position:relative;display:grid;gap:clamp(10px,.85vw,14px)}
html.ecx .ecx-iv__r{display:grid;grid-template-columns:minmax(90px,28%) 1fr 54px;align-items:center;gap:14px}
html.ecx body .ecx-iv .ecx-iv__n:not(#ecx){font:400 clamp(13px,.95vw,16px)/1.2 var(--x-sans)!important;color:rgba(255,255,255,.7)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.ecx .ecx-iv__bar{position:relative;height:clamp(10px,.8vw,14px);border-radius:99px;background:rgba(255,255,255,.04);overflow:hidden}
html.ecx .ecx-iv__bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:inherit;background:rgba(255,255,255,.24);transform-origin:left center;transform:scaleX(0);transition:transform 1.3s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.15s + var(--i,0) * .08s)}
html[dir=rtl].ecx .ecx-iv__bar i{left:auto;right:0;transform-origin:right center}
html.ecx .ecx-iv__card.is-in .ecx-iv__bar i{transform:scaleX(1)}
html.ecx .ecx-iv__r{--i:0}
html.ecx .ecx-iv__r .ecx-iv__bar i{transition-delay:calc(.15s + var(--i) * .08s)}
html.ecx body .ecx-iv .ecx-iv__r b:not(#ecx){font:600 clamp(13px,.95vw,16px)/1 var(--x-sans)!important;color:rgba(255,255,255,.8)!important;font-variant-numeric:tabular-nums;text-align:end}
html.ecx body .ecx-iv .ecx-iv__r.is-dxb .ecx-iv__n:not(#ecx),html.ecx body .ecx-iv .ecx-iv__r.is-dxb b:not(#ecx){color:var(--gd)!important;font-weight:700!important}
html.ecx .ecx-iv__r.is-dxb .ecx-iv__bar i{background:linear-gradient(90deg,#B39566,#E7D2A8)!important;box-shadow:0 0 18px rgba(205,182,140,.55)}
html.ecx .ecx-iv__r:hover .ecx-iv__bar i{filter:brightness(1.35)}
html.ecx .ecx-iv__r.c-bub .ecx-iv__bar i{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
html.ecx .ecx-iv__r.c-ovr .ecx-iv__bar i{background:rgba(255,255,255,.26)}
html.ecx .ecx-iv__r.c-fair .ecx-iv__bar i{background:rgba(205,182,140,.55)}
html.ecx .ecx-iv__rows--ubs .ecx-iv__r{position:relative;z-index:1}
html.ecx .ecx-iv__zones{position:absolute;top:-6px;bottom:-6px;left:calc(min(28%,9999px) + 14px);right:68px;display:flex;z-index:0;pointer-events:none}
html.ecx .ecx-iv__zones i{height:100%;border-radius:8px}
html.ecx .ecx-iv__zones .z-fair{flex:0 0 20.8%;background:rgba(205,182,140,.07)}
html.ecx .ecx-iv__zones .z-ovr{flex:0 0 41.7%;background:rgba(255,255,255,.025)}
html.ecx .ecx-iv__zones .z-bub{flex:1 1 auto;background:rgba(200,110,95,.06)}
html.ecx .ecx-iv__lg{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:clamp(18px,1.6vw,26px)}
html.ecx body .ecx-iv .ecx-iv__lg span:not(#ecx){display:inline-flex;align-items:center;gap:8px;font:400 clamp(12px,.85vw,14px)/1.2 var(--x-sans)!important;color:rgba(255,255,255,.65)!important}
html.ecx .ecx-iv__lg i{width:18px;height:8px;border-radius:4px}
html.ecx .ecx-iv__lg .c-bub i{box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
html.ecx .ecx-iv__lg .c-ovr i{background:rgba(255,255,255,.3)}
html.ecx .ecx-iv__lg .c-fair i{background:rgba(205,182,140,.7)}
html.ecx body .ecx-iv .ecx-iv__src:not(#ecx){margin:clamp(16px,1.4vw,24px) 0 0!important;font:500 11px/1.3 var(--x-sans)!important;letter-spacing:.16em!important;text-transform:uppercase;color:rgba(255,255,255,.38)!important}
html.ecx .ecx-iv__why{margin-top:clamp(40px,4vw,72px);text-align:center}
html.ecx body .ecx-iv .ecx-iv__wt:not(#ecx){margin:0 0 clamp(20px,2vw,34px)!important;font:500 clamp(12px,.95vw,16px)/1.3 var(--x-sans)!important;letter-spacing:.42em!important;text-transform:uppercase;color:rgba(255,255,255,.7)!important}
html.ecx .ecx-iv__wl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,32px)}
html.ecx .ecx-iv__w{position:relative;display:flex;align-items:center;gap:18px;padding:clamp(20px,1.9vw,30px) clamp(20px,2vw,32px);border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);text-align:start;opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s;transition-delay:calc(var(--i) * .12s),calc(var(--i) * .12s),0s,0s}
html.ecx .ecx-iv__why.is-in .ecx-iv__w{opacity:1;transform:none}
html.ecx .ecx-iv__w:hover{border-color:rgba(205,182,140,.4);background:rgba(205,182,140,.05)}
html.ecx .ecx-iv__wi{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gd);border:1px solid rgba(205,182,140,.35);background:rgba(205,182,140,.06)}
html.ecx .ecx-iv__wi svg{width:24px;height:24px}
html.ecx body .ecx-iv .ecx-iv__w em:not(#ecx){position:absolute;top:12px;right:16px;font:500 12px/1 var(--x-sans)!important;font-style:normal;letter-spacing:.16em!important;color:rgba(255,255,255,.3)!important}
html[dir=rtl].ecx body .ecx-iv .ecx-iv__w em:not(#ecx){right:auto;left:16px}
html.ecx body .ecx-iv .ecx-iv__w p:not(#ecx){margin:0!important;font:500 clamp(15px,1.15vw,20px)/1.35 var(--x-sans)!important;color:#fff!important}
@media (max-width:1000px){
 html.ecx .ecx-iv__grid{grid-template-columns:1fr}
 html.ecx .ecx-iv__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 html.ecx .ecx-iv__st:nth-child(3){border-left:0}
 html.ecx .ecx-iv__st:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}
 html.ecx .ecx-iv__wl{grid-template-columns:1fr}
}
@media (max-width:560px){
 html.ecx .ecx-iv__r{grid-template-columns:86px 1fr 44px;gap:10px}
 html.ecx .ecx-iv__zones{left:96px;right:54px}
 html.ecx .ecx-iv__eb{letter-spacing:.26em!important;gap:14px}
}
@media (prefers-reduced-motion:reduce){
 html.ecx .ecx-iv__glow,html.ecx .ecx-iv__sky.is-in .ecx-iv__win circle{animation:none}
 html.ecx .ecx-iv__st,html.ecx .ecx-iv__card,html.ecx .ecx-iv__w{opacity:1;transform:none;transition:none}
 html.ecx .ecx-iv__bar i{transform:none;transition:none}
 html.ecx .ecx-iv__sky path{stroke-dashoffset:0;transition:none}
}
/* ---------- v16: footer cta robustness ---------- */
html.ecx body .ecx-ft__cta:not(#ecx){grid-template-columns:minmax(260px,1.2fr) auto auto!important}
@media (max-width:1000px){html.ecx body .ecx-ft__cta:not(#ecx){grid-template-columns:1fr!important}}
html.ecx .ecx-ft__tel b{white-space:nowrap}

/* 2026-11-12: team hero photo — full-width, group on the right */
html.ecx .ecx-h3__bg.ecx-h3__bg--team{width:100%;background-size:cover;background-position:100% 42%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
@media (max-width:1100px){html.ecx .ecx-h3__bg.ecx-h3__bg--team{opacity:.72;background-position:88% 40%;-webkit-mask-image:none;mask-image:none}}
@media (max-width:640px){html.ecx .ecx-h3__bg.ecx-h3__bg--team{opacity:.8;background-size:auto 100%;background-position:80% 100%}}

/* 2026-11-12 v2: Empire City team studio stage (hero background) */
html.ecx .ecx-h3__bg.ecx-h3__bg--stage{width:100%;background:none!important;container-type:size;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
.ecx-ts{position:absolute;right:0;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);top:calc((100cqh - max(100cqh,56.25cqw))*.42);pointer-events:none}
.ecx-ts>*{position:absolute}
.ecx-ts__base{inset:0;background:radial-gradient(36% 46% at 67% 38%,rgba(224,168,100,.34) 0%,rgba(170,120,70,.14) 42%,rgba(0,0,0,0) 72%),radial-gradient(70% 80% at 62% 46%,#3e3933 0%,#25242a 32%,#14161c 62%,#0a0d14 100%)}
.ecx-ts__sky{inset:0;width:100%;height:100%}
.ecx-ts__sky .far{fill:rgba(170,135,90,.07)}
.ecx-ts__sky .main{fill:url(#ecxSkF);stroke:url(#ecxSkS);stroke-width:1.3;vector-effect:non-scaling-stroke}
.ecx-ts__sky .shim{fill:none;stroke:url(#ecxSkSh);stroke-width:1.8;vector-effect:non-scaling-stroke}
.ecx-ts__sky .win circle{fill:#ffd9a0;opacity:.15;animation:ecxTsTw 5s ease-in-out infinite}
.ecx-ts__hz{left:0;right:0;top:55.6%;height:3px;background:linear-gradient(90deg,rgba(243,217,164,0),rgba(243,217,164,.55) 35%,rgba(255,230,190,.9) 66%,rgba(243,217,164,.3) 92%,rgba(243,217,164,0));box-shadow:0 0 24px 6px rgba(230,180,110,.25)}
.ecx-ts__gloss{left:0;right:0;top:55.8%;bottom:0;background:linear-gradient(180deg,rgba(200,150,90,.16),rgba(20,20,24,0) 40%)}
.ecx-ts__spot{left:36%;top:2%;width:60%;height:86%;background:radial-gradient(closest-side,rgba(255,214,160,.34),rgba(255,198,135,.12) 46%,rgba(255,198,135,0) 72%);animation:ecxTsBreath 9s ease-in-out infinite alternate}
.ecx-ts__beam{top:-14%;height:100%;width:11%;transform-origin:50% 0;background:linear-gradient(180deg,rgba(255,228,186,.42),rgba(255,228,186,.14) 45%,rgba(255,228,186,0) 82%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%,transparent);mask-image:linear-gradient(90deg,transparent,#000 50%,transparent);mix-blend-mode:screen;opacity:.75}
.ecx-ts__beam.b1{left:44%;transform:rotate(16deg);animation:ecxTsSway1 17s ease-in-out infinite alternate}
.ecx-ts__beam.b2{left:61%;width:14%;opacity:.42;transform:rotate(-4deg);animation:ecxTsSway2 21s ease-in-out infinite alternate}
.ecx-ts__beam.b3{left:79%;transform:rotate(-17deg);animation:ecxTsSway3 19s ease-in-out infinite alternate}
.ecx-ts__ring{left:43.5%;top:4%;width:44%;aspect-ratio:1;overflow:visible}
.ecx-ts__ring svg{width:100%;height:100%;overflow:visible;display:block}
.ecx-ts__ring .r-glint{transform-origin:50% 50%;transform-box:view-box;animation:ecxTsSpin 16s linear infinite}
.ecx-ts__ring .r-dots{transform-origin:50% 50%;transform-box:view-box;animation:ecxTsSpin 140s linear infinite reverse}
.ecx-ts__floor{left:30%;top:76%;width:70%;height:30%;background:radial-gradient(closest-side,rgba(255,206,150,.14),rgba(255,206,150,0))}
.ecx-ts__dust{inset:0;width:100%;height:100%}
.ecx-ts__people{left:30.5%;top:26.5%;width:68.75%;height:auto;display:block;max-width:none}
.ecx-ts__grain{inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url("/templates/shaper_helixultimate/%23n")'/></svg>")}
@keyframes ecxTsBreath{0%{opacity:.72;transform:scale(.96)}100%{opacity:1;transform:scale(1.05)}}
@keyframes ecxTsSway1{0%{transform:rotate(19deg)}100%{transform:rotate(9deg)}}
@keyframes ecxTsSway2{0%{transform:rotate(-8deg)}100%{transform:rotate(3deg)}}
@keyframes ecxTsSway3{0%{transform:rotate(-12deg)}100%{transform:rotate(-21deg)}}
@keyframes ecxTsSpin{to{transform:rotate(360deg)}}
@keyframes ecxTsTw{0%,100%{opacity:.12}50%{opacity:.95}}
@media (max-width:1100px){html.ecx .ecx-h3__bg.ecx-h3__bg--stage{opacity:.75;-webkit-mask-image:none;mask-image:none}}
@media (max-width:640px){html.ecx .ecx-h3__bg.ecx-h3__bg--stage{opacity:1}html.ecx .ecx-h3__bg--stage~.ecx-h3__shade{background:linear-gradient(0deg,#0a0d14 22%,rgba(10,13,20,.68) 46%,rgba(10,13,20,.46) 68%,rgba(10,13,20,.26) 86%,rgba(10,13,20,.4) 100%)!important}html.ecx .ecx-h3__bg--stage~* h1,html.ecx .ecx-h3__bg--stage~* .ecx-h3__sub{text-shadow:0 2px 18px rgba(0,0,0,.65)}.ecx-ts{right:auto;left:calc(50cqw - max(100cqw,177.78cqh)*.655)}}
@media (prefers-reduced-motion:reduce){.ecx-ts *{animation:none!important}}

/* 2026-11-12: hero mini label Golden Visa (replaces big villas card) */
html.ecx .ecx-h3__lux.ecx-h3__lux--mini{display:flex;align-items:flex-start;gap:20px;width:auto;max-width:300px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;right:0;top:calc(var(--x-hd) + clamp(56px,10vh,110px));color:#fff;text-decoration:none}
html.ecx .ecx-h3__lux--mini::before{content:"";flex:0 0 2px;margin-top:34px;height:100px;background:linear-gradient(#f3d9a4,rgba(233,201,143,.12));border-radius:2px}
html.ecx .ecx-h3__lux--mini::after{content:"";position:absolute;left:-5px;top:34px;width:12px;height:12px;border-radius:50%;background:#f3d9a4;box-shadow:0 0 0 5px rgba(243,217,164,.18),0 0 18px rgba(243,217,164,.55);animation:ecxGvPulse 2.8s ease-in-out infinite}
html.ecx .ecx-h3__lux--mini .ecx-h3__txt b{display:block;margin-bottom:10px;letter-spacing:.02em;text-transform:uppercase;font:600 26px/1.05 var(--x-sans)!important;background:linear-gradient(100deg,#e7c27e 0%,#fff3d6 22%,#d4a55c 44%,#f6dfae 70%,#c9984f 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#e9c98f;animation:ecxGvShine 7s linear infinite}
html.ecx .ecx-h3__lux--mini .ecx-h3__txt span{display:block;color:rgba(255,255,255,.88);font:400 16px/1.4 var(--x-sans)!important}
html.ecx .ecx-h3__lux--mini .ecx-h3__arr{flex:0 0 36px;width:36px;height:36px;margin-top:30px;align-self:flex-start;border:1px solid rgba(243,217,164,.55);background:transparent;color:#f3d9a4;transform:none}
html.ecx .ecx-h3__lux--mini .ecx-h3__arr svg{width:15px;height:15px}
html.ecx .ecx-h3__lux--mini:hover{transform:translateY(-2px)}
html.ecx .ecx-h3__lux--mini:hover .ecx-h3__arr{background:#f3d9a4;color:#0a0d14}
@keyframes ecxGvShine{0%{background-position:100% 0}100%{background-position:-120% 0}}
@keyframes ecxGvPulse{0%,100%{box-shadow:0 0 0 5px rgba(243,217,164,.18),0 0 14px rgba(243,217,164,.45)}50%{box-shadow:0 0 0 9px rgba(243,217,164,.06),0 0 26px rgba(243,217,164,.8)}}
@media (prefers-reduced-motion:reduce){html.ecx .ecx-h3__lux--mini .ecx-h3__txt b,html.ecx .ecx-h3__lux--mini::after{animation:none}}

/* /templates/shaper_helixultimate/ecx-menu.css */
/* Empire City — EMX menu layer v1 — 2026-11-04 */
html.emx-on{--m-bg:#0b0e15;--m-ln:rgba(255,255,255,.12);--m-ln2:rgba(255,255,255,.2);--m-tx:#fff;--m-mu:rgba(220,228,240,.72);--m-mu2:rgba(220,228,240,.5);--m-ac:#E6B57E;--m-ac2:#F3CFA0;--m-ease:cubic-bezier(.2,.7,.2,1);--m-sans:'Manrope','Vazirmatn','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
#emx-nav,#emx-nav *,#emx-lang,#emx-lang *,#emx-drawer,#emx-drawer *,html.emx-on #emx-drawer :where(*){font-family:var(--m-sans)!important;letter-spacing:0!important;text-transform:none!important;box-sizing:border-box}
html.emx-on .emx-nav svg,html.emx-on .emx-lang svg,html.emx-on .emx-drawer svg{flex:none}
html.emx-on .ecx-hd .ecx-nav,html.emx-on .ecx-hd .ecx-lang,html.emx-on .ecx-drawer,html.emx-on .ecx-ovl{display:none!important}

/* ---------- desktop nav ---------- */
html.emx-on .ecx-hd .emx-nav{position:relative;display:flex;align-items:center;margin-inline:auto;min-width:0}
html.emx-on .emx-it.has-mega{position:static}
html.emx-on .emx-nav__ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
html.emx-on .emx-it{position:relative;list-style:none;margin:0;padding:0}
html.emx-on .emx-it::before{display:none!important}
html.emx-on .ecx-hd .emx-a{position:relative;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 15px;border-radius:999px;color:rgba(255,255,255,.84)!important;font-size:15px!important;font-weight:600!important;line-height:1!important;white-space:nowrap;text-decoration:none!important;background:transparent;transition:background .2s,color .2s}
html.emx-on .ecx-hd .emx-a:hover,html.emx-on .emx-it.is-open>.emx-a{background:rgba(255,255,255,.09);color:#fff!important}
html.emx-on .emx-it.is-on>.emx-a{color:#fff!important}
html.emx-on .emx-it.is-on>.emx-a::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--m-ac);box-shadow:0 0 10px rgba(230,181,126,.8)}
html.emx-on .emx-chev{display:inline-grid;place-items:center;width:12px;height:12px;opacity:.7;transition:transform .25s var(--m-ease)}
html.emx-on .emx-chev svg{width:12px;height:12px}
html.emx-on .emx-it.is-open>.emx-a .emx-chev,html.emx-on .emx-lang.is-open .emx-chev{transform:rotate(180deg)}

/* popovers */
html.emx-on .emx-pop{position:absolute;top:calc(100% + 14px);left:50%;z-index:1200;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .22s var(--m-ease),transform .22s var(--m-ease),visibility 0s .22s;pointer-events:none}
html.emx-on .emx-pop::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
html.emx-on .emx-it.is-open>.emx-pop,html.emx-on .emx-lang.is-open>.emx-pop{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .22s var(--m-ease),transform .22s var(--m-ease);pointer-events:auto}
html.emx-on .emx-pop__in{background:var(--m-bg);border:1px solid var(--m-ln);border-radius:22px;padding:12px;-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 30px 80px -24px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.06)}
html.emx-on .emx-pop--mega .emx-pop__in{display:grid;grid-template-columns:250px minmax(0,1fr);gap:10px;width:min(840px,calc(100vw - 48px))}
html.emx-on .emx-feat{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:16px;text-decoration:none!important;background:radial-gradient(240px 160px at 100% 0%,rgba(230,181,126,.28),transparent 70%),linear-gradient(160deg,#151b2a,#0c101a);border:1px solid rgba(230,181,126,.22);min-height:220px;transition:border-color .25s}
html.emx-on .emx-feat:hover{border-color:rgba(230,181,126,.5)}
html.emx-on .emx-feat__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(230,181,126,.14);border:1px solid rgba(230,181,126,.32);color:var(--m-ac2);margin-bottom:8px}
html.emx-on .emx-feat__ic svg{width:24px;height:24px}
html.emx-on .emx-feat b{color:#fff;font-size:19px;font-weight:800;line-height:1.2}
html.emx-on .emx-feat small{color:var(--m-mu);font-size:13.5px;line-height:1.5}
html.emx-on .emx-feat__go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--m-ac2);font-weight:700;font-size:14px}
html.emx-on .emx-feat__go svg,html.emx-on .emx-link>svg{width:16px;height:16px;transition:transform .2s}
html.emx-on .emx-feat:hover .emx-feat__go svg{transform:translateX(4px)}
html.emx-on .emx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-content:start}
html.emx-on .emx-link,html.emx-on .emx-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;color:rgba(235,240,248,.9)!important;font-size:14.5px!important;font-weight:600!important;line-height:1.3!important;text-decoration:none!important;transition:background .18s,color .18s}
html.emx-on .emx-link span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.emx-on .emx-link>svg{opacity:0;transform:translateX(-4px);color:var(--m-ac2)}
html.emx-on .emx-link:hover,html.emx-on .emx-row:hover{background:rgba(255,255,255,.07);color:#fff!important}
html.emx-on .emx-link:hover>svg{opacity:1;transform:none}
html.emx-on .emx-link.is-on,html.emx-on .emx-row.is-on{background:rgba(230,181,126,.1);color:#fff!important}
html.emx-on .emx-link__ic,html.emx-on .emx-row__ic{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--m-ln);color:var(--m-ac2);transition:background .2s,border-color .2s}
html.emx-on .emx-link__ic svg{width:16px;height:16px}
html.emx-on .emx-row__ic svg{width:18px;height:18px}
html.emx-on .emx-link:hover .emx-link__ic,html.emx-on .emx-row:hover .emx-row__ic{background:rgba(230,181,126,.14);border-color:rgba(230,181,126,.35)}
html.emx-on .emx-pop--list .emx-pop__in{width:290px;display:grid;gap:2px}

/* ---------- language switcher ---------- */
html.emx-on .emx-lang{position:relative}
html.emx-on .emx-lang__btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px 0 7px;border-radius:999px;border:1px solid var(--m-ln2);background:rgba(255,255,255,.04);color:#fff;font-size:13.5px!important;font-weight:700!important;cursor:pointer;transition:background .2s,border-color .2s}
html.emx-on .emx-lang__btn:hover,html.emx-on .emx-lang.is-open .emx-lang__btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.38)}
html.emx-on .emx-flag{width:24px!important;height:24px!important;border-radius:50%!important;object-fit:cover;display:block;flex:none;box-shadow:0 0 0 1.5px rgba(255,255,255,.22),0 2px 6px rgba(0,0,0,.35);background:#223}
html.emx-on .emx-pop--lang{left:auto;right:0;transform:translateY(8px)}
html.emx-on .emx-lang.is-open>.emx-pop--lang{transform:none}
html.emx-on .emx-pop--lang .emx-pop__in{width:440px;padding:14px}
html.emx-on .emx-pop__h{display:flex;align-items:center;gap:8px;padding:4px 8px 12px;color:var(--m-mu2);font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html.emx-on .emx-pop__h svg{width:16px;height:16px}
html.emx-on .emx-langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
html.emx-on .emx-langs a{display:flex;align-items:center;gap:11px;padding:9px 12px 9px 9px;border-radius:14px;border:1px solid transparent;color:rgba(235,240,248,.9)!important;font-size:14.5px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;transition:background .18s,border-color .18s}
html.emx-on .emx-langs a span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.emx-on .emx-langs a em{font-style:normal;font-size:11px!important;font-weight:800!important;color:var(--m-mu2);letter-spacing:.06em!important}
html.emx-on .emx-langs a:hover{background:rgba(255,255,255,.07)}
html.emx-on .emx-langs a.is-on{background:rgba(230,181,126,.12);border-color:rgba(230,181,126,.4);color:#fff!important}
html.emx-on .emx-langs a.is-on em{color:var(--m-ac2)}

/* ---------- drawer (mobile / tablet) ---------- */
html.emx-on .emx-ov{position:fixed;inset:0;z-index:1990;background:rgba(3,7,16,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
html.emx-open .emx-ov{opacity:1;visibility:visible;transition:opacity .3s}
html.emx-on .emx-drawer{position:fixed;top:0;bottom:0;right:0;z-index:2000;width:min(440px,100vw);display:flex;flex-direction:column;background:radial-gradient(420px 260px at 100% 0%,rgba(230,181,126,.12),transparent 60%),linear-gradient(180deg,#0b0f19,#070a12);border-inline-start:1px solid var(--m-ln);color:#fff;transform:translateX(102%);transition:transform .42s var(--m-ease);box-shadow:-30px 0 80px -20px rgba(0,0,0,.7)}
html.emx-on[dir=rtl] .emx-drawer{right:auto;left:0;transform:translateX(-102%)}
html.emx-open .emx-drawer,html.emx-open[dir=rtl] .emx-drawer{transform:none}
html.emx-open,html.emx-open body{overflow:hidden!important}
html.emx-on .emx-drawer__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;min-height:76px;border-bottom:1px solid var(--m-ln)}
html.emx-on .emx-drawer__logo{display:flex;align-items:center}
html.emx-on .emx-drawer__logo img{height:38px;width:auto;display:block}
#emx-drawer .emx-drawer__logo small{text-transform:uppercase!important;letter-spacing:.22em!important}
#emx-drawer .emx-drawer__logo b{letter-spacing:.02em!important}
html.emx-on .emx-x{width:46px;height:46px;border-radius:50%;border:1px solid var(--m-ln2);background:rgba(255,255,255,.05);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s,transform .3s var(--m-ease)}
html.emx-on .emx-x:hover{background:rgba(255,255,255,.12);transform:rotate(90deg)}
html.emx-on .emx-x svg{width:18px;height:18px}
html.emx-on .emx-drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 8px;-webkit-overflow-scrolling:touch}
html.emx-on .emx-m__lang{margin-bottom:14px;border-radius:18px;border:1px solid var(--m-ln);background:rgba(255,255,255,.04)}
html.emx-on .emx-m__langbtn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:0;color:#fff;cursor:pointer;text-align:start;font-size:15.5px!important;font-weight:700!important}
html.emx-on .emx-m__langbtn .emx-flag{width:32px!important;height:32px!important}
html.emx-on .emx-m__langbtn>span{flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.2}
html.emx-on .emx-m__langbtn small{font-size:11px!important;font-weight:800!important;color:var(--m-mu2);letter-spacing:.14em!important;text-transform:uppercase!important}
html.emx-on .emx-m__lang.is-open .emx-chev,html.emx-on .emx-m__acc.is-open .emx-chev{transform:rotate(180deg)}
html.emx-on .emx-m__langs,html.emx-on .emx-m__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--m-ease)}
html.emx-on .emx-m__langs>div,html.emx-on .emx-m__sub>div{overflow:hidden;min-height:0}
html.emx-on .emx-m__lang.is-open .emx-m__langs,html.emx-on .emx-m__acc.is-open .emx-m__sub{grid-template-rows:1fr}
html.emx-on .emx-langs--m{padding:0 8px 10px}
html.emx-on .emx-langs--m a{padding:10px}
html.emx-on .emx-m{display:flex;flex-direction:column}
html.emx-on .emx-m__acc,html.emx-on .emx-m>a.emx-m__a{border-bottom:1px solid rgba(255,255,255,.08)}
html.emx-on .emx-m__a{width:100%;display:flex;align-items:center;gap:14px;padding:14px 4px;background:none;border:0;color:#fff!important;text-decoration:none!important;text-align:start;cursor:pointer;font-size:17px!important;font-weight:700!important;line-height:1.25!important}
html.emx-on .emx-m__a>span:nth-child(2){flex:1;min-width:0}
html.emx-on .emx-m__a>svg{width:16px;height:16px;color:var(--m-mu2)}
html.emx-on .emx-m__ic{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(230,181,126,.1);border:1px solid rgba(230,181,126,.26);color:var(--m-ac2)}
html.emx-on .emx-m__ic svg{width:20px;height:20px}
html.emx-on .emx-m__a.is-on .emx-m__ic,html.emx-on .emx-m__acc.is-on>.emx-m__a .emx-m__ic{background:var(--m-ac);color:#070a12;border-color:var(--m-ac)}
html.emx-on .emx-m__sub a{display:flex;align-items:center;gap:8px;padding:11px 12px 11px 56px;border-radius:12px;color:var(--m-mu)!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;transition:background .18s,color .18s}
html.emx-on[dir=rtl] .emx-m__sub a{padding:11px 56px 11px 12px}
html.emx-on .emx-m__sub a:hover,html.emx-on .emx-m__sub a.is-on{background:rgba(255,255,255,.06);color:#fff!important}
html.emx-on .emx-m__sub a.emx-m__all{color:var(--m-ac2)!important;font-weight:700!important}
html.emx-on .emx-m__sub a.emx-m__all svg{width:15px;height:15px}
html.emx-on .emx-m__sub>div>a:last-child{margin-bottom:10px}
html.emx-on .emx-drawer__foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--m-ln);display:grid;gap:12px;background:rgba(5,9,18,.6)}
html.emx-on .emx-call{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important}
html.emx-on .emx-call__ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid var(--m-ln2)}
html.emx-on .emx-call__ic svg{width:18px;height:18px}
html.emx-on .emx-call b{display:block;font-size:17px!important;font-weight:800!important}
html.emx-on .emx-call small{display:block;font-size:12.5px!important;color:var(--m-mu2)}
html.emx-on .emx-drawer__btns{display:grid;grid-template-columns:auto 1fr;gap:10px}
html.emx-on .emx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-size:15px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer;white-space:nowrap}
html.emx-on .emx-btn svg{width:18px;height:18px}
html.emx-on .emx-btn--w{background:#fff;color:#070a12!important}
html.emx-on .emx-btn--g{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.4);color:#fff!important}
html.emx-on[dir=rtl] .emx-arr{transform:scaleX(-1)}

/* ---------- breakpoints ---------- */
@media (min-width:1100px){
 html.emx-on .ecx-hd .ecx-burger{display:none!important}
}
@media (max-width:1099px){
 html.emx-on .ecx-hd .emx-nav{display:none!important}
}
@media (max-width:1279px) and (min-width:1100px){
 html.emx-on .ecx-hd .emx-a{padding:0 11px;font-size:14.5px!important}
 html.emx-on .ecx-hd .ecx-phone{display:none!important}
}
@media (max-width:640px){
 html.emx-on .ecx-hd .emx-lang{display:none!important}
 html.emx-on .emx-drawer{width:100vw;border:0}
 html.emx-on .emx-langs--m{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:360px){html.emx-on .emx-drawer__btns{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html.emx-on .emx-pop,html.emx-on .emx-drawer,html.emx-on .emx-ov,html.emx-on .emx-m__sub,html.emx-on .emx-m__langs{transition:none!important}}

/* ================= v2 — photo mega panels, numbered lists, no icon boxes (2026-11-04) ================= */
html.emx-on .emx-pop{transform:translate(-50%,10px) scale(.985);transform-origin:50% 0}
html.emx-on .emx-it.is-open>.emx-pop{transform:translate(-50%,0) scale(1)}
html.emx-on .emx-pop--mega .emx-pop__in.emx-mg{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;padding:10px;width:min(880px,calc(100vw - 48px));border-radius:26px}
/* feature photo card */
html.emx-on .emx-mg__feat{position:relative;display:flex;align-items:flex-end;min-height:318px;border-radius:18px;overflow:hidden;text-decoration:none!important;background:linear-gradient(160deg,#141a28,#080c16);isolation:isolate}
html.emx-on .emx-mg__img{position:absolute;inset:0;z-index:-2}
#emx-nav .emx-mg__img img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block;border-radius:0!important;transform:scale(1.12);transition:transform 1.6s var(--m-ease)}
#emx-nav .emx-it.is-open .emx-mg__img img{transform:scale(1.02)}
#emx-nav .emx-it.is-open .emx-mg__feat:hover .emx-mg__img img{transform:scale(1.07)}
html.emx-on .emx-mg__feat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,10,18,.05) 0%,rgba(7,10,18,.25) 40%,rgba(7,10,18,.92) 100%)}
html.emx-on .emx-mg__cap{display:flex;flex-direction:column;gap:6px;padding:22px}
#emx-nav .emx-mg__cap small{color:var(--m-ac2);font-size:11px!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase!important}
html.emx-on .emx-mg__cap b{color:#fff;font-size:22px;font-weight:800;line-height:1.15}
html.emx-on .emx-mg__cap em{font-style:normal;color:rgba(230,236,246,.78);font-size:13.5px;line-height:1.5}
html.emx-on .emx-mg__all{align-self:flex-start;margin-top:10px;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:#fff;color:#070a12;font-size:13.5px;font-weight:700;transition:box-shadow .3s}
html.emx-on .emx-mg__all svg{width:15px;height:15px;transition:translate .3s var(--m-ease)}
html.emx-on .emx-mg__feat:hover .emx-mg__all{box-shadow:0 10px 30px rgba(0,0,0,.45)}
html.emx-on .emx-mg__feat:hover .emx-mg__all svg{translate:3px 0}
html.emx-on[dir=rtl] .emx-mg__feat:hover .emx-mg__all svg{translate:-3px 0}
/* emirates side */
html.emx-on .emx-mg__side{display:flex;flex-direction:column;min-width:0;padding:16px 20px 12px 28px}
html.emx-on[dir=rtl] .emx-mg__side{padding:16px 28px 12px 20px}
html.emx-on .emx-mg__h{display:flex;align-items:center;justify-content:space-between;padding:2px 0 8px}
#emx-nav .emx-mg__h span:first-child{color:var(--m-mu2);font-size:11.5px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important}
html.emx-on .emx-mg__cnt{min-width:26px;height:22px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:rgba(230,181,126,.12);border:1px solid rgba(230,181,126,.3);color:var(--m-ac2);font-size:11.5px;font-weight:800}
html.emx-on .emx-mg__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
html.emx-on .emx-mg__it,html.emx-on .emx-cl__it{position:relative;display:flex;align-items:center;gap:14px;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(235,240,248,.86)!important;font-size:16px!important;font-weight:700!important;line-height:1.25!important;text-decoration:none!important;opacity:0;translate:0 6px;transition:color .25s,opacity .35s var(--m-ease),translate .35s var(--m-ease)}
html.emx-on .emx-it.is-open .emx-mg__it,html.emx-on .emx-it.is-open .emx-cl__it{opacity:1;translate:0 0;transition-delay:0s,calc(var(--i,0) * 35ms + 70ms),calc(var(--i,0) * 35ms + 70ms)}
html.emx-on .emx-mg__it i,html.emx-on .emx-cl__it i{flex:none;font-style:normal;font-size:11px;font-weight:700;color:var(--m-mu2);font-variant-numeric:tabular-nums;transition:color .25s}
html.emx-on .emx-mg__it span,html.emx-on .emx-cl__it span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:translate .35s var(--m-ease)}
html.emx-on .emx-mg__it>svg,html.emx-on .emx-cl__it>svg{width:16px;height:16px;color:var(--m-ac2);opacity:0;translate:-6px 0;transition:opacity .25s,translate .35s var(--m-ease)}
html.emx-on[dir=rtl] .emx-mg__it>svg,html.emx-on[dir=rtl] .emx-cl__it>svg{translate:6px 0}
html.emx-on .emx-mg__it::after,html.emx-on .emx-cl__it::after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;height:1px;width:0;background:linear-gradient(90deg,var(--m-ac2),var(--m-ac));transition:width .45s var(--m-ease)}
html.emx-on[dir=rtl] .emx-mg__it::after,html.emx-on[dir=rtl] .emx-cl__it::after{background:linear-gradient(270deg,var(--m-ac2),var(--m-ac))}
html.emx-on .emx-mg__it:hover,html.emx-on .emx-mg__it:focus-visible,html.emx-on .emx-cl__it:hover,html.emx-on .emx-cl__it:focus-visible{color:#fff!important;outline:0}
html.emx-on .emx-mg__it:hover i,html.emx-on .emx-cl__it:hover i,html.emx-on .emx-mg__it.is-on i,html.emx-on .emx-cl__it.is-on i{color:var(--m-ac)}
html.emx-on .emx-mg__it:hover span,html.emx-on .emx-cl__it:hover span{translate:4px 0}
html.emx-on[dir=rtl] .emx-mg__it:hover span,html.emx-on[dir=rtl] .emx-cl__it:hover span{translate:-4px 0}
html.emx-on .emx-mg__it:hover>svg,html.emx-on .emx-cl__it:hover>svg,html.emx-on .emx-mg__it:focus-visible>svg{opacity:1;translate:0 0}
html.emx-on .emx-mg__it:hover::after,html.emx-on .emx-cl__it:hover::after,html.emx-on .emx-mg__it:focus-visible::after,html.emx-on .emx-mg__it.is-on::after,html.emx-on .emx-cl__it.is-on::after{width:100%}
html.emx-on .emx-mg__it.is-on,html.emx-on .emx-cl__it.is-on{color:#fff!important}
html.emx-on .emx-mg__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px}
html.emx-on .emx-mg__foot>span{color:var(--m-mu);font-size:13.5px;font-weight:600}
html.emx-on .emx-mg__cb{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(230,181,126,.38);background:rgba(230,181,126,.1);color:var(--m-ac2);font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
html.emx-on .emx-mg__cb svg{width:15px;height:15px}
html.emx-on .emx-mg__cb:hover{background:var(--m-ac);border-color:var(--m-ac);color:#070a12}
html.emx-on .emx-mg__more{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}
html.emx-on .emx-mg__more a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:rgba(235,240,248,.86)!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;transition:border-color .25s,color .25s,background .25s}
html.emx-on .emx-mg__more a:hover,html.emx-on .emx-mg__more a.is-on{border-color:rgba(230,181,126,.5);background:rgba(230,181,126,.1);color:#fff!important}
/* company dropdown */
html.emx-on .emx-pop--list .emx-pop__in.emx-cl{width:300px;display:block;padding:8px 18px 10px}
html.emx-on .emx-cl__it{font-size:15px!important;padding:14px 2px}
html.emx-on .emx-cl__it:last-child{border-bottom:0}
@media (max-width:1279px) and (min-width:1100px){
 html.emx-on .emx-pop--mega .emx-pop__in.emx-mg{grid-template-columns:260px minmax(0,1fr)}
 html.emx-on .emx-mg__list{column-gap:20px}
 html.emx-on .emx-mg__it{font-size:15px!important}
}
/* ---------- mobile drawer v2 ---------- */
html.emx-on .emx-m__n{flex:none;width:24px;font-style:normal;font-size:12px;font-weight:700;color:var(--m-mu2);font-variant-numeric:tabular-nums;transition:color .25s}
html.emx-on .emx-m__a{font-size:18px!important;padding:16px 2px!important}
html.emx-on .emx-m__a.is-on .emx-m__n,html.emx-on .emx-m__acc.is-on>.emx-m__a .emx-m__n,html.emx-on .emx-m__acc.is-open>.emx-m__a .emx-m__n{color:var(--m-ac)}
html.emx-on .emx-m>*{opacity:0;translate:18px 0;transition:opacity .45s var(--m-ease),translate .45s var(--m-ease)}
html.emx-on[dir=rtl] .emx-m>*{translate:-18px 0}
html.emx-open .emx-m>*,html.emx-open[dir=rtl] .emx-m>*{opacity:1;translate:0 0;transition-delay:calc(var(--i,0) * 55ms + 140ms)}
html.emx-on .emx-m__sub .emx-m__rows a{padding:12px 12px 12px 38px}
html.emx-on[dir=rtl] .emx-m__sub .emx-m__rows a{padding:12px 38px 12px 12px}
html.emx-on .emx-m__sub .emx-m__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 0 16px}
html.emx-on .emx-m__sub .emx-m__chips a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;margin:0!important;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#fff!important;font-size:14.5px!important;font-weight:600!important;line-height:1.25!important;text-align:start}
html.emx-on .emx-m__sub .emx-m__chips a:hover,html.emx-on .emx-m__sub .emx-m__chips a.is-on{border-color:rgba(230,181,126,.5);background:rgba(230,181,126,.1)}
html.emx-on .emx-m__sub .emx-m__chips a.emx-m__all{grid-column:1/-1;background:linear-gradient(135deg,#F3CFA0,#E6B57E);border-color:transparent;color:#070a12!important;font-weight:700!important}
html.emx-on .emx-m__sub .emx-m__chips a.emx-m__all svg{width:16px;height:16px}
@media (prefers-reduced-motion:reduce){html.emx-on .emx-mg__it,html.emx-on .emx-cl__it,html.emx-on .emx-m>*{opacity:1!important;translate:none!important;transition:none!important}html.emx-on .emx-mg__img img{transition:none}}
/* v2.1 — popups fully opaque so page text never shows through */
html.emx-on .emx-pop__in{background:radial-gradient(520px 260px at 100% 0%,rgba(230,181,126,.06),transparent 70%),linear-gradient(180deg,#0e1119 0%,#0a0c12 100%)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 40px 90px -20px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.06)!important}

/* fit: tight spacing, then burger when the menu does not fit (2026-11-06) */
@media (min-width:1100px){
 html.emx-on .ecx-hd.emx-tight .emx-a{padding:0 6px!important;font-size:13.5px!important}
 html.emx-on .ecx-hd.emx-tight .emx-nav__ul{gap:0!important}
 html.emx-on .ecx-hd.emx-burgermode .emx-nav{display:none!important}
 html.emx-on .ecx-hd.emx-burgermode .ecx-burger{display:inline-flex!important}
}

/* EMX v2 (2026-11-09): grouped SEO mega menu from server-rendered #ecm */
.ecm-src{display:none!important}
html.emx-on .emx-nav{position:relative}
html.emx-on .emx-it.emx-g{position:static}
html.emx-on .emx-pop--mega .emx-pop__in.emx-mg.emx-mg--g{grid-template-columns:250px 215px minmax(0,1fr);width:min(1160px,calc(100vw - 40px))}
html.emx-on .emx-g--area .emx-pop__in.emx-mg.emx-mg--g{grid-template-columns:minmax(0,1fr);width:min(820px,calc(100vw - 40px));padding:22px 26px 20px}
html.emx-on .emx-mg--g .emx-mg__feat{min-height:380px}
html.emx-on .emx-mg--g .emx-mg__side{padding:14px 12px 10px 18px}
html.emx-on .emx-mg--g .emx-mg__list{grid-template-columns:1fr}
html.emx-on .emx-mg--g .emx-mg__it{padding:11px 2px;font-size:15px!important}
html.emx-on .emx-mg__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;padding:16px 20px 14px 10px;align-content:start;min-width:0}
html.emx-on .emx-g--area .emx-mg__cols{grid-template-columns:2fr 1fr 1fr 1fr;padding:0}
html.emx-on .emx-mg__col{min-width:0}
html.emx-on .emx-mg__gh{color:var(--m-mu2);font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:2px 0 9px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}
html.emx-on .emx-mg__gl{display:flex;flex-direction:column}
html.emx-on .emx-mg__col--2 .emx-mg__gl{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
html.emx-on .emx-mg__gl a{display:block;padding:7px 0;color:rgba(235,240,248,.84)!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}
html.emx-on .emx-mg__gl a:hover,html.emx-on .emx-mg__gl a:focus-visible,html.emx-on .emx-mg__gl a.is-on{color:var(--m-ac2)!important;outline:0}
html.emx-on .emx-mg__go{grid-column:1/-1;justify-self:start;margin-top:16px;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:#fff;color:#070a12!important;font-size:13.5px!important;font-weight:700!important;text-decoration:none!important}
html.emx-on .emx-mg__go svg{width:15px;height:15px}
html.emx-on .emx-m__chips--g .emx-m__gh{flex:0 0 100%;width:100%;display:block;margin:14px 0 4px;color:var(--m-mu2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
@media (max-width:1320px){html.emx-on .emx-g:not(.emx-g--area) .emx-pop__in.emx-mg.emx-mg--g{grid-template-columns:215px minmax(0,1fr)}html.emx-on .emx-mg--g .emx-mg__feat{display:none}}
html.emx-on .emx-mg--g .emx-mg__foot{flex-direction:column;align-items:flex-start;gap:10px}html.emx-on .emx-mg--g .emx-mg__cols{grid-template-columns:1.05fr .9fr 1.25fr}html.emx-on .emx-g--area .emx-mg__cols{grid-template-columns:2fr 1fr 1fr 1fr}
html.emx-on .emx-pop--mega .emx-pop__in.emx-mg.emx-mg--g{grid-template-columns:250px 240px minmax(0,1fr)}html.emx-on .emx-g--area .emx-pop__in.emx-mg.emx-mg--g{grid-template-columns:minmax(0,1fr);width:min(920px,calc(100vw - 40px))}html.emx-on .emx-mg--g .emx-mg__cb{max-width:100%;white-space:normal!important;text-align:start;height:auto!important;min-height:38px;padding:8px 14px!important;line-height:1.25!important}@media (max-width:1320px){html.emx-on .emx-g:not(.emx-g--area) .emx-pop__in.emx-mg.emx-mg--g{grid-template-columns:240px minmax(0,1fr)}}
html.emx-on .emx-m__chips--g .emx-m__gh{grid-column:1/-1;margin:12px 2px 2px}

/* /templates/shaper_helixultimate/ecx-footer.css */
/* Empire City — EFX footer layer v1 — 2026-11-04 */
html footer.ecx-ft.efx-on{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% 0%,rgba(230,181,126,.08),transparent 60%),radial-gradient(800px 600px at 0% 60%,rgba(64,110,190,.10),transparent 60%),linear-gradient(180deg,#070a12 0%,#070a12 60%,#05080f 100%)!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:0!important;margin:0!important;color:#fff!important}
html footer.ecx-ft.efx-on>.ecx-wrap{max-width:1320px!important;margin:0 auto!important;padding:0 clamp(16px,3.6vw,40px)!important;background:none!important}
#efx{--f-ln:rgba(255,255,255,.11);--f-ln2:rgba(255,255,255,.2);--f-mu:rgba(214,224,238,.7);--f-mu2:rgba(214,224,238,.48);--f-ac:#E6B57E;--f-ac2:#F3CFA0;--f-ease:cubic-bezier(.2,.7,.2,1);position:relative;color:#fff;padding:clamp(56px,7vw,96px) 0 0}
#efx,#efx *{font-family:'Manrope','Vazirmatn','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-sizing:border-box}
#efx svg{flex:none}
#efx a{text-decoration:none!important}
#efx p,#efx h3,#efx h4,#efx ul,#efx li{margin:0!important;padding:0!important;background:none!important;border:0!important}
#efx li{list-style:none!important}
#efx li::before,#efx h3::before,#efx h3::after,#efx h4::before,#efx h4::after{display:none!important}

/* ---------- CTA band ---------- */
#efx .efx-cta{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(32px,5vw,64px);border-radius:32px;border:1px solid var(--f-ln);background:linear-gradient(120deg,rgba(7,10,18,.96) 0%,rgba(7,10,18,.86) 48%,rgba(7,10,18,.55) 100%),url("/images/news/n01-dubai-october-2026.webp") center/cover no-repeat;box-shadow:0 40px 100px -50px rgba(0,0,0,.9)}
#efx .efx-cta__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 300px at 100% 0%,rgba(230,181,126,.25),transparent 65%),radial-gradient(420px 280px at 0% 100%,rgba(70,120,210,.22),transparent 65%)}
#efx .efx-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(--f-mu)}
#efx .efx-eye::after{content:"";width:56px;height:1px;background:linear-gradient(90deg,var(--f-ac),transparent)}
#efx .efx-cta__h{margin:16px 0 14px!important;font-size:clamp(28px,3.6vw,50px)!important;line-height:1.04!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.02em!important;color:#fff!important;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:manual}
#efx .efx-acc{display:block;color:var(--f-ac2)!important;background:linear-gradient(100deg,var(--f-ac2),var(--f-ac));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#efx .efx-cta__p{max-width:520px;font-size:clamp(15.5px,1.2vw,17.5px)!important;line-height:1.65!important;color:rgba(226,233,244,.78)!important}
#efx .efx-cta__card{display:grid;gap:14px;padding:clamp(20px,2.4vw,28px);border-radius:24px;background:rgba(9,12,20,.6);border:1px solid var(--f-ln2);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}
#efx .efx-tel{display:flex;align-items:center;gap:14px;color:#fff!important;padding-bottom:16px;border-bottom:1px solid var(--f-ln)}
#efx .efx-tel__ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(230,181,126,.14);border:1px solid rgba(230,181,126,.35);color:var(--f-ac2);transition:transform .3s var(--f-ease)}
#efx .efx-tel:hover .efx-tel__ic{transform:rotate(-10deg) scale(1.05)}
#efx .efx-tel__ic svg{width:22px;height:22px}
#efx .efx-tel small{display:block;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--f-mu2)}
#efx .efx-tel b{display:block;margin-top:4px;font-size:clamp(22px,2.2vw,28px)!important;font-weight:800!important;line-height:1.1;white-space:nowrap}
#efx .efx-cta__btns{display:grid;grid-template-columns:1fr;gap:10px}
#efx .efx-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:56px!important;height:auto!important;padding:0 20px!important;border-radius:14px!important;border:1px solid transparent!important;font-size:15px!important;font-weight:700!important;line-height:1.15!important;text-align:center;cursor:pointer;white-space:nowrap;transition:transform .25s var(--f-ease),background .25s,border-color .25s,color .25s!important;box-shadow:none!important;width:100%}
#efx .efx-btn svg{width:18px;height:18px;transition:transform .25s var(--f-ease)}
#efx .efx-btn--w{background:#fff!important;color:#070a12!important}
#efx .efx-btn--w:hover{background:var(--f-ac2)!important;transform:translateY(-2px)}
#efx .efx-btn--w:hover svg{transform:translateX(4px)}
#efx .efx-btn--wa{background:rgba(37,211,102,.12)!important;border-color:rgba(37,211,102,.45)!important;color:#fff!important}
#efx .efx-btn--wa:hover{background:rgba(37,211,102,.22)!important;transform:translateY(-2px)}

/* ---------- main grid ---------- */
#efx .efx-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.8fr)) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);padding:clamp(48px,6vw,80px) 0 clamp(36px,4vw,56px)}
#efx .efx-logo{display:inline-flex;align-items:center;color:#fff!important}
#efx .efx-logo img{height:44px;width:auto;display:block}
#efx .efx-logo .ecx-logo{display:inline-flex;align-items:center;gap:12px}
#efx .efx-logo .ecx-logo svg{width:46px;height:auto}
#efx .efx-logo .ecx-logo b{display:block;font-size:24px!important;font-weight:600!important;line-height:1;letter-spacing:.02em!important}
#efx .efx-logo .ecx-logo small{display:block;margin-top:6px;font-size:10.5px!important;letter-spacing:.32em!important;text-transform:uppercase!important;color:var(--f-mu)}
#efx .efx-about{margin-top:20px!important;max-width:360px;font-size:15px!important;line-height:1.7!important;color:var(--f-mu)!important}
#efx .efx-soc__l{margin-top:28px;margin-bottom:12px;font-size:12px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--f-mu2)}
#efx .efx-soc{display:flex;flex-wrap:wrap;gap:10px}
#efx .efx-soc__a{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(--f-ln2);transition:transform .25s var(--f-ease),background .25s,border-color .25s,color .25s}
#efx .efx-soc__a svg{width:19px;height:19px}
#efx .efx-soc__a:hover{transform:translateY(-3px);background:#fff;color:#070a12!important;border-color:#fff}
#efx .efx-soc--telegram:hover{background:#2AABEE;color:#fff!important;border-color:#2AABEE}
#efx .efx-soc--wa:hover{background:#25D366;color:#fff!important;border-color:#25D366}
#efx .efx-soc--instagram:hover{background:linear-gradient(45deg,#F58529,#DD2A7B 50%,#8134AF);color:#fff!important;border-color:transparent}
#efx .efx-soc--youtube:hover{background:#FF0033;color:#fff!important;border-color:#FF0033}
#efx .efx-soc--linkedin:hover{background:#0A66C2;color:#fff!important;border-color:#0A66C2}
#efx .efx-h{position:relative;margin-bottom:22px!important;padding-bottom:14px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#fff!important}
#efx .efx-h::after{content:""!important;display:block!important;position:absolute;left:0;bottom:0;width:28px;height:2px;border-radius:2px;background:var(--f-ac)}
html[dir=rtl] #efx .efx-h::after{left:auto;right:0}
#efx .efx-col ul{display:grid;gap:12px}
#efx .efx-col ul a{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:15.5px!important;font-weight:500!important;line-height:1.35!important;color:var(--f-mu)!important;transition:color .2s,transform .25s var(--f-ease)}
#efx .efx-col ul a::before{content:"";width:0;height:1px;background:var(--f-ac);transition:width .25s var(--f-ease)}
#efx .efx-col ul a:hover{color:#fff!important}
#efx .efx-col ul a:hover::before{width:14px}
#efx .efx-ci{display:flex;align-items:flex-start;gap:12px;padding:10px 0;color:#fff!important}
#efx .efx-ci+.efx-ci{border-top:1px solid rgba(255,255,255,.06)}
#efx .efx-ci__ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--f-ln);color:var(--f-ac2);transition:background .2s,border-color .2s}
#efx .efx-ci__ic svg{width:18px;height:18px}
#efx .efx-ci__ic--wa{color:#25D366}
#efx .efx-ci:hover .efx-ci__ic{background:rgba(230,181,126,.12);border-color:rgba(230,181,126,.35)}
#efx .efx-ci b{display:block;font-size:15.5px!important;font-weight:700!important;line-height:1.3}
#efx .efx-ci small{display:block;margin-top:3px;font-size:13px!important;color:var(--f-mu2)}

/* ---------- bottom ---------- */
#efx .efx-bot{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--f-ln)}
#efx .efx-bot__t{font-size:13.5px!important;line-height:1.6;color:var(--f-mu2)}
#efx .efx-bot__t i{font-style:normal;margin:0 8px;opacity:.6}
#efx .efx-bot__l{display:inline-flex;flex-wrap:wrap;gap:6px 18px;margin-inline-start:18px}
#efx .efx-bot__l a{color:var(--f-mu)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.25)!important}
#efx .efx-bot__l a:hover{color:#fff!important}
html[dir=rtl] #efx svg.efx-arr{transform:scaleX(-1)}
@media (max-width:767px){#efx .efx-bot__l{display:flex;margin:8px 0 0}}
#efx .efx-top{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 18px;border-radius:999px;border:1px solid var(--f-ln2);background:rgba(255,255,255,.04);color:#fff;font-size:14px!important;font-weight:700!important;cursor:pointer;transition:background .2s,border-color .2s}
#efx .efx-top svg{width:28px;height:28px;padding:6px;border-radius:50%;background:#fff;color:#070a12;transition:transform .3s var(--f-ease)}
#efx .efx-top:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}
#efx .efx-top:hover svg{transform:translateY(-3px)}
#efx .efx-word{margin-top:4px;padding-bottom:6px;font-size:clamp(56px,14.5vw,220px)!important;font-weight:800!important;line-height:.82!important;letter-spacing:-.04em!important;text-align:center;white-space:nowrap;color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 80%);-webkit-background-clip:text;background-clip:text;user-select:none;pointer-events:none;overflow:hidden}

/* floating back-to-top (site-wide) */
html.efx-ready a.sp-scroll-up.efx-up{width:48px!important;height:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(7,10,18,.72)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px -12px rgba(0,0,0,.7)!important;transition:background .2s,transform .25s cubic-bezier(.2,.7,.2,1)!important;line-height:1!important;padding:0!important}
html.efx-ready a.sp-scroll-up.efx-up:hover{background:#fff!important;color:#070a12!important;transform:translateY(-3px)}
html.efx-ready a.sp-scroll-up.efx-up svg{width:20px;height:20px}

/* ---------- responsive ---------- */
@media (max-width:1199px){
 #efx .efx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #efx .efx-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 40px}
 #efx .efx-brand .efx-logo,#efx .efx-brand .efx-about{grid-column:1}
 #efx .efx-soc__l,#efx .efx-soc{grid-column:2}
 #efx .efx-soc__l{grid-row:1;align-self:end;margin:0!important}
 #efx .efx-soc{grid-row:2}
}
@media (max-width:991px){
 #efx .efx-cta{grid-template-columns:1fr;background:linear-gradient(180deg,rgba(7,10,18,.92),rgba(7,10,18,.8)),url("/images/news/n01-dubai-october-2026.webp") center/cover no-repeat}
 #efx .efx-cta__card{max-width:560px}
}
@media (max-width:767px){
 #efx .efx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #efx .efx-brand{display:block}
 #efx .efx-soc__l{margin:24px 0 12px!important}
 #efx .efx-col--c{grid-column:1/-1}
 #efx .efx-bot{flex-direction:column;align-items:flex-start}
}
@media (max-width:480px){
 #efx{padding-top:40px}
 #efx .efx-cta{padding:26px 18px;border-radius:24px}
 #efx .efx-cta__btns{grid-template-columns:1fr}
 #efx .efx-tel b{font-size:22px!important}
 #efx .efx-grid{gap:32px 20px}
 #efx .efx-col ul a{font-size:15px!important}
 #efx .efx-top{align-self:stretch;justify-content:space-between}
}
@media (max-width:360px){#efx .efx-grid{grid-template-columns:1fr}#efx .efx-btn{white-space:normal}}
@media (prefers-reduced-motion:reduce){#efx *{transition:none!important}}

/* /templates/shaper_helixultimate/ecx-home.css */
/* Empire City — EHX home sections v1 — 2026-11-04 */
html #empireExpertsBlock.ehx-exp{--h-ln:rgba(255,255,255,.11);--h-ln2:rgba(255,255,255,.2);--h-mu:rgba(220,228,240,.74);--h-ac:#E6B57E;--h-ac2:#F3CFA0;--h-ease:cubic-bezier(.2,.7,.2,1);position:relative;isolation:isolate;overflow:hidden;margin:0 auto!important;max-width:1320px;padding:clamp(28px,4vw,56px)!important;border-radius:32px!important;border:1px solid var(--h-ln)!important;background:radial-gradient(620px 360px at 100% 0%,rgba(230,181,126,.14),transparent 62%),radial-gradient(560px 380px at 0% 100%,rgba(70,120,210,.16),transparent 62%),linear-gradient(160deg,#0f1420 0%,#070a12 60%,#080b13 100%)!important;box-shadow:0 40px 100px -50px rgba(0,0,0,.9)!important;color:#fff!important}
html #empireExpertsBlock.ehx-exp::before,html #empireExpertsBlock.ehx-exp::after{display:none!important}
html #empireExpertsBlock.ehx-exp,html #empireExpertsBlock.ehx-exp *{font-family:'Manrope','Vazirmatn','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;box-sizing:border-box}
html #empireExpertsBlock .empire-experts-wrap{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:clamp(28px,4.5vw,72px)!important;align-items:center!important;padding:0!important;margin:0!important;max-width:none!important;background:none!important}
/* photo */
html #empireExpertsBlock .empire-experts-photo{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:26px!important;overflow:hidden!important;aspect-ratio:4/3.4;background:#0d111b;border:1px solid var(--h-ln)!important;box-shadow:0 30px 70px -30px rgba(0,0,0,.85)!important}
html #empireExpertsBlock .empire-experts-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 30%!important;border-radius:0!important;filter:none!important;transform:scale(1.02);transition:transform 1.4s var(--h-ease)!important}
html #empireExpertsBlock:hover .empire-experts-photo img{transform:scale(1.06)}
html #empireExpertsBlock .empire-experts-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(7,10,17,.75) 0%,rgba(7,10,17,0) 42%)}
html #empireExpertsBlock .ehx-badge{position:absolute;z-index:2;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:18px!important;background:rgba(9,12,20,.66);border:1px solid var(--h-ln2);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);color:#fff}
html[dir=rtl] #empireExpertsBlock .ehx-badge{left:auto;right:18px;padding:10px 10px 10px 18px}
html #empireExpertsBlock .ehx-badge__ic{width:44px;height:44px;border-radius:13px!important;display:grid;place-items:center;background:var(--h-ac);color:#070a12}
html #empireExpertsBlock .ehx-badge__ic svg{width:22px;height:22px}
html #empireExpertsBlock .ehx-badge b{display:block;font-size:17px!important;font-weight:800!important;line-height:1.15;text-transform:none!important}
html #empireExpertsBlock .ehx-badge small{display:block;margin-top:2px;font-size:12.5px!important;color:var(--h-mu)}
/* content */
html #empireExpertsBlock .empire-experts-content{padding:0!important;margin:0!important;max-width:none!important;text-align:start!important;background:none!important}
html #empireExpertsBlock .ehx-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(--h-mu)!important}
html #empireExpertsBlock .ehx-eye::after{content:"";width:56px;height:1px;background:linear-gradient(90deg,var(--h-ac),transparent)}
html[dir=rtl] #empireExpertsBlock .ehx-eye::after{background:linear-gradient(-90deg,var(--h-ac),transparent)}
html #empireExpertsBlock .empire-experts-title{margin:18px 0 22px!important;padding:0!important;font-size:clamp(32px,4.2vw,58px)!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:uppercase!important;color:#fff!important;text-align:start!important;text-wrap:balance}
html #empireExpertsBlock .empire-experts-title br{display:none}
html #empireExpertsBlock .ehx-acc{display:block;color:var(--h-ac2)!important;background:linear-gradient(100deg,var(--h-ac2),var(--h-ac));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html #empireExpertsBlock .empire-experts-text{margin:0 0 30px!important;padding:0!important;max-width:600px;font-size:clamp(15.5px,1.2vw,17.5px)!important;line-height:1.75!important;font-weight:400!important;color:var(--h-mu)!important;text-align:start!important;letter-spacing:0!important;text-transform:none!important}
html #empireExpertsBlock .empire-experts-text b,html #empireExpertsBlock .empire-experts-text strong{color:#fff!important;font-weight:700!important}
html #empireExpertsBlock .empire-experts-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:56px!important;height:auto!important;padding:0 28px!important;border-radius:14px!important;border:0!important;background:#fff!important;color:#070a12!important;font-size:15.5px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;line-height:1!important;cursor:pointer;box-shadow:0 14px 40px -16px rgba(255,255,255,.45)!important;transition:transform .25s var(--h-ease),background .25s!important;margin:0!important;width:auto!important;max-width:100%;align-self:flex-start!important;justify-self:start!important}
html #empireExpertsBlock .empire-experts-btn svg{width:18px;height:18px;transition:transform .25s var(--h-ease)}
html #empireExpertsBlock .empire-experts-btn:hover{background:var(--h-ac2)!important;transform:translateY(-2px)}
html #empireExpertsBlock .empire-experts-btn:hover svg{transform:translateX(4px)}
html[dir=rtl] #empireExpertsBlock .empire-experts-btn svg{transform:scaleX(-1)}
/* stats */
html #empireExpertsBlock .empire-experts-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:36px 0 0!important;padding:0!important;border:0!important;background:none!important}
html #empireExpertsBlock .empire-experts-stats::before,html #empireExpertsBlock .empire-experts-stats::after{display:none!important}
html #empireExpertsBlock .empire-stat{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:6px;padding:18px 18px 16px!important;margin:0!important;border-radius:18px!important;border:1px solid var(--h-ln)!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;text-align:start!important;transition:border-color .25s,transform .3s var(--h-ease)}
html #empireExpertsBlock .empire-stat:hover{border-color:rgba(230,181,126,.4)!important;transform:translateY(-3px)}
html #empireExpertsBlock .empire-stat::before,html #empireExpertsBlock .empire-stat::after{display:none!important}
html #empireExpertsBlock .empire-stat-num{font-size:clamp(28px,2.8vw,40px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.02em!important;color:var(--h-ac2)!important;text-align:start!important;margin:0!important}
html #empireExpertsBlock .empire-stat-label{font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--h-mu)!important;text-align:start!important;margin:0!important}
/* responsive */
@media (max-width:991px){
 html #empireExpertsBlock .empire-experts-wrap{grid-template-columns:1fr!important}
 html #empireExpertsBlock .empire-experts-photo{aspect-ratio:16/10}
}
@media (max-width:560px){
 html #empireExpertsBlock.ehx-exp{padding:18px!important;border-radius:24px!important}
 html #empireExpertsBlock .empire-experts-photo{aspect-ratio:4/3;border-radius:18px!important}
 html #empireExpertsBlock .ehx-badge{left:12px;bottom:12px;padding:8px 14px 8px 8px}
 html #empireExpertsBlock .ehx-badge__ic{width:38px;height:38px}
 html #empireExpertsBlock .empire-experts-btn{width:100%!important}
 html #empireExpertsBlock .empire-experts-stats{gap:8px!important}
 html #empireExpertsBlock .empire-stat{padding:14px 12px!important;border-radius:14px!important}
 html #empireExpertsBlock .empire-stat-label{font-size:10.5px!important;letter-spacing:.08em!important}
}
@media (prefers-reduced-motion:reduce){html #empireExpertsBlock *{transition:none!important}}

/* /templates/shaper_helixultimate/ecx-skin.css */
/* Empire City — ESX global skin v1 (navy + Manrope for every legacy page) — 2026-11-04 */
html.ec26:root{--ink:#070a12;--ink-line:rgba(7,10,18,.2);--f-display:'Manrope','Vazirmatn','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--f-mono:'Manrope','Vazirmatn','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--s-ac:#E6B57E;--s-ac2:#F3CFA0;--s-ln:rgba(255,255,255,.11);--s-ln2:rgba(255,255,255,.2);--s-mu:rgba(220,228,240,.74)}
html.ec26:root,html.ec26:root body{background:#070a12!important}
html.ec26:root body{background:radial-gradient(1200px 700px at 90% -5%,rgba(230,181,126,.06),transparent 60%),radial-gradient(1000px 800px at -10% 30%,rgba(64,110,190,.08),transparent 60%),#070a12!important;background-attachment:fixed!important}
/* typography */
html.esx body :is(h1,h2,h3,.ec-display,.sp-page-title h2,.page-header h1,.article-title){font-weight:800!important;letter-spacing:-.015em!important;line-height:1.08!important}
html.esx body :is(h4,h5,h6,.ec-sub){letter-spacing:.12em!important}
html.esx body :is(p,li,td,dd,blockquote){line-height:1.7}
html.esx body #sp-main-body :is(p,li){color:rgba(226,233,244,.8)}
html.esx body :is(p,li) :is(b,strong){color:#fff}
/* buttons */
html.esx body :is(.ec-btn,.btn,.button,a.readmore,.readmore a,button[type="submit"],input[type="submit"],input[type="button"]):not(.efx-btn):not(.epx-btn):not(.ebx-btn):not(.emx-btn){font-family:var(--f-mono)!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;border-radius:14px!important;transition:background .25s,color .25s,transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s!important}
html.esx body :is(.ec-btn,.btn,.button,button[type="submit"],input[type="submit"]):not(.efx-btn):not(.epx-btn):not(.ebx-btn):not(.emx-btn):hover{transform:translateY(-2px)}
/* surfaces */
html.esx body :is(.ec-card,.card,.contact-box,.contacts-panel,.map-wrapper):not(.ec-keep-radius){border-radius:24px!important}
html.esx body .ec-card{border-color:var(--s-ln)!important}
html.esx body .ec-crosses::before,html.esx body .ec-crosses::after{opacity:.35}
html.esx body :is(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],textarea,select):not(.ec-keep-radius){border-radius:12px!important}
html.esx body ::selection{background:rgba(230,181,126,.35);color:#fff}
/* About page — deeper midnight canvas with soft gold / sapphire glows */
html.esx-deep:root{--ink:#070a12}
html.esx-deep:root,html.esx-deep:root body{background-color:#070a12!important}
html.esx-deep:root body{background:radial-gradient(1200px 820px at 94% 6%,rgba(230,181,126,.085),transparent 62%),radial-gradient(1100px 900px at -12% 52%,rgba(48,82,156,.12),transparent 62%),radial-gradient(900px 700px at 72% 104%,rgba(230,181,126,.05),transparent 60%),#070a12!important;background-attachment:fixed!important}
html.ecx-navy{--x-ink:#070a12!important;--x-glass:rgba(17,19,25,.62)!important;--x-ftbg:#06080d!important;--x-card1:#13161d!important;--x-card2:#0e1016!important;--x-pop:rgba(13,15,21,.98)!important}

/* /templates/shaper_helixultimate/ecx-pages.css */
/* 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}}

/* /templates/shaper_helixultimate/ecx-blog.css */
/* Empire City — EBX blog v1 (dark navy · Manrope) — 2026-11-04 */
html.ebx-on{--b-n0:#060a13;--b-n1:#070a12;--b-n2:#0d111b;--b-n3:#131926;--b-card:rgba(14,18,28,.78);--b-ln:rgba(255,255,255,.12);--b-ln2:rgba(255,255,255,.22);--b-tx:#fff;--b-mu:rgba(214,222,236,.74);--b-mu2:rgba(214,222,236,.52);--b-ac:#E6B57E;--b-ac2:#F3CFA0;--b-hd:76px;--b-ease:cubic-bezier(.2,.7,.2,1);--b-sans:'Manrope','Vazirmatn','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
html.ebx-on,html.ebx-on body{background:var(--b-n1)!important}
html.ebx-on body{padding-top:0!important;padding-left:0!important;padding-right:0!important}
html.ebx-on #sp-main-body,html.ebx-on #breadcrumb-holder,html.ebx-on #sp-section-1,html.ebx-on #sp-slider-glav,html.ebx-on #sp-vakan{display:none!important}

/* base */
html.ebx-on body #ebx-root.ebx{position:relative;color:var(--b-tx);background:radial-gradient(1100px 600px at 90% 0%,rgba(230,181,126,.07),transparent 60%),radial-gradient(900px 700px at 0% 35%,rgba(64,110,190,.10),transparent 60%),linear-gradient(180deg,var(--b-n1),var(--b-n0));font-family:var(--b-sans)!important;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow:clip}
html.ebx-on body #ebx-root.ebx *,html.ebx-on body #ebx-root.ebx *::before,html.ebx-on body #ebx-root.ebx *::after{box-sizing:border-box}
html.ebx-on body #ebx-root.ebx *:where(:not(i):not([class*="fa-"]):not(.fa)){font-family:var(--b-sans)!important}
html.ebx-on body #ebx-root.ebx h1,html.ebx-on body #ebx-root.ebx h2,html.ebx-on body #ebx-root.ebx h3,html.ebx-on body #ebx-root.ebx h4,html.ebx-on body #ebx-root.ebx .ebx-disp{font-family:var(--b-sans)!important;color:var(--b-tx)!important;letter-spacing:-.015em!important;margin:0!important;padding:0!important;text-align:start!important;background:none!important;border:0!important;text-transform:none}
html.ebx-on body #ebx-root.ebx h1::before,html.ebx-on body #ebx-root.ebx h1::after,html.ebx-on body #ebx-root.ebx h2::before,html.ebx-on body #ebx-root.ebx h2::after,html.ebx-on body #ebx-root.ebx h3::before,html.ebx-on body #ebx-root.ebx h3::after{display:none!important}
html.ebx-on body #ebx-root.ebx p{margin:0 0 1em;color:var(--b-mu)!important;font-size:inherit;line-height:1.7!important;letter-spacing:0!important;text-align:start!important}
html.ebx-on body #ebx-root.ebx a{color:inherit;text-decoration:none}
html.ebx-on body #ebx-root.ebx img{max-width:100%;display:block;filter:none!important}
html.ebx-on body #ebx-root .ebx-wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(16px,3.6vw,40px)}
html.ebx-on body #ebx-root .ebx-acc{color:var(--b-ac2)!important}
html.ebx-on body #ebx-root .ebx-eye{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--b-mu)}
html.ebx-on body #ebx-root .ebx-eye::after{content:"";width:56px;height:1px;background:linear-gradient(90deg,var(--b-ac),transparent)}
html.ebx-on[dir=rtl] body #ebx-root .ebx-eye::after{background:linear-gradient(-90deg,var(--b-ac),transparent)}
html.ebx-on body #ebx-root .ebx-glass{background:var(--b-card);border:1px solid var(--b-ln);border-radius:20px;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 24px 60px -32px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.05)}
html.ebx-on body #ebx-root .ebx-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(230,181,126,.12);border:1px solid rgba(230,181,126,.32);color:var(--b-ac2)!important;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1;align-self:flex-start;white-space:nowrap}
html.ebx-on body #ebx-root .ebx-chip--g{background:rgba(255,255,255,.06);border-color:var(--b-ln2);color:#fff!important}
html.ebx-on body #ebx-root .ebx-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 26px;border-radius:12px!important;border:1px solid transparent;font-weight:700!important;font-size:15px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;transition:transform .25s var(--b-ease),background .25s,border-color .25s,color .25s;white-space:nowrap}
html.ebx-on body #ebx-root .ebx-btn svg{width:18px;height:18px;flex:none;transition:transform .25s var(--b-ease)}
html.ebx-on body #ebx-root .ebx-btn:hover svg.ebx-arr{transform:translateX(4px)}
html.ebx-on[dir=rtl] body #ebx-root.ebx svg.ebx-arr{transform:scaleX(-1)}
html.ebx-on[dir=rtl] body #ebx-root .ebx-btn:hover svg.ebx-arr{transform:scaleX(-1) translateX(4px)}
html.ebx-on body #ebx-root .ebx-btn--w{background:#fff!important;color:#070a12!important}
html.ebx-on body #ebx-root .ebx-btn--w:hover{background:var(--b-ac2)!important;transform:translateY(-2px)}
html.ebx-on body #ebx-root .ebx-btn--g{background:rgba(255,255,255,.05)!important;color:#fff!important;border-color:var(--b-ln2)!important}
html.ebx-on body #ebx-root .ebx-btn--g:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.4)!important;transform:translateY(-2px)}
html.ebx-on body #ebx-root .ebx-bc{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--b-mu2);margin-bottom:26px}
html.ebx-on body #ebx-root .ebx-bc a{color:var(--b-mu)!important;transition:color .2s}
html.ebx-on body #ebx-root .ebx-bc a:hover{color:#fff!important}
html.ebx-on body #ebx-root .ebx-bc i{font-style:normal;opacity:.5}

/* ---------- list hero ---------- */
html.ebx-on body #ebx-root .ebx-hero{position:relative;isolation:isolate;padding:calc(var(--b-hd) + clamp(40px,6vw,88px)) 0 clamp(40px,5vw,64px)}
html.ebx-on body #ebx-root .ebx-hero__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:.55;transform:scale(1.06);filter:blur(2px) saturate(1.1)}
html.ebx-on body #ebx-root .ebx-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,19,.96),rgba(6,10,19,.7) 55%,rgba(6,10,19,.55)),linear-gradient(0deg,var(--b-n1),transparent 55%)}
html.ebx-on body #ebx-root .ebx-hero__in{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px 64px;align-items:end}
html.ebx-on body #ebx-root .ebx-hero h1{font-size:clamp(44px,7.4vw,112px)!important;line-height:.95!important;font-weight:800!important;text-transform:uppercase!important;margin:22px 0 0!important;letter-spacing:-.03em!important;font-family:var(--b-sans)!important}
html.ebx-on body #ebx-root .ebx-hero h1 .ebx-acc{display:block}
html.ebx-on body #ebx-root .ebx-hero__sub{font-size:clamp(16px,1.3vw,19px)!important;color:rgba(232,238,247,.8)!important;max-width:520px;margin:0!important;justify-self:end}
html.ebx-on body #ebx-root .ebx-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(28px,3.4vw,44px)}
html.ebx-on body #ebx-root .ebx-cats a{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--b-ln2);background:rgba(255,255,255,.04);color:rgba(232,238,247,.86)!important;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s}
html.ebx-on body #ebx-root .ebx-cats a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}
html.ebx-on body #ebx-root .ebx-cats a.is-on{background:#fff;color:#070a12!important;border-color:#fff}
html.ebx-on body #ebx-root .ebx-cats a b{font-weight:800;font-size:11px;opacity:.5}

/* ---------- featured ---------- */
html.ebx-on body #ebx-root .ebx-sec{padding:clamp(40px,5vw,72px) 0}
html.ebx-on body #ebx-root .ebx-sec--t0{padding-top:0}
html.ebx-on body #ebx-root .ebx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
html.ebx-on body #ebx-root .ebx-head .ebx-disp{font-size:clamp(26px,3vw,42px);line-height:1.05;font-weight:800;text-transform:uppercase;margin-top:14px!important;display:block}
html.ebx-on body #ebx-root .ebx-feat{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--b-ln);transition:border-color .3s}
html.ebx-on body #ebx-root .ebx-feat:hover{border-color:rgba(230,181,126,.4)}
html.ebx-on body #ebx-root .ebx-feat__img{position:relative;min-height:440px;overflow:hidden;background:var(--b-n2)}
html.ebx-on body #ebx-root .ebx-feat__img img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform 1.2s var(--b-ease)}
html.ebx-on body #ebx-root .ebx-feat:hover .ebx-feat__img img{transform:scale(1.05)}
html.ebx-on body #ebx-root .ebx-feat__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(7,10,18,.5))}
html.ebx-on body #ebx-root .ebx-feat__body{padding:clamp(28px,3.6vw,56px);display:flex;flex-direction:column;justify-content:center;gap:18px}
html.ebx-on body #ebx-root .ebx-feat__body h2,html.ebx-on body #ebx-root .ebx-feat__body .ebx-t{font-size:clamp(26px,2.6vw,40px)!important;line-height:1.1!important;font-weight:800!important}
html.ebx-on body #ebx-root .ebx-feat__body h2 a{color:#fff!important;transition:color .2s}
html.ebx-on body #ebx-root .ebx-feat__body h2 a:hover{color:var(--b-ac2)!important}
html.ebx-on body #ebx-root .ebx-feat__body p{font-size:16.5px!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
html.ebx-on body #ebx-root .ebx-feat__body .ebx-btn{align-self:flex-start;margin-top:8px}
html.ebx-on body #ebx-root .ebx-n{font-weight:800;font-size:13px;letter-spacing:.2em;color:var(--b-ac)}

/* ---------- cards ---------- */
html.ebx-on body #ebx-root .ebx-grid{display:grid;grid-template-columns:repeat(var(--c,3),minmax(0,1fr));gap:clamp(16px,2vw,24px)}
html.ebx-on body #ebx-root .ebx-card{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid var(--b-ln);transition:transform .35s var(--b-ease),border-color .3s,box-shadow .35s}
html.ebx-on body #ebx-root .ebx-card:hover{transform:translateY(-6px);border-color:rgba(230,181,126,.38);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
html.ebx-on body #ebx-root .ebx-card__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--b-n2)}
html.ebx-on body #ebx-root .ebx-card__img img{width:100%!important;height:100%!important;object-fit:cover;transition:transform 1s var(--b-ease)}
html.ebx-on body #ebx-root .ebx-card:hover .ebx-card__img img{transform:scale(1.07)}
html.ebx-on body #ebx-root .ebx-card__img .ebx-n{position:absolute;top:14px;inset-inline-start:14px;padding:7px 11px;border-radius:999px;background:rgba(7,10,17,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--b-ln2);color:#fff;font-size:11.5px}
html.ebx-on body #ebx-root .ebx-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
html.ebx-on body #ebx-root .ebx-card__body h2,html.ebx-on body #ebx-root .ebx-card__body h3,html.ebx-on body #ebx-root .ebx-card__body .ebx-t{font-size:clamp(18px,1.45vw,21px)!important;line-height:1.25!important;font-weight:800!important}
html.ebx-on body #ebx-root .ebx-card__body h2 a,html.ebx-on body #ebx-root .ebx-card__body h3 a{color:#fff!important}
html.ebx-on body #ebx-root .ebx-card__body h2 a::after,html.ebx-on body #ebx-root .ebx-card__body h3 a::after{content:"";position:absolute;inset:0;z-index:1}
html.ebx-on body #ebx-root .ebx-card__body p{font-size:14.5px!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html.ebx-on body #ebx-root .ebx-card__go{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:700;color:#fff}
html.ebx-on body #ebx-root .ebx-card__go span:last-child{width:38px;height:38px;border-radius:50%;border:1px solid var(--b-ln2);display:grid;place-items:center;transition:background .25s,color .25s,border-color .25s}
html.ebx-on body #ebx-root .ebx-card:hover .ebx-card__go span:last-child{background:#fff;color:#070a12;border-color:#fff}
html.ebx-on body #ebx-root .ebx-card__go svg{width:16px;height:16px}
html.ebx-on body #ebx-root .ebx-ph{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(400px 200px at 80% 0%,rgba(230,181,126,.22),transparent 60%),linear-gradient(135deg,var(--b-n3),var(--b-n2))}
html.ebx-on body #ebx-root .ebx-ph::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px;-webkit-mask:radial-gradient(circle at 50% 50%,#000,transparent 75%);mask:radial-gradient(circle at 50% 50%,#000,transparent 75%)}
html.ebx-on body #ebx-root .ebx-ph svg{position:relative;width:64px;height:64px;color:rgba(255,255,255,.55)}

/* more list */
html.ebx-on body #ebx-root .ebx-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--b-ln)}
html.ebx-on body #ebx-root .ebx-more a{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;gap:16px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--b-ln);font-weight:700;font-size:16.5px;line-height:1.35;color:#fff!important;transition:color .2s,padding .3s var(--b-ease)}
html.ebx-on body #ebx-root .ebx-more a:hover{color:var(--b-ac2)!important;padding-inline-start:12px}
html.ebx-on body #ebx-root .ebx-more a b{color:var(--b-mu2);font-size:13px;letter-spacing:.14em}
html.ebx-on body #ebx-root .ebx-more a i{width:40px;height:40px;border-radius:50%;border:1px solid var(--b-ln2);display:grid;place-items:center;font-style:normal}
html.ebx-on body #ebx-root .ebx-more a i svg{width:16px;height:16px}

/* pagination */
html.ebx-on body #ebx-root .ebx-pag{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:clamp(36px,4vw,56px)}
html.ebx-on body #ebx-root .ebx-pag a,html.ebx-on body #ebx-root .ebx-pag span{min-width:48px;height:48px;padding:0 14px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--b-ln);background:rgba(255,255,255,.04);color:#fff!important;font-weight:700;font-size:15px;transition:background .2s,border-color .2s}
html.ebx-on body #ebx-root .ebx-pag a:hover{background:rgba(255,255,255,.12);border-color:var(--b-ln2)}
html.ebx-on body #ebx-root .ebx-pag .is-on{background:#fff;color:#070a12!important;border-color:#fff}
html.ebx-on body #ebx-root .ebx-pag .is-off{opacity:.35}
html.ebx-on body #ebx-root .ebx-pag small{display:block;width:100%;text-align:center;color:var(--b-mu2);font-size:13px;margin-top:6px}

/* CTA */
html.ebx-on body #ebx-root .ebx-cta{position:relative;overflow:hidden;border-radius:32px;padding:clamp(36px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:32px;align-items:center;background:radial-gradient(600px 300px at 100% 0%,rgba(230,181,126,.22),transparent 60%),radial-gradient(500px 300px at 0% 100%,rgba(70,120,210,.2),transparent 60%),linear-gradient(135deg,var(--b-n3),var(--b-n2));border:1px solid var(--b-ln)}
html.ebx-on body #ebx-root .ebx-cta .ebx-disp{font-size:clamp(28px,3.4vw,48px);line-height:1.05;font-weight:800;text-transform:uppercase;margin:16px 0 14px!important;display:block}
html.ebx-on body #ebx-root .ebx-cta p{max-width:560px;margin:0!important}
html.ebx-on body #ebx-root .ebx-cta__b{display:flex;flex-direction:column;gap:12px;min-width:260px}

/* ---------- article ---------- */
html.ebx-on body #ebx-root .ebx-prog{position:fixed;top:var(--b-hd);left:0;right:0;height:3px;z-index:1001;pointer-events:none}
html.ebx-on body #ebx-root .ebx-prog i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--b-ac),var(--b-ac2))}
html.ebx-on[dir=rtl] body #ebx-root .ebx-prog i{transform-origin:100% 50%}
html.ebx-on body #ebx-root .ebx-ahero{position:relative;isolation:isolate;padding:calc(var(--b-hd) + clamp(36px,5vw,72px)) 0 clamp(120px,14vw,200px)}
html.ebx-on body #ebx-root .ebx-ahero .ebx-hero__bg{opacity:.6;filter:blur(6px) saturate(1.1)}
html.ebx-on body #ebx-root .ebx-ahero .ebx-hero__bg::after{background:linear-gradient(180deg,rgba(6,10,19,.75),rgba(6,10,19,.88) 60%,var(--b-n1))}
html.ebx-on body #ebx-root .ebx-ahero__in{max-width:980px}
html.ebx-on body #ebx-root .ebx-ahero h1{font-size:clamp(32px,4.6vw,66px)!important;line-height:1.04!important;font-weight:800!important;margin:22px 0 22px!important;text-wrap:balance}
html.ebx-on body #ebx-root .ebx-lead{font-size:clamp(17px,1.5vw,21px)!important;color:rgba(232,238,247,.85)!important;max-width:760px;margin:0 0 28px!important;line-height:1.6!important}
html.ebx-on body #ebx-root .ebx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;color:var(--b-mu);font-size:14px}
html.ebx-on body #ebx-root .ebx-meta span{display:inline-flex;align-items:center;gap:9px}
html.ebx-on body #ebx-root .ebx-meta svg{width:16px;height:16px;opacity:.75}
html.ebx-on body #ebx-root .ebx-avatar{width:40px;height:40px;border-radius:50%;background:#fff;color:#070a12;display:grid!important;place-items:center;font-weight:800;font-size:14px}
html.ebx-on body #ebx-root .ebx-meta b{color:#fff;font-weight:700}
html.ebx-on body #ebx-root .ebx-cover{margin:calc(-1 * clamp(90px,11vw,160px)) 0 0;position:relative;z-index:2}
html.ebx-on body #ebx-root .ebx-cover figure{margin:0;border-radius:28px;overflow:hidden;border:1px solid var(--b-ln);box-shadow:0 40px 100px -40px rgba(0,0,0,.9);aspect-ratio:21/9;background:var(--b-n2)}
html.ebx-on body #ebx-root .ebx-cover img{width:100%!important;height:100%!important;object-fit:cover}
html.ebx-on body #ebx-root .ebx-alay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,80px);align-items:start;padding-top:clamp(40px,5vw,72px)}
html.ebx-on body #ebx-root .ebx-prose{max-width:760px;font-size:clamp(16.5px,1.25vw,18.5px);color:rgba(226,233,244,.84)}
html.ebx-on body #ebx-root .ebx-prose p{font-size:inherit!important;line-height:1.85!important;margin:0 0 1.3em!important;color:rgba(226,233,244,.82)!important}
html.ebx-on body #ebx-root .ebx-prose p>strong:first-child{display:block;color:#fff!important;font-size:1.22em;font-weight:800;line-height:1.3;margin:1.6em 0 .45em;letter-spacing:-.01em}
html.ebx-on body #ebx-root .ebx-prose p>strong:first-child+br{display:none}
html.ebx-on body #ebx-root .ebx-prose strong,html.ebx-on body #ebx-root .ebx-prose b{color:#fff!important;font-weight:700}
html.ebx-on body #ebx-root .ebx-prose span{color:inherit!important;background:none!important}
html.ebx-on body #ebx-root .ebx-prose a{color:var(--b-ac2)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(243,207,160,.4)}
html.ebx-on body #ebx-root .ebx-prose h2,html.ebx-on body #ebx-root .ebx-prose h3,html.ebx-on body #ebx-root .ebx-prose h4{font-size:1.5em!important;font-weight:800!important;line-height:1.25!important;margin:1.6em 0 .6em!important}
html.ebx-on body #ebx-root .ebx-prose ul,html.ebx-on body #ebx-root .ebx-prose ol{margin:0 0 1.4em!important;padding-inline-start:1.3em!important}
html.ebx-on body #ebx-root .ebx-prose li{margin:0 0 .5em!important;line-height:1.7;color:inherit!important;list-style:inherit}
html.ebx-on body #ebx-root .ebx-prose li::marker{color:var(--b-ac)}
html.ebx-on body #ebx-root .ebx-prose img{border-radius:20px;margin:1.6em 0;width:100%!important;height:auto!important;border:1px solid var(--b-ln)}
html.ebx-on body #ebx-root .ebx-prose iframe{width:100%!important;aspect-ratio:16/9;height:auto!important;border-radius:20px;border:0}
html.ebx-on body #ebx-root .ebx-prose blockquote{margin:1.8em 0!important;padding:24px 28px!important;border-radius:18px;border:1px solid rgba(230,181,126,.3)!important;border-inline-start:3px solid var(--b-ac)!important;background:rgba(230,181,126,.06)!important;font-size:1.1em;color:#fff!important}
html.ebx-on body #ebx-root .ebx-prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.92em}
html.ebx-on body #ebx-root .ebx-prose td,html.ebx-on body #ebx-root .ebx-prose th{border:1px solid var(--b-ln)!important;padding:10px 14px!important;color:inherit!important;background:none!important}
html.ebx-on body #ebx-root .ebx-prose>p:first-of-type::first-letter{float:inline-start;font-size:3.4em;line-height:.9;font-weight:800;margin:.06em .12em 0 0;color:var(--b-ac2)}
html.ebx-on body #ebx-root .ebx-aside{position:sticky;top:calc(var(--b-hd) + 24px);display:grid;gap:16px}
html.ebx-on body #ebx-root .ebx-box{padding:24px}
html.ebx-on body #ebx-root .ebx-box h3,html.ebx-on body #ebx-root .ebx-box .ebx-t{font-size:18px!important;font-weight:800!important;line-height:1.25!important;margin:14px 0 8px!important}
html.ebx-on body #ebx-root .ebx-box p{font-size:14px!important;margin:0 0 18px!important}
html.ebx-on body #ebx-root .ebx-box .ebx-btn{width:100%;min-height:48px;font-size:14px!important}
html.ebx-on body #ebx-root .ebx-box .ebx-btn+.ebx-btn{margin-top:10px}
html.ebx-on body #ebx-root .ebx-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
html.ebx-on body #ebx-root .ebx-share a,html.ebx-on body #ebx-root .ebx-share button{width:44px;height:44px;border-radius:12px;border:1px solid var(--b-ln2);background:rgba(255,255,255,.04);color:#fff!important;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s;padding:0}
html.ebx-on body #ebx-root .ebx-share a:hover,html.ebx-on body #ebx-root .ebx-share button:hover{background:#fff;color:#070a12!important;border-color:#fff}
html.ebx-on body #ebx-root .ebx-share svg{width:18px;height:18px}
html.ebx-on body #ebx-root .ebx-share button.is-ok{background:var(--b-ac);color:#070a12!important;border-color:var(--b-ac)}
html.ebx-on body #ebx-root .ebx-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
html.ebx-on body #ebx-root .ebx-tags a{padding:8px 13px;border-radius:999px;border:1px solid var(--b-ln);font-size:13px;font-weight:600;color:var(--b-mu)!important;transition:color .2s,border-color .2s}
html.ebx-on body #ebx-root .ebx-tags a:hover{color:#fff!important;border-color:var(--b-ln2)}
html.ebx-on body #ebx-root .ebx-back{display:inline-flex;align-items:center;gap:10px;margin-top:40px;font-weight:700;color:#fff!important;font-size:15px}
html.ebx-on body #ebx-root .ebx-back svg{width:18px;height:18px}
html.ebx-on[dir=rtl] body #ebx-root .ebx-back svg{transform:scaleX(-1)}
html.ebx-on body #ebx-root .ebx-prose a.ebx-back{color:#fff!important;text-decoration:none!important}
html.ebx-on body #ebx-root .ebx-prose a.ebx-back:hover{color:var(--b-ac2)!important}

/* reveal */
html.ebx-anim body #ebx-root .ebx-rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--b-ease),transform .9s var(--b-ease)}
html.ebx-anim body #ebx-root .ebx-rv.is-in{opacity:1;transform:none}
html.ebx-on body #ebx-root .ebx-in{animation:ebxUp .9s var(--b-ease) both}
html.ebx-on body #ebx-root .ebx-in:nth-child(2){animation-delay:.06s}html.ebx-on body #ebx-root .ebx-in:nth-child(3){animation-delay:.12s}html.ebx-on body #ebx-root .ebx-in:nth-child(4){animation-delay:.18s}html.ebx-on body #ebx-root .ebx-in:nth-child(5){animation-delay:.24s}
@keyframes ebxUp{from{opacity:0;transform:translateY(22px)}}
@media (prefers-reduced-motion:reduce){html.ebx-on body #ebx-root.ebx *{animation:none!important;transition:none!important}html.ebx-anim body #ebx-root .ebx-rv{opacity:1;transform:none}}

/* responsive */
@media (max-width:1100px){html.ebx-on body #ebx-root .ebx-alay{grid-template-columns:minmax(0,1fr) 280px}}
@media (max-width:991px){
 html.ebx-on body #ebx-root .ebx-hero__in{grid-template-columns:1fr}
 html.ebx-on body #ebx-root .ebx-hero__sub{justify-self:start}
 html.ebx-on body #ebx-root .ebx-feat{grid-template-columns:1fr}
 html.ebx-on body #ebx-root .ebx-feat__img{min-height:0;aspect-ratio:16/9}
 html.ebx-on body #ebx-root .ebx-grid{--c:2!important}
 html.ebx-on body #ebx-root .ebx-more{grid-template-columns:1fr}
 html.ebx-on body #ebx-root .ebx-cta{grid-template-columns:1fr}
 html.ebx-on body #ebx-root .ebx-cta__b{flex-direction:row;flex-wrap:wrap;min-width:0}
 html.ebx-on body #ebx-root .ebx-alay{grid-template-columns:1fr}
 html.ebx-on body #ebx-root .ebx-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 html.ebx-on body #ebx-root .ebx-prose{max-width:none}
 html.ebx-on body #ebx-root .ebx-cover figure{aspect-ratio:16/9}
}
@media (max-width:640px){
 html.ebx-on body #ebx-root .ebx-grid{--c:1!important}
 html.ebx-on body #ebx-root .ebx-aside{grid-template-columns:1fr}
 html.ebx-on body #ebx-root .ebx-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * clamp(16px,3.6vw,40px));padding-inline:clamp(16px,3.6vw,40px)}
 html.ebx-on body #ebx-root .ebx-cats::-webkit-scrollbar{display:none}
 html.ebx-on body #ebx-root .ebx-cats a{flex:none}
 html.ebx-on body #ebx-root .ebx-cta__b .ebx-btn{width:100%}
 html.ebx-on body #ebx-root .ebx-more a{grid-template-columns:34px minmax(0,1fr) 36px;gap:12px;font-size:15px;padding:18px 2px}
 html.ebx-on body #ebx-root .ebx-cover figure,html.ebx-on body #ebx-root .ebx-feat,html.ebx-on body #ebx-root .ebx-card{border-radius:20px}
 html.ebx-on body #ebx-root .ebx-prose>p:first-of-type::first-letter{font-size:2.8em}
 html.ebx-on body #ebx-root .ebx-pag a,html.ebx-on body #ebx-root .ebx-pag span{min-width:42px;height:42px}
}
/* ===== EC Investments (2026-11-12): hub pages + article components ===== */
.eci{--eci-acc:#e6b57e;--eci-card:#12151c;--eci-line:rgba(255,255,255,.09);--eci-mut:rgba(255,255,255,.62);max-width:1240px;margin:0 auto;padding:130px 20px 70px;color:#fff}
.eci a{text-decoration:none}
.eci-bc ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 26px;padding:0;font-size:13px;color:var(--eci-mut)}
.eci-bc li+li:before{content:"/";margin-inline-end:8px;opacity:.5}
.eci-bc a{color:var(--eci-mut)}.eci-bc a:hover{color:#fff}
.eci-bc span{color:rgba(255,255,255,.85)}
.eci-hero{max-width:860px;margin-bottom:46px}
.eci-kick{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:6px 14px;border-radius:999px!important;background:rgba(230,181,126,.12);color:var(--eci-acc);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.eci-kick svg{width:18px;height:18px}
.eci-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.04;margin:0 0 22px;color:#fff;letter-spacing:-.015em}
html.ec26 body .eci-hero h1{font-weight:800!important}
.eci-lead p{color:rgba(255,255,255,.78);font-size:17.5px;line-height:1.65;margin:0 0 14px}
.eci-brs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:60px}
.eci-br{display:flex;flex-direction:column;padding:28px;border-radius:22px!important;background:radial-gradient(90% 80% at 0% 0%,rgba(230,181,126,.10),rgba(230,181,126,0) 60%),var(--eci-card);border:1px solid var(--eci-line);transition:border-color .25s,transform .25s}
.eci-br:hover{border-color:rgba(230,181,126,.45);transform:translateY(-2px)}
.eci-br__h{display:flex;gap:16px;align-items:center;color:#fff;margin-bottom:14px}
.eci-br__ico{flex:0 0 58px;height:58px;display:grid;place-items:center;border-radius:16px!important;background:rgba(230,181,126,.12);color:var(--eci-acc)}
.eci-br h2{font-size:23px;line-height:1.2;margin:0;color:#fff}
.eci-br small{color:var(--eci-mut);font-size:13px}
.eci-br>p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.6;margin:0 0 16px}
.eci-br ul{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--eci-line)}
.eci-br li{border-bottom:1px solid var(--eci-line)}
.eci-br li a{display:block;padding:11px 0;color:rgba(255,255,255,.88);font-size:15px;line-height:1.4}
.eci-br li a:hover{color:var(--eci-acc)}
.eci-br__more{margin-top:auto;color:var(--eci-acc);font-weight:700;font-size:14px}
.eci-h2{font-size:clamp(24px,2.6vw,34px);margin:0 0 22px;color:#fff}
.eci-sec{margin-bottom:56px}
.eci-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eci-a__lnk{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:18px!important;background:var(--eci-card);border:1px solid var(--eci-line);color:#fff;transition:border-color .25s,transform .25s}
.eci-a__lnk:hover{border-color:rgba(230,181,126,.45);transform:translateY(-2px)}
.eci-a__cat{align-self:flex-start;margin-bottom:12px;padding:4px 10px;border-radius:999px!important;background:rgba(255,255,255,.06);color:var(--eci-acc);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.eci-a h3{font-size:19px;line-height:1.3;margin:0 0 10px;color:#fff}
.eci-a p{color:rgba(255,255,255,.66);font-size:14.5px;line-height:1.55;margin:0 0 18px}
.eci-a__ft{margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:rgba(255,255,255,.5)}
.eci-a__ft b{color:var(--eci-acc)}
.eci-soon{color:var(--eci-mut);font-size:14px;margin:18px 0 0}
.eci-chips{display:flex;flex-wrap:wrap;gap:10px}
.eci-chips a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px!important;border:1px solid var(--eci-line);background:var(--eci-card);color:#fff;font-weight:600;font-size:14.5px}
.eci-chips a:hover{border-color:rgba(230,181,126,.5)}
.eci-chips svg{width:22px;height:22px;color:var(--eci-acc)}
.eci-cta{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:34px;border-radius:24px!important;background:linear-gradient(120deg,rgba(230,181,126,.18),rgba(230,181,126,.04)),var(--eci-card);border:1px solid rgba(230,181,126,.3);margin-bottom:24px}
.eci-cta h2{font-size:clamp(22px,2.4vw,30px);margin:0 0 8px;color:#fff}
.eci-cta p{margin:0;color:rgba(255,255,255,.72);max-width:560px;line-height:1.55}
.eci-cta__b{display:flex;flex-wrap:wrap;gap:12px;flex:0 0 auto}
.eci-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:14px!important;border:1px solid rgba(255,255,255,.25);color:#fff!important;font-weight:700;font-size:15px}
.eci-btn--acc{background:#f3efe8;border-color:#f3efe8;color:#16120c!important}
.eci-btn:hover{filter:brightness(1.08)}
.eci-disc{color:rgba(255,255,255,.45);font-size:12.5px;line-height:1.55;max-width:900px}
@media (max-width:980px){.eci-brs{grid-template-columns:1fr}.eci-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eci-cta{flex-direction:column;align-items:flex-start}}
@media (max-width:620px){.eci{padding:100px 16px 50px}.eci-grid{grid-template-columns:1fr}.eci-br{padding:22px}.eci-cta{padding:24px}.eci-cta__b,.eci-btn{width:100%}}
/* --- article components (inside article text) --- */
.eca{--eci-acc:#e6b57e;--eci-card:#12151c;--eci-line:rgba(255,255,255,.1)}
.eca .eca-sum{padding:22px 24px;border-radius:18px!important;background:rgba(230,181,126,.08);border:1px solid rgba(230,181,126,.25);margin:0 0 28px}
.eca .eca-sum b{display:block;color:var(--eci-acc);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.eca .eca-sum ul{margin:0;padding-inline-start:20px}
.eca .eca-sum li{margin:4px 0}
.eca .eca-tw{overflow-x:auto;margin:18px 0 26px;border-radius:16px!important;border:1px solid var(--eci-line);-webkit-overflow-scrolling:touch}
.eca table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.eca th,.eca td{padding:12px 14px;border-bottom:1px solid var(--eci-line);text-align:start;vertical-align:top}
.eca thead th{background:rgba(255,255,255,.05);color:rgba(255,255,255,.75);font-weight:700;font-size:13px}
.eca tbody tr:last-child td{border-bottom:0}
.eca td.n,.eca th.n{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
.eca tr.tot td{font-weight:800;color:var(--eci-acc);background:rgba(230,181,126,.06)}
.eca .eca-note{padding:16px 20px;border-inline-start:3px solid var(--eci-acc);background:rgba(255,255,255,.04);border-radius:0 12px 12px 0!important;margin:18px 0 24px;font-size:15px}
.eca .eca-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0 26px}
.eca .eca-kpi div{padding:16px 18px;border-radius:14px!important;background:var(--eci-card);border:1px solid var(--eci-line)}
.eca .eca-kpi b{display:block;font-size:24px;color:var(--eci-acc);line-height:1.1;margin-bottom:4px}
.eca .eca-kpi span{font-size:13px;color:rgba(255,255,255,.65)}
.eca .eca-props{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 10px}
.eca .eca-props a{display:block;border-radius:16px!important;overflow:hidden;background:var(--eci-card);border:1px solid var(--eci-line);color:#fff;text-decoration:none}
.eca .eca-props a:hover{border-color:rgba(230,181,126,.5)}
.eca .eca-props img{display:block;width:100%;height:150px;object-fit:cover;margin:0}
.eca .eca-props span{display:block;padding:12px 14px 0;font-weight:700;font-size:15px;line-height:1.3}
.eca .eca-props small{display:block;padding:4px 14px 14px;color:rgba(255,255,255,.65);font-size:13px}
.eca .eca-props small b{color:var(--eci-acc)}
.eca .eca-pmeta{font-size:12.5px;color:rgba(255,255,255,.5);margin:0 0 26px}
.eca .eca-src{font-size:13.5px;color:rgba(255,255,255,.62);border-top:1px solid var(--eci-line);padding-top:16px;margin-top:30px}
.eca .eca-src ol{padding-inline-start:20px}
.eca .eca-src a{color:var(--eci-acc);word-break:break-word}
.eca .eca-disc{font-size:12.5px;color:rgba(255,255,255,.45)}
@media (max-width:760px){.eca .eca-props{grid-template-columns:1fr}.eca table{font-size:13.5px}}
.eca .eca-props a,.eca .eca-props a *{text-decoration:none!important}
.eca .eca-props a{display:flex!important;flex-direction:column}
.eca .eca-props img{height:150px!important;width:100%!important;margin:0!important;border-radius:0!important;max-width:none!important;aspect-ratio:auto!important;box-shadow:none!important}
.eca .eca-props span{color:#fff!important}
.eca .eca-props small{color:rgba(255,255,255,.65)!important}
.eca .eca-props small b{color:#e6b57e!important}
.eca table td,.eca table th{color:rgba(255,255,255,.86)}
.eca .eca-src li{margin:6px 0}
body.rtl .eca,body.rtl .eci{direction:rtl;text-align:right}
body.rtl .eci-a__ft i,body.rtl .eci-br__more i{display:inline-block;transform:scaleX(-1)}
.eci{padding-top:104px}
@media (max-width:620px){.eci{padding-top:88px}}
.eca .eca-cover{margin:0 0 24px}
.eca-cover img{width:100%;height:auto;border-radius:18px}
@media (max-width:980px){.eca .eca-tw{max-width:calc(100vw - 32px)}.eca{max-width:calc(100vw - 32px)}}
.ebx-alay>.ebx-prose{min-width:0}
/* ===== EC Investments v2 (2026-11-12) ===== */
.ei{--acc:#e6b57e;--acc2:#f6dcb4;--cream:#f3efe8;--bg:#07090e;--card:#10131a;--card2:#151922;--line:rgba(255,255,255,.08);--mut:rgba(255,255,255,.62);--serif:Georgia,"Times New Roman",serif;color:#fff;position:relative;overflow:hidden;background:var(--bg)}
.ei *{box-sizing:border-box}
.ei a{text-decoration:none!important}
.ei-w{max-width:1260px;margin:0 auto;padding:0 24px;position:relative}
html body .ei h1,html body .ei h2,html body .ei h3{text-transform:none!important;letter-spacing:-.02em;color:#fff;font-family:inherit}
html body .ei h1{font-weight:800!important}
html body .ei h2{font-weight:750!important}
.ei em.ei-em,.ei .ei-em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--acc)}
.ei-k{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--acc);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.ei-k:before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.ei-sec{padding:110px 0;position:relative}
.ei-sec--tight{padding:70px 0}
.ei-sh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:end;margin-bottom:54px}
.ei-sh h2{font-size:clamp(34px,4.6vw,64px);line-height:1.02;margin:0}
.ei-sh p{color:var(--mut);font-size:17px;line-height:1.65;margin:0}
/* reveal */
.ei [data-r]{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.ei [data-r].is-in{opacity:1;transform:none}
/* hero */
.ei-hero{position:relative;min-height:min(100vh,940px);display:flex;align-items:flex-end;padding:150px 0 70px;background:radial-gradient(70% 60% at 75% 30%,rgba(230,181,126,.16),rgba(230,181,126,0) 70%),radial-gradient(60% 50% at 10% 90%,rgba(80,110,170,.14),rgba(0,0,0,0) 70%),var(--bg);isolation:isolate}
.ei-hero--sm{min-height:min(86vh,820px)}
.ei-hero__cv{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.ei-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(180deg,rgba(7,9,14,0),var(--bg));z-index:-1}
.ei-hero__in{width:100%}
.ei-bc ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 30px;padding:0;font-size:13px;color:var(--mut)}
.ei-bc li+li:before{content:"/";margin-inline-end:8px;opacity:.45}
.ei-bc a{color:var(--mut)}.ei-bc a:hover{color:#fff}
.ei-bc span{color:rgba(255,255,255,.88)}
.ei-hero h1{font-size:clamp(46px,8.2vw,124px);line-height:.94;margin:0 0 30px;max-width:1100px}
.ei-hero h1 .ei-em{display:block;font-size:.62em;line-height:1.08;margin-top:.12em}
.ei-hero__lead{max-width:720px;color:rgba(255,255,255,.8);font-size:clamp(17px,1.5vw,20px);line-height:1.6;margin:0 0 36px}
.ei-hero__lead p{margin:0 0 12px}
.ei-btns{display:flex;flex-wrap:wrap;gap:12px}
.ei-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 26px;border-radius:999px!important;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.03);color:#fff!important;font-weight:700;font-size:15px;line-height:1;cursor:pointer;font-family:inherit;transition:transform .25s,background .25s,border-color .25s;-webkit-appearance:none}
.ei-btn:hover{transform:translateY(-2px);border-color:rgba(230,181,126,.7);background:rgba(230,181,126,.08)}
.ei-btn--acc{background:var(--cream);border-color:var(--cream);color:#16120c!important;box-shadow:0 18px 40px -18px rgba(243,239,232,.55)}
.ei-btn--acc:hover{background:#fff;border-color:#fff}
.ei-btn i{font-style:normal;transition:transform .25s}.ei-btn:hover i{transform:translateX(4px)}
body.rtl .ei-btn i{transform:scaleX(-1)}body.rtl .ei-btn:hover i{transform:scaleX(-1) translateX(4px)}
.ei-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:64px;border-radius:24px!important;overflow:hidden;background:var(--line);border:1px solid var(--line)}
.ei-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ei-stat{padding:26px 26px 24px;background:rgba(10,12,18,.78);backdrop-filter:blur(10px)}
.ei-stat b{display:block;font-size:clamp(30px,3.2vw,46px);line-height:1;font-weight:800;color:var(--acc2);letter-spacing:-.02em;margin-bottom:10px;font-variant-numeric:tabular-nums}
.ei-stat span{display:block;color:var(--mut);font-size:13.5px;line-height:1.45}
/* marquee */
.ei-mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0;background:#090b11}
.ei-mq__in{display:flex;gap:46px;width:max-content;animation:ei-mq 60s linear infinite}
.ei-mq:hover .ei-mq__in{animation-play-state:paused}
.ei-mq a{display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.78);font-size:15px;white-space:nowrap}
.ei-mq a b{color:var(--acc);font-weight:700}
.ei-mq a:hover{color:#fff}
.ei-mq a:before{content:"◆";color:var(--acc);font-size:9px;opacity:.7}
@keyframes ei-mq{to{transform:translateX(-50%)}}
body.rtl .ei-mq__in{animation-direction:reverse}
/* calculator */
.ei-calc{position:relative;border-radius:30px!important;padding:40px;background:radial-gradient(70% 60% at 0% 0%,rgba(230,181,126,.10),rgba(230,181,126,0) 60%),linear-gradient(180deg,#121620,#0c0f15);border:1px solid rgba(230,181,126,.22);box-shadow:0 60px 120px -60px rgba(0,0,0,.9)}
.ei-calc__hd h3{font-size:clamp(26px,2.6vw,38px);line-height:1.1;margin:0 0 10px}
.ei-calc__p{color:var(--mut);font-size:15.5px;line-height:1.6;margin:0 0 28px;max-width:720px}
.ei-calc__g{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}
.ei-calc__ctl>*+*{margin-top:22px}
.ei-calc__sub>*+*{margin-top:22px}
.ei-calc__out{display:flex;flex-direction:column;gap:16px}
.ei-calc__ft{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}
.ei-calc__note{color:var(--acc2);font-size:13.5px;line-height:1.5;margin:0;padding:12px 16px;border-radius:12px!important;background:rgba(230,181,126,.08);border:1px solid rgba(230,181,126,.2)}
.ei-l{color:var(--mut);font-size:13px;margin:0 0 -12px}
.ei-calc__ctl>.ei-l{margin-top:28px}
.ei-calc__ctl>.ei-chips{display:flex;width:max-content;max-width:100%}
.ei-how{color:var(--mut);font-size:13.5px;max-width:640px}
.ei-how summary{cursor:pointer;color:var(--acc);font-weight:700;list-style:none}
.ei-how summary::-webkit-details-marker{display:none}
.ei-how summary:after{content:" +"}
.ei-how[open] summary:after{content:" −"}
.ei-how ul{margin:10px 0 0;padding-inline-start:18px;line-height:1.6}
.ei-how div{margin-top:10px;line-height:1.6}
/* slider */
.ei-sl{display:block;cursor:pointer}
.ei-sl__t{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--mut);margin-bottom:10px}
.ei-sl__t b{color:#fff;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.ei-sl input{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--acc) 0,var(--acc2) var(--p,50%),rgba(255,255,255,.12) var(--p,50%));outline:none;margin:0;border:0;padding:0}
body.rtl .ei-sl input{background:linear-gradient(270deg,var(--acc) 0,var(--acc2) var(--p,50%),rgba(255,255,255,.12) var(--p,50%))}
.ei-sl input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--cream);border:5px solid #1a1d25;box-shadow:0 0 0 1px var(--acc),0 6px 18px rgba(0,0,0,.5);cursor:grab;transition:transform .2s}
.ei-sl input::-webkit-slider-thumb:active{transform:scale(1.15)}
.ei-sl input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--cream);border:4px solid #1a1d25;box-shadow:0 0 0 1px var(--acc)}
/* chips with sliding pill */
.ei-chips,.ei-tabs__b{position:relative;display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:16px!important;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.ei-pill{position:absolute;left:0;top:0;border-radius:12px!important;background:var(--cream);transition:transform .5s cubic-bezier(.34,1.3,.5,1),width .5s cubic-bezier(.34,1.3,.5,1),height .3s;pointer-events:none;z-index:0}
.ei-chip,.ei-tab{position:relative;z-index:1;-webkit-appearance:none;appearance:none;border:0;background:transparent;color:rgba(255,255,255,.82);font:inherit;font-size:14px;font-weight:700;padding:11px 16px;border-radius:12px!important;cursor:pointer;transition:color .3s;line-height:1.15}
.ei-chip.is-on,.ei-tab.is-on{color:#16120c}
.ei-chips:not(.has-pill) .is-on,.ei-tabs__b:not(.has-pill) .is-on{background:var(--cream)}
/* bars */
.ei-bar{padding:18px 20px;border-radius:18px!important;background:rgba(255,255,255,.03);border:1px solid var(--line);transition:border-color .4s,background .4s}
.ei-bar.is-best{border-color:rgba(230,181,126,.55);background:rgba(230,181,126,.06)}
.ei-bar__l{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.ei-bar__l span{font-weight:700;font-size:15.5px;line-height:1.3}
.ei-bar__l em{display:block;font-style:normal;font-weight:500;color:var(--mut);font-size:12.5px;margin-top:4px}
.ei-bar__l b{font-size:clamp(18px,1.8vw,24px);font-weight:800;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.ei-bar__t{height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.ei-bar__t i{display:block;height:100%;width:3%;border-radius:inherit;background:linear-gradient(90deg,#8a5a3c,var(--acc));transition:width 1s cubic-bezier(.2,.8,.2,1)}
.ei-bar.is-prop .ei-bar__t i{background:linear-gradient(90deg,#b77a48,#f6dcb4)}
.ei-bar.is-etf .ei-bar__t i{background:linear-gradient(90deg,#3d5c8a,#9cc1f2)}
.ei-bar.is-gold .ei-bar__t i{background:linear-gradient(90deg,#8b6a1e,#f2cf6a)}
.ei-bar.is-dep .ei-bar__t i{background:linear-gradient(90deg,#3f4f45,#9fd1b0)}
.ei-bar.is-off .ei-bar__t i{background:linear-gradient(90deg,#4b4a6e,#b9b4f2)}
.ei-bar.is-fee .ei-bar__t i{background:linear-gradient(90deg,#7a3b3b,#f29d8a)}
.ei-bar.is-btc .ei-bar__t{background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 8px,rgba(255,255,255,.015) 8px 16px)}
.ei-bar.is-btc .ei-bar__t i{display:none}
.ei-bar small{display:block;margin-top:10px;color:var(--mut);font-size:12.5px}
/* kpis */
.ei-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.ei-kpi{padding:16px 18px;border-radius:16px!important;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.ei-kpi[hidden]{display:none}
.ei-kpi span{display:block;color:var(--mut);font-size:12.5px;margin-bottom:6px}
.ei-kpi b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}
.ei-kpi small{display:block;color:rgba(255,255,255,.45);font-size:12px;margin-top:4px}
.ei-kpi.is-big b{font-size:clamp(30px,3.4vw,46px);color:var(--acc2)}
.ei-kpi.is-acc{border-color:rgba(230,181,126,.4);background:rgba(230,181,126,.07)}
.ei-kpi.is-acc b{color:var(--acc2)}
.ei-stack__t{display:flex;height:14px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06)}
.ei-stack__t i{display:block;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.ei-stack .s1 i,.ei-stack__t i.s1{background:#e6b57e}.ei-stack .s2 i,.ei-stack__t i.s2{background:#9cc1f2}.ei-stack .s3 i,.ei-stack__t i.s3{background:#9fd1b0}.ei-stack .s4 i,.ei-stack__t i.s4{background:#b9b4f2}
.ei-stack__l{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.ei-stack__l li{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;font-size:13.5px;color:rgba(255,255,255,.78)}
.ei-stack__l li i{width:10px;height:10px;border-radius:3px}
.ei-stack__l b{font-variant-numeric:tabular-nums}
.ei-gv{margin:0;color:#9fd1b0;font-size:13.5px;font-weight:700}
.ei-gv[hidden],.ei-calc__note[hidden],.ei-calc__sub[hidden]{display:none}
/* rent explorer */
.ei-rx{display:flex;flex-direction:column;gap:8px}
.ei-rx__r{display:grid;grid-template-columns:150px 1fr 150px;gap:14px;align-items:center;padding:12px 14px;border-radius:14px!important;border:1px solid var(--line);background:rgba(255,255,255,.02);color:#fff;font:inherit;text-align:start;cursor:pointer;transition:border-color .3s,background .3s}
.ei-rx__r:hover,.ei-rx__r.is-on{border-color:rgba(230,181,126,.55);background:rgba(230,181,126,.06)}
.ei-rx__n{font-weight:700;font-size:14px}
.ei-rx__t{height:12px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.ei-rx__t i{display:block;height:100%;background:rgba(230,181,126,.3);border-radius:inherit;transition:width .9s}
.ei-rx__t em{display:block;height:100%;background:linear-gradient(90deg,#b77a48,#f6dcb4);border-radius:inherit;transition:width .9s}
.ei-rx__v{text-align:end}.ei-rx__v b{display:block;font-size:15px}.ei-rx__v small{color:var(--mut);font-size:11.5px}
/* stress */
.ei-stress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ei-stress__c{position:relative;padding:14px;border-radius:14px!important;border:1px solid var(--line);overflow:hidden;min-height:118px}
.ei-stress__c span{color:#f29d8a;font-weight:800;font-size:18px}
.ei-stress__c i{position:absolute;left:0;right:0;bottom:0;height:var(--h);background:linear-gradient(180deg,rgba(230,181,126,.18),rgba(230,181,126,.04));z-index:0}
.ei-stress__c b,.ei-stress__c small,.ei-stress__c span{position:relative;z-index:1;display:block}
.ei-stress__c b{margin-top:22px;font-size:15px}.ei-stress__c small{color:var(--mut);font-size:11.5px}
/* chart */
.ei-chart{padding:16px;border-radius:18px!important;background:rgba(255,255,255,.02);border:1px solid var(--line)}
.ei-lines{width:100%;height:220px;display:block}
.ei-lines__g line{stroke:rgba(255,255,255,.06);stroke-width:1}
.ei-lines__p{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ei-draw 1.4s cubic-bezier(.2,.8,.2,1) forwards;vector-effect:non-scaling-stroke}
.ei-lines__p.l1{stroke:#f6dcb4}.ei-lines__p.l2{stroke:#7b8db0}
.ei-lines__a{stroke:none;opacity:0;animation:ei-fade 1.2s .3s forwards}
.ei-lines__a.l1{fill:rgba(230,181,126,.12)}.ei-lines__a.l2{fill:rgba(123,141,176,.06)}
@keyframes ei-draw{to{stroke-dashoffset:0}}@keyframes ei-fade{to{opacity:1}}
.ei-leg{display:flex;gap:18px;margin:10px 0 0;font-size:12.5px;color:var(--mut)}
.ei-leg span:before{content:"";display:inline-block;width:18px;height:3px;border-radius:2px;margin-inline-end:8px;vertical-align:middle}
.ei-leg .l1:before{background:#f6dcb4}.ei-leg .l2:before{background:#7b8db0}
/* rooms (branches) */
.ei-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ei-room{--mx:50%;--my:0%;position:relative;display:flex;flex-direction:column;min-height:420px;padding:36px;border-radius:30px!important;background:radial-gradient(400px 300px at var(--mx) var(--my),rgba(230,181,126,.16),rgba(230,181,126,0) 70%),linear-gradient(160deg,#141822,#0b0d13);border:1px solid var(--line);overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s;transform-style:preserve-3d;will-change:transform}
.ei-room:hover{border-color:rgba(230,181,126,.45)}
.ei-room__ico{width:84px;height:84px;border-radius:24px!important;display:grid;place-items:center;background:rgba(230,181,126,.1);color:var(--acc);margin-bottom:auto}
.ei-room__ico svg{width:46px;height:46px}
.ei-room__ico svg *{stroke-dasharray:240;stroke-dashoffset:240;transition:stroke-dashoffset 1.8s cubic-bezier(.2,.8,.2,1) .2s}
.ei-room.is-in .ei-room__ico svg *{stroke-dashoffset:0}
.ei-room__n{position:absolute;top:30px;inset-inline-end:34px;font-family:var(--serif);font-style:italic;font-size:72px;line-height:1;color:rgba(230,181,126,.18)}
.ei-room h3{font-size:clamp(26px,2.6vw,36px);line-height:1.1;margin:34px 0 12px}
.ei-room h3 a{color:#fff}
.ei-room>p{color:var(--mut);font-size:15.5px;line-height:1.6;margin:0 0 20px}
.ei-room ul{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--line)}
.ei-room li{border-bottom:1px solid var(--line)}
.ei-room li a{display:flex;justify-content:space-between;gap:14px;padding:13px 0;color:rgba(255,255,255,.9);font-size:15px;line-height:1.4;transition:color .25s,padding .25s}
.ei-room li a:after{content:"→";color:var(--acc);opacity:0;transition:opacity .25s}
.ei-room li a:hover{color:var(--acc2);padding-inline-start:6px}.ei-room li a:hover:after{opacity:1}
.ei-more{display:inline-flex;align-items:center;gap:10px;color:var(--acc)!important;font-weight:700;font-size:14.5px}
.ei-more:after{content:"→";transition:transform .25s}.ei-more:hover:after{transform:translateX(4px)}
body.rtl .ei-more:after,body.rtl .ei-room li a:after{content:"←"}
/* keep (what landlord keeps) */
.ei-keep{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.ei-keep__l{display:flex;flex-direction:column;gap:14px}
.ei-kr{display:grid;grid-template-columns:170px 1fr 110px;gap:16px;align-items:center}
.ei-kr span{font-size:14.5px;font-weight:700}
.ei-kr__t{height:14px;border-radius:999px;background:rgba(230,181,126,.14);overflow:hidden}
.ei-kr__t i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#b77a48,#f6dcb4);transition:width 1.4s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
.ei-kr.is-in .ei-kr__t i{width:var(--w)}
.ei-kr b{text-align:end;font-size:14px;font-variant-numeric:tabular-nums}
.ei-kr b small{display:block;color:var(--mut);font-weight:500;font-size:11.5px}
.ei-big{font-family:var(--serif);font-style:italic;font-size:clamp(80px,11vw,170px);line-height:.9;color:var(--acc2);margin:0}
/* guide cards */
.ei-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ei-card{display:flex;flex-direction:column;border-radius:24px!important;overflow:hidden;background:var(--card);border:1px solid var(--line);color:#fff!important;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s}
.ei-card:hover{transform:translateY(-6px);border-color:rgba(230,181,126,.45)}
.ei-card__img{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0d1017}
.ei-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);margin:0!important;border-radius:0!important}
.ei-card:hover .ei-card__img img{transform:scale(1.06)}
.ei-card__cat{position:absolute;top:14px;inset-inline-start:14px;padding:6px 12px;border-radius:999px!important;background:rgba(7,9,14,.72);backdrop-filter:blur(8px);color:var(--acc);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ei-card__b{display:flex;flex-direction:column;flex:1;padding:24px}
.ei-card h3{font-size:20px;line-height:1.28;margin:0 0 10px}
.ei-card p{color:var(--mut);font-size:14.5px;line-height:1.55;margin:0 0 20px}
.ei-card__f{margin-top:auto;display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:12.5px}
.ei-card__f b{color:var(--acc)}
/* property strip */
.ei-props__hd{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}
.ei-props__hd h2{font-size:clamp(30px,3.6vw,48px);line-height:1.05;margin:0 0 10px}
.ei-props__hd p{color:var(--mut);margin:0;max-width:560px;line-height:1.6}
.ei-strip__sc{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:rgba(230,181,126,.4) transparent}
[data-pane].is-in .ei-pc{animation:ei-up .7s cubic-bezier(.2,.8,.2,1) both}
[data-pane].is-in .ei-pc:nth-child(2){animation-delay:.06s}[data-pane].is-in .ei-pc:nth-child(3){animation-delay:.12s}[data-pane].is-in .ei-pc:nth-child(4){animation-delay:.18s}[data-pane].is-in .ei-pc:nth-child(5){animation-delay:.24s}
@keyframes ei-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.ei-pc{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:22px!important;overflow:hidden;background:var(--card);border:1px solid var(--line);color:#fff!important;transition:transform .4s,border-color .4s}
.ei-pc:hover{transform:translateY(-5px);border-color:rgba(230,181,126,.45)}
.ei-pc__img{aspect-ratio:4/3;overflow:hidden;background:#0d1017}
.ei-pc__img img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important;border-radius:0!important;transition:transform 1s}
.ei-pc:hover .ei-pc__img img{transform:scale(1.07)}
.ei-pc__b{padding:16px 18px 18px}
.ei-pc__b h3{font-size:16.5px;line-height:1.3;margin:0 0 4px}
.ei-pc__b p{margin:0 0 12px;color:var(--mut);font-size:12.5px}
.ei-pc__pr small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.ei-pc__pr b{color:var(--acc2);font-size:17px}
.ei-pc__pr em{font-style:normal;color:var(--mut);font-size:12px;margin-inline-end:6px}
.ei-strip__nav{display:flex;gap:8px}
.ei-strip__nav button{width:48px;height:48px;border-radius:50%!important;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:18px;cursor:pointer;transition:background .25s,border-color .25s}
.ei-strip__nav button:hover{background:rgba(230,181,126,.12);border-color:var(--acc)}
.ei-tabs__b{margin-bottom:22px}
/* vs property */
.ei-vs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:40px;border-radius:30px!important;background:linear-gradient(120deg,rgba(230,181,126,.14),rgba(230,181,126,.03)),var(--card2);border:1px solid rgba(230,181,126,.3)}
.ei-vs h2{font-size:clamp(26px,2.8vw,40px);margin:0 0 12px;line-height:1.1}
.ei-vs p{margin:0;color:rgba(255,255,255,.75);line-height:1.6;max-width:640px}
/* cta */
.ei-cta{position:relative;overflow:hidden;border-radius:36px!important;padding:72px 64px;background:radial-gradient(60% 90% at 90% 10%,rgba(230,181,126,.32),rgba(230,181,126,0) 60%),radial-gradient(50% 70% at 0% 100%,rgba(90,120,180,.18),rgba(0,0,0,0) 70%),#10131b;border:1px solid rgba(230,181,126,.3)}
.ei-cta:before{content:"";position:absolute;width:520px;height:520px;inset-inline-end:-160px;top:-180px;border-radius:50%;border:1px solid rgba(230,181,126,.25);animation:ei-spin 40s linear infinite}
.ei-cta:after{content:"";position:absolute;width:340px;height:340px;inset-inline-end:-70px;top:-90px;border-radius:50%;border:1px dashed rgba(230,181,126,.25);animation:ei-spin 30s linear infinite reverse}
@keyframes ei-spin{to{transform:rotate(360deg)}}
.ei-cta h2{position:relative;font-size:clamp(34px,4.6vw,64px);line-height:1.02;margin:0 0 18px;max-width:820px}
.ei-cta p{position:relative;color:rgba(255,255,255,.8);font-size:17px;line-height:1.6;max-width:640px;margin:0 0 32px}
.ei-cta .ei-btns{position:relative}
/* faq */
.ei-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.ei-faq h2{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:0}
.ei-faq details{border-bottom:1px solid var(--line);padding:22px 0}
.ei-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:18px;font-weight:700;line-height:1.4}
.ei-faq summary::-webkit-details-marker{display:none}
.ei-faq summary:after{content:"+";color:var(--acc);font-size:26px;line-height:1;transition:transform .3s}
.ei-faq details[open] summary:after{transform:rotate(45deg)}
.ei-faq details p{color:var(--mut);line-height:1.7;margin:14px 0 0;font-size:15.5px}
.ei-disc{color:rgba(255,255,255,.42);font-size:12.5px;line-height:1.6;padding:30px 0 80px;margin:0}
/* chips list (other sections) */
.ei-others{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ei-other{display:flex;gap:18px;align-items:center;padding:22px;border-radius:22px!important;background:var(--card);border:1px solid var(--line);color:#fff!important;transition:border-color .3s,transform .4s}
.ei-other:hover{border-color:rgba(230,181,126,.5);transform:translateY(-4px)}
.ei-other i{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:16px!important;background:rgba(230,181,126,.1);color:var(--acc)}
.ei-other i svg{width:30px;height:30px}
.ei-other b{display:block;font-size:17px}.ei-other small{color:var(--mut);font-size:13px}
/* article */
.ei-prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:9999;pointer-events:none}
.ei-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--acc),var(--acc2));box-shadow:0 0 12px rgba(230,181,126,.6)}
.ei-hero--art{min-height:min(92vh,880px)}
.ei-hero__img{position:absolute;inset:-6% 0 0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.06);will-change:transform}
.ei-hero--art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,9,14,.55),rgba(7,9,14,.72) 45%,var(--bg)),linear-gradient(90deg,rgba(7,9,14,.85),rgba(7,9,14,.2) 70%)}
body.rtl .ei-hero--art:before{background:linear-gradient(180deg,rgba(7,9,14,.55),rgba(7,9,14,.72) 45%,var(--bg)),linear-gradient(270deg,rgba(7,9,14,.85),rgba(7,9,14,.2) 70%)}
.ei-hero--art h1{font-size:clamp(38px,5.6vw,84px);line-height:1.02;max-width:1000px}
.ei-chipcat{display:inline-flex;padding:8px 14px;border-radius:999px!important;background:rgba(230,181,126,.14);border:1px solid rgba(230,181,126,.35);color:var(--acc2)!important;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}
.ei-meta{display:flex;flex-wrap:wrap;gap:18px;color:var(--mut);font-size:14px}
.ei-meta b{color:#fff;font-weight:700}
.ei-alay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start;padding:40px 0 20px}
.ei-alay>*{min-width:0}
.ei-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}
.ei-toc{padding:24px;border-radius:22px!important;background:var(--card);border:1px solid var(--line)}
.ei-toc p{margin:0 0 12px;color:var(--acc);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ei-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.ei-toc li{counter-increment:t}
.ei-toc a{display:flex;gap:12px;padding:9px 0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.4;border-inline-start:2px solid transparent;padding-inline-start:12px;margin-inline-start:-14px;transition:color .25s,border-color .25s}
.ei-toc a:before{content:counter(t,decimal-leading-zero);color:rgba(230,181,126,.6);font-variant-numeric:tabular-nums;font-size:12px;padding-top:2px}
.ei-toc a:hover,.ei-toc a.is-on{color:#fff;border-color:var(--acc)}
.ei-side{padding:26px;border-radius:22px!important;background:radial-gradient(80% 80% at 100% 0%,rgba(230,181,126,.22),rgba(230,181,126,0) 70%),var(--card2);border:1px solid rgba(230,181,126,.3)}
.ei-side h3{font-size:20px;line-height:1.25;margin:0 0 10px}
.ei-side p{color:var(--mut);font-size:14px;line-height:1.55;margin:0 0 18px}
.ei-side .ei-btn{width:100%}
/* prose (article body) */
.ei-prose{font-size:17.5px;line-height:1.75;color:rgba(255,255,255,.84)}
.ei-prose>.eca>p:first-child{font-size:clamp(19px,1.6vw,22px);line-height:1.6;color:#fff;margin-top:0}
.ei-prose h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:72px 0 22px;scroll-margin-top:110px}
.ei-prose h2:before{content:"";display:block;width:44px;height:2px;background:var(--acc);margin-bottom:22px}
.ei-prose p{margin:0 0 20px}
.ei-prose ul,.ei-prose ol{margin:0 0 24px;padding-inline-start:22px}
.ei-prose li{margin:8px 0}
.ei-prose li::marker{color:var(--acc)}
.ei-prose b,.ei-prose strong{color:#fff}
.ei-prose a{color:var(--acc)}
.ei-prose .eca-cover{display:none}
.ei-prose .eca .eca-sum{padding:30px 32px;border-radius:24px!important;background:linear-gradient(135deg,rgba(230,181,126,.12),rgba(230,181,126,.03));border:1px solid rgba(230,181,126,.3);margin:36px 0}
.ei-prose .eca .eca-sum b{font-size:12px;letter-spacing:.14em;margin-bottom:14px}
.ei-prose .eca .eca-sum li{margin:10px 0;color:#fff}
.ei-prose .eca .eca-tw{border-radius:20px!important;margin:24px 0 34px;background:rgba(255,255,255,.02)}
.ei-prose .eca table{font-size:15px}
.ei-prose .eca thead th{background:rgba(230,181,126,.08);color:var(--acc2);letter-spacing:.04em}
.ei-prose .eca tbody tr{transition:background .25s}
.ei-prose .eca tbody tr:hover{background:rgba(255,255,255,.03)}
.ei-prose .eca .eca-kpi b{font-size:30px}
.ei-prose .eca .eca-note{border-radius:0 18px 18px 0!important;padding:22px 26px;font-size:16px;background:rgba(230,181,126,.06)}
body.rtl .ei-prose .eca .eca-note{border-radius:18px 0 0 18px!important}
.ei-prose .eca .eca-props{display:none}
.ei-prose .eca h2+.eca-props,.ei-prose .eca .eca-pmeta{display:none}
.ei-prose .ei-calc{margin:44px 0;font-size:15px;line-height:1.5}
.ei-prose .ei-calc .ei-calc__g{grid-template-columns:1fr}
.ei-prose .eca-src{font-size:14px}
/* mobile */
@media (max-width:1100px){.ei-alay{grid-template-columns:1fr;gap:20px}.ei-aside{position:static;order:-1}.ei-side{display:none}.ei-toc ol{max-height:260px;overflow:auto}}
@media (max-width:980px){.ei-sh,.ei-keep,.ei-faq,.ei-calc__g,.ei-vs{grid-template-columns:1fr;gap:26px}.ei-rooms,.ei-cards{grid-template-columns:1fr 1fr}.ei-others{grid-template-columns:1fr 1fr}.ei-stats{grid-template-columns:1fr 1fr}.ei-stats--3{grid-template-columns:1fr 1fr 1fr}.ei-sec{padding:80px 0}}
@media (max-width:680px){.ei-w{padding:0 16px}.ei-hero{padding:120px 0 40px;min-height:auto}.ei-hero h1{font-size:clamp(42px,13vw,64px)}.ei-hero--art h1{font-size:clamp(32px,9vw,44px)}.ei-rooms,.ei-cards,.ei-others{grid-template-columns:1fr}.ei-stats,.ei-stats--3{grid-template-columns:1fr 1fr}.ei-stat{padding:18px}.ei-calc{padding:24px 18px;border-radius:24px!important}.ei-calc__ft{flex-direction:column;align-items:stretch}.ei-calc__ft .ei-btn{width:100%}.ei-room{min-height:0;padding:26px}.ei-cta{padding:44px 24px}.ei-vs{padding:28px}.ei-sec{padding:64px 0}.ei-kr{grid-template-columns:1fr 90px}.ei-kr__t{grid-column:1/-1;order:3}.ei-rx__r{grid-template-columns:1fr auto}.ei-rx__t{grid-column:1/-1;order:3}.ei-prose{font-size:16.5px}.ei-btns .ei-btn{flex:1 1 auto}.ei-stress{grid-template-columns:repeat(3,1fr);gap:6px}.ei-chip{padding:10px 12px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.ei [data-r]{opacity:1;transform:none;transition:none}.ei-mq__in,.ei-cta:before,.ei-cta:after{animation:none}.ei-lines__p{animation:none;stroke-dashoffset:0}.ei-lines__a{animation:none;opacity:1}}
/* ei v2 theme overrides */
html.ec26 body .ei h1,html.ec26 body .ei h2,html.ec26 body .ei h3{text-transform:none!important;letter-spacing:-.02em!important}
html.ec26 body .ei h1{font-weight:800!important}
html.ec26 body .ei h2{font-weight:750!important}
html.ec26 body .ei h3{font-weight:700!important}
html.ec26 body .ei .ei-em{font-weight:400!important;font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;letter-spacing:0!important}
.ei button.ei-chip,.ei button.ei-tab{background:transparent!important;color:rgba(255,255,255,.82)!important;border:0!important;box-shadow:none!important}
.ei button.ei-chip.is-on,.ei button.ei-tab.is-on{color:#16120c!important}
.ei .ei-chips:not(.has-pill) button.is-on,.ei .ei-tabs__b:not(.has-pill) button.is-on{background:#f3efe8!important}
.ei button.ei-btn{background:rgba(255,255,255,.03)!important;color:#fff!important}
.ei button.ei-btn--acc{background:#f3efe8!important;color:#16120c!important}
.ei .ei-strip__nav button{background:transparent!important;color:#fff!important;padding:0!important}
.ei button.ei-rx__r{background:rgba(255,255,255,.02)!important;color:#fff!important}
.ei button.ei-rx__r.is-on,.ei button.ei-rx__r:hover{background:rgba(230,181,126,.07)!important}
.ei-hero{min-height:min(92vh,880px)}
/* ei v2 heading weights */
html.ec26 body div.ei.ec-skip h1{font-weight:800!important}
html.ec26 body div.ei.ec-skip h2{font-weight:700!important}
html.ec26 body div.ei.ec-skip h3{font-weight:700!important}
html.ec26 body div.ei.ec-skip .ei-em{font-weight:400!important}
.ei-sh h2{font-size:clamp(32px,4vw,56px)}
/* ei v2 fix2 */
.ei .ei-pc__img img,.ei .ei-card__img img{height:100%!important;width:100%!important;max-height:none!important;object-fit:cover!important;aspect-ratio:auto!important}
.ei .ei-pc__img,.ei .ei-card__img{display:block}
.ei-kr{grid-template-columns:170px 1fr 210px}
@media (max-width:680px){.ei-kr{grid-template-columns:1fr auto}}
/* ei v2 fix3 */
.ei-calc__g>*{min-width:0}
.ei-chips{max-width:100%}
.ei h1,.ei h2,.ei h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:manual}
@media (max-width:680px){.ei-hero h1{font-size:clamp(34px,10.4vw,58px)!important}.ei-calc__ctl>.ei-chips{width:auto}.ei-sh h2,.ei-cta h2{font-size:clamp(28px,8.4vw,40px)}.ei-big{font-size:96px}}
/* ei v2 rtl (2026-11-12): full right-to-left layout for ar/fa/ur */
body.rtl .ei{direction:rtl}
body.rtl .ei-mq{direction:ltr}
body.rtl .ei-mq a{direction:rtl;unicode-bidi:isolate}
body.rtl .ei-bar__t i,body.rtl .ei-rx__t em,body.rtl .ei-kr__t i,body.rtl .ei-prog i{transform:scaleX(-1)}
body.rtl .ei input[type=range]{direction:rtl}
.ei .ecc-sel{display:none!important}

/* ei v2 hover fix: keep button labels readable (beats empire-2026 a:hover opacity/colour) */
.ei a.ei-btn:not(#ecx),.ei a.ei-btn:not(#ecx):hover,.ei a.ei-btn:not(#ecx):focus{opacity:1!important;text-decoration:none!important}
.ei a.ei-btn:not(.ei-btn--acc):not(#ecx):hover{color:#fff!important}
.ei a.ei-btn--acc:not(#ecx),.ei a.ei-btn--acc:not(#ecx):hover,.ei a.ei-btn--acc:not(#ecx):focus,.ei a.ei-btn--acc:not(#ecx) *{color:#16120c!important}
.ei a.ei-btn--acc:not(#ecx):hover{background:#fff!important;border-color:#fff!important}
.ei a:not(.ei-btn):not(#ecx):hover{opacity:1!important}

/* ===== ei news & analysis (2026-11-12) ===== */
.ei{--t-re:#e6b57e;--t-gold:#f2cf6a;--t-crypto:#a596ff;--t-stocks:#6fd3a5;--t-macro:#7cc4ff;--up:#5fd49a;--dn:#ff7a6b}
.ein-tc--re{--tc:var(--t-re)}.ein-tc--gold{--tc:var(--t-gold)}.ein-tc--crypto{--tc:var(--t-crypto)}.ein-tc--stocks{--tc:var(--t-stocks)}.ein-tc--macro{--tc:var(--t-macro)}
.ein-tc--re,.ein-tc--gold,.ein-tc--crypto,.ein-tc--stocks,.ein-tc--macro{color:var(--tc)}
.ein-up{color:var(--up)!important}.ein-dn{color:var(--dn)!important}.ein-neu{color:rgba(255,255,255,.6)!important}
.ein-live{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff5a4e;box-shadow:0 0 0 0 rgba(255,90,78,.6);animation:ein-pulse 1.8s infinite}
@keyframes ein-pulse{0%{box-shadow:0 0 0 0 rgba(255,90,78,.55)}70%{box-shadow:0 0 0 10px rgba(255,90,78,0)}100%{box-shadow:0 0 0 0 rgba(255,90,78,0)}}
.ein-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px!important;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff!important}
.ein-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tc,var(--acc))}
.ein-tag--re{--tc:var(--t-re)}.ein-tag--gold{--tc:var(--t-gold)}.ein-tag--crypto{--tc:var(--t-crypto)}.ein-tag--stocks{--tc:var(--t-stocks)}.ein-tag--macro{--tc:var(--t-macro)}
.ein-new{display:inline-flex;padding:4px 9px;border-radius:999px!important;background:#ff5a4e;color:#fff;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ein-cov{--tc:var(--acc);position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--tc) 28%,transparent),transparent 60%),radial-gradient(90% 80% at 0% 100%,color-mix(in srgb,var(--tc) 14%,transparent),transparent 60%),linear-gradient(160deg,#141822,#0a0d14)}
.ein-cov:before{content:"";position:absolute;inset:0;background-image:var(--img);background-size:cover;background-position:center;opacity:.22;mix-blend-mode:luminosity;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.ein-cov:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 25%,12.5% 100%;pointer-events:none}
.ein-cov--re{--tc:var(--t-re)}.ein-cov--gold{--tc:var(--t-gold)}.ein-cov--crypto{--tc:var(--t-crypto)}.ein-cov--stocks{--tc:var(--t-stocks)}.ein-cov--macro{--tc:var(--t-macro)}
.ein-cov__sp{position:absolute;inset-inline:0;bottom:0;width:100%;height:62%;overflow:visible}
.ein-cov__sp .a{fill:var(--tc);opacity:.13}
.ein-cov__sp .l{fill:none;stroke:var(--tc);stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 2.2s cubic-bezier(.2,.8,.2,1) .2s;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--tc) 60%,transparent))}
.is-in .ein-cov__sp .l{stroke-dashoffset:0}
.ein-cov__ico{position:absolute;top:16px;inset-inline-end:16px;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:14px!important;background:rgba(7,9,14,.55);backdrop-filter:blur(6px);color:var(--tc);border:1px solid color-mix(in srgb,var(--tc) 35%,transparent)}
.ein-cov--big .ein-cov__ico{width:62px;height:62px;border-radius:18px!important}
.ein-cov__n{position:absolute;z-index:1;top:18px;inset-inline-start:20px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:70%}
.ein-cov__n b{font-size:clamp(26px,2.6vw,34px);line-height:1;font-weight:800;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.ein-cov__n em{font-style:normal;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
.ein-cov__n small{color:rgba(255,255,255,.62);font-size:12px;line-height:1.3}
.ein-cov--big .ein-cov__n{top:28px;inset-inline-start:30px}
.ein-cov--big .ein-cov__n b{font-size:clamp(40px,5vw,72px)}
.ein-cov--big .ein-cov__n em{font-size:20px}
.ein-cov--big .ein-cov__n small{font-size:14px}
.ein-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ein-card{display:flex;flex-direction:column;border-radius:24px!important;overflow:hidden;background:var(--card);border:1px solid var(--line);color:#fff!important;text-decoration:none!important;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}
.ein-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--acc) 45%,transparent);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.ein-card:hover .ein-cov:before{transform:scale(1.06)}
.ein-card__b{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}
.ein-card__m{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;color:rgba(255,255,255,.5);font-size:12.5px}
.ei .ein-card h3{font-size:19px;line-height:1.3;margin:0 0 10px;color:#fff}
.ei .ein-card h2{font-size:clamp(26px,2.8vw,40px);line-height:1.12;margin:0 0 14px;color:#fff;letter-spacing:-.01em}
.ein-card p{color:var(--mut);font-size:14.5px;line-height:1.6;margin:0 0 18px}
.ein-card__go{margin-top:auto;color:var(--acc);font-size:14px}
.ein-card__go i{font-style:normal;display:inline-block;transition:transform .3s}
.ein-card:hover .ein-card__go i{transform:translateX(5px)}
.ein-card--feat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.ein-card--feat .ein-cov{aspect-ratio:auto;min-height:380px;height:100%}
.ein-card--feat .ein-card__b{padding:38px 40px;justify-content:center}
.ein-card--feat p{font-size:16px}
.ein-featw{margin-bottom:22px}
.ein-hub{background:radial-gradient(60% 50% at 85% 10%,rgba(255,90,78,.06),transparent 70%)}
.ein-hubg{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:stretch}
.ein-hubg .ein-card--feat{grid-template-columns:1fr}
.ein-hubg .ein-card--feat .ein-cov{min-height:300px;height:auto;aspect-ratio:16/8}
.ein-hubg .ein-card--feat .ein-card__b{padding:28px 30px 30px}
.ei .ein-hubg .ein-card--feat h2{font-size:clamp(24px,2.3vw,34px)}
.ein-list{display:flex;flex-direction:column;gap:12px}
.ein-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border-radius:20px!important;background:var(--card);border:1px solid var(--line);color:#fff!important;text-decoration:none!important;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1),background .3s;flex:1}
.ein-row:hover{border-color:color-mix(in srgb,var(--tc,var(--acc)) 50%,transparent);transform:translateX(4px);background:var(--card2)}
.ein-row__i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px!important;background:color-mix(in srgb,var(--tc) 12%,transparent);border:1px solid color-mix(in srgb,var(--tc) 30%,transparent)}
.ein-row__b small{display:block;color:rgba(255,255,255,.5);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.ein-row__b b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15.5px;line-height:1.35;font-weight:700}
.ein-row__f{text-align:end;white-space:nowrap}
.ein-row__f b{display:block;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.ein-row__f em{font-style:normal;font-weight:800;font-size:13px}
.ein-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:44px}
.ein-bd{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:20px!important;background:rgba(16,19,26,.72);backdrop-filter:blur(10px);border:1px solid var(--line);color:#fff!important;text-decoration:none!important;overflow:hidden;transition:border-color .3s,transform .4s}
.ein-bd:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.22)}
.ein-bd:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--tc,var(--acc));opacity:.8}
.ein-bd__i{position:absolute;top:16px;inset-inline-end:16px;opacity:.9}
.ein-bd small{color:rgba(255,255,255,.55);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ein-bd b{font-size:28px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.ein-bd em{font-style:normal;font-weight:800;font-size:14px}
.ein-bd span:last-child{color:rgba(255,255,255,.5);font-size:12.5px}
.ein-bd:has(.ein-tc--re),.ein-row:has(.ein-tc--re){--tc:var(--t-re)}.ein-bd:has(.ein-tc--gold),.ein-row:has(.ein-tc--gold){--tc:var(--t-gold)}.ein-bd:has(.ein-tc--crypto),.ein-row:has(.ein-tc--crypto){--tc:var(--t-crypto)}.ein-bd:has(.ein-tc--stocks),.ein-row:has(.ein-tc--stocks){--tc:var(--t-stocks)}.ein-bd:has(.ein-tc--macro),.ein-row:has(.ein-tc--macro){--tc:var(--t-macro)}
.ein-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.ei .ein-filter button{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px!important;border:1px solid var(--line)!important;background:var(--card)!important;color:rgba(255,255,255,.8)!important;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.ei .ein-filter button:hover{border-color:rgba(255,255,255,.25)!important;color:#fff!important}
.ei .ein-filter button.is-on{background:var(--cream)!important;color:#16120c!important;border-color:var(--cream)!important}
.ein-dot{width:8px;height:8px;border-radius:50%;background:var(--tc)}
.ei [data-topic][hidden]{display:none!important}
.ein-hmeta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;color:rgba(255,255,255,.65);font-size:14px}
.ein-hmeta time{font-weight:700}
.ein-hfig{display:inline-grid;grid-template-columns:auto auto auto;grid-template-areas:"i n d" "i c c";column-gap:18px;row-gap:4px;align-items:center;margin:30px 0 10px;padding:20px 28px 20px 20px;border-radius:24px!important;background:rgba(16,19,26,.7);backdrop-filter:blur(10px);border:1px solid var(--line)}
.ein-hfig__i{grid-area:i;display:grid;place-items:center;width:58px;height:58px;border-radius:16px!important;background:color-mix(in srgb,var(--tc) 12%,transparent);border:1px solid color-mix(in srgb,var(--tc) 35%,transparent)}
.ein-hfig b{grid-area:n;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ein-hfig em{grid-area:d;font-style:normal;font-weight:800;font-size:18px}
.ein-hfig span:last-child{grid-area:c;color:rgba(255,255,255,.58);font-size:13.5px}
.ein-imp{margin:30px 0;padding:24px 26px;border-radius:22px!important;background:linear-gradient(160deg,#141822,#0d1017);border:1px solid var(--line)}
.ei .ein-imp__h{margin:0 0 16px!important;color:var(--acc)!important;font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ein-imp__r{display:grid;grid-template-columns:minmax(0,1fr) 190px 120px;gap:16px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}
.ein-imp__l{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:#fff}
.ein-imp__s{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;direction:ltr}
.ein-imp__s i{height:10px;border-radius:3px!important;background:rgba(255,255,255,.07);transform:scaleY(.6);transition:background .5s calc(var(--i)*90ms),transform .5s calc(var(--i)*90ms)}
.ein-imp__s i:nth-child(3){background:rgba(255,255,255,.16)}
.ein-imp.is-in .ein-imp__s i.p{background:var(--up);transform:none;box-shadow:0 0 12px rgba(95,212,154,.45)}
.ein-imp.is-in .ein-imp__s i.n{background:var(--dn);transform:none;box-shadow:0 0 12px rgba(255,122,107,.45)}
.ein-imp.is-in .ein-imp__s i.z{background:rgba(255,255,255,.55);transform:none}
.ein-imp__r>b{text-align:end;font-size:13px;font-weight:800}
@media (max-width:980px){.ein-grid{grid-template-columns:1fr 1fr}.ein-hubg,.ein-card--feat{grid-template-columns:1fr}.ein-card--feat .ein-cov{min-height:260px;aspect-ratio:16/9;height:auto}.ein-card--feat .ein-card__b{padding:26px}}
@media (max-width:620px){.ein-grid{grid-template-columns:1fr}.ein-board{grid-template-columns:1fr 1fr;margin-top:30px}.ein-bd{padding:14px 16px}.ein-bd b{font-size:22px}.ein-bd__i{display:none}.ein-row{grid-template-columns:40px minmax(0,1fr);padding:14px}.ein-row__i{width:40px;height:40px}.ein-row__f{grid-column:2;text-align:start;display:flex;gap:10px;align-items:baseline}.ein-imp{padding:18px}.ein-imp__r{grid-template-columns:1fr 110px;row-gap:8px}.ein-imp__r>b{grid-column:2;text-align:start}.ein-imp__l{grid-column:1/-1}.ein-imp__s{grid-column:1}.ein-hfig{padding:16px 18px 16px 14px;column-gap:12px}.ein-hfig__i{width:46px;height:46px}.ein-cov__n b{font-size:28px}.ein-cov--big .ein-cov__n{top:20px;inset-inline-start:20px}}
body.rtl .ein-row:hover{transform:translateX(-4px)}
body.rtl .ein-card__go i{transform:scaleX(-1)}
body.rtl .ein-card:hover .ein-card__go i{transform:scaleX(-1) translateX(5px)}

/* ein v2 */
.ei .ein-hero h1{font-size:clamp(34px,4.6vw,66px)!important;line-height:1.06;max-width:1000px}
.ein-imp__r{grid-template-columns:minmax(0,1fr) 240px 120px}
.ein-imp__s{gap:6px}
.ein-imp__s i{height:14px}
.ein-art .ei-prose>.eca>.ei-calc,.ein-art .ei-prose .ei-calc{margin:34px 0}

/* ein v3 mobile */
@media (max-width:980px){.ein-hubg,.ein-card--feat{grid-template-columns:minmax(0,1fr)!important}.ein-card--feat>*{min-width:0}}
@media (max-width:620px){.ein-imp__r{grid-template-columns:minmax(0,1fr) 96px!important}.ein-imp__r>*{min-width:0}.ein-cov--big .ein-cov__n b{font-size:clamp(30px,10vw,44px)}.ein-cov__n{max-width:calc(100% - 90px)}}

@media (max-width:980px){.ein-card--feat .ein-cov,.ein-hubg .ein-card--feat .ein-cov{aspect-ratio:auto!important;width:100%;min-height:250px;height:auto}}

/* /templates/shaper_helixultimate/ecx-player.css */
/* Empire City — company video player. v20261104a */
html.ecv-lock,html.ecv-lock body{overflow:hidden!important}
html body .ecv:not(#ecv-x){position:fixed!important;inset:0!important;z-index:2147483000!important;color:#F2EFE9!important;font-family:var(--x-sans)!important;opacity:0!important;transition:opacity .35s ease!important}
html body .ecv[hidden]:not(#ecv-x){display:none!important}
html body .ecv.is-open:not(#ecv-x){opacity:1!important}
html body .ecv *:not(#ecv-x){box-sizing:border-box!important;font-family:inherit!important}
html body .ecv__bg:not(#ecv-x){position:absolute!important;inset:0!important;background:radial-gradient(1000px 600px at 80% 0%,rgba(205,182,140,.08),rgba(205,182,140,0) 60%),rgba(10,11,13,.94)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}
html body .ecv__in:not(#ecv-x){position:relative!important;display:flex!important;flex-direction:column!important;gap:18px!important;width:min(1480px,calc(100% - 48px))!important;height:calc(100% - 48px)!important;margin:24px auto!important;transform:translateY(20px) scale(.985)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1)!important}
html body .ecv.is-open .ecv__in:not(#ecv-x){transform:none!important}
html body .ecv__hd:not(#ecv-x){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
html body .ecv__ttl:not(#ecv-x){display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:6px 16px!important}
html body .ecv__eb:not(#ecv-x){font:500 10.5px/1 var(--x-mono)!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#CDB68C!important}
html body .ecv__ttl b:not(#ecv-x){font-weight:500!important;font-size:clamp(22px,2.2vw,32px)!important;letter-spacing:-.02em!important;color:#fff!important}
html body .ecv__cnt:not(#ecv-x){font:500 11px/1 var(--x-mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:rgba(242,239,233,.45)!important}
html body .ecv button.ecv__x:not(#ecv-x){all:unset!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;width:50px!important;height:50px!important;border-radius:50%!important;cursor:pointer!important;color:#F2EFE9!important;border:1px solid rgba(242,239,233,.18)!important;background:rgba(255,255,255,.04)!important;transition:background .3s,color .3s!important}
html body .ecv button.ecv__x:hover:not(#ecv-x){background:#F2EFE9!important;color:#111!important}
html body .ecv button.ecv__x svg:not(#ecv-x){width:16px!important;height:16px!important}
html body .ecv__body:not(#ecv-x){flex:1!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:18px!important}
html body .ecv__stage:not(#ecv-x){position:relative!important;min-height:0!important;border-radius:22px!important;overflow:hidden!important;background:#000!important;box-shadow:0 60px 120px -50px rgba(0,0,0,.95),0 0 0 1px rgba(242,239,233,.08)!important}
html body .ecv__v:not(#ecv-x){position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;background:#000!important}
html body .ecv__stage.is-idle:not(#ecv-x){cursor:none!important}
html body .ecv button.ecv__big:not(#ecv-x){all:unset!important;box-sizing:border-box!important;position:absolute!important;left:50%!important;top:50%!important;z-index:3!important;display:grid!important;place-items:center!important;width:92px!important;height:92px!important;margin:-46px 0 0 -46px!important;border-radius:50%!important;cursor:pointer!important;color:#14110b!important;background:linear-gradient(135deg,#F3E3C0,#B39566)!important;box-shadow:0 0 0 12px rgba(205,182,140,.16),0 30px 60px -20px rgba(0,0,0,.8)!important;opacity:0!important;transform:scale(.85)!important;pointer-events:none!important;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)!important}
html body .ecv button.ecv__big svg:not(#ecv-x){width:32px!important;height:32px!important;margin-left:4px!important}
html body .ecv__stage.is-paused button.ecv__big:not(#ecv-x){opacity:1!important;transform:none!important;pointer-events:auto!important}
html body .ecv__stage.is-load.is-paused button.ecv__big:not(#ecv-x){opacity:0!important}
html body .ecv__spin:not(#ecv-x){position:absolute!important;left:50%!important;top:50%!important;z-index:2!important;width:54px!important;height:54px!important;margin:-27px 0 0 -27px!important;border-radius:50%!important;border:2px solid rgba(242,239,233,.15)!important;border-top-color:#E7D2A8!important;opacity:0!important;animation:ecvSpin .9s linear infinite!important;transition:opacity .3s!important;pointer-events:none!important}
html body .ecv__stage.is-load .ecv__spin:not(#ecv-x){opacity:1!important}
@keyframes ecvSpin{to{transform:rotate(360deg)}}
html body .ecv__now:not(#ecv-x){position:absolute!important;left:24px!important;top:20px!important;z-index:2!important;display:flex!important;align-items:baseline!important;gap:12px!important;padding:10px 16px!important;border-radius:999px!important;background:rgba(14,15,18,.55)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(242,239,233,.12)!important;transition:opacity .4s!important}
html body .ecv[dir="rtl"] .ecv__now:not(#ecv-x){left:auto!important;right:24px!important}
html body .ecv__no:not(#ecv-x){font:500 10.5px/1 var(--x-mono)!important;letter-spacing:.16em!important;color:#CDB68C!important;direction:ltr!important}
html body .ecv__nt:not(#ecv-x){font-weight:600!important;font-size:14px!important;color:#fff!important}
html body .ecv__bar:not(#ecv-x){position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;padding:40px 22px 16px!important;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,0))!important;transition:opacity .4s,transform .4s!important}
html body .ecv__stage.is-idle .ecv__bar:not(#ecv-x),html body .ecv__stage.is-idle .ecv__now:not(#ecv-x){opacity:0!important}
html body .ecv__stage.is-idle .ecv__bar:not(#ecv-x){transform:translateY(8px)!important}
html body .ecv__seek:not(#ecv-x){position:relative!important;height:18px!important;cursor:pointer!important;touch-action:none!important;direction:ltr!important}
html body .ecv__seek:not(#ecv-x):before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:8px!important;height:3px!important;border-radius:3px!important;background:rgba(255,255,255,.18)!important;transition:height .2s,top .2s!important}
html body .ecv__buf:not(#ecv-x),html body .ecv__prg:not(#ecv-x){position:absolute!important;left:0!important;top:8px!important;height:3px!important;width:0!important;border-radius:3px!important;transition:height .2s,top .2s!important}
html body .ecv__buf:not(#ecv-x){background:rgba(255,255,255,.3)!important}
html body .ecv__prg:not(#ecv-x){background:linear-gradient(90deg,#B39566,#F3E3C0)!important}
html body .ecv__seek:hover:not(#ecv-x):before,html body .ecv__seek:hover .ecv__buf:not(#ecv-x),html body .ecv__seek:hover .ecv__prg:not(#ecv-x){top:7px!important;height:5px!important}
html body .ecv__knob:not(#ecv-x){position:absolute!important;top:9px!important;left:0!important;width:14px!important;height:14px!important;margin:-7px 0 0 -7px!important;border-radius:50%!important;background:#F3E3C0!important;box-shadow:0 0 0 4px rgba(243,227,192,.25)!important;transform:scale(0)!important;transition:transform .2s!important}
html body .ecv__seek:hover .ecv__knob:not(#ecv-x),html body .ecv__seek:focus-visible .ecv__knob:not(#ecv-x){transform:scale(1)!important}
html body .ecv__tip:not(#ecv-x){position:absolute!important;bottom:22px!important;left:0!important;padding:5px 8px!important;border-radius:8px!important;transform:translateX(-50%)!important;background:rgba(14,15,18,.85)!important;font:500 11px/1 var(--x-mono)!important;color:#fff!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s!important;white-space:nowrap!important}
html body .ecv__seek:hover .ecv__tip:not(#ecv-x){opacity:1!important}
html body .ecv__ctl:not(#ecv-x){display:flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important}
html body .ecv button.ecv__b:not(#ecv-x){all:unset!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;min-width:42px!important;height:42px!important;padding:0 8px!important;border-radius:12px!important;cursor:pointer!important;color:#F2EFE9!important;font:500 13px/1 var(--x-mono)!important;transition:background .25s,color .25s!important}
html body .ecv button.ecv__b:hover:not(#ecv-x){background:rgba(255,255,255,.1)!important}
html body .ecv button.ecv__b svg:not(#ecv-x){width:22px!important;height:22px!important}
html body .ecv button.ecv__pp svg:not(#ecv-x){width:24px!important;height:24px!important}
html body .ecv button.ecv__b:focus-visible:not(#ecv-x),html body .ecv button.ecv__x:focus-visible:not(#ecv-x),html body .ecv button.ecv__it:focus-visible:not(#ecv-x),html body .ecv__seek:focus-visible:not(#ecv-x){outline:2px solid #E7D2A8!important;outline-offset:2px!important}
html body .ecv__time:not(#ecv-x){margin:0 10px!important;font:500 12.5px/1 var(--x-mono)!important;letter-spacing:.04em!important;color:rgba(242,239,233,.6)!important;white-space:nowrap!important;direction:ltr!important}
html body .ecv__time b:not(#ecv-x){font-weight:500!important;color:#fff!important}
html body .ecv__sp:not(#ecv-x){flex:1!important}
html body .ecv input.ecv__volr:not(#ecv-x){-webkit-appearance:none!important;appearance:none!important;width:90px!important;height:4px!important;margin:0 6px 0 0!important;border-radius:4px!important;background:linear-gradient(90deg,#E7D2A8 var(--v,100%),rgba(255,255,255,.2) var(--v,100%))!important;cursor:pointer!important;border:0!important;padding:0!important}
html body .ecv input.ecv__volr:not(#ecv-x)::-webkit-slider-thumb{-webkit-appearance:none!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#F3E3C0!important;border:0!important}
html body .ecv input.ecv__volr:not(#ecv-x)::-moz-range-thumb{width:12px!important;height:12px!important;border-radius:50%!important;background:#F3E3C0!important;border:0!important}
html body .ecv__list:not(#ecv-x){display:flex!important;flex-direction:column!important;min-height:0!important;border-radius:22px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(242,239,233,.08)!important;overflow:hidden!important}
html body .ecv__lh:not(#ecv-x){padding:18px 20px 12px!important;font:500 10.5px/1 var(--x-mono)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:rgba(242,239,233,.45)!important}
html body .ecv__items:not(#ecv-x){flex:1!important;min-height:0!important;overflow-y:auto!important;padding:0 10px 10px!important;scrollbar-width:thin!important;scrollbar-color:rgba(242,239,233,.2) transparent!important}
html body .ecv button.ecv__it:not(#ecv-x){all:unset!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:8px!important;border-radius:14px!important;cursor:pointer!important;transition:background .25s!important}
html body .ecv button.ecv__it:hover:not(#ecv-x){background:rgba(255,255,255,.05)!important}
html body .ecv button.ecv__it.is-on:not(#ecv-x){background:rgba(205,182,140,.1)!important;box-shadow:inset 0 0 0 1px rgba(205,182,140,.35)!important}
html body .ecv__th:not(#ecv-x){position:relative!important;flex:0 0 118px!important;height:68px!important;border-radius:10px!important;overflow:hidden!important;background:#1b1d21!important}
html body .ecv__th img:not(#ecv-x){display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transition:transform .5s,opacity .3s!important}
html body .ecv button.ecv__it:hover .ecv__th img:not(#ecv-x){transform:scale(1.06)!important}
html body .ecv__th i:not(#ecv-x){position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#fff!important;background:rgba(0,0,0,.25)!important;opacity:0!important;transition:opacity .25s!important}
html body .ecv__th i svg:not(#ecv-x){width:22px!important;height:22px!important}
html body .ecv button.ecv__it:hover .ecv__th i:not(#ecv-x),html body .ecv button.ecv__it.is-on .ecv__th i:not(#ecv-x){opacity:1!important}
html body .ecv__dur:not(#ecv-x){position:absolute!important;right:6px!important;bottom:6px!important;padding:3px 6px!important;border-radius:6px!important;background:rgba(0,0,0,.65)!important;font:500 10px/1 var(--x-mono)!important;font-style:normal!important;color:#fff!important}
html body .ecv__dur:empty:not(#ecv-x){display:none!important}
html body .ecv__meta:not(#ecv-x){flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important}
html body .ecv__meta>span:first-child:not(#ecv-x){font:500 10px/1 var(--x-mono)!important;letter-spacing:.16em!important;color:#CDB68C!important;direction:ltr!important;text-align:start!important}
html body .ecv__meta b:not(#ecv-x){font-weight:600!important;font-size:14px!important;line-height:1.25!important;color:#F2EFE9!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body .ecv__ip:not(#ecv-x){display:block!important;height:2px!important;border-radius:2px!important;background:rgba(255,255,255,.1)!important;overflow:hidden!important}
html body .ecv__ip span:not(#ecv-x){display:block!important;height:100%!important;width:0!important;background:linear-gradient(90deg,#B39566,#F3E3C0)!important}
@media (max-width:980px){html body .ecv__in:not(#ecv-x){width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;margin:12px auto!important;gap:12px!important}html body .ecv__body:not(#ecv-x){grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto!important}html body .ecv__list:not(#ecv-x){border-radius:18px!important}html body .ecv__lh:not(#ecv-x){display:none!important}html body .ecv__items:not(#ecv-x){display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:10px!important}html body .ecv button.ecv__it:not(#ecv-x){flex:0 0 220px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}html body .ecv__th:not(#ecv-x){flex:0 0 auto!important;height:110px!important}html body .ecv input.ecv__volr:not(#ecv-x),html body .ecv button.ecv__rate:not(#ecv-x){display:none!important}}
@media (max-width:560px){html body .ecv__stage:not(#ecv-x){border-radius:16px!important}html body .ecv__bar:not(#ecv-x){padding:30px 10px 8px!important}html body .ecv button.ecv__b:not(#ecv-x){min-width:38px!important;height:38px!important}html body .ecv button.ecv__prev:not(#ecv-x){display:none!important}html body .ecv__now:not(#ecv-x){left:12px!important;top:12px!important}html body .ecv button.ecv__it:not(#ecv-x){flex-basis:170px!important}html body .ecv__th:not(#ecv-x){height:90px!important}html body .ecv button.ecv__big:not(#ecv-x){width:76px!important;height:76px!important;margin:-38px 0 0 -38px!important}}
@media (prefers-reduced-motion:reduce){html body .ecv:not(#ecv-x),html body .ecv *:not(#ecv-x){transition:none!important}}
html body .ecv__amb:not(#ecv-x){position:absolute!important;inset:-60px!important;z-index:0!important;background-size:cover!important;background-position:center!important;filter:blur(46px) brightness(.42) saturate(1.15)!important;transform:scale(1.1)!important}
html body .ecv__stage:not(#ecv-x){background:#0c0d0f!important}
html body .ecv__v:not(#ecv-x){z-index:1!important;background:transparent!important}
html body .ecv__th:not(#ecv-x){flex:0 0 64px!important;height:108px!important}
html body .ecv__th img:not(#ecv-x){object-position:50% 30%!important}
html body .ecv__dur:not(#ecv-x){right:4px!important;bottom:4px!important}
@media (max-width:980px){html body .ecv button.ecv__it:not(#ecv-x){flex:0 0 112px!important}html body .ecv__th:not(#ecv-x){flex:0 0 auto!important;width:100%!important;height:150px!important}html body .ecv__meta b:not(#ecv-x){font-size:12.5px!important}}
@media (max-width:560px){html body .ecv button.ecv__it:not(#ecv-x){flex-basis:96px!important}html body .ecv__th:not(#ecv-x){height:120px!important}}
/* breadcrumbs: hidden visually on every page, kept in the HTML (and JSON-LD) for search engines */
html body #breadcrumb-holder:not(#ecb-x),html body .mod-breadcrumbs__wrapper:not(#ecb-x){position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* /templates/shaper_helixultimate/ecx-responsive.css */
/* Empire City — ERX responsive layer v1 (loaded last; mobile/tablet/RTL fixes only) — 2026-11-04 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.ec26 body img,html.ec26 body video,html.ec26 body iframe{max-width:100%}

/* ---------- 1. consistent page gutters (Helix rows had −15px margins but 0-padded columns → 1px gutters) ---------- */
@media (max-width:991px){
  html.ec26 body .container-inner>.row{margin-left:0!important;margin-right:0!important}
  html.ec26 body .container-inner>.row>[class*="col-"]{padding-left:0!important;padding-right:0!important}
  html.ec26 body #sp-main-body{padding-left:0!important;padding-right:0!important}
  html.ec26 body section>.container{padding-left:max(clamp(16px,4.2vw,28px),env(safe-area-inset-left))!important;padding-right:max(clamp(16px,4.2vw,28px),env(safe-area-inset-right))!important}
}

/* ---------- 2. typography on small screens ---------- */
@media (max-width:767px){
  html.ec26 body :is(h1,h2,h3,.ec-display){overflow-wrap:break-word}
  /* long single words (e.g. «МЕСТОРАСПОЛОЖЕНИЕ») must fit the line without being cut */
  html.epx-on body #epx-root .epx-head :is(h2,.epx-h2){font-size:clamp(23px,7.3vw,30px)!important}
  html.ec26 body :is(p,li,dd,td){overflow-wrap:break-word}
  /* labels must never split mid-word */
  html.ec26 body .empire-stat-label,html.ec26 body .ecx-stat span,html.ec26 body .ecx-lbl{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:auto;hyphens:auto}
  html.ec26 body .ecx-stat span{font-size:10.5px!important;line-height:1.3!important}
  /* iOS Safari zooms into inputs below 16px — keep form fields at 16px */
  html.ec26 body :is(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="password"],input:not([type]),select,textarea){font-size:16px!important}
  /* comfortable tap targets */
  html.ec26 body .pagination :is(a,span,.page-link){min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
}

/* ---------- 3. fixed / sticky elements: iPhone safe areas ---------- */
html.ec26 body .sp-scroll-up{bottom:calc(24px + env(safe-area-inset-bottom))!important;right:calc(16px + env(safe-area-inset-right))!important}
html[dir="rtl"].ec26 body .sp-scroll-up{right:auto!important;left:calc(16px + env(safe-area-inset-left))!important}
html.emx-on .emx-drawer__foot{padding-bottom:max(16px,env(safe-area-inset-bottom))!important}

/* ---------- 4. RTL bugs in shared components ---------- */
/* investment-climate section: full-bleed trick used margin-left, which RTL ignores → section shifted off-screen */
html[dir="rtl"].ecx body .ecx-iv{left:auto!important;right:50%!important;margin-left:0!important;margin-right:-50vw!important}
@media (max-width:900px){
  html[dir="rtl"].ecx body .ecx-cbn__txt{right:auto!important;left:auto!important}
}

/* ---------- 5. home ---------- */
@media (max-width:767px){
  html.ec26 body .empire-experts-stats{gap:8px!important}
  html.ec26 body .empire-stat{padding:12px 8px!important;min-width:0}
  html.ec26 body .empire-stat-label{font-size:10px!important;letter-spacing:.02em!important}
}
@media (min-width:600px) and (max-width:1099px){
  html.ec26 body .heroes-mini-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html.ec26 body .empire-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (min-width:600px) and (max-width:1023px){
  html.ec26 body .empire-card-tag{white-space:nowrap;letter-spacing:.06em!important}
}

/* ---------- 6. property page ---------- */
html.epx-on body #epx-root .epx-stat__l{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}
/* stat tiles: never squeeze 5 tiles into one row — wrap so values/labels do not break mid-word */
@media (min-width:600px){
  html.epx-on body #epx-root .epx-stats{grid-template-columns:repeat(auto-fit,minmax(152px,1fr))!important}
  html.epx-on body #epx-root .epx-stat__v{word-break:normal!important;overflow-wrap:normal!important}
}
@media (min-width:600px) and (max-width:1023px){
  html.epx-on body #epx-root .epx-stats{max-width:none!important}
}

/* ---------- 7. catalog ---------- */
@media (max-width:767px){
  html.ecx body .ecx-gcta__act{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;width:100%}
  html.ecx body .ecx-gcta__act .ecx-gcta__go{grid-column:1/-1;width:100%;justify-content:center}
  html.ecx body .ecx-gcta__act .ecx-btn--ghost{min-width:0;width:100%;justify-content:center;white-space:normal!important;text-align:center}
}
@media (max-width:767px){
  #epp-pop .epp-all{min-width:0;white-space:normal!important;text-align:center;line-height:1.25!important;padding:12px 16px!important}
}

/* ---------- 8. legal / long-form text readability ---------- */
html.ec26 body .com-content-article__body>p,html.ec26 body .com-content-article__body>:is(ul,ol)>li{color:rgba(226,233,244,.82)}

/* ---------- 9. photo lightbox (OS Property colorbox): dark, large touch controls ---------- */
html.ec26 body #cboxOverlay{background:#05070d!important;opacity:.94!important}
html.ec26 body #colorbox,html.ec26 body #cboxWrapper,html.ec26 body #cboxContent,html.ec26 body #cboxLoadedContent{background:transparent!important;border:0!important;box-shadow:none!important}
html.ec26 body #cboxLoadedContent{overflow:hidden!important}
html.ec26 body #cboxLoadedContent img,html.ec26 body #cboxPhoto{border-radius:16px!important;box-shadow:0 30px 80px -30px rgba(0,0,0,.9)}
html.ec26 body :is(#cboxPrevious,#cboxNext,#cboxClose){width:48px!important;height:48px!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.24)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:0!important;color:transparent!important;text-indent:0!important;cursor:pointer;z-index:5;transition:background .2s}
html.ec26 body :is(#cboxPrevious,#cboxNext,#cboxClose):hover{background:rgba(255,255,255,.22)!important}
html.ec26 body :is(#cboxPrevious,#cboxNext)::before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-65%,-50%) rotate(-45deg)}
html.ec26 body #cboxPrevious::before{transform:translate(-35%,-50%) rotate(135deg)}
html.ec26 body #cboxClose::before,html.ec26 body #cboxClose::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background:#fff;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg)}
html.ec26 body #cboxClose::after{transform:translate(-50%,-50%) rotate(-45deg)}
html.ec26 body #cboxPrevious{transform:none!important;left:8px!important;top:50%!important;bottom:auto!important;margin-top:-24px!important}
html.ec26 body #cboxNext{right:8px!important;left:auto!important;top:50%!important;bottom:auto!important;margin-top:-24px!important}
html.ec26 body #cboxClose{top:8px!important;right:8px!important;bottom:auto!important}
html.ec26 body #cboxCurrent{display:block!important;left:0!important;right:0!important;bottom:6px!important;top:auto!important;text-align:center;color:rgba(230,236,246,.75)!important;font:600 13px/1 'Manrope',system-ui,sans-serif!important;letter-spacing:.04em}

/* ---------- 10. mobile drawer polish ---------- */
@media (max-width:640px){
  html.emx-on .emx-drawer__btns{grid-template-columns:1fr!important}
  html.emx-on .emx-drawer__btns>*{min-width:0;white-space:normal!important;justify-content:center}
}
/* collapsed accordions must not leak their padding */
html.emx-on .emx-m__sub .emx-m__chips{padding:0!important}
html.emx-on .emx-m__sub .emx-m__chips::before,html.emx-on .emx-m__sub .emx-m__chips::after{content:"";grid-column:1/-1;height:4px}
html.emx-on .emx-m__sub .emx-m__chips::after{height:10px}

/* ---------- 11. Bitrix24 popup forms (callback / consultation) ---------- */
html.ec26 body .b24-window-overlay{background:rgba(5,7,13,.8)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html.ec26 body .erx-b24 .b24-window-popup-wrapper{width:min(560px,calc(100vw - 24px))!important;max-width:560px!important;border-radius:26px!important;background:radial-gradient(420px 220px at 100% 0%,rgba(230,181,126,.1),transparent 70%),linear-gradient(180deg,#10131b,#0a0c12)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 40px 90px -20px rgba(0,0,0,.85)!important;overflow:hidden!important;color:#fff!important}
html.ec26 body .erx-b24,html.ec26 body .erx-b24 *{font-family:'Manrope','Vazirmatn','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important}
html.ec26 body .erx-b24 .b24-form-wrapper{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html.ec26 body .erx-b24 .b24-form-header{padding:28px 64px 6px 24px!important;border:0!important;text-align:start!important}
html[dir="rtl"].ec26 body .erx-b24 .b24-form-header{padding:28px 24px 6px 64px!important}
html.ec26 body .erx-b24 .b24-form-header-title{color:#fff!important;font-size:clamp(19px,4.6vw,24px)!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:-.01em!important;text-align:start!important}
html.ec26 body .erx-b24 .b24-form-header-description{color:rgba(220,228,240,.72)!important;font-size:14.5px!important;line-height:1.55!important;margin-top:8px!important;text-align:start!important}
html.ec26 body .erx-b24 .b24-form-content{padding:12px 24px 24px!important;border:0!important}
html.ec26 body .erx-b24 .b24-form-control{min-height:54px!important;border-radius:14px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;font-size:16px!important;box-shadow:none!important}
html.ec26 body .erx-b24 .b24-form-control:focus{border-color:rgba(230,181,126,.6)!important;background:rgba(255,255,255,.07)!important}
html.ec26 body .erx-b24 .b24-form-control-label{color:rgba(220,228,240,.6)!important;font-size:14px!important}
html.ec26 body .erx-b24 .b24-form-field-agreement,html.ec26 body .erx-b24 .b24-form-field-agreement *{color:rgba(220,228,240,.6)!important;font-size:12px!important;line-height:1.5!important}
html.ec26 body .erx-b24 .b24-form-field-agreement a{color:#F3CFA0!important}
html.ec26 body .erx-b24 .b24-form-btn{min-height:54px!important;border-radius:999px!important;background:#fff!important;background-image:none!important;color:#070a12!important;border:0!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 14px 34px -10px rgba(0,0,0,.6)!important;transition:background .25s,transform .25s}
html.ec26 body .erx-b24 .b24-form-btn:hover{background:#F3CFA0!important;transform:translateY(-1px)}
html.ec26 body .erx-b24 .b24-window-close{width:40px!important;height:40px!important;top:16px!important;right:16px!important;left:auto!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;background-image:none!important;border:1px solid rgba(255,255,255,.18)!important;opacity:1!important;font-size:0!important;cursor:pointer}
html[dir="rtl"].ec26 body .erx-b24 .b24-window-close{right:auto!important;left:16px!important}
html.ec26 body .erx-b24 .b24-window-close::before,html.ec26 body .erx-b24 .b24-window-close::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:#fff;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg)}
html.ec26 body .erx-b24 .b24-window-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
html.ec26 body .erx-b24 .b24-window-close:hover{background:rgba(255,255,255,.18)!important}
html.ec26 body .erx-b24 .b24-window-scrollable{padding-bottom:0!important}

/* ===== ERX perf 2026-11-04: LCP-honest reveal guard =====
   ec26 hides <body> with opacity:0 until ec26-ready (to avoid a flash of the legacy theme).
   Chrome does not report LCP for content first painted at opacity:0, so PSI showed NO_LCP / very late LCP.
   Same reveal moment, but via visibility (hidden content is not painted at all, so LCP is measured at the real first paint).
   Fallback reveal after 2.2s kept, exactly like the original guard. Rollback: delete this block. */
html.ec26:not(.ec26-ready) body{opacity:1!important;visibility:hidden;animation:erx-reveal 0s 2.2s forwards!important}
html.ec26.ec26-ready body{opacity:1!important;visibility:visible;transition:none!important}
@keyframes erx-reveal{to{visibility:visible}}

/* /templates/shaper_helixultimate/ecx-fixes.css */
/* Empire City — site-wide fixes + mobile polish (2026-11-05) */

/* 1. Catalog hero (title, breadcrumbs, project count) was hidden together with the breadcrumbs */
html body #breadcrumb-holder.ecx-chero:not(#ecb-y){position:relative!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;clip-path:none!important;overflow:hidden!important;white-space:normal!important}
html body #breadcrumb-holder.ecx-chero:not(#ecb-y) .mod-breadcrumbs__wrapper{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important}

@media (max-width:991px){
  /* 2. Empty slider position left a dark 56px box under the header (contacts etc.) */
  html body #sp-slider-glav-1:not(:has(img,h1:not(.ecseo-h1),h2,h3,video,iframe,.n2-section-smartslider,.ecx-chero)){padding-top:0!important;padding-bottom:0!important;background:transparent!important;min-height:0!important}
}

/* 2b. Contacts: the article box had a flat dark fill that looked like a separate panel on phones */
@media (max-width:991px){html body .item-page:has(#epg-contacts){background:transparent!important;box-shadow:none!important;border:0!important}}

/* 3. Mobile action bar: find a property / call / WhatsApp */
.ecm-bar{display:none}
@media (max-width:767px){
  html body .ecm-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1035;display:flex;align-items:center;gap:8px;padding:7px;border-radius:24px;
    background:rgba(13,15,21,.84);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
    border:1px solid rgba(217,188,140,.3);box-shadow:0 24px 48px -16px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06);
    transform:translateY(calc(100% + 30px));opacity:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s ease;font-family:var(--x-sans,Manrope,system-ui,sans-serif)}
  html body .ecm-bar.is-on{transform:none;opacity:1}
  html body .ecm-bar__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 16px;border:0;border-radius:18px;cursor:pointer;
    background:linear-gradient(135deg,#f3ddb3,#d9bc8c 55%,#b8925a);color:#14110b;font:600 15px/1 var(--x-sans,Manrope,system-ui,sans-serif);letter-spacing:.01em;text-decoration:none;
    box-shadow:0 10px 24px -10px rgba(217,188,140,.7)}
  html body .ecm-bar__main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html body .ecm-bar__main svg{width:18px;height:18px;flex:0 0 auto}
  html body .ecm-bar__ic{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;text-decoration:none;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#f2efe9}
  html body .ecm-bar__ic svg{width:21px;height:21px}
  html body .ecm-bar__ic--wa{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.35);color:#4ade80}
  html body .ecm-bar__main:active,html body .ecm-bar__ic:active{transform:scale(.97)}
  /* keep the scroll-up button and page end clear of the bar */
  html body.ecm-has-bar .sp-scroll-up{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
  html body.ecm-has-bar{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
  html.emx-open body .ecm-bar{transform:translateY(calc(100% + 30px));opacity:0}

  /* 4. Catalog hero on phones */
  html body #breadcrumb-holder.ecx-chero:not(#ecb-y) .ecx-chero__in{padding-top:18px!important;padding-bottom:6px!important}
  html body #breadcrumb-holder.ecx-chero:not(#ecb-y) h1{font-size:clamp(30px,9vw,40px)!important;line-height:1.02!important}
}
@media (prefers-reduced-motion:reduce){html body .ecm-bar{transition:none}}

/* 2026-11-12: light CTA buttons keep a readable label on hover (theme dims links to 72% and turns text light) */
html.ec26 body a.ecx-h3__go:not(#ecx):hover,html.ec26 body a.ecx-h3__go:not(#ecx):focus-visible,html.ec26 body a.ecq__go:not(#ecx):hover,html.ec26 body a.ecq__go:not(#ecx):focus-visible,html.ec26 body a[class*="btn--acc"]:not(#ecx):hover,html.ec26 body a[class*="btn--acc"]:not(#ecx):focus-visible{opacity:1!important;color:#0a0d14!important;background:#e6b57e!important;border-color:#e6b57e!important;text-decoration:none!important}
html.ec26 body a.ecx-h3__go:not(#ecx):hover *,html.ec26 body a.ecq__go:not(#ecx):hover *,html.ec26 body a[class*="btn--acc"]:not(#ecx):hover *{color:#0a0d14!important;fill:currentColor}

