:root {
  --bg: #0b1220;
  --bg-soft: #111a2c;
  --card: #ffffff;
  --text: #0f172a;
  --text-light: #5b6473;
  --primary: #1d4ed8;
  --line: #e5e7eb;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Inter', sans-serif; color: var(--text); background: #f6f8fb; }
.container { width: min(1120px, 92%); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(11,18,32,.94); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255,255,255,.08); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 72px; }
.brand { color: #fff; font-weight: 800; letter-spacing: .2px; }
nav a { color: #cfd7e6; text-decoration: none; margin-left: 1.2rem; font-weight: 500; }
nav a:hover { color: #fff; }
.btn { display: inline-block; background: var(--primary); color: #fff; text-decoration: none; border-radius: 10px; padding: .75rem 1rem; font-weight: 600; }
.btn:hover { filter: brightness(1.05); }
.btn-ghost { background: #e8eefc; color: #11317d; }
.btn-sm { padding: .45rem .8rem; font-size: .92rem; }
.w-full { width: 100%; text-align: center; }
.hero { background: linear-gradient(135deg, #0b1220 0%, #112448 100%); color: #fff; padding: 5.4rem 0 4rem; }
.hero-grid { display: grid; grid-template-columns: 1.35fr .9fr; gap: 2rem; align-items: center; }
.eyebrow { color: #95b6ff; font-weight: 700; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; }
h1 { margin: .5rem 0 1rem; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; }
.lead { color: #d3def5; font-size: 1.08rem; max-width: 62ch; }
.hero-actions { margin-top: 1.3rem; display: flex; gap: .8rem; flex-wrap: wrap; }
.trust-row { margin-top: 1.2rem; display: flex; flex-direction: column; gap: .4rem; color: #c8d5f0; font-size: .95rem; }
.hero-card { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.2); padding: 1.2rem 1.3rem; border-radius: 14px; }
.hero-card h3 { margin-top: 0; }
.hero-card ul { margin: 0; padding-left: 1.1rem; color: #dce7ff; }
.section { padding: 4.3rem 0; }
.section-alt { background: #eef2f8; }
h2 { margin: 0 0 .8rem; font-size: 1.9rem; }
.section-intro { color: var(--text-light); margin-bottom: 1.3rem; }
.grid { display: grid; gap: 1rem; }
.cards-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.cards-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 1rem; box-shadow: 0 8px 24px rgba(16,24,40,.05); }
.card h3 { margin-top: .2rem; font-size: 1.05rem; }
.card p { color: #425066; }
.case p { font-size: .95rem; }
.process-list { display: grid; gap: .6rem; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 1rem; }
.cta { background: #0e1830; color: #fff; }
.cta-wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; align-items: center; }
.cta-box { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 14px; padding: 1rem; }
.cta-box p { color: #dbe7ff; margin: .45rem 0; }
.site-footer { background: #0b1220; color: #b7c3da; padding-top: 2.2rem; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; }
.site-footer h4, .site-footer h5 { color: #fff; margin: 0 0 .5rem; }
.copyright { text-align: center; border-top: 1px solid rgba(255,255,255,.1); margin-top: 1.2rem; padding: .9rem; font-size: .9rem; }
@media (max-width: 960px) {
  .hero-grid, .cta-wrap { grid-template-columns: 1fr; }
  .cards-4, .cards-3, .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  nav a:not(.btn) { display: none; }
  .cards-4, .cards-3, .footer-grid { grid-template-columns: 1fr; }
}
