.page-shell{min-height:100vh;background:linear-gradient(135deg,#f7faff,#eef3fb)}
.page-main{padding-top:88px}
.page-hero{padding:clamp(70px,10vw,130px) clamp(24px,8vw,130px) 70px;background:linear-gradient(120deg,#eef5ff,#f5f1ff);border-bottom:1px solid var(--line)}
.page-kicker{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--blue)}
.page-hero h1{max-width:900px;margin:18px 0;font:700 clamp(44px,7vw,84px)/.98 'Space Grotesk';letter-spacing:-.06em}
.page-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--blue),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero p{max-width:720px;color:var(--muted);font-size:19px;line-height:1.65}
.page-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.page-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:50px;padding:70px clamp(24px,8vw,130px);background:#fff}
.page-content h2{font:700 clamp(30px,4vw,52px)/1 'Space Grotesk';letter-spacing:-.05em;margin-bottom:20px}
.page-content h3{font:600 24px/1.15 'Space Grotesk';margin:32px 0 10px}
.page-content p,.page-content li{color:var(--muted);font-size:17px;line-height:1.7}
.page-content ul{padding-left:22px;margin:12px 0 0}
.page-aside{align-self:start;padding:25px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#f7fbff,#f3efff);box-shadow:0 18px 40px rgba(47,81,143,.08)}
.page-aside h3{margin-top:0;font-size:20px}.page-aside a{display:block;margin-top:12px;color:var(--blue);font-weight:700}
.page-note{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:14px!important}
.simple-page{display:block}.simple-page .page-content{max-width:1050px;margin:0 auto}.legal-copy h2{margin-top:36px;font-size:30px}.legal-copy h2:first-child{margin-top:0}
.page-footer{margin-top:0}
.page-form-wrap{max-width:850px;margin:0 auto}.page-form-wrap .lead-form{background:#102a69;border-radius:25px;padding:30px}.page-form-wrap .lead-form label,.page-form-wrap .lead-form legend{color:#fff}.page-form-wrap .lead-form input,.page-form-wrap .lead-form textarea,.page-form-wrap .lead-form select{width:100%;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:12px;margin-top:8px;background:#fff;color:var(--ink)}.page-form-wrap .lead-form fieldset{border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:15px;margin:18px 0}.page-form-wrap .lead-form fieldset label{display:inline-flex;align-items:center;gap:7px;margin:6px 15px 6px 0}.page-form-wrap .lead-form fieldset input{width:auto;margin:0}.page-form-wrap .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-form-wrap .message-field{display:block}.page-form-wrap .form-note{color:#d8e1ff}.card-link{position:absolute;left:27px;bottom:24px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.1em}.service-card{padding-bottom:58px}.support-list a{display:flex;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);font-size:16px}.support-list a b{font-size:10px;color:#93a0b3;width:45px}.support-list a span{flex:1}.support-list a i{font-style:normal;color:var(--blue)}
@media(max-width:760px){.page-main{padding-top:72px}.page-hero{padding:70px 21px 55px}.page-content{display:block;padding:55px 21px}.page-aside{margin-top:35px}.page-form-wrap .form-grid{grid-template-columns:1fr}.page-form-wrap .lead-form{padding:22px}.page-hero p,.page-content p,.page-content li{font-size:16px}}
