:root{--blue:#3C7EEB;--ink:#111111;--text:#1d1d1f;--muted:#5f6068;--navy:#0b1233;--max:880px;--sans:"Avenir Next",Avenir,"Segoe UI",Inter,system-ui,-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:var(--text);font-family:var(--sans);font-size:22px;line-height:1.7;background:#fbfbfd linear-gradient(180deg,#ffffff 0%,#f8f8fb 45%,#f1f0f7 100%) fixed}
main{flex:1;display:flex;flex-direction:column}
.cta{margin-top:auto}
a{color:var(--blue)}
.page{max-width:calc(var(--max) + 2*92px);padding-left:92px;padding-right:92px}
h1{margin:64px 0 0;font-size:clamp(48px,8vw,88px);line-height:1.05;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.logo{display:block;width:clamp(240px,52vw,460px);height:auto}
.what{margin-top:28px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.services{margin:0 0 56px;font-size:clamp(16px,5.2vw,29px);line-height:1.6;color:var(--ink)}
.services a{color:var(--blue);font-weight:600;text-decoration:underline solid var(--blue);text-decoration-thickness:1px;text-underline-offset:.14em}
.services a:hover{text-decoration-thickness:2px}
.services .line{display:block;white-space:nowrap}
.services .sep{color:#9aa0b0;font-weight:400;font-size:.8em;margin-left:.04em;margin-right:.12em}
.actions{display:flex;flex-wrap:wrap;gap:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:0 34px;border-radius:6px;font-size:19px;font-weight:600;text-decoration:none;line-height:1}
.btn-primary{background:var(--blue);color:#fff;border:1.5px solid var(--blue)}
.btn-primary:hover{background:#2F6BD6;border-color:#2F6BD6}
.btn-secondary{background:#fff;color:#1F56B8;border:1.5px solid var(--blue)}
.btn-secondary:hover{background:#EEF4FD}
.fine{margin:14px 0 0;font-size:15px;color:var(--muted);line-height:1.5}
.navy-bar{height:6px;background:var(--navy);margin-top:48px}
footer.page{padding-top:26px;padding-bottom:48px;font-size:15px;color:var(--muted)}
a:focus-visible{outline:3px solid #9aa9e6;outline-offset:3px;border-radius:4px}
@media (max-width:760px){
 body{font-size:19px}
 .page{padding-left:24px;padding-right:24px}
 h1{margin-top:40px}
 .what{margin-top:20px}
 .services{margin-bottom:40px}
 .actions{gap:14px}
 .btn{min-height:54px;padding:0 26px;font-size:17px}
 .navy-bar{margin-top:32px}
 footer.page{padding-top:22px;padding-bottom:36px}
}
