:root { color: #15233c; background: #ffffff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; }
header, main, footer { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
header { height: 78px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 11px; color: #061c4b; text-decoration: none; font-size: 20px; font-weight: 850; }
.brand img { width: 34px; height: 34px; border-radius: 8px; }
.support-link { color: #31415e; text-decoration: none; font-weight: 650; }
.hero { min-height: 570px; padding: 104px 0 84px; border-top: 1px solid #e3e8f1; background: radial-gradient(circle at 74% 22%, #e7f0ff 0, transparent 33%); }
.eyebrow { margin: 0 0 18px; color: #2866d7; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
h1 { max-width: 800px; margin: 0; color: #061c4b; font-size: clamp(52px, 7vw, 94px); line-height: .98; letter-spacing: -.065em; }
.lead { max-width: 610px; margin: 30px 0; color: #52617a; font-size: 20px; line-height: 1.6; }
.primary { display: inline-block; padding: 14px 20px; border-radius: 7px; color: white; background: #0b347a; text-decoration: none; font-weight: 750; }
.proof { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #dfe5ef; border-radius: 12px; }
.proof div { padding: 28px; border-left: 1px solid #dfe5ef; }
.proof div:first-child { border-left: 0; }
.proof strong, .proof span { display: block; }
.proof strong { color: #061c4b; font-size: 30px; }
.proof span { margin-top: 7px; color: #66748c; }
.capabilities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding: 76px 0 92px; }
.capabilities article { padding: 27px; background: #f6f8fc; border-radius: 12px; }
.capabilities article > span { color: #2866d7; font-size: 12px; font-weight: 800; }
.capabilities h2 { margin: 16px 0 10px; color: #061c4b; font-size: 21px; }
.capabilities p { margin: 0; color: #60708a; line-height: 1.65; }
footer { display: flex; justify-content: space-between; padding: 28px 0 42px; border-top: 1px solid #e3e8f1; color: #6c7890; font-size: 14px; }
footer nav { display: flex; gap: 20px; }
footer a { color: inherit; }
@media (max-width: 760px) { .hero { min-height: auto; padding-top: 70px; } .proof, .capabilities { grid-template-columns: 1fr; } .proof div { border-left: 0; border-top: 1px solid #dfe5ef; } .proof div:first-child { border-top: 0; } footer { gap: 18px; flex-direction: column; } }
