.page-main{padding:54px clamp(22px,5vw,68px);background:linear-gradient(180deg,#fff,#f8fbff);min-height:70vh}
.page-hero{max-width:980px;margin:0 auto 36px;text-align:center}
.page-hero .pill{margin-bottom:18px}
.page-hero h1{font-size:clamp(38px,5vw,68px);line-height:.98;margin:0 0 18px;letter-spacing:-3px;color:#06184c}
.page-hero h1 strong{color:#0b5ed7}
.page-hero p{font-size:20px;color:#4f5e7b;line-height:1.55;margin:0 auto;max-width:760px}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:28px auto}
.info-card{background:#fff;border:1px solid #d9e5fb;border-radius:18px;padding:24px;box-shadow:0 12px 25px rgba(16,24,40,.06)}
.info-card h2,.info-card h3{margin:0 0 12px;color:#06184c}
.info-card p,.info-card li{color:#4f5e7b;line-height:1.55}
.info-card ul{padding-left:20px}
.wide-card{grid-column:span 3}
.page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px}
.form-card{max-width:820px;margin:28px auto;background:#fff;border:1px solid #d9e5fb;border-radius:18px;padding:26px;box-shadow:0 12px 25px rgba(16,24,40,.06)}
.form-card label{display:block;font-weight:900;margin:14px 0 7px}
.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid #d9e5fb;border-radius:12px;padding:14px;outline:none}
.form-card textarea{min-height:130px}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}.wide-card{grid-column:span 1}}
