
:root {
  --blue: #27b7df;
  --teal: #0f7490;
  --navy: #14204B;
  --bg: #f5f7fa;
  --slate: #13202b;
  --radius-lg: 24px;
  --radius-md: 16px;
  --shadow-soft: 0 14px 40px rgba(15, 35, 52, 0.14);
  --font: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--slate);
}
.navbar {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(10px);
  background: rgba(245,247,250,0.94);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 6vw;
  border-bottom: 1px solid rgba(0,0,0,0.03);
}
.logo-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.logo-img {
  height: 40px;
  width: 40px;
  border-radius: 12px;
  display: block;
}
.brand {
  font-weight: 700;
  letter-spacing: 0.03em;
}
.nav-links {
  display: flex;
  gap: 18px;
  font-size: 14px;
}
.nav-links a {
  text-decoration: none;
  color: #4a5a6a;
  font-weight: 500;
}
.nav-links a:hover { color: var(--teal); }

.hero {
  display:flex;
  flex-wrap:wrap;
  padding:60px 6vw 40px;
  gap:40px;
  align-items:center;
}
.hero-left { flex:1; min-width:270px; }
.hero h1 { font-size:40px; margin:0 0 12px; }
.hero-sub { font-size:16px; color:#5b6a7a; max-width:460px; }
.chips { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
.chip { font-size:12px; padding:6px 11px; border-radius:999px; background:#e8f4fb; color:var(--teal); }
.hero-actions { margin-top:18px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.btn-primary,.btn-secondary {
  padding:11px 20px; border-radius:999px; border:none; cursor:pointer; font-weight:600;
  font-size:14px; text-decoration:none; display:inline-flex; align-items:center; justify-content:center;
}
.btn-primary { background:var(--blue); color:#fff; box-shadow:0 12px 30px rgba(39,183,223,0.35); }
.btn-secondary { border:1px solid var(--blue); color:var(--blue); background:transparent; }
.hero-right { flex:1; min-width:260px; display:flex; justify-content:center; }
.hero-card {
  background:#fff; border-radius:var(--radius-lg); padding:22px 20px;
  box-shadow:var(--shadow-soft); max-width:340px; width:100%;
}

.section { padding:40px 6vw; }
.section h2 { font-size:28px; margin-bottom:10px; }
.section p.lead { color:#687789; max-width:520px; }

.steps { display:flex; flex-wrap:wrap; gap:18px; margin-top:22px; }
.step-card {
  flex:1; min-width:220px; background:#fff; border-radius:var(--radius-md);
  padding:16px; box-shadow:0 10px 26px rgba(19,32,43,0.06);
}
.step-label { font-size:11px; text-transform:uppercase; letter-spacing:0.12em; color:#8b9bad; margin-bottom:4px; }
.step-card h3 { font-size:16px; margin:0 0 6px; }

.feature-row { display:flex; flex-wrap:wrap; gap:30px; align-items:center; }
.feature-left,.feature-right { flex:1; min-width:260px; }
.feature-box {
  background:#fff; border-radius:var(--radius-lg); padding:18px; box-shadow:var(--shadow-soft);
}

.pricing-wrap { display:flex; flex-wrap:wrap; gap:22px; align-items:flex-start; }
.price-card {
  background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow-soft);
  padding:24px 22px 20px; max-width:360px;
}
.price { font-size:40px; color:var(--blue); margin:6px 0 4px; }
.price span { font-size:14px; color:#6b7a88; }
.price-card ul { list-style:none; padding:0; margin:14px 0 18px; font-size:13px; color:#4b5a68; }
.price-card li::before { content:"• "; color:var(--blue); }

.faq-list { margin-top:16px; max-width:640px; }
.faq-item {
  background:#fff; border-radius:var(--radius-md); padding:12px 14px 10px;
  margin-bottom:8px; box-shadow:0 10px 22px rgba(0,0,0,0.03);
}
.faq-item h4 { margin:0 0 3px; font-size:14px; }
.faq-item p { margin:0; font-size:13px; color:#667483; }

.two-col { display:flex; flex-wrap:wrap; gap:24px; }
.two-col > div { flex:1; min-width:260px; }

.page-hero { padding:40px 6vw 10px; }
.page-hero h1 { margin:0 0 8px; }
.page-hero p { margin:0; color:#6b7a88; max-width:520px; }

.card {
  background:#fff; border-radius:var(--radius-lg); padding:20px 18px 18px;
  box-shadow:var(--shadow-soft); margin-bottom:16px;
}
.badge { font-size:11px; text-transform:uppercase; letter-spacing:0.16em; color:#90a2b5; }

.form-field { margin-bottom:10px; }
.form-field label { display:block; font-size:13px; margin-bottom:3px; }
.form-field input,.form-field textarea {
  width:100%; padding:8px 10px; border-radius:10px; border:1px solid #d3dde7;
  font-family:inherit; font-size:13px;
}
.form-field textarea { min-height:80px; resize:vertical; }

.footer {
  padding:26px 6vw 30px; border-top:1px solid rgba(0,0,0,0.04);
  display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; align-items:center;
  font-size:12px; color:#7a8794;
}
.footer-links { display:flex; gap:14px; }
.footer a { color:#7a8794; text-decoration:none; }
.footer a:hover { color:var(--teal); }

@media (max-width: 768px) {
  .hero { padding-top:40px; }
  .hero h1 { font-size:30px; }
  .navbar { padding-inline:16px; }
  .nav-links { display:none; }
}

.price { color: var(--blue) !important; }
