/* ── Шрифт: системный fallback (Вариант Б) ──────────────────────
   Локальные файлы Inter (.woff2) физически отсутствуют в этой
   сборке — в среде разработки нет доступа к интернету для их
   скачивания. @font-face на несуществующие файлы был бы реальной
   ошибкой (404 в браузере), поэтому он убран. Используется
   системный font-stack ниже (--font) — это не временный костыль,
   а сознательно выбранный честный fallback: San Francisco на
   macOS/iOS, Segoe UI на Windows, Roboto на Android — все эти
   шрифты визуально близки к Inter и не создают деградации дизайна.
   Для production рекомендуется добавить реальные .woff2 файлы
   Inter в assets/fonts/inter/ и вернуть @font-face — подробная
   инструкция в DEPLOY_README.txt, ШАГ 7. */
:root{--gold:#C9A84C;--gold-light:#E2C070;--gold-dark:#A88830;--black:#0A0A0A;--dark:#111111;--dark2:#181818;--dark3:#1F1F1F;--dark4:#242424;--gray:#888888;--gray2:#AAAAAA;--white:#FFFFFF;--w08:rgba(255,255,255,0.08);--w12:rgba(255,255,255,0.12);--w60:rgba(255,255,255,0.60);--g10:rgba(201,168,76,0.10);--g20:rgba(201,168,76,0.20);--g30:rgba(201,168,76,0.30);--radius:4px;--rad-md:8px;--rad-lg:12px;--tr:0.25s ease;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--sh-gold:0 4px 24px rgba(201,168,76,0.18)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font);background:var(--black);color:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--tr)}a:hover{color:var(--gold)}img{max-width:100%;display:block}ul{list-style:none;padding:0;margin:0}.le-container{width:100%;max-width:1920px;padding-left:40px;padding-right:40px;margin:0 auto}@media (max-width:767px){.le-container{padding-left:16px;padding-right:16px}}@media (max-width:479px){.le-container{padding-left:12px;padding-right:12px}}.le-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.le-gold{color:var(--gold)}.le-section{padding:80px 0}.le-section-title{font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:700;color:var(--gold);line-height:1.25;text-align:left}.btn{border-radius:var(--radius);font-weight:600;transition:var(--tr)}.le-btn-gold{background:var(--gold);color:var(--black);border:2px solid var(--gold);padding:12px 28px;font-size:0.9rem;letter-spacing:0.02em}.le-btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--black);transform:translateY(-1px);box-shadow:var(--sh-gold)}.le-btn-sm{padding:10px 22px;font-size:0.85rem}.le-btn-lg{padding:15px 36px;font-size:1rem}.le-btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,0.3);padding:12px 28px;font-size:0.9rem}.le-btn-outline:hover{border-color:var(--gold);color:var(--gold)}.le-btn-whatsapp{background:#25D366;color:var(--white);border:2px solid #25D366;padding:10px 22px;font-size:0.9rem}.le-btn-whatsapp:hover{background:#20ba58;border-color:#20ba58;color:var(--white)}.le-input,.le-select{width:100%;background:var(--dark3);border:1px solid var(--w12);color:var(--white);padding:11px 14px;font-size:0.9rem;font-family:var(--font);border-radius:var(--radius);transition:border-color var(--tr);-webkit-appearance:none;appearance:none}.le-input::placeholder{color:var(--gray)}.le-input:focus,.le-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--g10)}.le-select option{background:var(--dark3)}.le-label{display:block;font-size:0.75rem;color:var(--gray2);margin-bottom:6px;font-weight:500;text-transform:uppercase;letter-spacing:0.06em}.le-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,10,10,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--w08);transition:box-shadow var(--tr)}.le-header.scrolled{box-shadow:0 4px 30px rgba(0,0,0,0.5)}@media (max-width:991px){.navbar-collapse.collapse{display:flex !important}}.le-nav{display:flex;align-items:center;padding:13px 0;gap:0;flex-wrap:nowrap}.le-nav-list{display:flex;flex-direction:row;align-items:stretch;flex:1;justify-content:flex-end;list-style:none;margin:0;padding:0;flex-wrap:nowrap;gap:0;margin-right:80px}.le-nav-list>.nav-item{display:flex;align-items:center}.le-header-right{display:flex;align-items:center;gap:16px;flex-shrink:0;white-space:nowrap}.le-logo{display:flex;flex-direction:column;line-height:1;flex-shrink:0}.le-logo-icon{display:flex;align-items:baseline;gap:3px}.logo-le{font-size:1.25rem;font-weight:900;color:var(--white);letter-spacing:-0.02em}.logo-expo{font-size:1.25rem;font-weight:900;color:var(--gold);letter-spacing:0.04em}.le-logo-sub{font-size:0.55rem;font-weight:600;letter-spacing:0.2em;color:var(--gray2);text-transform:uppercase;margin-top:2px}.le-header .nav-link{position:relative;display:inline-flex;align-items:center;color:var(--w60) !important;font-size:0.75rem;font-weight:600;padding:8px 10px !important;line-height:1;transition:color var(--tr);white-space:nowrap;text-transform:uppercase;letter-spacing:0.06em}.le-header .nav-link:hover,.le-header .nav-link.active{color:var(--white) !important}.le-header .nav-link.active::after{content:'';position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--gold);border-radius:2px}.le-dropdown{background:var(--dark2);border:1px solid var(--w12);border-radius:var(--rad-md);padding:8px;margin-top:8px;box-shadow:0 16px 48px rgba(0,0,0,0.6);min-width:220px}.le-dropdown .dropdown-item{color:var(--w60);font-size:0.875rem;padding:9px 14px;border-radius:var(--radius);transition:var(--tr)}.le-dropdown .dropdown-item:hover{background:var(--w08);color:var(--gold)}.le-lang .dropdown-toggle{font-size:0.8rem;font-weight:600;color:var(--gray2);letter-spacing:0.1em}.le-toggler{background:none;border:none;display:flex;flex-direction:column;gap:5px;padding:4px}.le-toggler span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px}@media (max-width:991px){.le-nav{flex-wrap:nowrap}#navMain{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100vh !important;height:100dvh !important;z-index:999;background:#0d0d0d;display:flex !important;flex-direction:column !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(0) !important;max-height:none !important;overflow:hidden !important;transition:opacity 0.28s ease,visibility 0.28s ease}#navMain.collapse:not(.show){height:100vh !important;height:100dvh !important}#navMain.collapsing{height:100vh !important;height:100dvh !important;transition:none !important}#navMain.le-open{opacity:1;visibility:visible;pointer-events:all}.le-toggler{position:relative;z-index:1000;cursor:pointer}.le-toggler span{transition:transform 0.25s ease,opacity 0.2s ease}.le-toggler.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.le-toggler.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.le-toggler.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.le-mob-header{flex-shrink:0;align-items:center;justify-content:center;padding:16px 28px;border-bottom:1px solid rgba(255,255,255,0.07)}.le-nav-list{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;gap:0 !important;margin:0 !important;padding:4px 0 !important;width:100% !important;display:flex !important}.le-nav-list .nav-item{width:100%;display:block}.le-header .nav-link{font-size:0.82rem !important;font-weight:600 !important;padding:12px 28px !important;border-bottom:1px solid rgba(255,255,255,0.05) !important;width:100% !important;display:block !important;letter-spacing:0.1em !important;color:var(--white) !important}.le-header .nav-link:hover,.le-header .nav-link.active{color:var(--gold) !important}.le-dropdown{position:static !important;background:rgba(255,255,255,0.03) !important;border:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important;width:100% !important}.le-dropdown .dropdown-item{font-size:0.75rem !important;padding:8px 44px !important;border-bottom:1px solid rgba(255,255,255,0.03) !important;color:var(--gray2) !important}.le-dropdown .dropdown-item:hover{color:var(--gold) !important;background:transparent !important}.le-mob-footer{flex-shrink:0 !important;flex-direction:column !important;padding:14px 28px 24px !important;border-top:1px solid rgba(255,255,255,0.07) !important;gap:12px !important}.le-mob-contacts-row{display:flex;align-items:center;gap:16px}.le-mob-phone{display:flex;align-items:center;gap:10px;color:var(--white);font-size:0.95rem;font-weight:700;text-decoration:none;line-height:1}.le-mob-phone i{color:var(--gold);font-size:0.85rem;line-height:1}.le-mob-phone:hover{color:var(--gold)}.le-mob-contact-icon{display:flex;align-items:center;justify-content:center;color:var(--gold);text-decoration:none;transition:color 0.2s ease;flex-shrink:0}.le-mob-contact-icon i{font-size:0.85rem;line-height:1}.le-mob-contact-icon.is-wa i{font-weight:800}.le-mob-contact-icon.is-wa:hover{color:#25D366}.le-mob-contact-icon.is-mail:hover{color:var(--gold-light)}.le-mob-bottom{display:flex;align-items:center;gap:12px}.le-mob-cta{flex:1;text-align:center;padding:10px 14px !important;font-size:0.8rem !important}.le-desk-only{display:none !important}.le-mob-header{display:none !important}.le-mob-footer{display:none !important}#navMain.le-open .le-mob-header{display:flex !important}#navMain.le-open .le-mob-footer{display:flex !important}}.le-mob-header,.le-mob-footer{display:none !important}.le-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:72px;overflow:hidden}.le-hero-bg{position:absolute;inset:0}.le-hero-img{width:100%;height:100%;object-fit:cover;object-position:center right}.le-hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.75) 50%,rgba(0,0,0,0.3) 100%)}.le-hero-content{position:relative;z-index:2;padding:80px 0;max-width:860px}.le-hero-title{font-size:clamp(2rem,4.5vw,3.6rem);font-weight:800;line-height:1.15;margin-bottom:20px;letter-spacing:-0.02em;white-space:nowrap}.le-hero-desc{font-size:1.05rem;color:var(--w60);margin-bottom:36px;max-width:500px;line-height:1.7}.le-hero-btns{display:flex;gap:16px;flex-wrap:wrap}.le-calculator{padding:40px 0 80px}.le-calc-card{background:var(--dark2);border:1px solid var(--w12);border-radius:var(--rad-lg);padding:40px}.le-calc-title{font-size:1.25rem;font-weight:700;margin-bottom:28px;color:var(--gold)}.le-calc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end}.le-calc-btn-wrap{grid-column:4 / 7;display:flex;align-items:flex-end}.le-btn-calc{width:100%;padding:11px 20px;white-space:nowrap;font-size:0.88rem}.le-calc-note{font-size:0.78rem;color:var(--gray)}.le-calc-note a{color:var(--gold)}.le-calc-grid-row2{display:flex !important;gap:12px;align-items:flex-end}.le-calc-intl-field{flex:1;opacity:0;transition:opacity 0.25s ease;min-width:0}.le-calc-intl-field.visible{opacity:1}.le-calc-btn-wrap{width:50%;flex-shrink:0;margin-left:auto}.le-btn-calc{width:100%;padding:11px 20px;white-space:nowrap;font-size:0.88rem}@media (max-width:1199px){.le-calc-grid{grid-template-columns:repeat(3,1fr)}.le-calc-intl-field{flex:1}}@media (max-width:767px){.le-calc-card{padding:24px 20px}.le-calc-grid{grid-template-columns:1fr 1fr}.le-calc-grid-row2{flex-wrap:wrap}.le-calc-btn-wrap{width:100%;margin-left:0}.le-calc-intl-field{width:100%;flex:none}}@media (max-width:479px){.le-calc-grid{grid-template-columns:1fr}}.le-service-card{display:block;background:var(--dark2);border:1px solid var(--w08);border-radius:var(--rad-lg);padding:28px 24px;transition:var(--tr);height:100%}.le-service-card:hover{border-color:var(--g30);background:var(--dark3);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.4);color:inherit}.le-service-card{display:block;background:var(--dark2);border:1px solid var(--w08);border-radius:var(--rad-lg);padding:28px 24px;transition:var(--tr);height:100%}.le-service-card:hover{border-color:var(--g30);background:var(--dark3);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.4);color:inherit}.le-service-icon{width:88px;height:88px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.le-service-icon img{width:88px;height:88px}.le-service-title{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:8px;line-height:1.3}.le-service-desc{font-size:0.85rem;color:var(--gray2);line-height:1.55;margin:0}.le-advantages{background:var(--dark2);border-top:1px solid var(--w08);border-bottom:1px solid var(--w08)}.le-adv-item{padding:16px 8px}.le-adv-icon{width:88px;height:88px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center}.le-adv-icon img{width:88px;height:88px}.le-adv-title{font-size:0.9rem;font-weight:700;color:var(--white);margin-bottom:6px;line-height:1.3}.le-adv-desc{font-size:0.78rem;color:var(--gray2);line-height:1.5;margin:0}.le-expo-card{width:100%;text-align:left;cursor:pointer;background:var(--dark3);border:1px solid var(--w08);border-radius:var(--rad-lg);padding:24px 20px;transition:border-color var(--tr),box-shadow var(--tr),background var(--tr);height:100%;color:inherit;display:flex;gap:18px;align-items:flex-start}.le-expo-card:hover{border-color:var(--g30);background:var(--dark4);box-shadow:0 8px 32px rgba(0,0,0,0.4)}.le-expo-modal{max-width:560px;width:calc(100vw - 32px);box-sizing:border-box;overflow-x:hidden}.le-expo-modal-content{display:flex;flex-direction:column;gap:16px;padding:32px 24px 24px}@media (min-width:576px){.le-expo-modal-content{flex-direction:row;align-items:flex-start;gap:24px;padding:36px 32px}}.le-expo-modal-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.le-expo-modal-icon img{width:56px;height:56px}.le-expo-modal-body{flex:1;min-width:0}.le-expo-modal-badge-wrap{margin-bottom:8px}.le-expo-modal-title{font-size:1.25rem;font-weight:800;color:var(--white);margin-bottom:12px;line-height:1.2}@media (min-width:576px){.le-expo-modal-title{font-size:1.4rem}}.le-expo-modal-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.le-expo-modal-meta div{font-size:0.82rem;color:var(--gray2);display:flex;align-items:flex-start;gap:8px}.le-expo-modal-meta i{color:var(--gold);margin-top:2px;width:14px;text-align:center;flex-shrink:0}.le-expo-modal-desc{font-size:0.82rem;color:var(--gray2);line-height:1.65;border-top:1px solid var(--w08);padding-top:14px;margin-bottom:18px}.le-expo-modal-actions{display:flex;gap:6px;flex-wrap:nowrap;align-items:stretch;width:100%}.le-expo-modal-actions .btn{flex:1;font-size:0.72rem;padding:9px 6px;white-space:nowrap;text-align:center;justify-content:center;display:flex;align-items:center;min-width:0}.le-expo-modal-actions .btn i{flex-shrink:0}.le-btn-ghost{background:transparent;border:1px solid var(--w12);color:var(--gray2);border-radius:var(--rad-sm);transition:var(--tr)}.le-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.le-expo-modal-seo-note{font-size:0.68rem;color:var(--gray);margin-top:12px;padding-top:10px;border-top:1px solid var(--w08)}.le-expos-section{background:var(--dark2);border-bottom:1px solid var(--w08);padding-top:40px}.le-expos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:16px;flex-wrap:wrap}.le-expos-sub{font-size:0.9rem;color:var(--gray2);margin-bottom:8px}.le-expo-slide{flex-shrink:0}.le-expo-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-top:2px}.le-expo-icon img{width:48px;height:48px}.le-expo-body{flex:1;min-width:0}.le-expo-title{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:6px;line-height:1.3}.le-expo-desc{font-size:0.8rem;color:var(--gray2);line-height:1.5;margin-bottom:12px}.le-expo-badge{display:inline-block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;background:var(--g10);border:1px solid var(--g20);color:var(--gold);border-radius:4px;padding:3px 8px}.le-expo-badge--intl{background:rgba(201,168,76,0.18);border-color:var(--gold-dark)}.le-portfolio-section{background:var(--dark)}.le-link-gold{color:var(--gold);font-size:0.9rem;font-weight:600;white-space:nowrap}.le-link-gold:hover{color:var(--gold-light)}.le-portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.le-portfolio-controls{display:flex;align-items:center;gap:16px}.le-slider-nav{display:flex;gap:8px}.le-slider-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--w12);background:var(--dark2);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.85rem;transition:var(--tr)}.le-slider-btn:hover{border-color:var(--gold);color:var(--gold)}.le-slider-btn:disabled{opacity:0.3;cursor:default}.le-drag-hint{font-size:0.78rem;color:var(--gray);margin-bottom:20px;user-select:none}.le-portfolio-track-wrap{overflow:hidden;cursor:grab;position:relative}.le-portfolio-track-wrap.is-dragging{cursor:grabbing}.le-portfolio-track-wrap.is-dragging .le-portfolio-track{display:flex;gap:20px;will-change:transform;user-select:none}.le-portfolio-slide{flex-shrink:0;background:var(--dark2);border:1px solid var(--w08);border-radius:var(--rad-lg);overflow:hidden;transition:border-color var(--tr),box-shadow var(--tr);cursor:pointer}.le-portfolio-slide:hover{border-color:var(--g30);box-shadow:0 12px 40px rgba(0,0,0,0.5)}.le-portfolio-img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--dark3)}.le-portfolio-img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.le-portfolio-slide:hover .le-portfolio-img{transform:scale(1.04)}.le-portfolio-zoom{pointer-events:none;position:absolute;bottom:12px;right:12px;width:36px;height:36px;background:rgba(0,0,0,0.7);border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:0.8rem;opacity:0;transition:opacity var(--tr)}.le-portfolio-slide:hover .le-portfolio-zoom{opacity:1}.le-portfolio-info{padding:18px}.le-portfolio-title{font-size:0.95rem;font-weight:700;margin-bottom:10px;color:var(--white)}.le-portfolio-meta{display:flex;flex-direction:column;gap:4px}.le-portfolio-meta span{font-size:0.75rem;color:var(--gray2);display:flex;align-items:center;gap:6px}.le-portfolio-meta i{color:var(--gold);width:12px;text-align:center;font-size:0.68rem}.le-slider-dots{display:flex;gap:6px;justify-content:center;margin-top:20px}.le-lightbox[aria-hidden="true"]{pointer-events:none}.le-lightbox[aria-hidden="true"] *{pointer-events:none}.le-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.le-lightbox.open{opacity:1;visibility:visible}.le-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.88);backdrop-filter:blur(6px);cursor:pointer}.le-lightbox-modal{position:relative;z-index:1;background:var(--dark2);border:1px solid var(--w12);border-radius:var(--rad-lg);width:90vw;max-width:1000px;max-height:90vh;overflow-y:auto;transform:scale(0.94) translateY(10px);transition:transform 0.3s ease;scrollbar-width:thin;scrollbar-color:var(--g30) transparent;box-sizing:border-box}@media (max-width:480px){.le-lightbox-modal{width:calc(100vw - 24px);max-height:92vh;border-radius:12px}}.le-lightbox.open .le-lightbox-modal{transform:scale(1) translateY(0)}.le-lightbox-close{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--w12);background:var(--dark3);color:var(--white);cursor:pointer;font-size:0.9rem;display:flex;align-items:center;justify-content:center;transition:var(--tr)}.le-lightbox-close:hover{border-color:var(--gold);color:var(--gold)}.le-lightbox-prev,.le-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--w12);background:rgba(0,0,0,0.6);color:var(--white);cursor:pointer;font-size:0.9rem;display:flex;align-items:center;justify-content:center;transition:var(--tr)}.le-lightbox-prev{left:12px}.le-lightbox-next{right:12px}.le-lightbox-prev:hover,.le-lightbox-next:hover{border-color:var(--gold);color:var(--gold);background:var(--dark2)}.le-lightbox-content{display:flex;flex-direction:row;min-height:0}@media (max-width:767px){.le-lightbox-content{flex-direction:column}}.le-lightbox-img-wrap{flex:0 0 60%;max-width:60%;background:var(--dark3)}@media (max-width:767px){.le-lightbox-img-wrap{flex:none;max-width:100%;width:100%}}.le-lightbox-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--rad-lg) 0 0 var(--rad-lg)}@media (max-width:767px){.le-lightbox-img{border-radius:var(--rad-lg) var(--rad-lg) 0 0;max-height:260px}}.le-lightbox-info{flex:1;padding:40px 32px;display:flex;flex-direction:column;justify-content:center}@media (max-width:767px){.le-lightbox-info{padding:24px 20px}}.le-lightbox-title{font-size:1.4rem;font-weight:800;margin-bottom:16px;color:var(--white)}.le-lightbox-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.le-lightbox-meta span{font-size:0.85rem;color:var(--gray2);display:flex;align-items:center;gap:8px}.le-lightbox-meta i{color:var(--gold);width:14px;text-align:center}.le-lightbox-desc{font-size:0.9rem;color:var(--gray2);line-height:1.7;border-top:1px solid var(--w08);padding-top:16px;margin-top:4px}.le-steps{display:flex;overflow-x:auto;padding-bottom:8px}.le-step{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.le-step-num{width:48px;height:48px;border-radius:50%;background:var(--dark2);border:2px solid var(--gold);color:var(--gold);font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;flex-shrink:0}.le-step-connector{position:absolute;top:24px;left:50%;right:-50%;height:2px;background:linear-gradient(to right,var(--gold),var(--gold-dark));z-index:1}.le-step-last .le-step-connector{display:none}.le-step-body{padding:16px 8px 0}.le-step-body h3{font-size:0.82rem;font-weight:700;color:var(--white);margin-bottom:4px;line-height:1.3}.le-step-body p{font-size:0.73rem;color:var(--gray2);line-height:1.4;margin:0}@media (max-width:767px){.le-steps{flex-direction:column;overflow-x:visible;gap:0}.le-step{flex-direction:row;align-items:flex-start;text-align:left;gap:16px;padding-bottom:24px;min-width:auto}.le-step-connector{top:48px;left:24px;right:auto;width:2px;height:100%}.le-step-body{padding:0}}.le-about-faq{background:var(--dark2);border-top:1px solid var(--w08)}.le-about-row{display:flex;gap:24px;align-items:flex-start}.le-about-photo-wrap{position:relative;flex:0 0 48%;max-width:48%;border-radius:var(--rad-lg);overflow:hidden;background:var(--dark3);aspect-ratio:4/3}.le-about-photo{width:100%;height:100%;object-fit:cover}.le-about-badge{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,0.85);border:1px solid var(--g30);border-radius:var(--rad-md);padding:10px 14px;backdrop-filter:blur(8px)}.le-about-text-block{flex:1;min-width:0}.le-about-lead{font-size:0.95rem;font-weight:600;color:var(--white);margin-bottom:12px;line-height:1.5}.le-about-text{font-size:0.875rem;color:var(--gray2);line-height:1.7;margin-bottom:10px}@media (max-width:767px){.le-about-row{flex-direction:column}.le-about-photo-wrap{flex:none;max-width:100%;width:100%}}.le-mini-stat{text-align:center;padding:16px 8px;background:var(--dark3);border:1px solid var(--w08);border-radius:var(--rad-md);transition:border-color 0.3s ease,box-shadow 0.3s ease}.le-mini-stat.counting{border-color:var(--g30);box-shadow:0 0 20px var(--g10)}.le-mini-stat strong{display:block;font-size:1.4rem;font-weight:800;color:var(--gold);transition:transform 0.15s ease}.le-mini-stat.counting strong{transform:scale(1.08)}.le-mini-stat span{font-size:0.72rem;color:var(--gray2)}.le-accordion{overflow:hidden}.le-acc-item{background:transparent;border:none;border-bottom:1px solid var(--w08)}.le-acc-item:last-child{border-bottom:none}.le-acc-btn{background:transparent !important;color:var(--white) !important;font-size:0.92rem;font-weight:600;padding:17px 0;box-shadow:none !important;border:none;width:100%;text-align:left}.le-acc-btn::after{content:'+';font-size:1.4rem;font-weight:300;color:var(--gold);background-image:none;width:auto;height:auto;transform:none !important;float:right;transition:var(--tr)}.le-acc-btn:not(.collapsed)::after{content:'×'}.le-acc-body{color:var(--gray2);font-size:0.875rem;line-height:1.7;padding:0 0 18px;background:transparent}.le-map-section{background:var(--dark);border-top:1px solid var(--w08)}.le-map-header{padding:48px 0 24px;display:flex !important;align-items:center;flex-wrap:wrap;gap:24px;justify-content:space-between}.le-map-contacts{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.le-map-contacts span,.le-map-contacts a{font-size:0.875rem;color:var(--gray2);display:flex;align-items:center;gap:6px}.le-map-contacts a:hover{color:var(--gold)}.le-map-contacts i{color:var(--gold);font-size:0.8rem}.le-map-wrap{position:relative;width:100%}.le-map-wrap iframe{display:block;filter:grayscale(20%) brightness(0.88);width:100%;height:420px;border:0}.le-map-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none;z-index:10;display:flex;flex-direction:column;align-items:center}.le-map-marker-pin{position:relative;background:var(--black);border:2px solid var(--gold);border-radius:8px;padding:8px 14px;display:flex;align-items:center;gap:4px;white-space:nowrap;animation:le-marker-pulse 2.4s ease-in-out infinite}@keyframes le-marker-pulse{0%,100%{box-shadow:0 4px 20px rgba(0,0,0,0.6),0 0 0 0 rgba(201,168,76,0)}50%{box-shadow:0 4px 20px rgba(0,0,0,0.6),0 0 0 8px rgba(201,168,76,0.15)}}.le-map-marker-logo{display:flex;align-items:baseline;gap:3px}.le-map-marker-logo .logo-le{font-size:1rem;font-weight:900;color:var(--white)}.le-map-marker-logo .logo-expo{font-size:1rem;font-weight:900;color:var(--gold)}.le-map-marker-pin::after{content:'';position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid var(--gold)}.le-map-marker-dot{width:10px;height:10px;background:var(--gold);border-radius:50%;border:2px solid var(--black);margin-top:1px;animation:le-dot-pulse 2.4s ease-in-out infinite}@keyframes le-dot-pulse{0%,100%{box-shadow:0 0 0 3px rgba(201,168,76,0.35)}50%{box-shadow:0 0 0 7px rgba(201,168,76,0.12)}}@media (max-width:767px){.le-map-header{flex-direction:column;align-items:flex-start;gap:16px;padding:32px 0 16px}.le-map-contacts{flex-direction:column;gap:10px;width:100%}.le-map-contacts span,.le-map-contacts a{font-size:0.85rem}.le-map-wrap iframe{height:320px}}.le-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--dark2);border-top:1px solid var(--g30);padding:14px 0;transform:translateY(100%);transition:transform 0.4s ease}.le-sticky-cta.visible{transform:translateY(0)}.le-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.le-sticky-text{font-size:0.9rem;font-weight:600}.le-sticky-text strong{color:var(--gold)}.le-sticky-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.le-sticky-inp{width:170px;padding:10px 14px;font-size:0.875rem}.le-sticky-close{background:none;border:none;color:var(--gray);font-size:1rem;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:color var(--tr);flex-shrink:0}.le-sticky-close:hover{color:var(--white)}@media (max-width:767px){.le-sticky-inner{flex-direction:column;gap:10px;align-items:flex-start}.le-sticky-inp{width:140px}}.le-footer{background:var(--dark2);border-top:1px solid var(--w08);padding:60px 0 0}.le-footer-grid{display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr 1fr 1fr;gap:24px;align-items:start}@media (max-width:1199px){.le-footer-grid{grid-template-columns:1fr 1fr 1fr}.le-footer-grid .le-footer-col:first-child{grid-column:1 / -1;flex-direction:row;align-items:flex-start;gap:40px;flex-wrap:wrap}}@media (max-width:767px){.le-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.le-footer-grid .le-footer-col:first-child{grid-column:1 / -1;flex-direction:column;gap:0}}@media (max-width:479px){.le-footer-grid{grid-template-columns:1fr}.le-footer-grid .le-footer-col:first-child{grid-column:1}}.le-footer-col{display:flex;flex-direction:column;align-items:flex-start}.le-footer-tagline{font-size:0.82rem;color:var(--gray2);line-height:1.6;margin:8px 0 0}.le-footer-heading{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);margin:0 0 14px 0}.le-footer-list{list-style:none;padding:0;margin:0}.le-footer-list li{margin-bottom:8px}.le-footer-list a{font-size:0.82rem;color:var(--gray2);transition:color var(--tr)}.le-footer-list a:hover{color:var(--gold)}.le-footer-contacts{list-style:none;padding:0;margin:0}.le-footer-contacts li{font-size:0.82rem;color:var(--gray2);margin-bottom:10px;display:flex;align-items:flex-start;gap:8px}.le-footer-contacts i{color:var(--gold);width:14px;text-align:center;margin-top:2px;flex-shrink:0}.le-footer-contacts a{color:var(--gray2)}.le-footer-contacts a:hover{color:var(--gold)}.le-socials{display:flex;gap:10px;flex-wrap:wrap}.le-social{width:36px;height:36px;border:1px solid var(--w12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray2);font-size:0.85rem;transition:var(--tr)}.le-social:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.le-footer-bottom{border-top:1px solid var(--w08);margin-top:48px;padding:20px 0;font-size:0.78rem;color:var(--gray);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.le-footer-bottom a{color:var(--gray)}.le-footer-bottom a:hover{color:var(--gold)}.le-wa-float{position:fixed;bottom:90px;right:24px;z-index:800;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:var(--tr)}.le-wa-float:hover{transform:scale(1.1);color:var(--white);box-shadow:0 6px 28px rgba(37,211,102,0.6)}.le-modal{background:var(--dark2);border:1px solid var(--w12);color:var(--white)}.le-modal-icon{font-size:3rem;color:var(--gold)}.le-modal-title{font-size:1.4rem;font-weight:700;margin-bottom:12px}.le-modal-text{color:var(--gray2);font-size:0.95rem}@media (max-width:575px){.le-hero-btns{flex-direction:column}.le-hero-btns .btn{width:100%;text-align:center}.le-section{padding:56px 0}.le-hero-title{white-space:normal;font-size:1.8rem}}[data-fade]{opacity:0;transform:translateY(20px);transition:opacity 0.5s ease,transform 0.5s ease}[data-fade].visible{opacity:1;transform:translateY(0)}.le-page-hero{padding:120px 0 56px;background:var(--dark);border-bottom:1px solid var(--w08);position:relative}.le-page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(201,168,76,0.04) 0%,transparent 70%);pointer-events:none}.le-breadcrumb{display:flex;align-items:center;gap:8px;font-size:0.8rem;color:var(--gray2);margin-bottom:20px}.le-breadcrumb a{color:var(--gray2);transition:color var(--tr)}.le-breadcrumb a:hover{color:var(--gold)}.le-breadcrumb i{font-size:0.6rem;color:var(--gray)}.le-breadcrumb span{color:var(--gold)}.le-page-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--gold);margin-bottom:16px;line-height:1.15}.le-page-desc{font-size:1.05rem;color:var(--w60);max-width:600px;line-height:1.7;margin:0}.le-svc-card{display:flex;flex-direction:column;background:var(--dark2);border:1px solid var(--w08);border-radius:var(--rad-lg);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--tr),box-shadow var(--tr),transform var(--tr);height:100%}.le-svc-card:hover{border-color:var(--g30);color:inherit;box-shadow:0 12px 40px rgba(0,0,0,0.4);transform:translateY(-4px)}.le-svc-img-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--dark3);flex-shrink:0}.le-svc-img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;filter:brightness(0.8)}.le-svc-card:hover .le-svc-img{transform:scale(1.05);filter:brightness(1)}.le-svc-badge{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--black);font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:4px 10px;border-radius:4px}.le-svc-badge--gold{background:var(--gold-dark);color:var(--white)}.le-svc-body{display:flex;flex-direction:column;padding:20px;flex:1;gap:12px}.le-svc-icon{flex-shrink:0}.le-svc-icon img{filter:none}.le-svc-content{flex:1}.le-svc-title{font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:8px;line-height:1.3}.le-svc-desc{font-size:0.82rem;color:var(--gray2);line-height:1.55;margin-bottom:12px}.le-svc-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.le-svc-features li{font-size:0.78rem;color:var(--gray2);display:flex;align-items:center;gap:8px}.le-svc-features i{color:var(--gold);font-size:0.7rem;flex-shrink:0}.le-svc-link{font-size:0.8rem;font-weight:600;color:var(--gold);display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid var(--w08);transition:gap var(--tr)}.le-svc-card:hover .le-svc-link{gap:10px}.le-svc-cta-card{background:linear-gradient(135deg,var(--dark3) 0%,rgba(201,168,76,0.06) 100%);border:1px solid var(--g30);border-radius:var(--rad-lg);padding:32px 24px;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.le-svc-cta-icon{margin-bottom:16px}.le-svc-cta-title{font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:10px}.le-svc-cta-desc{font-size:0.82rem;color:var(--gray2);line-height:1.6;margin-bottom:24px;flex:1}.le-process-step{text-align:center;padding:24px 16px;position:relative}.le-process-num{font-size:2.5rem;font-weight:900;color:var(--g20);line-height:1;margin-bottom:12px;letter-spacing:-2px}.le-process-icon{margin-bottom:14px}.le-process-title{font-size:0.95rem;font-weight:700;color:var(--white);margin-bottom:8px}.le-process-desc{font-size:0.78rem;color:var(--gray2);line-height:1.5;margin:0}@media (min-width:992px){.le-process-step::after{content:'';position:absolute;top:48px;right:-16px;width:32px;height:1px;background:linear-gradient(90deg,var(--g30),transparent)}.col-lg-3:last-child .le-process-step::after{display:none}}.le-page-hero-actions .le-btn-lg{padding:14px 28px;font-size:0.95rem}.le-usvc-feat{text-align:center;padding:16px 8px}.le-usvc-feat img{margin-bottom:14px}.le-usvc-feat h3{font-size:0.95rem;font-weight:700;color:var(--white);margin-bottom:8px}.le-usvc-feat p{font-size:0.8rem;color:var(--gray2);line-height:1.55;margin:0}.le-usvc-list{display:flex;flex-direction:column;gap:24px}.le-usvc-item{display:flex;gap:20px;align-items:flex-start}.le-usvc-num{flex-shrink:0;width:40px;height:40px;background:var(--g10);border:1px solid var(--g30);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:800;color:var(--gold);letter-spacing:0.5px}.le-usvc-item-title{font-size:0.95rem;font-weight:700;color:var(--white);margin-bottom:4px}.le-usvc-item-desc{font-size:0.82rem;color:var(--gray2);line-height:1.55;margin:0}.le-usvc-img-wrap{position:relative;border-radius:var(--rad-lg);overflow:hidden}.le-usvc-main-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:brightness(0.85)}.le-usvc-stats{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,0.85) 0%,transparent 100%);padding:24px 20px 20px;display:flex;gap:24px}.le-usvc-stat strong{display:block;font-size:1.4rem;font-weight:800;color:var(--gold)}.le-usvc-stat span{font-size:0.72rem;color:var(--w60)}.le-format-card{background:var(--dark3);border:1px solid var(--w08);border-radius:var(--rad-lg);padding:24px 20px;transition:var(--tr);position:relative;height:100%}.le-format-card:hover{border-color:var(--g30)}.le-format-card--featured{border-color:var(--g30);background:rgba(201,168,76,0.04)}.le-format-badge{position:absolute;top:-1px;right:16px;background:var(--gold);color:var(--black);font-size:0.65rem;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:0 0 6px 6px}.le-format-icon{margin-bottom:14px}.le-format-title{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:8px}.le-format-desc{font-size:0.8rem;color:var(--gray2);line-height:1.55;margin-bottom:14px}.le-format-price{font-size:0.82rem;font-weight:700;color:var(--gold)}.le-format-note{font-size:0.78rem;color:var(--gray)}.le-mini-portfolio{border-radius:var(--rad-lg);overflow:hidden;position:relative;background:var(--dark3)}.le-mini-portfolio img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform 0.4s ease;filter:brightness(0.8)}.le-mini-portfolio:hover img{transform:scale(1.04);filter:brightness(1)}.le-mini-portfolio-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,0.8) 0%,transparent 100%);padding:20px 14px 14px;display:flex;justify-content:space-between;align-items:flex-end}.le-mini-portfolio-tag{font-size:0.72rem;font-weight:700;color:var(--gold)}.le-mini-portfolio-city{font-size:0.7rem;color:var(--w60)}.le-mini-portfolio-city i{color:var(--gold);margin-right:4px}.le-related-svc{display:flex;align-items:center;gap:12px;background:var(--dark2);border:1px solid var(--w08);border-radius:var(--rad-md);padding:16px;text-decoration:none;color:var(--white);transition:var(--tr);height:100%}.le-related-svc:hover{border-color:var(--g30);color:var(--gold)}.le-related-svc span{flex:1;font-size:0.85rem;font-weight:600}.le-related-svc i{color:var(--gold);font-size:0.75rem}.le-related-svc img{flex-shrink:0;pointer-events:none;display:block}.le-pm-modal{max-width:560px;width:calc(100vw - 32px);box-sizing:border-box;overflow-x:hidden}.le-pm-content{padding:28px 28px 28px;display:flex;flex-direction:column;gap:14px}.le-pm-header{display:flex;align-items:flex-start;gap:16px}.le-pm-icon-wrap{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--g10);border:1px solid var(--g20);border-radius:var(--rad-md)}.le-pm-icon-wrap img{width:48px;height:48px}.le-pm-header-body{flex:1;min-width:0}.le-pm-header-body .le-expo-badge{margin-bottom:8px;display:inline-block}.le-pm-title{font-size:1.25rem;font-weight:800;color:var(--white);margin:0;line-height:1.2}.le-pm-img-wrap{border-radius:var(--rad-md);overflow:hidden;background:var(--dark3)}.le-pm-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;filter:brightness(0.85)}.le-pm-desc{font-size:0.875rem;color:var(--gray2);line-height:1.7;margin:0}.le-pm-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.le-pm-features li{font-size:0.82rem;color:var(--gray2);display:flex;align-items:center;gap:8px}.le-pm-features i{color:var(--gold);font-size:0.7rem;flex-shrink:0}.le-pm-price{font-size:0.9rem;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--g10);border:1px solid var(--g20);border-radius:var(--rad-sm)}.le-pm-actions{display:flex;gap:8px;flex-wrap:nowrap;align-items:stretch;margin-top:4px}.le-pm-actions .btn{flex:1;font-size:0.75rem;padding:10px 6px;white-space:nowrap;text-align:center;justify-content:center;display:flex;align-items:center;min-width:0}.le-pm-actions .btn i{flex-shrink:0;margin-right:4px !important}.le-pm-actions{border-top:1px solid var(--w08);padding-top:14px}@media (max-width:480px){.le-pm-content{padding:24px 20px 20px;gap:14px}.le-pm-title{font-size:1.05rem}.le-pm-actions{flex-wrap:wrap}.le-pm-actions .btn{flex:1 1 calc(50% - 4px)}.le-pm-btn-calc{flex:1 1 100% !important}}.le-format-more{font-size:0.75rem;color:var(--gold);display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--w08);transition:gap var(--tr)}.le-format-card:hover{cursor:pointer}.le-format-card:hover .le-format-more{gap:10px}.le-format-card *{pointer-events:none}.le-format-card{pointer-events:all}.le-portfolio-stats{display:flex;gap:32px;flex-wrap:wrap}.le-pf-stat strong{display:block;font-size:1.8rem;font-weight:900;color:var(--gold);line-height:1}.le-pf-stat span{font-size:0.75rem;color:var(--gray2);text-transform:uppercase;letter-spacing:0.08em}.le-pf-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.le-pf-filter{background:var(--dark3);border:1px solid var(--w08);color:var(--gray2);font-size:0.82rem;font-weight:600;padding:8px 18px;border-radius:40px;cursor:pointer;transition:var(--tr);white-space:nowrap}.le-pf-filter:hover{border-color:var(--g30);color:var(--gold)}.le-pf-filter.active{background:var(--gold);border-color:var(--gold);color:var(--black)}.le-pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:991px){.le-pf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.le-pf-grid{grid-template-columns:1fr}}.le-pf-item{border-radius:var(--rad-lg);overflow:hidden;background:var(--dark2);border:1px solid var(--w08);cursor:pointer;transition:border-color var(--tr),transform var(--tr),box-shadow var(--tr)}.le-pf-item:hover{border-color:var(--g30);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.4)}.le-pf-item *{pointer-events:none}.le-pf-item{pointer-events:all}.le-pf-img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--dark3)}.le-pf-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;filter:brightness(0.8);display:block}.le-pf-item:hover .le-pf-img-wrap img{transform:scale(1.06);filter:brightness(1)}.le-pf-overlay{pointer-events:none;position:absolute;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.le-pf-item:hover .le-pf-overlay{opacity:1}.le-pf-overlay i{font-size:1.8rem;color:var(--white)}.le-pf-info{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.le-pf-tag{font-size:0.75rem;font-weight:700;color:var(--gold)}.le-pf-city{font-size:0.7rem;color:var(--gray2);flex-shrink:0}.le-pf-city i{color:var(--gold);margin-right:3px}.le-pf-empty{text-align:center;padding:60px 20px;color:var(--gray2)}.le-pf-empty i{font-size:2rem;margin-bottom:12px;display:block;opacity:0.4}.le-pf-cta-text{color:var(--gray2);font-size:0.9rem;margin-bottom:20px}.le-pf-cta-block{margin-top:48px}.le-pf-cta-inner{display:flex;gap:32px;align-items:center;background:linear-gradient(135deg,var(--dark2) 0%,rgba(201,168,76,0.05) 100%);border:1px solid var(--g30);border-radius:var(--rad-lg);padding:36px 40px;flex-wrap:wrap}.le-pf-cta-icon{flex-shrink:0}.le-pf-cta-body{flex:1;min-width:260px}.le-pf-cta-title{font-size:1.25rem;font-weight:800;color:var(--white);margin-bottom:10px}.le-pf-cta-desc{font-size:0.875rem;color:var(--gray2);line-height:1.65;margin-bottom:16px}.le-pf-cta-contacts{display:flex;gap:20px;flex-wrap:wrap}.le-pf-cta-contact{display:flex;align-items:center;gap:8px;font-size:0.85rem;font-weight:600;color:var(--white);text-decoration:none;transition:color var(--tr)}.le-pf-cta-contact i{color:var(--gold);font-size:0.8rem}.le-pf-cta-contact:hover{color:var(--gold)}.le-pf-cta-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:200px}.le-pf-cta-actions .btn{width:100%;justify-content:center;font-size:0.85rem}@media (max-width:767px){.le-pf-cta-inner{padding:24px 20px;gap:20px}.le-pf-cta-actions{flex-direction:row;flex-wrap:wrap;min-width:unset}.le-pf-cta-actions .btn{flex:1 1 calc(50% - 5px)}}.le-vystavki-dir-card{display:flex;flex-direction:column;background:var(--dark2);border:1px solid var(--w08);border-radius:var(--rad-lg);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--tr),transform var(--tr),box-shadow var(--tr);height:100%}.le-vystavki-dir-card:hover{border-color:var(--g30);color:inherit;transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.4)}.le-vystavki-dir-img{aspect-ratio:16/9;overflow:hidden;background:var(--dark3)}.le-vystavki-dir-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;filter:brightness(0.8)}.le-vystavki-dir-card:hover .le-vystavki-dir-img img{transform:scale(1.05);filter:brightness(1)}.le-vystavki-dir-body{display:flex;gap:14px;align-items:flex-start;padding:18px 16px;flex:1}.le-vystavki-dir-icon{flex-shrink:0;margin-top:2px}.le-vystavki-dir-title{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:4px;line-height:1.3}.le-vystavki-dir-desc{font-size:0.78rem;color:var(--gray2);margin-bottom:10px;line-height:1.5}.le-vystavki-expo-card{background:var(--dark3);border:1px solid var(--w08);border-radius:var(--rad-lg);padding:24px 20px;height:100%}.le-vystavki-expo-year{font-size:0.68rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:8px}.le-vystavki-expo-name{font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:8px}.le-vystavki-expo-info{font-size:0.75rem;color:var(--gray2);margin-bottom:12px}.le-vystavki-expo-info i{color:var(--gold);margin-right:4px}.le-vystavki-expo-desc{font-size:0.8rem;color:var(--gray2);line-height:1.55;margin:0}.le-vystavki-fact{text-align:center;padding:20px 16px;border:1px solid var(--w08);border-radius:var(--rad-md);background:var(--dark3)}.le-vystavki-fact strong{display:block;font-size:1.6rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:6px}.le-vystavki-fact span{font-size:0.75rem;color:var(--gray2)}.le-about-stat{padding:24px 16px;border:1px solid var(--w08);border-radius:var(--rad-md);background:var(--dark3)}.le-about-stat strong{display:block;font-size:2rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:6px}.le-about-stat span{font-size:0.78rem;color:var(--gray2);text-transform:uppercase;letter-spacing:0.06em}.le-team-stat{background:var(--dark3);border:1px solid var(--w08);border-radius:var(--rad-md);padding:16px;text-align:center}.le-team-stat strong{display:block;font-size:1.5rem;font-weight:900;color:var(--gold)}.le-team-stat span{font-size:0.75rem;color:var(--gray2)}.le-geo-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;text-align:center;background:var(--dark3);border:1px solid var(--w08);border-radius:var(--rad-md);transition:var(--tr)}.le-geo-item i{font-size:1.2rem;color:var(--gold)}.le-geo-item span{font-size:0.82rem;font-weight:600;color:var(--white)}.le-geo-intl{border-color:var(--g20)}.le-geo-intl i{color:var(--gold-light)}.le-contact-list{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.le-contact-item{display:flex;gap:16px;align-items:flex-start}.le-contact-icon{flex-shrink:0;width:44px;height:44px;background:var(--g10);border:1px solid var(--g20);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1rem}.le-contact-icon--wa{background:rgba(37,211,102,0.1);border-color:rgba(37,211,102,0.3);color:#25D366}.le-contact-label{font-size:0.72rem;color:var(--gray2);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px}.le-contact-val{font-size:1rem;font-weight:700;color:var(--white);text-decoration:none;display:block;transition:color var(--tr)}.le-contact-val:hover{color:var(--gold)}.le-contact-note{font-size:0.75rem;color:var(--gray);margin-top:2px}.le-contact-form-wrap{background:var(--dark2);border:1px solid var(--w08);border-radius:var(--rad-lg);padding:36px 32px}@media (max-width:575px){.le-contact-form-wrap{padding:24px 20px}}.le-textarea{resize:vertical;min-height:110px;background:var(--dark3);border:1px solid var(--w08);border-radius:var(--rad-sm);color:var(--white);padding:12px 14px;width:100%;font-family:inherit;font-size:0.875rem;transition:border-color var(--tr)}.le-textarea:focus{outline:none;border-color:var(--g30)}.le-textarea::placeholder{color:var(--gray)}.le-map-wrap{border-radius:var(--rad-lg);overflow:hidden;border:1px solid var(--w08);margin-bottom:12px}.le-map-address{font-size:0.82rem;color:var(--gray2);display:flex;align-items:center;gap:8px}.le-map-address i{color:var(--gold)}.le-blog-card{display:flex;flex-direction:column;background:var(--dark2);border:1px solid var(--w08);border-radius:var(--rad-lg);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--tr),transform var(--tr),box-shadow var(--tr);height:100%}.le-blog-card:hover{border-color:var(--g30);color:inherit;transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.4)}.le-blog-card--featured{flex-direction:row}@media (max-width:767px){.le-blog-card--featured{flex-direction:column}}.le-blog-card-img{position:relative;overflow:hidden;background:var(--dark3);flex-shrink:0}.le-blog-card--featured .le-blog-card-img{width:45%}@media (max-width:767px){.le-blog-card--featured .le-blog-card-img{width:100%}}.le-blog-card-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform 0.4s;filter:brightness(0.85)}.le-blog-card--featured .le-blog-card-img img{aspect-ratio:unset;height:100%}@media (max-width:767px){.le-blog-card--featured .le-blog-card-img img{height:auto;aspect-ratio:16/9}}.le-blog-card:hover .le-blog-card-img img{transform:scale(1.04);filter:brightness(1)}.le-blog-tag{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--black);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:3px 10px;border-radius:4px}.le-blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:10px}.le-blog-meta{display:flex;gap:16px;flex-wrap:wrap}.le-blog-meta span{font-size:0.72rem;color:var(--gray2);display:flex;align-items:center;gap:5px}.le-blog-meta i{color:var(--gold);font-size:0.65rem}.le-blog-title{font-size:1.05rem;font-weight:700;color:var(--white);line-height:1.35;margin:0}.le-blog-card--featured .le-blog-title{font-size:1.25rem}.le-blog-excerpt{font-size:0.82rem;color:var(--gray2);line-height:1.65;margin:0;flex:1}.le-blog-cta{background:linear-gradient(135deg,var(--dark2),rgba(201,168,76,0.05));border:1px solid var(--g30);border-radius:var(--rad-lg);padding:32px 24px;height:100%;display:flex;flex-direction:column;gap:12px}.le-blog-cta h3{font-size:1rem;font-weight:700;color:var(--white);margin:0}.le-blog-cta p{font-size:0.82rem;color:var(--gray2);line-height:1.6;margin:0;flex:1}.le-map-fullwidth{width:100%;overflow:hidden}.le-map-fullwidth iframe{display:block}.le-map-address{font-size:0.82rem;color:var(--gray2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.le-map-address i{color:var(--gold)}.le-kal-item{display:flex;gap:20px;align-items:flex-start;padding:20px 24px;border:1px solid var(--w08);border-radius:var(--rad-lg);background:var(--dark2);margin-bottom:12px;transition:border-color var(--tr);flex-wrap:wrap}.le-kal-item:hover{border-color:var(--g30)}.le-kal-date{flex-shrink:0;width:64px;text-align:center;background:var(--dark3);border-radius:var(--rad-md);padding:10px 8px}.le-kal-month{display:block;font-size:0.68rem;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:0.1em}.le-kal-days{display:block;font-size:0.9rem;font-weight:700;color:var(--white);margin-top:2px}.le-kal-body{flex:1;min-width:200px}.le-kal-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.le-kal-name{font-size:1rem;font-weight:700;color:var(--white);margin:0}.le-kal-info{font-size:0.75rem;color:var(--gray2);margin-bottom:6px}.le-kal-info i{color:var(--gold);margin-right:4px}.le-kal-desc{font-size:0.8rem;color:var(--gray2);margin:0;line-height:1.5}.le-kal-action{flex-shrink:0;display:flex;align-items:center}.le-kal-badge{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:3px 8px;border-radius:4px}.le-kal-badge--kz{background:var(--g10);color:var(--gold);border:1px solid var(--g20)}.le-kal-badge--intl{background:rgba(99,102,241,0.15);color:#a5b4fc;border:1px solid rgba(99,102,241,0.3)}.le-servis-card{background:var(--dark2);border:1px solid var(--w08);border-radius:var(--rad-lg);padding:28px 24px;height:100%;transition:border-color var(--tr)}.le-servis-card:hover{border-color:var(--g30)}.le-servis-icon{margin-bottom:16px}.le-servis-card h3{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:10px}.le-servis-card p{font-size:0.82rem;color:var(--gray2);line-height:1.6;margin-bottom:14px}.le-servis-price{font-size:0.85rem;font-weight:700;color:var(--gold)}.le-servis-faq{background:var(--dark3);border:1px solid var(--w08);border-radius:var(--rad-lg);padding:28px}.le-kal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:1199px){.le-kal-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.le-kal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.le-kal-grid{grid-template-columns:1fr}}.le-kal-card{background:var(--dark2);border:1px solid var(--w08);border-radius:var(--rad-lg);padding:20px 16px 16px;cursor:pointer;transition:border-color var(--tr),transform var(--tr),box-shadow var(--tr);position:relative;display:flex;flex-direction:column;gap:6px;user-select:none}.le-kal-card:hover,.le-kal-card:focus{border-color:var(--gold);outline:none;transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,0.4)}.le-kal-card--featured{border-color:var(--g30);background:linear-gradient(135deg,var(--dark2) 0%,rgba(201,168,76,0.06) 100%)}.le-kal-card-featured-label{position:absolute;top:-1px;right:12px;background:var(--gold);color:var(--black);font-size:0.6rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;padding:3px 8px;border-radius:0 0 6px 6px}.le-kal-card-month{font-size:0.65rem;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:0.12em}.le-kal-card-days{font-size:1.5rem;font-weight:900;color:var(--white);line-height:1;margin-bottom:4px}.le-kal-card-badge{display:inline-block;font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:2px 8px;border-radius:4px;margin-bottom:4px}.le-kal-card-badge--kz{background:var(--g10);color:var(--gold);border:1px solid var(--g20)}.le-kal-card-badge--astana{background:rgba(99,102,241,0.12);color:#a5b4fc;border:1px solid rgba(99,102,241,0.3)}.le-kal-card-badge--intl{background:rgba(16,185,129,0.12);color:#6ee7b7;border:1px solid rgba(16,185,129,0.3)}.le-kal-card-name{font-size:0.88rem;font-weight:700;color:var(--white);line-height:1.3;margin:0}.le-kal-card-loc,.le-kal-card-industry{font-size:0.72rem;color:var(--gray2);margin:0;display:flex;align-items:center;gap:5px}.le-kal-card-loc i,.le-kal-card-industry i{color:var(--gold);font-size:0.65rem}.le-kal-card-hover{font-size:0.72rem;color:var(--gold);display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:10px;border-top:1px solid var(--w08)}.le-kal-modal{max-width:520px;width:calc(100vw - 32px)}.le-kal-modal-content{padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px}.le-kal-modal-header{display:flex;gap:16px;align-items:flex-start}.le-kal-modal-date{flex-shrink:0;background:var(--g10);border:1px solid var(--g20);border-radius:var(--rad-md);padding:10px 14px;font-size:0.82rem;font-weight:800;color:var(--gold);white-space:nowrap;text-align:center}.le-kal-modal-header-body{flex:1}.le-kal-modal-title{font-size:1.15rem;font-weight:800;color:var(--white);margin:6px 0 0}.le-kal-modal-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:0.78rem;color:var(--gray2);border-top:1px solid var(--w08);padding-top:12px}.le-kal-modal-meta span{display:flex;align-items:center;gap:6px}.le-kal-modal-meta i{color:var(--gold)}.le-kal-modal-section{}.le-kal-modal-section-title{font-size:0.75rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px;display:flex;align-items:center;gap:6px}.le-servis-card--featured{border-color:var(--g30) !important}.le-servis-big-card{background:var(--dark2);border:1px solid var(--w08);border-radius:var(--rad-lg);padding:28px 24px;height:100%;display:flex;flex-direction:column;gap:16px;transition:border-color var(--tr),box-shadow var(--tr)}.le-servis-big-card:hover{border-color:var(--g30);box-shadow:0 8px 28px rgba(0,0,0,0.3)}.le-servis-big-card--featured{border-color:var(--g30);background:linear-gradient(135deg,var(--dark2) 0%,rgba(201,168,76,0.05) 100%)}.le-servis-big-header{display:flex;gap:16px;align-items:flex-start}.le-servis-big-icon{flex-shrink:0;width:64px;height:64px;background:var(--g10);border:1px solid var(--g20);border-radius:var(--rad-md);display:flex;align-items:center;justify-content:center}.le-servis-big-title{font-size:1.15rem;font-weight:800;color:var(--white);margin:0 0 4px;line-height:1.2}.le-servis-big-sub{font-size:0.78rem;color:var(--gold);margin:0}.le-servis-big-desc{font-size:0.875rem;color:var(--gray2);line-height:1.7;margin:0;padding-top:12px;border-top:1px solid var(--w08)}.le-servis-big-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1}.le-servis-big-list li{font-size:0.82rem;color:var(--gray2);display:flex;align-items:center;gap:8px}.le-servis-big-list i{color:var(--gold);font-size:0.7rem;flex-shrink:0}.le-servis-big-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--w08);gap:12px;margin-top:auto}.le-servis-big-price{font-size:0.95rem;font-weight:800;color:var(--gold)}.le-about-hero{padding-bottom:64px}.le-about-hero-eyebrow{font-size:0.78rem;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:20px}.le-about-hero-title{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;color:var(--white);line-height:1.1;margin-bottom:24px;letter-spacing:-0.02em}.le-about-hero-accent{color:var(--gold)}.le-about-hero-desc{font-size:1.05rem;color:var(--w60);max-width:600px;line-height:1.75}.le-about-tag{display:inline-block;font-size:0.68rem;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:0.12em;border:1px solid var(--g30);border-radius:40px;padding:4px 12px;margin-bottom:16px}.le-about-text{color:var(--gray2);line-height:1.8;margin-bottom:16px;font-size:0.95rem}.le-about-actions{display:flex;gap:12px;flex-wrap:wrap}.le-about-stats-row{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;padding:8px 0}.le-about-big-stat{flex:1;min-width:140px;text-align:center;padding:20px 16px}.le-about-big-stat strong{display:block;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;color:var(--white);line-height:1;margin-bottom:6px;letter-spacing:-0.03em}.le-about-big-stat strong span{color:var(--gold)}.le-about-big-stat span{font-size:0.75rem;color:var(--gray2);text-transform:uppercase;letter-spacing:0.06em}.le-about-stats-divider{width:1px;height:48px;background:var(--w08);flex-shrink:0}@media (max-width:575px){.le-about-stats-divider{display:none}}.le-about-value{padding:24px 16px;border:1px solid var(--w08);border-radius:var(--rad-lg);background:var(--dark3);height:100%;transition:border-color var(--tr)}.le-about-value:hover{border-color:var(--g30)}.le-about-value-num{font-size:2rem;font-weight:900;color:var(--g20);line-height:1;margin-bottom:12px;letter-spacing:-2px}.le-about-value h3{font-size:0.95rem;font-weight:700;color:var(--white);margin-bottom:8px}.le-about-value p{font-size:0.8rem;color:var(--gray2);line-height:1.6;margin:0}.le-about-production-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.le-about-prod-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--dark3);border:1px solid var(--w08);border-radius:var(--rad-md);transition:border-color var(--tr)}.le-about-prod-item:hover{border-color:var(--g30)}.le-about-prod-item>i{color:var(--gold);font-size:1rem;margin-top:2px;flex-shrink:0;width:18px}.le-about-prod-item strong{display:block;font-size:0.9rem;color:var(--white);margin-bottom:2px}.le-about-prod-item span{font-size:0.78rem;color:var(--gray2)}.le-about-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.le-about-team-stat{background:var(--dark3);border:1px solid var(--w08);border-radius:var(--rad-md);padding:16px;text-align:center}.le-about-team-stat strong{display:block;font-size:1.5rem;font-weight:900;color:var(--gold)}.le-about-team-stat span{font-size:0.75rem;color:var(--gray2)}
/* ============================================================
   EXPRESS CP POPUP v1.0
============================================================ */
#expressCpModal {
  position: fixed; inset: 0; z-index: 3000;
  display: flex; align-items: flex-end; justify-content: flex-end;
  pointer-events: none; opacity: 0;
  transition: opacity 0.3s ease;
}
#expressCpModal.ecp-open { pointer-events: all; opacity: 1; }

.ecp-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.7); backdrop-filter: blur(4px);
  cursor: pointer;
}

.ecp-panel {
  position: relative; z-index: 1;
  width: 100%; max-width: 420px;
  max-height: 92vh; overflow-y: auto;
  background: var(--dark2); border: 1px solid var(--w12);
  border-radius: var(--rad-lg) var(--rad-lg) 0 0;
  padding: 28px 24px 32px;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.34, 1.26, 0.64, 1);
  scrollbar-width: thin; scrollbar-color: var(--g20) transparent;
}
#expressCpModal.ecp-open .ecp-panel { transform: translateY(0); }

@media (min-width: 640px) {
  #expressCpModal {
    align-items: center; justify-content: flex-end;
    padding-right: 24px;
  }
  .ecp-panel {
    max-height: 88vh;
    border-radius: var(--rad-lg);
    transform: translateX(120%) scale(0.96);
    box-shadow: -8px 0 60px rgba(0,0,0,0.6);
  }
  #expressCpModal.ecp-open .ecp-panel { transform: translateX(0) scale(1); }
}

.ecp-close {
  position: absolute; top: 16px; right: 16px;
  width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid var(--w12); background: var(--dark3);
  color: var(--gray2); cursor: pointer; font-size: 0.8rem;
  display: flex; align-items: center; justify-content: center;
  transition: var(--tr);
}
.ecp-close:hover { border-color: var(--gold); color: var(--gold); }

.ecp-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--g10); border: 1px solid var(--g20);
  border-radius: 40px; padding: 4px 12px;
  font-size: 0.68rem; font-weight: 700; color: var(--gold);
  text-transform: uppercase; letter-spacing: 0.08em;
  margin-bottom: 14px;
}

.ecp-title {
  font-size: 1.35rem; font-weight: 900; color: var(--white);
  margin-bottom: 6px; line-height: 1.2; padding-right: 32px;
}

.ecp-sub {
  font-size: 0.8rem; color: var(--gray2); line-height: 1.55;
  margin-bottom: 20px;
}

.ecp-label {
  display: block; font-size: 0.68rem; font-weight: 700;
  color: var(--gray2); text-transform: uppercase; letter-spacing: 0.08em;
  margin-bottom: 8px; margin-top: 16px;
}

/* Тип стенда */
.ecp-type-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
  margin-bottom: 4px;
}
.ecp-type-btn {
  border: 1px solid var(--w08); border-radius: var(--rad-sm);
  padding: 9px 10px; font-size: 0.76rem; font-weight: 600;
  color: var(--gray2); cursor: pointer; text-align: center;
  background: var(--dark3); transition: all 0.18s;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  user-select: none;
}
.ecp-type-btn:hover { border-color: var(--g30); color: var(--white); }
.ecp-type-btn.selected {
  border-color: var(--gold); background: rgba(201,168,76,0.08);
  color: var(--gold);
}

/* Слайдер */
.ecp-area-row {
  display: flex; align-items: center; gap: 12px; margin-bottom: 8px;
}
.ecp-area-display {
  flex-shrink: 0; min-width: 64px; text-align: center;
  font-size: 1.4rem; font-weight: 900; color: var(--gold);
}
.ecp-slider {
  flex: 1; appearance: none; height: 4px; border-radius: 2px;
  background: rgba(255,255,255,0.08); outline: none; cursor: pointer;
}
.ecp-slider::-webkit-slider-thumb {
  appearance: none; width: 18px; height: 18px; border-radius: 50%;
  background: var(--gold); cursor: pointer;
  border: 3px solid var(--dark); box-shadow: 0 0 0 3px rgba(201,168,76,0.25);
}
.ecp-area-presets {
  display: flex; gap: 6px; margin-bottom: 4px; flex-wrap: wrap;
}
.ecp-preset {
  border: 1px solid var(--w08); border-radius: 20px;
  padding: 4px 12px; font-size: 0.72rem; font-weight: 600;
  color: var(--gray2); cursor: pointer; background: var(--dark3);
  transition: all 0.18s;
}
.ecp-preset:hover { border-color: var(--gold); color: var(--gold); }

/* Город */
.ecp-select {
  width: 100%; background: var(--dark3); border: 1px solid var(--w12);
  color: var(--white); padding: 10px 12px; font-size: 0.875rem;
  font-family: inherit; border-radius: var(--rad-sm);
  appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
  padding-right: 32px;
}
.ecp-select:focus { outline: none; border-color: var(--gold); }

/* Результат */
.ecp-result {
  background: rgba(201,168,76,0.06); border: 1px solid var(--g20);
  border-radius: var(--rad-md); padding: 14px 16px; margin-top: 16px;
  text-align: center;
}
.ecp-result-label {
  font-size: 0.68rem; color: var(--gray2); text-transform: uppercase;
  letter-spacing: 0.08em; margin-bottom: 6px;
}
.ecp-result-price {
  font-size: 1.25rem; font-weight: 900; color: var(--gold);
  line-height: 1.2; margin-bottom: 4px;
}
.ecp-result-note { font-size: 0.72rem; color: var(--gray2); }

/* Разделитель */
.ecp-divider {
  height: 1px; background: var(--w08); margin: 20px 0 16px;
}

/* Поля */
.ecp-fields { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.ecp-input {
  width: 100%; background: var(--dark3); border: 1px solid var(--w12);
  color: var(--white); padding: 11px 14px; font-size: 0.875rem;
  font-family: inherit; border-radius: var(--rad-sm);
  transition: border-color 0.2s;
}
.ecp-input::placeholder { color: var(--gray); }
.ecp-input:focus { outline: none; border-color: var(--gold); }

/* Кнопки */
.ecp-submit {
  width: 100%; background: var(--gold); color: var(--black);
  border: 2px solid var(--gold); border-radius: var(--radius);
  padding: 13px 20px; font-size: 0.9rem; font-weight: 700;
  cursor: pointer; transition: var(--tr); margin-bottom: 12px;
  font-family: inherit;
}
.ecp-submit:hover:not(:disabled) { background: var(--gold-light); border-color: var(--gold-light); }
.ecp-submit:disabled { opacity: 0.7; cursor: default; }

.ecp-wa-row {
  display: flex; align-items: center; gap: 12px;
  font-size: 0.8rem; color: var(--gray2); margin-bottom: 16px;
}
.ecp-wa-btn {
  display: flex; align-items: center; gap: 6px;
  background: #25D366; color: var(--white); border-radius: var(--radius);
  padding: 8px 14px; font-size: 0.8rem; font-weight: 600;
  text-decoration: none; transition: background 0.2s; white-space: nowrap;
}
.ecp-wa-btn:hover { background: #20ba58; color: var(--white); }

.ecp-btn-outline {
  display: block; width: 100%; text-align: center;
  border: 1px solid var(--w12); color: var(--gray2);
  border-radius: var(--radius); padding: 11px 16px;
  font-size: 0.82rem; font-weight: 600; text-decoration: none;
  transition: var(--tr); margin-bottom: 8px; cursor: pointer;
  background: transparent; font-family: inherit;
}
.ecp-btn-outline:hover { border-color: var(--gold); color: var(--gold); }

.ecp-btn-ghost {
  display: block; width: 100%; text-align: center;
  background: transparent; border: none; color: var(--gray);
  font-size: 0.8rem; cursor: pointer; padding: 8px;
  font-family: inherit; transition: color 0.2s;
}
.ecp-btn-ghost:hover { color: var(--white); }

.ecp-detail-link {
  font-size: 0.75rem; color: var(--gray2); text-align: center;
}
.ecp-detail-link a {
  color: var(--gold); font-weight: 600; white-space: nowrap;
}

/* Success */
.ecp-success-icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: rgba(201,168,76,0.1); border: 2px solid var(--g30);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; color: var(--gold); margin: 8px auto 16px;
}
.ecp-success-title {
  font-size: 1.3rem; font-weight: 900; color: var(--white);
  margin-bottom: 8px;
}
.ecp-success-sub {
  font-size: 0.85rem; color: var(--gray2); line-height: 1.6;
  margin-bottom: 20px; max-width: 320px; margin-left: auto; margin-right: auto;
}

/* ── BRIEF: КП-превью success ─────── */
.brief-cp-num   { font-size:0.82rem;font-weight:700;color:var(--white); }
.brief-cp-price { font-size:1.2rem;font-weight:900;color:var(--gold); }
.brief-cp-valid { font-size:0.72rem;color:var(--gray2); }

/* ── Мобильное меню: CP + Brief кнопки ── */
.le-mob-cta-group {
  padding: 0 16px;
  border-bottom: 1px solid var(--w08);
  padding-bottom: 12px;
  margin-bottom: 4px;
}

/* ── Мобильный фикс: предотвращаем горизонтальный сдвиг ── */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}
* { box-sizing: border-box; }

/* Фикс масштабирования input на iOS */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="url"],
select,
textarea {
  font-size: 16px !important; /* iOS не зумирует если font-size >= 16px */
}
@media (min-width: 768px) {
  input[type="text"],
  input[type="tel"],
  input[type="email"],
  input[type="number"],
  input[type="date"],
  input[type="url"],
  select,
  textarea {
    font-size: 0.875rem !important;
  }
}

/* Производительность — LCP оптимизация */
.le-wa-float { will-change: transform; }

/* ── Honeypot антиспам (доступность) ── */
.hp, ._hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}



/* ── Анимации — только transform/opacity ── */
.le-sticky-cta { will-change: transform; }
.le-wa-float   { will-change: transform; }

/* ── visually-hidden для доступности ── */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}





/* Кнопка-стрелка — dropdown trigger */
.le-dropdown-toggle {
  position: relative;
  z-index: 2;
  /* Убираем Bootstrap data-bs-toggle с ссылки — только на кнопке */
}

/* Страница Услуг — карточки услуг на странице /uslugi/ */
.le-servis-big-list { margin-bottom: 0; }

/* ══════════════════════════════════════════════════════════════
   NAV HOVER DROPDOWN v2 — opacity/visibility, ::before мостик
══════════════════════════════════════════════════════════════ */

/* Header z-index выше hero и overlay */
.le-header { z-index: 10000 !important; }

/* Контейнер пункта с подменю */
.le-nav-list .nav-item.has-dropdown {
  position: relative;
}

/* Стрелка — только визуальный индикатор */
.nav-arrow {
  font-size: 0.6em;
  margin-left: 3px;
  display: inline-block;
  transition: transform 0.2s ease;
  vertical-align: middle;
  line-height: 1;
  pointer-events: none;
}

/* ── DESKTOP DROPDOWN ──────────────────────────────── */
@media (min-width: 992px) {
  .nav-dropdown {
    position: absolute;
    top: calc(100% + 16px);   /* ниже nav-link + зазор */
    left: 50%;
    transform: translateX(-50%) translateY(-4px);
    min-width: 260px;
    padding: 10px 0;
    background: #161616;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    box-shadow: 0 20px 48px rgba(0,0,0,0.5);
    z-index: 10001;

    /* Скрыт через opacity/visibility — не display:none */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
  }

  /* Невидимый мостик — заполняет зазор между nav-link и dropdown */
  .nav-dropdown::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;       /* высота = зазор + запас */
    height: 20px;
    background: transparent;
  }

  /* Показываем при hover / focus-within */
  .has-dropdown:hover .nav-dropdown,
  .has-dropdown:focus-within .nav-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }

  /* Поворот стрелки при открытом dropdown */
  .has-dropdown:hover .nav-arrow,
  .has-dropdown:focus-within .nav-arrow {
    transform: rotate(180deg);
  }

  /* Ссылки в dropdown */
  .nav-dropdown a {
    display: block;
    padding: 11px 22px;
    color: rgba(255,255,255,0.72);
    text-decoration: none;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    transition: color 0.15s ease, background 0.15s ease;
  }
  .nav-dropdown a:hover,
  .nav-dropdown a:focus {
    color: #C9A84C;
    background: rgba(201,168,76,0.08);
    outline: none;
  }
}

/* ── MOBILE DROPDOWN ───────────────────────────────── */
@media (max-width: 991px) {
  .nav-dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    display: none;    /* на мобиле управляем через display (JS класс) */
    background: rgba(255,255,255,0.03);
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
    min-width: 0;
    width: 100%;
    transition: none;
  }
  .nav-dropdown.mob-open {
    display: block;
  }
  .nav-dropdown::before { display: none; }

  .nav-dropdown a {
    display: block;
    font-size: 0.75rem !important;
    padding: 8px 44px !important;
    border-bottom: 1px solid rgba(255,255,255,0.03) !important;
    color: var(--gray2) !important;
    white-space: normal;
  }
  .nav-dropdown a:hover {
    color: var(--gold) !important;
    background: transparent !important;
  }

  /* Стрелка — кнопка раскрытия на мобиле */
  .nav-arrow {
    padding: 8px 14px;
    cursor: pointer;
    pointer-events: all;
    float: right;
    font-size: 1.1em;
    line-height: inherit;
  }
}

/* ── Слайдеры: явное разрешение pointer-events ── */
.le-portfolio-slide { pointer-events: all !important; cursor: pointer !important; }
.le-expo-slide { pointer-events: all !important; cursor: pointer !important; }
.le-portfolio-slide > * { pointer-events: none; }
.le-expo-slide > * { pointer-events: none; }

/* ══════════════════════════════════════════════════════════════
   SLIDER ENGINE v2 — pointer-events + sizing
══════════════════════════════════════════════════════════════ */

/* Wrap: overflow hidden, grab cursor */
.le-portfolio-track-wrap {
  overflow: hidden;
  cursor: grab;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}
.le-portfolio-track-wrap.is-dragging { cursor: grabbing; }

/* Track: flex row, no wrap, transition via JS */
.le-portfolio-track {
  display: flex;
  gap: 20px;
  will-change: transform;
  -webkit-user-select: none;
  user-select: none;
}

/* Slides: width set by JS, flex-shrink 0 */
.le-portfolio-slide,
.le-expo-slide {
  flex-shrink: 0;
  pointer-events: all !important;
  cursor: pointer !important;
}

/* Клик/драг различаются в JS через одноразовый флаг suppressClick —
   раньше здесь была CSS-блокировка pointer-events через класс
   .is-dragging, привязанный к состоянию (add на mousedown, remove на
   document mouseup). Если mouseup хоть раз не срабатывал на document
   (мышь отпущена за пределами окна, над iframe, alt-tab во время
   перетаскивания, edge-case трекпада) — класс .is-dragging оставался
   навсегда, и ВСЕ клики по слайдам блокировались !important-правилом
   до перезагрузки страницы. Это и было причиной того, что popup
   портфолио и выставок иногда не открывался. */

/* Children: non-interactive (clicks bubble to slide) */
.le-portfolio-slide > *,
.le-expo-slide > * {
  pointer-events: none;
}

/* Expo slide wraps a button — re-enable it */
.le-expo-slide > button.le-expo-card {
  pointer-events: none; /* still bubbles to .le-expo-slide */
}

/* ── Touch targets для slider dots (44×44px min по WCAG) ── */
.le-slider-dot {
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 14px 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  background: none;
  border: none;
  position: relative;
}
/* Визуальная точка — псевдоэлемент внутри кнопки */
.le-slider-dot::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--w12);
  transition: background 0.25s ease, width 0.25s ease, border-radius 0.25s ease;
}
.le-slider-dot.active::after {
  background: var(--gold);
  width: 24px;
  border-radius: 4px;
}
