.page-main{background:#fff}.page-hero{background:linear-gradient(135deg,#4a5580,#2d3658);color:#fff;padding:4rem 1.5rem 3rem}.page-hero__inner{max-width:1200px;margin:0 auto}.page-hero h1{font-family:DM Sans,sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3.25rem);margin:0 0 .75rem;letter-spacing:-.02em}.page-hero__subtitle{font-size:1.125rem;max-width:720px;opacity:.9;margin:0}.page-body{padding:3rem 1.5rem 5rem}.page-body__inner{max-width:880px;margin:0 auto;font-family:DM Sans,sans-serif;color:#2a2a2a;line-height:1.7;font-size:1.0625rem}.page-body__inner h2{font-weight:800;font-size:1.5rem;margin:2.25rem 0 .75rem;color:#1a1a2e}.page-body__inner h3{font-weight:700;font-size:1.15rem;margin:1.5rem 0 .5rem}.page-body__inner p{margin:0 0 1rem}.page-body__inner ul{padding-left:1.25rem;margin:0 0 1rem}.page-body__inner li{margin-bottom:.4rem}.page-body__inner a:not(.btn){color:#e8612a;text-decoration:underline}.page-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:1.5rem 0 2rem}.page-card{background:#f7f8fa;border:1px solid #e6e8ee;border-radius:12px;padding:1.25rem}.page-card h3{margin-top:0;color:#4a5580}.page-contact-form{display:grid;gap:.85rem;margin-top:1rem}.page-contact-form label{font-weight:600;font-size:.95rem}.page-contact-form input,.page-contact-form textarea{width:100%;padding:.75rem .9rem;border:1px solid #d4d7e0;border-radius:8px;font:inherit;font-size:1rem}.page-contact-form textarea{min-height:140px;resize:vertical}.page-contact-form button{justify-self:start;background:#e8612a;color:#fff;border:none;padding:.85rem 1.75rem;border-radius:8px;font-weight:700;cursor:pointer;font-size:1rem}.page-contact-form button:hover{background:#d04e1a}
