
:root {
  --navy: #08264a;
  --blue: #0d7df2;
  --cyan: #1fb9e8;
  --teal: #14c8b0;
  --ink: #132238;
  --muted: #5c6b7d;
  --line: #dce7f0;
  --soft: #f5f9fc;
  --soft-blue: #eef6ff;
  --white: #ffffff;
  --shadow: 0 18px 45px rgba(16, 50, 84, .08);
  --radius: 18px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(220,231,240,.85);
}
.header-inner {
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand img { width: 208px; height: auto; }
.nav { display: flex; align-items: center; gap: 28px; font-size: 15px; font-weight: 600; color: #29415d; }
.nav a:hover, .nav a.active { color: var(--blue); }
.nav-cta {
  border: 1px solid var(--line);
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--white);
}
.menu-button { display: none; border: 0; background: transparent; font-size: 26px; }

.hero {
  padding: 96px 0 78px;
  background:
    radial-gradient(circle at 85% 20%, rgba(31,185,232,.12), transparent 30%),
    radial-gradient(circle at 76% 52%, rgba(20,200,176,.08), transparent 24%),
    linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 80px;
  align-items: center;
}
.eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 800;
  color: var(--blue);
  margin-bottom: 16px;
}
h1, h2, h3 { color: var(--navy); line-height: 1.12; margin-top: 0; }
h1 { font-size: clamp(44px, 6vw, 72px); letter-spacing: -.045em; margin-bottom: 24px; font-weight: 760; }
h2 { font-size: clamp(30px, 4vw, 46px); letter-spacing: -.025em; margin-bottom: 18px; }
h3 { font-size: 22px; margin-bottom: 10px; }
.lead { font-size: 20px; color: var(--muted); max-width: 720px; margin-bottom: 30px; }
.actions { display: flex; gap: 14px; flex-wrap: wrap; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 10px;
  background: var(--navy);
  color: white;
  font-weight: 700;
  border: 1px solid var(--navy);
}
.button.secondary { background: white; color: var(--navy); border-color: var(--line); }
.button:hover { transform: translateY(-1px); }
.hero-visual {
  position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;
}
.device {
  width: min(100%, 500px);
  border: 1px solid #cfdce8;
  border-radius: 18px;
  background: white;
  box-shadow: var(--shadow);
  padding: 14px;
}
.screen {
  background: #f6f9fc;
  border-radius: 11px;
  padding: 24px;
  min-height: 290px;
}
.screen-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.screen-title { font-weight: 800; color: var(--navy); }
.status-pill { font-size: 12px; padding: 6px 9px; border-radius: 999px; background: #e5faf5; color: #087b69; font-weight: 800; }
.check-row {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid #e3ebf2;
  color: #32475f;
  font-size: 14px;
}
.check {
  width: 19px; height: 19px; border-radius: 50%;
  display: inline-grid; place-items: center;
  background: #dbf8f2; color: #0c9d85; font-weight: 900; font-size: 12px;
}
section { padding: 82px 0; }
.section-soft { background: var(--soft); }
.section-head { max-width: 760px; margin-bottom: 36px; }
.section-head p { color: var(--muted); font-size: 18px; }

.product-grid, .feature-grid, .enterprise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 24px;
}
.card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px;
  background: white;
}
.card.soft-blue { background: linear-gradient(180deg, #fbfdff, #f4f9ff); }
.card.soft-teal { background: linear-gradient(180deg, #fbfffe, #f3fcfa); }
.product-kicker { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--blue); }
.product-name { font-size: 34px; margin: 8px 0 12px; }
.product-copy { color: var(--muted); font-size: 17px; }
.text-link { color: var(--blue); font-weight: 800; display: inline-block; margin-top: 14px; }

.feature-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.feature {
  padding: 26px 0 0;
  border-top: 2px solid #e6edf4;
}
.feature-mark {
  width: 42px; height: 42px; border-radius: 12px; display:grid; place-items:center;
  background: var(--soft-blue); color: var(--blue); font-weight: 900; margin-bottom: 18px;
}
.feature p { color: var(--muted); }

.reliability {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 70px;
  align-items: center;
}
.reliability-box {
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 34px;
  background: white;
  box-shadow: var(--shadow);
}
.reliability-box .item { padding: 18px 0; border-bottom: 1px solid #e7eef4; }
.reliability-box .item:last-child { border-bottom: 0; }
.reliability-box strong { display: block; color: var(--navy); margin-bottom: 4px; }
.reliability-box span { color: var(--muted); }

.cta {
  padding: 54px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(120deg, #f7fbff, #f5fffc);
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
}
.cta p { margin: 0; color: var(--muted); max-width: 700px; }
.cta h2 { margin-bottom: 10px; }

.page-hero { padding: 82px 0 54px; background: linear-gradient(180deg,#fff,#f8fbfe); }
.page-hero .lead { max-width: 820px; }

.prose { max-width: 820px; }
.prose p { color: var(--muted); font-size: 18px; }
.list-clean { padding-left: 1.1rem; color: var(--muted); }
.list-clean li { margin: 8px 0; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
label { display:block; font-weight:700; color: var(--navy); margin-bottom:6px; }
input, textarea, select {
  width:100%; padding:12px 14px; border-radius:10px; border:1px solid #cad8e4; font:inherit; color:var(--ink);
}
textarea { min-height: 150px; resize: vertical; }
.form-full { grid-column: 1 / -1; }
.notice { margin-top:14px; color:var(--muted); font-size:14px; }

.site-footer {
  margin-top: 70px;
  background: #071f3a;
  color: #c6d3df;
  padding: 42px 0 24px;
}
.footer-top { display:flex; justify-content:space-between; gap:30px; align-items:flex-start; }
.footer-brand img { width: 190px; filter: brightness(1.25); }
.footer-copy { max-width: 520px; margin-top: 14px; font-size: 14px; }
.footer-nav { display:flex; gap:18px; flex-wrap:wrap; font-size:14px; }
.footer-bottom { margin-top:28px; padding-top:20px; border-top:1px solid rgba(255,255,255,.11); font-size:12px; color:#9fb0c0; }

@media (max-width: 860px) {
  .hero-grid, .reliability, .product-grid, .enterprise-grid { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 66px; }
  .hero-visual { min-height: 300px; }
  .nav { display:none; position:absolute; top:74px; left:0; right:0; background:white; padding:20px; border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; }
  .nav.open { display:flex; }
  .menu-button { display:block; }
  .cta { flex-direction:column; align-items:flex-start; padding:34px; }
  .footer-top { flex-direction:column; }
}
@media (max-width: 560px) {
  .container { width:min(100% - 28px, var(--max)); }
  h1 { font-size: 43px; }
  section { padding: 62px 0; }
  .card { padding: 24px; }
  .brand img { width: 178px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-full { grid-column: auto; }
}
