.h{min-height:640px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1000px;margin:0 auto;padding:40px 24px}
.cast{position:relative;width:100%;max-width:470px;aspect-ratio:470/450;margin:0 auto}
.cast img{position:absolute;filter:drop-shadow(0 12px 18px rgba(20,40,90,.15))}
.h h1{font-size:34px;font-weight:900;text-align:center;line-height:1.25;margin-bottom:30px;color:#3c4659}
.btn{display:block;text-align:center;font-weight:900;letter-spacing:.8px;text-transform:uppercase;font-size:15px;padding:15px;border-radius:16px;width:330px;margin:0 auto 14px}
.btn.p{background:#3D7BFF;color:#fff;box-shadow:0 5px 0 #2457D6}
.btn.s{background:#fff;color:#3D7BFF;border:2px solid #e5e5e5;box-shadow:0 4px 0 #e5e5e5}
.strip{border-top:2px solid #eee;border-bottom:2px solid #eee;padding:16px 0;overflow:hidden;white-space:nowrap}
.strip .in{display:inline-flex;gap:34px;animation:sc 40s linear infinite}
.strip span{font-weight:900;color:#7a8396;letter-spacing:1px;font-size:14px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.strip i{width:28px;height:22px;border-radius:6px;display:inline-block}
@keyframes sc{to{transform:translateX(-50%)}}
.blue{background:#E6F0FF}
.row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1000px;margin:0 auto;padding:70px 24px}
.row h2{font-size:46px;font-weight:900;color:#3D7BFF;text-align:left;margin-bottom:14px;line-height:1.05}
.row p{color:#5b6475;font-size:17px}
.row img{max-width:340px;width:100%;justify-self:center}
.row.r .t{order:2}
.any{text-align:center;padding:80px 24px}
.any h2{color:#1d2b5a;font-size:50px;line-height:1.1}
.badges{display:flex;justify-content:center;gap:14px;margin:26px 0 40px}
.badge{display:flex;align-items:center;gap:10px;border:2px solid #e3e3e3;border-radius:12px;padding:8px 18px;background:#fff;font-weight:800;color:#222}
.badge small{display:block;font-size:11px;font-weight:700;color:#666}
.phones{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.phones img{height:420px;border-radius:26px;border:8px solid #1d2433;transform:rotate(var(--r));box-shadow:0 20px 40px rgba(20,40,90,.2)}
.gold{background:#1A1446;color:#fff;padding:80px 24px}
.gold .row{padding:0}
.gold h2{color:#FFB61E;font-size:52px;font-style:italic;letter-spacing:1px}
.gold p{color:#d6d3f0}
.btn.g{background:#fff;color:#1A1446;box-shadow:0 5px 0 #8f88c9;width:260px;margin:24px 0 0}
.final{text-align:center;padding:90px 24px 0}
.final h2{color:#3D7BFF;font-size:58px;line-height:1.05;margin-bottom:30px}
.ftr{background:#3D7BFF;color:#fff;margin-top:-40px;padding:80px 24px 40px}
.ftr .cols{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.ftr h4{font-size:18px;margin-bottom:12px}
.ftr a{color:#dbe7ff;display:block;font-weight:700;margin-bottom:8px;font-size:15px}
.ftr .legal{max-width:1000px;margin:40px auto 0;border-top:1px solid rgba(255,255,255,.3);padding-top:20px;font-size:13px;color:#dbe7ff}
.top{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto;padding:16px 24px}
.top .brand{color:#3D7BFF;font-size:30px}
@media(max-width:820px){.h,.row{grid-template-columns:1fr}.row.r .t{order:0}.cast{max-width:360px}.h{min-height:0;padding-top:10px;gap:20px}.h h1{font-size:28px}.btn{width:100%;max-width:330px}.row{padding:44px 24px;gap:20px}.row h2{font-size:36px}.row img{max-width:240px}.phones img{height:300px}.ftr .cols{grid-template-columns:1fr 1fr}.final h2,.any h2{font-size:38px}}
