:root {
  --blue-deep: #081526;
  --blue-ink: #0c2342;
  --blue-primary: #0d47a1;
  --blue-bright: #1976d2;
  --blue-glow: #64b5f6;
  --cyan: #00b4d8;
  --green: #22c55e;
  --gold: #f6c445;
  --white: #fff;
  --muted: rgba(255,255,255,.68);
  --line: rgba(255,255,255,.11);
  --panel: rgba(255,255,255,.075);
  --panel-strong: rgba(255,255,255,.12);
  --shadow: 0 24px 80px rgba(0,0,0,.32);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f6f9fc;
  color: #263238;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }

.site-nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 30;
  height: 72px;
  padding: 0 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(8,21,38,.88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(22px);
}
.brand-logo {
  display: inline-flex;
  align-items: center;
  min-width: 148px;
}
.brand-logo img {
  width: 158px;
  height: auto;
  display: block;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 22px;
  list-style: none;
}
.nav-item { position: relative; }
.nav-links a {
  color: rgba(255,255,255,.76);
  font-size: 14px;
  font-weight: 600;
  transition: color .2s ease, transform .2s ease;
}
.nav-links a:hover { color: var(--white); transform: translateY(-1px); }
.nav-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: default;
}
.nav-trigger::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid rgba(255,255,255,.55);
  order: 2;
}
.nav-dropdown {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  width: 280px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(8,21,38,.98);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.nav-item:hover .nav-dropdown,
.nav-item:focus-within .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.nav-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
  height: 20px;
}
.nav-dropdown a {
  display: block;
  padding: 11px 12px;
  border-radius: 6px;
  color: rgba(255,255,255,.72);
  line-height: 1.35;
}
.nav-dropdown a:hover {
  background: rgba(100,181,246,.12);
  color: var(--white);
  transform: none;
}
.nav-dropdown small {
  display: block;
  margin-top: 3px;
  color: rgba(255,255,255,.42);
  font-size: 11px;
  font-weight: 400;
}
.nav-social-item { display: flex; align-items: center; }
.nav-social, .footer-social {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nav-social { margin-left: 2px; }
.social-link {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.social-link svg { width: 18px; height: 18px; display: block; }
.social-link:hover {
  color: #fff !important;
  border-color: rgba(100,181,246,.45);
  background: rgba(100,181,246,.16);
  transform: translateY(-1px);
}
.social-instagram svg rect,
.social-instagram svg circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}
.social-facebook svg path { fill: currentColor; }
.footer-social { margin-top: 18px; }
.footer-social .social-link {
  width: 38px;
  height: 38px;
  color: rgba(255,255,255,.62) !important;
}
.nav-cta {
  padding: 11px 20px;
  border-radius: 7px;
  color: var(--white) !important;
  background: var(--blue-bright);
  box-shadow: 0 10px 28px rgba(25,118,210,.32);
}

.hero {
  position: relative;
  min-height: 100vh;
  padding: 132px 56px 72px;
  overflow: hidden;
  background: var(--blue-deep);
  color: var(--white);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 30%, rgba(100,181,246,.34), transparent 30%),
    radial-gradient(circle at 18% 76%, rgba(0,180,216,.18), transparent 28%),
    linear-gradient(120deg, rgba(13,71,161,.45), transparent 55%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 90%);
}
.hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  min-height: calc(100vh - 204px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  gap: 56px;
  align-items: center;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border: 1px solid rgba(100,181,246,.3);
  border-radius: 100px;
  background: rgba(25,118,210,.17);
  color: var(--blue-glow);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .4px;
  margin-bottom: 24px;
}
.hero-product {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  padding: 12px 16px 12px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 18px 48px rgba(0,0,0,.16);
}
.hero-product img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}
.hero-product span {
  display: block;
  color: rgba(255,255,255,.5);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  margin-bottom: 4px;
}
.hero-product strong {
  display: block;
  color: #fff;
  font-family: Sora, sans-serif;
  font-size: 22px;
  line-height: 1.1;
}
.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue-glow);
  animation: pulse 2s infinite;
}
h1, h2, h3 { font-family: Sora, Inter, sans-serif; letter-spacing: 0; }
h1 {
  font-size: clamp(36px, 4.75vw, 60px);
  line-height: 1.04;
  max-width: 850px;
}
.hero-title-line { display: block; }
.title-compact { font-size: clamp(36px, 4.75vw, 60px); }
h1 span, h2 span { color: var(--blue-glow); }
.hero-copy {
  max-width: 610px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.72;
  margin-top: 24px;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 15px 26px;
  border: 0;
  border-radius: 8px;
  font-weight: 800;
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.btn-primary {
  background: var(--blue-bright);
  color: var(--white);
  box-shadow: 0 14px 38px rgba(25,118,210,.42);
}
.btn-secondary {
  border: 1px solid rgba(255,255,255,.28);
  color: var(--white);
}
.btn-whatsapp {
  background: #25d366;
  color: #fff;
  border: 1px solid rgba(37,211,102,.28);
  box-shadow: 0 14px 38px rgba(37,211,102,.34);
}
.btn-whatsapp:hover {
  background: #1fbd5a;
  box-shadow: 0 16px 44px rgba(37,211,102,.42);
}
.btn-lead {
  background: var(--blue-bright);
  color: #fff;
  border: 1px solid rgba(100,181,246,.28);
  box-shadow: 0 14px 38px rgba(25,118,210,.36);
}
.btn-lead:hover {
  background: #1565c0;
  box-shadow: 0 16px 44px rgba(25,118,210,.44);
}
.btn:hover { transform: translateY(-2px); }
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 48px;
  max-width: 620px;
}
.stat {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  padding: 18px;
}
.stat strong {
  display: block;
  font-family: Sora, sans-serif;
  font-size: 28px;
  color: var(--white);
}
.stat span {
  display: block;
  color: rgba(255,255,255,.54);
  font-size: 13px;
  margin-top: 5px;
}
.product-orbit {
  position: relative;
  min-height: 540px;
}
.device-card {
  position: absolute;
  inset: 32px 0 auto auto;
  width: min(100%, 490px);
  min-height: 380px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.045));
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  overflow: hidden;
  animation: floatCard 7s ease-in-out infinite;
}
.device-top {
  height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border-bottom: 1px solid var(--line);
}
.device-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.3); }
.device-body { padding: 28px; }
.panel-title {
  margin-bottom: 26px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.panel-title span {
  display: block;
  color: rgba(255,255,255,.54);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 5px;
}
.panel-title strong {
  display: block;
  color: #fff;
  font-family: Sora, sans-serif;
  font-size: 24px;
  line-height: 1.1;
}
.metric-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.metric-row span { color: rgba(255,255,255,.62); font-size: 14px; }
.metric-row strong { color: var(--white); font-family: Sora, sans-serif; }
.progress {
  margin-top: 24px;
  height: 10px;
  background: rgba(255,255,255,.08);
  border-radius: 999px;
  overflow: hidden;
}
.progress i {
  display: block;
  width: var(--w);
  height: 100%;
  background: linear-gradient(90deg, var(--blue-glow), var(--cyan));
  animation: growBar 1.8s ease both;
}
.floating-chip {
  position: absolute;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  padding: 14px 16px;
  background: rgba(8,21,38,.78);
  color: rgba(255,255,255,.86);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
  animation: drift 6s ease-in-out infinite;
}
.chip-a { top: 0; left: 0; }
.chip-b { right: 16px; bottom: 40px; animation-delay: -2s; }
.chip-c { left: 36px; bottom: 116px; animation-delay: -4s; }

section { padding: 100px 56px; }
.section-inner { max-width: 1200px; margin: 0 auto; }
.section-head { max-width: 740px; margin-bottom: 44px; }
.section-tag {
  display: inline-block;
  color: var(--blue-bright);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  margin-bottom: 14px;
}
h2 {
  color: var(--blue-deep);
  font-size: clamp(32px, 4.8vw, 56px);
  line-height: 1.08;
}
.light h2 { color: var(--white); }
.section-copy {
  color: #617180;
  line-height: 1.75;
  font-size: 17px;
  margin-top: 18px;
}
.light .section-copy { color: var(--muted); }
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.feature-card {
  position: relative;
  min-height: 230px;
  padding: 28px;
  border: 1px solid #e5edf6;
  border-radius: 8px;
  background: var(--white);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.feature-card::after {
  content: "";
  position: absolute;
  inset: auto -40px -70px auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(25,118,210,.08);
}
.feature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(25,118,210,.28);
  box-shadow: 0 24px 56px rgba(13,71,161,.12);
}
.feature-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eaf4ff;
  color: var(--blue-bright);
  font-weight: 900;
  margin-bottom: 22px;
}
.feature-card h3 {
  color: var(--blue-deep);
  font-size: 19px;
  margin-bottom: 12px;
}
.feature-card p {
  color: #657585;
  line-height: 1.65;
  font-size: 15px;
}

.dark-band {
  position: relative;
  color: var(--white);
  background: var(--blue-deep);
  overflow: hidden;
}
.dark-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 18%, rgba(100,181,246,.22), transparent 30%),
    linear-gradient(135deg, rgba(13,71,161,.35), transparent 60%);
}
.dark-band .section-inner { position: relative; z-index: 2; }
.workflow {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 48px;
  align-items: center;
}
.steps {
  display: grid;
  gap: 16px;
}
.step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: start;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
}
.step b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(100,181,246,.18);
  color: var(--blue-glow);
}
.step h3 { font-size: 17px; margin-bottom: 6px; }
.step p { color: var(--muted); line-height: 1.6; font-size: 15px; }
.visual-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  padding: 26px;
  box-shadow: var(--shadow);
}
.visual-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.visual-tile {
  min-height: 128px;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  padding: 18px;
}
.visual-tile strong {
  display: block;
  font-family: Sora, sans-serif;
  font-size: 26px;
  margin-bottom: 8px;
}
.visual-tile span { color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.5; }
.wide { grid-column: 1 / -1; }

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 54px;
  align-items: center;
}
.glass-list {
  display: grid;
  gap: 12px;
}
.glass-item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 15px 16px;
  border: 1px solid #e4edf5;
  border-radius: 8px;
  background: #fff;
}
.extension-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(34,197,94,.12);
  color: #86efac;
  border: 1px solid rgba(134,239,172,.22);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.extension-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
}
.compat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.compat-row span {
  padding: 9px 12px;
  border-radius: 8px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 800;
}
.mini-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.mini-product {
  padding: 18px;
  border: 1px solid #e4edf5;
  border-radius: 8px;
  background: #fff;
}
.mini-product strong {
  display: block;
  color: var(--blue-deep);
  font-family: Sora, sans-serif;
  margin-bottom: 8px;
}
.mini-product span {
  display: block;
  color: #657585;
  font-size: 14px;
  line-height: 1.55;
}
.product-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.product-detail-card {
  padding: 18px;
  border: 1px solid #e4edf5;
  border-radius: 8px;
  background: #fff;
}
.product-detail-card span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(34,197,94,.12);
  color: #15803d;
  font-weight: 900;
  margin-bottom: 12px;
}
.product-detail-card strong {
  display: block;
  color: var(--blue-deep);
  font-family: Sora, sans-serif;
  font-size: 15px;
  line-height: 1.25;
  margin-bottom: 6px;
}
.product-detail-card p {
  color: #657585;
  font-size: 13px;
  line-height: 1.55;
}
.extensions-band {
  background:
    radial-gradient(circle at 88% 0%, rgba(255,255,255,.46), transparent 30%),
    linear-gradient(135deg, #fff6d9, #e8c96d 58%, #c59a32);
}
.extensions-band h2 { color: #3d2b0e; }
.extensions-band .section-copy { color: #614d25; }
.extension-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 34px;
}
.extension-card {
  position: relative;
  display: block;
  min-height: 142px;
  padding: 20px;
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(151,112,28,.22);
  box-shadow: 0 18px 42px rgba(93,63,14,.1);
  transition: transform .25s ease, box-shadow .25s ease;
}
.extension-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 56px rgba(93,63,14,.16);
}
.extension-card::before {
  content: "+";
  position: absolute;
  right: 16px;
  top: 14px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #a26f12;
  font-family: Sora, sans-serif;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(162,111,18,.18);
}
.extension-card strong {
  display: block;
  max-width: 76%;
  color: #3d2b0e;
  font-family: Sora, sans-serif;
  font-size: 15px;
  line-height: 1.25;
  margin-bottom: 8px;
}
.extension-card span {
  display: block;
  color: #614d25;
  font-size: 13px;
  line-height: 1.5;
}
.extension-note {
  margin-top: 20px;
  padding: 14px 16px;
  border-radius: 8px;
  background: rgba(255,255,255,.6);
  color: #4b3a18;
  font-size: 14px;
  line-height: 1.6;
  border: 1px solid rgba(151,112,28,.2);
}
.contact-panel {
  max-width: 860px;
  margin: 0 auto;
  padding: 34px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  box-shadow: var(--shadow);
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
}
.field label {
  display: block;
  color: rgba(255,255,255,.74);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 8px;
}
.field input {
  width: 100%;
  min-height: 50px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.09);
  color: #fff;
  padding: 0 14px;
  font: inherit;
  outline: none;
}
.field input::placeholder { color: rgba(255,255,255,.38); }
.field input:focus {
  border-color: var(--blue-glow);
  box-shadow: 0 0 0 4px rgba(100,181,246,.12);
}
.whatsapp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 34px;
}
.whatsapp-card {
  display: block;
  padding: 24px;
  min-height: 230px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e4edf5;
  transition: transform .25s ease, box-shadow .25s ease;
}
.whatsapp-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 56px rgba(13,71,161,.12);
}
.whatsapp-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  margin-bottom: 18px;
}
.whatsapp-card h3 {
  color: var(--blue-deep);
  font-size: 21px;
  margin-bottom: 10px;
}
.whatsapp-card p {
  color: #657585;
  line-height: 1.6;
  font-size: 15px;
}
.insight-panel {
  position: relative;
  min-height: 410px;
  border-radius: 8px;
  background: linear-gradient(145deg, #0e2748, #071525);
  border: 1px solid rgba(13,71,161,.18);
  overflow: hidden;
  box-shadow: 0 24px 72px rgba(13,71,161,.2);
  padding: 30px;
  color: #fff;
}
.insight-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .75;
}
.insight-panel > * { position: relative; z-index: 1; }
.insight-panel h3 {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.1;
  margin-bottom: 16px;
}
.insight-panel p {
  color: rgba(255,255,255,.68);
  line-height: 1.7;
  max-width: 460px;
}
.insight-list {
  position: absolute;
  z-index: 1;
  left: 30px;
  right: 30px;
  bottom: 30px;
  display: grid;
  gap: 12px;
}
.insight-list span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
}
.insight-list b {
  color: var(--blue-glow);
  font-family: Sora, sans-serif;
}
.check {
  width: 24px;
  height: 24px;
  display: grid;
  flex: 0 0 24px;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  background: var(--green);
  font-size: 14px;
  font-weight: 900;
}
.cta-section {
  text-align: center;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 0%, rgba(100,181,246,.24), transparent 38%),
    var(--blue-deep);
}
.cta-section h2 { color: var(--white); max-width: 820px; margin: 0 auto; }
.cta-section p {
  max-width: 660px;
  margin: 20px auto 32px;
  color: var(--muted);
  line-height: 1.7;
}

footer {
  background: #07111f;
  color: rgba(255,255,255,.58);
  border-top: 1px solid rgba(255,255,255,.08);
}
.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 54px 56px 28px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, 1fr);
  gap: 42px;
}
.footer-logo {
  width: 160px;
  margin-bottom: 16px;
}
.footer-text { max-width: 310px; line-height: 1.7; font-size: 14px; }
.footer-title {
  color: #fff;
  font-family: Sora, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.footer-links {
  list-style: none;
  display: grid;
  gap: 10px;
  font-size: 14px;
}
.footer-links a:hover { color: var(--blue-glow); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 30px;
  margin-top: 34px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
  color: rgba(255,255,255,.34);
}
.wa-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 40;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: #25d366;
  box-shadow: 0 14px 36px rgba(37,211,102,.35);
  font-weight: 900;
}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@keyframes pulse { 50% { opacity: .45; transform: scale(.76); } }
@keyframes floatCard { 50% { transform: translateY(-16px); } }
@keyframes drift { 50% { transform: translateY(-12px); } }
@keyframes growBar { from { width: 0; } to { width: var(--w); } }

@media (max-width: 980px) {
  .site-nav { padding: 0 22px; }
  .nav-links { gap: 12px; overflow-x: auto; scrollbar-width: none; }
  .nav-links::-webkit-scrollbar { display: none; }
  .nav-links a { font-size: 13px; white-space: nowrap; }
  .nav-dropdown { left: auto; right: 0; transform: translateY(8px); }
  .nav-item:hover .nav-dropdown,
  .nav-item:focus-within .nav-dropdown { transform: translateY(0); }
  .hero, section { padding-left: 24px; padding-right: 24px; }
  .hero-inner, .workflow, .split { grid-template-columns: 1fr; }
  .product-orbit { min-height: 460px; }
  .device-card { inset: 46px auto auto 50%; transform: translateX(-50%); width: min(100%, 480px); animation: none; }
  .chip-a { left: 0; }
  .chip-b { right: 0; }
  .feature-grid, .footer-grid, .product-detail-grid, .extension-grid { grid-template-columns: 1fr 1fr; }
  .mini-products, .whatsapp-grid { grid-template-columns: 1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .insight-panel { min-height: auto; }
  .insight-list { position: relative; left: auto; right: auto; bottom: auto; margin-top: 28px; }
}

@media (max-width: 640px) {
  .brand-logo img { width: 138px; }
  .site-nav { height: 64px; }
  .hero { padding-top: 104px; }
  .hero-stats, .feature-grid, .visual-grid, .footer-grid { grid-template-columns: 1fr; }
  .mini-products, .whatsapp-grid, .product-detail-grid, .extension-grid { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .product-orbit { min-height: 520px; }
  .device-card { min-height: 390px; }
  .hero-product img { width: 52px; height: 52px; }
  .hero-product strong { font-size: 19px; }
  .floating-chip { font-size: 13px; }
  .chip-c { left: 0; bottom: 78px; }
  .footer-bottom { flex-direction: column; }
}

/* Product interface showcases */
.ux-screen-showcase,
.exam-screen-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 28px;
  align-items: stretch;
  margin-top: 34px;
}
.screen-frame {
  overflow: hidden;
  border: 1px solid rgba(8,21,38,.12);
  border-radius: 12px;
  background: #f7fafc;
  box-shadow: 0 26px 70px rgba(8,21,38,.12);
}
.screen-topbar {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 14px;
  background: linear-gradient(135deg, #1e6598, #0d4776);
  color: #fff;
  font-weight: 800;
}
.screen-logo {
  padding: 6px 10px;
  border-radius: 6px;
  background: rgba(255,255,255,.12);
  font-family: Sora, sans-serif;
  font-size: 18px;
  letter-spacing: .4px;
}
.screen-toolbar {
  display: flex;
  gap: 8px;
  margin-left: auto;
  flex-wrap: wrap;
}
.screen-tool {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 5px;
  font-size: 12px;
  line-height: 1;
}
.agenda-layout {
  display: grid;
  grid-template-columns: 190px 1fr;
  min-height: 310px;
}
.agenda-side {
  padding: 12px;
  background: #eef2f5;
  border-right: 1px solid #d7dde3;
}
.calendar-mini {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}
.calendar-mini span {
  display: grid;
  place-items: center;
  min-height: 27px;
  border-radius: 5px;
  background: #fff;
  font-size: 11px;
  font-weight: 700;
  color: #52616f;
}
.calendar-mini .hot { background: #9be7a5; color: #083b18; }
.calendar-mini .today { outline: 2px solid #1976d2; color: #081526; }
.doctor-list {
  margin-top: 14px;
  display: grid;
  gap: 7px;
}
.doctor-list span {
  padding: 9px 10px;
  border-radius: 5px;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
}
.doctor-list span:first-child { background: #236aa2; color: #fff; }
.agenda-main { background: #8b8d8d; }
.agenda-filters {
  display: flex;
  gap: 9px;
  padding: 10px 12px;
  background: #f4f4f4;
  border-bottom: 1px solid #d6d6d6;
}
.agenda-filters i {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #d92525;
}
.agenda-filters i:nth-child(2) { background: #e5b72d; }
.agenda-filters i:nth-child(3) { background: #12914a; }
.agenda-filters i:nth-child(4) { background: #226db2; }
.agenda-table {
  display: grid;
  grid-template-columns: 86px repeat(5, 1fr);
  font-size: 11px;
  color: #fff;
}
.agenda-table b,
.agenda-table span {
  padding: 8px 7px;
  border-right: 1px solid rgba(0,0,0,.24);
  border-bottom: 1px solid rgba(0,0,0,.24);
  background: #4c4c4c;
}
.agenda-table span { background: #e8e8e8; color: #1b1f24; min-height: 32px; }
.agenda-table .active { grid-column: 1 / -1; background: #2877b7; color: #fff; }
.ai-panel {
  display: grid;
  grid-template-columns: 145px 1fr;
  gap: 16px;
  padding: 18px;
}
.ai-actions { display: grid; gap: 10px; }
.ai-action {
  padding: 14px 10px;
  border: 1px solid #c7d5e3;
  border-radius: 9px;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8fc 100%);
  color: #0b4f8f;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  box-shadow: 0 8px 18px rgba(8,21,38,.06);
}
.ai-agents {
  border: 1px solid #d1d7dd;
  border-radius: 9px;
  background: #fff;
  overflow: hidden;
}
.ai-agents h3 {
  padding: 13px 16px;
  background: #f1f1f1;
  color: #145a9b;
  font-size: 16px;
}
.ai-agents ul {
  list-style: none;
  display: grid;
  gap: 12px;
  padding: 16px 18px 20px;
  color: #145a9b;
  font-weight: 700;
}
.smartlaudo-card {
  position: relative;
  padding: 18px;
  border-radius: 12px;
  background: #101010;
  color: #fff;
  box-shadow: 0 26px 70px rgba(8,21,38,.18);
}
.smartlaudo-card::before {
  content: "";
  position: absolute;
  inset: 52px 16px 58px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.015);
}
.smartlaudo-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  margin-bottom: 18px;
}
.smartlaudo-prompt {
  min-height: 150px;
  position: relative;
  z-index: 1;
  font-size: 18px;
}
.smartlaudo-actions {
  display: flex;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.smartlaudo-actions span {
  padding: 10px 16px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 800;
}
.smartlaudo-actions span:nth-child(1) { background: #b50808; }
.smartlaudo-actions span:nth-child(2) { background: #ffc928; color: #111; }
.smartlaudo-actions span:nth-child(3) { background: #0d6e20; }
.interface-notes {
  display: grid;
  gap: 14px;
}
.interface-note {
  padding: 18px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(8,21,38,.08);
  box-shadow: 0 14px 36px rgba(8,21,38,.06);
}
.interface-note strong {
  display: block;
  color: var(--blue-deep);
  font-family: Sora, sans-serif;
  margin-bottom: 7px;
}
.interface-note p { color: #5f6f7c; line-height: 1.65; font-size: 14px; }
.exam-frame { padding: 0; }
.exam-title {
  padding: 13px 16px;
  background: #efefef;
  color: #000;
  font: 800 20px Sora, sans-serif;
}
.exam-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 10px;
  background: #fff;
}
.exam-column h3 {
  padding: 7px 8px;
  margin-bottom: 7px;
  background: #ededed;
  color: #000;
  font-size: 14px;
}
.exam-row {
  display: grid;
  grid-template-columns: 1fr 78px 42px 82px;
  gap: 8px;
  align-items: center;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 700;
}
.exam-row b {
  padding: 6px 8px;
  border: 1px solid #cfd5dc;
  border-radius: 4px;
  background: #f8f8f8;
  text-align: right;
  font-weight: 500;
}
.exam-row .calc { background: #e4e4e4; color: #5d6570; }
.exam-row em { font-style: normal; font-weight: 700; }
.exam-row .normal { color: #087a18; }
.exam-row .mild { color: #be8b00; }
.exam-row .severe { color: #b00000; }
.exam-row .moderate { color: #ff3b2f; }
@media (max-width: 900px) {
  .ux-screen-showcase,
  .exam-screen-showcase { grid-template-columns: 1fr; }
  .agenda-layout { grid-template-columns: 1fr; }
  .agenda-side { border-right: 0; border-bottom: 1px solid #d7dde3; }
  .ai-panel { grid-template-columns: 1fr; }
  .exam-body { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .screen-toolbar { display: none; }
  .agenda-table { grid-template-columns: 70px repeat(2, 1fr); }
  .agenda-table b:nth-child(n+4),
  .agenda-table span:nth-child(n+4) { display: none; }
  .exam-row { grid-template-columns: 1fr 68px 34px; }
  .exam-row em { grid-column: 1 / -1; }
}

/* Segmental analysis visual */
.segmental-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  gap: 30px;
  align-items: center;
  margin-top: 34px;
}
.segmental-panel {
  padding: 26px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(8,21,38,.08);
  box-shadow: 0 26px 70px rgba(8,21,38,.1);
}
.segmental-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 28px;
}
.segmental-mini {
  min-height: 150px;
  display: grid;
  place-items: center;
  position: relative;
}
.segmental-mini strong {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 9px;
  border-radius: 5px;
  background: #0877f2;
  color: #fff;
  font-size: 14px;
}
.segmental-select {
  position: absolute;
  min-width: 88px;
  padding: 3px 8px;
  border: 1px solid #8f98a3;
  border-radius: 3px;
  background: #fff;
  color: #111;
  font-size: 12px;
}
.segmental-select.top { top: 38px; left: 50%; transform: translateX(-50%); }
.segmental-select.left { left: 0; top: 72px; }
.segmental-select.right { right: 0; top: 72px; }
.segmental-select.bottom { bottom: 4px; left: 50%; transform: translateX(-50%); }
.segmental-heart {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background:
    conic-gradient(#ffb31f 0 17%, #ffd38a 17% 31%, #ff9a33 31% 48%, #ffd7a0 48% 65%, #ffbd34 65% 82%, #ff8f2e 82% 100%);
  border: 2px solid #fb8c1c;
  box-shadow: inset 0 0 0 18px rgba(255,245,228,.68);
  opacity: .95;
}
.segmental-heart.small { width: 70px; height: 70px; }
.segmental-apex {
  width: 118px;
  height: 86px;
  border-radius: 52% 48% 44% 56%;
  background: linear-gradient(90deg, rgba(255,182,83,.45), #ffd2a0 46%, #ffbf21 47% 56%, rgba(255,168,50,.48));
  border-left: 3px solid #ff9f32;
  border-right: 3px solid #ff9f32;
}
.bullseye-card {
  display: grid;
  justify-items: center;
  gap: 16px;
  padding: 26px;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #f8fafc);
  border: 1px solid rgba(8,21,38,.08);
  box-shadow: 0 26px 70px rgba(8,21,38,.1);
}
.bullseye-title {
  color: #020617;
  font-weight: 800;
  font-size: 14px;
  text-align: center;
}
.bullseye {
  width: min(330px, 76vw);
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background:
    conic-gradient(from -18deg, #ff2f34 0 10%, #ff8c82 10% 25%, #fff 25% 31%, #ff2f34 31% 100%);
  box-shadow: 0 18px 42px rgba(8,21,38,.16), inset 0 0 0 2px rgba(255,255,255,.9);
}
.bullseye::before,
.bullseye::after {
  content: "";
  position: absolute;
  inset: 13%;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.95);
}
.bullseye::after { inset: 31%; }
.bullseye-center {
  position: absolute;
  inset: 42%;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ff2f34;
  border: 2px solid rgba(255,255,255,.95);
  color: #000;
  font-weight: 900;
  font-size: 18px;
  z-index: 2;
}
.bullseye-lines i {
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 50%;
  transform-origin: bottom center;
  background: rgba(255,255,255,.9);
}
.bullseye-lines i:nth-child(1) { transform: translateX(-50%) rotate(0deg); }
.bullseye-lines i:nth-child(2) { transform: translateX(-50%) rotate(60deg); }
.bullseye-lines i:nth-child(3) { transform: translateX(-50%) rotate(120deg); }
.bullseye-lines i:nth-child(4) { transform: translateX(-50%) rotate(180deg); }
.bullseye-lines i:nth-child(5) { transform: translateX(-50%) rotate(240deg); }
.bullseye-lines i:nth-child(6) { transform: translateX(-50%) rotate(300deg); }
.segment-number {
  position: absolute;
  color: #000;
  font-weight: 900;
  font-size: 18px;
  z-index: 3;
}
.s1 { top: 8%; left: 49%; } .s2 { top: 28%; left: 12%; } .s3 { bottom: 23%; left: 15%; }
.s4 { bottom: 8%; left: 50%; } .s5 { bottom: 24%; right: 16%; } .s6 { top: 28%; right: 14%; }
.s7 { top: 21%; left: 50%; } .s8 { top: 39%; left: 25%; } .s9 { bottom: 35%; left: 28%; }
.s10 { bottom: 20%; left: 50%; } .s11 { bottom: 34%; right: 28%; } .s12 { top: 39%; right: 27%; }
.s13 { top: 35%; left: 50%; } .s14 { top: 49%; left: 38%; } .s15 { bottom: 31%; left: 50%; } .s16 { top: 49%; right: 35%; }
.segmental-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 800;
  color: #0f172a;
}
.segmental-legend span { display: inline-flex; align-items: center; gap: 5px; }
.segmental-legend i { width: 10px; height: 16px; border-radius: 8px; display: inline-block; }
.segmental-legend .normal { background: #f20b13; }
.segmental-legend .hipo { background: #ff8c82; }
.segmental-legend .disci { background: #7c7bc8; }
.segmental-legend .aci { background: #fff; border: 1px solid #777; }
@media (max-width: 900px) {
  .segmental-showcase { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .segmental-panel { padding: 18px; }
  .segmental-mini-grid { grid-template-columns: 1fr; }
}

/* Anamnesis screen visual */
.anamnesis-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 28px;
  align-items: start;
  margin-top: 34px;
}
.anamnesis-screen {
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(8,21,38,.08);
  box-shadow: 0 26px 70px rgba(8,21,38,.1);
}
.anamnesis-patient {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 34px;
  padding: 18px 22px;
  border-bottom: 1px solid #dde5ee;
  color: #111827;
}
.anamnesis-patient span {
  font-size: 14px;
}
.anamnesis-patient b {
  color: #1768e8;
  font-weight: 900;
}
.vitals-area {
  padding: 14px 18px 10px;
  border-bottom: 1px solid #edf1f5;
}
.vitals-area h3,
.anamnesis-block h3 {
  color: #172033;
  font-size: 15px;
  margin-bottom: 12px;
}
.vitals-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(95px, 1fr));
  gap: 14px;
}
.vital-field label {
  display: block;
  color: #111;
  font-size: 12px;
  margin-bottom: 8px;
}
.vital-input {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 12px;
}
.vital-input b {
  display: grid;
  place-items: center;
  min-width: 74px;
  height: 34px;
  padding: 0 10px;
  border: 1px solid #dbe4ee;
  border-radius: 7px;
  background: #fbfdff;
  color: #111827;
  font-weight: 500;
}
.anamnesis-section {
  padding: 14px 14px 0;
}
.anamnesis-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #2563eb;
  font-family: Sora, sans-serif;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 10px;
}
.anamnesis-section-title::before {
  content: "+";
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #2563eb;
  color: #fff;
  font-size: 14px;
}
.anamnesis-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.anamnesis-fields.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.anamnesis-block {
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #eef2f6;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15,23,42,.05);
}
.fake-textarea {
  height: 132px;
  border: 1px solid #dce5ef;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #fbfdff);
}
@media (max-width: 1000px) {
  .anamnesis-showcase { grid-template-columns: 1fr; }
  .vitals-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .anamnesis-fields,
  .anamnesis-fields.three { grid-template-columns: 1fr; }
  .vitals-grid { grid-template-columns: 1fr; }
  .anamnesis-patient { gap: 12px; }
}

/* Segmental visual v2 */
.segmental-v2 {
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
  align-items: center;
}
.segmental-v2 .segmental-panel {
  padding: 22px 18px;
  background: #fff;
}
.segmental-v2 .segmental-mini-grid {
  grid-template-columns: repeat(2, minmax(250px, 1fr));
  gap: 28px 34px;
}
.segmental-mini-v2 {
  min-height: 230px;
  padding-top: 28px;
  place-items: center;
}
.segmental-mini-v2 strong {
  top: 0;
  z-index: 3;
  font-size: 16px;
  border-radius: 5px;
  background: #0877f2;
}
.segmental-mini-v2 .segment-slice,
.segmental-mini-v2 .apex-drawing {
  width: 100%;
  max-width: 230px;
  margin-top: 24px;
  overflow: visible;
}
.segmental-mini-v2 svg text {
  font: 700 10px Inter, sans-serif;
  fill: rgba(197,91,16,.62);
}
.seg-select {
  position: absolute;
  z-index: 4;
  min-width: 96px;
  height: 22px;
  border: 1px solid #8b949e;
  border-radius: 2px;
  background: #fff;
  color: #111827;
  font-size: 12px;
  padding: 0 4px;
}
.seg-top { top: 36px; left: 50%; transform: translateX(-50%); }
.seg-left { left: 0; }
.seg-left-a { top: 94px; }
.seg-left-b { top: 122px; }
.seg-right { right: 0; }
.seg-right-a { top: 94px; }
.seg-right-b { top: 122px; }
.seg-bottom { bottom: 0; left: 50%; transform: translateX(-50%); }
.apex-mini { min-height: 230px; }
.apex-select {
  right: 6px;
  top: 104px;
  min-width: 104px;
  height: 78px;
}
.bullseye-svg {
  width: min(360px, 78vw);
  height: auto;
  filter: drop-shadow(0 18px 28px rgba(8,21,38,.18));
}
.bullseye-numbers text {
  font: 900 22px Inter, sans-serif;
  fill: #000;
  text-anchor: middle;
  dominant-baseline: middle;
}
.segmental-v2 .bullseye-card {
  background: #fff;
  padding: 22px 20px;
}
.segmental-v2 .bullseye-title {
  font-size: 14px;
  color: #000;
  margin-bottom: 2px;
}
@media (max-width: 1100px) {
  .segmental-v2 .segmental-mini-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .segmental-v2 { grid-template-columns: 1fr; }
  .segmental-v2 .segmental-mini-grid { grid-template-columns: repeat(2, minmax(240px, 1fr)); }
}
@media (max-width: 640px) {
  .segmental-v2 .segmental-mini-grid { grid-template-columns: 1fr; }
  .segmental-mini-v2 { min-height: 220px; }
  .seg-select { min-width: 82px; font-size: 11px; }
}
/* Mobile navigation */
.nav-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}
.nav-menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  transition: transform .2s ease, opacity .2s ease;
}
.site-nav.menu-open .nav-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-nav.menu-open .nav-menu-toggle span:nth-child(2) { opacity: 0; }
.site-nav.menu-open .nav-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 980px) {
  .site-nav {
    height: 64px;
    padding: 0 18px;
    overflow: visible;
  }
  .brand-logo { min-width: 0; }
  .brand-logo img { width: 148px; }
  .nav-menu-toggle { display: inline-flex; }
  .nav-links {
    position: absolute;
    top: calc(100% + 10px);
    left: 14px;
    right: 14px;
    max-height: 0;
    overflow: hidden;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    background: rgba(8,21,38,.98);
    box-shadow: 0 24px 70px rgba(0,0,0,.38);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    transition: max-height .25s ease, padding .25s ease;
    scrollbar-width: thin;
  }
  .site-nav.menu-open .nav-links {
    max-height: calc(100vh - 92px);
    padding: 12px 14px;
    overflow-y: auto;
  }
  .nav-links > li { border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav-links > li:last-child { border-bottom: 0; }
  .nav-social-item { padding: 12px 4px 4px; }
  .nav-social { margin-left: 0; }
  .nav-social .social-link { width: 38px; height: 38px; padding: 0; }
  .nav-links a {
    display: block;
    padding: 12px 4px;
    font-size: 14px;
    white-space: normal;
  }
  .nav-links a:hover { transform: none; }
  .nav-trigger { justify-content: space-between; cursor: pointer; }
  .nav-dropdown {
    position: static;
    width: 100%;
    padding: 0 0 10px 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .nav-dropdown::before { display: none; }
  .nav-dropdown a { padding: 8px 8px; }
}

@media (max-width: 640px) {
  .site-nav { padding: 0 14px; }
  .brand-logo img { width: 144px; }
  .nav-menu-toggle { width: 40px; height: 40px; }
}
/* Lead modal */
.lead-cta-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}
.lead-modal-open { overflow: hidden; }
.lead-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}
.lead-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.lead-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 12, 24, .72);
  backdrop-filter: blur(10px);
}
.lead-dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  background:
    radial-gradient(circle at 90% 0%, rgba(100,181,246,.2), transparent 28%),
    linear-gradient(160deg, #0b1b31, #071323);
  color: #fff;
  box-shadow: 0 32px 90px rgba(0,0,0,.42);
}
.lead-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.lead-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 12px;
  border: 1px solid rgba(100,181,246,.26);
  border-radius: 999px;
  color: var(--blue-glow);
  background: rgba(25,118,210,.16);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
}
.lead-dialog h2 {
  color: #fff;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.08;
  margin-bottom: 12px;
}
.lead-dialog p {
  color: rgba(255,255,255,.68);
  line-height: 1.65;
}
.lead-form {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}
.lead-field label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 800;
}
.lead-field input,
.lead-field select {
  width: 100%;
  min-height: 50px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 0 14px;
  font: inherit;
  outline: none;
}
.lead-field select option { color: #081526; }
.lead-field input::placeholder { color: rgba(255,255,255,.38); }
.lead-field input:focus,
.lead-field select:focus {
  border-color: var(--blue-glow);
  box-shadow: 0 0 0 4px rgba(100,181,246,.12);
}
.lead-error {
  min-height: 20px;
  margin: 0;
  color: #ffb4b4 !important;
  font-weight: 800;
  font-size: 13px;
}
.lead-submit { width: 100%; }
@media (max-width: 640px) {
  .lead-dialog { padding: 28px 22px; }
  .lead-cta-actions { flex-direction: column; align-items: stretch; }
}
.lead-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.lead-return-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
  background:
    radial-gradient(circle at 82% 12%, rgba(100,181,246,.24), transparent 32%),
    linear-gradient(135deg, #071323, #0b1b31);
}
.lead-return-card {
  width: min(100%, 680px);
  padding: 42px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: #fff;
  text-align: center;
  box-shadow: 0 32px 90px rgba(0,0,0,.35);
}
.lead-return-card img {
  width: 170px;
  height: auto;
  margin-bottom: 28px;
}
.lead-return-card span {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--blue-glow);
  background: rgba(25,118,210,.18);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .9px;
}
.lead-return-card h1 {
  margin: 0 auto 16px;
  max-width: 620px;
  font-size: clamp(30px, 4vw, 46px);
}
.lead-return-card p {
  max-width: 560px;
  margin: 0 auto 28px;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}
.lead-return-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}
@media (max-width: 640px) {
  .lead-return-card { padding: 32px 22px; }
  .lead-return-actions { flex-direction: column; }
}
/* Client area embed */
.client-area-page {
  min-height: 100vh;
  background: #f6f9fc;
}
.client-area-hero {
  padding: 116px 56px 38px;
  color: #fff;
  background:
    radial-gradient(circle at 84% 8%, rgba(100,181,246,.28), transparent 34%),
    linear-gradient(135deg, #071323, #0b1b31);
}
.client-area-hero h1 {
  max-width: 720px;
  margin-bottom: 16px;
}
.client-area-hero p {
  max-width: 760px;
  color: rgba(255,255,255,.7);
  line-height: 1.75;
  font-size: 17px;
}
.client-area-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}
.client-frame-section {
  position: relative;
  padding: 24px 24px 42px;
  background: #eef4fa;
}
.client-frame {
  display: block;
  width: 100%;
  min-height: calc(100vh - 160px);
  border: 1px solid rgba(8,21,38,.12);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(8,21,38,.12);
}
.client-frame-fallback {
  max-width: 760px;
  margin: 18px auto 0;
  display: grid;
  gap: 10px;
  justify-items: center;
  text-align: center;
  color: #52616f;
}
.client-frame-fallback strong {
  color: var(--blue-deep);
  font-family: Sora, sans-serif;
}
@media (max-width: 640px) {
  .client-area-hero { padding: 96px 24px 32px; }
  .client-area-actions { flex-direction: column; }
  .client-frame-section { padding: 16px 12px 28px; }
  .client-frame { min-height: calc(100vh - 120px); border-radius: 8px; }
}


.client-area-page {
  padding-top: 72px;
  background: #07111f;
}
.client-area-page .client-frame-section {
  padding-top: 0;
}
.client-area-page .client-frame {
  min-height: calc(100vh - 72px);
}
@media (max-width: 980px) {
  .client-area-page { padding-top: 64px; }
  .client-area-page .client-frame { min-height: calc(100vh - 64px); }
}
.lead-validation-field {
  padding: 16px;
  border: 1px solid rgba(246,196,69,.58);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(246,196,69,.18), rgba(255,255,255,.07));
  box-shadow: 0 14px 34px rgba(246,196,69,.12);
}
.lead-validation-field label {
  display: grid;
  gap: 5px;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.35;
}
.lead-validation-field label strong {
  color: #ffd66b;
  font-family: Sora, sans-serif;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: .8px;
}
.lead-validation-field label span {
  color: rgba(255,255,255,.92);
  font-weight: 800;
}
.lead-validation-field select {
  margin-top: 2px;
  border-color: rgba(246,196,69,.72) !important;
  background: rgba(255,255,255,.98) !important;
  color: #081526 !important;
  font-weight: 800;
}
/* Lead form layout refinements */
.lead-dialog {
  width: min(100%, 760px);
}
.lead-dialog h2 {
  font-size: clamp(26px, 3.2vw, 38px);
}
.lead-dialog p {
  font-size: 14px;
  line-height: 1.55;
}
.lead-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 14px;
  margin-top: 20px;
}
.lead-field label {
  margin-bottom: 6px;
  font-size: 12px;
}
.lead-field input,
.lead-field select,
.lead-field textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font: 500 13px Inter, system-ui, sans-serif;
  outline: none;
}
.lead-field input,
.lead-field select {
  min-height: 44px;
  padding: 0 12px;
}
.lead-field textarea {
  min-height: 82px;
  resize: vertical;
  padding: 11px 12px;
  line-height: 1.45;
}
.lead-field textarea::placeholder { color: rgba(255,255,255,.38); }
.lead-field textarea:focus {
  border-color: var(--blue-glow);
  box-shadow: 0 0 0 4px rgba(100,181,246,.12);
}
.lead-field-full,
.lead-validation-field,
.lead-error,
.lead-submit {
  grid-column: 1 / -1;
}
.lead-optional {
  color: rgba(255,255,255,.52);
  font-size: 11px;
  font-weight: 700;
}
.lead-count {
  margin-top: 5px;
  text-align: right;
  color: rgba(255,255,255,.5);
  font-size: 11px;
  font-weight: 700;
}
.lead-validation-field {
  padding: 12px;
}
.lead-validation-field label strong {
  font-size: 15px;
}
.lead-validation-field label span {
  font-size: 13px;
}
@media (max-width: 640px) {
  .lead-form { grid-template-columns: 1fr; }
}