:root {
  --bg: #030711;
  --panel: rgba(9, 22, 38, .74);
  --panel-strong: rgba(13, 31, 54, .9);
  --line: rgba(126, 204, 255, .18);
  --line-strong: rgba(42, 216, 255, .44);
  --text: #f0f8ff;
  --muted: #aebed1;
  --soft: #d7e8f7;
  --cyan: #23d9ff;
  --blue: #2e8cff;
  --violet: #755dff;
  --mint: #3ff0b9;
  --shadow: 0 24px 80px rgba(0, 0, 0, .36);
  --radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 78% 16%, rgba(35, 217, 255, .18), transparent 30%),
    radial-gradient(circle at 14% 24%, rgba(117, 93, 255, .22), transparent 28%),
    linear-gradient(180deg, #02040b 0%, #071421 45%, #040812 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.034) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 78%);
  pointer-events: none;
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section-pad { padding: 92px 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 200; background: var(--cyan); color: #00131d; padding: 12px 16px; border-radius: 10px; font-weight: 900; }
.skip-link:focus { top: 16px; }
.ambient { position: fixed; width: 520px; height: 520px; border-radius: 50%; filter: blur(70px); opacity: .18; pointer-events: none; z-index: -1; }
.ambient-a { right: -180px; top: 90px; background: var(--cyan); }
.ambient-b { left: -180px; bottom: 80px; background: var(--violet); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(2, 6, 15, .74);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}

.nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 950; letter-spacing: 0; }
.brand-orb {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(35,217,255,.48);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(35,217,255,.26), rgba(46,140,255,.12));
  box-shadow: 0 0 32px rgba(35,217,255,.22);
  color: #95f0ff;
  font-size: 13px;
}
.brand-word { font-size: 27px; }
.brand-word span { color: var(--cyan); text-shadow: 0 0 24px rgba(35,217,255,.35); }
.brand-word em { font-style: normal; color: #93dbff; font-size: .72em; }
.nav-links { display: flex; align-items: center; gap: 18px; color: #c9d8e8; font-size: 13px; font-weight: 750; }
.nav-links a:hover, .whatsapp-link:hover { color: #fff; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.whatsapp-link { color: #bcefff; font-weight: 850; font-size: 13px; }
.nav-cta, .btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 900;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.nav-cta { background: rgba(255,255,255,.055); color: #eff9ff; }
.btn-primary { border-color: rgba(35,217,255,.46); background: linear-gradient(135deg, var(--cyan), var(--blue)); color: white; box-shadow: 0 18px 50px rgba(46,140,255,.28); }
.btn-secondary { background: rgba(255,255,255,.055); color: #ecf7ff; }
.btn-ghost { background: rgba(63, 240, 185, .08); border-color: rgba(63,240,185,.26); color: #caffed; }
.btn:hover, .nav-cta:hover { transform: translateY(-2px); border-color: rgba(35,217,255,.42); box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.menu-btn, .mobile-menu { display: none; }

.hero { padding-top: 64px; }
.hero-grid { display: grid; grid-template-columns: .93fr 1.07fr; gap: 42px; align-items: center; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(35,217,255,.25);
  border-radius: 999px;
  background: rgba(35,217,255,.065);
  color: #cbf4ff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 900;
}
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 18px var(--mint); }
h1 { margin: 24px 0 20px; font-size: clamp(42px, 6vw, 74px); line-height: 1.02; letter-spacing: 0; }
.hero-subtitle { max-width: 660px; color: #c4d4e5; font-size: 18px; line-height: 1.72; }
.chip-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.chip-row span, .tag-row span {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: #d8ebfb;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 800;
}

.concept-panel {
  overflow: hidden;
  border: 1px solid rgba(126,204,255,.24);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(11,27,48,.91), rgba(5,15,29,.76));
  box-shadow: var(--shadow), inset 0 0 0 1px rgba(255,255,255,.04);
}
.panel-top {
  height: 62px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 22px;
}
.panel-top span { width: 10px; height: 10px; border-radius: 50%; background: #79caff; opacity: .7; }
.panel-top strong { margin-left: 10px; color: #a8edff; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.panel-top em { margin-left: auto; color: var(--mint); font-style: normal; font-size: 12px; font-weight: 900; }
.concept-flow {
  position: relative;
  min-height: 470px;
  margin: 22px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 48%, rgba(35,217,255,.15), transparent 34%),
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
  overflow: hidden;
}
.transport-scene::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(35,217,255,.14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 50%, rgba(35,217,255,.14), transparent 24%),
    radial-gradient(circle at 78% 48%, rgba(117,93,255,.16), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.035), transparent 42%);
}
.transport-scene canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.transport-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.transport-head {
  position: absolute;
  left: 36px;
  right: 36px;
  top: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(4,13,26,.76);
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
}
.transport-head span,
.transport-head strong {
  font-size: 13px;
  line-height: 1.2;
}
.transport-head span {
  color: var(--cyan);
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.transport-head strong {
  color: #f3fbff;
  font-weight: 900;
}
.station {
  position: absolute;
  display: grid;
  min-width: 92px;
  min-height: 36px;
  place-items: center;
  padding: 0 13px;
  border: 1px solid rgba(35,217,255,.24);
  border-radius: 999px;
  background: rgba(4,13,26,.82);
  color: #dff7ff;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
  box-shadow: 0 14px 38px rgba(0,0,0,.22), 0 0 24px rgba(35,217,255,.08);
}
.station-idea { left: 6%; top: 43%; }
.station-diagnosis { left: 23%; top: 28%; }
.station-ai { left: 43%; top: 51%; color: white; background: linear-gradient(135deg, rgba(35,217,255,.82), rgba(46,140,255,.68)); border-color: rgba(133,236,255,.5); }
.station-auto { right: 26%; top: 29%; }
.station-sec { right: 17%; top: 58%; }
.station-cloud { right: 6%; top: 40%; }
.solution-console {
  position: absolute;
  right: 42px;
  bottom: 30px;
  width: 250px;
  min-height: 112px;
  padding: 18px;
  border: 1px solid rgba(35,217,255,.32);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(9,31,52,.92), rgba(14,39,72,.78));
  box-shadow: 0 22px 60px rgba(0,0,0,.27), 0 0 34px rgba(35,217,255,.12);
}
.solution-console small {
  display: block;
  color: var(--mint);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.solution-console strong {
  display: block;
  margin: 8px 0 14px;
  color: #f3fbff;
  font-size: 22px;
}
.solution-console span {
  display: block;
  height: 8px;
  margin-top: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(35,217,255,.88), rgba(117,93,255,.26));
}
.solution-console span:nth-of-type(2) { width: 78%; }
.solution-console span:nth-of-type(3) { width: 56%; }
.product-visual, .visual-header, .process-row, .flow-rail, .visual-footer { display: none; }
@media (max-width: 1120px) {
  .transport-head { left: 24px; right: 24px; }
  .station { font-size: 11px; min-width: 74px; }
  .solution-console { right: 28px; width: 230px; }
}
.energy-line, .idea-token, .solution-token, .gear-stage, .stage-stack, .pipeline-track, .signal, .flow-card, .engine-core, .process-layers, .mini-dashboard { display: none; }
.flow-labels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 22px 22px; color: #9db4c8; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.flow-labels span:nth-child(2) { text-align: center; }
.flow-labels span:nth-child(3) { text-align: right; }

.transporter-stage {
  min-height: 470px;
  background:
    radial-gradient(circle at 28% 50%, rgba(35,217,255,.18), transparent 28%),
    radial-gradient(circle at 72% 48%, rgba(117,93,255,.16), transparent 30%),
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: auto, auto, 58px 58px, 58px 58px;
}

.transporter-shell {
  position: absolute;
  inset: 26px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 190px 1fr 230px;
  grid-template-rows: 74px 1fr 72px;
  gap: 18px;
  padding: 24px;
  border: 1px solid rgba(35,217,255,.15);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(4,13,26,.22), rgba(4,13,26,.62)),
    radial-gradient(circle at 50% 50%, rgba(35,217,255,.08), transparent 46%);
}

.transporter-labels {
  position: relative;
  z-index: 4;
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.transporter-labels span,
.transporter-labels strong {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(3,10,22,.76);
  box-shadow: 0 16px 42px rgba(0,0,0,.2);
  font-size: 12px;
  line-height: 1.2;
}

.transporter-labels span {
  color: var(--cyan);
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.transporter-labels strong {
  color: #eef8ff;
  font-weight: 900;
}

.transporter-tunnel {
  position: relative;
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  height: 164px;
}

.energy-beam {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 18px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(35,217,255,.05), rgba(35,217,255,.9), rgba(63,240,185,.95), rgba(117,93,255,.72), rgba(35,217,255,.08));
  box-shadow: 0 0 32px rgba(35,217,255,.55), 0 0 80px rgba(117,93,255,.22);
  transform: translateY(-50%);
}

.energy-beam::before,
.energy-beam::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  animation: beamPulse 1.8s ease-in-out infinite;
}

.energy-beam::after {
  top: calc(50% + 34px);
  opacity: .3;
}

.idea-capsule {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 3;
  width: 104px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--cyan), #effdff 48%, var(--violet));
  box-shadow: 0 0 40px rgba(35,217,255,.72), 0 0 92px rgba(117,93,255,.3);
  transform: translateY(-50%);
  animation: capsuleTransport 5.8s cubic-bezier(.65,0,.35,1) infinite;
}

.idea-capsule::before {
  content: "";
  position: absolute;
  right: 72%;
  width: 90px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(35,217,255,.54));
  filter: blur(2px);
}

.idea-capsule span {
  color: #03101f;
  font-size: 16px;
  font-weight: 950;
}

.idea-source,
.solution-screen {
  position: relative;
  z-index: 5;
  align-self: center;
  border: 1px solid rgba(126,204,255,.22);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(5,16,31,.92), rgba(3,10,22,.84));
  box-shadow: 0 22px 58px rgba(0,0,0,.26);
}

.idea-source {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  min-height: 112px;
  padding: 18px;
}

.solution-screen {
  grid-column: 3;
  grid-row: 2;
  width: 100%;
  min-height: 136px;
  padding: 20px;
  border-color: rgba(35,217,255,.36);
  background: linear-gradient(135deg, rgba(9,31,52,.96), rgba(14,38,72,.82));
}

.idea-source small,
.solution-screen small {
  display: block;
  color: var(--mint);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.idea-source strong,
.solution-screen strong {
  display: block;
  margin-top: 8px;
  color: #f2fbff;
  font-size: 25px;
}

.idea-source span {
  display: block;
  margin-top: 10px;
  color: #aebfd0;
  font-size: 13px;
  font-weight: 750;
}

.screen-lines {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.screen-lines i {
  display: block;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(35,217,255,.9), rgba(117,93,255,.28));
}

.screen-lines i:nth-child(2) { width: 74%; }
.screen-lines i:nth-child(3) { width: 52%; }

.transformation-steps {
  position: relative;
  grid-column: 1 / -1;
  grid-row: 3;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

.transformation-steps span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(3,10,22,.72);
  color: #cce2f2;
  font-size: 11px;
  font-weight: 900;
  text-align: center;
}

@keyframes capsuleTransport {
  0% { left: 0; opacity: 0; transform: translate(-10%, -50%) scale(.85); }
  10% { opacity: 1; }
  42% { transform: translate(-50%, -50%) scale(1.08); }
  78% { opacity: 1; }
  100% { left: 100%; opacity: 0; transform: translate(-80%, -50%) scale(.95); }
}

@keyframes beamPulse {
  0%, 100% { opacity: .35; transform: translateY(-50%) scaleX(.88); }
  50% { opacity: .9; transform: translateY(-50%) scaleX(1); }
}

@keyframes ringGlow {
  0%, 100% { opacity: .36; transform: translate(-50%, -50%) rotateX(62deg) scale(.92); }
  50% { opacity: .9; transform: translate(-50%, -50%) rotateX(62deg) scale(1.08); }
}

.product-flow-stage {
  min-height: 470px;
  background:
    radial-gradient(circle at 16% 48%, rgba(35,217,255,.14), transparent 25%),
    radial-gradient(circle at 82% 48%, rgba(117,93,255,.15), transparent 28%),
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: auto, auto, 58px 58px, 58px 58px;
}

.product-flow-stage + .flow-labels {
  display: none;
}

.flow-product-shell {
  position: absolute;
  inset: 34px;
  display: grid;
  grid-template-columns: minmax(96px, .72fr) minmax(150px, 1fr) minmax(112px, .82fr);
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(35,217,255,.16);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(4,13,26,.3), rgba(4,13,26,.7)),
    radial-gradient(circle at 50% 50%, rgba(35,217,255,.08), transparent 44%);
  padding: 16px;
}

.flow-endpoint {
  position: relative;
  z-index: 3;
  min-height: 146px;
  display: grid;
  align-content: center;
  padding: 14px;
  border: 1px solid rgba(126,204,255,.22);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(5,16,31,.94), rgba(3,10,22,.86));
  box-shadow: 0 22px 58px rgba(0,0,0,.26);
}

.flow-finish {
  border-color: rgba(35,217,255,.42);
  background: linear-gradient(135deg, rgba(9,31,52,.96), rgba(14,38,72,.82));
}

.flow-endpoint small {
  color: var(--mint);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.flow-endpoint strong {
  margin-top: 10px;
  color: #f3fbff;
  font-size: clamp(19px, 1.45vw, 24px);
  line-height: 1.08;
}

.flow-endpoint span {
  margin-top: 12px;
  color: #aebfd0;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 750;
}

.flow-transform {
  position: relative;
  z-index: 2;
  display: grid;
  min-width: 0;
}

.flow-tunnel {
  position: relative;
  height: 154px;
  border: 1px solid rgba(35,217,255,.12);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(35,217,255,.18), transparent 56%),
    linear-gradient(90deg, rgba(35,217,255,.08), rgba(117,93,255,.1));
  box-shadow: inset 0 0 50px rgba(35,217,255,.08);
}

.flow-tunnel::before,
.flow-tunnel::after {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  top: 50%;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(35,217,255,.1), rgba(35,217,255,.95), rgba(63,240,185,.9), rgba(117,93,255,.75), rgba(35,217,255,.12));
  box-shadow: 0 0 34px rgba(35,217,255,.46);
  transform: translateY(-50%);
}

.flow-tunnel::after {
  height: 2px;
  background: rgba(255,255,255,.68);
  animation: beamPulse 1.9s ease-in-out infinite;
}

.flow-tunnel i {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #9ff5ff;
  box-shadow: 0 0 22px rgba(35,217,255,.85);
  transform: translate(-50%, -50%);
}

.flow-tunnel i:nth-of-type(1) { left: 18%; }
.flow-tunnel i:nth-of-type(2) { left: 34%; }
.flow-tunnel i:nth-of-type(3) { left: 50%; background: var(--mint); }
.flow-tunnel i:nth-of-type(4) { left: 66%; }
.flow-tunnel i:nth-of-type(5) { left: 82%; }

.flow-pulse {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 4;
  width: 90px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--cyan), #effdff 48%, var(--violet));
  box-shadow: 0 0 40px rgba(35,217,255,.72), 0 0 92px rgba(117,93,255,.28);
  color: #03101f;
  font-size: 14px;
  font-weight: 950;
  transform: translateY(-50%);
  animation: flowPulseTravel 5.6s cubic-bezier(.65,0,.35,1) infinite;
}

.flow-pulse::before {
  content: "";
  position: absolute;
  right: 76%;
  width: 92px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(35,217,255,.56));
  filter: blur(2px);
}

@keyframes flowPulseTravel {
  0% { left: 0; opacity: 0; transform: translate(-12%, -50%) scale(.86); }
  10% { opacity: 1; }
  45% { transform: translate(-50%, -50%) scale(1.06); }
  82% { opacity: 1; }
  100% { left: 100%; opacity: 0; transform: translate(-88%, -50%) scale(.95); }
}

@media (max-width: 1120px) {
  .flow-product-shell {
    grid-template-columns: 96px minmax(150px, 1fr) 112px;
    gap: 10px;
    padding: 16px;
  }

  .flow-endpoint {
    min-height: 158px;
    padding: 18px;
  }

  .flow-endpoint strong {
    font-size: 23px;
  }

}

.stats-section { padding: 18px 0 72px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat-card, .feature-card, .case-card, .testimonial-card, .pricing-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(13,31,54,.76), rgba(6,16,30,.66));
  box-shadow: 0 18px 60px rgba(0,0,0,.23);
}
.stat-card { padding: 24px; }
.stat-card strong { font-size: 42px; line-height: 1; }
.stat-card em { color: var(--cyan); font-size: 32px; font-style: normal; font-weight: 950; }
.stat-card p { color: var(--muted); margin: 8px 0 0; }

.section-heading { max-width: 780px; margin: 0 auto 42px; text-align: center; }
.section-heading span, .cloud-card span, .meeting-card span, .cta-copy span {
  display: inline-block;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.section-heading h2, .cloud-card h2, .meeting-card h2, .cta-copy h2 {
  margin: 12px 0;
  font-size: clamp(31px, 4vw, 48px);
  line-height: 1.1;
  letter-spacing: 0;
}
.section-heading p, .cloud-card p, .meeting-card p, .cta-copy p { color: #b8c8da; line-height: 1.72; font-size: 17px; }
.align-left { text-align: left; margin-left: 0; }
.solutions-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.feature-card { min-height: 250px; padding: 24px; transition: .22s ease; }
.feature-card b, .case-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(35,217,255,.28);
  border-radius: 14px;
  background: rgba(35,217,255,.08);
  color: #8defff;
  font-weight: 950;
}
.feature-card h3, .case-card h3, .pricing-card h3 { margin: 20px 0 10px; font-size: 21px; }
.feature-card p, .case-card p, .pricing-card p { margin: 0; color: #b4c4d6; line-height: 1.65; }
.feature-card:hover, .case-card:hover, .testimonial-card:hover, .pricing-card:hover { transform: translateY(-4px); border-color: var(--line-strong); }

.band { background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01)); border-block: 1px solid rgba(255,255,255,.055); }
.split-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 44px; align-items: start; }
.timeline { display: grid; gap: 12px; }
.timeline article {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(7, 19, 35, .68);
}
.timeline b { color: var(--cyan); font-size: 26px; }
.timeline h3 { margin: 0 0 7px; }
.timeline p { margin: 0; color: #b6c7d9; line-height: 1.62; }

.case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.case-card { padding: 22px; transition: .22s ease; }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.tag-row span { padding: 7px 9px; font-size: 12px; }
.case-card a { display: inline-flex; margin-top: 18px; color: #8ceeff; font-weight: 900; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.testimonial-card { padding: 24px; transition: .22s ease; }
.avatar { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, rgba(35,217,255,.25), rgba(117,93,255,.22)); border: 1px solid rgba(35,217,255,.32); font-weight: 950; }
.testimonial-card p { color: #d3e4f3; line-height: 1.7; min-height: 112px; }
.testimonial-card strong, .testimonial-card span, .testimonial-card small { display: block; }
.testimonial-card span { color: var(--muted); margin-top: 4px; }
.testimonial-card small { color: var(--mint); margin-top: 12px; letter-spacing: .08em; }

.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pricing-card { padding: 24px; display: flex; min-height: 308px; flex-direction: column; transition: .22s ease; }
.pricing-card.featured { border-color: rgba(35,217,255,.5); box-shadow: 0 22px 70px rgba(35,217,255,.12); }
.pricing-card strong { display: block; margin: 18px 0 24px; color: #dcefff; }
.pricing-card .btn { margin-top: auto; width: 100%; }

.cloud-section { padding-top: 28px; }
.cloud-card, .demand-card, .meeting-card {
  border: 1px solid rgba(126,204,255,.24);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(13,31,54,.9), rgba(5,15,29,.75));
  box-shadow: var(--shadow);
}
.cloud-card { display: grid; grid-template-columns: .84fr 1.16fr; gap: 30px; padding: 38px; align-items: center; }
.cloud-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.cloud-grid span {
  display: grid;
  min-height: 74px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  color: #dff2ff;
  font-weight: 900;
}

.demand-card { display: grid; grid-template-columns: .76fr 1.24fr; gap: 34px; padding: 38px; }
.lead-form { display: grid; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
label span { display: block; margin-bottom: 7px; color: #cfdeec; font-size: 13px; font-weight: 800; }
input, textarea, select {
  width: 100%;
  border: 1px solid rgba(156,205,255,.18);
  border-radius: 13px;
  background: rgba(2,9,20,.64);
  color: #eef7ff;
  outline: none;
  padding: 14px 15px;
}
input[type="file"] { color: #b8c8da; }
textarea { resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: rgba(35,217,255,.66); box-shadow: 0 0 0 4px rgba(35,217,255,.08); }
.form-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.form-note { min-height: 24px; color: #aebed1; margin: 0; }
.form-note.success { color: #a9ffdf; font-weight: 850; }
.meeting-band { padding-top: 0; }
.meeting-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 34px; }

.site-footer { border-top: 1px solid rgba(255,255,255,.08); background: rgba(2,6,14,.78); padding: 42px 0; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .7fr .7fr .8fr; gap: 28px; }
.footer-grid p, .footer-grid small { color: #9fb1c4; line-height: 1.6; }
.footer-grid strong { display: block; margin-bottom: 12px; }
.footer-grid nav, .footer-grid div { display: grid; align-content: start; gap: 9px; }
.footer-grid a:not(.brand) { color: #b9cce0; }
.footer-grid a:hover { color: #fff; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@keyframes shimmer { to { filter: hue-rotate(1turn); } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes rotate { to { transform: rotate(1turn); } }
@keyframes travel {
  0% { left: 5%; opacity: 0; transform: translateY(-50%) scale(.7); }
  10%, 88% { opacity: 1; }
  100% { left: 94%; opacity: 0; transform: translateY(-50%) scale(1.25); }
}
@keyframes breathe {
  0%, 100% { opacity: .35; transform: scale(.9); }
  50% { opacity: .75; transform: scale(1.08); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media (max-width: 1120px) {
  .nav-links, .nav-actions { display: none; }
  .menu-btn {
    display: grid;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(255,255,255,.05);
    border-radius: 12px;
    padding: 11px;
  }
  .menu-btn span { display: block; width: 23px; height: 2px; background: #dbeeff; }
  .mobile-menu.open { display: grid; }
  .mobile-menu { padding: 12px 20px 24px; gap: 10px; background: rgba(2,6,15,.96); border-top: 1px solid rgba(255,255,255,.08); }
  .mobile-menu a { padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; }
  .hero-grid, .split-layout, .cloud-card, .demand-card { grid-template-columns: 1fr; }
  .stats-grid, .solutions-grid, .case-grid, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .concept-flow { min-height: 420px; }
  .process-row article { min-height: 168px; }
}

@media (max-width: 720px) {
  .container { width: min(100% - 28px, 1180px); }
  .section-pad { padding: 68px 0; }
  .brand-word { font-size: 22px; }
  .hero { padding-top: 42px; }
  .form-actions { display: grid; }
  .concept-panel { display: none; }
  .stats-grid, .solutions-grid, .case-grid, .testimonial-grid, .pricing-grid, .cloud-grid, .form-row, .footer-grid { grid-template-columns: 1fr; }
  .timeline article { grid-template-columns: 54px 1fr; padding: 15px; }
  .cloud-card, .demand-card, .meeting-card { padding: 24px; }
  .meeting-card { align-items: stretch; flex-direction: column; }
  .testimonial-card p { min-height: 0; }
}
