:root {
  --navy-950: #061225;
  --navy-900: #0a1b33;
  --navy-800: #102a4c;
  --blue-700: #075ee8;
  --blue-600: #0877ff;
  --cyan-400: #20c4ee;
  --violet-500: #7658ff;
  --ink: #10233e;
  --muted: #58708e;
  --line: #d9e3ee;
  --surface: #ffffff;
  --surface-soft: #f5f8fc;
  --success: #087f5b;
  --warning: #a35b00;
  --danger: #c0362c;
  --glass-dark: rgba(12, 31, 57, 0.68);
  --glass-light: rgba(255, 255, 255, 0.76);
  --shadow-sm: 0 10px 30px rgba(14, 35, 63, 0.08);
  --shadow-lg: 0 28px 80px rgba(2, 15, 36, 0.2);
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --max: 1180px;
  --header: 76px;
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open {
  overflow: hidden;
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
}
:focus-visible {
  outline: 3px solid rgba(32, 196, 238, 0.7);
  outline-offset: 3px;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: -100px;
  z-index: 1000;
  background: white;
  color: var(--navy-950);
  padding: 10px 16px;
  border-radius: 8px;
}
.skip-link:focus {
  top: 12px;
}
.container {
  width: min(calc(100% - 40px), var(--max));
  margin-inline: auto;
}
.narrow {
  width: min(calc(100% - 40px), 780px);
  margin-inline: auto;
}
.section {
  padding: 104px 0;
}
.section-sm {
  padding: 72px 0;
}
.section-soft {
  background: var(--surface-soft);
}
.section-dark {
  color: white;
  background:
    radial-gradient(
      circle at 80% 5%,
      rgba(25, 123, 255, 0.18),
      transparent 28%
    ),
    linear-gradient(145deg, var(--navy-950), var(--navy-900));
}
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue-700);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.76rem;
  font-weight: 800;
}
.kicker::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--cyan-400);
}
.section-dark .kicker {
  color: #84dfff;
}
h1,
h2,
h3,
h4 {
  margin: 0 0 0.65em;
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.08;
  letter-spacing: -0.035em;
}
h1 {
  font-size: clamp(2.75rem, 6vw, 5.35rem);
}
h2 {
  font-size: clamp(2.1rem, 4vw, 3.55rem);
}
h3 {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}
p {
  margin: 0 0 1.1em;
}
.lead {
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  line-height: 1.65;
  color: var(--muted);
}
.section-dark .lead,
.section-dark .muted {
  color: #b9c9dd;
}
.muted {
  color: var(--muted);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  padding: 7px 11px;
  border: 1px solid rgba(117, 204, 255, 0.35);
  border-radius: 999px;
  color: #bfeaff;
  background: rgba(13, 80, 140, 0.18);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan-400);
  box-shadow: 0 0 15px var(--cyan-400);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--blue-600), #5f5bff);
  color: white;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(8, 119, 255, 0.24);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(8, 119, 255, 0.32);
}
.btn:active {
  transform: translateY(0);
}
.btn-secondary {
  background: white;
  color: var(--ink);
  border-color: var(--line);
  box-shadow: none;
}
.btn-secondary:hover {
  border-color: #a8bcd2;
  box-shadow: var(--shadow-sm);
}
.btn-ghost {
  background: transparent;
  color: inherit;
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: none;
}
.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}
.btn-sm {
  min-height: 42px;
  padding-inline: 16px;
  font-size: 0.91rem;
}
.btn-wide {
  width: 100%;
}
.btn[aria-disabled="true"],
.btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.btn[aria-disabled="true"] {
  pointer-events: none;
}
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.mt-24 {
  margin-top: 24px;
}
.mt-28 {
  margin-top: 28px;
}
.single-column {
  grid-template-columns: 1fr;
}
.text-link {
  color: var(--blue-700);
  font-weight: 700;
}
.text-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.arrow::after {
  content: "→";
  transition: transform 0.2s ease;
}
.arrow:hover::after {
  transform: translateX(3px);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  height: var(--header);
  background: rgba(255, 255, 255, 0.88);
  border-bottom: 1px solid rgba(213, 224, 237, 0.8);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.nav-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 185px;
}
.brand-mark {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(145deg, #092b68, #0877ff);
  color: white;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  box-shadow: 0 8px 22px rgba(8, 98, 219, 0.22);
}
.brand-copy {
  line-height: 1.06;
}
.brand-copy strong {
  display: block;
  font:
    800 1.02rem/1 Inter,
    "Segoe UI",
    sans-serif;
  letter-spacing: 0.08em;
}
.brand-copy span {
  color: var(--muted);
  font-size: 0.65rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.desktop-nav {
  display: flex;
  align-items: center;
  gap: 25px;
}
.desktop-nav a {
  position: relative;
  color: #344d6b;
  font-size: 0.93rem;
  font-weight: 600;
}
.desktop-nav a:not(.btn)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 100%;
  height: 2px;
  background: var(--blue-600);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}
.desktop-nav a:hover,
.desktop-nav a[aria-current="page"] {
  color: var(--navy-950);
}
.desktop-nav a:hover::after,
.desktop-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
  color: var(--ink);
}
.nav-toggle span,
.nav-toggle::before,
.nav-toggle::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  margin: 5px auto;
  background: currentColor;
  transition: 0.2s ease;
}
.nav-toggle[aria-expanded="true"] span {
  opacity: 0;
}
.nav-toggle[aria-expanded="true"]::before {
  transform: translateY(7px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"]::after {
  transform: translateY(-7px) rotate(-45deg);
}

.hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(37, 112, 255, 0.24),
      transparent 30%
    ),
    radial-gradient(
      circle at 92% 82%,
      rgba(106, 78, 255, 0.18),
      transparent 28%
    ),
    linear-gradient(135deg, #061225 0%, #0a1d38 58%, #08172d 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.13;
  background-image:
    linear-gradient(rgba(109, 188, 255, 0.28) 1px, transparent 1px),
    linear-gradient(90deg, rgba(109, 188, 255, 0.28) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(to right, transparent 5%, black 65%);
}
.hero-grid {
  position: relative;
  z-index: 1;
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  gap: 70px;
  align-items: center;
}
.hero-copy {
  padding: 90px 0 88px;
}
.hero h1 {
  max-width: 760px;
}
.hero h1 span {
  color: #66d9ff;
}
.hero .lead {
  max-width: 680px;
  color: #c0cee0;
}
.hero-note {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  margin-top: 24px;
  color: #a9bdd6;
  font-size: 0.88rem;
}
.hero-note span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.hero-note span::before {
  content: "✓";
  color: #54e2ad;
  font-weight: 800;
}
.hero-visual {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
}
.migration-map {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(23, 112, 239, 0.19) 0 21%, transparent 22%),
    repeating-radial-gradient(
      circle,
      transparent 0 18%,
      rgba(58, 156, 255, 0.16) 18.3% 18.7%,
      transparent 19% 29%
    );
}
.migration-map::before,
.migration-map::after {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(100, 206, 255, 0.25);
  border-radius: 44% 56% 50% 50%;
  transform: rotate(25deg);
}
.migration-map::after {
  inset: 20%;
  transform: rotate(-35deg);
  border-color: rgba(125, 97, 255, 0.35);
}
.hub {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120px;
  height: 120px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  border: 1px solid rgba(152, 222, 255, 0.4);
  border-radius: 28px;
  background: rgba(9, 35, 70, 0.72);
  box-shadow:
    0 0 80px rgba(8, 119, 255, 0.35),
    inset 0 0 40px rgba(63, 162, 255, 0.14);
  backdrop-filter: blur(16px);
}
.hub svg {
  width: 58px;
  color: #7ee0ff;
  filter: drop-shadow(0 0 14px rgba(32, 196, 238, 0.55));
}
.orbit-card {
  position: absolute;
  width: 148px;
  padding: 14px;
  border: 1px solid rgba(154, 214, 255, 0.25);
  border-radius: 15px;
  color: #dbeeff;
  background: var(--glass-dark);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font-size: 0.8rem;
  animation: float 6s ease-in-out infinite;
}
.orbit-card strong {
  display: block;
  margin-bottom: 3px;
  color: white;
  font-size: 0.93rem;
}
.orbit-card i {
  display: block;
  width: 8px;
  height: 8px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: #55e1ad;
  box-shadow: 0 0 14px #55e1ad;
}
.orbit-card:nth-child(2) {
  top: 8%;
  right: 5%;
}
.orbit-card:nth-child(3) {
  top: 38%;
  left: -3%;
  animation-delay: -1.5s;
}
.orbit-card:nth-child(4) {
  right: 0;
  bottom: 8%;
  animation-delay: -3s;
}
.orbit-card:nth-child(5) {
  left: 12%;
  bottom: 2%;
  animation-delay: -4.5s;
}
.orbit-card.control-card i {
  background: #bba8ff;
  box-shadow: 0 0 14px #8c74ff;
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-9px);
  }
}
.proof-strip {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(162, 207, 255, 0.16);
  background: rgba(5, 17, 35, 0.58);
}
.proof-grid {
  min-height: 104px;
  display: grid;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  align-items: center;
  gap: 25px;
}
.proof-grid > div {
  color: #aebfd4;
  font-size: 0.84rem;
}
.proof-grid strong {
  display: block;
  margin-bottom: 2px;
  color: white;
  font-size: 0.95rem;
}
.proof-intro {
  color: #d9eaff !important;
  font-weight: 700;
}

.architecture-layout {
  align-items: stretch;
  margin-bottom: 34px;
}
.architecture-benefits,
.execution-cards {
  margin-top: 34px;
}
.boundary-diagram {
  position: relative;
  display: grid;
  gap: 20px;
  min-height: 430px;
  padding: 58px 30px 30px;
  border: 1px solid #bcd2ea;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(rgba(63, 143, 234, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63, 143, 234, 0.08) 1px, transparent 1px),
    linear-gradient(145deg, #f9fcff, #ecf5ff);
  background-size:
    34px 34px,
    34px 34px,
    auto;
  overflow: hidden;
}
.perimeter-label {
  position: absolute;
  top: 18px;
  left: 24px;
  color: var(--blue-700);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.data-path {
  display: grid;
  grid-template-columns: 1fr auto 1.15fr auto 1fr;
  gap: 10px;
  align-items: center;
}
.flow-node {
  min-height: 118px;
  display: grid;
  place-content: center;
  padding: 16px;
  border: 1px solid #c6d9ed;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.85);
  text-align: center;
  box-shadow: var(--shadow-sm);
}
.flow-node b,
.control-plane b {
  display: block;
  color: var(--navy-900);
}
.flow-node span,
.control-plane span,
.control-plane small {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
}
.local-node {
  border-color: #70b7ff;
  background: linear-gradient(145deg, #eaf5ff, #f5f0ff);
  box-shadow: 0 18px 35px rgba(8, 119, 255, 0.14);
}
.flow-arrow {
  color: var(--blue-600);
  font-size: 1.5rem;
  font-weight: 800;
}
.control-plane {
  align-self: end;
  padding: 20px;
  border: 1px dashed #9cb7d5;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.68);
}
.control-plane small {
  margin-top: 7px;
  color: var(--success);
  font-weight: 700;
}

.cutover-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 17px;
  align-items: center;
}
.cutover-stage {
  min-height: 245px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: white;
  box-shadow: var(--shadow-sm);
}
.cutover-stage > span {
  display: block;
  color: var(--blue-600);
  font:
    800 2.2rem/1 Inter,
    "Segoe UI",
    sans-serif;
  letter-spacing: -0.07em;
}
.cutover-stage small {
  display: block;
  margin: 10px 0 24px;
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.cutover-stage p {
  margin-bottom: 0;
  color: var(--muted);
}
.cutover-connector {
  color: var(--blue-600);
  font-size: 1.8rem;
  font-weight: 800;
}
.execution-note {
  margin-top: 18px;
  text-align: center;
}

.page-hero {
  padding: 105px 0 82px;
  color: white;
  background:
    radial-gradient(
      circle at 75% 5%,
      rgba(30, 115, 246, 0.22),
      transparent 34%
    ),
    linear-gradient(145deg, var(--navy-950), var(--navy-900));
}
.page-hero .lead {
  max-width: 760px;
  color: #bed0e5;
}
.breadcrumbs {
  margin-bottom: 36px;
  color: #9ab1cc;
  font-size: 0.82rem;
}
.breadcrumbs a:hover {
  color: white;
}
.breadcrumbs span {
  margin: 0 8px;
}

.heading-row {
  display: grid;
  grid-template-columns: 1fr 0.72fr;
  gap: 80px;
  align-items: end;
  margin-bottom: 50px;
}
.heading-row p {
  margin-bottom: 0;
}
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.card {
  position: relative;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--blue-600), var(--cyan-400));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.card:hover::before {
  transform: scaleX(1);
}
.card-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 23px;
  border-radius: 12px;
  color: var(--blue-700);
  background: #eaf3ff;
}
.card-icon svg {
  width: 23px;
  height: 23px;
}
.card p:last-child {
  margin-bottom: 0;
}
.card-dark {
  border-color: rgba(154, 207, 255, 0.17);
  color: white;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
  backdrop-filter: blur(12px);
}
.card-dark p {
  color: #b7c8dc;
}
.metric {
  font:
    800 clamp(2.2rem, 5vw, 4rem) / 1 Inter,
    "Segoe UI",
    sans-serif;
  color: var(--blue-600);
  letter-spacing: -0.06em;
}
.metric-label {
  color: var(--muted);
  font-weight: 600;
}
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.two-col-start {
  align-items: start;
}
.check-list,
.plain-list {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.check-list li {
  position: relative;
  padding: 9px 0 9px 31px;
}
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 10px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--success);
  background: #e3f8ef;
  font-size: 0.75rem;
  font-weight: 800;
}
.plain-list li {
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.process {
  counter-reset: steps;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.step {
  position: relative;
  padding: 25px 22px 25px 68px;
}
.step::before {
  counter-increment: steps;
  content: "0" counter(steps);
  position: absolute;
  left: 0;
  top: 21px;
  color: var(--blue-600);
  font:
    800 1.05rem/1 Inter,
    "Segoe UI",
    sans-serif;
}
.step::after {
  content: "";
  position: absolute;
  top: 28px;
  left: 37px;
  width: 22px;
  height: 1px;
  background: var(--line);
}
.step p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.tabs {
  display: grid;
  grid-template-columns: 0.45fr 1fr;
  gap: 36px;
  align-items: start;
}
.tab-list {
  display: grid;
  gap: 9px;
}
.tab-button {
  width: 100%;
  padding: 17px 18px;
  text-align: left;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--muted);
  background: transparent;
  font-weight: 700;
}
.tab-button:hover {
  color: var(--ink);
  background: #edf4fc;
}
.tab-button[aria-selected="true"] {
  color: var(--blue-700);
  border-color: #cddff4;
  background: white;
  box-shadow: var(--shadow-sm);
}
.tab-panel {
  min-height: 350px;
  padding: 38px;
  border: 1px solid rgba(159, 207, 255, 0.18);
  border-radius: var(--radius-lg);
  color: white;
  background: linear-gradient(145deg, #0a1d37, #0d2a4d);
  box-shadow: var(--shadow-lg);
}
.tab-panel[hidden] {
  display: none;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 28px;
}
.feature-chip {
  padding: 13px 15px;
  border: 1px solid rgba(155, 210, 255, 0.16);
  border-radius: 10px;
  color: #c3d6e9;
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.9rem;
}

.glass-panel {
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.signal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.signal {
  min-height: 112px;
  padding: 18px;
  border: 1px solid rgba(177, 218, 255, 0.16);
  border-radius: 14px;
  background: rgba(4, 20, 42, 0.48);
}
.signal b {
  display: block;
  margin-bottom: 5px;
  color: #78ddff;
}
.signal span {
  color: #b9c9dc;
  font-size: 0.85rem;
}

.use-case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.use-case {
  padding: 31px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: white;
}
.use-case small {
  color: var(--blue-700);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.use-case h3 {
  margin-top: 12px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
}
.pricing-preview {
  position: relative;
  overflow: hidden;
}
.pricing-preview::before {
  content: "";
  position: absolute;
  width: 540px;
  height: 540px;
  right: -180px;
  bottom: -300px;
  border-radius: 50%;
  background: rgba(118, 88, 255, 0.18);
  filter: blur(20px);
}
.pricing-value-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.pricing-preview .glass-panel {
  display: flex;
  flex-direction: column;
  min-height: 305px;
}
.pricing-preview .glass-panel p {
  color: #c0d0e2;
}
.pricing-preview .glass-panel .text-link {
  margin-top: auto;
  color: #75dfff;
}
.pricing-note {
  position: relative;
  max-width: 920px;
  margin: 24px 0 0;
  color: #aebfd4;
}
.pricing-intro {
  padding-bottom: 44px;
}
.pricing-intro + .pricing-family {
  padding-top: 60px;
}
.pricing-family {
  scroll-margin-top: calc(var(--header) + 18px);
}
.pricing-family:nth-of-type(even) {
  background: var(--surface-soft);
}
.plan-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}
.plan-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 27px 22px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.plan-card:hover {
  transform: translateY(-4px);
  border-color: #9bc7f8;
  box-shadow: 0 20px 45px rgba(12, 50, 94, 0.12);
}
.plan-card.featured {
  border-color: var(--blue-600);
  background:
    linear-gradient(white, white) padding-box,
    linear-gradient(145deg, var(--blue-600), var(--violet-500)) border-box;
  box-shadow: 0 22px 50px rgba(8, 119, 255, 0.16);
}
.plan-card .badge {
  position: absolute;
  top: 17px;
  right: 17px;
}
.plan-family {
  display: block;
  min-height: 22px;
  padding-right: 58px;
  color: var(--blue-700);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.plan-card h3 {
  min-height: 54px;
  margin: 11px 0 18px;
}
.plan-price {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.plan-price strong {
  color: var(--navy-900);
  font:
    800 clamp(1.65rem, 2.4vw, 2.25rem) / 1 Inter,
    "Segoe UI",
    sans-serif;
  letter-spacing: -0.06em;
}
.plan-price span,
.monthly-option {
  color: var(--muted);
  font-size: 0.82rem;
}
.monthly-option {
  margin: 7px 0 10px;
}
.annual-saving {
  align-self: flex-start;
  margin: 0;
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--success);
  background: #e8f7f1;
  font-size: 0.72rem;
  font-weight: 800;
}
.plan-facts {
  flex: 1;
  margin: 24px 0;
}
.plan-facts div {
  padding: 11px 0;
  border-top: 1px solid #e8eef5;
}
.plan-facts dt {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.plan-facts dd {
  margin: 2px 0 0;
  color: var(--ink);
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.35;
}
.license-control-grid {
  grid-template-columns: repeat(4, 1fr);
}
.license-footnote {
  margin-top: 28px;
  padding: 26px 28px;
  border: 1px solid #c4d8ed;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.78);
}
.license-footnote strong {
  display: block;
  margin-bottom: 7px;
  color: var(--navy-900);
}
.license-footnote p {
  margin: 0;
  color: var(--muted);
}
.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: white;
  box-shadow: var(--shadow-sm);
}
.price-card.featured {
  border-color: var(--blue-600);
  box-shadow: 0 24px 55px rgba(8, 119, 255, 0.16);
}
.price-card .badge {
  position: absolute;
  right: 20px;
  top: 20px;
}
.price {
  margin: 14px 0 5px;
  font:
    800 2.2rem/1 Inter,
    "Segoe UI",
    sans-serif;
  letter-spacing: -0.05em;
}
.price-card ul {
  flex: 1;
  padding: 0;
  margin: 25px 0;
  list-style: none;
}
.price-card li {
  padding: 7px 0;
  color: var(--muted);
}
.price-card li::before {
  content: "✓";
  margin-right: 9px;
  color: var(--success);
  font-weight: 800;
}
.badge {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  color: var(--blue-700);
  background: #eaf3ff;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.faq {
  border-top: 1px solid var(--line);
}
.faq-item {
  border-bottom: 1px solid var(--line);
}
.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 0;
  border: 0;
  color: var(--ink);
  background: transparent;
  text-align: left;
  font-weight: 700;
  font-size: 1.05rem;
}
.faq-question::after {
  content: "+";
  color: var(--blue-600);
  font-size: 1.45rem;
  line-height: 1;
  transition: transform 0.2s ease;
}
.faq-question[aria-expanded="true"]::after {
  transform: rotate(45deg);
}
.faq-answer {
  max-width: 850px;
  padding: 0 45px 22px 0;
  color: var(--muted);
}
.faq-answer[hidden] {
  display: none;
}

.cta-band {
  position: relative;
  padding: 72px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  color: white;
  background: linear-gradient(135deg, #082550, #075ee8 64%, #5f55ef);
  box-shadow: var(--shadow-lg);
}
.cta-band::after {
  content: "";
  position: absolute;
  right: -100px;
  top: -140px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  box-shadow:
    0 0 0 55px rgba(255, 255, 255, 0.035),
    0 0 0 115px rgba(255, 255, 255, 0.025);
}
.cta-band > * {
  position: relative;
  z-index: 1;
}
.cta-band h2 {
  max-width: 720px;
}
.cta-band p {
  max-width: 650px;
  color: #dceaff;
}

.form-card {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: white;
  box-shadow: var(--shadow-sm);
}
.field-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.field {
  display: grid;
  gap: 7px;
}
.field-full {
  grid-column: 1 / -1;
}
label {
  color: #28425f;
  font-size: 0.88rem;
  font-weight: 700;
}
input,
select,
textarea {
  width: 100%;
  border: 1px solid #c9d6e4;
  border-radius: 10px;
  color: var(--ink);
  background: white;
  padding: 13px 14px;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
textarea {
  min-height: 130px;
  resize: vertical;
}
input:focus,
select:focus,
textarea:focus {
  outline: 0;
  border-color: var(--blue-600);
  box-shadow: 0 0 0 4px rgba(8, 119, 255, 0.1);
}
.field-error {
  border-color: var(--danger) !important;
}
.form-status {
  min-height: 25px;
  margin: 13px 0 0;
  font-size: 0.9rem;
}
.form-status.success {
  color: var(--success);
}
.form-status.error {
  color: var(--danger);
}
.fine-print {
  color: var(--muted);
  font-size: 0.78rem;
}
.honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.resource-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.resource-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: white;
}
.resource-card .tag {
  margin-bottom: 20px;
}
.resource-card p {
  flex: 1;
  color: var(--muted);
}
.tag {
  display: inline-flex;
  width: fit-content;
  padding: 5px 9px;
  border-radius: 7px;
  color: #3e5571;
  background: #eef3f8;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.article {
  padding: 80px 0 110px;
}
.article-header {
  max-width: 860px;
  margin-bottom: 55px;
}
.article-meta {
  margin-bottom: 22px;
  color: var(--muted);
  font-size: 0.88rem;
}
.prose {
  max-width: 800px;
}
.prose h2 {
  margin-top: 2em;
  font-size: 2rem;
}
.prose h3 {
  margin-top: 1.7em;
}
.prose p,
.prose li {
  color: #38516e;
}
.prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 25px 0;
}
.prose th,
.prose td {
  padding: 13px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.prose th {
  background: var(--surface-soft);
}
.callout {
  margin: 28px 0;
  padding: 22px 24px;
  border-left: 4px solid var(--blue-600);
  border-radius: 0 12px 12px 0;
  background: #eef6ff;
}

.download-status {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  padding: 24px;
  border: 1px solid #f0d7a6;
  border-radius: var(--radius-md);
  background: #fff8e9;
}
.status-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--warning);
  background: #ffe8b5;
  font-weight: 800;
}
.release-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  margin: 20px 0;
}
.release-meta div {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-soft);
}
.release-meta small {
  display: block;
  color: var(--muted);
}
.release-meta strong {
  display: block;
  margin-top: 3px;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: 20px;
}
.modal[hidden] {
  display: none;
}
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 13, 31, 0.76);
  backdrop-filter: blur(6px);
}
.modal-dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 590px);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 35px;
  border-radius: var(--radius-md);
  background: white;
  box-shadow: var(--shadow-lg);
}
.modal-close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  color: var(--ink);
  background: #edf2f7;
  font-size: 1.25rem;
}

.consent-banner {
  position: fixed;
  z-index: 180;
  left: 20px;
  right: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  width: min(calc(100% - 40px), 920px);
  margin-inline: auto;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  color: white;
  background: rgba(6, 18, 37, 0.94);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(18px);
}
.consent-banner[hidden] {
  display: none;
}
.consent-banner p {
  margin: 0;
  color: #c6d4e5;
  font-size: 0.84rem;
}
.consent-actions {
  display: flex;
  gap: 8px;
  flex: 0 0 auto;
}
.chat-placeholder {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 120;
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 50%;
  color: white;
  background: linear-gradient(135deg, var(--blue-600), var(--violet-500));
  box-shadow: 0 14px 32px rgba(8, 75, 190, 0.35);
  font-size: 0;
}
.chat-placeholder::after {
  content: "Chat";
  font-size: 0.72rem;
  font-weight: 800;
}

.site-footer {
  padding: 72px 0 28px;
  color: #b7c8da;
  background: #051225;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 55px;
}
.footer-brand p {
  max-width: 360px;
  margin-top: 18px;
  color: #91a8c2;
}
.footer-title {
  display: block;
  margin-bottom: 16px;
  color: white;
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.footer-links {
  display: grid;
  gap: 10px;
}
.footer-links a {
  color: #9fb2c8;
  font-size: 0.9rem;
}
.footer-links a:hover {
  color: white;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 55px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #7f97b1;
  font-size: 0.82rem;
}

.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
}
[data-reveal].visible {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1040px) {
  .desktop-nav {
    gap: 17px;
  }
  .desktop-nav a {
    font-size: 0.87rem;
  }
  .hero-grid {
    grid-template-columns: 1fr 0.82fr;
    gap: 24px;
  }
  .cards,
  .resource-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .plan-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .license-control-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .process {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 860px) {
  :root {
    --header: 68px;
  }
  .section {
    padding: 80px 0;
  }
  .desktop-nav {
    position: fixed;
    inset: var(--header) 0 0;
    display: none;
    align-content: start;
    gap: 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.98);
    overflow: auto;
  }
  .desktop-nav.open {
    display: grid;
  }
  .desktop-nav a {
    padding: 15px 8px;
    border-bottom: 1px solid var(--line);
    font-size: 1.05rem;
  }
  .desktop-nav a::after {
    display: none;
  }
  .desktop-nav .btn {
    margin-top: 17px;
    border-bottom: 0;
  }
  .nav-toggle {
    display: block;
  }
  .hero,
  .hero-grid {
    min-height: 0;
  }
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .hero-copy {
    padding: 80px 0 25px;
  }
  .hero-visual {
    min-height: 480px;
  }
  .proof-grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 25px 0;
  }
  .proof-intro {
    grid-column: 1 / -1;
  }
  .heading-row,
  .two-col,
  .tabs {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .heading-row {
    margin-bottom: 36px;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .pricing-value-grid {
    grid-template-columns: 1fr;
  }
  .pricing-preview .glass-panel {
    min-height: 0;
  }
  .plan-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cutover-flow {
    grid-template-columns: 1fr;
  }
  .cutover-connector {
    transform: rotate(90deg);
    text-align: center;
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cta-band {
    padding: 50px 35px;
  }
}
@media (max-width: 600px) {
  .container,
  .narrow {
    width: min(calc(100% - 30px), var(--max));
  }
  h1 {
    font-size: clamp(2.45rem, 14vw, 3.7rem);
  }
  .hero-copy {
    padding-top: 58px;
  }
  .hero-visual {
    min-height: 405px;
  }
  .migration-map {
    width: 390px;
    max-width: 110%;
  }
  .orbit-card {
    width: 125px;
    padding: 11px;
  }
  .hub {
    width: 95px;
    height: 95px;
  }
  .hub svg {
    width: 46px;
  }
  .cards,
  .resource-grid,
  .use-case-grid,
  .process,
  .feature-grid,
  .field-grid,
  .signal-grid,
  .plan-grid,
  .license-control-grid {
    grid-template-columns: 1fr;
  }
  .plan-card h3 {
    min-height: 0;
  }
  .data-path {
    grid-template-columns: 1fr;
  }
  .flow-arrow {
    transform: rotate(90deg);
    text-align: center;
  }
  .boundary-diagram {
    min-height: 0;
    padding: 58px 20px 20px;
  }
  .proof-grid {
    gap: 18px;
  }
  .card,
  .form-card,
  .tab-panel {
    padding: 25px;
  }
  .cta-band {
    padding: 40px 25px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .footer-bottom {
    flex-direction: column;
  }
  .release-meta {
    grid-template-columns: 1fr;
  }
  .consent-banner {
    align-items: stretch;
    flex-direction: column;
  }
  .consent-actions .btn {
    flex: 1;
  }
}
@media print {
  .site-header,
  .site-footer,
  .cta-band,
  .chat-placeholder,
  .consent-banner,
  .no-print {
    display: none !important;
  }
  body {
    color: black;
  }
  .article {
    padding: 0;
  }
  a {
    text-decoration: none;
  }
}

/* ===== ALZA BUILD 21 DARK ENTERPRISE THEME ===== */
:root {
  --navy-1000:#020916;
  --navy-975:#031025;
  --navy-950:#04142b;
  --navy-900:#071b36;
  --navy-850:#0a2344;
  --blue-600:#087cff;
  --cyan-400:#20c8f4;
  --ink:#eef5ff;
  --muted:#a8bdd6;
  --line:rgba(119,180,240,.20);
  --surface:#071a34;
  --surface-soft:#06162c;
  --glass-dark:rgba(6,25,52,.72);
  --header:118px;
}
html{background:var(--navy-1000)}
body.enterprise-theme{color:var(--ink);background:linear-gradient(180deg,#020916,#06162d 48%,#020b1b);}
body.enterprise-theme a{color:inherit}
body.enterprise-theme .section{position:relative;color:var(--ink);background:linear-gradient(180deg,#041329 0%,#06182f 100%)}
body.enterprise-theme .section:nth-of-type(even){background:linear-gradient(180deg,#06182f 0%,#041329 100%)}
body.enterprise-theme .section-soft{background:linear-gradient(180deg,#071b34,#04142a)}
body.enterprise-theme .section-dark{background:linear-gradient(145deg,#020b1b,#071d3a)}
body.enterprise-theme h1,body.enterprise-theme h2,body.enterprise-theme h3,body.enterprise-theme h4{color:#f4f8ff}
body.enterprise-theme .lead,body.enterprise-theme .muted,body.enterprise-theme p{color:var(--muted)}
body.enterprise-theme .kicker{color:#33c8ff}
body.enterprise-theme .text-link{color:#45cfff}

/* Contact bar and corporate navigation */
.site-header{height:var(--header);color:#e9f3ff;background:rgba(2,12,29,.93);border-bottom:1px solid rgba(99,169,239,.18);backdrop-filter:blur(20px)}
.contact-bar{height:38px;border-bottom:1px solid rgba(111,176,239,.18);background:#020a19}
.contact-bar-inner{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:26px;color:#a9c3df;font-size:.75rem;white-space:nowrap}
.contact-bar-inner a:hover{color:#fff}
.contact-location{margin-right:auto;color:#bbd3ea}
.nav-wrap{height:80px}
.brand{gap:10px;min-width:270px;color:#fff}
.brand-logo{width:62px;height:54px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(25,181,255,.28))}
.brand-copy{display:grid;line-height:1}
.brand-copy strong{color:#fff;font-size:1.55rem;letter-spacing:.13em;line-height:.9}
.brand-copy span{margin-top:5px;color:#dbeaff;font-size:.67rem;font-weight:700;letter-spacing:.015em;text-transform:none}
.brand-copy small{margin-top:5px;color:#718eae;font-size:.49rem;letter-spacing:.055em;text-transform:uppercase}
.desktop-nav{gap:22px}
.desktop-nav a{color:#c5d5e8;font-size:.88rem}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:#fff}
.desktop-nav a:not(.btn)::after{bottom:-11px;background:linear-gradient(90deg,var(--cyan-400),var(--blue-600))}
.nav-toggle{border-color:rgba(116,179,239,.35);background:#071a33;color:#fff}

/* Approved homepage hero */
.hero.hero-branded{min-height:760px;padding-bottom:30px;background:radial-gradient(circle at 72% 20%,rgba(15,91,218,.18),transparent 35%),linear-gradient(130deg,#020a19 0%,#04152e 58%,#031025 100%)}
.hero.hero-branded::before{opacity:.08;mask-image:linear-gradient(to right,transparent,black 50%,transparent)}
.hero.hero-branded .hero-grid{min-height:600px;grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr);gap:28px}
.hero.hero-branded .hero-copy{padding:72px 0 36px;z-index:3}
.hero.hero-branded h1{max-width:680px;font-size:clamp(2.75rem,5vw,4.55rem);line-height:1.18}
.hero.hero-branded h1 span{display:block;color:#f4f8ff}
.hero.hero-branded .lead{max-width:650px;color:#b8cbe2;font-size:1.04rem}
.hero-art{position:relative;align-self:stretch;min-height:560px;overflow:hidden}
.hero-art::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#04142c 0%,rgba(4,20,44,.35) 20%,transparent 48%),linear-gradient(0deg,#04142c 0%,transparent 28%)}
.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(1.1) contrast(1.04)}
.proof-strip-shell{position:relative;z-index:4;margin-top:-32px}
.proof-strip{padding:0;border:1px solid rgba(95,171,241,.28);border-radius:14px;background:rgba(4,22,47,.76);box-shadow:0 18px 60px rgba(0,0,0,.25);backdrop-filter:blur(18px)}
.proof-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.proof-grid>div{min-width:0;padding:18px 16px;border-right:1px solid rgba(110,172,233,.18)}
.proof-grid>div:last-child{border-right:0}
.proof-grid strong{display:block;color:#eaf5ff;font-size:.78rem}
.proof-grid span{display:block;margin-top:4px;color:#8faac7;font-size:.66rem;line-height:1.35}
.eyebrow{border-color:rgba(34,195,244,.32);background:rgba(6,57,108,.28);color:#40caff}

/* Cloud artwork across all inner page heroes */
.page-hero.cloud-page-hero{position:relative;isolation:isolate;min-height:330px;padding:90px 0 72px;overflow:hidden;background:linear-gradient(90deg,#031026 0%,#04152e 54%,rgba(4,21,46,.50) 100%)}
.page-hero.cloud-page-hero::before{content:"";position:absolute;z-index:-2;inset:0 0 0 45%;background:url('../img/hero-cloud-migration-v21.webp') center/cover no-repeat;opacity:.48}
.page-hero.cloud-page-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#031026 0%,#031026 35%,rgba(3,16,38,.76) 58%,rgba(3,16,38,.25) 100%),linear-gradient(0deg,#041329 0%,transparent 45%)}
.page-hero.cloud-page-hero .container{position:relative;z-index:2}
.page-hero.cloud-page-hero h1{max-width:760px;font-size:clamp(2.7rem,5.5vw,4.8rem)}
.page-hero.cloud-page-hero .lead{max-width:720px;color:#bfd0e3}

/* Glass cards and content surfaces */
body.enterprise-theme .card,body.enterprise-theme .resource-card,body.enterprise-theme .use-case,body.enterprise-theme .faq-item,body.enterprise-theme .article,body.enterprise-theme .prose,body.enterprise-theme .glass-panel,body.enterprise-theme .download-status,body.enterprise-theme .boundary-diagram,body.enterprise-theme .cutover-stage,body.enterprise-theme .callout,body.enterprise-theme .license-footnote,body.enterprise-theme .form-card{color:#ecf5ff;border:1px solid rgba(104,172,239,.20);background:linear-gradient(155deg,rgba(8,32,65,.88),rgba(4,20,43,.84));box-shadow:0 18px 55px rgba(0,0,0,.18)}
body.enterprise-theme .card p,body.enterprise-theme .resource-card p,body.enterprise-theme .use-case p,body.enterprise-theme .faq-answer,body.enterprise-theme .article p,body.enterprise-theme .prose p{color:#a9bdd5}
body.enterprise-theme .card:hover{border-color:rgba(42,197,255,.50);transform:translateY(-3px)}
body.enterprise-theme .card-icon{color:#33c8ff;background:rgba(18,110,188,.18);border:1px solid rgba(57,181,245,.23)}
body.enterprise-theme .heading-row{align-items:center}
body.enterprise-theme .check-list li{color:#b8c9db}
body.enterprise-theme .check-list li::before{color:#3be0a4}
body.enterprise-theme .cta-band{border:1px solid rgba(84,173,245,.25);background:radial-gradient(circle at 85% 5%,rgba(18,123,255,.20),transparent 30%),linear-gradient(135deg,#071c38,#041329);box-shadow:0 24px 70px rgba(0,0,0,.22)}

/* Buttons and forms */
.btn{background:linear-gradient(135deg,#13bff2,#086dff);box-shadow:0 12px 30px rgba(0,111,255,.28)}
.btn-secondary{color:#fff;border-color:rgba(123,185,244,.35);background:rgba(255,255,255,.06)}
.btn-secondary:hover{border-color:#34c8ff;background:rgba(30,143,237,.13)}
.btn-ghost{color:#eaf4ff;border-color:rgba(137,188,235,.32);background:rgba(3,17,38,.25)}
body.enterprise-theme input,body.enterprise-theme select,body.enterprise-theme textarea{color:#f2f7ff;border-color:rgba(115,177,235,.30);background:#031226}
body.enterprise-theme input::placeholder,body.enterprise-theme textarea::placeholder{color:#7089a7}
body.enterprise-theme label{color:#d9e9f8}
body.enterprise-theme .fine-print{color:#819ab7}

/* Pricing: one consistent background across every plan */
.page-pricing .pricing-family{background:linear-gradient(180deg,#031127,#05172e)!important}
.pricing-section-head{max-width:860px;margin:0 auto 42px;text-align:center}
.pricing-section-head .lead{max-width:760px;margin-inline:auto}
.plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.plan-card,.plan-card.featured{display:flex;flex-direction:column;min-width:0;padding:22px 16px 16px;color:#edf6ff;border:1px solid rgba(27,171,255,.55);border-radius:12px;background:linear-gradient(180deg,rgba(5,26,54,.96),rgba(3,17,37,.96));box-shadow:0 16px 45px rgba(0,0,0,.22)}
.plan-card.featured{border-color:#35c9ff;box-shadow:0 0 0 1px rgba(53,201,255,.16),0 18px 55px rgba(0,84,198,.25)}
.plan-card:hover{transform:translateY(-4px);border-color:#3bcfff;box-shadow:0 22px 58px rgba(0,0,0,.30)}
.plan-heading{display:flex;align-items:center;gap:10px;min-height:46px}
.plan-heading h3{min-height:auto;margin:0;color:#fff;font-size:1.08rem;letter-spacing:-.02em}
.plan-icon{display:grid;place-items:center;width:30px;height:30px;color:#36caff;border:1px solid rgba(50,198,255,.38);border-radius:8px;background:rgba(0,115,209,.14);font-weight:900}
.plan-price{margin-top:16px}
.plan-price strong{color:#fff;font-size:2rem}
.plan-price span{color:#a9bdd2}
.plan-annual{display:flex;align-items:baseline;gap:5px;margin-top:9px;color:#23bdff}
.plan-annual strong{font-size:1.35rem;letter-spacing:-.035em}
.plan-annual span{color:#a9bdd2;font-size:.78rem}
.annual-saving{margin-top:8px;padding:0;color:#82df30;background:transparent;font-size:.7rem}
.plan-facts{margin:18px 0}
.plan-facts div{padding:9px 0;border-top:1px solid rgba(124,181,233,.18)}
.plan-facts dt{color:#8da8c4;font-size:.64rem}
.plan-facts dd{color:#e3effb;font-size:.78rem}
.app-tabs{display:flex;justify-content:center;gap:8px;margin:0 auto 14px}
.app-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:170px;padding:12px 18px;color:#a9bdd2;border:1px solid rgba(100,171,235,.24);border-radius:9px;background:#04152c;font-weight:750}
.app-tab[aria-selected="true"]{color:#fff;border-color:#29c6ff;background:linear-gradient(135deg,#087bff,#0d55e6);box-shadow:0 10px 28px rgba(0,103,255,.28)}
.app-panel{padding-top:0}
.app-panel[hidden]{display:none!important}
.pricing-disclaimer{display:flex;justify-content:center;gap:10px;max-width:940px;margin:28px auto 0;padding:15px 18px;color:#9db5cf;border:1px solid rgba(49,178,242,.30);border-radius:10px;background:rgba(5,27,55,.68);font-size:.78rem;text-align:center}
.pricing-disclaimer strong{color:#3bcaff}

/* Footer rebuilt to prevent overlap */
.site-footer{padding:54px 0 24px;color:#a9bed6;background:#020c1d;border-top:1px solid rgba(91,157,222,.18)}
.footer-grid{grid-template-columns:1.45fr 1.05fr .8fr .9fr;gap:48px;align-items:start}
.footer-brand .brand{min-width:0}
.footer-brand .brand-logo{width:62px;height:58px}
.footer-brand p{max-width:330px;margin:22px 0 0;color:#8fa7c1;line-height:1.75}
.footer-title{color:#fff}
.footer-links{gap:12px}
.footer-links a{overflow-wrap:anywhere;color:#a9c0d8;font-size:.87rem}
.footer-links a:hover{color:#38caff}
.footer-bottom{align-items:center;color:#7892af}
.footer-bottom a:hover{color:#fff}
.brand-footer .brand-copy strong{font-size:1.48rem}

/* Direct WhatsApp action */
.whatsapp-chat{position:fixed;right:22px;bottom:22px;z-index:130;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;color:#fff!important;border:1px solid rgba(255,255,255,.28);border-radius:15px;background:linear-gradient(135deg,#25d366,#17aa4a);box-shadow:0 16px 38px rgba(0,0,0,.35);font-size:.83rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-chat:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(15,155,67,.35)}
.whatsapp-chat img{width:25px;height:25px;filter:brightness(0) invert(1)}

/* Modal and privacy surfaces */
.modal-dialog,.consent-banner{color:#eaf4ff;border-color:rgba(112,177,237,.25);background:#06182f}
.modal-backdrop{background:rgba(0,5,15,.78)}
.consent-banner p{color:#adc0d5}

@media(max-width:1180px){
  .desktop-nav{gap:14px}.desktop-nav a{font-size:.81rem}.brand{min-width:235px}.brand-copy small{display:none}
  .hero.hero-branded .hero-grid{grid-template-columns:1fr .88fr}.proof-grid{grid-template-columns:repeat(3,1fr)}.proof-grid>div:nth-child(3){border-right:0}
  .plan-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  :root{--header:80px}.contact-bar{display:none}.site-header{height:80px}.nav-wrap{height:80px}
  .brand{min-width:0}.brand-logo{width:52px;height:47px}.brand-copy strong{font-size:1.28rem}.brand-copy span{font-size:.61rem}.brand-copy small{display:none}
  .hero.hero-branded{min-height:auto}.hero.hero-branded .hero-grid{min-height:auto;grid-template-columns:1fr}.hero.hero-branded .hero-copy{padding:70px 0 10px}.hero-art{min-height:390px}.hero-art::before{background:linear-gradient(0deg,#04142c 0%,transparent 35%)}
  .proof-strip-shell{margin-top:-15px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div{border-right:1px solid rgba(110,172,233,.18)}.proof-grid>div:nth-child(even){border-right:0}
  .page-hero.cloud-page-hero::before{inset:0;opacity:.28}.page-hero.cloud-page-hero::after{background:rgba(3,16,38,.73)}
  .plan-grid{grid-template-columns:repeat(2,1fr)}.app-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.app-tab{min-width:0}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .container{width:min(calc(100% - 28px),var(--max))}.section{padding:72px 0}
  .brand-copy span{display:none}.desktop-nav{top:80px;background:#031126;border-color:rgba(106,174,239,.23)}
  .hero.hero-branded h1{font-size:2.55rem}.hero-art{min-height:300px}.hero-art img{object-position:60% center}
  .proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid rgba(110,172,233,.14)}.proof-grid>div:last-child{border-bottom:0}
  .plan-grid{grid-template-columns:1fr}.app-tabs{grid-template-columns:1fr 1fr}.app-tab{padding:11px 8px;font-size:.76rem}
  .footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{display:grid}.whatsapp-chat{right:14px;bottom:14px;padding:0 14px}.whatsapp-chat span{display:none}
  .pricing-disclaimer{display:grid}
}


/* Build 22: approved high-contrast customer-controlled perimeter visual */
.architecture-diagram-figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(72, 153, 232, .42);
  border-radius: var(--radius-lg);
  background: #03152d;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .28), 0 0 0 1px rgba(12, 118, 224, .08) inset;
}
.architecture-diagram-image {
  display: block;
  width: 100%;
  height: auto;
  background: #03152d;
}
.architecture-diagram-figure figcaption {
  padding: 13px 18px 15px;
  color: #9eb7d2;
  border-top: 1px solid rgba(72, 153, 232, .22);
  background: rgba(3, 18, 40, .96);
  font-size: .76rem;
  line-height: 1.5;
  text-align: center;
}
.architecture-visual-container {
  max-width: 1120px;
}
.architecture-visual-section .architecture-diagram-figure {
  max-width: 980px;
  margin-inline: auto;
}
@media (max-width: 620px) {
  .architecture-diagram-figure {
    border-radius: 16px;
  }
  .architecture-diagram-figure figcaption {
    padding-inline: 12px;
    font-size: .7rem;
  }
}


/* ===== ALZA BUILD 23 FULL-SITE POLISH ===== */
:root{--max:1360px}
.container{width:min(calc(100% - 48px),var(--max))}
.section{overflow:hidden}
.hero.hero-branded{min-height:820px}
.hero.hero-branded .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(620px,1.08fr);gap:22px;max-width:none}
.hero.hero-branded .hero-copy{padding:82px 0 42px}
.hero.hero-branded h1{max-width:700px;font-size:clamp(3.2rem,5vw,5rem)}
.hero.hero-branded .lead{max-width:620px;font-size:1.07rem}
.hero-art{min-height:620px;border-radius:0 0 0 42px}
.hero-art::before{background:linear-gradient(90deg,#04142c 0%,rgba(4,20,44,.52) 18%,rgba(4,20,44,.10) 45%,transparent 62%),linear-gradient(0deg,#04142c 0%,transparent 30%)}
.hero-art img{object-position:center center}
.proof-strip-shell{margin-top:-18px}
.proof-strip{border-radius:20px}
.proof-grid>div{padding:22px 18px}
.proof-grid strong{font-size:.82rem}
.proof-grid span{font-size:.72rem}

.page-hero.cloud-page-hero{min-height:380px;padding:94px 0 80px;border-bottom:1px solid rgba(71,150,232,.16)}
.page-hero.cloud-page-hero::before{inset:0 0 0 46%;opacity:.54;filter:saturate(1.05) contrast(1.04)}
.page-hero.cloud-page-hero::after{background:linear-gradient(90deg,#031026 0%,#031026 30%,rgba(3,16,38,.84) 56%,rgba(3,16,38,.18) 100%),linear-gradient(0deg,#041329 0%,transparent 42%)}
.page-hero.cloud-page-hero .container{position:relative;z-index:2}
.page-hero.cloud-page-hero h1{max-width:760px}
body.page-solutions .cloud-page-hero::before,
body.page-services .cloud-page-hero::before,
body.page-about .cloud-page-hero::before,
body.page-projects .cloud-page-hero::before,
body.page-industries .cloud-page-hero::before,
body.page-ai-solutions .cloud-page-hero::before{background:url('../img/uae-tech-solutions.webp') center right/contain no-repeat;opacity:.68}
body.page-solutions .cloud-page-hero,
body.page-services .cloud-page-hero,
body.page-about .cloud-page-hero,
body.page-projects .cloud-page-hero,
body.page-industries .cloud-page-hero,
body.page-ai-solutions .cloud-page-hero{background:linear-gradient(135deg,#020a19 0%,#04142b 62%,#031026 100%)}
body.page-pricing .cloud-page-hero::before,
body.page-products .cloud-page-hero::before,
body.page-platform .cloud-page-hero::before,
body.page-download .cloud-page-hero::before,
body.page-resources .cloud-page-hero::before,
body.page-docs .cloud-page-hero::before,
body.page-contact .cloud-page-hero::before{background:url('../img/hero-cloud-migration-v21.webp') center right/cover no-repeat;opacity:.54}

/* rounded FAQ like design preview */
.faq{margin-top:18px;padding:18px;border:1px solid rgba(77,162,242,.28);border-radius:28px;background:linear-gradient(180deg,rgba(4,22,46,.82),rgba(3,18,39,.74));box-shadow:0 18px 52px rgba(0,0,0,.18)}
.faq-item{margin:14px 0;border:1px solid rgba(80,161,237,.28)!important;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(5,25,52,.96),rgba(4,19,41,.96))!important;box-shadow:none!important}
.faq-item:first-child{margin-top:0}.faq-item:last-child{margin-bottom:0}
.faq-question{padding:24px 28px;color:#eef6ff;font-size:1.14rem}
.faq-question::after{font-size:1.6rem;color:#2cc6ff}
.faq-answer{max-width:none;padding:0 28px 24px;color:#a9bdd5}

/* architecture figure polish */
.architecture-diagram-figure{margin:0;display:grid;gap:14px;align-content:start;padding:16px;border:1px solid rgba(83,164,243,.20);border-radius:28px;background:linear-gradient(155deg,rgba(8,32,65,.88),rgba(4,20,43,.84));box-shadow:0 18px 55px rgba(0,0,0,.18)}
.architecture-diagram-image{width:100%;height:auto;border-radius:20px;border:1px solid rgba(88,171,246,.18)}
.architecture-diagram-figure figcaption{color:#a8bdd5;font-size:.9rem;line-height:1.5}

/* footer cleanup */
.site-footer{padding:58px 0 26px}
.footer-grid{grid-template-columns:1.55fr 1fr .85fr .9fr;gap:42px}
.footer-brand{min-width:0}
.footer-brand .brand{align-items:flex-start}
.footer-brand .brand-copy{line-height:1.02}
.footer-brand .brand-copy strong{font-size:1.6rem;letter-spacing:.09em}
.footer-brand .brand-copy span{display:block;margin-top:6px;color:#d8e7f7;font-size:.74rem}
.footer-brand .brand-copy small{display:block;margin-top:6px;color:#6f8eaf;font-size:.53rem;letter-spacing:.055em;text-transform:uppercase}
.footer-links.contact-links a{max-width:100%}
.footer-bottom{margin-top:42px}

/* compact whatsapp */
.whatsapp-chat{width:56px;height:56px;min-height:56px;padding:0;justify-content:center;gap:0;border-radius:18px;border:1px solid rgba(71,171,255,.34);background:linear-gradient(135deg,#082550,#0877ff 70%,#19c5f0);box-shadow:0 18px 38px rgba(1,17,39,.44)}
.whatsapp-chat:hover{box-shadow:0 20px 42px rgba(1,17,39,.54)}
.whatsapp-chat span{display:none!important}
.whatsapp-chat img{width:26px;height:26px;filter:brightness(0) invert(1)}

/* page cards / content width */
.cards.service-six{grid-template-columns:repeat(3,1fr)}
.page-index .heading-row{gap:52px}
body.enterprise-theme .card,body.enterprise-theme .resource-card,body.enterprise-theme .use-case,body.enterprise-theme .glass-panel,body.enterprise-theme .form-card,body.enterprise-theme .download-status,body.enterprise-theme .boundary-diagram,body.enterprise-theme .cutover-stage{border-radius:24px}
.resource-grid .resource-card,.cards .card{min-height:100%}

/* image banners */
.media-banner{margin-top:34px;border:1px solid rgba(88,171,246,.20);border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#071a34,#041329);box-shadow:0 18px 55px rgba(0,0,0,.18)}
.media-banner img{width:100%;height:auto;display:block}
.media-banner figcaption{padding:16px 22px;color:#a8bdd5;font-size:.92rem}

@media(max-width:1180px){
  .container{width:min(calc(100% - 38px),var(--max))}
  .hero.hero-branded .hero-grid{grid-template-columns:1fr .95fr}
}
@media(max-width:900px){
  .hero.hero-branded .hero-grid{grid-template-columns:1fr}
  .hero-art{min-height:410px;border-radius:28px}
  .page-hero.cloud-page-hero::before{inset:0;opacity:.28;background-size:cover!important;background-position:center!important}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .hero.hero-branded h1{font-size:2.7rem}
  .hero.hero-branded .hero-copy{padding:58px 0 10px}
  .proof-strip{border-radius:18px}
  .faq{padding:12px;border-radius:22px}
  .faq-question{padding:20px 18px;font-size:1rem}
  .faq-answer{padding:0 18px 18px}
  .footer-grid{grid-template-columns:1fr}
}


/* ===== ALZA BUILD 24: APPROVED MOCKUP MATCH ===== */
:root{--max:1420px;--radius-lg:30px;--radius-md:20px}
body.enterprise-theme{background:#020b1c}
.container{width:min(calc(100% - 56px),var(--max))}
.site-header{box-shadow:0 1px 0 rgba(61,145,226,.12)}
.contact-bar-inner{max-width:1420px}
.nav-wrap{max-width:1420px}
.brand-logo{width:64px;height:58px;object-fit:contain}
.brand-copy strong{font-size:1.5rem}
.desktop-nav{gap:25px}
.desktop-nav .btn{min-height:48px;border-radius:13px;padding-inline:21px}

.hero.hero-branded{min-height:820px;padding-bottom:42px;background:radial-gradient(circle at 74% 24%,rgba(14,89,210,.25),transparent 33%),linear-gradient(135deg,#020a18 0%,#03122a 57%,#020d20 100%)}
.hero.hero-branded .hero-grid{min-height:660px;grid-template-columns:minmax(0,.92fr) minmax(610px,1.08fr);gap:24px;align-items:stretch}
.hero.hero-branded .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 0 44px}
.hero.hero-branded h1{font-size:clamp(3.35rem,5.2vw,5.2rem);line-height:1.12;max-width:690px;margin-bottom:.5em}
.hero.hero-branded .lead{font-size:1.08rem;line-height:1.72;max-width:630px}
.hero-art{min-height:660px;border-radius:0 0 0 34px}
.hero-art img{object-fit:cover;object-position:54% center;transform:scale(1.03)}
.hero-art::before{background:linear-gradient(90deg,#03122a 0%,rgba(3,18,42,.52) 17%,rgba(3,18,42,.10) 44%,transparent 61%),linear-gradient(0deg,#03122a 0%,transparent 26%)}
.proof-strip-shell{margin-top:-36px}
.proof-strip{border-radius:20px;background:rgba(4,22,46,.90);box-shadow:0 22px 60px rgba(0,0,0,.32)}
.proof-grid>div{padding:23px 18px}
.proof-grid strong{font-size:.84rem}.proof-grid span{font-size:.72rem}

.section{padding:92px 0}
.heading-row{gap:64px;margin-bottom:46px}
.cards{gap:22px}
.card,.resource-card,.use-case,.glass-panel,.form-card,.download-status,.boundary-diagram,.cutover-stage,.license-footnote{border-radius:22px!important}
.card{padding:30px}
.card-dark{background:linear-gradient(155deg,rgba(7,29,60,.92),rgba(3,17,38,.92));border-color:rgba(78,158,234,.24)}
.card-dark:hover{border-color:rgba(40,197,255,.58)}

.page-hero.cloud-page-hero{min-height:410px;padding:100px 0 86px;border-bottom:1px solid rgba(66,151,233,.18)}
.page-hero.cloud-page-hero h1{font-size:clamp(3rem,5vw,4.8rem);max-width:800px}
.page-hero.cloud-page-hero .lead{font-size:1.08rem;line-height:1.72}
/* Product and Solutions pages are text/card-led: no hero artwork and no full showcase images. */
body.page-solutions .cloud-page-hero::before{display:none!important}
body.page-solutions .cloud-page-hero::after{background:radial-gradient(circle at 78% 15%,rgba(15,101,226,.18),transparent 28%),linear-gradient(135deg,#020b1c,#061a35)!important}
body.page-solutions .cloud-page-hero{background:linear-gradient(135deg,#020b1c,#061a35)!important}
.product-intro-panel{max-width:960px;padding:44px;border:1px solid rgba(72,159,241,.25);border-radius:28px;background:linear-gradient(155deg,rgba(7,31,64,.94),rgba(3,18,40,.94));box-shadow:0 22px 62px rgba(0,0,0,.22)}

.faq{padding:20px;border-radius:28px;border:1px solid rgba(70,160,244,.35);background:linear-gradient(180deg,rgba(4,23,49,.95),rgba(3,16,36,.95))}
.faq-item{margin:13px 0;border-radius:16px!important;border:1px solid rgba(72,154,231,.34)!important;background:linear-gradient(180deg,#071d3b,#05162e)!important}
.faq-question{padding:25px 28px;font-size:1.14rem;color:#f3f8ff}
.faq-answer{padding:0 28px 24px}

.site-footer{margin:0 20px 20px;padding:54px 0 22px;border:1px solid rgba(72,155,234,.28);border-radius:28px;background:linear-gradient(155deg,#031126,#020b1b)}
.footer-grid{grid-template-columns:1.45fr .95fr .85fr 1.05fr;gap:48px}
.footer-brand .brand-copy strong{font-size:1.45rem}
.footer-brand .brand-copy span{font-size:.72rem}.footer-brand .brand-copy small{font-size:.52rem}
.footer-bottom{margin-top:42px}

.whatsapp-chat{position:fixed;right:24px;bottom:24px;z-index:140;width:58px;height:58px;display:grid;place-items:center;padding:0!important;border-radius:18px;color:#fff!important;border:1px solid rgba(90,190,255,.55);background:linear-gradient(145deg,#0a49a7,#087cff 66%,#20c8f4);box-shadow:0 16px 40px rgba(0,74,190,.38)}
.whatsapp-chat:hover{transform:translateY(-3px);box-shadow:0 21px 48px rgba(0,94,220,.46)}
.whatsapp-icon{display:block;width:32px;height:32px;color:#fff;overflow:visible}

@media(max-width:1180px){.container{width:min(calc(100% - 40px),var(--max))}.hero.hero-branded .hero-grid{grid-template-columns:1fr .9fr}.desktop-nav{gap:15px}}
@media(max-width:900px){.container{width:min(calc(100% - 30px),var(--max))}.hero.hero-branded .hero-grid{grid-template-columns:1fr}.hero-art{min-height:420px;border-radius:26px}.proof-strip-shell{margin-top:-16px}.site-footer{margin:0 12px 12px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(calc(100% - 24px),var(--max))}.hero.hero-branded h1{font-size:2.65rem}.hero-art{min-height:300px}.product-intro-panel{padding:28px}.footer-grid{grid-template-columns:1fr}.whatsapp-chat{right:16px;bottom:16px;width:54px;height:54px}.whatsapp-icon{width:29px;height:29px}}


/* ===== ALZA BUILD 26: FULL HOME HERO / PRODUCTS IMAGE REMOVAL ===== */
/* Show the complete approved cloud artwork across the Home hero instead of cropping it inside a right-hand column. */
.page-index .hero.hero-branded{
  min-height:820px;
  padding-bottom:42px;
  background:
    linear-gradient(90deg,#020a18 0%,rgba(2,10,24,.98) 26%,rgba(2,10,24,.76) 47%,rgba(2,10,24,.18) 69%,rgba(2,10,24,.04) 100%),
    url('../img/hero-cloud-migration-v21.webp') center center / contain no-repeat,
    #020a18;
}
.page-index .hero.hero-branded::before{
  opacity:.045;
  z-index:0;
  mask-image:none;
  background-image:
    linear-gradient(rgba(109,188,255,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(109,188,255,.22) 1px,transparent 1px);
  background-size:72px 72px;
}
.page-index .hero.hero-branded .hero-grid{
  min-height:660px;
  grid-template-columns:minmax(0,700px);
  justify-content:start;
  align-items:center;
  gap:0;
}
.page-index .hero.hero-branded .hero-copy{
  position:relative;
  z-index:2;
  width:100%;
  max-width:680px;
  padding:72px 0 44px;
}
.page-index .hero.hero-branded .hero-art{display:none!important}
.page-index .proof-strip-shell{position:relative;z-index:3}

/* Products flagship section is intentionally text-led; the large duplicate cloud image is removed. */
.page-products .product-intro-panel{
  max-width:980px;
  margin-inline:auto;
}

@media(max-width:900px){
  .page-index .hero.hero-branded{
    min-height:auto;
    background:
      linear-gradient(180deg,#020a18 0%,rgba(2,10,24,.98) 54%,rgba(2,10,24,.62) 76%,rgba(2,10,24,.20) 100%),
      url('../img/hero-cloud-migration-v21.webp') center bottom / 100% auto no-repeat,
      #020a18;
    padding-bottom:250px;
  }
  .page-index .hero.hero-branded .hero-grid{min-height:auto;grid-template-columns:1fr}
  .page-index .hero.hero-branded .hero-copy{max-width:720px;padding:66px 0 20px}
}
@media(max-width:620px){
  .page-index .hero.hero-branded{padding-bottom:175px}
  .page-index .hero.hero-branded .hero-copy{padding-top:54px}
}


/* Build 27: Solutions hero infographic placement */
body.page-solutions .cloud-page-hero{background:linear-gradient(135deg,#020b1c,#061a35)!important}
body.page-solutions .cloud-page-hero::before{display:none!important}
body.page-solutions .cloud-page-hero::after{background:linear-gradient(90deg,#031026 0%,#031026 18%,rgba(3,16,38,.65) 42%,rgba(3,16,38,.10) 78%,transparent 100%),radial-gradient(circle at 82% 18%,rgba(16,100,224,.16),transparent 24%),linear-gradient(0deg,#041329 0%,transparent 42%)!important}
.solutions-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:38px}
.solutions-hero-copy{max-width:660px}
.solutions-hero-media{margin:0;justify-self:end;width:min(100%,520px);border:1px solid rgba(88,171,246,.18);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(7,26,52,.92),rgba(4,19,41,.92));box-shadow:0 18px 55px rgba(0,0,0,.18)}
.solutions-hero-media img{display:block;width:100%;height:auto;object-fit:contain}
.solutions-hero-media figcaption{padding:14px 18px;color:#a8bdd5;font-size:.88rem;line-height:1.5}
@media(max-width:980px){.solutions-hero-grid{grid-template-columns:1fr}.solutions-hero-media{justify-self:stretch;width:min(100%,760px)}.solutions-hero-copy{max-width:none}}
@media(max-width:620px){.solutions-hero-grid{gap:22px}.solutions-hero-media{border-radius:22px}.solutions-hero-media figcaption{padding:12px 14px}}


/* Build 28: animated live rays for pricing hero */
body.page-pricing .pricing-hero{position:relative;isolation:isolate;overflow:hidden;min-height:420px;background:linear-gradient(90deg,#020b1c 0%,#031026 46%,rgba(3,16,38,.34) 100%)!important}
body.page-pricing .pricing-hero::before{content:"";position:absolute;inset:0 0 0 40%;z-index:-2;background:url('../img/pricing-growth-rays.webp') right center/contain no-repeat;opacity:.98;filter:saturate(1.05) contrast(1.05)}
body.page-pricing .pricing-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031026 0%,#031026 34%,rgba(3,16,38,.82) 52%,rgba(3,16,38,.18) 78%,transparent 100%),radial-gradient(circle at 76% 70%,rgba(22,131,255,.16),transparent 26%),linear-gradient(0deg,#041329 0%,transparent 44%)!important}
body.page-pricing .pricing-hero .container{position:relative;z-index:3}
body.page-pricing .pricing-hero h1{max-width:620px}
body.page-pricing .pricing-hero .lead{max-width:620px}
.live-rays-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.live-rays-overlay .ray{position:absolute;display:block;border-radius:999px;opacity:0;mix-blend-mode:screen}
.live-rays-overlay .ray-1,.live-rays-overlay .ray-2,.live-rays-overlay .ray-3,.live-rays-overlay .ray-4{height:3px;background:linear-gradient(90deg,rgba(16,112,255,0),rgba(77,193,255,.15) 12%,rgba(117,232,255,.95) 48%,rgba(117,232,255,.10) 76%,rgba(16,112,255,0));box-shadow:0 0 12px rgba(55,172,255,.55),0 0 34px rgba(55,172,255,.20);filter:blur(.3px)}
.live-rays-overlay .ray-1{width:42vw;min-width:380px;right:23%;bottom:26%;transform:rotate(-13deg);animation:alzaRay1 6.2s ease-in-out infinite}
.live-rays-overlay .ray-2{width:36vw;min-width:320px;right:18%;bottom:38%;transform:rotate(-21deg);animation:alzaRay2 7.5s ease-in-out infinite .8s}
.live-rays-overlay .ray-3{width:34vw;min-width:300px;right:25%;bottom:18%;transform:rotate(-4deg);animation:alzaRay3 6.8s ease-in-out infinite 1.7s}
.live-rays-overlay .ray-4{width:28vw;min-width:250px;right:29%;bottom:48%;transform:rotate(-32deg);animation:alzaRay4 8s ease-in-out infinite 1.1s}
.live-rays-overlay .glow-orb{width:10px;height:10px;background:radial-gradient(circle,rgba(166,236,255,.98) 0%,rgba(52,182,255,.72) 52%,rgba(52,182,255,0) 80%);box-shadow:0 0 18px rgba(84,200,255,.7),0 0 36px rgba(84,200,255,.34)}
.live-rays-overlay .orb-1{right:35%;bottom:28%;animation:alzaOrb1 5.6s ease-in-out infinite}
.live-rays-overlay .orb-2{right:30%;bottom:42%;animation:alzaOrb2 7s ease-in-out infinite 1.2s}
@keyframes alzaRay1{0%,100%{opacity:.12;transform:translateX(0) translateY(0) rotate(-13deg) scaleX(.82)}50%{opacity:.82;transform:translateX(-42px) translateY(-10px) rotate(-13deg) scaleX(1.02)}}
@keyframes alzaRay2{0%,100%{opacity:.08;transform:translateX(0) translateY(0) rotate(-21deg) scaleX(.78)}50%{opacity:.76;transform:translateX(-34px) translateY(-18px) rotate(-21deg) scaleX(1.06)}}
@keyframes alzaRay3{0%,100%{opacity:.10;transform:translateX(0) translateY(0) rotate(-4deg) scaleX(.84)}50%{opacity:.74;transform:translateX(-58px) translateY(-3px) rotate(-4deg) scaleX(1.08)}}
@keyframes alzaRay4{0%,100%{opacity:.05;transform:translateX(0) translateY(0) rotate(-32deg) scaleX(.68)}50%{opacity:.66;transform:translateX(-28px) translateY(-22px) rotate(-32deg) scaleX(1.08)}}
@keyframes alzaOrb1{0%,100%{opacity:.25;transform:translate(0,0) scale(.8)}50%{opacity:1;transform:translate(-48px,-8px) scale(1.2)}}
@keyframes alzaOrb2{0%,100%{opacity:.18;transform:translate(0,0) scale(.75)}50%{opacity:.95;transform:translate(-36px,-22px) scale(1.15)}}
@media(max-width:1024px){body.page-pricing .pricing-hero::before{inset:0 0 0 30%;background-size:cover;opacity:.74}.live-rays-overlay .ray-1,.live-rays-overlay .ray-2,.live-rays-overlay .ray-3,.live-rays-overlay .ray-4{right:16%}}
@media(max-width:720px){body.page-pricing .pricing-hero{min-height:360px}body.page-pricing .pricing-hero::before{inset:38% -8% 0 0;background-position:right bottom;background-size:contain;opacity:.62}body.page-pricing .pricing-hero::after{background:linear-gradient(180deg,#031026 0%,rgba(3,16,38,.94) 52%,rgba(3,16,38,.60) 100%)!important}.live-rays-overlay .ray-1,.live-rays-overlay .ray-2,.live-rays-overlay .ray-3,.live-rays-overlay .ray-4{width:56vw;min-width:180px;right:8%;bottom:20%}.live-rays-overlay .ray-2{bottom:30%}.live-rays-overlay .ray-4{bottom:38%}.live-rays-overlay .orb-1{right:28%;bottom:24%}.live-rays-overlay .orb-2{right:22%;bottom:34%}}
@media (prefers-reduced-motion: reduce){.live-rays-overlay .ray,.live-rays-overlay .glow-orb{animation:none!important;opacity:.22}}


/* Build 30: contact hero media */
body.page-contact .contact-hero{background:linear-gradient(135deg,#020b1c 0%,#04142b 62%,#031026 100%);overflow:hidden}
body.page-contact .contact-hero::before{display:none!important}
body.page-contact .contact-hero::after{background:linear-gradient(90deg,#031026 0%,#031026 26%,rgba(3,16,38,.78) 54%,rgba(3,16,38,.18) 84%,transparent 100%),linear-gradient(0deg,#041329 0%,transparent 42%)!important}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);align-items:center;gap:42px}
.contact-hero-copy{max-width:640px;position:relative;z-index:2}
.contact-hero-media{margin:0;justify-self:end;width:min(100%,560px);border:1px solid rgba(88,171,246,.18);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(7,26,52,.92),rgba(4,19,41,.92));box-shadow:0 18px 55px rgba(0,0,0,.18)}
.contact-hero-media img{display:block;width:100%;height:auto;object-fit:cover}
.contact-hero-media figcaption{padding:14px 18px;color:#a8bdd5;font-size:.88rem;line-height:1.5}
@media(max-width:980px){.contact-hero-grid{grid-template-columns:1fr}.contact-hero-media{justify-self:stretch;width:min(100%,760px)}.contact-hero-copy{max-width:none}}
@media(max-width:620px){.contact-hero-grid{gap:22px}.contact-hero-media{border-radius:22px}.contact-hero-media figcaption{padding:12px 14px}}
