:root {
  --navy: #061a3b;
  --navy-2: #0a2b5f;
  --blue: #087cf0;
  --cyan: #24c8ff;
  --ink: #0a1630;
  --muted: #66738b;
  --line: rgba(10, 43, 95, 0.12);
  --surface: #f5f9ff;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(5, 28, 65, 0.13);
  --radius: 22px;
}
* { 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: #fff;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 800; color: var(--blue); }
.kicker { color: var(--cyan); }
h1,h2,h3 { margin: 0; line-height: 1.1; letter-spacing: -.035em; }
h1 { font-size: clamp(3.1rem, 7.3vw, 6.8rem); max-width: 930px; }
h2 { font-size: clamp(2.1rem, 4vw, 4rem); }
h3 { font-size: 1.35rem; }
p { margin: 0; }
.lead { font-size: clamp(1.05rem, 1.7vw, 1.32rem); color: #d2def2; max-width: 720px; }
.section-copy { color: var(--muted); max-width: 700px; font-size: 1.05rem; }
.header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.92); backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand img { width: 210px; height: 58px; object-fit: contain; object-position: left center; }
.nav-links { display: flex; align-items: center; gap: 26px; font-weight: 700; font-size: .94rem; }
.nav-links a { color: #263550; transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--blue); }
.nav-cta, .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: 999px; padding: 13px 20px; font-weight: 800; border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover, .nav-cta:hover { transform: translateY(-2px); }
.nav-cta, .btn-primary { background: linear-gradient(135deg, var(--blue), #1253d8); color: white; box-shadow: 0 13px 28px rgba(8,124,240,.25); }
.btn-secondary { border-color: rgba(255,255,255,.35); color: white; background: rgba(255,255,255,.08); }
.btn-light { border-color: var(--line); color: var(--navy); background: white; }
.menu-button { display: none; border: 0; background: transparent; width: 44px; height: 44px; cursor: pointer; }
.menu-button span { display:block; width:24px; height:2px; background:var(--navy); margin:5px auto; }
.hero {
  position: relative; overflow: hidden; color: white;
  background:
    radial-gradient(circle at 80% 20%, rgba(36,200,255,.22), transparent 25%),
    radial-gradient(circle at 12% 78%, rgba(8,124,240,.24), transparent 28%),
    linear-gradient(135deg, #03132e 0%, #082755 56%, #063675 100%);
  min-height: 720px; display: grid; align-items: center;
}
.hero::before { content:""; position:absolute; inset:0; opacity:.24; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,black,transparent 88%); }
.hero-inner { position: relative; z-index:2; padding: 105px 0 120px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.hero-stats { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:18px; margin-top:72px; max-width:850px; }
.stat { padding:20px 22px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.07); backdrop-filter: blur(10px); border-radius:18px; }
.stat strong { display:block; font-size:1.65rem; }
.stat span { color:#b7c7e0; font-size:.9rem; }
.hero-mark { position:absolute; right:-90px; bottom:-130px; width:min(47vw,650px); opacity:.1; filter: brightness(3); transform:rotate(-8deg); }
.section { padding: 105px 0; }
.section-soft { background: var(--surface); }
.section-dark { color:white; background:linear-gradient(135deg,#061832,#0a2f68); }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:48px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.card { background:white; border:1px solid var(--line); border-radius:var(--radius); padding:30px; box-shadow:0 12px 45px rgba(6,26,59,.06); }
.card .icon { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; background:linear-gradient(135deg,rgba(8,124,240,.12),rgba(36,200,255,.18)); color:var(--blue); font-weight:900; margin-bottom:24px; }
.card p { color:var(--muted); margin-top:13px; }
.card-link { display:inline-flex; margin-top:22px; color:var(--blue); font-weight:800; }
.split { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:72px; }
.tech-panel { min-height:460px; border-radius:30px; background:linear-gradient(145deg,#071a3a,#0d4b9d); position:relative; overflow:hidden; box-shadow:var(--shadow); }
.tech-panel::before { content:""; position:absolute; inset:9%; border:1px solid rgba(255,255,255,.25); border-radius:20px; box-shadow:0 0 0 38px rgba(255,255,255,.04),0 0 0 76px rgba(255,255,255,.025); }
.tech-panel::after { content:""; position:absolute; width:250px; height:250px; border-radius:50%; background:radial-gradient(circle,rgba(36,200,255,.6),transparent 67%); right:-55px; top:-45px; }
.rack { position:absolute; inset:18% 17%; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; z-index:2; }
.rack span { border-radius:10px; border:1px solid rgba(255,255,255,.24); background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.03)); position:relative; }
.rack span::after { content:""; position:absolute; left:18%; right:18%; top:20%; height:6px; border-radius:6px; background:var(--cyan); box-shadow:0 28px 0 rgba(36,200,255,.6),0 56px 0 rgba(36,200,255,.35),0 84px 0 rgba(36,200,255,.2); }
.check-list { display:grid; gap:14px; margin-top:28px; }
.check-list div { display:flex; gap:12px; align-items:flex-start; color:var(--muted); }
.check { flex:0 0 24px; height:24px; display:grid; place-items:center; border-radius:50%; background:rgba(8,124,240,.1); color:var(--blue); font-weight:900; }
.cta-band { border-radius:30px; padding:52px; display:flex; justify-content:space-between; align-items:center; gap:32px; background:linear-gradient(135deg,#061a3b,#0b49a0); color:white; box-shadow:var(--shadow); }
.cta-band p { color:#c7d6ee; margin-top:12px; }
.footer { background:#031127; color:#c3d0e5; padding:70px 0 26px; }
.footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:44px; }
.footer-brand img { width:240px; filter:brightness(0) invert(1); opacity:.95; }
.footer h4 { color:white; margin:0 0 16px; }
.footer a { display:block; margin:8px 0; color:#aebbd1; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); margin-top:44px; padding-top:22px; font-size:.88rem; display:flex; justify-content:space-between; gap:20px; }
.page-hero { padding:95px 0 80px; color:white; background:radial-gradient(circle at 82% 15%,rgba(36,200,255,.2),transparent 26%),linear-gradient(135deg,#03132e,#093b7e); }
.page-hero h1 { font-size:clamp(2.8rem,6vw,5.6rem); }
.page-hero p { max-width:720px; margin-top:22px; color:#cfdbef; font-size:1.18rem; }
.product-band { padding:34px; border-radius:24px; background:linear-gradient(135deg,#061a3b,#0b4a9f); color:white; }
.product-band p { color:#cbd8eb; margin-top:12px; }
.data-table { width:100%; border-collapse:collapse; background:white; border-radius:18px; overflow:hidden; box-shadow:0 14px 50px rgba(6,26,59,.08); }
.data-table th,.data-table td { text-align:left; padding:18px 20px; border-bottom:1px solid var(--line); }
.data-table th { background:#edf5ff; color:var(--navy); font-size:.86rem; text-transform:uppercase; letter-spacing:.08em; }
.status { display:inline-flex; padding:6px 10px; border-radius:999px; font-weight:800; font-size:.78rem; background:#e5f8ef; color:#0b7a4b; }
.form-card { padding:36px; border-radius:24px; background:white; border:1px solid var(--line); box-shadow:var(--shadow); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field { display:grid; gap:7px; }
.field.full { grid-column:1/-1; }
label { font-size:.9rem; font-weight:800; color:#263550; }
input,textarea,select { width:100%; padding:14px 15px; border:1px solid #d6deea; border-radius:12px; outline:none; background:white; }
input:focus,textarea:focus,select:focus { border-color:var(--blue); box-shadow:0 0 0 4px rgba(8,124,240,.1); }
textarea { min-height:150px; resize:vertical; }
.notice { display:none; margin-top:16px; padding:12px 14px; border-radius:12px; background:#eaf7ff; color:#075b9d; font-weight:700; }
@media (max-width: 920px) {
  .nav-links { position:absolute; left:20px; right:20px; top:78px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:16px; border-radius:18px; background:white; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .nav-links a { padding:12px 10px; }
  .nav-links .nav-cta { margin-top:8px; }
  .menu-button { display:block; }
  .split,.grid-3,.grid-2,.footer-grid { grid-template-columns:1fr; }
  .section-head { align-items:start; flex-direction:column; }
  .hero-stats { grid-template-columns:1fr; max-width:420px; }
  .hero { min-height:auto; }
  .hero-mark { width:700px; right:-340px; }
  .cta-band { align-items:flex-start; flex-direction:column; }
  .footer-grid { gap:28px; }
}
@media (max-width: 620px) {
  .container { width:min(100% - 28px,1180px); }
  .brand img { width:178px; }
  .hero-inner { padding:80px 0 90px; }
  .section { padding:78px 0; }
  .card,.form-card { padding:24px; }
  .form-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .cta-band { padding:34px 26px; }
  .data-table { display:block; overflow-x:auto; }
  .footer-bottom { flex-direction:column; }
}
