:root {
  --bg: #090c12;
  --bg-soft: #0f141d;
  --panel: #151d2a;
  --panel-2: #1b2534;
  --text: #f3f6fb;
  --muted: #b2bccd;
  --blue: #2f7cff;
  --blue-2: #5aabff;
  --copper: #d48734;
  --border: rgba(255,255,255,.08);
  --shadow: 0 24px 60px rgba(0,0,0,.38);
  --radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(47,124,255,.14), transparent 26%),
    radial-gradient(circle at top left, rgba(212,135,52,.12), transparent 24%),
    var(--bg);
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(1140px, calc(100% - 32px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(9,12,18,.86); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border);
}
.nav { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 82px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
.brand-badge {
  width: 56px; height: 56px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 900; letter-spacing: .06em; color: white;
  background: linear-gradient(135deg, #111924 0%, #152948 45%, #2f7cff 100%);
  border: 1px solid rgba(255,255,255,.08); box-shadow: var(--shadow);
}
.brand-copy strong { display: block; letter-spacing: .05em; font-size: .98rem; }
.brand-copy small { display: block; color: var(--muted); margin-top: 3px; }
.menu { display: flex; gap: 24px; }
.menu a { text-decoration: none; font-weight: 600; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; border-radius: 999px;
  text-decoration: none; font-weight: 700; border: 1px solid transparent;
  transition: transform .2s ease, opacity .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary, .btn-accent { background: linear-gradient(135deg, var(--blue), var(--blue-2)); color: white; }
.btn-secondary { background: rgba(255,255,255,.04); color: var(--text); border-color: var(--border); }
.hero { padding: 54px 0 62px; }
.hero-copy { padding-top: 4px; }
.hero-grid, .split, .contact-box { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; }
.hero-grid { align-items: start; }
.split { align-items: center; }
.contact-box { align-items: start; }
.eyebrow { margin: 0 0 16px; text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 800; color: var(--copper); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.8rem, 7vw, 5rem); line-height: .95; letter-spacing: -.05em; margin-bottom: 14px; }
h2 { font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1; letter-spacing: -.03em; margin-bottom: 18px; }
h3 { font-size: 1.16rem; margin-bottom: 10px; }
p { color: var(--muted); line-height: 1.75; }
.lead, .section-intro { max-width: 62ch; font-size: 1.05rem; }
.hero-tagline, .closing-tagline { color: white; font-weight: 800; font-size: clamp(1.05rem, 2.2vw, 1.35rem); margin-bottom: 18px; }
.cta-row { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.hero-panel, .card, .stat-card, .contact-card, .mini-card {
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow);
}
.hero-panel { padding: 22px; }
.logo-card {
  width: 100%; aspect-ratio: 1 / 1; min-height: 320px; border-radius: 22px; margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 78% 14%, rgba(212,135,52,.9), rgba(212,135,52,.05) 18%, transparent 22%),
    radial-gradient(circle at 20% 8%, rgba(255,255,255,.11), transparent 24%),
    linear-gradient(180deg, #0f141d 0%, #080b11 100%);
  overflow: hidden; position: relative;
}
.logo-card-inner {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 24px; text-align: center;
}
.logo-top-arc, .logo-bottom-arc {
  position: absolute; width: 78%; height: 78%; border-radius: 50%; border: 10px solid transparent;
}
.logo-top-arc { top: -25%; border-top-color: rgba(255,255,255,.28); transform: rotate(-18deg); }
.logo-bottom-arc { bottom: -26%; border-bottom-color: rgba(47,124,255,.9); }
.logo-wordmark {
  position: relative; z-index: 2; display: flex; gap: 0; align-items: baseline; justify-content: center;
  font-size: clamp(2.8rem, 8vw, 5rem); font-weight: 900; line-height: .9; letter-spacing: -.07em;
  text-transform: uppercase; font-style: italic;
}
.logo-wordmark span:first-child { color: #eef2f7; text-shadow: 0 6px 18px rgba(0,0,0,.35); }
.logo-wordmark .coil { color: #3485ff; text-shadow: 0 6px 18px rgba(0,0,0,.35); }
.logo-sub { position: relative; z-index: 2; margin-top: 10px; font-size: clamp(.95rem, 2vw, 1.3rem); font-weight: 900; letter-spacing: .12em; }
.logo-icons {
  position: relative; z-index: 2; display: flex; gap: 24px; margin-top: 24px; font-size: 1.8rem;
}
.hero-points { display: grid; gap: 14px; }
.mini-card, .card, .stat-card, .contact-card { padding: 22px; }
.section { padding: 72px 0; }
.section-dark { background: rgba(255,255,255,.025); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-soft { padding-top: 26px; }
.section-accent { background: linear-gradient(180deg, rgba(47,124,255,.10), rgba(0,0,0,0)); }
.card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.card-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stats-grid, .contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.process-card span {
  display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 999px;
  background: rgba(47,124,255,.12); color: var(--blue-2); font-weight: 800; margin-bottom: 18px;
}
.pill-row { display: flex; flex-wrap: wrap; gap: 14px; }
.pill-row span {
  padding: 14px 18px; border-radius: 999px; background: rgba(255,255,255,.045); border: 1px solid var(--border); color: #dce4ef; font-weight: 600;
}
.contact-box { align-items: start; }
.contact-card a { text-decoration: none; color: white; font-weight: 600; }
.contact-name { color: white; font-weight: 800; font-size: 1.18rem; margin-bottom: 8px; }
.site-footer { padding: 28px 0 46px; border-top: 1px solid var(--border); }
.footer-wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.footer-wrap p { margin-bottom: 0; }
@media (max-width: 980px) {
  .hero-grid, .split, .contact-box, .card-grid.four { grid-template-columns: 1fr; }
  .stats-grid, .contact-grid { grid-template-columns: 1fr 1fr; }
  .menu { gap: 18px; }
}
@media (max-width: 760px) {
  .nav { flex-wrap: wrap; padding: 12px 0; }
  .menu { order: 3; width: 100%; justify-content: space-between; font-size: .95rem; }
  .desktop-cta { margin-left: auto; }
  .hero { padding-top: 42px; }
  .card-grid, .stats-grid, .contact-grid { grid-template-columns: 1fr; }
  .footer-wrap { flex-direction: column; align-items: flex-start; }
  .brand-copy strong { font-size: .9rem; }
  .brand-copy small { font-size: .82rem; }
}

.image-card {
  background: linear-gradient(180deg, #0f141d 0%, #080b11 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
}
.image-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 18px;
}
