*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:#000;font-family:'Saira','Trebuchet MS','Segoe UI',sans-serif;color:#0C1117;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:#0A55D0}a:hover{color:#063C96}
:focus-visible{outline:3px solid #7FB6FF;outline-offset:2px}
#qr:focus{outline:none}
.w{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.sec{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.dk{background:#000;color:#C9CFD6}.dk a{color:#E8EBEF}.dk a:hover{color:#7FB6FF}
.lt{background:#F2F4F6}.wh{background:#fff}
h1,h2{font-style:italic;font-weight:800;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.04;color:#fff;text-wrap:balance}
h2{font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1.08}
h3{margin:0;font-size:1.4rem;font-weight:700}
p{margin:0}
.btn,.dk .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:0;border-radius:4px;background:#0A5FE6;color:#fff;font:inherit;font-size:1.125rem;font-weight:700;text-decoration:none;cursor:pointer}
.btn:hover,.dk .btn:hover{background:#0848B4;color:#fff}
.btn[disabled]{opacity:.7;cursor:wait}
.tb{border-bottom:1px solid #262B33;color:#AEB6C0;font-size:.875rem}
.top{padding-top:10px;padding-bottom:10px}
.hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:14px;padding-bottom:14px}
.hd img{height:92px;width:auto;display:block}
.nav{display:flex;gap:30px;font-weight:500}.nav a{text-decoration:none}
.hero{position:relative;overflow:hidden}
.hero .w{display:flex;flex-wrap:wrap;align-items:center;gap:48px 64px;padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(64px,7vw,96px)}
.hl{flex:1 1 440px;min-width:0;position:relative;z-index:1}
.hl p{margin-top:18px;max-width:600px;font-size:1.125rem}
.ph{position:relative;aspect-ratio:16/15;overflow:hidden;border-radius:6px;background:#11151B}
.ps{position:absolute;top:0;left:0;right:0;aspect-ratio:640/673}
.ps img{position:absolute;left:0;width:100%;display:block}
.pg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,.82) 26%,rgba(0,0,0,0) 56%)}
.pt{position:absolute;left:0;right:0;bottom:0;padding:24px 28px}
.q{flex:1 1 380px;max-width:440px;position:relative}
.slab{position:absolute;top:-400px;bottom:-400px;left:-24px;right:-1400px;background:#0A5FE6;transform:skewX(-24deg)}
.card{position:relative;background:#fff;color:#0C1117;border-radius:6px;padding:28px;box-shadow:0 24px 48px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:16px}
.card h2{font-size:1.5rem;font-weight:700;line-height:1.15}
.card a{color:#0A55D0}.card a:hover{color:#063C96}
.card a.btn,.card a.btn:hover{color:#fff}
label{display:flex;flex-direction:column;gap:6px;font-size:.9375rem;font-weight:600}
input,select{height:48px;padding:0 12px;border:1px solid #7C8794;border-radius:4px;font:inherit;font-size:1rem;color:#0C1117;background:#fff;width:100%}
.err{color:#B3261E;font-size:.9375rem;font-weight:600}
.sm{font-size:.875rem;color:#4A5460}
.price{font-size:2rem;font-weight:800;font-style:italic;line-height:1.1;color:#0A55D0}
.strip{border-bottom:1px solid #D5DAE0}
.strip .w{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px 32px;padding-top:28px;padding-bottom:28px;font-weight:600}
.tk{display:flex;gap:12px}
.tk:before{content:'';flex:none;width:14px;height:14px;margin-top:6px;background:#0A5FE6;transform:skewX(-20deg)}
.dk .tk:before{background:#3E93FF}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:44px 56px;margin-top:44px}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:36px 48px;margin-top:36px}
.sv{border-top:3px solid #0C1117;padding-top:20px;display:flex;flex-direction:column;gap:10px}
.sv a{font-weight:600}
.st{display:flex;flex-direction:column;gap:8px}
.num{font-size:3.5rem;font-weight:800;font-style:italic;line-height:1;color:#0A5FE6}
.why{max-width:760px}.why h2{color:#F4F6F8}.why>p{margin-top:20px;font-size:1.125rem}.why .tk{margin-top:18px}.why b{color:#F4F6F8}
.lead{margin-top:16px;max-width:620px;font-size:1.125rem}
.cities{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px}
.cities li{background:#fff;border:1px solid #C3CAD2;padding:14px 20px;font-weight:600}
.faq{margin-top:32px;max-width:820px;border-bottom:1px solid #9AA3AE}
details{border-top:1px solid #9AA3AE;padding:20px 0}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:1.25rem;font-weight:700}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';color:#0A55D0;font-size:1.75rem;line-height:1;font-weight:500}
details[open] summary:after{transform:rotate(45deg)}
details p{margin-top:12px;max-width:700px}
.cta{background:#0A5FE6;color:#fff}
.cta .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}
.cta h2{color:#fff;flex:1 1 420px}
.cta div div{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.cta .btn{background:#fff;color:#0C1117}.cta .btn:hover{background:#DCE6F7;color:#0C1117}
.cta a.pl{color:#fff;font-weight:600;font-size:1.125rem}
.ft .w{display:flex;flex-wrap:wrap;gap:40px 64px;padding-top:56px;padding-bottom:32px}
.ft img{height:150px;width:auto}
.ft .w div{flex:1 1 220px;display:flex;flex-direction:column;gap:8px}
.ft b{color:#F4F6F8;font-size:1.125rem}
.cp{border-top:1px solid #262B33;padding-top:20px;padding-bottom:28px;font-size:.875rem}
.bar{display:none}
@media(max-width:932px){.slab{top:-28px;left:-400px;right:-400px;transform:skewY(-3deg)}.pt{padding:18px 20px}}
@media(max-width:820px){.nav{display:none}.hd img{height:72px}.bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9;background:#000;border-top:1px solid #262B33;padding:8px;gap:8px}.bar a{flex:1;min-height:48px;padding:0 8px;font-size:1rem}.bar a.o{background:#fff;color:#0C1117}body{padding-bottom:66px}}
