
:root {
  --primary: #0f172a;
  --brand1: #0ea5e9;
  --brand2: #14b8a6;
  --text: #0f172a;
  --muted: #475569;
  --bg: #f8fafc;
  --card: #ffffff;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--text); background: var(--bg); }
.container { max-width: 1100px; margin: 0 auto; padding: 20px; }

.nav { background: var(--card); border-bottom: 1px solid #e2e8f0; }
.nav-inner { display: flex; align-items: center; gap: 14px; justify-content: space-between; }
.logo-img { width: 160px; height: 44px; object-fit: contain; }
.nav-link { color: var(--text); text-decoration: none; font-weight: 600; opacity: .8; margin-left: 10px; }
.nav-link:hover { opacity: 1; text-decoration: underline; }

.hero { position: relative; background: linear-gradient(120deg, var(--brand1), var(--brand2)); color: white; padding: 56px 0; overflow: hidden; }
.hero-inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: center; }
.hero-text h1 { font-size: 42px; margin: 0 0 8px; }
.subhead { margin: 0 0 16px; opacity: .95; }
.cta { display: inline-block; background: white; color: var(--primary); padding: 14px 22px; border-radius: 12px; text-decoration: none; font-weight: 800; box-shadow: 0 8px 16px rgba(0,0,0,0.18); transition: transform .06s ease-in-out, box-shadow .2s ease; }
.cta:hover { transform: translateY(-1px); }
.tiny { font-size: 12px; opacity: .95; margin-top: 10px; }

.hero-card { background: var(--card); color: var(--text); border-radius: 16px; padding: 20px; box-shadow: 0 10px 24px rgba(2,6,23,.18); border: 1px solid #e2e8f0; }
.hero-card h3 { margin-top: 0; }

.badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.badges span { background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.5); padding: 6px 10px; border-radius: 999px; font-weight: 600; }

.wave { position: absolute; left: 0; right: 0; bottom: -1px; height: 60px;
  background: url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 320%22><path fill=%22%23ffffff%22 d=%22M0,224L40,234.7C80,245,160,267,240,250.7C320,235,400,181,480,181.3C560,181,640,235,720,224C800,213,880,139,960,133.3C1040,128,1120,192,1200,208C1280,224,1360,192,1400,176L1440,160L1440,320L0,320Z%22></path></svg>') no-repeat bottom center/cover; }

.benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.benefit { background: var(--card); border: 1px solid #e2e8f0; border-radius: 14px; padding: 16px; box-shadow: 0 10px 24px rgba(2,6,23,.08); }
.benefit h4 { margin: 0 0 6px; }

.contact { margin: 28px 0; }
.contact a { color: var(--brand1); text-decoration: none; }
.contact a:hover { text-decoration: underline; }

.subheader { background: var(--primary); color: #fff; }
.subheader-inner { display: flex; align-items: center; gap: 12px; }
.back { color: #fff; text-decoration: none; opacity: .9; font-weight: 600; }
.back:hover { opacity: 1; text-decoration: underline; }
.legal { background: var(--card); border-radius: 14px; padding: 20px; border: 1px solid #e2e8f0; box-shadow: 0 10px 24px rgba(2,6,23,.08); margin-top: 16px; }

.footer { background: var(--card); border-top: 1px solid #e2e8f0; margin-top: 32px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; }
.footer a { color: var(--text); text-decoration: none; opacity: .8; }
.footer a:hover { opacity: 1; text-decoration: underline; }

@media (max-width: 920px) {
  .hero-inner { grid-template-columns: 1fr; }
  .badges { margin-bottom: 14px; }
  .benefits { grid-template-columns: 1fr; }
}
