:root {
  --ink: #10202d;
  --muted: #587080;
  --line: #d9e4e8;
  --paper: #ffffff;
  --soft: #f3f7f8;
  --accent: #007c88;
  --accent-dark: #005d66;
  --deep: #082a35;
  --glow: #70e1c4;
  --shadow: 0 18px 45px rgba(11, 45, 57, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, calc(100% - 40px)); margin: auto; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(217,228,232,.75);
}
.nav-wrap, .footer-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nav-wrap { min-height: 72px; }
.brand { display: flex; gap: 10px; align-items: center; letter-spacing: .08em; }
.brand-mark {
  display: grid; width: 38px; height: 38px; place-items: center;
  color: white; background: var(--accent); border-radius: 10px; font-weight: 800;
}
.brand strong, .brand small { display: block; line-height: 1.05; }
.brand small { font-size: .62rem; color: var(--muted); letter-spacing: .24em; margin-top: 4px; }
.site-nav { display: flex; gap: 26px; align-items: center; font-size: .94rem; font-weight: 650; }
.site-nav a:hover { color: var(--accent); }
.nav-cta { padding: 9px 15px; border: 1px solid var(--accent); border-radius: 999px; color: var(--accent); }
.menu-toggle { display:none; }
.hero {
  color: white;
  background:
    radial-gradient(circle at 80% 10%, rgba(112,225,196,.18), transparent 28rem),
    linear-gradient(135deg, #082a35, #0d4450);
  overflow: hidden;
}
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 58px; align-items: center; min-height: 680px; padding: 90px 0; }
.eyebrow { margin: 0 0 14px; color: var(--accent); letter-spacing: .18em; text-transform: uppercase; font-size: .76rem; font-weight: 800; }
.hero .eyebrow { color: var(--glow); }
h1, h2, h3 { margin-top: 0; line-height: 1.12; }
h1 { margin-bottom: 22px; max-width: 760px; font-size: clamp(2.75rem, 5vw, 5rem); letter-spacing: -.06em; }
h2 { margin-bottom: 20px; font-size: clamp(2rem, 3.2vw, 3.25rem); letter-spacing: -.045em; }
h3 { margin-bottom: 10px; font-size: 1.18rem; }
.hero-copy { max-width: 680px; margin-bottom: 30px; color: #d2e3e7; font-size: 1.12rem; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button {
  display: inline-flex; justify-content: center; align-items: center;
  padding: 12px 18px; border: 0; border-radius: 7px;
  cursor: pointer; font-weight: 800; font-size: .94rem;
}
.primary { color: white; background: var(--accent); }
.primary:hover { background: var(--accent-dark); }
.secondary { color: white; border: 1px solid rgba(255,255,255,.38); background: transparent; }
.hero-points { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 36px; color: #cfe6e5; font-size: .84rem; }
.hero-points span::before { margin-right: 8px; color: var(--glow); content: "●"; font-size: .55rem; vertical-align: middle; }
.control-panel { padding: 18px; border: 1px solid rgba(157,224,221,.22); border-radius: 18px; background: rgba(3,26,33,.62); box-shadow: var(--shadow); }
.panel-top, .screen-title { display:flex; justify-content:space-between; align-items:center; letter-spacing:.12em; font-size:.68rem; font-weight:800; }
.status { color: var(--glow); }
.status i { display:inline-block; width:8px; height:8px; margin-right:6px; border-radius:50%; background:var(--glow); box-shadow:0 0 18px var(--glow); }
.panel-screen { margin: 18px 0; padding: 18px; border-radius: 10px; background: #071f28; }
.screen-title { margin-bottom:14px; color:#a6d8d8; }
.bars div { margin: 15px 0; }
.bars span { display:block; margin-bottom:7px; color:#9db9c0; font-size:.63rem; letter-spacing:.08em; }
.bars b { display:block; height:7px; border-radius:8px; background:linear-gradient(90deg,var(--accent),var(--glow)); }
.panel-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.panel-grid div { padding:15px; border:1px solid rgba(157,224,221,.14); border-radius:8px; background:rgba(10,57,67,.38); }
.panel-grid strong, .panel-grid span { display:block; }
.panel-grid strong { color:var(--glow); font-size:1rem; letter-spacing:.12em; }
.panel-grid span { color:#bcd3d7; font-size:.75rem; }
.section { padding: 92px 0; }
.muted { background: var(--soft); }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.two-col p { margin-top: 0; color: var(--muted); }
.note { color: var(--muted); font-size: .85rem; }
.cards { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:35px; }
.card { padding:24px; border:1px solid var(--line); border-radius:12px; background:white; box-shadow:0 8px 26px rgba(25,56,66,.05); }
.icon { display:grid; width:40px; height:40px; place-items:center; margin-bottom:24px; color:var(--accent); border:1px solid var(--line); border-radius:50%; font-size:.73rem; font-weight:900; }
.card p { margin-bottom:0; color:var(--muted); font-size:.94rem; }
.industries { display:flex; gap:10px; flex-wrap:wrap; margin:24px 0 16px; }
.industries span { padding:10px 14px; border:1px solid var(--line); border-radius:999px; color:var(--deep); background:white; font-size:.9rem; font-weight:700; }
.contact { color:white; background:var(--deep); }
.contact .eyebrow { color:var(--glow); }
.contact p { color:#c6d9dc; }
.contact-grid { display:grid; grid-template-columns:1fr .9fr; gap:70px; }
.contact-links { display:grid; gap:7px; margin-top:28px; color:#d9edee; }
.contact-links a { color:var(--glow); font-weight:800; }
.contact-form { display:grid; gap:14px; padding:22px; border:1px solid rgba(157,224,221,.2); border-radius:12px; background:rgba(255,255,255,.05); }
label { display:grid; gap:6px; color:#dcebec; font-size:.82rem; font-weight:800; }
input, textarea { width:100%; padding:11px; border:1px solid rgba(213,239,239,.25); border-radius:6px; color:white; background:rgba(255,255,255,.08); font:inherit; }
textarea { resize:vertical; }
.contact-form small { color:#9db9c0; line-height:1.45; }
footer { padding:20px 0; border-top:1px solid rgba(217,228,232,.2); color:#bed1d6; background:#061e27; font-size:.8rem; }
footer a { color:var(--glow); }
@media (max-width: 860px) {
  .hero-grid, .two-col, .contact-grid { grid-template-columns:1fr; gap:38px; }
  .hero-grid { min-height:auto; padding:72px 0; }
  .cards { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 650px) {
  .container { width:min(100% - 28px, 1120px); }
  .menu-toggle { display:block; border:1px solid var(--line); border-radius:7px; padding:8px 11px; color:var(--deep); background:white; font-weight:800; }
  .site-nav { display:none; position:absolute; top:72px; left:0; right:0; padding:16px 20px 20px; border-bottom:1px solid var(--line); background:white; box-shadow:0 12px 25px rgba(12,41,50,.08); }
  .site-nav.open { display:grid; gap:16px; }
  .nav-cta { width:max-content; }
  h1 { font-size:clamp(2.5rem, 13vw, 4rem); }
  .cards { grid-template-columns:1fr; }
  .section { padding:70px 0; }
  .footer-wrap { align-items:flex-start; flex-direction:column; gap:6px; }
}
