:root {
  --bg: #f6f9fd;
  --surface: #ffffff;
  --surface-2: #eaf4ff;
  --navy: #061b3a;
  --blue: #0876ff;
  --blue-2: #23b8ff;
  --muted: #5b6b82;
  --line: rgba(6, 27, 58, 0.12);
  --shadow: 0 24px 70px rgba(6, 27, 58, 0.12);
  --radius: 28px;
  --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;
  background: var(--bg);
  color: var(--navy);
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px clamp(18px, 5vw, 64px);
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1.45rem;
  letter-spacing: -0.045em;
  font-weight: 760;
  color: #061b3a;
}
.brand img { width: 42px; height: 42px; object-fit: contain; }
.brand strong { color: var(--blue); font-weight: 760; }
.site-nav { display: flex; align-items: center; gap: 22px; font-size: 0.95rem; font-weight: 650; color: #243854; }
.site-nav a { opacity: 0.9; }
.site-nav a:hover { color: var(--blue); }
.nav-cta { padding: 10px 16px; border: 1px solid rgba(8, 118, 255, 0.22); border-radius: 999px; background: rgba(8, 118, 255, 0.08); color: var(--blue) !important; }
.menu-toggle { display:none; border:0; background:var(--surface); border-radius:12px; font-size:1.4rem; padding:6px 10px; color:var(--navy); }
.section-pad { max-width: var(--max); margin: 0 auto; padding: 82px clamp(18px, 4vw, 36px); }
.hero {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 46px;
  min-height: calc(100vh - 76px);
}
.eyebrow {
  margin: 0 0 12px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.76rem;
  font-weight: 800;
}
h1, h2, h3 { line-height: 1.08; margin: 0; letter-spacing: -0.055em; }
h1 { font-size: clamp(3.1rem, 6.5vw, 6.5rem); max-width: 750px; }
h2 { font-size: clamp(2rem, 4vw, 3.8rem); }
h3 { font-size: 1.45rem; letter-spacing: -0.035em; }
p { color: var(--muted); margin: 14px 0 0; }
.hero-text { font-size: 1.15rem; max-width: 650px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-weight: 760;
  cursor: pointer;
}
.primary { background: linear-gradient(135deg, var(--blue), var(--blue-2)); color: white; border-color: transparent; box-shadow: 0 14px 34px rgba(8, 118, 255, 0.28); }
.secondary { background: #fff; color: var(--navy); }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.trust-row span { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,0.68); color: #35506f; font-size: 0.9rem; font-weight: 700; }
.hero-visual {
  padding: 18px;
  border-radius: 38px;
  background: radial-gradient(circle at 20% 0%, rgba(35,184,255,0.22), transparent 34%), #fff;
  box-shadow: var(--shadow);
}
.hero-visual img { width: 100%; border-radius: 28px; object-fit: contain; aspect-ratio: 1 / 1; background: white; }
.intro-strip {
  padding: 24px 18px;
  background: linear-gradient(135deg, #061b3a, #073a7d 64%, #0b8fff);
  color: white;
  text-align: center;
}
.intro-strip p { max-width: 980px; margin: 0 auto; color: rgba(255,255,255,0.9); font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 650; }
.section-heading { max-width: 820px; margin-bottom: 34px; }
.section-heading.narrow { max-width: 720px; text-align: center; margin-left: auto; margin-right: auto; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.product-card {
  background: rgba(255,255,255,0.88);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(6, 27, 58, 0.08);
}
.featured-card { grid-column: span 1; }
.product-image { background: #f9fbff; border-bottom: 1px solid var(--line); }
.product-image img { width: 100%; height: 360px; object-fit: cover; object-position: center; }
.contain-image img { object-fit: contain; padding: 20px; }
.product-content { padding: 24px; }
.badge {
  display: inline-flex;
  margin-bottom: 13px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(8, 118, 255, 0.1);
  color: var(--blue);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.04em;
}
.badge.premium { background: rgba(6, 27, 58, 0.08); color: var(--navy); }
.badge.soon { background: rgba(35, 184, 255, 0.12); color: #0378aa; }
ul { margin: 18px 0 0; padding-left: 20px; color: #3b4e68; }
li { margin: 7px 0; }
.software-placeholder {
  position: relative;
  display: grid;
  place-items: center;
  height: 360px;
  background: radial-gradient(circle at center, rgba(35,184,255,0.16), transparent 44%), linear-gradient(135deg, #061b3a, #0a376f);
  overflow: hidden;
}
.field-orbit { width: 190px; height: 190px; border: 2px solid rgba(255,255,255,0.62); border-radius: 50%; box-shadow: 0 0 0 42px rgba(35,184,255,0.05), inset 0 0 40px rgba(35,184,255,0.24); }
.field-dot { position:absolute; width:14px; height:14px; border-radius:50%; background:#fff; box-shadow:0 0 18px rgba(35,184,255,0.8); }
.d1{ transform: translate(-54px,-42px); } .d2{ transform: translate(48px,-8px); } .d3{ transform: translate(-8px,58px); } .d4{ transform: translate(76px,66px); }
.split { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 34px; align-items: start; }
.comparison-card { background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
table { width: 100%; border-collapse: collapse; font-size: 0.93rem; }
th, td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); }
th { background: #071f44; color: white; }
td:nth-child(2), td:nth-child(3), th:nth-child(2), th:nth-child(3) { text-align: center; font-weight: 760; }
tbody tr:last-child td { border-bottom: none; }
.gallery-strip { display: grid; grid-template-columns: 0.75fr 1.25fr; align-items: center; gap: 30px; }
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gallery-grid img { height: 310px; width: 100%; object-fit: cover; border-radius: 22px; background: white; border: 1px solid var(--line); box-shadow: 0 14px 34px rgba(6, 27, 58, 0.1); }
.support { background: linear-gradient(180deg, transparent, rgba(234,244,255,0.8)); max-width: none; }
.support > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 0 clamp(18px, 4vw, 36px); }
.support-card { background: white; border: 1px solid var(--line); border-radius: 24px; padding: 24px; box-shadow: 0 15px 38px rgba(6, 27, 58, 0.07); }
.request-card { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 34px; background: #061b3a; border-radius: 34px; padding: clamp(24px, 5vw, 48px); box-shadow: var(--shadow); }
.request-card h2, .request-card h3 { color: white; }
.request-card p { color: rgba(255,255,255,0.74); }
.request-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
label { color: rgba(255,255,255,0.86); font-size: 0.86rem; font-weight: 750; }
input, select, textarea {
  width: 100%;
  margin-top: 6px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 15px;
  padding: 12px 13px;
  background: rgba(255,255,255,0.08);
  color: white;
  font: inherit;
}
select option { color: var(--navy); }
textarea { resize: vertical; }
.full { grid-column: 1 / -1; }
.form-note { grid-column: 1 / -1; font-size: 0.82rem; margin: 0; }
.site-footer { padding: 42px 18px; text-align: center; background: #fff; border-top: 1px solid var(--line); }
.footer-brand { justify-content: center; margin-bottom: 8px; }
.small { font-size: 0.86rem; color: #8290a4; }
@media (max-width: 900px) {
  .menu-toggle { display:block; }
  .site-nav { display:none; position:absolute; left:18px; right:18px; top:74px; flex-direction:column; align-items:stretch; background:white; border:1px solid var(--line); border-radius:22px; padding:18px; box-shadow:var(--shadow); }
  .site-nav.open { display:flex; }
  .hero, .split, .gallery-strip, .request-card { grid-template-columns: 1fr; }
  .hero { min-height:auto; padding-top:52px; }
  .product-grid { grid-template-columns: 1fr; }
  .support-grid { grid-template-columns: 1fr; }
  .product-image img, .software-placeholder { height: 300px; }
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-grid img { height: auto; max-height: 390px; object-fit: contain; background: white; }
}
@media (max-width: 560px) {
  .request-form { grid-template-columns: 1fr; }
  .site-header { padding-inline: 16px; }
  .brand span { font-size: 1.2rem; }
  h1 { font-size: 3rem; }
  .section-pad { padding-top: 58px; padding-bottom: 58px; }
  table { font-size: 0.82rem; }
  th, td { padding: 11px 9px; }
}
