:root {
  --blue: #0F3460;
  --blue-2: #00D1FF;
  --blue-dark: #0a2547;
  --navy: #121725;
  --text: #334155;
  --muted: #64748b;
  --line: #d9e5ef;
  --soft: #FAFBFD;
  --soft-2: #eef7fb;
  --white: #fff;
  --shadow: 0 22px 60px rgba(26, 80, 129, .14);
  --shadow-soft: 0 12px 34px rgba(26, 80, 129, .1);
  --radius: 8px;
  --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", Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  font-size: 15px;
  line-height: 1.58;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
h1, h2, h3, h4, p, a, th, td, strong, small, span, figcaption, button {
  overflow-wrap: break-word;
}

.site-header {
  position: sticky;
  top: 12px;
  z-index: 50;
  width: min(1260px, calc(100% - 32px));
  margin: 12px auto 0;
  background: rgba(255, 255, 255, .64);
  border: 1px solid rgba(217, 229, 239, .86);
  border-radius: 10px;
  box-shadow: 0 18px 50px rgba(15, 52, 96, .08);
  backdrop-filter: blur(18px);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
}
.site-header.is-scrolled {
  background: rgba(15, 52, 96, .96);
  border-color: rgba(15, 52, 96, .9);
  box-shadow: 0 18px 48px rgba(15, 52, 96, .22);
}
.site-header.is-scrolled .brand strong,
.site-header.is-scrolled .main-nav > ul > li > a,
.site-header.is-scrolled .header-link {
  color: var(--white);
}
.site-header.is-scrolled .brand em { color: rgba(255,255,255,.68); }
.site-header.is-scrolled .header-link { background: rgba(255,255,255,.04); }
.header-inner {
  width: 100%;
  min-height: 66px;
  margin: 0 auto;
  padding: 0 14px 0 18px;
  display: flex;
  align-items: center;
  gap: 22px;
}
.brand { display: flex; align-items: center; gap: 10px; min-width: 190px; }
.brand img { width: 46px; height: 34px; object-fit: cover; object-position: left center; border-radius: 6px; }
.brand strong { display: block; color: var(--navy); font-size: 17px; line-height: 1; letter-spacing: .4px; }
.brand em { display: block; color: #6b778a; font-size: 11px; font-style: normal; font-weight: 700; margin-top: 2px; }
.brand small { display: none; }
.main-nav { flex: 1; display: flex; justify-content: flex-end; }
.main-nav ul { list-style: none; display: flex; align-items: center; gap: 4px; padding: 0; margin: 0; }
.main-nav li { position: relative; }
.main-nav > ul > li > a {
  display: flex;
  align-items: center;
  min-height: 66px;
  padding: 0 10px;
  color: #61718a;
  font-size: 13px;
  font-weight: 760;
}
.main-nav li.is-active > a, .main-nav a:hover { color: var(--blue); }
.has-dropdown > a::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
.dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 278px;
  padding: 12px;
  background:
    linear-gradient(90deg, transparent 0 21px, rgba(0,209,255,.12) 21px 22px, transparent 22px),
    rgba(255,255,255,.78);
  border: 1px solid rgba(217, 229, 239, .72);
  box-shadow: 0 20px 54px rgba(15, 52, 96, .13);
  backdrop-filter: blur(18px);
  border-radius: 0;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: .2s ease;
}
.has-dropdown:hover .dropdown, .has-dropdown:focus-within .dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.mega-panel::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 18px;
  top: 68px;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,209,255,.34), transparent 68%);
}
.menu-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 8px 14px;
  margin-bottom: 6px;
}
.menu-head strong {
  display: block;
  color: var(--navy);
  font-size: 13px;
  line-height: 1.1;
  letter-spacing: .4px;
  text-transform: uppercase;
}
.menu-head small {
  display: block;
  color: #778399;
  font-size: 11px;
  margin-top: 3px;
}
.menu-chip {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(0,209,255,.52);
  clip-path: polygon(25% 0, 100% 0, 100% 75%, 75% 100%, 0 100%, 0 25%);
  position: relative;
}
.menu-chip::before,
.menu-chip::after {
  content: "";
  position: absolute;
  background: var(--blue-2);
  opacity: .72;
}
.menu-chip::before { width: 14px; height: 1px; left: 7px; top: 13px; }
.menu-chip::after { width: 1px; height: 14px; left: 13px; top: 7px; }
.dropdown a,
.nested-menu > button {
  display: block;
  width: 100%;
  padding: 10px 11px;
  color: var(--text);
  background: transparent;
  border: 0;
  text-align: left;
  border-radius: 0;
  font-weight: 720;
  font-size: 13px;
  position: relative;
  cursor: pointer;
}
.dropdown a::after,
.nested-menu > button::after {
  content: "";
  position: absolute;
  left: 11px;
  bottom: 5px;
  width: 0;
  height: 1px;
  background: var(--blue-2);
  transition: width .2s ease;
}
.dropdown a:hover,
.nested-menu > button:hover { color: var(--blue); background: rgba(250,251,253,.52); }
.dropdown a:hover::after,
.nested-menu > button:hover::after { width: 46px; }
.nested-menu { position: relative; }
.nested-menu > button {
  color: var(--blue);
  font-weight: 850;
}
.nested-menu > button::before {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.flyout-panel {
  position: absolute;
  left: calc(100% + 10px);
  top: -8px;
  width: 210px;
  padding: 10px;
  background:
    linear-gradient(90deg, transparent 0 18px, rgba(0,209,255,.12) 18px 19px, transparent 19px),
    rgba(255,255,255,.82);
  border: 1px solid rgba(217,229,239,.72);
  box-shadow: 0 18px 44px rgba(15,52,96,.12);
  backdrop-filter: blur(18px);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  opacity: 0;
  pointer-events: none;
  transform: translateX(8px);
  transition: .2s ease;
}
.nested-menu:hover .flyout-panel,
.nested-menu:focus-within .flyout-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}
.submenu-toggle, .mobile-toggle { display: none; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  border: 1px solid rgba(0, 209, 255, .48);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  color: var(--blue);
  font-size: 13px;
  font-weight: 850;
  background: rgba(255,255,255,.54);
}
.header-cta, .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 0;
  border: 1px solid transparent;
  clip-path: polygon(11px 0, 100% 0, 100% calc(100% - 11px), calc(100% - 11px) 100%, 0 100%, 0 11px);
  font-size: 14px;
  font-weight: 800;
  color: var(--white);
  background: var(--blue);
  box-shadow: 0 12px 24px rgba(15, 52, 96, .18);
  cursor: pointer;
  transition: .2s ease;
}
.header-cta { white-space: nowrap; }
.btn:hover, .header-cta:hover, .header-link:hover { transform: translateY(-2px); border-color: var(--blue-2); box-shadow: 0 0 0 1px rgba(0,209,255,.18), 0 12px 24px rgba(15, 52, 96, .18); }
.btn.ghost {
  color: var(--blue);
  background: rgba(255,255,255,.72);
  border-color: rgba(0,209,255,.5);
  box-shadow: none;
}
.whatsapp-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--blue-2);
  box-shadow: 0 0 0 6px rgba(0,209,255,.1), 0 0 18px rgba(0,209,255,.5);
  opacity: .62;
  transition: .2s ease;
}
.whatsapp-dot:hover { opacity: 1; transform: scale(1.35); }
.btn.light { background: var(--white); color: var(--blue); box-shadow: none; }

.circuit-bg {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 30%, rgba(0,209,255,.08), transparent 2px),
    radial-gradient(circle at 84% 18%, rgba(0,209,255,.1), transparent 2px),
    radial-gradient(circle at 72% 68%, rgba(15,52,96,.08), transparent 2px),
    linear-gradient(90deg, rgba(15,52,96,.028) 1px, transparent 1px),
    linear-gradient(0deg, rgba(15,52,96,.022) 1px, transparent 1px),
    linear-gradient(180deg, #fff 0%, #FAFBFD 100%);
  background-size: auto, auto, auto, 96px 96px, 96px 96px, auto;
}
.circuit-bg::before, .circuit-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(0,209,255,.14) 8% 18%, transparent 18% 100%) 0 18% / 100% 1px no-repeat,
    linear-gradient(90deg, transparent 0 55%, rgba(15,52,96,.11) 55% 72%, transparent 72% 100%) 0 42% / 100% 1px no-repeat,
    linear-gradient(0deg, transparent 0 22%, rgba(0,209,255,.12) 22% 44%, transparent 44% 100%) 82% 0 / 1px 100% no-repeat;
  opacity: .42;
}
.circuit-bg::before {
  animation: circuitDrift 16s ease-in-out infinite alternate;
}
.circuit-bg::after {
  inset: auto 4% 15% auto;
  width: 220px;
  height: 180px;
  border-top: 1px solid rgba(15,52,96,.14);
  border-left: 1px solid rgba(15,52,96,.14);
  opacity: .15;
  animation: circuitPulse 10s ease-in-out infinite;
}
.circuit-particles,
.circuit-nodes,
.data-pulses {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.circuit-particles {
  z-index: 0;
  opacity: .34;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.65), #000 22%, #000 78%, rgba(0,0,0,.65));
}
.circuit-nodes {
  z-index: 0;
  background:
    radial-gradient(circle at 18% 34%, rgba(0,209,255,.15) 0 2px, transparent 3px),
    radial-gradient(circle at 34% 58%, rgba(15,52,96,.13) 0 2px, transparent 3px),
    radial-gradient(circle at 72% 28%, rgba(0,209,255,.14) 0 2px, transparent 3px),
    radial-gradient(circle at 84% 64%, rgba(15,52,96,.12) 0 2px, transparent 3px);
  filter: none;
  transform: translate3d(calc(var(--mx, 0) * 14px), calc(var(--my, 0) * 14px), 0);
  animation: nodeGlow 4.8s ease-in-out infinite alternate;
  transition: transform .16s linear;
}
.particle {
  position: absolute;
  width: var(--size, 3px);
  height: var(--size, 3px);
  left: var(--x);
  top: var(--y);
  border-radius: 999px;
  background: rgba(15, 52, 96, .18);
  box-shadow: none;
  animation: particleFloat var(--duration, 9s) ease-in-out var(--delay, 0s) infinite alternate;
}
.particle:nth-child(3n) { background: rgba(0,209,255,.15); }
.particle:nth-child(4n) { box-shadow: none; }
.data-pulses {
  z-index: 0;
  opacity: .72;
  mix-blend-mode: screen;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.data-pulse {
  position: absolute;
  left: var(--x);
  top: var(--y);
  display: block;
  opacity: 0;
  filter: blur(.1px) drop-shadow(0 0 6px rgba(0, 209, 255, .18));
  will-change: transform, opacity;
}
.data-pulse.is-horizontal {
  width: 84px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0,209,255,.02), rgba(0,209,255,.18), rgba(0,209,255,.08), transparent);
  animation: dataPulseX var(--duration, 5s) linear var(--delay, 0s) infinite;
}
.data-pulse.is-vertical {
  width: 2px;
  height: 74px;
  background: linear-gradient(180deg, transparent, rgba(0,209,255,.02), rgba(0,209,255,.16), rgba(0,209,255,.07), transparent);
  animation: dataPulseY var(--duration, 5.4s) linear var(--delay, 0s) infinite;
}

.hero {
  height: 100vh;
  min-height: 100vh;
  display: flex;
  align-items: center;
  margin-top: -80px;
  padding-top: 92px;
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(380px, .86fr) minmax(520px, 1.14fr);
  gap: clamp(84px, 8vw, 132px);
  align-items: center;
  height: 100%;
  padding: clamp(46px, 6vh, 72px) 0 clamp(34px, 5vh, 62px);
}
.hero-copy {
  position: relative;
  min-height: min(620px, calc(100vh - 180px));
  display: flex;
  flex-direction: column;
  justify-content: center;
  isolation: isolate;
}
.hero-copy::before,
.hero-copy::after,
.copy-signal-layer {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}
.hero-copy::before {
  inset: -64px -54px -46px -46px;
  background:
    radial-gradient(circle at 17% 19%, rgba(0,209,255,.5) 0 2px, transparent 4px),
    radial-gradient(circle at 78% 28%, rgba(0,209,255,.42) 0 2px, transparent 4px),
    radial-gradient(circle at 28% 72%, rgba(15,52,96,.32) 0 2px, transparent 4px),
    radial-gradient(circle at 88% 77%, rgba(0,209,255,.38) 0 2px, transparent 4px),
    linear-gradient(90deg, transparent 0 9%, rgba(0,209,255,.38) 9% 36%, transparent 36% 100%) 0 18% / 100% 1px no-repeat,
    linear-gradient(90deg, transparent 0 19%, rgba(15,52,96,.28) 19% 68%, transparent 68% 100%) 0 73% / 100% 1px no-repeat,
    linear-gradient(90deg, transparent 0 4%, rgba(0,209,255,.3) 4% 58%, transparent 58% 100%) 0 48% / 100% 1px no-repeat,
    linear-gradient(0deg, transparent 0 16%, rgba(0,209,255,.36) 16% 48%, transparent 48% 100%) 15% 0 / 1px 100% no-repeat,
    linear-gradient(0deg, transparent 0 34%, rgba(15,52,96,.26) 34% 78%, transparent 78% 100%) 83% 0 / 1px 100% no-repeat,
    linear-gradient(0deg, transparent 0 10%, rgba(0,209,255,.28) 10% 70%, transparent 70% 100%) 55% 0 / 1px 100% no-repeat;
  opacity: 1;
  filter: drop-shadow(0 0 24px rgba(0,209,255,.16));
  clip-path: polygon(0 8%, 88% 0, 100% 28%, 92% 92%, 9% 100%, 0 82%);
  animation: copyCircuitBreathe 7s ease-in-out infinite alternate;
}
.hero-copy::after {
  inset: -28px -36px -28px -34px;
  background:
    linear-gradient(110deg, transparent 0 13%, rgba(0,209,255,.22) 31%, rgba(255,255,255,.86) 46%, rgba(0,209,255,.2) 61%, transparent 80%),
    linear-gradient(180deg, rgba(255,255,255,.22), transparent 42%);
  opacity: .9;
  transform: translateX(-72%);
  animation: copyScan 6.8s cubic-bezier(.45, 0, .2, 1) infinite;
  mask-image: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent);
}
.hero-copy > :not(.copy-signal-layer) {
  position: relative;
  z-index: 1;
}
.copy-signal-layer {
  inset: -42px -42px -36px -36px;
  overflow: hidden;
  opacity: 1;
  clip-path: polygon(0 8%, 92% 0, 100% 32%, 94% 92%, 8% 100%, 0 84%);
}
.copy-signal-layer::before {
  content: "";
  position: absolute;
  inset: 18px 26px 20px 20px;
  border: 1px solid rgba(0,209,255,.32);
  border-left-color: rgba(0,209,255,.52);
  border-top-color: rgba(15,52,96,.28);
  clip-path: polygon(0 10%, 88% 0, 100% 30%, 92% 100%, 8% 100%, 0 84%);
  box-shadow: inset 0 0 30px rgba(0,209,255,.06), 0 0 30px rgba(0,209,255,.08);
  opacity: .95;
}
.copy-signal-layer::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 20%;
  top: 47%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0,209,255,.44), rgba(15,52,96,.24), transparent);
  opacity: .95;
}
.copy-signal {
  position: absolute;
  left: var(--x);
  top: var(--y);
  display: block;
  opacity: 0;
  filter: drop-shadow(0 0 12px rgba(0,209,255,.46));
  will-change: transform, opacity;
}
.copy-signal.is-horizontal {
  width: 138px;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(0,209,255,.14), rgba(0,209,255,.58), rgba(0,209,255,.24), transparent);
  animation: copySignalX var(--duration, 4.8s) linear var(--delay, 0s) infinite;
}
.copy-signal.is-vertical {
  width: 3px;
  height: 108px;
  background: linear-gradient(180deg, transparent, rgba(0,209,255,.14), rgba(0,209,255,.5), rgba(0,209,255,.22), transparent);
  animation: copySignalY var(--duration, 5.2s) linear var(--delay, 0s) infinite;
}
.hero h1, .inner-hero h1, .post-hero h1 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(44px, 4.8vw, 68px);
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: balance;
}
.hero h2 {
  margin: 8px 0 0;
  color: var(--navy);
  font-size: clamp(28px, 2.65vw, 38px);
  line-height: 1.12;
  letter-spacing: 0;
}
.hero h2 span { color: #2675c9; }
.hero-pill {
  width: fit-content;
  margin: 0 0 28px !important;
  padding: 8px 16px;
  color: var(--blue) !important;
  border: 1px solid rgba(38,117,201,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px !important;
  font-weight: 850;
  letter-spacing: 1px;
}
.hero-copy p, .inner-hero p, .post-hero p {
  margin: 24px 0 0;
  max-width: 620px;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.62;
  color: #516178;
  text-wrap: pretty;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: clamp(28px, 4vh, 42px); }
.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
  margin-top: clamp(44px, 7vh, 76px);
}
.hero-metrics strong { display: block; color: var(--navy); font-size: clamp(23px, 1.8vw, 29px); line-height: 1; letter-spacing: .2px; }
.hero-metrics span { color: #7c8ba0; font-weight: 820; text-transform: uppercase; font-size: 10px; letter-spacing: .8px; line-height: 1.25; }
.hero-visual {
  position: relative;
  min-height: min(650px, calc(100vh - 160px));
  perspective: 1200px;
}
.product-frame {
  position: absolute;
  inset: 26px 0 auto 72px;
  min-height: min(590px, calc(100vh - 210px));
  display: grid;
  place-items: center;
  margin: 0;
  padding: clamp(34px, 4.5vw, 56px);
  background: #fff;
  border: 1px solid rgba(203, 224, 244, .78);
  border-radius: 8px;
  clip-path: none;
  box-shadow: 0 28px 72px rgba(31, 97, 165, .14);
  transform: none;
  animation: productFloat 4s ease-in-out infinite;
}
.product-frame::before {
  content: "";
  position: absolute;
  inset: 18px;
  background:
    linear-gradient(90deg, transparent 0 20%, rgba(0,209,255,.18) 20% 20.4%, transparent 20.4% 100%),
    linear-gradient(0deg, transparent 0 64%, rgba(15,52,96,.1) 64% 64.4%, transparent 64.4% 100%);
  opacity: .72;
}
.product-frame img { width: min(500px, 90%); filter: drop-shadow(0 20px 28px rgba(101, 68, 20, .16)); z-index: 1; }
.hero-mini-card {
  position: absolute;
  left: 0;
  bottom: 22px;
  width: clamp(176px, 18vw, 232px);
  min-height: clamp(202px, 22vw, 268px);
  margin: 0;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(203, 224, 244, .72);
  border-radius: 8px;
  box-shadow: 0 22px 52px rgba(31, 97, 165, .14);
  transform: rotate(-1.8deg);
  z-index: 4;
  animation: miniCardFloat 4s ease-in-out .35s infinite;
}
.hero-mini-card img {
  width: 100%;
  height: clamp(120px, 13vw, 168px);
  object-fit: contain;
}
.hero-mini-card figcaption {
  margin-top: auto;
  color: #2675c9;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.trace-orbit {
  position: absolute;
  inset: 8px 0 0 18px;
  border: 1px solid rgba(0,209,255,.22);
  clip-path: polygon(10% 0, 92% 0, 100% 14%, 100% 76%, 86% 100%, 8% 100%, 0 86%, 0 12%);
  opacity: .75;
  animation: orbitTrace 8s ease-in-out infinite alternate;
}
.trace-label {
  color: var(--blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.trace-label {
  position: absolute;
  z-index: 3;
  min-width: 150px;
  padding: 10px 14px;
  text-align: center;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(38,117,201,.28);
  border-radius: 999px;
  clip-path: none;
  box-shadow: 0 10px 26px rgba(15, 52, 96, .08);
  animation: tagFloat 4s ease-in-out infinite;
}
.trace-label::before { display: none; }
.tag-one { right: 46px; top: 92px; }
.tag-two { right: 12px; top: 222px; animation-delay: -.8s; }
.tag-three { right: 32px; bottom: 190px; min-width: 220px; animation-delay: -1.4s; }
.tag-four { right: 86px; bottom: 86px; animation-delay: -2.1s; }
.signal-line {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(15,52,96,.16), transparent);
  opacity: .28;
  animation: signal 9s linear infinite;
}
.signal-line.a { top: 72px; left: 20%; width: 360px; }
.signal-line.b { bottom: 92px; right: 8%; width: 260px; animation-delay: -1.4s; }
@keyframes signal { from { transform: translateX(-60px); opacity: .15; } 45% { opacity: .75; } to { transform: translateX(80px); opacity: .15; } }
@keyframes dataPulseX {
  0% { transform: translate3d(-70px, 0, 0) scaleX(.66); opacity: 0; }
  16% { opacity: .1; }
  42% { opacity: .18; }
  76% { opacity: .08; }
  100% { transform: translate3d(var(--distance, 260px), 0, 0) scaleX(1); opacity: 0; }
}
@keyframes dataPulseY {
  0% { transform: translate3d(0, -64px, 0) scaleY(.66); opacity: 0; }
  18% { opacity: .09; }
  44% { opacity: .16; }
  78% { opacity: .07; }
  100% { transform: translate3d(0, var(--distance, 220px), 0) scaleY(1); opacity: 0; }
}
@keyframes productFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -14px, 0); }
}
@keyframes miniCardFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-1.8deg); }
  50% { transform: translate3d(0, -12px, 0) rotate(-1.8deg); }
}
@keyframes tagFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -10px, 0); }
}
@keyframes copyCircuitBreathe {
  from { opacity: .64; transform: translate3d(-4px, 0, 0); }
  to { opacity: 1; transform: translate3d(5px, -3px, 0); }
}
@keyframes copyScan {
  0%, 18% { transform: translateX(-78%); opacity: 0; }
  34% { opacity: .62; }
  58% { opacity: .34; }
  82%, 100% { transform: translateX(72%); opacity: 0; }
}
@keyframes copySignalX {
  0% { transform: translate3d(-64px, 0, 0) scaleX(.7); opacity: 0; }
  18% { opacity: .26; }
  46% { opacity: .44; }
  80% { opacity: .16; }
  100% { transform: translate3d(var(--distance, 220px), 0, 0) scaleX(1); opacity: 0; }
}
@keyframes copySignalY {
  0% { transform: translate3d(0, -56px, 0) scaleY(.7); opacity: 0; }
  20% { opacity: .22; }
  48% { opacity: .38; }
  78% { opacity: .14; }
  100% { transform: translate3d(0, var(--distance, 180px), 0) scaleY(1); opacity: 0; }
}
@keyframes orbitTrace { from { transform: translate3d(-4px, 4px, 0); opacity: .46; } to { transform: translate3d(6px, -6px, 0); opacity: .86; } }
@keyframes circuitDrift { from { transform: translate3d(-10px, -4px, 0); } to { transform: translate3d(14px, 6px, 0); } }
@keyframes circuitPulse { 0%, 100% { opacity: .12; } 50% { opacity: .15; } }
@keyframes nodeGlow { from { opacity: .16; transform: translateY(0); } to { opacity: .28; transform: translateY(-3px); } }
@keyframes particleFloat {
  from { transform: translate3d(0, 0, 0) scale(.86); opacity: .08; }
  45% { opacity: .2; }
  to { transform: translate3d(var(--dx, 18px), var(--dy, -24px), 0) scale(1.02); opacity: .11; }
}

.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.stat-strip { border: 0; background: #fff; }
.stat-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
  padding: 28px 0;
  margin-top: 0;
  position: relative;
  z-index: 4;
}
.stat-grid article {
  position: relative;
  min-height: 86px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 14px;
  align-items: center;
  background: rgba(228, 241, 253, .68);
  border: 1px solid rgba(203, 224, 244, .62);
  border-radius: 8px;
  clip-path: none;
  box-shadow: none;
  transition: .22s ease;
}
.stat-grid article:nth-child(2) { transform: none; }
.stat-grid article:hover { transform: translateY(-3px); background: rgba(236, 247, 255, .86); border-color: rgba(38,117,201,.22); }
.stat-grid article:nth-child(2):hover { transform: translateY(-3px); }
.stat-grid article::after { display: none; }
.stat-grid i {
  display: block;
  width: 50px;
  height: 50px;
  margin-bottom: 18px;
  margin: 0;
  border: 0;
  border-radius: 8px;
  background: rgba(210, 231, 250, .88);
  position: relative;
}
.stat-grid i::before,
.stat-grid i::after {
  content: "";
  position: absolute;
  inset: 15px;
  border: 2px solid #2675c9;
  border-radius: 4px;
}
.stat-grid i::after {
  inset: 22px 14px auto;
  height: 0;
  border-width: 2px 0 0;
  border-radius: 0;
}
.stat-grid article:nth-child(1) i::before {
  transform: rotate(45deg);
}
.stat-grid article:nth-child(2) i::before {
  inset: 13px 18px;
  border-width: 0 2px 2px 0;
  transform: skewX(-16deg);
}
.stat-grid article:nth-child(3) i::before {
  border-radius: 50%;
}
.stat-grid article:nth-child(3) i::after {
  inset: 15px;
  width: 10px;
  height: 10px;
  margin: auto;
  border: 2px solid #2675c9;
  border-radius: 50%;
}
.stat-grid article:nth-child(4) i::before {
  inset: 13px 16px;
  border-radius: 10px 10px 12px 12px;
}
.stat-grid article:nth-child(5) i::before {
  border-radius: 50%;
}
.stat-grid article:nth-child(5) i::after {
  inset: 14px auto auto 24px;
  width: 0;
  height: 13px;
  border-width: 0 0 0 2px;
}
.stat-grid strong { display: block; color: #152033; font-size: 15px; line-height: 1.18; letter-spacing: -.1px; }
.stat-grid small { display: block; margin-top: 5px; color: #657386; font-size: 13px; line-height: 1.35; }
.capability-strip-section { padding: 70px 0 80px; }
.center-head { text-align: center; margin-bottom: 26px; }
.capability-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}
.capability-strip a {
  min-height: 180px;
  padding: 26px 20px;
  background: #fff;
  transition: .22s ease;
}
.capability-strip a:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15,52,96,.08); z-index: 2; }
.line-icon {
  display: block;
  width: 38px;
  height: 38px;
  margin-bottom: 24px;
  border: 1px solid #7b8ca1;
  position: relative;
}
.line-icon::before, .line-icon::after {
  content: "";
  position: absolute;
  background: currentColor;
  color: #7b8ca1;
}
.line-icon::before { width: 18px; height: 1px; left: 9px; top: 18px; }
.line-icon::after { width: 1px; height: 18px; left: 18px; top: 9px; }
.capability-strip .highlight .line-icon { border-color: var(--blue-2); color: var(--blue-2); box-shadow: 0 0 18px rgba(0,209,255,.2); }
.capability-strip strong { display: block; color: var(--navy); font-size: 16px; line-height: 1.2; }
.capability-strip small { display: block; margin-top: 10px; color: #64748b; font-size: 13px; line-height: 1.45; }
.cert-strip {
  padding: 28px 0;
  background:
    linear-gradient(90deg, transparent, rgba(15,52,96,.08), transparent) center top / 100% 1px no-repeat,
    #fff;
}
.cert-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.cert-inner p {
  margin: 0;
  color: #7a8798;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.cert-inner div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
}
.cert-inner span {
  min-width: 92px;
  padding: 10px 16px;
  text-align: center;
  color: rgba(18, 23, 37, .42);
  border: 1px solid rgba(217,229,239,.9);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 1px;
  transition: .2s ease;
}
.cert-inner span:hover {
  color: var(--blue);
  border-color: rgba(0,209,255,.45);
  box-shadow: 0 0 22px rgba(0,209,255,.1);
}
.trust-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; padding: 28px 0; }
.trust-grid div { display: grid; grid-template-columns: 46px 1fr; gap: 2px 14px; align-items: center; }
.trust-grid strong { color: var(--navy); font-size: 16px; }
.trust-grid small { color: var(--muted); grid-column: 2; font-size: 13px; line-height: 1.35; }
.badge-icon, .feature-list span {
  width: 46px;
  height: 46px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid rgba(15,52,96,.28);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  position: relative;
}
.badge-icon::after, .feature-list span::after {
  content: "";
  position: absolute;
  left: 13px;
  top: 22px;
  width: 18px;
  height: 1px;
  background: var(--blue);
  border: 0;
  border-radius: 0;
  box-shadow: 0 -7px 0 rgba(15,52,96,.45), 0 7px 0 rgba(15,52,96,.45);
}

.section { padding: 92px 0; }
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .75s ease, transform .75s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.section.soft { background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-label {
  margin: 0 0 12px;
  color: var(--blue);
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}
.split-head {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(280px, 1fr);
  gap: 36px;
  align-items: end;
  margin-bottom: 38px;
}
.split-head .section-label { grid-column: 1 / -1; margin-bottom: -24px; }
.split-head h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(27px, 2.45vw, 38px);
  line-height: 1.16;
  text-wrap: balance;
}
.split-head > p:not(.section-label) { margin: 0; color: #5b6b82; font-size: 15px; line-height: 1.62; text-wrap: pretty; }
.benefit-grid, .card-grid, .feature-list, .proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.benefit-grid article, .service-card, .feature-list > div, .proof-grid > div, .contact-panel, .quote-form, .featured-post, .article-card, .toc, .author-bio {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 8px 26px rgba(21, 69, 118, .06);
}
.benefit-grid article { padding: 32px; }
.benefit-grid h3, .service-card h3, .feature-list h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 17px;
  line-height: 1.25;
}
.benefit-grid p, .service-card p, .feature-list p { margin: 0; color: #5d6d82; font-size: 14px; line-height: 1.56; }
.service-card { overflow: hidden; transition: .2s ease; }
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.service-card img { width: 100%; height: 210px; object-fit: cover; background: var(--soft); }
.service-card div { padding: 24px; }
.text-link {
  display: inline-flex;
  margin-top: 18px;
  color: var(--blue);
  font-weight: 850;
}
.text-link::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-top: 2px solid currentColor; transform: rotate(45deg); margin: 9px 0 0 9px; }
.feature-list { grid-template-columns: repeat(4, 1fr); }
.feature-list > div { padding: 26px; }
.feature-list span { display: block; margin-bottom: 18px; }
.industries {
  display: grid;
  grid-template-columns: .9fr repeat(3, 1fr);
  gap: 14px;
  align-items: stretch;
}
.industries div { grid-row: span 2; padding-right: 28px; }
.industries h2 { margin: 0; color: var(--navy); font-size: clamp(27px, 2.45vw, 35px); line-height: 1.16; text-wrap: balance; }
.industry-card {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: 168px;
  padding: 22px;
  overflow: hidden;
  background: var(--industry-image) center / cover no-repeat;
  border: 1px solid rgba(201, 217, 234, .9);
  border-radius: var(--radius);
  box-shadow: 0 14px 32px rgba(21, 69, 118, .08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.industry-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(7, 29, 54, .05), rgba(7, 29, 54, .7)),
    linear-gradient(135deg, rgba(38, 117, 201, .18), transparent 52%);
}
.industry-card::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 6px;
  pointer-events: none;
}
.industry-card:hover {
  transform: translateY(-4px);
  border-color: rgba(38, 117, 201, .35);
  box-shadow: 0 22px 46px rgba(21, 69, 118, .16);
}
.industry-card span {
  color: var(--white);
  font-weight: 850;
  font-size: 16px;
  line-height: 1.25;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .32);
}
.proof-grid { grid-template-columns: repeat(3, 1fr) 1.6fr; align-items: stretch; }
.proof-grid > div, .proof-grid blockquote { padding: 26px; margin: 0; }
.proof-grid strong { display: block; color: var(--blue); font-size: 42px; line-height: 1; }
.proof-grid span { color: var(--muted); text-transform: uppercase; font-weight: 800; font-size: 12px; letter-spacing: 1px; }
.proof-grid blockquote {
  background: var(--blue-dark);
  color: var(--white);
  border-radius: var(--radius);
  font-size: 18px;
  line-height: 1.5;
}

.breadcrumb { display: flex; gap: 10px; align-items: center; padding: 22px 0; color: #6b7d94; font-size: 14px; }
.breadcrumb a { color: var(--blue); font-weight: 750; }
.breadcrumb strong { color: var(--navy); }
.inner-hero { padding: 82px 0; }
.inner-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 430px;
  gap: 54px;
  align-items: center;
}
.inner-hero h1 { font-size: clamp(34px, 3.45vw, 52px); }
.inner-hero-media {
  margin: 0;
  padding: 18px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.inner-hero-media img { height: 280px; width: 100%; object-fit: contain; }
.inner-hero-media figcaption {
  margin-top: 12px;
  color: var(--blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.card-grid.two { grid-template-columns: repeat(2, 1fr); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 8px 26px rgba(21, 69, 118, .06); }
table { width: 100%; border-collapse: collapse; min-width: 640px; }
th, td { padding: 18px 22px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { width: 260px; color: var(--navy); background: #f7fbff; }
tr:last-child th, tr:last-child td { border-bottom: 0; }
.capability-matrix { min-width: 1060px; }
.capability-matrix thead th {
  width: auto;
  color: var(--white);
  background: var(--blue);
  font-size: 13px;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-bottom-color: rgba(255,255,255,.14);
}
.capability-matrix tbody th {
  width: 190px;
  color: var(--blue-dark);
  background:
    linear-gradient(90deg, rgba(0,209,255,.08), transparent 74%),
    #f7fbff;
}
.capability-matrix th,
.capability-matrix td {
  padding: 15px 16px;
  font-size: 13px;
  line-height: 1.5;
}
.capability-matrix td {
  color: #4d5d73;
  min-width: 170px;
}
.faq-list { max-width: 880px; }
details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  margin-bottom: 12px;
  padding: 0 22px;
}
summary { cursor: pointer; padding: 18px 0; color: var(--navy); font-weight: 850; }
details p { margin: 0 0 20px; color: #5b6b82; }
.cta-band { padding: 56px 0; background: linear-gradient(135deg, var(--blue-dark), var(--blue)); color: var(--white); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cta-inner h2 { margin: 0 0 8px; font-size: clamp(26px, 2.45vw, 36px); line-height: 1.14; text-wrap: balance; }
.cta-inner p { margin: 0; max-width: 720px; color: rgba(255,255,255,.84); }

.contact-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  align-items: start;
}
.quote-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding: 28px; }
.quote-form label { color: var(--navy); font-weight: 800; font-size: 14px; }
.quote-form input, .quote-form select, .quote-form textarea, .blog-sidebar input {
  width: 100%;
  margin-top: 8px;
  padding: 13px 14px;
  border: 1px solid #c9d9ea;
  border-radius: 7px;
  color: var(--navy);
  background: #fbfdff;
}
.quote-form .full, .quote-form button, .quote-form .form-note { grid-column: 1 / -1; }
.form-note { margin: -4px 0 0; color: var(--muted); font-size: 14px; }
.contact-panel { padding: 30px; }
.contact-panel h2 { margin: 0 0 20px; color: var(--navy); }
.contact-panel div { padding: 18px 0; border-top: 1px solid var(--line); }
.contact-panel strong { display: block; color: var(--navy); }
.contact-panel a { color: var(--blue); font-weight: 800; }
.contact-panel p { margin: 6px 0 0; }

.blog-layout { display: grid; grid-template-columns: 270px 1fr; gap: 30px; align-items: start; }
.blog-sidebar { position: sticky; top: 104px; }
.blog-sidebar label { display: block; color: var(--navy); font-weight: 850; }
.tag-filter { display: grid; gap: 8px; margin-top: 18px; }
.tag-filter button, .pagination button {
  min-height: 40px;
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--navy);
  border-radius: 7px;
  font-weight: 800;
  cursor: pointer;
}
.tag-filter button.active, .pagination button.active { background: var(--blue); color: var(--white); border-color: var(--blue); }
.featured-post {
  display: grid;
  grid-template-columns: 300px 1fr;
  overflow: hidden;
  margin-bottom: 24px;
}
.featured-post img { height: 100%; min-height: 260px; object-fit: cover; }
.featured-post div { padding: 28px; }
.featured-post span, .article-card span, .post-hero span {
  color: var(--blue);
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}
.featured-post h2 { margin: 8px 0 10px; color: var(--navy); font-size: clamp(24px, 2.2vw, 30px); line-height: 1.18; }
.article-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.article-card { padding: 24px; }
.article-card h3 { margin: 8px 0 10px; color: var(--navy); line-height: 1.25; }
.article-card p { margin: 0 0 18px; color: var(--muted); }
.article-card a { color: var(--blue); font-weight: 850; }
.pagination { display: flex; gap: 8px; margin-top: 26px; }

.post-hero { padding: 86px 0; }
.post-hero .container { position: relative; z-index: 1; max-width: 900px; }
.post-hero h1 { margin-top: 12px; font-size: clamp(34px, 3.7vw, 56px); }
.post-layout { display: grid; grid-template-columns: 230px 1fr; gap: 40px; padding: 70px 0; }
.toc { position: sticky; top: 104px; padding: 20px; align-self: start; }
.toc strong, .toc a { display: block; }
.toc strong { color: var(--navy); margin-bottom: 12px; }
.toc a { color: var(--blue); font-weight: 750; margin: 8px 0; }
.post-content { max-width: 820px; }
.post-content > img { width: 100%; max-height: 420px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow-soft); margin-bottom: 34px; }
.post-content h2 { color: var(--navy); font-size: clamp(25px, 2.2vw, 31px); line-height: 1.18; margin: 34px 0 12px; }
.post-content blockquote { margin: 28px 0; padding: 24px; background: var(--soft); border-left: 4px solid var(--blue); color: var(--blue-dark); font-size: 18px; line-height: 1.55; }
.inline-cta { padding: 28px; background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius); margin: 34px 0; }
.inline-cta h3 { margin: 0 0 8px; color: var(--navy); }
.author-bio { padding: 24px; margin-top: 32px; }
.author-bio strong { color: var(--navy); }

.site-footer { background: #071d36; color: rgba(255,255,255,.72); padding-top: 64px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 34px; }
.footer-logo { width: 210px; border-radius: 4px; margin-bottom: 18px; }
.footer-grid h3 { color: var(--white); margin: 0 0 14px; font-size: 16px; }
.footer-grid a { display: block; color: rgba(255,255,255,.78); margin: 8px 0; }
.footer-grid a:hover, .footer-mail { color: #8dc8ff !important; }
.footer-bottom { display: flex; gap: 20px; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.14); padding: 22px 0; margin-top: 46px; font-size: 13px; }

@media (max-width: 1080px) {
  .site-header { width: min(100% - 24px, 1260px); }
  .header-inner { min-height: 64px; gap: 14px; }
  .brand { min-width: auto; }
  .brand em { display: none; }
  .main-nav > ul > li > a { padding: 0 8px; font-size: 12px; }
  .hero-grid, .inner-hero-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-visual { min-height: 540px; }
  .product-frame { left: 90px; right: 30px; }
  .trust-grid, .feature-list { grid-template-columns: repeat(2, 1fr); }
  .benefit-grid, .card-grid, .proof-grid, .industries { grid-template-columns: repeat(2, 1fr); }
  .capability-strip { grid-template-columns: repeat(2, 1fr); }
  .stat-grid { grid-template-columns: 1fr; }
  .proof-grid blockquote, .industries div { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .container { width: min(100% - 28px, var(--max)); }
  .site-header { top: 8px; width: min(100% - 18px, 1260px); margin-top: 8px; }
  .header-inner { width: 100%; }
  .brand img { width: 42px; height: 32px; }
  .mobile-toggle {
    margin-left: auto;
    display: inline-grid;
    gap: 5px;
    width: 44px;
    height: 44px;
    place-content: center;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: var(--white);
  }
  .mobile-toggle span { display: block; width: 20px; height: 2px; background: var(--navy); }
  .site-header.is-scrolled .mobile-toggle { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); }
  .site-header.is-scrolled .mobile-toggle span { background: var(--white); }
  .header-cta { display: none; }
  .header-link, .whatsapp-dot { display: none; }
  .main-nav {
    position: fixed;
    inset: 82px 10px auto 10px;
    display: none;
    max-height: calc(100vh - 70px);
    overflow: auto;
    background: rgba(255,255,255,.96);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow-soft);
  }
  .main-nav.open { display: block; }
  .main-nav ul { display: block; width: min(100% - 28px, var(--max)); margin: 0 auto; padding: 12px 0 20px; }
  .main-nav > ul > li { border-bottom: 1px solid var(--line); }
  .main-nav > ul > li > a { min-height: 54px; padding: 0; }
  .has-dropdown > a::after { display: none; }
  .submenu-toggle {
    display: block;
    position: absolute;
    top: 8px;
    right: 0;
    width: 38px;
    height: 38px;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: var(--soft);
  }
  .submenu-toggle::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--blue);
    border-bottom: 2px solid var(--blue);
    transform: rotate(45deg);
    top: 12px;
    left: 13px;
  }
  .dropdown {
    position: static;
    display: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    width: 100%;
    box-shadow: none;
    border: 1px solid rgba(217,229,239,.75);
    padding: 10px;
    margin: 0 0 14px;
    background:
      linear-gradient(90deg, transparent 0 18px, rgba(0,209,255,.12) 18px 19px, transparent 19px),
      rgba(255,255,255,.76);
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  }
  li.submenu-open .dropdown { display: block; }
  .flyout-panel {
    position: static;
    display: none;
    width: 100%;
    margin-top: 6px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    background: rgba(250,251,253,.72);
  }
  .nested-menu.nested-open .flyout-panel { display: block; }
  .nested-menu:hover .flyout-panel,
  .nested-menu:focus-within .flyout-panel { transform: none; }
  .hero { height: auto; min-height: auto; margin-top: -82px; padding-top: 100px; }
  .hero-grid { padding: 54px 0 70px; gap: 34px; }
  .hero h1 { font-size: clamp(32px, 9.5vw, 46px); line-height: 1.06; }
  .hero h2 { font-size: clamp(24px, 6.4vw, 32px); }
  .hero-copy p, .inner-hero p { font-size: 15px; line-height: 1.58; }
  .hero-metrics { gap: 18px; flex-wrap: wrap; }
  .hero-metrics { grid-template-columns: 1fr; gap: 14px; margin-top: 34px; }
  .hero-metrics strong { font-size: 24px; }
  .hero-metrics span { font-size: 10px; }
  .hero-visual { min-height: 470px; }
  .product-frame { inset: 0; min-height: 380px; padding: 24px; transform: none; }
  .hero-mini-card { width: 160px; min-height: 176px; left: 0; bottom: 8px; padding: 12px; }
  .hero-mini-card img { height: 106px; }
  .trace-orbit { inset: 4px; }
  .mini-card { display: none; }
  .trace-label { font-size: 9px; padding: 7px 9px 7px 25px; }
  .trace-label::before { left: 9px; width: 6px; height: 6px; }
  .tag-one { left: 12px; top: 26px; }
  .tag-two { right: 8px; top: 110px; }
  .tag-three { right: 20px; bottom: 104px; }
  .tag-four { left: 40px; bottom: 28px; }
  .trust-grid, .stat-grid, .benefit-grid, .card-grid, .feature-list, .card-grid.two, .proof-grid, .industries, .contact-grid, .blog-layout, .article-grid, .post-layout, .footer-grid, .split-head, .capability-strip { grid-template-columns: 1fr; }
  .stat-grid { margin-top: 0; }
  .stat-grid article:nth-child(2), .stat-grid article:nth-child(2):hover { transform: none; }
  .capability-strip a { min-height: 132px; }
  .split-head .section-label { grid-column: auto; margin-bottom: 0; }
  .section { padding: 64px 0; }
  .inner-hero { padding: 58px 0; }
  .inner-hero h1 { font-size: clamp(30px, 8.2vw, 42px); }
  .split-head h2, .cta-inner h2 { font-size: clamp(25px, 6.2vw, 32px); }
  .breadcrumb { font-size: 12px; flex-wrap: wrap; }
  th, td { padding: 15px 16px; font-size: 14px; }
  .capability-matrix th, .capability-matrix td { font-size: 12px; line-height: 1.45; }
  .inner-hero-media img { height: 220px; }
  .quote-form { grid-template-columns: 1fr; }
  .blog-sidebar, .toc { position: static; }
  .featured-post { grid-template-columns: 1fr; }
  .footer-bottom, .cta-inner { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .circuit-particles, .data-pulses, .copy-signal-layer { display: none; }
}
