* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: #172033; background: #ffffff; line-height: 1.6; }
a { color: inherit; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.site-header { border-bottom: 1px solid #e8ecf2; background: rgba(255,255,255,.96); }
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; }
.brand { font-size: 24px; font-weight: 800; letter-spacing: -.5px; }
.nav-link { text-decoration: none; font-weight: 600; }
.hero { padding: 110px 0 95px; background: linear-gradient(135deg, #f3f8ff 0%, #ffffff 60%); }
.eyebrow { margin: 0 0 12px; font-size: 13px; font-weight: 800; letter-spacing: 1.6px; }
h1 { max-width: 850px; margin: 0; font-size: clamp(42px, 7vw, 76px); line-height: 1.02; letter-spacing: -2.8px; }
h2 { margin: 0 0 18px; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; letter-spacing: -1.2px; }
h3 { margin: 0 0 8px; font-size: 20px; }
.hero-text { max-width: 760px; margin: 26px 0 0; font-size: 20px; color: #4d5a70; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.button { display: inline-block; padding: 13px 20px; border-radius: 8px; text-decoration: none; font-weight: 700; }
.primary { background: #1565d8; color: #fff; }
.secondary { border: 1px solid #cbd3df; background: #fff; }
.section { padding: 88px 0; }
.light { background: #f7f9fc; }
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; }
.card { padding: 24px; border: 1px solid #e3e8ef; border-radius: 12px; background: #fff; }
.card p { margin: 0; color: #5a6679; }
.two-column { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.steps { display: grid; gap: 18px; }
.steps div { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; }
.steps span { font-weight: 800; }
.steps p { margin: 0; color: #4d5a70; }
.contact { max-width: 760px; }
.contact p { color: #4d5a70; font-size: 18px; }
.contact .small { font-size: 15px; }
.footer { border-top: 1px solid #e8ecf2; padding: 28px 0; }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; color: #667085; font-size: 14px; }
.footer-links { display: flex; gap: 18px; }
.footer a { text-decoration: none; }
@media (max-width: 900px) { .grid { grid-template-columns: repeat(2, 1fr); } .two-column { grid-template-columns: 1fr; gap: 35px; } }
@media (max-width: 560px) { .container { width: min(100% - 28px, 1120px); } .hero { padding: 78px 0 70px; } .grid { grid-template-columns: 1fr; } .footer-inner { flex-direction: column; } }
