:root{--red:#ec0000;--red-dark:#c40000;--ink:#111114;--muted:#6b6b70;--line:#e7e7ea;--bg-gray:#f5f5f7;--pink:#fff4f4;--dark:#191919}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica Neue,Helvetica,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.cta{background:var(--red);color:#fff;border:0;border-radius:3px;padding:17px 34px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .18s}.cta:hover{background:var(--red-dark)}.cta-header{padding:13px 26px}.cta-block{width:100%;justify-content:center}.site-header{position:fixed;inset:0 0 auto;z-index:60;transition:background .25s,box-shadow .25s;padding:14px 0}.site-header.scrolled{background:var(--red);box-shadow:0 6px 24px #00000024}.site-header.menu-open{background:#343434;box-shadow:none}.site-header.scrolled .logo-button img{filter:brightness(0) invert(1)}.site-header.scrolled .cta-header{background:var(--red-dark)}.site-header.scrolled .cta-header:hover{background:#a90000}.header-inner{display:flex;align-items:center;gap:32px}.logo-button{background:none;border:0;padding:0;line-height:0;transition:opacity .2s}.logo-button img{height:50px;width:auto}.site-header nav{display:flex;gap:30px;margin-left:20px}.site-header nav button{background:none;border:0;color:#fff;font-size:15px;font-weight:600;opacity:.92}.site-header nav button:hover{opacity:1}.header-inner .cta-header{margin-left:auto}.mobile-menu-toggle{display:none;position:relative;z-index:2;width:40px;height:42px;margin-left:auto;padding:0;background:none;border:0}.mobile-menu-toggle span{position:absolute;right:0;width:34px;height:4px;border-radius:4px;background:var(--red);transition:top .28s ease,transform .28s ease,opacity .2s ease,background .2s}.mobile-menu-toggle span:nth-child(1){top:8px}.mobile-menu-toggle span:nth-child(2){top:19px}.mobile-menu-toggle span:nth-child(3){top:30px}.mobile-menu-toggle.open span{top:19px;background:#ff1b1b}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0;transform:scaleX(.2)}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg)}.site-header.scrolled .mobile-menu-toggle span{background:#fff}.site-header.scrolled .mobile-menu-toggle.open span{background:#ff1b1b}.mobile-menu-backdrop{position:fixed;inset:0;z-index:50;background:#0000008c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .35s}.mobile-menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease}.mobile-menu-panel{position:relative;width:min(calc(100% - 24px),300px);height:100%;margin-left:auto;padding:66px 22px 24px;background:#343434;color:#fff;box-shadow:-12px 0 40px #00000047;transform:translate(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.mobile-menu-backdrop.open .mobile-menu-panel{transform:translate(0)}.mobile-menu-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.mobile-menu-panel nav button{padding:14px 0;background:none;border:0;color:#fff;text-align:left;font-size:15px;font-weight:700;opacity:0;transform:translate(16px);transition:opacity .2s ease,transform .25s ease}.mobile-menu-cta{width:100%;margin-top:28px;padding:15px 12px;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.mobile-menu-backdrop.open .mobile-menu-panel nav button,.mobile-menu-backdrop.open .mobile-menu-cta{opacity:1;transform:none}.mobile-menu-backdrop.open .mobile-menu-panel nav button:nth-child(1){transition-delay:.13s}.mobile-menu-backdrop.open .mobile-menu-panel nav button:nth-child(2){transition-delay:.18s}.mobile-menu-backdrop.open .mobile-menu-panel nav button:nth-child(3){transition-delay:.23s}.mobile-menu-backdrop.open .mobile-menu-cta{transition-delay:.28s}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:#2b3138 url(/hero_bg.png) center/cover no-repeat;color:#fff;padding:150px 0 90px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#14181cdb,#14181c9e,#14181c66)}.hero-inner{position:relative;z-index:2;max-width:760px}.hero h1{font-size:60px;line-height:1.08;font-weight:800;letter-spacing:-.01em;margin-bottom:28px}.hero p{font-size:17px;line-height:1.6;color:#ffffffdb;max-width:660px;margin-bottom:40px}.section{padding:90px 0}.section.warm{background:var(--bg-gray)}h2{font-size:44px;line-height:1.1;font-weight:800;letter-spacing:-.01em}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.intro-lead{font-size:26px;line-height:1.4;font-weight:400;margin-bottom:22px}.intro-note{font-size:16px;color:var(--muted);margin-bottom:34px;max-width:460px}.counter-card{background:var(--bg-gray);border-left:4px solid var(--red);padding:38px 40px}.counter-eyebrow{display:block;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.counter-value{font-size:52px;font-weight:800;line-height:1;letter-spacing:-.02em}.counter-value span{display:inline-block;min-width:7ch;font-variant-numeric:tabular-nums;animation:counterTick .5s cubic-bezier(.2,.8,.2,1)}@keyframes counterTick{0%{opacity:.15;transform:translateY(12px);filter:blur(3px)}55%{opacity:1;transform:translateY(-2px);filter:blur(0)}to{transform:translateY(0)}}.counter-label{font-size:24px;color:#333;margin-top:6px}.counter-card hr{border:0;border-top:1px solid var(--line);margin:26px 0 20px}.counter-card p{font-size:15px;color:var(--muted)}.why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.section-lead h2{margin-bottom:24px}.section-lead p{font-size:16px;color:var(--muted);max-width:440px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benefit{border:1px solid var(--line);border-radius:6px;padding:26px 26px 30px;background:#fff}.benefit:last-child{grid-column:1/-1}.benefit-icon{display:block;height:26px;margin-bottom:22px}.benefit-icon img{height:26px;width:auto}.benefit h4{font-size:17px;font-weight:700;margin-bottom:12px}.benefit p{font-size:14px;color:var(--muted);line-height:1.55}.benefit.red{background:var(--red);border-color:var(--red);color:#fff}.benefit.red h4{color:#fff}.benefit.red p{color:#ffffffe6}.band-cta{background:var(--bg-gray);padding:44px 0}.band-cta .container{display:flex;justify-content:center}.process-photo{width:100%;height:clamp(380px,44vw,640px);object-fit:cover;object-position:center 35%}.pic-mobile{display:none}.process{padding-top:80px}.step-grid{display:grid;grid-template-columns:200px repeat(3,1fr);gap:36px;align-items:start}.process-h2{grid-column:1;font-size:40px;align-self:start;border:0;padding:0}.step{border-top:2px solid var(--line);padding-top:22px}.step.active{border-top-color:var(--red)}.step-num{font-size:48px;font-weight:800;color:#c9c9cf;line-height:1;display:block;margin-bottom:22px}.step.active .step-num{color:var(--red)}.step h4{font-size:16px;font-weight:700;margin-bottom:12px}.step p{font-size:14px;color:var(--muted);line-height:1.55}.process-quote{background:var(--bg-gray);border-left:4px solid var(--red);padding:30px 34px;margin:56px 0 40px}.process-quote p{font-size:19px;line-height:1.5}.calculator h2{margin-bottom:14px}.calc-intro{font-size:16px;color:var(--muted);margin-bottom:40px}.calc-card{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.calc-left{padding:40px}.calc-right{padding:40px;border-left:1px solid var(--line);background:#fff}.calc-eyebrow{display:block;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.calc-amount-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.calc-amount-row span{font-size:15px;color:#333}.calc-amount-row b{font-size:26px;font-weight:800}.calc-period-row{display:flex;justify-content:space-between;align-items:baseline;margin:26px 0 20px;color:#333;font-size:15px}.calc-period-row b{font-size:20px;font-weight:800;color:var(--ink)}.range{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:5px;background:linear-gradient(var(--red),var(--red)) 0/var(--progress,20%) 100% no-repeat,var(--line);outline:none}.range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 1px 4px #0000004d;cursor:pointer}.range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--red);border:3px solid #fff;cursor:pointer}.calc-range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;margin-top:12px}.calc-month-labels{display:block;position:relative;height:20px}.calc-month-labels span{position:absolute;transform:translate(-50%);white-space:nowrap}.calc-month-labels span:nth-child(1){left:0;transform:none}.calc-month-labels span:nth-child(2){left:33.333%}.calc-month-labels span:nth-child(3){left:66.667%}.calc-month-labels span:nth-child(4){left:100%;transform:translate(-100%)}.calc-exact{display:block;font-size:15px;color:#333}.amount-input{margin-top:10px}.amount-input input{width:100%;height:52px;border:1px solid var(--line);border-radius:8px;padding:0 16px;font-size:16px;font-family:inherit}.amount-input input:focus{outline:none;border-color:var(--red)}.calc-left hr,.calc-right hr{border:0;border-top:1px solid var(--line);margin:30px 0 26px}.pkg-list{list-style:none}.pkg-list li{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:15px;color:#555}.pkg-list li i{width:10px;height:10px;border-radius:50%;background:#c9c9cf;flex:none}.pkg-list li.on{color:var(--ink);font-weight:700}.pkg-list li.on i{background:var(--red)}.calc-big{font-size:64px;font-weight:800;line-height:1;letter-spacing:-.02em}.calc-big small{font-size:26px;font-weight:600;color:var(--muted)}.calc-pkg-name{font-size:15px;color:var(--muted);margin-top:14px}.spec-list{margin-bottom:30px}.spec-list>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.spec-list dt{font-size:15px;color:var(--muted)}.spec-list dd{font-size:15px;font-weight:700;text-align:right}.faq{text-align:center}.faq h2{margin-bottom:40px}.faq-list{max-width:820px;margin:0 auto 44px;text-align:left}.faq article{border-top:1px solid var(--line)}.faq article:last-child{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:0;padding:24px 4px;text-align:left}.faq-question span{font-size:17px;font-weight:500}.faq-question i{position:relative;width:18px;height:18px;flex:none}.faq-question i:before,.faq-question i:after{content:"";position:absolute;background:var(--red);left:50%;top:50%}.faq-question i:before{width:16px;height:2px;transform:translate(-50%,-50%)}.faq-question i:after{width:2px;height:16px;transform:translate(-50%,-50%);transition:transform .2s}.faq article.open .faq-question i:after{transform:translate(-50%,-50%) scaleY(0)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq article.open .faq-answer{max-height:360px}.faq-answer p{padding:0 4px 24px;font-size:15px;color:var(--muted);line-height:1.6;max-width:720px}.faq .cta{width:auto;min-width:243px;margin-top:8px}.registration{background:var(--pink)}.registration-card{display:grid;grid-template-columns:1fr 1.15fr;gap:0;background:var(--bg-gray);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #00000014}.registration-copy{background:var(--dark);color:#fff;padding:54px 50px}.reg-logo img{height:30px;width:auto}.reg-divider{display:block;width:44px;height:3px;background:var(--red);margin:26px 0 30px}.registration-copy h2{font-size:34px;line-height:1.15;margin-bottom:20px}.registration-copy>p{font-size:15px;color:#ffffffb8;line-height:1.6;margin-bottom:30px}.registration-copy ul{list-style:none}.registration-copy li{position:relative;padding-left:20px;margin-bottom:16px;font-size:15px;color:#ffffffe6}.registration-copy li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--red)}.registration-form{background:#fff;padding:46px 46px 50px;margin:14px;border-radius:14px;box-shadow:0 20px 50px #00000014;align-self:center}.lead-form{display:flex;flex-direction:column}.form-eyebrow{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form-title{font-size:26px;font-weight:800;margin:8px 0}.form-sub{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.5}.lead-form label{display:block;margin-bottom:16px}.lead-form label>span{display:block;font-size:14px;color:#333;margin-bottom:8px}.lead-form input{width:100%;height:52px;border:1px solid var(--line);border-radius:8px;padding:0 16px;font-size:15px;font-family:inherit;color:var(--ink)}.lead-form input:focus{outline:none;border-color:var(--red)}.phone-row{display:flex;gap:10px}.phone-row input{width:0;min-width:0;flex:1 1 auto}.country{display:flex;align-items:center;gap:8px;height:52px;padding:0 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-weight:600;white-space:nowrap;background:var(--bg-gray)}.country img{width:22px;height:15px;object-fit:contain}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-submit{margin-top:10px;height:56px;background:var(--red);color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .18s}.form-submit:hover:not(:disabled){background:var(--red-dark)}.form-submit:disabled{background:#e3a9a9;cursor:not-allowed}.lead-form small{display:block;color:var(--red);font-size:13px;margin-top:6px}.privacy{font-size:12px;color:var(--muted);text-align:center;margin-top:14px}.submit-error{color:var(--red);font-size:14px;text-align:center;margin-top:10px}footer{background:var(--red);color:#fff}.footer-inner{display:flex;align-items:center;gap:40px;padding:34px 24px}.footer-logo{height:34px;width:auto;flex:none}.footer-copy{font-size:13px;line-height:1.55;color:#ffffffeb;max-width:640px}.footer-socials{display:flex;gap:14px;margin-left:auto;flex:none}.footer-socials a{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:transform .15s}.footer-socials a:hover{transform:translateY(-2px)}.footer-socials img{width:24px;height:24px;object-fit:contain}.submit-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.submit-overlay.processing{background:#0f1216e6}.submit-overlay.success{background:#0f121685;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.overlay-scene{width:min(500px,100%)}.overlay-card{background:#fff;border-radius:20px;padding:52px 44px;text-align:center;box-shadow:0 30px 80px #0006}.percent{font-size:56px;font-weight:800;color:var(--red);line-height:1}.overlay-card h2{font-size:26px;font-weight:800;margin:16px 0 8px}.overlay-card>p{color:var(--muted);font-size:15px;margin-bottom:26px}.progress{height:8px;border-radius:5px;background:var(--line);overflow:hidden}.progress span{display:block;height:100%;background:var(--red);border-radius:5px}.progress.full span{width:100%}.success-check{width:92px;height:92px;border:2px solid var(--red);border-radius:50%;background:var(--pink);display:grid;place-items:center;margin:0 auto 22px}.success-check svg{width:42px;height:32px;overflow:visible}.success-check path{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:38;stroke-dashoffset:38;animation:successCheckDraw .55s ease-out .55s forwards}.success-logo{width:170px;margin:0 auto 22px;filter:brightness(0)}.success-note{color:var(--muted);font-size:15px;margin-bottom:26px}.reserved{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;margin-bottom:10px}.overlay-card button{margin-top:26px;height:50px;padding:0 32px;background:none;border:1px solid var(--line);border-radius:10px;color:#555;font-weight:600}.processing-progress span{transition:width .1s linear}.success .overlay-card{animation:successCardIn .42s cubic-bezier(.2,.8,.2,1) both}.success-check{animation:successCircleIn .55s cubic-bezier(.2,.9,.25,1.25) .15s both}.success .progress.full span{width:0;animation:successProgress 1s cubic-bezier(.2,.75,.25,1) .35s forwards}@keyframes successCardIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes successCircleIn{0%{opacity:0;transform:scale(.55) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes successCheckDraw{to{stroke-dashoffset:0}}@keyframes successProgress{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.processing-progress span,.mobile-menu-toggle span,.mobile-menu-backdrop,.mobile-menu-panel,.mobile-menu-panel nav button,.mobile-menu-cta{transition:none}.success .overlay-card,.success-check,.success-check path,.success .progress.full span,.counter-value span{animation-duration:.01ms;animation-delay:0s}}@media (max-width:1000px){.hero h1{font-size:48px}.why-grid{grid-template-columns:1fr;gap:40px}.step-grid{grid-template-columns:1fr;gap:30px}.process h2{margin-bottom:8px}}@media (max-width:860px){.site-header nav{display:none}.header-inner .cta-header{display:none}.mobile-menu-toggle{display:flex}.intro-grid{grid-template-columns:1fr;gap:40px}.calc-card{grid-template-columns:1fr}.calc-right{border-left:0;border-top:1px solid var(--line)}.registration-card{grid-template-columns:1fr}.registration-form{margin:0;border-radius:0}.footer-inner{flex-direction:column;text-align:center;gap:24px}.footer-socials{margin:0}}@media (max-width:640px){.section{padding:60px 0}.hero{padding:120px 0 70px;min-height:auto}.hero h1{font-size:36px}.hero p{font-size:15px}h2{font-size:32px}.benefit-grid{grid-template-columns:1fr}.benefit:last-child{grid-column:auto}.cta{width:100%;padding:16px 20px}.cta-header{width:auto;padding:11px 16px;font-size:12px}.logo-button img{height:34px}.counter-value{font-size:42px}.calc-big{font-size:52px}.registration-copy,.registration-form{padding:32px 24px}.calc-left,.calc-right{padding:28px 22px}.overlay-card{padding:40px 24px}.pic-desktop{display:none}.pic-mobile{display:block;height:auto;max-height:none;object-position:center}}
