:root{--red: #DB2C1D;--red-dark: #b82217;--red-glow: rgba(219,44,29,0.35);--dark: #272727;--dark-2: #1c1c1c;--dark-card: rgba(255,255,255,0.04);--white: #ffffff;--light: #f7f7f7;--border-l: #e8e8e8;--text: #444444;--muted: #888888;--font-h: 'Russo One',sans-serif;--font-b: 'Raleway',sans-serif;--font-ui: 'Montserrat',sans-serif;--py: 90px;--radius: 10px;--topbar-h: 54px;--mainbar-h: 86px;--header-h: 140px;--left-col: 200px;--tr: 0.3s ease;--shadow: 0 12px 40px rgba(0,0,0,0.10);--shadow-red: 0 10px 38px rgba(219,44,29,0.32)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;overflow-x: hidden;overflow-y: scroll}body.modal-open{padding-right: 0 !important}.modal-backdrop.show{opacity: 1 !important;background-color: rgba(0,0,0,0.55) !important}body.modal-open .site-header,body.modal-open main,body.modal-open .site-footer{filter: blur(5px) brightness(0.45);transition: filter 0.3s ease}.site-header,main,.site-footer{transition: filter 0.3s ease}body{font-family: var(--font-b);color: var(--text);background: var(--white);overflow-x: hidden;-webkit-font-smoothing: antialiased}h1,h2,h3,h4,h5,h6{font-family: var(--font-h);margin: 0}p{margin: 0}a{text-decoration: none}img{max-width: 100%;display: block}.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width: 1500px}@media (max-width: 1499px) and (min-width: 1200px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{padding-left: 80px;padding-right: 80px}}@media (max-width: 1199px) and (min-width: 992px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{padding-left: 60px;padding-right: 60px}}@media (max-width: 991px) and (min-width: 768px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{padding-left: 40px;padding-right: 40px}}@media (max-width: 767px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{padding-left: 16px;padding-right: 16px}}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 1050;background: transparent;transition: background var(--tr)}.site-header.scrolled{background: var(--dark)}.topbar{height: var(--topbar-h);background: transparent;overflow: hidden;transition: height 0.36s cubic-bezier(.4,0,.2,1),opacity 0.3s ease;opacity: 1}.site-header.scrolled .topbar{height: 0;opacity: 0}.topbar .container{height: 100%;display: flex;align-items: center;gap: 0;border-bottom: 1px solid rgba(255,255,255,0.13)}.city-btn{display: inline-flex;align-items: center;gap: 6px;background: none;border: none;color: rgba(255,255,255,0.62);font-family: var(--font-b);font-size: 0.85rem;font-weight: 500;padding: 4px 10px;border-radius: 6px;cursor: pointer;white-space: nowrap;flex: 0 0 var(--left-col);transition: color var(--tr),background var(--tr)}.city-btn:hover{color: var(--red);background: none}.city-btn .bi-geo-alt-fill{color: var(--red);font-size: 0.74rem}.city-chevron{font-size: 0.58rem;transition: transform var(--tr)}.city-btn.open .city-chevron{transform: rotate(180deg)}.tb-links{display: flex;align-items: center;flex: 1;justify-content: flex-start}.tb-links a{color: var(--white);font-size: 0.85rem;font-weight: 500;padding: 4px 13px;white-space: nowrap;transition: color var(--tr)}.tb-links a:hover{color: var(--red)}.tb-links a.active{color: var(--red);font-weight: 600}.tb-free-phone{display: flex;flex-direction: column;align-items: flex-end;text-decoration: none;flex-shrink: 0;margin-left: auto;margin-right: 16px;transition: color var(--tr);line-height: 1.1}.tb-free-phone:hover strong{color: var(--red)}.tb-free-phone strong{font-family: var(--font-h);font-size: 1.05rem;font-weight: 700;color: var(--white);white-space: nowrap;transition: color var(--tr)}.tb-free-phone em{font-style: normal;font-size: 0.66rem;color: rgba(255,255,255,0.45);white-space: nowrap;margin-top: 3px}.tb-socials{display: flex;align-items: center;gap: 8px;flex-shrink: 0}.tb-soc{width: 34px;height: 34px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;color: rgba(255,255,255,0.60);border-radius: 50%;background: rgba(255,255,255,0.08);border: 1.5px solid rgba(255,255,255,0.28);transition: color var(--tr),background var(--tr),border-color var(--tr)}.tb-soc:hover{color: var(--white);background: var(--red);border-color: var(--red)}.tb-soc i{font-size: 15px;line-height: 1;display: block}.tb-soc svg{display: block;width: 15px;height: 15px;flex-shrink: 0}.mainbar{height: var(--mainbar-h);background: transparent;transition: box-shadow var(--tr)}.site-header.scrolled .mainbar{box-shadow: 0 4px 28px rgba(0,0,0,0.45)}.mainbar .container{height: 100%;display: grid;grid-template-columns: var(--left-col) 1fr auto;align-items: center}.mb-logo{display: block;line-height: 0}.mb-logo img{height: 40px;width: auto;display: block;transition: opacity var(--tr)}.mb-logo:hover img{opacity: 0.85}.mb-nav{display: flex;align-items: center;justify-content: flex-start;gap: 2px}.mb-nav a{color: var(--white);font-size: 0.94rem;font-weight: 600;padding: 8px 12px;border-radius: 6px;white-space: nowrap;transition: color var(--tr),background var(--tr)}.mb-nav a:hover{color: var(--red);background: none}.mb-nav a.active{color: var(--red)}.mb-nav-collapse{display: block}.mb-dd{display: none}.mb-dd{position: relative}.mb-dd-btn{display: flex;align-items: center;gap: 5px;background: none;border: none;cursor: pointer;color: var(--white);font-family: var(--font-b);font-size: 0.94rem;font-weight: 600;padding: 8px 12px;border-radius: 6px;white-space: nowrap;transition: color var(--tr)}.mb-dd-btn:hover{color: var(--red)}.mb-dd-chevron{font-size: 0.62rem;transition: transform var(--tr)}.mb-dd:hover .mb-dd-chevron{transform: rotate(180deg)}.mb-dd-panel{position: absolute;top: calc(100% + 6px);left: 0;background: var(--dark);border: 1px solid rgba(255,255,255,0.10);border-radius: 10px;padding: 6px 0;min-width: 185px;box-shadow: 0 12px 32px rgba(0,0,0,0.50);opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity var(--tr),transform var(--tr),visibility var(--tr);z-index: 200}.mb-dd:hover .mb-dd-panel{opacity: 1;visibility: visible;transform: translateY(0)}.mb-dd-panel a{display: block;padding: 9px 18px;color: rgba(255,255,255,0.75);font-size: 0.90rem;font-weight: 500;white-space: nowrap;transition: color var(--tr),background var(--tr)}.mb-dd-panel a:hover{color: var(--white);background: rgba(255,255,255,0.05)}@media (max-width: 1499px){.mb-nav-collapse{display: none !important}.mb-dd{display: block}}.mb-end{justify-self: end;display: flex;align-items: center;gap: 12px}.mb-right{display: flex;align-items: center;gap: 14px;flex-shrink: 0}.mb-messengers{display: flex;align-items: center;gap: 5px}.mb-msg{width: 29px;height: 29px;display: flex;align-items: center;justify-content: center;color: rgba(255,255,255,0.60);border-radius: 50%;background: rgba(255,255,255,0.09);border: 1.5px solid rgba(255,255,255,0.28);flex-shrink: 0;transition: color var(--tr),background var(--tr),border-color var(--tr)}.mb-msg:hover{color: var(--white);background: var(--red);border-color: var(--red)}.mb-msg i{font-size: 13px;line-height: 1;display: block}.max-ico-img{display: block;flex-shrink: 0;filter: grayscale(1) opacity(0.6);transition: filter var(--tr)}.tb-soc .max-ico-img{width: 22px;height: 22px;object-fit: contain}.mb-msg .max-ico-img{width: 20px;height: 20px;object-fit: contain}.ct-ico .max-ico-img{width: 22px;height: 22px;object-fit: contain}.nm-socials .tb-soc .max-ico-img,.nm-msg-group .tb-soc .max-ico-img{width: 24px;height: 24px}.tb-soc:hover .max-ico-img,.mb-msg:hover .max-ico-img,.ct-ico:hover .max-ico-img{filter: grayscale(1) opacity(1)}.mb-phone-block{display: flex;flex-direction: column;align-items: flex-end;gap: 3px}.mb-phone-row{display: flex;align-items: center;gap: 8px}.mb-phone{font-family: var(--font-h);font-size: 1.05rem;color: var(--white);white-space: nowrap;transition: color var(--tr)}.mb-phone:hover{color: var(--red)}.mb-addr-row{display: flex;align-items: center;gap: 5px}.mb-2gis-icon{display: inline-flex;align-items: center;font-size: 0.58rem;font-weight: 800;font-family: var(--font-b);color: #fff;background: #1BA04A;padding: 1px 4px;border-radius: 3px;letter-spacing: 0.3px;flex-shrink: 0;line-height: 1.5}.mb-addr{font-size: 0.76rem;font-family: var(--font-ui);font-weight: 400;color: rgba(255,255,255,0.90);white-space: nowrap;transition: color var(--tr)}.mb-addr:hover{color: var(--red)}@keyframes btnShimmer{0%{background-position: 200% center}100%{background-position: -200% center}}.mb-cta{display: inline-flex;align-items: center;gap: 7px;background: linear-gradient(90deg,#c2241a 0%,#db2c1d 28%,#ff6655 50%,#db2c1d 72%,#c2241a 100%);background-size: 250% auto;animation: btnShimmer 5s linear infinite;color: var(--white);font-family: var(--font-b);font-weight: 700;font-size: 0.9rem;padding: 11px 20px;border-radius: 7px;border: none;cursor: pointer;white-space: nowrap;flex-shrink: 0;transition: transform var(--tr),box-shadow var(--tr);box-shadow: 0 6px 22px rgba(219,44,29,0.28)}.mb-cta i{font-size: 15px;line-height: 1}.mb-cta:hover{color: var(--white);transform: translateY(-1px);box-shadow: 0 10px 32px rgba(219,44,29,0.45)}.nav-toggler{display: none;flex-direction: column;justify-content: center;gap: 5px;width: 38px;height: 38px;background: none;border: none;cursor: pointer;padding: 4px;flex-shrink: 0}.nav-toggler span{display: block;width: 24px;height: 2px;background: var(--white);border-radius: 2px;transition: all 0.3s;transform-origin: center}.nav-toggler.open span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggler.open span:nth-child(2){opacity: 0;transform: scaleX(0)}.nav-toggler.open span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.nav-mobile{position: fixed;left: 0;right: 0;top: var(--header-h);bottom: 0;background: rgba(22,22,22,0.98);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);z-index: 1040;padding: 28px 24px 40px;display: flex;flex-direction: column;gap: 4px;opacity: 0;transform: translateY(-8px);pointer-events: none;transition: opacity 0.28s ease,transform 0.28s ease;overflow-y: auto}.nav-mobile.open{opacity: 1;top: 70px;transform: translateY(0);pointer-events: auto}.nm-city{padding-bottom: 14px;margin-bottom: 6px;border-bottom: 1px solid rgba(255,255,255,0.07)}.nm-city-btn{display: inline-flex;align-items: center;gap: 7px;background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.12);color: rgba(255,255,255,0.70);font-family: var(--font-b);font-size: 0.92rem;font-weight: 500;padding: 8px 14px;border-radius: 8px;cursor: pointer;transition: color var(--tr),background var(--tr),border-color var(--tr)}.nm-city-btn .bi-geo-alt-fill{color: var(--red);font-size: 0.78rem}.nm-city-chevron{font-size: 0.58rem;transition: transform var(--tr)}.nm-city-btn:hover{color: var(--red);border-color: rgba(255,255,255,0.22)}.nm-section{margin-bottom: 4px}.nm-toggle{width: 100%;display: flex;align-items: center;justify-content: space-between;background: none;border: none;border-bottom: 1px solid rgba(255,255,255,0.07);cursor: pointer;padding: 12px 2px;gap: 8px}.nm-toggle-icon{font-size: 0.7rem;color: rgba(255,255,255,0.30);flex-shrink: 0;transition: transform var(--tr)}.nm-toggle.open .nm-toggle-icon{transform: rotate(180deg)}.nm-collapse{overflow: hidden;max-height: 0;transition: max-height 0.32s ease}.nm-collapse.open{max-height: 600px}.nm-label{font-size: 0.67rem;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;color: rgba(255,255,255,0.25);margin-bottom: 0;padding: 0;display: block}.nav-mobile a{color: rgba(255,255,255,0.78);font-size: 1.05rem;font-family: var(--font-h);padding: 11px 2px;border-bottom: 1px solid rgba(255,255,255,0.06);display: block;transition: color var(--tr),padding-left var(--tr)}.nav-mobile a:hover{color: var(--red);padding-left: 8px}.nav-mobile a.active{color: var(--red)}.nm-contact-block{margin: 4px 0 8px;padding: 16px 0;display: flex;flex-direction: column;gap: 10px}.nm-contact-row{display: flex;align-items: center;gap: 12px}.nm-msg-group{display: flex;gap: 6px}.nm-tel{font-family: var(--font-h) !important;font-size: 1.15rem !important;color: var(--white) !important;border-bottom: none !important;padding: 0 !important;letter-spacing: 0.5px}.nm-tel:hover{color: var(--red) !important;padding-left: 0 !important}.nm-free-phone{display: block !important;margin-top: 6px;font-family: var(--font-h) !important;font-size: 1.15rem !important;color: var(--white) !important;text-decoration: none;padding: 0 !important;border-bottom: none !important;white-space: nowrap;letter-spacing: 0.5px;transition: color var(--tr)}.nm-free-phone span{color: rgba(255,255,255,0.4);font-size: 0.75rem;font-family: var(--font-ui);letter-spacing: 0}.nm-free-phone:hover{color: var(--red) !important}.nm-addr-mob{font-family: var(--font-ui) !important;font-size: 0.82rem !important;font-weight: 400 !important;color: rgba(255,255,255,0.50) !important;border-bottom: none !important;padding: 0 !important;display: flex;align-items: center;gap: 5px}.nm-addr-mob .bi-geo-alt-fill{color: var(--red);font-size: 0.75rem}.nm-addr-mob:hover{color: var(--red) !important;padding-left: 0 !important}.nm-cta{display: flex !important;align-items: center;justify-content: center;gap: 8px;background: var(--red) !important;color: var(--white) !important;border-radius: 8px;padding: 14px 20px !important;margin-top: 10px;font-size: 1rem !important;box-shadow: var(--shadow-red);border: none !important;cursor: pointer;width: 100%;font-family: var(--font-b);font-weight: 700}.nm-cta i{font-size: 17px;line-height: 1}.nm-cta:hover{padding-left: 2px !important}.nm-socials{display: flex;gap: 10px;margin-top: 20px;padding-top: 16px}.nm-socials .tb-soc,.nm-msg-group .tb-soc{width: 40px;height: 40px;border-radius: 50%;background: rgba(255,255,255,0.08);color: rgba(255,255,255,0.60);display: flex !important;align-items: center !important;justify-content: center !important;padding: 0 !important;border: 1.5px solid rgba(255,255,255,0.28) !important}.nm-socials .tb-soc i,.nm-msg-group .tb-soc i{font-size: 17px;line-height: 1;display: block}.nm-socials .tb-soc svg,.nm-msg-group .tb-soc svg{display: block;width: 17px;height: 17px}@media (max-width: 1199.98px){.mb-addr-row{display: none}.mb-messengers{display: none}.mb-phone-block{display: none}.mb-nav a{padding: 8px 9px;font-size: 0.88rem}.mb-cta{padding: 10px 15px;font-size: 0.85rem}.mainbar .container{gap: 14px}}@media (max-width: 991.98px){.tb-links{display: none}.mb-nav a{padding: 7px 7px;font-size: 0.84rem}}@media (max-width: 767.98px){.topbar{display: none !important}.mainbar .container{grid-template-columns: var(--left-col) auto}.mb-nav{display: none}.mb-right{display: none}.nav-toggler{display: flex}.hero{padding-top: calc(var(--mainbar-h) + 36px)}}.hero{min-height: 100vh;background: url('../img/head/head.png') center/cover no-repeat;background: image-set(url('../img/head/head.webp') type('image/webp'),url('../img/head/head.png') type('image/png')) center/cover no-repeat;display: flex;align-items: center;position: relative;overflow: hidden;padding: calc(var(--header-h) + 40px) 0 64px}@media (max-width: 767.98px){.hero{background-image: url('../img/head/head_mob.png');background-image: image-set(url('../img/head/head_mob.webp') type('image/webp'),url('../img/head/head_mob.png') type('image/png'))}}.hero::before{content: '';position: absolute;inset: 0;background: linear-gradient(to right,rgba(20,20,20,0.82) 0%,rgba(20,20,20,0.55) 60%,rgba(20,20,20,0.25) 100%),linear-gradient(to top,rgba(20,20,20,0.60) 0%,transparent 50%);pointer-events: none}.hero-deco{position: absolute;right: 2%;bottom: 1%;font-family: var(--font-h);font-size: clamp(40px,11vw,220px);color: rgba(255,255,255,0.03);line-height: 1;user-select: none;pointer-events: none;white-space: nowrap}.hero-stripe{display: none}.hero-content{position: relative;z-index: 2}.hero-badge{display: inline-flex;align-items: center;gap: 8px;background: rgba(219,44,29,0.12);border: 1px solid rgba(219,44,29,0.28);color: #ff7060;font-size: 0.73rem;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;padding: 6px 16px;border-radius: 100px;margin-bottom: 26px}.hero-badge-dot{width: 6px;height: 6px;background: var(--red);border-radius: 50%;animation: blink 2s infinite}@keyframes blink{0%,100%{opacity: 1}50%{opacity: 0.3}}.hero-title{font-size: clamp(1.9rem,4.8vw,3.6rem);color: var(--white);line-height: 1.08;margin-bottom: 22px;letter-spacing: -0.5px}.hero-title em{color: var(--red);font-style: normal}.hero-sub{font-size: 1.05rem;color: rgba(255,255,255,0.58);line-height: 1.65;max-width: 500px;margin-bottom: 36px;font-weight: 400}.hero-cta{display: flex;flex-wrap: wrap;gap: 14px;margin-bottom: 60px}.btn-red{background: var(--red);color: var(--white);border: 2px solid var(--red);padding: 14px 32px;font-family: var(--font-b);font-weight: 700;font-size: 0.93rem;border-radius: 8px;cursor: pointer;display: inline-flex;align-items: center;gap: 9px;transition: background var(--tr),transform var(--tr),box-shadow var(--tr);box-shadow: var(--shadow-red);white-space: nowrap}.btn-red:hover{background: var(--red-dark);border-color: var(--red-dark);transform: translateY(-2px);box-shadow: 0 16px 48px rgba(219,44,29,0.45);color: var(--white)}.btn-ghost{background: transparent;color: rgba(255,255,255,0.85);border: 1.5px solid rgba(255,255,255,0.22);padding: 14px 32px;font-family: var(--font-b);font-weight: 600;font-size: 0.93rem;border-radius: 8px;cursor: pointer;display: inline-flex;align-items: center;gap: 9px;transition: all var(--tr);white-space: nowrap}.btn-ghost:hover{border-color: rgba(255,255,255,0.5);background: rgba(255,255,255,0.06);color: var(--white)}.hero-stats{display: flex;gap: 36px;flex-wrap: wrap;padding-top: 0;border-top: 1px solid rgba(255,255,255,0.07);padding-top: 28px}.h-stat{}.h-stat-val{font-family: var(--font-h);font-size: 1.9rem;color: var(--white);line-height: 1;margin-bottom: 5px}.h-stat-val em{color: var(--red);font-style: normal}.h-stat-lbl{font-size: 0.78rem;color: rgba(255,255,255,0.42);text-transform: uppercase;letter-spacing: 0.4px}.hero-delivery-block{padding: 1.25rem 1.5rem;background: #1111118a;border: 1px solid rgba(255,255,255,.1);border-radius: 10px;width: 100%;max-width: 360px;position: relative;z-index: 3}.hero-delivery-label{font-size: .8rem;color: rgba(255,255,255,.45);margin-bottom: 1rem;display: flex;align-items: flex-start;gap: .4rem;line-height: 1.4}.hero-delivery-label .bi{font-size: .95rem;color: var(--red);flex-shrink: 0;margin-top: .1rem}.hero-delivery-prices{display: grid;grid-template-columns: 1fr 1fr;gap: .75rem 1rem}.hdp-item{display: flex;flex-direction: column;gap: .2rem}.hdp-type{font-size: .7rem;color: rgba(255,255,255,.35);text-transform: uppercase;letter-spacing: .06em}.hdp-price{font-family: var(--font-h);font-size: 1.1rem;font-weight: 400;color: #fff;white-space: nowrap}@media (max-width: 991.98px){.hero-delivery-block{margin-top: 1.75rem;max-width: 100%}}.section-label{display: inline-block;background: rgba(219,44,29,0.09);color: var(--red);font-size: 0.72rem;font-weight: 700;letter-spacing: 2.5px;text-transform: uppercase;padding: 5px 14px;border-radius: 100px;margin-bottom: 14px}.section-label.light{background: rgba(219,44,29,0.2);color: #ff7b6c}.section-title{font-size: clamp(1.55rem,3.2vw,2.2rem);color: var(--dark);line-height: 1.15;margin-bottom: 14px}.section-title.light{color: var(--white)}.section-title em{color: var(--red);font-style: normal}.section-desc{font-size: 0.97rem;color: var(--muted);line-height: 1.68;max-width: 560px}.section-desc.light{color: rgba(255,255,255,0.52)}.s-divider{width: 44px;height: 3px;background: var(--red);border-radius: 2px;margin: 14px 0 18px}.about-section{padding: var(--py) 0;background: var(--white)}.about-text p{font-size: 0.97rem;line-height: 1.72;color: var(--text);margin-bottom: 14px}.about-features{list-style: none;padding: 0;margin: 28px 0 0}.about-features li{display: flex;align-items: flex-start;gap: 13px;padding: 11px 0;border-bottom: 1px solid var(--border-l);font-size: 0.93rem;color: var(--text)}.about-features li:last-child{border-bottom: none}.feat-ico{width: 28px;height: 28px;background: var(--red);border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 1px}.feat-ico i{color: white;font-size: 12px}.about-stats-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.a-stat{background: var(--light);border-radius: 12px;padding: 24px 22px;position: relative;overflow: hidden}.a-stat::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: var(--red)}.a-stat-num{font-family: var(--font-h);font-size: 2.3rem;color: var(--dark);line-height: 1;margin-bottom: 6px}.a-stat-num em{color: var(--red);font-style: normal}.a-stat-txt{font-size: 0.83rem;color: var(--muted);font-weight: 500;line-height: 1.4}.form-section{padding: var(--py) 0;background: var(--dark);position: relative;overflow: hidden}.form-section::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 55% 80% at 5% 50%,rgba(219,44,29,0.10) 0%,transparent 65%);pointer-events: none}.form-card{background: rgba(255,255,255,0.042);border: 1px solid rgba(255,255,255,0.08);border-radius: 16px;padding: 44px 40px;position: relative;z-index: 1}.f-label{display: block;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.6px;text-transform: uppercase;color: rgba(255,255,255,0.5);margin-bottom: 8px}.f-input{width: 100%;background: rgba(255,255,255,0.065);border: 1.5px solid rgba(255,255,255,0.10);border-radius: 8px;color: var(--white);font-family: var(--font-b);font-size: 0.95rem;padding: 13px 16px;outline: none;transition: border-color var(--tr),background var(--tr)}.f-input::placeholder{color: rgba(255,255,255,0.28)}.f-input:focus{border-color: var(--red);background: rgba(255,255,255,0.09)}.contact-opts{display: flex;flex-wrap: wrap;gap: 10px}.c-opt input[type="radio"]{position: absolute;opacity: 0;width: 0;height: 0}.c-opt label{display: flex;align-items: center;gap: 8px;padding: 10px 18px;background: rgba(255,255,255,0.055);border: 1.5px solid rgba(255,255,255,0.10);border-radius: 8px;cursor: pointer;font-size: 0.88rem;font-weight: 600;color: rgba(255,255,255,0.65);transition: all var(--tr)}.c-opt label:hover{border-color: rgba(255,255,255,0.28);color: var(--white)}.c-opt input:checked + label{background: var(--red);border-color: var(--red);color: var(--white);box-shadow: var(--shadow-red)}.c-opt input:checked + label i{color: var(--white) !important}.ico-wa{color: #25D366}.ico-tg{color: #2AABEE}.ico-tel{color: #aaaaaa}.form-note{font-size: 0.77rem;color: rgba(255,255,255,0.3);line-height: 1.5;margin-top: 14px}.form-success{display: none;text-align: center;padding: 40px 20px}.form-success .success-ico{width: 72px;height: 72px;background: rgba(219,44,29,0.15);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 20px;font-size: 2rem;color: var(--red)}.form-success h3{color: var(--white);font-size: 1.5rem;margin-bottom: 10px}.form-success p{color: rgba(255,255,255,0.5);font-size: 0.95rem}.steps-section{padding: var(--py) 0;background: var(--dark)}.steps-section .section-label{color: var(--red)}.steps-section .section-title{color: var(--white)}.steps-section .section-desc{color: rgba(255,255,255,0.55)}.steps-row{display: grid;grid-template-columns: repeat(5,1fr);position: relative;margin-top: 52px}.steps-row::before{content: '';position: absolute;top: 27px;left: calc(10% + 2px);right: calc(10% + 2px);height: 2px;background: linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.15) 10%,rgba(255,255,255,0.15) 90%,transparent 100%);z-index: 0}.step-col{text-align: center;padding: 0 12px;position: relative;z-index: 1}.step-circle{width: 56px;height: 56px;border-radius: 50%;background: rgba(255,255,255,0.06);border: 2px solid rgba(255,255,255,0.15);display: flex;align-items: center;justify-content: center;margin: 0 auto 20px;font-family: var(--font-h);font-size: 1rem;color: var(--muted);position: relative;transition: all var(--tr)}.step-col:hover .step-circle,.step-col.active .step-circle{background: var(--red);border-color: var(--red);color: var(--white);box-shadow: var(--shadow-red);transform: scale(1.1)}.step-ttl{font-family: var(--font-h);font-size: 0.9rem;color: var(--white);margin-bottom: 8px;line-height: 1.25}.step-txt{font-size: 0.8rem;color: rgba(255,255,255,0.5);line-height: 1.5}.why-section{padding: var(--py) 0;background: var(--light)}.why-card{background: var(--white);border-radius: 12px;padding: 28px 24px;height: 100%;border: 1px solid var(--border-l);position: relative;overflow: hidden;transition: transform var(--tr),box-shadow var(--tr)}.why-card::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 3px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform var(--tr)}.why-card:hover{transform: translateY(-5px);box-shadow: var(--shadow)}.why-card:hover::after{transform: scaleX(1)}.why-ico{width: 52px;height: 52px;background: rgba(219,44,29,0.09);border-radius: 10px;display: flex;align-items: center;justify-content: center;margin-bottom: 18px}.why-ico i{font-size: 1.4rem;color: var(--red)}.why-ttl{font-family: var(--font-h);font-size: 0.97rem;color: var(--dark);margin-bottom: 9px;line-height: 1.2}.why-txt{font-size: 0.85rem;color: var(--muted);line-height: 1.62;margin: 0}.faq-section{padding: var(--py) 0;background: var(--white)}.faq-item{border: 1px solid var(--border-l);border-radius: 10px;margin-bottom: 10px;overflow: hidden;transition: border-color var(--tr)}.faq-item.open{border-color: rgba(219,44,29,0.25)}.faq-q{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 22px;background: none;border: none;width: 100%;text-align: left;cursor: pointer;font-family: var(--font-b);font-weight: 600;font-size: 0.94rem;color: var(--dark);transition: color var(--tr)}.faq-q:hover{color: var(--red)}.faq-item.open .faq-q{color: var(--red)}.faq-icon{width: 30px;height: 30px;background: var(--light);border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 0.75rem;color: var(--muted);transition: all var(--tr)}.faq-item.open .faq-icon{background: var(--red);color: var(--white);transform: rotate(45deg)}.faq-a{max-height: 0;overflow: hidden;transition: max-height 0.4s ease,padding 0.3s ease;padding: 0 22px;font-size: 0.9rem;color: var(--muted);line-height: 1.7}.faq-item.open .faq-a{max-height: 400px;padding: 0 22px 18px}.tg-section{padding: var(--py) 0;background: var(--dark)}.tg-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.tg-inner{display: flex;align-items: center;gap: 28px;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);border-radius: 20px;padding: 40px 44px;transition: border-color 0.22s,background 0.22s}.tg-inner:hover{background: rgba(255,255,255,0.06)}.tg-inner.tg-telegram:hover{border-color: rgba(44,165,224,0.35)}.tg-inner.tg-max:hover{border-color: rgba(100,80,220,0.35)}.tg-icon-wrap{flex-shrink: 0;width: 72px;height: 72px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 2rem;color: var(--white)}.tg-icon-wrap.tg-telegram-ico{background: #2CA5E0;box-shadow: 0 8px 28px rgba(44,165,224,0.35)}.tg-icon-wrap.tg-max-ico{background: linear-gradient(135deg,#4A6CF7,#8B4FD8);box-shadow: 0 8px 28px rgba(100,80,220,0.4)}.tg-icon-wrap img{width: 40px;height: 40px;object-fit: contain}.tg-body{flex: 1;min-width: 0}.tg-label{font-size: 0.72rem;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;margin-bottom: 6px}.tg-telegram .tg-label{color: #2CA5E0}.tg-max .tg-label{color: #8B6FE8}.tg-title{font-family: var(--font-h);font-size: 1.35rem;color: var(--white);margin: 0 0 8px;line-height: 1.2}.tg-desc{font-size: 0.87rem;color: rgba(255,255,255,0.5);line-height: 1.6;margin: 0 0 22px}.tg-btn{display: inline-flex;align-items: center;gap: 8px;padding: 12px 26px;border-radius: 50px;color: var(--white);font-family: var(--font-b);font-weight: 700;font-size: 0.88rem;text-decoration: none;transition: box-shadow var(--tr),transform var(--tr),background var(--tr);white-space: nowrap}.tg-telegram .tg-btn{background: #2CA5E0}.tg-telegram .tg-btn:hover{background: #1a91cc;box-shadow: 0 8px 24px rgba(44,165,224,0.4);transform: translateY(-2px);color: var(--white)}.tg-max .tg-btn{background: linear-gradient(135deg,#4A6CF7,#8B4FD8)}.tg-max .tg-btn:hover{background: linear-gradient(135deg,#3a5ce0,#7a3fc7);box-shadow: 0 8px 24px rgba(100,80,220,0.45);transform: translateY(-2px);color: var(--white)}@media (max-width: 900px){.tg-grid{grid-template-columns: 1fr}}@media (max-width: 767.98px){.tg-inner{flex-direction: column;text-align: center;padding: 32px 24px;gap: 20px}.tg-btn{width: 100%;justify-content: center}}.reviews-section{padding: var(--py) 0;background: var(--dark);overflow: hidden}.reviews-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;margin-bottom: 36px;flex-wrap: wrap}.reviews-head-text{flex: 1;min-width: 0}.reviews-arrows{display: flex;gap: 10px;flex-shrink: 0}.reviews-arrow{width: 44px;height: 44px;border-radius: 50%;border: 1.5px solid rgba(255,255,255,0.18);background: none;color: rgba(255,255,255,0.7);font-size: 1.1rem;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: border-color 0.22s,color 0.22s,background 0.22s}.reviews-arrow:hover{border-color: var(--red);color: #fff;background: rgba(219,44,29,0.15)}.reviews-arrow:disabled{opacity: 0.3;cursor: default;pointer-events: none}.reviews-viewport{overflow: hidden}.reviews-track{display: flex;gap: 20px;transition: transform 0.42s cubic-bezier(0.4,0,0.2,1);will-change: transform}.reviews-slide{flex: 0 0 calc(33.333% - 14px);min-width: 0}@media (max-width: 991px){.reviews-slide{flex: 0 0 calc(50% - 10px)}}@media (max-width: 640px){.reviews-slide{flex: 0 0 calc(100%)}}.review-card{background: var(--dark-card);border: 1px solid rgba(255,255,255,0.07);border-radius: 14px;padding: 28px;height: 100%;transition: border-color var(--tr),background var(--tr);display: flex;flex-direction: column}.review-card:hover{border-color: rgba(219,44,29,0.3);background: rgba(255,255,255,0.06)}.review-stars{display: flex;gap: 3px;margin-bottom: 16px}.review-stars i{color: #FFC107;font-size: 0.88rem}.review-text{flex: 1;font-size: 0.9rem;color: rgba(255,255,255,0.65);line-height: 1.7;margin-bottom: 22px;font-style: italic}.review-author{display: flex;align-items: center;gap: 13px}.review-ava{width: 44px;height: 44px;border-radius: 50%;background: var(--red);display: flex;align-items: center;justify-content: center;font-family: var(--font-h);font-size: 1rem;color: var(--white);flex-shrink: 0}.review-name{font-family: var(--font-h);font-size: 0.92rem;color: var(--white);margin-bottom: 2px}.review-car{font-size: 0.78rem;color: #ff6b5b}.review-city{font-size: 0.75rem;color: rgba(255,255,255,0.55);margin-top: 1px}.reviews-dots{display: flex;justify-content: center;gap: 8px;margin-top: 28px}.reviews-dot{width: 24px;height: 24px;border-radius: 50%;background: transparent;border: none;padding: 0;cursor: pointer;position: relative;flex-shrink: 0}.reviews-dot::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,0.2);transition: background 0.22s,transform 0.22s}.reviews-dot.active::after{background: var(--red);transform: translate(-50%,-50%) scale(1.3)}.reviews-platforms{text-align: center;margin-top: 36px}.reviews-more-text{display: block;font-size: 0.88rem;color: rgba(255,255,255,0.65);font-weight: 500;margin-bottom: 14px}.platforms-btns{display: inline-flex;gap: 12px}.platform-icon-btn{display: inline-flex;align-items: center;justify-content: center;padding: 10px 20px;height: 52px;border-radius: 14px;border: 1.5px solid rgba(255,255,255,0.1);background: rgba(255,255,255,0.05);overflow: hidden;transition: border-color 0.22s,background 0.22s,transform 0.22s}.platform-icon-btn:hover{background: rgba(255,255,255,0.12);border-color: rgba(255,255,255,0.3);transform: translateY(-2px)}.platform-icon-btn img{height: 32px;width: auto;max-width: 120px;object-fit: contain;display: block}@media (max-width: 575.98px){.reviews-platforms{margin-top: 24px}.reviews-more-text{font-size: 0.82rem}.platforms-btns{gap: 8px}.platform-icon-btn{padding: 8px 12px;height: 46px}.platform-icon-btn img{height: 26px;max-width: 100px}}.site-footer{background: var(--dark-2);padding: 64px 0 28px;border-top: 1px solid rgba(255,255,255,0.05)}.foot-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1.6fr;gap: 48px}.foot-logo-link{display: inline-block;line-height: 0;margin-bottom: 16px}.foot-logo-img{height: 36px;width: auto;display: block;opacity: 0.90;transition: opacity var(--tr)}.foot-logo-link:hover .foot-logo-img{opacity: 1}.foot-tagline{font-size: 0.85rem;color: rgba(255,255,255,0.58);line-height: 1.6;max-width: 240px;margin-bottom: 22px}.foot-socials{display: flex;gap: 8px}.foot-heading{font-family: var(--font-h);font-size: 0.72rem;letter-spacing: 2px;text-transform: uppercase;color: rgba(255,255,255,0.60);margin-bottom: 18px;padding-bottom: 10px;border-bottom: 1px solid rgba(255,255,255,0.06)}.foot-links{list-style: none;padding: 0;margin: 0}.foot-links li{margin-bottom: 9px}.foot-links a{color: rgba(255,255,255,0.52);font-size: 0.87rem;transition: color var(--tr),padding-left var(--tr);display: inline-block}.foot-links a:hover{color: var(--red);padding-left: 4px}.foot-links a.active{color: var(--red)}.foot-phone-block{display: flex;align-items: center;gap: 9px;margin-bottom: 14px}.foot-msg-row{display: flex;gap: 5px;flex-shrink: 0}.foot-phone{font-family: var(--font-h);font-size: 1rem;color: var(--white);white-space: nowrap;transition: color var(--tr)}.foot-phone:hover{color: var(--red)}.foot-phone-free{display: block;margin-top: 4px;margin-bottom: 14px;font-family: var(--font-h);font-size: 1rem;color: var(--white);text-decoration: none;white-space: nowrap;transition: color var(--tr)}.foot-phone-free span{font-family: var(--font-ui);font-size: 0.72rem;color: rgba(255,255,255,0.58);margin-left: 5px}.foot-phone-free:hover{color: var(--red)}.foot-addr{display: flex;align-items: flex-start;gap: 7px;font-size: 0.84rem;font-family: var(--font-ui);color: rgba(255,255,255,0.46);margin-bottom: 11px;transition: color var(--tr);line-height: 1.45}.foot-addr i{color: var(--red);font-size: 0.76rem;flex-shrink: 0;margin-top: 3px}.foot-addr:hover{color: rgba(255,255,255,0.72)}.foot-hours{display: flex;align-items: flex-start;gap: 7px;font-size: 0.84rem;font-family: var(--font-ui);color: rgba(255,255,255,0.58);line-height: 1.55}.foot-hours i{color: var(--red);font-size: 0.76rem;flex-shrink: 0;margin-top: 3px}.foot-bottom{margin-top: 52px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,0.05);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 10px}.foot-copy,.foot-policy,.foot-legal{font-size: 0.79rem;color: rgba(255,255,255,0.52);font-family: var(--font-ui)}.foot-policy{transition: color var(--tr)}.foot-policy:hover{color: rgba(255,255,255,0.45)}@media (max-width: 1199.98px){.foot-grid{grid-template-columns: 1fr 1fr;gap: 36px}.foot-brand{grid-column: 1 / -1}.foot-tagline{max-width: 100%}}@media (max-width: 575.98px){.foot-grid{grid-template-columns: 1fr;gap: 28px}}.reveal{opacity: 0;transform: translateY(26px);transition: opacity 0.65s ease,transform 0.65s ease}.reveal.in{opacity: 1;transform: none}.reveal-d1{transition-delay: 0.08s}.reveal-d2{transition-delay: 0.16s}.reveal-d3{transition-delay: 0.24s}.reveal-d4{transition-delay: 0.32s}.reveal-d5{transition-delay: 0.40s}@media (max-width: 991.98px){:root{--py: 64px}.steps-row{grid-template-columns: 1fr;gap: 20px}.steps-row::before{display: none}.step-col{text-align: left;display: flex;align-items: flex-start;gap: 18px;padding: 0}.step-circle{margin: 0;flex-shrink: 0}.step-col:hover .step-circle{transform: none}.about-stats-grid{margin-top: 40px}}@media (max-width: 767.98px){.hero{background-position: right center;padding-top: calc(var(--mainbar-h) + 36px)}.hero-title{font-size: 1.8rem}.hero-stats{gap: 22px}.hero-cta{flex-direction: column}.btn-red,.btn-ghost{justify-content: center;text-align: center}.form-card{padding: 28px 22px}.about-stats-grid{grid-template-columns: 1fr 1fr}.g-5,.gx-5{--bs-gutter-x: 0}}@media (max-width: 575.98px){.hero-stats{flex-direction: column;gap: 16px}.about-stats-grid{grid-template-columns: 1fr}.h-stat-val{font-size: 1.55rem}}.hero-showcase{width: 100%;display: flex;flex-direction: column;gap: 11px}.hcar{display: flex;align-items: center;gap: 16px;background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.07);border-radius: 12px;padding: 15px 18px;transition: border-color var(--tr),background var(--tr),transform var(--tr);opacity: 0;animation: hcarIn 0.55s ease forwards}.hcar:nth-child(1){animation-delay: 0.3s}.hcar:nth-child(2){animation-delay: 0.48s}.hcar:nth-child(3){animation-delay: 0.65s}.hcar:hover{border-color: rgba(219,44,29,0.3);background: rgba(255,255,255,0.06);transform: translateX(4px)}.hcar.featured{border-color: rgba(219,44,29,0.25);background: rgba(219,44,29,0.06)}.hcar-info{flex-shrink: 0;width: 112px}.hcar-head{display: flex;align-items: center;gap: 7px;margin-bottom: 6px}.hcar-flag{font-size: 1.1rem;line-height: 1}.hcar-country{font-family: var(--font-h);font-size: 0.82rem;color: rgba(255,255,255,0.9);letter-spacing: 0.2px}.hcar-models{font-size: 0.69rem;color: rgba(255,255,255,0.36);line-height: 1.45;margin-bottom: 6px}.hcar-price{font-family: var(--font-h);font-size: 0.77rem;color: var(--red)}.hcar-visual{flex: 1;min-width: 0;overflow: hidden}.hcar-visual svg{width: 100%;height: auto;display: block}.hcar-jp .hcar-visual{color: rgba(255,255,255,0.70)}.hcar-kr .hcar-visual{color: rgba(219,80,60,0.80)}.hcar-cn .hcar-visual{color: rgba(190,215,255,0.65)}@keyframes hcarIn{from{opacity: 0;transform: translateX(20px)}to{opacity: 1;transform: translateX(0)}}.page-banner{background: var(--dark);padding: calc(var(--header-h) + 48px) 0 56px;position: relative;overflow: hidden}.page-banner::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 55% 80% at 5% 50%,rgba(219,44,29,0.10) 0%,transparent 65%);pointer-events: none}.page-banner-deco{position: absolute;right: 0;bottom: 6px;font-family: var(--font-h);font-size: clamp(36px,10vw,200px);color: rgba(255,255,255,0.025);line-height: 1;user-select: none;pointer-events: none;white-space: nowrap}.page-breadcrumb{display: flex;align-items: center;gap: 8px;margin-bottom: 16px}.page-breadcrumb a{color: rgba(255,255,255,0.42);font-size: 0.82rem;font-family: var(--font-ui);transition: color var(--tr)}.page-breadcrumb a:hover{color: var(--red)}.page-breadcrumb i{color: rgba(255,255,255,0.22);font-size: 0.65rem}.page-breadcrumb span{color: rgba(255,255,255,0.65);font-size: 0.82rem;font-family: var(--font-ui)}.page-banner-title{font-size: clamp(2rem,5vw,3.2rem);color: var(--white);line-height: 1.1;margin-bottom: 12px}.page-banner-title em{color: var(--red);font-style: normal}.page-banner-sub{font-size: 1rem;color: rgba(255,255,255,0.50);line-height: 1.6;max-width: 480px}.lead-modal-dialog{max-width: 560px}.lead-modal-content{background: var(--dark);border: 1px solid rgba(255,255,255,0.10);border-radius: 18px;overflow: hidden;position: relative;box-shadow: 0 30px 80px rgba(0,0,0,0.55)}.lead-modal-content::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 70% 55% at 100% 0%,rgba(219,44,29,0.12) 0%,transparent 60%);pointer-events: none;z-index: 0}.lead-modal-close{position: absolute;top: 14px;right: 16px;z-index: 10;width: 34px;height: 34px;background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.12);border-radius: 50%;color: rgba(255,255,255,0.55);font-size: 1.15rem;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background var(--tr),color var(--tr)}.lead-modal-close:hover{background: rgba(219,44,29,0.25);color: var(--white);border-color: rgba(219,44,29,0.40)}.lead-modal-head{position: relative;z-index: 1;display: flex;align-items: center;gap: 16px;padding: 28px 28px 20px;border-bottom: 1px solid rgba(255,255,255,0.07)}.lead-modal-icon{width: 48px;height: 48px;background: var(--red);border-radius: 12px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 1.2rem;color: var(--white);box-shadow: 0 8px 24px rgba(219,44,29,0.40)}.lead-modal-title{font-family: var(--font-h);font-size: 1.25rem;color: var(--white);line-height: 1.1;margin-bottom: 4px}.lead-modal-sub{font-size: 0.80rem;color: rgba(255,255,255,0.38);font-family: var(--font-ui)}.lead-modal-body{position: relative;z-index: 1;padding: 24px 28px 28px}.lm-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-bottom: 16px}.lm-field{margin-bottom: 16px}.lm-field:last-of-type{margin-bottom: 0}.lm-label{display: block;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.8px;text-transform: uppercase;color: rgba(255,255,255,0.38);font-family: var(--font-ui);margin-bottom: 7px}.lm-req{color: var(--red)}.lm-input{display: block;width: 100%;background: rgba(255,255,255,0.055);border: 1.5px solid rgba(255,255,255,0.12);border-radius: 9px;padding: 11px 14px;color: var(--white);font-family: var(--font-ui);font-size: 0.92rem;transition: border-color var(--tr),background var(--tr),box-shadow var(--tr);outline: none}.lm-input::placeholder{color: rgba(255,255,255,0.22)}.lm-input:focus{border-color: rgba(219,44,29,0.65);background: rgba(255,255,255,0.075);box-shadow: 0 0 0 3px rgba(219,44,29,0.15)}.lm-input.lm-input-error{border-color: rgba(219,44,29,0.80);background: rgba(219,44,29,0.07);box-shadow: 0 0 0 3px rgba(219,44,29,0.18)}.lm-contact-opts{display: grid;grid-template-columns: repeat(4,1fr);gap: 10px;margin-top: 6px}.lm-opt{position: relative;display: flex}.lm-opt input[type="radio"]{position: absolute;opacity: 0;width: 0;height: 0}.lm-opt label{display: flex;align-items: center;justify-content: center;gap: 7px;width: 100%;height: 100%;padding: 10px 8px;border-radius: 8px;border: 1.5px solid rgba(255,255,255,0.12);background: rgba(255,255,255,0.04);color: rgba(255,255,255,0.55);font-family: var(--font-b);font-size: 0.86rem;font-weight: 600;cursor: pointer;transition: border-color var(--tr),background var(--tr),color var(--tr);white-space: nowrap;user-select: none}.lm-opt label:hover{border-color: rgba(255,255,255,0.28);color: var(--white)}.lm-opt input:checked + label{border-color: var(--red);background: rgba(219,44,29,0.14);color: var(--white);box-shadow: 0 0 0 3px rgba(219,44,29,0.12)}.lm-ico-tel{color: #5ac8fa;font-size: 1rem}.lm-ico-tg{color: #2aa3f0;font-size: 1rem}.lm-ico-wa{color: #25d366;font-size: 1rem}.lm-ico-max{width: 22px;height: 22px;object-fit: contain;display: block;flex-shrink: 0;border-radius: 5px}.lm-error{background: rgba(219,44,29,0.12);border: 1px solid rgba(219,44,29,0.35);border-radius: 8px;color: #ff8a80;font-size: 0.84rem;padding: 10px 14px;margin-top: 14px}.lm-submit{display: flex;align-items: center;justify-content: center;gap: 9px;width: 100%;margin-top: 20px;padding: 14px 24px;background: var(--red);border: none;border-radius: 10px;color: var(--white);font-family: var(--font-h);font-size: 0.95rem;letter-spacing: 0.5px;cursor: pointer;transition: background var(--tr),box-shadow var(--tr),transform var(--tr);box-shadow: 0 8px 26px rgba(219,44,29,0.38)}.lm-submit:hover:not(:disabled){background: var(--red-dark);box-shadow: 0 12px 36px rgba(219,44,29,0.50);transform: translateY(-1px)}.lm-submit:disabled{opacity: 0.65;cursor: not-allowed;transform: none}.lm-submit-text,.lm-submit-loading{display: inline-flex;align-items: center;gap: 9px}.lm-spinner{display: inline-block;width: 16px;height: 16px;border: 2px solid rgba(255,255,255,0.35);border-top-color: var(--white);border-radius: 50%;animation: lm-spin 0.7s linear infinite}@keyframes lm-spin{to{transform: rotate(360deg)}}.lm-consent{margin-top: 14px}.lm-consent-label{display: flex;align-items: flex-start;gap: 10px;cursor: pointer;user-select: none}.lm-consent-cb{position: absolute;opacity: 0;width: 0;height: 0;pointer-events: none}.lm-consent-box{flex-shrink: 0;width: 18px;height: 18px;border-radius: 5px;border: 1.5px solid rgba(255,255,255,0.25);background: rgba(255,255,255,0.05);display: flex;align-items: center;justify-content: center;margin-top: 1px;transition: border-color var(--tr),background var(--tr)}.lm-consent-box i{font-size: 12px;color: #fff;display: none}.lm-consent-cb:checked + .lm-consent-box{background: var(--red);border-color: var(--red)}.lm-consent-cb:checked + .lm-consent-box i{display: block}.lm-consent-label:hover .lm-consent-box{border-color: rgba(255,255,255,0.5)}.lm-consent-text{font-size: 0.72rem;color: rgba(255,255,255,0.28);line-height: 1.55;font-family: var(--font-ui)}.lm-consent-text a{color: rgba(255,255,255,0.55);text-decoration: underline;text-underline-offset: 2px;transition: color var(--tr)}.lm-consent-text a:hover{color: var(--white)}.lm-consent-error{display: none;align-items: center;gap: 6px;margin-top: 7px;padding: 8px 12px;background: rgba(219,44,29,0.12);border: 1px solid rgba(219,44,29,0.35);border-radius: 8px;font-size: 0.75rem;color: #ff8070;font-family: var(--font-ui);animation: lmShake 0.35s ease}.lm-consent-error.show{display: flex}.lm-consent-wrap-error .lm-consent-box{border-color: var(--red)}@keyframes lmShake{0%,100%{transform: translateX(0)}25%{transform: translateX(-5px)}75%{transform: translateX(5px)}}.lead-modal-success{text-align: center;padding: 16px 0 8px}.lm-success-ico{font-size: 3.5rem;color: #29c76f;margin-bottom: 16px;line-height: 1}.lm-success-title{font-family: var(--font-h);font-size: 1.4rem;color: var(--white);margin-bottom: 14px}.lm-success-phone,.lm-success-text{font-size: 0.90rem;font-family: var(--font-ui);color: rgba(255,255,255,0.55);line-height: 1.65;margin-bottom: 6px}.lm-success-phone strong,.lm-success-text strong{font-weight: 400;color: inherit}@media (max-width: 575.98px){.lead-modal-dialog{margin: 10px;max-width: calc(100% - 20px)}.lead-modal-head{padding: 22px 20px 16px}.lead-modal-body{padding: 18px 20px 22px}.lm-row{grid-template-columns: 1fr;gap: 0}.lm-contact-opts{grid-template-columns: repeat(2,1fr);gap: 8px}.lm-opt label{padding: 11px 8px;font-size: 0.84rem}}.city-modal-dialog{max-width: 580px;width: 100%}.city-modal-content{background: #1e1e1e;border: 1px solid rgba(255,255,255,0.08);border-radius: 20px;overflow: hidden;max-height: 90vh;display: flex;flex-direction: column}.city-modal-close{position: absolute;top: 14px;right: 14px;width: 34px;height: 34px;background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.10);border-radius: 50%;color: rgba(255,255,255,0.55);font-size: 1.15rem;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background var(--tr),color var(--tr);z-index: 2}.city-modal-close:hover{background: rgba(255,255,255,0.14);color: var(--white)}.city-modal-head{display: flex;align-items: center;gap: 14px;padding: 26px 28px 20px;border-bottom: 1px solid rgba(255,255,255,0.06);flex-shrink: 0}.city-modal-icon{width: 44px;height: 44px;border-radius: 12px;background: rgba(219,44,29,0.15);display: flex;align-items: center;justify-content: center;font-size: 1.2rem;color: var(--red);flex-shrink: 0}.city-modal-title{font-family: var(--font-h);font-size: 1.1rem;color: var(--white);margin-bottom: 2px}.city-modal-sub{font-size: 0.80rem;color: rgba(255,255,255,0.35);font-family: var(--font-ui)}.city-modal-body{padding: 20px 28px 24px;overflow-y: auto;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,0.12) transparent}.city-modal-body::-webkit-scrollbar{width: 5px}.city-modal-body::-webkit-scrollbar-track{background: transparent}.city-modal-body::-webkit-scrollbar-thumb{background: rgba(255,255,255,0.12);border-radius: 10px}.city-search-wrap{position: relative;margin-bottom: 20px}.city-search-icon{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: rgba(255,255,255,0.28);font-size: 0.90rem;pointer-events: none}.city-search-input{width: 100%;background: rgba(255,255,255,0.06);border: 1.5px solid rgba(255,255,255,0.10);border-radius: 12px;padding: 12px 42px 12px 38px;font-family: var(--font-ui);font-size: 0.90rem;color: var(--white);outline: none;transition: border-color var(--tr),background var(--tr)}.city-search-input::placeholder{color: rgba(255,255,255,0.28)}.city-search-input:focus{border-color: rgba(219,44,29,0.55);background: rgba(255,255,255,0.08)}.city-search-clear{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);background: none;border: none;color: rgba(255,255,255,0.30);font-size: 0.90rem;cursor: pointer;padding: 2px;line-height: 1;transition: color var(--tr)}.city-search-clear:hover{color: rgba(255,255,255,0.70)}.city-section-label{font-size: 0.68rem;font-family: var(--font-ui);font-weight: 600;letter-spacing: 0.8px;text-transform: uppercase;color: rgba(255,255,255,0.22);margin-bottom: 10px}.city-popular{margin-bottom: 22px}.city-chips{display: flex;flex-wrap: wrap;gap: 7px}.city-chip{background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.10);border-radius: 20px;color: rgba(255,255,255,0.70);font-family: var(--font-ui);font-size: 0.82rem;padding: 6px 14px;cursor: pointer;transition: background var(--tr),border-color var(--tr),color var(--tr);white-space: nowrap}.city-chip:hover{background: rgba(219,44,29,0.12);border-color: rgba(219,44,29,0.40);color: var(--white)}.city-chip.active{background: rgba(219,44,29,0.18);border-color: rgba(219,44,29,0.70);color: var(--white)}.city-all-wrap{}.city-list{}.city-group{margin-bottom: 8px}.city-group-title{font-size: 0.70rem;font-family: var(--font-ui);font-weight: 600;letter-spacing: 0.6px;text-transform: uppercase;color: rgba(255,255,255,0.20);padding: 10px 10px 6px;border-top: 1px solid rgba(255,255,255,0.05)}.city-group:first-child .city-group-title{border-top: none}.city-item{display: block;width: 100%;text-align: left;background: none;border: none;border-radius: 8px;padding: 8px 12px;font-family: var(--font-ui);font-size: 0.88rem;color: rgba(255,255,255,0.62);cursor: pointer;transition: background var(--tr),color var(--tr)}.city-item:hover{background: rgba(255,255,255,0.06);color: var(--white)}.city-item.active{background: rgba(219,44,29,0.13);color: var(--red);font-weight: 500}.city-item.active::after{content: '\F26E';font-family: 'bootstrap-icons';float: right;font-size: 0.80rem;line-height: 1.4}.city-empty-hint{padding: 14px 12px;color: rgba(255,255,255,0.25);font-family: var(--font-ui);font-size: 0.84rem;text-align: center}.city-no-results{display: flex;align-items: center;gap: 10px;padding: 18px 12px;color: rgba(255,255,255,0.28);font-family: var(--font-ui);font-size: 0.85rem}.city-no-results i{font-size: 1.1rem;flex-shrink: 0}@media (max-width: 575.98px){.city-modal-dialog{margin: 10px;max-width: calc(100% - 20px)}.city-modal-head{padding: 20px 18px 16px}.city-modal-body{padding: 16px 18px 20px}.city-modal-content{max-height: 92vh}}#chatWidget{position: fixed;bottom: 28px;right: 28px;z-index: 9999}#chatToggle{width: 58px;height: 58px;border-radius: 50%;background: var(--red);border: none;color: #fff;font-size: 1.45rem;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 4px 20px rgba(219,44,29,.45);transition: transform .2s,box-shadow .2s;position: relative}#chatToggle:hover{transform: scale(1.08);box-shadow: 0 6px 26px rgba(219,44,29,.6)}.chat-badge{position: absolute;top: -4px;right: -4px;width: 20px;height: 20px;border-radius: 50%;background: #fff;color: var(--red);font-size: .72rem;font-weight: 700;display: flex;align-items: center;justify-content: center;border: 2px solid var(--red)}#chatWindow{position: absolute;bottom: 70px;right: 0;width: 340px;background: #1a1a1a;border: 1px solid rgba(255,255,255,.1);border-radius: 16px;overflow: hidden;display: flex;flex-direction: column;box-shadow: 0 12px 40px rgba(0,0,0,.6);opacity: 0;transform: translateY(12px) scale(.97);pointer-events: none;transition: opacity .22s ease,transform .22s ease}#chatWindow.chat-open{opacity: 1;transform: translateY(0) scale(1);pointer-events: all}.chat-header{display: flex;align-items: center;justify-content: space-between;padding: .85rem 1rem;background: #111;border-bottom: 1px solid rgba(255,255,255,.07);flex-shrink: 0}.chat-header-info{display: flex;align-items: center;gap: .65rem}.chat-avatar{width: 38px;height: 38px;border-radius: 50%;background: var(--red);display: flex;align-items: center;justify-content: center;font-size: 1.1rem;color: #fff;flex-shrink: 0}.chat-header-name{font-family: var(--font-h);font-size: .95rem;color: #fff;line-height: 1.2}.chat-header-status{font-size: .72rem;color: rgba(255,255,255,.45);display: flex;align-items: center;gap: .3rem}.chat-online-dot{width: 7px;height: 7px;border-radius: 50%;background: #4caf50;display: inline-block}.chat-close-btn{background: none;border: none;color: rgba(255,255,255,.4);font-size: 1rem;cursor: pointer;padding: .25rem;line-height: 1;transition: color .15s}.chat-close-btn:hover{color: #fff}.chat-messages{flex: 1;overflow-y: auto;padding: .9rem 1rem;display: flex;flex-direction: column;gap: .55rem;min-height: 240px;max-height: 340px;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,.12) transparent}.chat-msg{display: flex}.chat-msg-user{justify-content: flex-end}.chat-msg-bot{justify-content: flex-start}.chat-bubble{max-width: 82%;padding: .55rem .8rem;border-radius: 12px;font-size: .875rem;line-height: 1.5;word-break: break-word}.chat-msg-user .chat-bubble{background: var(--red);color: #fff;border-bottom-right-radius: 4px}.chat-msg-bot .chat-bubble{background: #2a2a2a;color: rgba(255,255,255,.88);border-bottom-left-radius: 4px}.chat-bubble a{color: #e8604c;text-decoration: underline}.chat-bubble a:hover{color: #fff}.chat-typing{padding: .4rem 1rem .6rem;display: flex;gap: 4px;align-items: center;flex-shrink: 0}.chat-typing span{width: 7px;height: 7px;border-radius: 50%;background: rgba(255,255,255,.35);animation: chatDot 1.2s infinite}.chat-typing span:nth-child(2){animation-delay: .2s}.chat-typing span:nth-child(3){animation-delay: .4s}@keyframes chatDot{0%,80%,100%{transform: scale(.7);opacity: .4}40%{transform: scale(1);opacity: 1}}.chat-form{display: flex;align-items: center;gap: .5rem;padding: .7rem .85rem;border-top: 1px solid rgba(255,255,255,.07);background: #111;flex-shrink: 0}.chat-input{flex: 1;background: #242424;border: 1px solid rgba(255,255,255,.1);border-radius: 8px;color: #fff;font-size: .875rem;padding: .5rem .75rem;outline: none;transition: border-color .15s}.chat-input::placeholder{color: rgba(255,255,255,.3)}.chat-input:focus{border-color: rgba(219,44,29,.6)}.chat-send{width: 36px;height: 36px;border-radius: 8px;background: var(--red);border: none;color: #fff;font-size: .9rem;display: flex;align-items: center;justify-content: center;cursor: pointer;flex-shrink: 0;transition: background .15s}.chat-send:hover{background: var(--red-dark)}.chat-expand-btn{background: none;border: none;color: rgba(255,255,255,.4);font-size: .9rem;cursor: pointer;padding: .25rem;line-height: 1;transition: color .15s}.chat-expand-btn:hover{color: #fff}#chatBackdrop{display: none;position: fixed;inset: 0;background: rgba(0,0,0,.55);backdrop-filter: blur(3px);z-index: 9998}#chatBackdrop.active{display: block}#chatWindow.chat-expanded{position: fixed !important;bottom: auto !important;right: auto !important;top: 50% !important;left: 50% !important;transform: translate(-50%,-50%) !important;width: min(700px,92vw) !important;height: min(80vh,760px) !important;border-radius: 20px;transition: opacity .25s ease,width .25s ease,height .25s ease}#chatWindow.chat-expanded .chat-messages{max-height: none;min-height: 0;flex: 1}@media (max-width: 575.98px){#chatWidget{bottom: 18px;right: 16px}#chatWindow{width: calc(100vw - 32px);right: 0;bottom: 68px}#chatWindow.chat-expanded{width: 100vw !important;height: 100dvh !important;top: 0 !important;left: 0 !important;transform: none !important;border-radius: 0 !important}.chat-expand-btn{display: none}}