:root {
  --ink: #121416;
  --charcoal: #080b0f;
  --graphite: #1c2228;
  --muted: #68727c;
  --line: #dce2e6;
  --paper: #f7f9fa;
  --white: #ffffff;
  --blue: #2f80ed;
  --blue-deep: #0d4e9e;
  --steel: #8ba4b7;
  --metal: #c8a96a;
  --shadow: 0 24px 80px rgba(8, 11, 15, 0.16);
  --radius: 8px;
  --container: min(1180px, calc(100vw - 40px));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  background: #000000;
  scroll-behavior: smooth;
}

[id] {
  scroll-margin-top: 96px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  line-height: 1.5;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
  padding: 0 max(20px, calc((100vw - 1180px) / 2));
  color: var(--white);
  background: rgba(8, 11, 15, 0.88);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--charcoal);
  background: linear-gradient(135deg, var(--white), #b8c7d3 58%, var(--metal));
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 800;
}

.brand strong {
  display: block;
  font-size: 0.95rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.brand small {
  display: block;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.72rem;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.nav-open {
  overflow: hidden;
}

.nav-link,
.dropdown-button,
.nav-cta {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.78);
  background: transparent;
  font-size: 0.9rem;
  cursor: pointer;
}

.nav-link:hover,
.dropdown-button:hover {
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
}

.dropdown-button svg {
  width: 16px;
  height: 16px;
  margin-left: 6px;
  transition: transform 180ms ease;
}

.has-dropdown {
  position: relative;
}

.has-dropdown::after {
  position: absolute;
  top: 100%;
  left: -18px;
  right: -18px;
  z-index: 39;
  display: none;
  height: 32px;
  content: "";
}

.dropdown-panel {
  position: fixed;
  top: 84px;
  left: 50%;
  display: grid;
  box-sizing: border-box;
  width: min(1120px, calc(100vw - 40px));
  max-height: min(620px, calc(100vh - 108px));
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 12px;
  padding: 14px;
  overflow: auto;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -8px);
  color: var(--ink);
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  z-index: 40;
  transition: none;
}

@media (hover: hover) and (pointer: fine) and (min-width: 981px) {
  .has-dropdown:hover .dropdown-button svg {
    transform: rotate(180deg);
  }

  .has-dropdown:hover::after {
    display: block;
  }

  .has-dropdown:hover .dropdown-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }
}

.dropdown-panel a {
  min-height: 0;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid transparent;
}

.dropdown-panel a:hover,
.dropdown-panel a:focus-visible {
  border-color: #c8d8e7;
  background: #f4f8fb;
  outline: none;
}

.dropdown-panel span {
  display: block;
  margin-bottom: 4px;
  font-weight: 760;
}

.dropdown-panel small {
  color: var(--muted);
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.76rem;
  line-height: 1.35;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.service-menu-group {
  display: grid;
  align-content: start;
  gap: 3px;
  padding: 8px;
  border: 1px solid #edf1f4;
  border-radius: 7px;
  background: #fbfcfd;
}

.service-menu-group p {
  margin: 0 0 4px;
  padding: 0 4px;
  color: var(--blue-deep);
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nav-cta {
  color: var(--charcoal);
  background: var(--white);
  font-weight: 740;
}

.nav-cta:hover {
  background: #e8f1f8;
}

.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.06);
  transform: rotate(0deg);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
  will-change: transform;
}

.nav-toggle[aria-expanded="true"] {
  border-color: rgba(143, 196, 255, 0.5);
  background: rgba(143, 196, 255, 0.12);
  transform: rotate(90deg);
}

.nav-toggle span:not(.sr-only) {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: currentColor;
}

@media (prefers-reduced-motion: reduce) {
  .nav-toggle {
    transition: none;
  }
}

.section-dark {
  color: var(--white);
  background:
    linear-gradient(125deg, rgba(47, 128, 237, 0.16), transparent 42%),
    linear-gradient(180deg, #080b0f 0%, #13191f 100%);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: clamp(32px, 5vw, 72px);
  min-height: calc(100vh - 74px);
  padding: clamp(70px, 8vw, 116px) max(20px, calc((100vw - 1180px) / 2)) 64px;
  overflow: hidden;
}

.hero-content {
  align-self: center;
  max-width: 650px;
}

.section-label {
  margin: 0 0 18px;
  color: var(--blue);
  font-size: 0.78rem;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.section-dark .section-label {
  color: #8fc4ff;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 740px;
  margin-bottom: 22px;
  font-size: clamp(3.35rem, 8vw, 6.9rem);
  line-height: 0.9;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 16px;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 10px;
  font-size: 1.1rem;
  line-height: 1.15;
}

.hero-copy {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1.05rem, 2vw, 1.32rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 34px 0 26px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 6px;
  border: 1px solid transparent;
  font-size: 0.92rem;
  font-weight: 760;
}

.button-primary {
  color: var(--white);
  background: linear-gradient(135deg, var(--blue), var(--blue-deep));
  box-shadow: 0 14px 32px rgba(47, 128, 237, 0.28);
}

.button-primary:hover {
  filter: brightness(1.06);
}

.button-dark {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 48%),
    #07090c;
  box-shadow: 0 18px 36px rgba(7, 9, 12, 0.22);
}

.button-dark:hover,
.button-dark:focus-visible {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.13), transparent 48%),
    #11161b;
  box-shadow: 0 20px 42px rgba(7, 9, 12, 0.28);
  outline: none;
}

.button-ghost {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
}

.button-ghost:hover {
  background: rgba(255, 255, 255, 0.12);
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.85rem;
}

.hero-proof span {
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
}

.hero-visual {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 620px;
}

.system-board {
  position: relative;
  z-index: 2;
  width: min(100%, 720px);
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px);
}

.board-top {
  display: flex;
  gap: 7px;
  margin-bottom: 16px;
}

.board-top span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
}

.metric-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}

.metric-row article,
.workflow-map div {
  min-height: 118px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 7px;
  background: rgba(5, 8, 12, 0.5);
}

.metric-row small,
.workflow-map span {
  display: block;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
}

.metric-row strong {
  display: block;
  margin: 10px 0 4px;
  font-size: 2.2rem;
  line-height: 1;
}

.metric-row span {
  color: #8fc4ff;
  font-size: 0.78rem;
}

.workflow-map {
  display: grid;
  grid-template-columns: 1fr 38px 1fr 38px 1fr;
  align-items: center;
  margin-bottom: 12px;
}

.workflow-map i {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(143, 196, 255, 0.2), rgba(143, 196, 255, 0.9));
}

.workflow-map b {
  display: block;
  margin-bottom: 6px;
}

.dashboard-lines {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.08);
}

.dashboard-lines span {
  width: var(--w);
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(47, 128, 237, 0.85));
}

.brochure-preview {
  position: absolute;
  right: 0;
  bottom: 6px;
  z-index: 1;
  width: min(270px, 38vw);
  margin: 0;
  transform: rotate(4deg);
}

.brochure-preview > span {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.78rem;
  text-align: right;
}

.enterprise-hero {
  grid-template-columns: minmax(0, 1fr);
  min-height: calc(82vh - 74px);
  background: #070a0e url("assets/hero/blackstone-rock-data-hero.webp") center center / cover no-repeat;
}

.enterprise-hero .hero-content {
  max-width: 980px;
}

.enterprise-hero h1 {
  max-width: 960px;
  font-size: clamp(3.1rem, 5.8vw, 5.9rem);
  line-height: 0.92;
}

.enterprise-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-inline: max(20px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid var(--line);
  background: var(--white);
}

.enterprise-trust-strip article {
  min-width: 0;
  min-height: 150px;
  padding: 30px;
  border-right: 1px solid var(--line);
}

.enterprise-trust-strip article:last-child {
  border-right: 0;
}

.enterprise-trust-strip strong,
.enterprise-trust-strip span {
  display: block;
}

.enterprise-trust-strip strong {
  margin-bottom: 8px;
  font-size: 1rem;
}

.enterprise-trust-strip span {
  max-width: 360px;
  color: var(--muted);
  font-size: 0.94rem;
}

.intro-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--line);
  background: var(--white);
}

.intro-strip div {
  padding: 26px max(20px, calc((100vw - 1180px) / 2 + 0px));
  border-right: 1px solid var(--line);
}

.intro-strip div:not(:first-child) {
  padding-left: 26px;
}

.intro-strip strong,
.intro-strip span {
  display: block;
}

.intro-strip strong {
  margin-bottom: 7px;
}

.intro-strip span {
  color: var(--muted);
  font-size: 0.92rem;
}

.section {
  padding: clamp(76px, 10vw, 132px) max(20px, calc((100vw - 1180px) / 2));
}

.section-heading {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.section-heading.align-left {
  margin-left: 0;
  text-align: left;
}

.section-heading p:not(.section-label),
.feature-copy > p,
.contact-section p {
  color: var(--muted);
  font-size: 1.05rem;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.service-card {
  display: block;
  min-height: 350px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.service-card:hover {
  transform: translateY(-4px);
  border-color: #c7d9e7;
  box-shadow: 0 18px 44px rgba(8, 11, 15, 0.09);
}

.service-index-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  grid-auto-rows: auto;
}

.service-index-grid .service-card {
  display: grid;
  grid-row: span 6;
  grid-template-rows:
    minmax(28px, auto)
    minmax(14px, auto)
    minmax(54px, auto)
    minmax(112px, auto)
    minmax(132px, auto)
    auto;
  align-content: start;
  row-gap: 16px;
}

@supports (grid-template-rows: subgrid) {
  .service-index-grid .service-card {
    grid-template-rows: subgrid;
    row-gap: normal;
  }
}

.service-index-grid .service-number,
.service-index-grid .service-card small,
.service-index-grid .service-card h3,
.service-index-grid .service-card p,
.service-index-grid .service-card ul,
.service-index-grid .service-card .text-link {
  margin: 0;
}

.service-index-grid .service-card p {
  min-height: 0;
}

.service-index-grid .service-card ul,
.service-index-grid .service-card .text-link {
  align-self: start;
}

.service-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 28px;
  margin-bottom: 32px;
  color: var(--blue-deep);
  background: #e8f2fd;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.service-card small {
  display: block;
  margin-bottom: 18px;
  color: var(--blue-deep);
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.service-card p {
  color: var(--muted);
  min-height: 82px;
}

.service-card ul {
  display: grid;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.service-card li {
  position: relative;
  padding-left: 18px;
  color: #303840;
  font-size: 0.92rem;
}

.service-card li::before {
  content: "";
  position: absolute;
  top: 0.63em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
}

.text-link {
  display: inline-flex;
  margin-top: 24px;
  color: var(--blue-deep);
  font-size: 0.86rem;
  font-weight: 800;
}

.enterprise-services-section {
  position: relative;
  overflow: hidden;
  color: var(--ink);
  background:
    linear-gradient(180deg, #ffffff 0%, #f7f8f9 100%);
}

.enterprise-services-section::before {
  position: absolute;
  top: 0;
  left: max(20px, calc((100vw - 1180px) / 2));
  width: min(1180px, calc(100vw - 40px));
  height: 1px;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #111418, rgba(17, 20, 24, 0.08));
}

.enterprise-services-section > * {
  position: relative;
  z-index: 1;
}

.enterprise-services-section .section-heading {
  max-width: 920px;
}

.enterprise-services-heading h2 {
  max-width: 900px;
  color: var(--ink);
  font-size: clamp(2.7rem, 5.8vw, 6rem);
  line-height: 0.96;
}

.enterprise-services-heading p:not(.section-label) {
  max-width: 760px;
  color: #5d6770;
}

.enterprise-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-top: 1px solid #cdd4da;
  border-bottom: 1px solid #cdd4da;
  border-radius: 0;
  background: #cdd4da;
  box-shadow: none;
}

.enterprise-pillar-grid a {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 338px;
  padding: clamp(30px, 4vw, 46px);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  transition: background 180ms ease, color 180ms ease;
}

.enterprise-pillar-grid a::before {
  position: absolute;
  top: clamp(30px, 4vw, 46px);
  right: clamp(30px, 4vw, 46px);
  width: 30px;
  height: 30px;
  content: "";
  border-top: 1px solid rgba(17, 20, 24, 0.24);
  border-right: 1px solid rgba(17, 20, 24, 0.24);
  opacity: 0.8;
}

.enterprise-pillar-grid a::after {
  position: absolute;
  right: clamp(30px, 4vw, 46px);
  bottom: clamp(30px, 4vw, 46px);
  width: 58px;
  height: 1px;
  content: "";
  background: #c8a96a;
  transform-origin: right;
  transition: width 180ms ease;
}

.enterprise-pillar-grid a:hover,
.enterprise-pillar-grid a:focus-visible {
  color: var(--white);
  background: #090d12;
  outline: none;
}

.enterprise-pillar-grid a:hover::after,
.enterprise-pillar-grid a:focus-visible::after {
  width: 92px;
}

.enterprise-pillar-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin-bottom: 54px;
  color: #a58747;
  border-radius: 999px;
  background: transparent;
  font-size: 0.86rem;
  font-weight: 860;
  letter-spacing: 0.08em;
}

.enterprise-pillar-grid small {
  display: block;
  margin-bottom: 18px;
  color: var(--blue-deep);
  font-size: 0.64rem;
  font-weight: 860;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.enterprise-pillar-grid h3 {
  max-width: 330px;
  margin-bottom: 14px;
  color: inherit;
  font-size: clamp(1.42rem, 2.5vw, 2.25rem);
  line-height: 1.04;
}

.enterprise-pillar-grid p {
  max-width: 380px;
  margin: 0;
  color: #5d6770;
  font-size: 0.98rem;
  line-height: 1.55;
}

.enterprise-pillar-grid em {
  align-self: end;
  margin-top: 42px;
  color: #111418;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 820;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.enterprise-pillar-grid a:hover small,
.enterprise-pillar-grid a:focus-visible small,
.enterprise-pillar-grid a:hover p,
.enterprise-pillar-grid a:focus-visible p,
.enterprise-pillar-grid a:hover em,
.enterprise-pillar-grid a:focus-visible em {
  color: rgba(255, 255, 255, 0.72);
}

.enterprise-library-heading {
  max-width: 760px;
  margin: clamp(68px, 8vw, 108px) 0 28px;
}

.enterprise-library-heading h2 {
  font-size: clamp(1.8rem, 3.6vw, 3.25rem);
}

.enterprise-service-library .service-card {
  min-height: 300px;
}

.services-read-more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
  padding: clamp(24px, 3vw, 32px) 0 0;
  border-top: 1px solid #cdd4da;
  border-radius: 0;
  background: transparent;
}

.services-read-more span {
  display: block;
  margin-bottom: 8px;
  color: var(--blue-deep);
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.services-read-more strong {
  display: block;
  max-width: 620px;
  color: #111418;
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.35;
}

.services-read-more .button {
  color: var(--white);
  background: #090d12;
  box-shadow: none;
}

.services-read-more .button:hover,
.services-read-more .button:focus-visible {
  background: #141a20;
  box-shadow: 0 16px 36px rgba(8, 11, 15, 0.16);
}

.service-library-main {
  background: #f6f9fc;
}

.service-library-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.34fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: end;
  min-height: 578px;
  padding: clamp(76px, 10.2vw, 128px) max(20px, calc((100vw - 1180px) / 2)) clamp(61px, 7.65vw, 95px);
  background:
    radial-gradient(circle at 82% 16%, rgba(200, 169, 106, 0.2), transparent 28%),
    radial-gradient(circle at 12% 14%, rgba(47, 128, 237, 0.2), transparent 30%),
    linear-gradient(180deg, #080b0f 0%, #101721 100%);
}

.service-architecture-hero {
  background-color: #080b0f;
  background-image:
    linear-gradient(90deg, rgba(5, 7, 9, 0.58) 0%, rgba(5, 7, 9, 0.34) 48%, rgba(5, 7, 9, 0.08) 100%),
    url("assets/hero/blackstone-service-architecture-hero.avif");
  background-position: center;
  background-size: cover;
}

.service-library-hero h1 {
  max-width: 980px;
  font-size: clamp(2.75rem, 5.9vw, 5.8rem);
  letter-spacing: 0;
}

.service-library-hero p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
}

.service-library-summary {
  min-height: 300px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
}

.service-library-summary span {
  display: block;
  margin-bottom: 30px;
  color: #8fc4ff;
  font-size: 0.7rem;
  font-weight: 860;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.service-library-summary strong {
  display: block;
  color: var(--white);
  font-size: clamp(4rem, 8vw, 7rem);
  line-height: 0.9;
}

.service-library-summary p {
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 1rem;
}

.service-library-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
}

.service-library-grid {
  gap: 16px;
}

.enterprise-problem-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(38px, 6vw, 72px);
  align-items: start;
  background:
    radial-gradient(circle at 88% 18%, rgba(200, 169, 106, 0.13), transparent 30%),
    radial-gradient(circle at 14% 8%, rgba(47, 128, 237, 0.16), transparent 28%),
    linear-gradient(180deg, #070a0e 0%, #101721 100%);
}

.enterprise-problem-copy {
  max-width: 1040px;
}

.enterprise-problem-copy h2 {
  max-width: 980px;
  margin-bottom: 18px;
  font-size: clamp(2.8rem, 6.4vw, 6.4rem);
  line-height: 0.96;
}

.enterprise-problem-copy p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.05rem, 1.6vw, 1.22rem);
}

.enterprise-problem-copy .button {
  margin-top: 26px;
  white-space: nowrap;
}

.enterprise-matrix {
  display: grid;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.035);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 34px 90px rgba(0, 0, 0, 0.26);
}

.matrix-head,
.enterprise-matrix article {
  display: grid;
  grid-template-columns: 1.05fr 1.15fr 1fr;
}

.matrix-head {
  color: #9bc8f4;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(5, 8, 12, 0.78);
}

.matrix-head span,
.enterprise-matrix article p {
  margin: 0;
  padding: clamp(22px, 3vw, 34px);
  border-right: 1px solid rgba(255, 255, 255, 0.09);
}

.matrix-head span {
  font-size: 0.7rem;
  font-weight: 860;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.matrix-head span:last-child,
.enterprise-matrix article p:last-child {
  border-right: 0;
}

.enterprise-matrix article {
  min-height: 132px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.025);
}

.enterprise-matrix article:last-child {
  border-bottom: 0;
}

.enterprise-matrix article:hover {
  background:
    linear-gradient(90deg, rgba(200, 169, 106, 0.08), transparent 42%),
    rgba(255, 255, 255, 0.042);
}

.enterprise-matrix article p {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(0.98rem, 1.35vw, 1.12rem);
  line-height: 1.45;
}

.enterprise-matrix article p:nth-child(2) {
  color: rgba(255, 255, 255, 0.9);
  background:
    linear-gradient(180deg, rgba(47, 128, 237, 0.1), rgba(47, 128, 237, 0.045));
  font-weight: 720;
}

.enterprise-matrix article p:nth-child(3) {
  color: rgba(232, 244, 255, 0.82);
}

.enterprise-competence-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(34px, 5vw, 56px);
  align-items: start;
  color: var(--white);
  background:
    radial-gradient(circle at 76% 26%, rgba(200, 169, 106, 0.18), transparent 30%),
    radial-gradient(circle at 24% 8%, rgba(47, 128, 237, 0.2), transparent 32%),
    linear-gradient(180deg, #090d12 0%, #05070a 100%);
}

.enterprise-competence-copy {
  max-width: 980px;
}

.enterprise-competence-copy h2 {
  color: var(--white);
}

.enterprise-competence-copy p:not(.section-label) {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.05rem;
}

.enterprise-competence-copy ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.enterprise-competence-copy li {
  position: relative;
  min-height: 54px;
  padding-left: 28px;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 700;
}

.enterprise-competence-copy li::before {
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  border-radius: 50%;
  background: #d8bd7c;
  box-shadow: 0 0 0 5px rgba(216, 189, 124, 0.11);
}

.luxury-app-showcase {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 710px;
  padding: clamp(28px, 5vw, 56px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(145deg, #151718 0%, #050606 72%);
  background-size: 64px 64px, 64px 64px, auto;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 34px 90px rgba(0, 0, 0, 0.34);
}

.luxury-app-showcase::before {
  position: absolute;
  right: 50%;
  bottom: 42px;
  width: min(390px, 58vw);
  height: 72px;
  content: "";
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.48), transparent 68%);
  filter: blur(4px);
  transform: translateX(50%);
}

.ios-development-callouts {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.ios-development-callout {
  position: absolute;
  width: clamp(190px, 19vw, 245px);
  min-height: 104px;
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(6, 9, 13, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 44px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(16px);
}

.ios-development-callout::before {
  position: absolute;
  top: 50%;
  width: clamp(34px, 5vw, 64px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgba(216, 189, 124, 0.9), rgba(216, 189, 124, 0.08));
}

.ios-development-callout::after {
  position: absolute;
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 50%;
  background: #d8bd7c;
  box-shadow: 0 0 0 6px rgba(216, 189, 124, 0.11);
}

.ios-development-callout:nth-child(1) {
  top: 66px;
  left: clamp(18px, 4vw, 58px);
}

.ios-development-callout:nth-child(2) {
  top: 258px;
  left: clamp(18px, 4vw, 58px);
}

.ios-development-callout:nth-child(3) {
  bottom: 82px;
  left: clamp(18px, 4vw, 58px);
}

.ios-development-callout:nth-child(4) {
  top: 74px;
  right: clamp(18px, 4vw, 58px);
}

.ios-development-callout:nth-child(5) {
  top: 276px;
  right: clamp(18px, 4vw, 58px);
}

.ios-development-callout:nth-child(6) {
  bottom: 86px;
  right: clamp(18px, 4vw, 58px);
}

.ios-development-callout:nth-child(-n + 3)::before {
  left: 100%;
}

.ios-development-callout:nth-child(-n + 3)::after {
  right: -4px;
}

.ios-development-callout:nth-child(n + 4)::before {
  right: 100%;
  background: linear-gradient(270deg, rgba(216, 189, 124, 0.9), rgba(143, 196, 255, 0.16));
}

.ios-development-callout:nth-child(n + 4)::after {
  left: -4px;
}

.ios-development-callout span {
  display: block;
  margin-bottom: 10px;
  color: #8fc4ff;
  font-size: 0.64rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ios-development-callout strong {
  display: block;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.9rem;
  line-height: 1.34;
}

.luxury-phone {
  position: relative;
  z-index: 2;
  width: clamp(270px, 28vw, 316px);
  aspect-ratio: 71.5 / 149.6;
  margin: 0 auto;
  padding: 9px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 48px;
  background:
    linear-gradient(90deg, #050607, #2c2f33 9%, #07080a 18%, #050608 84%, #32363a 94%, #050607),
    linear-gradient(145deg, #32343a, #030405 48%, #1a1d21);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    inset 0 0 0 4px rgba(0, 0, 0, 0.5),
    0 44px 96px rgba(0, 0, 0, 0.54);
}

.luxury-phone::before {
  position: absolute;
  inset: 4px;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 44px;
}

.luxury-phone::after {
  position: absolute;
  inset: 12px 12px auto auto;
  width: 34%;
  height: 52%;
  content: "";
  pointer-events: none;
  border-radius: 34px;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0.1), transparent 52%);
  opacity: 0.34;
}

.phone-side-button {
  position: absolute;
  z-index: 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #3d4247, #090a0c);
}

.phone-side-button.left {
  top: 104px;
  left: -3px;
  height: 58px;
  box-shadow: 0 74px 0 #14181c;
}

.phone-side-button.right {
  top: 170px;
  right: -3px;
  height: 92px;
}

.phone-speaker {
  position: absolute;
  top: 22px;
  left: 50%;
  z-index: 4;
  width: 86px;
  height: 25px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 74% 50%, rgba(44, 55, 67, 0.9) 0 3px, transparent 4px),
    #040506;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.045),
    0 2px 10px rgba(0, 0, 0, 0.55);
  transform: translateX(-50%);
}

.phone-screen {
  position: relative;
  height: 100%;
  min-height: 0;
  padding: 38px 13px 11px;
  overflow: hidden;
  color: var(--white);
  border-radius: 40px;
  background: #202225;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    inset 0 0 34px rgba(0, 0, 0, 0.35);
}

.phone-screen-real-estate {
  padding: 0;
  background: #07111f;
}

.ios-real-estate-phone-screen {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: inherit;
}

.butler-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding: 0 13px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.62rem;
  font-weight: 760;
}

.phone-menu-icon {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  width: 15px;
  height: 12px;
}

.phone-menu-icon span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
}

.butler-app-header {
  display: grid;
  gap: 2px;
  padding: 0 6px 10px;
}

.butler-app-header span,
.butler-hero-card span,
.butler-service-summary span,
.butler-service-list span,
.butler-control-panel > span {
  display: block;
  color: #d8bd7c;
  font-size: 0.55rem;
  font-weight: 860;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.butler-app-header strong {
  color: var(--white);
  font-size: 1.08rem;
  line-height: 1;
}

.butler-app-header small {
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.66rem;
  font-weight: 720;
}

.butler-hero-card {
  position: relative;
  min-height: 158px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(216, 189, 124, 0.2);
  border-radius: 24px;
  background: #101419;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.32);
}

.butler-hero-card img {
  display: block;
  width: 100%;
  height: 158px;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.08);
}

.butler-hero-card::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.22) 44%, rgba(0, 0, 0, 0.88) 100%),
    linear-gradient(90deg, rgba(4, 6, 8, 0.5), transparent 58%);
}

.butler-hero-card figcaption {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  display: grid;
  gap: 4px;
  padding: 14px;
}

.butler-hero-card strong {
  color: var(--white);
  font-size: 1.04rem;
  line-height: 1.02;
}

.butler-hero-card small {
  max-width: 235px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.62rem;
  line-height: 1.32;
}

.butler-hero-card em {
  position: absolute;
  top: -34px;
  right: 14px;
  padding: 5px 8px;
  color: #101316;
  border-radius: 999px;
  background: linear-gradient(135deg, #f7e4b7, #c8a96a);
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.butler-action-row {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 7px;
  margin: 9px 0 0;
}

.butler-action-row button {
  min-height: 34px;
  border: 1px solid rgba(200, 169, 106, 0.24);
  border-radius: 999px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.07);
  font-size: 0.65rem;
  font-weight: 800;
}

.butler-action-row button:first-child {
  color: #111418;
  background: linear-gradient(135deg, #f2deb0, #c8a96a);
}

.butler-service-summary {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 7px;
  margin: 9px 0;
}

.butler-service-summary article {
  min-height: 57px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.055);
}

.butler-service-summary strong {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.68rem;
  line-height: 1.22;
}

.butler-service-list {
  display: grid;
  gap: 7px;
}

.butler-service-list article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 76px;
  padding: 7px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
}

.butler-service-list img {
  display: block;
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 13px;
  filter: saturate(0.9) contrast(1.04);
}

.butler-service-list strong {
  display: block;
  margin: 3px 0 2px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.78rem;
  line-height: 1.12;
}

.butler-service-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.58rem;
  line-height: 1.28;
}

.butler-control-panel {
  display: grid;
  gap: 6px;
  margin-top: 9px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(216, 189, 124, 0.13), transparent 40%),
    rgba(255, 255, 255, 0.06);
}

.butler-control-panel strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.74rem;
  line-height: 1.22;
}

.butler-control-panel p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.58rem;
  line-height: 1.28;
}

.butler-control-panel div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.butler-control-panel small {
  min-height: 23px;
  padding: 6px 5px;
  text-align: center;
  color: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.2);
  font-size: 0.52rem;
  font-weight: 800;
}

.butler-bottom-nav {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 8px;
  padding-bottom: 2px;
}

.butler-bottom-nav span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.butler-bottom-nav .active {
  width: 24px;
  background: #d8bd7c;
}

.enterprise-competence-cta {
  display: flex;
  justify-content: center;
  margin-top: clamp(-18px, -2vw, -8px);
}

.enterprise-competence-cta .button {
  min-width: min(100%, 260px);
  justify-content: center;
  box-shadow: 0 18px 42px rgba(47, 128, 237, 0.22);
}

.enterprise-process-section {
  background:
    linear-gradient(180deg, #f6f9fc 0%, #ffffff 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.enterprise-process-section .section-heading {
  max-width: 920px;
}

.enterprise-timeline article {
  background: #ffffff;
}

.enterprise-timeline article:first-child {
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.12), transparent 44%),
    #ffffff;
}

.enterprise-industries-section {
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.2), transparent 36%),
    #0d1218;
}

.enterprise-industries-section .section-heading {
  max-width: 860px;
  margin-left: 0;
  text-align: left;
}

.enterprise-industries-heading p:not(.section-label) {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.68);
}

.industry-workflow-teaser-section {
  position: relative;
  min-height: clamp(560px, 72vh, 820px);
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 24%, rgba(47, 128, 237, 0.24), transparent 34%),
    linear-gradient(135deg, #080c11 0%, #111821 58%, #080c11 100%);
}

.industry-workflow-teaser {
  display: flex;
  align-items: center;
  min-height: clamp(420px, 52vh, 600px);
}

.industry-workflow-teaser-copy {
  position: relative;
  z-index: 2;
  max-width: 610px;
}

.industry-workflow-teaser-copy h2 {
  max-width: 590px;
  margin-bottom: 22px;
  color: var(--white);
  font-size: clamp(2.45rem, 5.8vw, 5.7rem);
  line-height: 0.94;
}

.industry-workflow-teaser-copy p {
  max-width: 530px;
  margin-bottom: 30px;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.02rem, 1.4vw, 1.24rem);
}

.industry-workflow-teaser-media {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #080c11;
  box-shadow: none;
}

.industry-workflow-teaser-media::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8, 12, 17, 0.96) 0%, rgba(8, 12, 17, 0.82) 30%, rgba(8, 12, 17, 0.34) 62%, rgba(8, 12, 17, 0.16) 100%),
    linear-gradient(180deg, rgba(8, 12, 17, 0.08) 0%, rgba(8, 12, 17, 0.68) 100%);
}

.industry-workflow-teaser-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.industry-workflow-hero {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  background:
    radial-gradient(circle at 80% 28%, rgba(47, 128, 237, 0.2), transparent 32%),
    linear-gradient(135deg, #070b10 0%, #111821 58%, #070b10 100%);
}

.industry-workflow-hero .service-hero-copy {
  max-width: 740px;
}

.industry-workflow-hero .service-hero-copy h1 {
  font-size: clamp(3.2rem, 7vw, 7rem);
}

.industry-workflow-hero .service-hero-copy p {
  max-width: 650px;
}

.industry-workflow-hero-media {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(143, 196, 255, 0.14);
  border-radius: 8px;
  background: #080c11;
  box-shadow: 0 36px 110px rgba(0, 0, 0, 0.42);
}

.industry-workflow-hero-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(7, 11, 16, 0.44), transparent 34%),
    linear-gradient(180deg, transparent 58%, rgba(7, 11, 16, 0.5));
}

.industry-workflow-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.industry-workflow-selector-section {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.industry-workflow-guide-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
}

.industry-workflow-guide-heading {
  max-width: 920px;
  margin-left: 0;
  text-align: left;
}

.industry-workflow-guide-heading h2 {
  max-width: 860px;
}

.industry-workflow-guide-heading p:not(.section-label) {
  max-width: 720px;
}

.industry-workflow-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--line);
}

.industry-workflow-method-grid article {
  min-height: 300px;
  padding: clamp(24px, 3vw, 34px);
  background: #ffffff;
}

.industry-workflow-method-grid span {
  display: block;
  margin-bottom: 44px;
  color: var(--blue);
  font-weight: 860;
}

.industry-workflow-method-grid h3 {
  margin-bottom: 14px;
  font-size: clamp(1.3rem, 2vw, 1.9rem);
  line-height: 1.05;
}

.industry-workflow-method-grid p {
  margin: 0;
  color: var(--muted);
}

.industry-workflow-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background:
    radial-gradient(circle at 82% 20%, rgba(47, 128, 237, 0.22), transparent 30%),
    #080c11;
}

.industry-workflow-final-cta div {
  max-width: 760px;
}

.industry-workflow-final-cta h2 {
  max-width: 720px;
  margin-bottom: 16px;
  color: var(--white);
  font-size: clamp(2.1rem, 4.5vw, 4.8rem);
  line-height: 0.96;
}

.industry-workflow-final-cta p {
  max-width: 640px;
  color: rgba(255, 255, 255, 0.7);
}

.feature-band {
  display: grid;
  grid-template-columns: 0.95fr 1fr;
  gap: clamp(34px, 6vw, 78px);
  align-items: center;
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.asset-stack {
  position: relative;
  min-height: 570px;
}

.asset-stack figure {
  position: absolute;
  margin: 0;
  width: 42%;
  border-radius: 7px;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 20px 60px rgba(8, 11, 15, 0.18);
}

.asset-stack figure:nth-child(1) {
  left: 0;
  top: 34px;
  z-index: 2;
}

.asset-stack figure:nth-child(2) {
  left: 28%;
  top: 0;
  z-index: 3;
}

.asset-stack figure:nth-child(3) {
  right: 0;
  bottom: 20px;
  z-index: 1;
}

.placeholder-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-height: auto;
}

.image-placeholder {
  display: grid;
  align-content: end;
  min-height: 310px;
  padding: 22px;
  color: var(--ink);
  border: 1px solid #cfd9e1;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.08), transparent 38%),
    repeating-linear-gradient(135deg, #f8fbfd 0 12px, #eef4f8 12px 24px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}

.section-dark .image-placeholder {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.15);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.22), transparent 42%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 12px, rgba(255, 255, 255, 0.03) 12px 24px);
}

.image-placeholder.large {
  min-height: 500px;
}

.image-placeholder.small {
  min-height: 360px;
}

.image-placeholder.tall {
  min-height: 520px;
}

.image-placeholder.wide {
  min-height: 420px;
}

.placeholder-label {
  display: inline-flex;
  width: max-content;
  margin-bottom: 12px;
  padding: 6px 8px;
  color: var(--blue-deep);
  background: rgba(47, 128, 237, 0.1);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 820;
  text-transform: uppercase;
}

.section-dark .placeholder-label {
  color: #8fc4ff;
  background: rgba(143, 196, 255, 0.12);
}

.image-placeholder strong {
  display: block;
  max-width: 320px;
  margin-bottom: 18px;
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  line-height: 1.03;
}

.image-placeholder i {
  display: block;
  width: 100%;
  max-width: 360px;
  height: 8px;
  margin-top: 9px;
  border-radius: 999px;
  background: rgba(47, 128, 237, 0.22);
}

.section-dark .image-placeholder i {
  background: rgba(143, 196, 255, 0.28);
}

.image-placeholder i:nth-of-type(2) {
  width: 78%;
}

.image-placeholder i:nth-of-type(3) {
  width: 54%;
}

.feature-copy {
  max-width: 560px;
}

.module-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 32px;
}

.module-list article {
  padding: 18px;
  border-left: 3px solid var(--blue);
  background: var(--white);
}

.module-list span {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  font-weight: 800;
}

.module-list p {
  margin: 0;
  color: var(--muted);
  font-size: 0.93rem;
}

.process-section {
  background: var(--white);
}

.timeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.timeline article {
  min-height: 260px;
  padding: 24px;
  border-right: 1px solid var(--line);
  background: linear-gradient(180deg, var(--white), #f8fbfd);
}

.timeline article:last-child {
  border-right: 0;
}

.timeline span {
  display: block;
  margin-bottom: 38px;
  color: var(--blue);
  font-weight: 860;
}

.timeline p,
.industry-grid p,
.faq-answer p {
  color: var(--muted);
}

.industries-section {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.2), transparent 38%),
    #101419;
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.industry-grid article {
  min-height: 176px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
}

.industry-grid p {
  color: rgba(255, 255, 255, 0.68);
  margin-bottom: 0;
}

.industry-decision-engine {
  display: grid;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.13), transparent 32%),
    rgba(255, 255, 255, 0.045);
}

.industry-selector-rail {
  display: grid;
  align-content: start;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.industry-selector-button {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 8px 12px;
  width: 100%;
  min-height: 92px;
  padding: 18px;
  color: rgba(255, 255, 255, 0.66);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.industry-selector-button:last-child {
  border-bottom: 0;
}

.industry-selector-button span {
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 28px;
  color: rgba(143, 196, 255, 0.72);
  border: 1px solid rgba(143, 196, 255, 0.22);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 840;
}

.industry-selector-button strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.94rem;
  line-height: 1.15;
}

.industry-selector-button small {
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.75rem;
  line-height: 1.35;
}

.industry-selector-button:hover,
.industry-selector-button:focus-visible,
.industry-selector-button.is-active {
  color: var(--white);
  background: rgba(47, 128, 237, 0.18);
}

.industry-selector-button:focus-visible {
  outline: 2px solid #8fc4ff;
  outline-offset: -2px;
}

.industry-selector-button.is-active span {
  color: var(--white);
  border-color: rgba(143, 196, 255, 0.52);
  background: var(--blue);
}

.industry-decision-panels {
  min-width: 0;
}

.industry-decision-panel {
  min-width: 0;
  padding: clamp(24px, 3.6vw, 42px);
}

.industry-decision-panel[hidden] {
  display: none;
}

.industry-panel-kicker,
.industry-decision-copy span,
.industry-benchmark span,
.industry-friction-list span,
.industry-source-strip span {
  display: block;
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.industry-panel-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  margin-top: 14px;
  margin-bottom: 26px;
}

.industry-panel-head h3 {
  max-width: 680px;
  margin: 0;
  color: var(--white);
  font-size: clamp(1.6rem, 3vw, 3rem);
  line-height: 0.98;
}

.industry-panel-head p {
  max-width: 680px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1rem;
}

.industry-panel-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  color: var(--white);
  border-radius: 6px;
  background: linear-gradient(135deg, var(--blue), #0d5fb8);
  font-size: 0.86rem;
  font-weight: 820;
  white-space: nowrap;
}

.industry-decision-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.42fr);
  gap: 16px;
  margin-bottom: 22px;
}

.industry-decision-copy,
.industry-benchmark {
  min-width: 0;
  padding: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.035);
}

.industry-decision-copy strong {
  display: block;
  max-width: 640px;
  margin-top: 12px;
  color: var(--white);
  font-size: clamp(1.22rem, 2vw, 1.9rem);
  line-height: 1.08;
}

.industry-decision-copy p,
.industry-benchmark p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.68);
}

.industry-benchmark {
  border-color: rgba(200, 169, 106, 0.3);
  background: rgba(200, 169, 106, 0.08);
}

.industry-benchmark span {
  color: #f1d58e;
}

.industry-opportunity-stack {
  display: grid;
  gap: 11px;
  margin-bottom: 24px;
}

.industry-score-row {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) 78px;
  gap: 12px;
  align-items: center;
}

.industry-score-row span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  font-weight: 780;
}

.industry-score-row i {
  position: relative;
  display: block;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}

.industry-score-row i::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--score-width);
  border-radius: inherit;
  background: linear-gradient(90deg, #8fc4ff, var(--blue));
  content: "";
}

.industry-score-row b {
  color: var(--white);
  font-size: 0.78rem;
  text-align: right;
}

.industry-friction-list {
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.industry-friction-list ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 14px 0 0;
  list-style: none;
}

.industry-friction-list li {
  min-width: 0;
  padding: 14px 0 0;
  color: rgba(255, 255, 255, 0.68);
  border-top: 2px solid rgba(143, 196, 255, 0.28);
  font-size: 0.9rem;
  line-height: 1.42;
}

.industry-service-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.industry-service-rail a,
.industry-source-strip a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 11px;
  color: #d8ebff;
  border: 1px solid rgba(143, 196, 255, 0.24);
  border-radius: 999px;
  background: rgba(143, 196, 255, 0.08);
  font-size: 0.8rem;
  font-weight: 760;
}

.industry-service-rail a:hover,
.industry-source-strip a:hover {
  background: rgba(143, 196, 255, 0.15);
}

.industry-source-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.56);
}

.industry-source-strip span {
  margin-right: 4px;
}

.faq-section {
  background: var(--paper);
}

.faq-list {
  max-width: 960px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
}

.faq-item {
  border-bottom: 1px solid var(--line);
}

.faq-item button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 78px;
  padding: 0;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-size: 1.08rem;
  font-weight: 780;
  text-align: left;
  cursor: pointer;
}

.faq-question-copy {
  display: grid;
  flex: 1 1 auto;
  gap: 6px;
  min-width: 0;
  width: 100%;
}

.faq-question-copy small {
  color: var(--blue-deep);
  font-size: 0.62rem;
  font-weight: 860;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.faq-question-copy strong {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.faq-item svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-left: 20px;
  transition: transform 180ms ease;
}

.faq-item button[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.faq-answer {
  max-width: 760px;
  padding: 0 0 24px;
}

.faq-read-more {
  display: flex;
  justify-content: center;
  margin-top: clamp(28px, 4vw, 44px);
}

.faq-read-more .button {
  min-width: 148px;
}

.faq-main {
  background: #f6f9fc;
}

.faq-page-hero {
  min-height: 640px;
}

.faq-page-summary strong {
  font-size: clamp(3.4rem, 7vw, 6.4rem);
}

.faq-index-section {
  background: #ffffff;
}

.faq-category-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.faq-category-nav a {
  display: grid;
  align-content: space-between;
  min-height: 152px;
  padding: 20px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.08), transparent 42%),
    #ffffff;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.faq-category-nav a:hover,
.faq-category-nav a:focus-visible {
  border-color: #b9c9d8;
  box-shadow: 0 18px 38px rgba(18, 20, 22, 0.08);
  outline: none;
  transform: translateY(-2px);
}

.faq-category-nav span,
.faq-service-links span {
  color: var(--blue-deep);
  font-size: 0.66rem;
  font-weight: 860;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.faq-category-nav strong {
  max-width: 280px;
  font-size: 1.02rem;
  line-height: 1.22;
}

.faq-category-section {
  background: #ffffff;
}

.faq-category-section.alternate {
  background: #f6f9fc;
}

.faq-category-shell {
  max-width: 1120px;
  margin: 0 auto;
}

.faq-category-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
  margin-bottom: clamp(28px, 5vw, 54px);
}

.faq-category-heading h2 {
  max-width: 820px;
  font-size: clamp(2.2rem, 5vw, 4.6rem);
  line-height: 0.98;
}

.faq-category-heading p:not(.section-label) {
  max-width: 720px;
  color: var(--muted);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
}

.faq-service-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 2px;
}

.faq-service-links span {
  flex: 0 0 100%;
  margin-bottom: 6px;
}

.faq-service-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  max-width: 100%;
  padding: 0 11px;
  overflow: hidden;
  color: #111418;
  border: 1px solid #d8e2eb;
  border-radius: 999px;
  background: #ffffff;
  font-size: 0.78rem;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.faq-subcategory-stack {
  display: grid;
  gap: clamp(34px, 5vw, 58px);
  width: 100%;
  min-width: 0;
}

.faq-subcategory {
  display: grid;
  gap: clamp(18px, 3vw, 28px);
  width: 100%;
  min-width: 0;
  padding-top: clamp(26px, 4vw, 42px);
  border-top: 1px solid var(--line);
}

.faq-subcategory:first-child {
  padding-top: 0;
  border-top: 0;
}

.faq-subcategory-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: start;
  width: 100%;
  min-width: 0;
}

.faq-subcategory-heading span {
  display: block;
  margin-bottom: 10px;
  color: var(--blue-deep);
  font-size: 0.7rem;
  font-weight: 860;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.faq-subcategory-heading h3 {
  max-width: 820px;
  margin-bottom: 10px;
  font-size: clamp(1.9rem, 4vw, 3.65rem);
  line-height: 0.98;
}

.faq-subcategory-heading p {
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(0.98rem, 1.35vw, 1.12rem);
}

.faq-subcategory-heading a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 13px;
  color: #111418;
  border: 1px solid #d8e2eb;
  border-radius: 999px;
  background: #ffffff;
  font-size: 0.78rem;
  font-weight: 780;
  white-space: nowrap;
}

.faq-page-list {
  max-width: none;
  width: 100%;
  min-width: 0;
}

.faq-subcategory-list {
  border-top: 1px solid var(--line);
}

.faq-subcategory-list .faq-item {
  width: 100%;
  min-width: 0;
}

.faq-page-list .faq-item button {
  gap: 22px;
  min-height: 74px;
  width: 100%;
  min-width: 0;
  font-size: clamp(0.98rem, 1.32vw, 1.08rem);
}

.faq-page-list .faq-answer {
  width: min(100%, 840px);
  max-width: 840px;
}

.faq-closing-section .section-heading {
  max-width: 900px;
}

.faq-closing-section .button {
  margin-top: 10px;
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 5vw, 52px);
  align-items: start;
  justify-items: center;
  padding: clamp(76px, 10vw, 128px) max(20px, calc((100vw - 1180px) / 2));
}

.contact-section:not(.backend-contact-section) > div {
  width: min(100%, 900px);
  justify-self: start;
}

.home-contact-section {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 5vw, 52px);
  background:
    radial-gradient(circle at 8% 0%, rgba(47, 128, 237, 0.14), transparent 28%),
    linear-gradient(180deg, #080b0f 0%, #12171d 100%);
}

.contact-section h2 {
  max-width: 720px;
}

.contact-section:not(.backend-contact-section) > .contact-card {
  width: min(100%, 980px);
  justify-self: center;
}

.home-contact-copy {
  max-width: 900px;
}

.home-contact-copy p:not(.section-label) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(1.02rem, 1.6vw, 1.24rem);
}

.contact-card {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.home-contact-card {
  width: min(100%, 1040px);
  margin: 0 auto;
  gap: 22px;
  padding: clamp(24px, 3.3vw, 42px);
  border-color: rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.045)),
    rgba(8, 11, 15, 0.92);
  box-shadow:
    0 36px 100px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.contact-card input.contact-honeypot,
.contact-honeypot {
  position: fixed;
  inset: 0 auto auto 0;
  width: 1px;
  max-width: 1px;
  height: 1px;
  min-height: 1px;
  padding: 0;
  margin: 0;
  border: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  clip-path: inset(50%);
}

.contact-card label {
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.84rem;
  font-weight: 700;
}

.contact-card input,
.contact-card select,
.contact-card textarea {
  width: 100%;
  font-size: 16px;
  line-height: 1.2;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  color: var(--white);
  background: rgba(8, 11, 15, 0.62);
}

.contact-card input {
  min-height: 46px;
  padding: 0 12px;
}

.contact-card select {
  min-height: 46px;
  padding: 0 12px;
}

.contact-card textarea {
  resize: vertical;
  min-height: 124px;
  padding: 12px;
}

.home-contact-card input,
.home-contact-card textarea {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(8, 10, 13, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.home-contact-card input {
  min-height: 54px;
  padding: 0 15px;
}

.home-contact-card textarea {
  min-height: 150px;
  padding: 15px;
}

.home-contact-card input:focus,
.home-contact-card textarea:focus,
.contact-service-trigger:focus-visible {
  border-color: rgba(143, 196, 255, 0.76);
  outline: none;
  box-shadow:
    0 0 0 3px rgba(47, 128, 237, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.contact-card input::placeholder,
.contact-card textarea::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.contact-upload-field {
  align-content: start;
}

.contact-upload-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.contact-upload-label em {
  border: 1px solid rgba(143, 196, 255, 0.3);
  border-radius: 999px;
  padding: 2px 8px;
  color: #8fc4ff;
  font-size: 0.68rem;
  font-style: normal;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.contact-card input[type="file"] {
  min-height: auto;
  padding: 12px;
  line-height: 1.35;
  cursor: pointer;
}

.contact-card input[type="file"]::file-selector-button {
  min-height: 34px;
  margin-right: 12px;
  border: 1px solid rgba(143, 196, 255, 0.32);
  border-radius: 6px;
  padding: 0 12px;
  color: var(--white);
  background: linear-gradient(135deg, rgba(47, 128, 237, 0.92), rgba(10, 92, 178, 0.92));
  font: inherit;
  font-size: 0.84rem;
  font-weight: 800;
  cursor: pointer;
}

.contact-upload-field small {
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.45;
}

.contact-service-picker {
  position: relative;
  display: grid;
  gap: 8px;
}

.contact-service-native-control {
  position: absolute;
  inset: 0 auto auto 0;
  width: 1px;
  max-width: 1px;
  height: 1px;
  min-height: 1px;
  padding: 0;
  margin: 0;
  border: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  clip-path: inset(50%);
}

.contact-service-label {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.84rem;
  font-weight: 700;
}

.contact-service-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  gap: 14px;
  align-items: center;
  width: 100%;
  min-height: 66px;
  padding: 13px 15px;
  text-align: left;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  background: rgba(8, 10, 13, 0.86);
  font: inherit;
  cursor: pointer;
}

.contact-service-trigger strong,
.contact-service-option span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-service-trigger small {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-service-trigger svg {
  width: 18px;
  height: 18px;
  color: rgba(255, 255, 255, 0.72);
  transition: transform 180ms ease;
}

.contact-service-picker.is-open .contact-service-trigger svg {
  transform: rotate(180deg);
}

.contact-service-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  z-index: 55;
  display: grid;
  max-height: min(390px, 48vh);
  gap: 12px;
  padding: 12px;
  overflow-y: auto;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  background: rgba(9, 12, 16, 0.98);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46);
}

.contact-service-menu[hidden] {
  display: none;
}

.contact-service-menu-head {
  display: grid;
  gap: 4px;
  padding: 2px 2px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-service-menu-head span {
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.contact-service-menu-head p {
  margin: 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.8rem;
}

.contact-service-group {
  display: grid;
  gap: 7px;
}

.contact-service-group p {
  margin: 0;
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.contact-service-option {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: 11px 12px;
  text-align: left;
  color: var(--white);
  border: 1px solid transparent;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
  font: inherit;
  cursor: pointer;
}

.contact-service-option small {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.78rem;
  line-height: 1.35;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.contact-service-option:hover,
.contact-service-option:focus-visible,
.contact-service-option[aria-selected="true"] {
  border-color: rgba(143, 196, 255, 0.42);
  background: rgba(47, 128, 237, 0.18);
  outline: none;
}

.home-contact-card .button {
  min-height: 56px;
  justify-content: center;
  box-shadow: 0 18px 48px rgba(47, 128, 237, 0.24);
}

.backend-contact-section {
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1fr);
  gap: clamp(34px, 5vw, 72px);
}

.backend-contact-copy p:not(.section-label) {
  max-width: 660px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.05rem;
}

.backend-contact-proof {
  display: grid;
  gap: 10px;
  max-width: 680px;
  margin-top: 28px;
}

.backend-contact-proof article {
  display: grid;
  grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
  column-gap: 18px;
  row-gap: 8px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
}

.backend-contact-proof span {
  display: inline-flex;
  grid-column: 1;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 30px;
  color: #dcefff;
  border-radius: 999px;
  background: rgba(47, 128, 237, 0.42);
  font-size: 0.78rem;
  font-weight: 860;
}

.backend-contact-proof strong {
  grid-column: 1;
  grid-row: 2;
  color: var(--white);
  font-size: 0.95rem;
}

.backend-contact-proof p {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.86rem;
}

.backend-contact-form {
  gap: 20px;
  padding: clamp(20px, 3vw, 30px);
}

.backend-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.backend-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
}

.backend-checkbox-grid legend {
  grid-column: 1 / -1;
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.84rem;
  font-weight: 700;
}

.backend-checkbox-grid label {
  display: flex;
  min-height: 48px;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  background: rgba(8, 11, 15, 0.42);
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.82rem;
  line-height: 1.25;
}

.backend-checkbox-grid input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  min-height: 0;
  padding: 0;
  font-size: initial;
  line-height: normal;
  accent-color: var(--blue);
}

.form-status {
  min-height: 22px;
  margin: 0;
  color: #8fc4ff;
  font-size: 0.9rem;
}

.form-status[data-status="success"] {
  color: #a9efc5;
}

.form-status[data-status="error"] {
  color: #ffb9b9;
}

.contact-card button[disabled] {
  cursor: progress;
  opacity: 0.72;
}

.site-footer {
  color: var(--white);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background:
    linear-gradient(180deg, #060708 0%, #000000 100%);
}

.footer-shell {
  width: var(--container);
  margin: 0 auto;
  padding: clamp(38px, 6vw, 64px) 0 28px;
}

.footer-lead {
  display: flex;
  align-items: center;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.footer-brand {
  display: inline-flex;
  gap: 12px;
  align-items: center;
}

.footer-brand strong {
  display: block;
  color: var(--white);
  font-size: 0.92rem;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

.footer-brand small {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
}

.footer-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 4vw, 44px);
  padding: 34px 0;
}

.footer-nav div {
  display: grid;
  align-content: start;
  gap: 10px;
}

.footer-nav h2 {
  margin: 0 0 8px;
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.footer-nav a {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
}

.footer-nav a:hover {
  color: var(--white);
}

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  justify-content: space-between;
  padding-top: 22px;
  color: rgba(255, 255, 255, 0.52);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.82rem;
}

.service-main {
  background: var(--white);
}

.insight-main {
  background: var(--white);
}

.service-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.85fr);
  gap: clamp(32px, 6vw, 84px);
  align-items: center;
  min-height: calc(86vh - 74px);
  padding: clamp(72px, 9vw, 132px) max(20px, calc((100vw - 1180px) / 2));
}

.service-hero-copy {
  min-width: 0;
  max-width: 760px;
}

.service-hero-copy p:not(.section-label) {
  max-width: 680px;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
}

.service-hero-media {
  min-width: 0;
  max-width: 100%;
}

.seo-content-service-hero {
  grid-template-columns: minmax(0, 1fr);
  min-height: min(800px, calc(100svh - 74px));
  max-height: 800px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(5, 9, 14, 0.98) 0%, rgba(5, 9, 14, 0.95) 42%, rgba(5, 9, 14, 0.64) 64%, rgba(5, 9, 14, 0.28) 100%),
    linear-gradient(180deg, rgba(8, 13, 20, 0.28) 0%, rgba(8, 13, 20, 0.72) 100%),
    url("assets/seo-content-structure/seo-content-hero-bg-v2.avif") center right / cover no-repeat;
}

.seo-content-service-hero .service-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 840px;
}

.commerce-booking-service-hero {
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  min-height: min(800px, calc(82vh - 74px));
  max-height: 800px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(4, 7, 10, 0.98) 0%, rgba(4, 7, 10, 0.95) 36%, rgba(4, 7, 10, 0.72) 60%, rgba(4, 7, 10, 0.28) 100%),
    linear-gradient(180deg, rgba(5, 9, 13, 0.28) 0%, rgba(5, 9, 13, 0.62) 100%),
    url("assets/commerce-booking-conversion/commerce-booking-hero-premium-v1.webp") center right / cover no-repeat;
}

.commerce-booking-service-hero .service-hero-copy {
  max-width: 820px;
}

.commerce-booking-service-hero .service-hero-copy h1 {
  max-width: 780px;
  font-size: clamp(3.2rem, 6vw, 5.8rem);
  line-height: 0.92;
}

.commerce-booking-service-hero .service-hero-copy p:not(.section-label) {
  max-width: 720px;
}

@media (max-width: 760px) {
  .seo-content-service-hero {
    min-height: auto;
    max-height: none;
    overflow: visible;
    background:
      linear-gradient(90deg, rgba(5, 9, 14, 0.98) 0%, rgba(5, 9, 14, 0.92) 70%, rgba(5, 9, 14, 0.78) 100%),
      linear-gradient(180deg, rgba(8, 13, 20, 0.2) 0%, rgba(8, 13, 20, 0.74) 100%),
      url("assets/seo-content-structure/seo-content-hero-bg-v2.avif") 64% center / cover no-repeat;
  }

  .commerce-booking-service-hero {
    max-height: none;
    overflow: visible;
    background:
      linear-gradient(90deg, rgba(4, 7, 10, 0.98) 0%, rgba(4, 7, 10, 0.94) 68%, rgba(4, 7, 10, 0.76) 100%),
      linear-gradient(180deg, rgba(5, 9, 13, 0.26) 0%, rgba(5, 9, 13, 0.72) 100%),
      url("assets/commerce-booking-conversion/commerce-booking-hero-premium-v1.webp") 62% center / cover no-repeat;
  }

  .commerce-booking-service-hero .service-hero-copy h1 {
    font-size: clamp(2.55rem, 12vw, 3.45rem);
  }
}

.media-3d-service-hero {
  grid-template-columns: minmax(0, 1fr);
  background-color: #090705;
  background-image: url("assets/media-3d-presentations/media-3d-hero-background-v3.webp");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
}

.media-3d-service-hero .service-hero-copy {
  max-width: 920px;
}

.media-3d-service-hero .service-hero-copy p:not(.section-label) {
  max-width: 720px;
}

.ios-app-hero {
  position: relative;
  grid-template-columns: minmax(0, 0.56fr) minmax(0, 0.44fr);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(4, 8, 12, 0.96) 0%, rgba(5, 10, 15, 0.92) 34%, rgba(5, 10, 15, 0.58) 58%, rgba(5, 10, 15, 0.18) 100%),
    linear-gradient(180deg, rgba(5, 9, 13, 0.36), rgba(5, 9, 13, 0.62)),
    url("assets/hero/blackstone-ios-app-iphone-ipad.avif") center right / cover no-repeat;
}

.ios-app-hero::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 22% 44%, rgba(47, 128, 237, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 24%);
}

.ios-app-hero > * {
  position: relative;
  z-index: 1;
}

.ios-app-hero .service-hero-copy {
  max-width: 720px;
}

@media (max-width: 980px) {
  .ios-app-hero {
    background:
      linear-gradient(180deg, rgba(4, 8, 12, 0.94) 0%, rgba(5, 10, 15, 0.78) 48%, rgba(5, 10, 15, 0.34) 100%),
      linear-gradient(90deg, rgba(4, 8, 12, 0.92), rgba(4, 8, 12, 0.22)),
      url("assets/hero/blackstone-ios-app-iphone-ipad.avif") 64% center / cover no-repeat;
  }
}

@media (max-width: 620px) {
  .ios-app-hero {
    padding-bottom: clamp(138px, 42vw, 190px);
    background:
      linear-gradient(180deg, rgba(4, 8, 12, 0.97) 0%, rgba(5, 10, 15, 0.86) 54%, rgba(5, 10, 15, 0.24) 100%),
      url("assets/hero/blackstone-ios-app-iphone-ipad.avif") 62% bottom / auto 100% no-repeat,
      #05090d;
  }
}

.insight-hero {
  min-height: auto;
}

.about-hero {
  grid-template-columns: minmax(0, 860px);
  justify-content: start;
}

.about-hero .service-hero-copy {
  max-width: 860px;
}

.contact-hero {
  background: url("assets/contact/contact-hero-background-v1.webp") right center / cover no-repeat;
}

.contact-hero .service-hero-copy {
  max-width: 900px;
}

.insight-matrix {
  align-self: center;
  min-width: 0;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(143, 196, 255, 0.16), transparent 45%),
    rgba(255, 255, 255, 0.06);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
}

.insight-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.insight-metric-grid article {
  min-height: 150px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: rgba(5, 8, 12, 0.42);
}

.insight-metric-grid small,
.insight-metric-grid span {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
}

.insight-metric-grid strong {
  display: block;
  margin: 12px 0 8px;
  color: var(--white);
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 0.95;
}

.insight-ranges {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.08);
}

.insight-ranges span {
  display: block;
  width: var(--w);
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #8fc4ff, var(--blue));
}

.service-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.65fr);
  gap: clamp(28px, 5vw, 72px);
  padding: 46px max(20px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid var(--line);
  background: var(--white);
}

.service-intro h2 {
  margin-bottom: 0;
  font-size: clamp(1.9rem, 3.4vw, 3.4rem);
}

.service-intro > p {
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.website-service-intro > p {
  align-self: start;
  margin-top: clamp(130px, 19vw, 230px);
}

.service-detail-section {
  background: var(--paper);
}

.ios-app-scope-section {
  padding-top: clamp(46px, 5vw, 70px);
  padding-bottom: clamp(46px, 5vw, 72px);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.15), transparent 38%),
    linear-gradient(180deg, #05080c 0%, #000000 100%);
  color: #f5f8fc;
}

.ios-app-scope-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}

.ios-app-device-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 720px;
  padding: clamp(34px, 5vw, 58px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 52% 18%, rgba(216, 189, 124, 0.18), transparent 34%),
    linear-gradient(145deg, #111820 0%, #020304 72%);
  background-size: 58px 58px, 58px 58px, auto, auto;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 34px 90px rgba(8, 14, 20, 0.22);
}

.ios-app-device-stage::before {
  position: absolute;
  right: 50%;
  bottom: 48px;
  width: min(360px, 70vw);
  height: 72px;
  content: "";
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.48), transparent 68%);
  filter: blur(4px);
  transform: translateX(50%);
}

.ios-app-device-stage > .section-label {
  position: absolute;
  top: clamp(22px, 3vw, 34px);
  left: clamp(22px, 3vw, 34px);
  z-index: 3;
  margin: 0;
}

.ios-app-scope-section .section-label {
  color: #74b6ff;
}

.ios-app-device-stage .luxury-phone {
  width: clamp(266px, 28vw, 324px);
}

.ios-app-ipad-screen-crop {
  position: relative;
  z-index: 2;
  width: min(100%, 920px);
  aspect-ratio: 1448 / 1086;
  overflow: visible;
  border-radius: 0;
  margin-top: clamp(38px, 4vw, 52px);
  background: transparent;
  box-shadow: none;
}

.ios-app-ipad-render {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
}

#ipad-service-scope .ios-app-device-stage {
  border: 0;
  box-shadow: 0 34px 90px rgba(8, 14, 20, 0.22);
}

.ios-app-scope-copy {
  min-width: 0;
}

.ios-app-scope-copy h2 {
  max-width: 760px;
  margin-bottom: 18px;
  color: #f8fbff;
  font-size: clamp(2.25rem, 4.2vw, 4.35rem);
  line-height: 0.96;
}

.ios-app-scope-copy > p:not(.section-label) {
  max-width: 690px;
  color: #c8d4e1;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
}

.ios-app-scope-actions {
  margin: 28px 0 26px;
}

.ios-app-scope-actions .button-primary {
  border-color: rgba(123, 183, 255, 0.34);
  box-shadow:
    0 18px 38px rgba(47, 128, 237, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.ios-app-scope-actions .button-ghost {
  color: #f4f8ff;
  border-color: rgba(142, 193, 255, 0.56);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.ios-app-scope-actions .button-ghost:hover,
.ios-app-scope-actions .button-ghost:focus-visible {
  color: var(--white);
  border-color: rgba(142, 193, 255, 0.9);
  background: linear-gradient(135deg, var(--blue), var(--blue-deep));
  outline: none;
}

.ios-first-release-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(18px, 3vw, 30px);
  margin-top: clamp(26px, 4vw, 42px);
}

.ios-first-release-list article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding: clamp(16px, 2.1vw, 22px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.ios-first-release-list span {
  color: #63aaff;
  font-size: 0.72rem;
  font-weight: 880;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ios-first-release-list h3 {
  color: #f5f8ff;
  font-size: clamp(1.12rem, 1.9vw, 1.45rem);
  line-height: 1.1;
}

.ios-first-release-list p {
  max-width: 640px;
  margin: 8px 0 0;
  color: #b8c5d2;
  font-size: 0.98rem;
}

.ios-app-scope-note {
  margin-top: clamp(24px, 3vw, 34px);
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 3px solid #63aaff;
  background: rgba(255, 255, 255, 0.06);
}

.ios-app-scope-note p {
  max-width: 620px;
  margin: 0;
  color: #c8d4e1;
}

.ios-app-scope-note .section-label {
  margin-bottom: 8px;
}

.ios-app-scope-section-clone .ios-app-scope-layout {
  grid-template-columns: minmax(0, 1fr);
  max-width: 980px;
  gap: clamp(28px, 4vw, 46px);
}

.ios-app-scope-section-clone .ios-app-device-stage {
  width: 100%;
  min-height: clamp(560px, 58vw, 680px);
  padding: clamp(24px, 4vw, 38px);
}

.ios-app-scope-section-clone .ios-app-scope-copy {
  width: 100%;
}

.ios-app-scope-section-clone .ios-app-scope-copy h2,
.ios-app-scope-section-clone .ios-app-scope-copy > p:not(.section-label),
.ios-app-scope-section-clone .ios-app-scope-note p {
  max-width: 860px;
}

.website-villa-infinito-scope-section .ios-app-scope-layout {
  grid-template-columns: 1fr;
  gap: clamp(34px, 5vw, 64px);
  max-width: 1180px;
}

.website-villa-infinito-scope-section .ios-app-device-stage {
  width: 100%;
  min-height: clamp(620px, 52vw, 760px);
  padding: clamp(34px, 4.2vw, 56px);
}

.website-villa-infinito-scope-section .ios-app-device-stage .luxury-phone {
  width: clamp(300px, 31vw, 386px);
}

.website-medical-macbook-preview,
.commerce-booking-conversion-dashboard-preview {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100%, 1080px);
  height: auto !important;
  margin-top: clamp(34px, 4vw, 54px);
  filter: drop-shadow(0 42px 72px rgba(0, 0, 0, 0.46));
}

.media-3d-presentations-website-preview-clone-section {
  padding-right: max(20px, calc((100vw - 2040px) / 2));
  padding-left: max(20px, calc((100vw - 2040px) / 2));
}

.media-3d-presentations-website-preview-clone-section .ios-app-scope-layout {
  max-width: 2000px;
}

.media-3d-presentations-website-preview-clone-section .ios-app-device-stage {
  min-height: auto;
  padding: 0;
}

.media-3d-presentations-website-preview-clone-section .website-medical-macbook-preview {
  width: min(100%, 2000px);
  height: clamp(420px, 42.5vw, 850px);
  max-width: 2000px;
  margin-top: 0;
  border-radius: calc(var(--radius) - 1px);
  object-fit: cover;
  object-position: center;
  filter: none;
}

.media-3d-presentations-website-preview-clone-section .ios-app-device-stage > .section-label {
  top: clamp(20px, 2.4vw, 34px);
  left: clamp(20px, 2.4vw, 34px);
  padding: 8px 10px;
  border-radius: 6px;
  background: rgba(8, 18, 31, 0.62);
  backdrop-filter: blur(12px);
}

.media-3d-presentations-website-preview-clone-section .media-visual-impact-panel {
  width: 100%;
  margin-top: clamp(30px, 4vw, 52px);
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(116, 182, 255, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 28px 80px rgba(0, 0, 0, 0.22);
}

.media-3d-presentations-website-preview-clone-section .media-visual-impact-heading {
  display: grid;
  gap: 10px;
  max-width: 980px;
}

.media-3d-presentations-website-preview-clone-section .media-visual-impact-heading .section-label {
  margin: 0;
}

.media-3d-presentations-website-preview-clone-section .media-visual-impact-heading h3 {
  max-width: 920px;
  color: #f8fbff;
  font-size: clamp(1.55rem, 2.4vw, 2.55rem);
  line-height: 1.02;
}

.media-3d-presentations-website-preview-clone-section .media-visual-impact-heading p:not(.section-label),
.media-3d-presentations-website-preview-clone-section .media-visual-impact-source {
  max-width: 860px;
  margin: 0;
  color: #b8c5d2;
  font-size: 0.98rem;
}

.media-3d-presentations-website-preview-clone-section .media-visual-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
  margin-top: clamp(22px, 3vw, 34px);
}

.media-3d-presentations-website-preview-clone-section .media-visual-signal-card {
  display: grid;
  gap: 16px;
  min-width: 0;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid rgba(142, 193, 255, 0.24);
  border-radius: calc(var(--radius) - 4px);
  background:
    radial-gradient(circle at 18% 0%, rgba(216, 189, 124, 0.16), transparent 34%),
    rgba(5, 14, 24, 0.58);
}

.media-3d-presentations-website-preview-clone-section .media-visual-signal-topline {
  display: grid;
  gap: 6px;
}

.media-3d-presentations-website-preview-clone-section .media-visual-signal-topline span {
  color: #f8fbff;
  font-size: clamp(2.25rem, 4vw, 3.6rem);
  font-weight: 900;
  line-height: 0.9;
}

.media-3d-presentations-website-preview-clone-section .media-visual-signal-topline p {
  margin: 0;
  color: #74b6ff;
  font-size: 0.8rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.media-3d-presentations-website-preview-clone-section .media-visual-signal-baseline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.media-3d-presentations-website-preview-clone-section .media-visual-signal-baseline span {
  color: #9cabba;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.media-3d-presentations-website-preview-clone-section .media-visual-signal-baseline strong {
  color: #eaf3ff;
  font-size: 0.9rem;
  text-align: right;
}

.media-3d-presentations-website-preview-clone-section .media-visual-signal-baseline.is-improved {
  border-color: rgba(216, 189, 124, 0.28);
  background: rgba(216, 189, 124, 0.08);
}

.media-3d-presentations-website-preview-clone-section .media-visual-signal-bar {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}

.media-3d-presentations-website-preview-clone-section .media-visual-signal-bar span {
  display: block;
  width: var(--signal-value);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2f80ed, #74b6ff 62%, #d8bd7c);
  box-shadow: 0 0 28px rgba(116, 182, 255, 0.34);
}

.media-3d-presentations-website-preview-clone-section .media-visual-signal-card > p {
  margin: 0;
  color: #c8d4e1;
  font-size: 0.96rem;
}

.media-3d-presentations-website-preview-clone-section .media-visual-impact-source {
  margin-top: clamp(18px, 2.5vw, 26px);
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.website-villa-infinito-scope-section .ios-app-scope-copy {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.website-villa-infinito-scope-section .ios-app-scope-copy > .section-label,
.website-villa-infinito-scope-section .ios-app-scope-copy > h2,
.website-villa-infinito-scope-section .ios-app-scope-copy > p:not(.section-label),
.website-villa-infinito-scope-section .ios-app-scope-actions {
  grid-column: 1;
}

.website-villa-infinito-scope-section .ios-app-scope-copy h2 {
  max-width: 940px;
  font-size: clamp(2.45rem, 5vw, 5.2rem);
}

.website-villa-infinito-scope-section .ios-app-scope-copy > p:not(.section-label) {
  max-width: 920px;
}

.website-villa-infinito-scope-section .ios-first-release-list {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.website-villa-infinito-scope-section .ios-app-scope-note {
  grid-column: 1;
  max-width: 920px;
}

.ios-custom-case-section {
  overflow: hidden;
  color: var(--ink);
  background: #ffffff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.ios-custom-case-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: end;
  max-width: 1180px;
  margin: 0 auto;
}

.ios-custom-case-copy {
  min-width: 0;
}

.ios-custom-case-copy h2 {
  max-width: 760px;
  margin-bottom: 20px;
  color: #0f1419;
  font-size: clamp(2.35rem, 4.6vw, 5.05rem);
  line-height: 0.96;
}

.ios-custom-case-copy > p:not(.section-label) {
  max-width: 760px;
  color: #4d5d6b;
  font-size: clamp(1.02rem, 1.45vw, 1.18rem);
}

.ios-custom-case-trust {
  margin-top: 18px;
  padding-left: 18px;
  border-left: 3px solid var(--blue);
  color: #233242;
  font-weight: 650;
}

.ios-custom-case-action-panel {
  align-self: stretch;
  display: grid;
  align-content: end;
  min-height: 250px;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid #d7e3ec;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.09), transparent 44%),
    #f7fbff;
}

.ios-custom-case-action-panel span {
  display: block;
  margin-bottom: 12px;
  color: var(--blue);
  font-size: 0.7rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ios-custom-case-action-panel strong {
  display: block;
  max-width: 420px;
  color: #101820;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.22;
}

.ios-custom-case-actions {
  margin: 30px 0 28px;
}

.ios-custom-case-action-panel .ios-custom-case-actions {
  margin-bottom: 0;
}

.ios-custom-case-actions .button-ghost {
  color: #0d4e9e;
  border-color: rgba(47, 128, 237, 0.36);
  background: #eef6ff;
}

.ios-custom-case-actions .button-ghost:hover,
.ios-custom-case-actions .button-ghost:focus-visible {
  color: var(--white);
  border-color: transparent;
  background: linear-gradient(135deg, var(--blue), var(--blue-deep));
  outline: none;
}

.ios-custom-surface-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 1180px;
  margin: clamp(44px, 6vw, 74px) auto 0;
}

.ios-custom-surface-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  border: 1px solid #d7e3ec;
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: 0 22px 60px rgba(8, 22, 36, 0.06);
}

.ios-custom-surface-app {
  border-color: rgba(47, 128, 237, 0.34);
  box-shadow: 0 28px 70px rgba(47, 128, 237, 0.12);
}

.ios-custom-surface-visual {
  position: relative;
  display: grid;
  min-height: 236px;
  place-items: stretch;
  overflow: hidden;
  border-bottom: 1px solid #d7e3ec;
  background: #f5f9fc;
}

.ios-custom-surface-visual img {
  width: 100%;
  height: 100%;
  min-height: 236px;
  object-fit: cover;
}

.ios-custom-surface-copy {
  display: grid;
  grid-template-rows: auto minmax(102px, auto) minmax(276px, auto) minmax(116px, auto) minmax(46px, auto) auto;
  align-content: start;
  padding: clamp(22px, 2.6vw, 30px);
}

.ios-custom-surface-copy h3 {
  min-height: 102px;
  margin-bottom: 14px;
  color: #111820;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.03;
}

.ios-custom-surface-copy p:not(.section-label) {
  min-height: 276px;
  margin: 0 0 18px;
  color: #51616f;
  font-size: 0.98rem;
}

.ios-custom-surface-copy strong {
  display: block;
  min-height: 116px;
  padding-top: 18px;
  color: #172534;
  font-size: 0.98rem;
  line-height: 1.4;
  border-top: 1px solid #d7e3ec;
}

.ios-custom-surface-action {
  display: flex;
  min-height: 46px;
  align-items: center;
  margin-top: 18px;
}

.ios-custom-surface-action.is-empty {
  visibility: hidden;
}

.ios-custom-surface-link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  color: #ffffff;
  border: 1px solid #162434;
  border-radius: 6px;
  background:
    linear-gradient(135deg, #111820, #0a1521 58%, #0d4e9e);
  box-shadow: 0 16px 36px rgba(13, 78, 158, 0.18);
  font-size: 0.9rem;
  font-weight: 820;
  text-decoration: none;
}

.ios-custom-surface-link:hover,
.ios-custom-surface-link:focus-visible {
  color: #ffffff;
  border-color: rgba(47, 128, 237, 0.9);
  background:
    linear-gradient(135deg, var(--blue), var(--blue-deep));
  outline: none;
  transform: translateY(-1px);
}

.ios-custom-surface-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.commerce-booking-conversion-revenue-investment-case-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f6fbff 54%, #ffffff 100%);
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-case-action-panel {
  border-color: rgba(47, 128, 237, 0.22);
  background:
    linear-gradient(145deg, rgba(47, 128, 237, 0.13), rgba(255, 255, 255, 0.86) 48%),
    #f7fbff;
  box-shadow: 0 24px 70px rgba(13, 78, 158, 0.1);
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-card {
  border-color: rgba(47, 128, 237, 0.18);
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-copy {
  grid-template-rows: 46px 126px 218px 154px 56px auto;
  align-content: start;
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-copy .section-label {
  display: flex;
  min-height: 46px;
  align-items: flex-start;
  margin-bottom: 0;
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-copy h3 {
  min-height: 126px;
  margin-bottom: 0;
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-copy p:not(.section-label) {
  min-height: 218px;
  margin-bottom: 0;
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-copy strong {
  min-height: 154px;
  padding-top: 20px;
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-action {
  min-height: 56px;
  margin-top: 18px;
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-offer-booking {
  box-shadow: 0 24px 64px rgba(47, 128, 237, 0.11);
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-staff-handoff {
  box-shadow: 0 24px 64px rgba(16, 24, 32, 0.08);
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-measurement-recovery {
  border-color: rgba(47, 128, 237, 0.3);
  box-shadow: 0 28px 70px rgba(13, 78, 158, 0.13);
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-scale article {
  display: grid;
  grid-template-rows: 54px 1fr;
  min-height: 286px;
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-scale article > span {
  margin-bottom: 0;
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-scale article > div {
  display: grid;
  grid-template-rows: 48px 58px auto;
  align-content: start;
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-scale small {
  display: flex;
  min-height: 48px;
  align-items: flex-start;
  margin-bottom: 0;
}

.commerce-booking-conversion-revenue-investment-case-section .ios-custom-scale h4 {
  min-height: 58px;
  margin-bottom: 0;
}

.ios-custom-benchmark {
  max-width: 1180px;
  margin: clamp(18px, 3vw, 28px) auto 0;
  padding: clamp(24px, 3.6vw, 38px);
  color: #102033;
  border: 1px solid rgba(47, 128, 237, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.1), transparent 42%),
    #ffffff;
  box-shadow: 0 22px 60px rgba(8, 22, 36, 0.06);
}

.ios-custom-benchmark-head {
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(18px, 4vw, 52px);
  align-items: end;
  margin-bottom: 24px;
}

.ios-custom-benchmark-head h3 {
  margin: 0;
  color: #101820;
  font-size: clamp(1.55rem, 2.8vw, 2.85rem);
  line-height: 1;
}

.ios-custom-benchmark-head p:not(.section-label) {
  max-width: 660px;
  margin: 0;
  color: #4f6070;
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
}

.ios-custom-benchmark-bars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ios-custom-benchmark-bars article {
  display: grid;
  min-width: 0;
  gap: 10px;
  padding: 16px;
  border: 1px solid #d7e3ec;
  border-radius: 8px;
  background: #f8fbfd;
}

.ios-custom-benchmark-row {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}

.ios-custom-benchmark-row span {
  color: #172534;
  font-size: 0.82rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ios-custom-benchmark-row strong {
  color: var(--blue);
  font-size: 1.3rem;
  line-height: 1;
}

.ios-custom-benchmark-track {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #ddeaf5;
}

.ios-custom-benchmark-track span {
  display: block;
  width: var(--bar-width);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--blue-deep));
}

.ios-custom-benchmark-bars p {
  margin: 0;
  color: #526373;
  font-size: 0.9rem;
  line-height: 1.35;
}

.ios-custom-benchmark-note {
  margin: 18px 0 0;
  padding-top: 16px;
  color: #697a88;
  border-top: 1px solid #d7e3ec;
  font-size: 0.85rem;
  line-height: 1.45;
}

.ios-custom-surface-proof span,
.ios-custom-scale-criteria span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  color: #194f8b;
  letter-spacing: 0.08em;
  border: 1px solid #cfe2f3;
  border-radius: 999px;
  background: #f3f8fd;
}

:is(
  .media-3d-presentations-website-investment-case-clone-section,
  .media-3d-presentations-property-investment-after-signals-clone-section
) .ios-custom-surface-copy {
  grid-template-rows: auto minmax(86px, auto) minmax(138px, auto) minmax(58px, auto) auto;
}

:is(
  .media-3d-presentations-website-investment-case-clone-section,
  .media-3d-presentations-property-investment-after-signals-clone-section
) .ios-custom-surface-copy h3 {
  min-height: 86px;
  margin-bottom: 10px;
}

:is(
  .media-3d-presentations-website-investment-case-clone-section,
  .media-3d-presentations-property-investment-after-signals-clone-section
) .ios-custom-surface-copy p:not(.section-label) {
  min-height: 138px;
  margin-bottom: 12px;
}

:is(
  .media-3d-presentations-website-investment-case-clone-section,
  .media-3d-presentations-property-investment-after-signals-clone-section
) .ios-custom-surface-copy strong {
  min-height: 58px;
  padding-top: 12px;
}

:is(
  .media-3d-presentations-website-investment-case-clone-section,
  .media-3d-presentations-property-investment-after-signals-clone-section
) .ios-custom-surface-action.is-empty {
  display: none;
  min-height: 0;
  margin-top: 0;
}

:is(
  .media-3d-presentations-website-investment-case-clone-section,
  .media-3d-presentations-property-investment-after-signals-clone-section
) .ios-custom-surface-proof {
  margin-top: 14px;
}

.ios-custom-comparison {
  max-width: 1180px;
  margin: clamp(18px, 3vw, 28px) auto 0;
  border: 1px solid #d7e3ec;
  border-radius: var(--radius);
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 22px 60px rgba(8, 22, 36, 0.05);
}

.ios-custom-comparison-head {
  display: grid;
  grid-template-columns: minmax(0, 0.32fr) minmax(0, 0.68fr);
  gap: clamp(18px, 4vw, 52px);
  align-items: end;
  padding: clamp(24px, 4vw, 38px);
  border-bottom: 1px solid #d7e3ec;
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.07), transparent 40%),
    #f8fbfd;
}

.ios-custom-comparison-head h3 {
  max-width: 780px;
  margin: 0;
  color: #101820;
  font-size: clamp(1.7rem, 3vw, 3.1rem);
  line-height: 1;
}

.ios-custom-comparison-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.ios-custom-comparison-table th,
.ios-custom-comparison-table td {
  vertical-align: top;
  padding: 20px 18px;
  border-right: 1px solid #d7e3ec;
  border-bottom: 1px solid #d7e3ec;
  text-align: left;
}

.ios-custom-comparison-table tr:last-child th,
.ios-custom-comparison-table tr:last-child td {
  border-bottom: 0;
}

.ios-custom-comparison-table th:last-child,
.ios-custom-comparison-table td:last-child {
  border-right: 0;
}

.ios-custom-comparison-table thead th {
  color: #101820;
  font-size: 0.8rem;
  font-weight: 860;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: #ffffff;
}

.ios-custom-comparison-table tbody th {
  width: 20%;
  color: var(--blue);
  font-size: 0.78rem;
  font-weight: 860;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.ios-custom-comparison-table td {
  color: #4f6070;
  font-size: 0.94rem;
  line-height: 1.48;
}

.ios-custom-maturity {
  max-width: 1180px;
  margin: clamp(18px, 3vw, 28px) auto 0;
  padding: clamp(26px, 4vw, 38px);
  border: 1px solid #d7e3ec;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.08), transparent 38%),
    #f8fbfd;
}

.ios-custom-maturity-head {
  display: grid;
  grid-template-columns: minmax(0, 0.32fr) minmax(0, 0.68fr);
  gap: clamp(18px, 4vw, 52px);
  align-items: end;
  margin-bottom: 28px;
}

.ios-custom-maturity-head h3 {
  max-width: 720px;
  margin: 0;
  color: #101820;
  font-size: clamp(1.7rem, 3vw, 3.2rem);
  line-height: 1;
}

.ios-custom-scale {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #c8d9e6;
  border-bottom: 1px solid #c8d9e6;
}

.ios-custom-scale::before {
  position: absolute;
  top: -2px;
  left: 0;
  width: 75%;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--blue), var(--blue-deep));
}

.ios-custom-scale article {
  min-height: 236px;
  padding: 24px 20px;
  border-right: 1px solid #c8d9e6;
}

.ios-custom-scale article:last-child {
  border-right: 0;
}

.ios-custom-scale article > span {
  display: block;
  margin-bottom: 34px;
  color: var(--blue);
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ios-custom-scale small {
  display: block;
  margin-bottom: 8px;
  color: #5f7080;
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ios-custom-scale h4 {
  margin: 0 0 10px;
  color: #111820;
  font-size: 1.18rem;
  line-height: 1.12;
}

.ios-custom-scale p {
  margin: 0;
  color: #536474;
  font-size: 0.94rem;
}

.ios-custom-scale-criteria {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

@media (max-width: 1050px) {
  .ios-custom-case-layout,
  .ios-custom-comparison-head,
  .ios-custom-maturity-head,
  .ios-custom-benchmark-head {
    grid-template-columns: 1fr;
  }

  .ios-custom-case-action-panel {
    min-height: auto;
  }

  .ios-custom-surface-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ios-custom-benchmark-bars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ios-custom-surface-app {
    grid-column: 1 / -1;
  }

  .ios-custom-scale {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ios-custom-scale article:nth-child(2) {
    border-right: 0;
  }

  .ios-custom-scale article:nth-child(-n + 2) {
    border-bottom: 1px solid #c8d9e6;
  }
}

@media (max-width: 620px) {
  .ios-custom-case-actions .button,
  .ios-custom-case-action-panel .button {
    width: 100%;
  }

  .ios-custom-surface-grid,
  .ios-custom-scale,
  .ios-custom-benchmark-bars {
    grid-template-columns: 1fr;
  }

  .ios-custom-surface-app {
    grid-column: auto;
  }

  .ios-custom-surface-visual {
    min-height: 178px;
  }

  .ios-custom-surface-visual img {
    min-height: 178px;
  }

  .ios-custom-surface-copy {
    grid-template-rows: none;
  }

  .ios-custom-surface-copy h3,
  .ios-custom-surface-copy p:not(.section-label),
  .ios-custom-surface-copy strong,
  .ios-custom-surface-action {
    min-height: auto;
  }

  .commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-copy,
  .commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-copy .section-label,
  .commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-copy h3,
  .commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-copy p:not(.section-label),
  .commerce-booking-conversion-revenue-investment-case-section .ios-custom-surface-copy strong {
    min-height: auto;
    grid-template-rows: none;
  }

  .ios-custom-scale::before {
    top: 0;
    bottom: 0;
    left: -1px;
    width: 3px;
    height: auto;
  }

  .ios-custom-scale article,
  .ios-custom-scale article:nth-child(2) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid #c8d9e6;
  }

  .ios-custom-scale article:last-child {
    border-bottom: 0;
  }

  .commerce-booking-conversion-revenue-investment-case-section .ios-custom-scale article {
    display: block;
    grid-template-rows: none;
    min-height: auto;
  }

  .commerce-booking-conversion-revenue-investment-case-section .ios-custom-scale article > div {
    display: block;
    grid-template-rows: none;
  }

  .commerce-booking-conversion-revenue-investment-case-section .ios-custom-scale small,
  .commerce-booking-conversion-revenue-investment-case-section .ios-custom-scale h4 {
    min-height: auto;
  }

  .ios-custom-scale article > span {
    margin-bottom: 18px;
  }

  .ios-custom-comparison-table,
  .ios-custom-comparison-table thead,
  .ios-custom-comparison-table tbody,
  .ios-custom-comparison-table tr,
  .ios-custom-comparison-table th,
  .ios-custom-comparison-table td {
    display: block;
    width: 100%;
  }

  .ios-custom-comparison-table thead {
    display: none;
  }

  .ios-custom-comparison-table tr {
    border-bottom: 1px solid #d7e3ec;
  }

  .ios-custom-comparison-table tr:last-child {
    border-bottom: 0;
  }

  .ios-custom-comparison-table th,
  .ios-custom-comparison-table td,
  .ios-custom-comparison-table th:last-child,
  .ios-custom-comparison-table td:last-child {
    border-right: 0;
    border-bottom: 1px solid #edf3f8;
  }

  .ios-custom-comparison-table tbody th {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    padding: 18px 22px;
    color: #ffffff;
    border-right: 0;
    border-bottom: 0;
    background:
      linear-gradient(135deg, #111820, #05090d);
    font-size: 0.82rem;
    line-height: 1.25;
  }

  .ios-custom-comparison-table td::before {
    display: block;
    margin-bottom: 8px;
    color: var(--blue);
    content: attr(data-label);
    font-size: 0.68rem;
    font-weight: 860;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
}

@media (max-width: 980px) {
  .ios-app-scope-layout {
    grid-template-columns: 1fr;
  }

  .ios-app-device-stage {
    min-height: 640px;
  }

  .ios-app-scope-copy h2 {
    max-width: 820px;
  }

  .website-villa-infinito-scope-section .ios-app-scope-copy {
    grid-template-columns: 1fr;
  }

  .website-villa-infinito-scope-section .ios-app-scope-copy > .section-label,
  .website-villa-infinito-scope-section .ios-app-scope-copy > h2,
  .website-villa-infinito-scope-section .ios-app-scope-copy > p:not(.section-label),
  .website-villa-infinito-scope-section .ios-app-scope-actions,
  .website-villa-infinito-scope-section .ios-first-release-list,
  .website-villa-infinito-scope-section .ios-app-scope-note {
    grid-column: 1;
    grid-row: auto;
  }

  .website-villa-infinito-scope-section .ios-first-release-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .media-3d-presentations-website-preview-clone-section .media-visual-signal-grid {
    grid-template-columns: 1fr;
  }

  .website-villa-infinito-scope-section .ios-app-scope-note {
    max-width: 760px;
    margin-top: 0;
  }
}

@media (max-width: 620px) {
  .ios-app-device-stage {
    min-height: 560px;
    padding: 68px 18px 28px;
  }

  #ipad-service-scope .ios-app-device-stage {
    min-height: auto;
  }

  #ipad-service-scope .ios-app-ipad-screen-crop {
    margin-top: 32px;
  }

  .ios-app-device-stage .luxury-phone {
    width: min(100%, 282px);
  }

  .ios-first-release-list article {
    grid-template-columns: 1fr;
  }

  .ios-first-release-list {
    grid-template-columns: 1fr;
  }

  .website-villa-infinito-scope-section {
    padding-right: 0;
    padding-left: 0;
  }

  .website-villa-infinito-scope-section .ios-app-scope-layout {
    gap: 30px;
  }

  .website-villa-infinito-scope-section .ios-app-device-stage {
    min-height: 460px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .website-villa-infinito-scope-section .ios-app-device-stage .luxury-phone {
    width: min(100%, 300px);
  }

  .website-medical-macbook-preview,
  .commerce-booking-conversion-dashboard-preview {
    width: min(112vw, 720px);
    height: auto !important;
    max-width: none;
    margin-top: 46px;
  }

  .commerce-booking-conversion-dashboard-preview {
    width: min(calc(100vw - 44px), 720px);
    max-width: calc(100vw - 44px);
    margin-right: auto;
    margin-left: auto;
  }

  .media-3d-presentations-website-preview-clone-section .ios-app-device-stage {
    min-height: auto;
    padding: 0;
  }

  .media-3d-presentations-website-preview-clone-section .website-medical-macbook-preview {
    width: 100%;
    height: clamp(300px, 68vw, 460px);
    max-width: none;
    margin-top: 0;
  }

  .media-3d-presentations-website-preview-clone-section .media-visual-impact-panel {
    padding: 18px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .media-3d-presentations-website-preview-clone-section .media-visual-signal-card {
    padding: 18px;
  }

  .media-3d-presentations-website-preview-clone-section .media-visual-signal-baseline {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .media-3d-presentations-website-preview-clone-section .media-visual-signal-baseline strong {
    text-align: left;
  }

  .website-villa-infinito-scope-section .ios-app-scope-copy {
    padding-right: 22px;
    padding-left: 22px;
  }

  .website-villa-infinito-scope-section .ios-app-scope-copy h2 {
    font-size: clamp(2.25rem, 11vw, 3.3rem);
  }

  .website-villa-infinito-scope-section .ios-first-release-list {
    grid-template-columns: 1fr;
  }
}

.ios-app-enterprise-section {
  color: var(--ink);
  background: #ffffff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.ios-app-first-phase-section {
  scroll-margin-top: 88px;
}

.ios-app-enterprise-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.62fr);
  gap: clamp(24px, 5vw, 68px);
  align-items: end;
  max-width: 1180px;
  margin: 0 auto;
}

.ios-app-enterprise-heading .section-label {
  margin-bottom: 16px;
}

.ios-app-enterprise-heading h2 {
  max-width: 760px;
  margin: 0;
  color: #101820;
  font-size: clamp(2.1rem, 4.2vw, 4.55rem);
  line-height: 0.98;
}

.ios-app-enterprise-heading p:not(.section-label) {
  max-width: 640px;
  margin: 0;
  color: #4f6070;
  font-size: clamp(1rem, 1.35vw, 1.13rem);
}

.ios-app-launch-grid {
  display: grid;
  max-width: 1180px;
  margin: clamp(34px, 5vw, 58px) auto 0;
  gap: 14px;
}

.ios-app-launch-grid article {
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid #d7e3ec;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.06), transparent 42%),
    #ffffff;
  box-shadow: 0 22px 60px rgba(8, 22, 36, 0.045);
}

.ios-app-launch-grid span {
  display: block;
  margin-bottom: 30px;
  color: var(--blue);
  font-size: 0.72rem;
  font-weight: 880;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ios-app-launch-grid h3 {
  display: block;
  margin: 0 0 12px;
  color: #111820;
  font-size: clamp(1.16rem, 1.6vw, 1.45rem);
  line-height: 1.1;
}

.ios-app-launch-grid p {
  margin: 0;
  color: #51616f;
  font-size: 0.98rem;
}

.ios-phase-command-board {
  position: relative;
  isolation: isolate;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 40px);
  overflow: hidden;
  color: #f7fbff;
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(rgba(143, 196, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 196, 255, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 0% 8%, rgba(47, 128, 237, 0.22), transparent 34%),
    radial-gradient(circle at 92% 0%, rgba(212, 197, 147, 0.13), transparent 30%),
    linear-gradient(135deg, #142336 0%, #0c141d 52%, #070b10 100%);
  background-size: 44px 44px, 44px 44px, auto, auto, auto;
  box-shadow: 0 30px 90px rgba(8, 12, 18, 0.2);
}

.ios-phase-command-board::after {
  position: absolute;
  top: clamp(390px, 37vw, 430px);
  right: clamp(56px, 6vw, 76px);
  left: clamp(56px, 6vw, 76px);
  z-index: -1;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgba(143, 196, 255, 0.16), rgba(143, 196, 255, 0.82), rgba(212, 197, 147, 0.68));
}

.ios-phase-command-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 0.36fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: stretch;
  margin-bottom: clamp(34px, 5vw, 54px);
}

.ios-phase-command-intro {
  min-width: 0;
}

.ios-phase-command-intro .section-label {
  color: #8fc4ff;
}

.ios-phase-command-intro h2 {
  max-width: 780px;
  margin-bottom: 20px;
  color: #f8fbff;
  font-size: clamp(2.25rem, 4.8vw, 5.15rem);
  line-height: 0.94;
}

.ios-phase-command-intro p:not(.section-label) {
  max-width: 760px;
  margin: 0;
  color: rgba(231, 243, 255, 0.72);
  font-size: clamp(1rem, 1.35vw, 1.14rem);
}

.ios-phase-output-panel {
  display: grid;
  align-content: end;
  min-height: 284px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(212, 197, 147, 0.24);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.035);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 60px rgba(0, 0, 0, 0.14);
}

.ios-phase-output-panel > span {
  display: block;
  margin-bottom: 26px;
  color: #d9c993;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ios-phase-output-panel div {
  display: grid;
  gap: 10px;
}

.ios-phase-output-panel strong {
  display: flex;
  min-height: 42px;
  align-items: center;
  padding: 0 14px;
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(143, 196, 255, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.86rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ios-phase-command-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ios-phase-command-step {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 314px;
  padding: 0 clamp(12px, 1.4vw, 18px);
  grid-template-rows: 62px 150px minmax(86px, auto);
  border-left: 1px solid rgba(255, 255, 255, 0.09);
}

.ios-phase-command-step:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.09);
}

.ios-phase-command-step.is-launch-step {
  background: linear-gradient(180deg, rgba(212, 197, 147, 0.08), rgba(255, 255, 255, 0.015));
}

.ios-phase-command-marker {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-self: start;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 0;
  color: #ffffff;
  border: 1px solid rgba(143, 196, 255, 0.86);
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(47, 128, 237, 0.94), rgba(25, 95, 176, 0.9));
  box-shadow:
    0 0 0 7px rgba(47, 128, 237, 0.16),
    0 16px 34px rgba(47, 128, 237, 0.22);
  font-size: 0.76rem;
  font-weight: 860;
}

.is-launch-step .ios-phase-command-marker {
  border-color: rgba(212, 197, 147, 0.9);
  background: linear-gradient(180deg, #d7c584, #9a864d);
  box-shadow:
    0 0 0 7px rgba(212, 197, 147, 0.16),
    0 16px 34px rgba(212, 197, 147, 0.18);
}

.ios-phase-command-copy {
  display: grid;
  grid-template-rows: 58px minmax(48px, auto);
  align-content: start;
  min-width: 0;
}

.ios-phase-command-copy small {
  display: block;
  min-height: 48px;
  margin-bottom: 0;
  color: #8fc4ff;
  font-size: 0.66rem;
  font-weight: 860;
  letter-spacing: 0.13em;
  line-height: 1.35;
  text-transform: uppercase;
}

.is-launch-step .ios-phase-command-copy small {
  color: #d9c993;
}

.ios-phase-command-copy h3 {
  display: flex;
  min-height: 48px;
  align-items: flex-start;
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.08;
}

.ios-phase-command-output {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  align-self: stretch;
  min-width: 0;
  min-height: 86px;
  padding: 12px;
  border: 1px solid rgba(143, 196, 255, 0.2);
  border-radius: 7px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ios-phase-command-output i {
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 50%;
  background: #8fc4ff;
  box-shadow: 0 0 0 4px rgba(143, 196, 255, 0.12);
}

.ios-phase-command-output strong {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.76rem;
  line-height: 1.35;
}

.is-launch-step .ios-phase-command-output {
  border-color: rgba(212, 197, 147, 0.3);
}

.is-launch-step .ios-phase-command-output i {
  background: #d9c993;
  box-shadow: 0 0 0 4px rgba(212, 197, 147, 0.13);
}

.ios-app-operating-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 12%, rgba(47, 128, 237, 0.18), transparent 32%),
    linear-gradient(135deg, #05090d 0%, #101923 58%, #07101a 100%);
}

.ios-app-operating-layout,
.ios-app-launch-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(390px, 0.78fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: start;
  max-width: 1180px;
  margin: 0 auto;
}

.ios-app-operating-copy h2,
.ios-app-launch-section .ios-app-enterprise-heading h2 {
  max-width: 780px;
}

.ios-app-operating-copy h2 {
  color: #f6fbff;
  font-size: clamp(2.2rem, 4.6vw, 4.9rem);
  line-height: 0.96;
}

.ios-app-operating-copy p:not(.section-label) {
  max-width: 680px;
  color: rgba(230, 240, 250, 0.74);
  font-size: 1.05rem;
}

.ios-app-operating-section .section-label {
  color: #8fc4ff;
}

.ios-app-operating-note,
.ios-app-launch-caveat {
  margin-top: 24px;
  padding: 18px 20px;
  border-left: 3px solid #63aaff;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(231, 243, 255, 0.84);
  font-weight: 650;
}

.ios-app-operating-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ios-app-operating-grid article {
  min-height: 238px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.065);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.ios-app-operating-grid span {
  display: block;
  margin-bottom: 34px;
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 880;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ios-app-operating-grid h3 {
  margin: 0 0 12px;
  color: #f6fbff;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  line-height: 1.1;
}

.ios-app-operating-grid p {
  margin: 0;
  color: rgba(231, 243, 255, 0.66);
  font-size: 0.94rem;
}

.ios-app-case-section {
  color: #f7fbff;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 4%, rgba(47, 128, 237, 0.22), transparent 32%),
    radial-gradient(circle at 84% 18%, rgba(143, 196, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 24%),
    #03080e;
  border-top: 1px solid rgba(143, 196, 255, 0.12);
  border-bottom: 1px solid rgba(143, 196, 255, 0.12);
}

.ios-app-case-section .section-label {
  color: rgba(255, 255, 255, 0.88);
}

.ios-app-case-intro {
  display: grid;
  gap: clamp(18px, 3vw, 30px);
  max-width: 1180px;
  margin: 0 auto;
}

.ios-app-case-intro h2 {
  max-width: 980px;
  margin: 0;
  color: #f8fbff;
  font-size: clamp(2.3rem, 5.4vw, 5.25rem);
  line-height: 0.98;
}

.ios-app-case-intro p:not(.section-label) {
  max-width: 760px;
  margin: 0;
  color: rgba(231, 243, 255, 0.76);
  font-size: clamp(1.04rem, 1.35vw, 1.18rem);
}

.ios-app-case-intro > strong {
  display: block;
  max-width: 900px;
  margin-top: 4px;
  padding: 22px 0 22px clamp(18px, 3vw, 28px);
  color: #ffffff;
  border-left: 3px solid var(--blue);
  font-size: clamp(1.25rem, 2.3vw, 1.8rem);
  line-height: 1.13;
}

.ios-app-case-scroll-story {
  max-width: 1180px;
  margin: clamp(42px, 6vw, 78px) auto 0;
}

.ios-app-case-steps {
  display: grid;
  gap: clamp(48px, 7vw, 96px);
  min-width: 0;
}

.ios-app-case-step {
  display: grid;
  min-width: 0;
  gap: clamp(20px, 3.4vw, 36px);
  padding-bottom: clamp(44px, 6vw, 76px);
  border-bottom: 1px solid rgba(143, 196, 255, 0.18);
}

.ios-app-case-step:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ios-app-case-step-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(143, 196, 255, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(rgba(143, 196, 255, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 196, 255, 0.06) 1px, transparent 1px),
    #08121d;
  background-size: 44px 44px, 44px 44px, auto;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.42);
}

.ios-app-case-step-media img {
  display: block;
  width: 100%;
  height: clamp(354px, 43vw, 545px);
  object-fit: cover;
}

.ios-app-case-step-copy {
  display: grid;
  min-width: 0;
  gap: 16px;
}

.ios-app-case-step-copy > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: #ffffff;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(47, 128, 237, 0.96), rgba(25, 95, 176, 0.92));
  box-shadow: 0 0 0 7px rgba(47, 128, 237, 0.1);
  font-size: 0.72rem;
  font-weight: 860;
}

.ios-app-case-step-copy h3 {
  max-width: 860px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.9rem, 3.7vw, 3.7rem);
  line-height: 0.96;
}

.ios-app-case-step-copy > p {
  max-width: 820px;
  margin: 0;
  color: rgba(231, 243, 255, 0.74);
  font-size: clamp(1.02rem, 1.28vw, 1.14rem);
}

.ios-app-case-step-copy table {
  width: 100%;
  margin-top: 12px;
  border-collapse: collapse;
  border-top: 1px solid rgba(143, 196, 255, 0.18);
  border-bottom: 1px solid rgba(143, 196, 255, 0.18);
}

.ios-app-case-step-copy tr {
  border-top: 1px solid rgba(143, 196, 255, 0.18);
}

.ios-app-case-step-copy tr:first-child {
  border-top: 0;
}

.ios-app-case-step-copy th,
.ios-app-case-step-copy td {
  padding: 18px 0;
  vertical-align: top;
  text-align: left;
}

.ios-app-case-step-copy th {
  width: min(34%, 240px);
  padding-right: clamp(20px, 4vw, 46px);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.72rem;
  font-weight: 880;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ios-app-case-step-copy td {
  color: rgba(231, 243, 255, 0.76);
  font-size: 0.98rem;
}

.ios-app-backend-teaser-section {
  position: relative;
  overflow: hidden;
  color: #f7fbff;
  background:
    radial-gradient(circle at 14% 12%, rgba(47, 128, 237, 0.2), transparent 34%),
    radial-gradient(circle at 86% 16%, rgba(212, 197, 147, 0.12), transparent 30%),
    linear-gradient(rgba(143, 196, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 196, 255, 0.04) 1px, transparent 1px),
    #04080d;
  background-size: auto, auto, 54px 54px, 54px 54px, auto;
  border-top: 1px solid rgba(143, 196, 255, 0.14);
  border-bottom: 1px solid rgba(143, 196, 255, 0.14);
}

.ios-app-backend-teaser-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1fr);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}

.ios-app-backend-teaser-copy {
  min-width: 0;
}

.ios-app-backend-teaser-copy .section-label {
  color: #8fc4ff;
}

.ios-app-backend-teaser-copy h2 {
  max-width: 650px;
  margin-bottom: 22px;
  color: #ffffff;
  font-size: clamp(2.2rem, 4.5vw, 4.75rem);
  line-height: 0.96;
}

.ios-app-backend-teaser-copy p:not(.section-label) {
  max-width: 620px;
  margin: 0;
  color: rgba(231, 243, 255, 0.74);
  font-size: clamp(1.02rem, 1.35vw, 1.14rem);
}

.ios-app-backend-value-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: clamp(24px, 3vw, 34px) 0;
}

.ios-app-backend-value-chips span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  color: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(143, 196, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.04em;
}

.ios-app-backend-graph {
  min-width: 0;
}

.ios-app-backend-graph-frame {
  position: relative;
  min-height: clamp(560px, 55vw, 650px);
  overflow: hidden;
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 50%, rgba(47, 128, 237, 0.18), transparent 28%),
    radial-gradient(circle at 72% 76%, rgba(212, 197, 147, 0.1), transparent 24%),
    linear-gradient(rgba(143, 196, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 196, 255, 0.04) 1px, transparent 1px),
    rgba(255, 255, 255, 0.035);
  background-size: auto, auto, 38px 38px, 38px 38px, auto;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 34px 90px rgba(0, 0, 0, 0.34);
}

.ios-app-backend-graph-links {
  position: absolute;
  inset: 7%;
  width: 86%;
  height: 86%;
  pointer-events: none;
}

.ios-app-backend-graph-links line {
  stroke: rgba(143, 196, 255, 0.36);
  stroke-width: 0.28;
  vector-effect: non-scaling-stroke;
}

.ios-app-backend-graph-links line.is-warm {
  stroke: rgba(212, 197, 147, 0.42);
}

.ios-app-backend-core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  width: clamp(170px, 18vw, 210px);
  min-height: clamp(170px, 18vw, 210px);
  place-items: center;
  padding: 22px;
  text-align: center;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(143, 196, 255, 0.42);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 20%, rgba(143, 196, 255, 0.2), transparent 34%),
    linear-gradient(180deg, rgba(18, 36, 55, 0.98), rgba(5, 10, 16, 0.98));
  box-shadow:
    0 0 0 14px rgba(47, 128, 237, 0.08),
    0 0 0 30px rgba(143, 196, 255, 0.035),
    0 28px 70px rgba(0, 0, 0, 0.42);
}

.ios-app-backend-core span,
.ios-app-backend-core small {
  color: #8fc4ff;
  font-size: 0.64rem;
  font-weight: 860;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ios-app-backend-core strong {
  display: block;
  max-width: 130px;
  color: #ffffff;
  font-size: clamp(1.18rem, 1.8vw, 1.55rem);
  line-height: 1.02;
}

.ios-app-backend-core ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.ios-app-backend-core li {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.58rem;
  font-weight: 720;
}

.ios-app-backend-node-cloud {
  position: absolute;
  inset: 0;
}

.ios-app-backend-node {
  position: absolute;
  top: var(--y);
  left: var(--x);
  z-index: 1;
  display: grid;
  width: clamp(116px, 12vw, 146px);
  min-height: 76px;
  align-content: center;
  gap: 5px;
  padding: 12px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(143, 196, 255, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(4, 10, 16, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 46px rgba(0, 0, 0, 0.2);
}

.ios-app-backend-node.is-warm {
  border-color: rgba(212, 197, 147, 0.32);
  background:
    linear-gradient(180deg, rgba(212, 197, 147, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(4, 10, 16, 0.82);
}

.ios-app-backend-node strong {
  color: #ffffff;
  font-size: 0.82rem;
  line-height: 1.08;
}

.ios-app-backend-node span {
  color: rgba(231, 243, 255, 0.62);
  font-size: 0.68rem;
  line-height: 1.25;
}

.ios-app-backend-flow-note {
  position: absolute;
  right: clamp(18px, 3vw, 30px);
  bottom: clamp(18px, 3vw, 30px);
  left: clamp(18px, 3vw, 30px);
  margin: 0;
  padding: 15px 18px;
  color: rgba(231, 243, 255, 0.78);
  border: 1px solid rgba(143, 196, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  font-size: 0.9rem;
  line-height: 1.45;
}

.ios-app-launch-section {
  color: var(--ink);
  background: #ffffff;
  border-top: 1px solid var(--line);
}

.ios-app-launch-layout {
  grid-template-columns: 1fr;
}

.ios-app-launch-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ios-app-launch-caveat {
  border-color: var(--blue);
  background: #f3f8fd;
  color: #233242;
}

.ios-app-contact-section {
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1fr);
  gap: clamp(34px, 5vw, 72px);
  background:
    radial-gradient(circle at 8% 0%, rgba(47, 128, 237, 0.14), transparent 28%),
    linear-gradient(180deg, #080b0f 0%, #12171d 100%);
}

.ios-app-contact-copy p:not(.section-label) {
  max-width: 660px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.05rem;
}

.ios-app-contact-proof {
  display: grid;
  gap: 10px;
  max-width: 680px;
  margin-top: 28px;
}

.ios-app-contact-proof article {
  display: grid;
  grid-template-columns: minmax(118px, 0.42fr) minmax(0, 1fr);
  column-gap: 18px;
  row-gap: 8px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
}

.ios-app-contact-proof span {
  display: inline-flex;
  grid-column: 1;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 30px;
  color: #dcefff;
  border-radius: 999px;
  background: rgba(47, 128, 237, 0.42);
  font-size: 0.78rem;
  font-weight: 860;
}

.ios-app-contact-proof strong {
  grid-column: 1;
  grid-row: 2;
  color: var(--white);
  font-size: 0.95rem;
}

.ios-app-contact-proof p {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.86rem;
}

.ios-app-contact-form {
  gap: 20px;
  padding: clamp(20px, 3vw, 30px);
}

.ios-app-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 1050px) {
  .ios-app-enterprise-heading,
  .ios-app-operating-layout,
  .ios-app-backend-teaser-layout,
  .ios-app-contact-section {
    grid-template-columns: 1fr;
  }

  .ios-app-backend-teaser-copy h2,
  .ios-app-backend-teaser-copy p:not(.section-label) {
    max-width: 820px;
  }

  .ios-app-backend-graph-frame {
    min-height: 620px;
  }

  .ios-app-launch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ios-phase-command-top {
    grid-template-columns: 1fr;
  }

  .ios-phase-output-panel {
    min-height: auto;
  }

  .ios-phase-output-panel div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ios-phase-command-board::after {
    display: none;
  }

  .ios-phase-command-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(143, 196, 255, 0.2);
  }

  .ios-phase-command-step {
    min-height: 292px;
    padding-top: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  }

  .ios-phase-command-step:nth-child(3n) {
    border-right: 1px solid rgba(255, 255, 255, 0.09);
  }

  .ios-app-contact-section {
    justify-items: stretch;
  }
}

@media (max-width: 620px) {
  .ios-app-operating-grid,
  .ios-app-launch-grid,
  .ios-app-contact-grid,
  .ios-app-contact-proof article {
    grid-template-columns: 1fr;
  }

  .ios-app-operating-grid article,
  .ios-app-launch-grid article {
    min-height: auto;
  }

  .ios-app-case-intro h2 {
    font-size: clamp(2.25rem, 12vw, 3.45rem);
  }

  .ios-app-case-intro > strong {
    padding: 18px 0 18px 18px;
    font-size: 1.16rem;
  }

  .ios-app-case-scroll-story {
    gap: 28px;
  }

  .ios-app-case-step {
    gap: 18px;
    padding-bottom: 44px;
  }

  .ios-app-case-step-media {
    margin-right: -10px;
    margin-left: -10px;
    border-radius: 0;
  }

  .ios-app-case-step-media img {
    height: clamp(228px, 66vw, 292px);
  }

  .ios-app-case-step-copy > span {
    width: 38px;
    height: 38px;
  }

  .ios-app-case-step-copy h3 {
    font-size: clamp(1.9rem, 11vw, 3rem);
  }

  .ios-app-case-step-copy table,
  .ios-app-case-step-copy tbody,
  .ios-app-case-step-copy tr,
  .ios-app-case-step-copy th,
  .ios-app-case-step-copy td {
    display: block;
    width: 100%;
  }

  .ios-app-case-step-copy th {
    padding: 16px 0 7px;
  }

  .ios-app-case-step-copy td {
    padding: 0 0 16px;
  }

  .ios-app-backend-teaser-section {
    padding-right: 0;
    padding-left: 0;
  }

  .ios-app-backend-teaser-layout {
    gap: 30px;
  }

  .ios-app-backend-teaser-copy {
    padding-right: 22px;
    padding-left: 22px;
  }

  .ios-app-backend-teaser-copy h2 {
    font-size: clamp(2.25rem, 11vw, 3.35rem);
  }

  .ios-app-backend-value-chips {
    gap: 8px;
  }

  .ios-app-backend-value-chips span {
    min-height: 32px;
    font-size: 0.7rem;
  }

  .ios-app-backend-graph {
    padding-right: 14px;
    padding-left: 14px;
  }

  .ios-app-backend-graph-frame {
    min-height: auto;
    padding: 20px;
    border-radius: 0;
  }

  .ios-app-backend-graph-links {
    display: none;
  }

  .ios-app-backend-core {
    position: relative;
    top: auto;
    left: auto;
    width: min(100%, 232px);
    min-height: 232px;
    margin: 0 auto 18px;
    transform: none;
  }

  .ios-app-backend-node-cloud {
    position: relative;
    display: grid;
    gap: 8px;
  }

  .ios-app-backend-node {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    min-height: auto;
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr);
    gap: 10px;
    padding: 12px 13px;
    transform: none;
  }

  .ios-app-backend-node strong,
  .ios-app-backend-node span {
    min-width: 0;
  }

  .ios-app-backend-node strong {
    font-size: 0.78rem;
  }

  .ios-app-backend-node span {
    font-size: 0.66rem;
  }

  .ios-app-backend-flow-note {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    margin-top: 14px;
    padding: 14px;
    font-size: 0.82rem;
  }

  .ios-app-first-phase-section {
    padding-right: 0;
    padding-left: 0;
  }

  .ios-phase-command-board {
    max-width: none;
    padding: 22px 18px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .ios-phase-command-intro h2 {
    font-size: clamp(2.25rem, 11vw, 3.25rem);
  }

  .ios-phase-output-panel div,
  .ios-phase-command-track {
    grid-template-columns: 1fr;
  }

  .ios-phase-output-panel strong {
    min-height: 38px;
  }

  .ios-phase-command-track {
    position: relative;
    gap: 0;
    padding-left: 22px;
    border-top: 0;
  }

  .ios-phase-command-track::before {
    position: absolute;
    top: 22px;
    bottom: 8px;
    left: 20px;
    width: 1px;
    content: "";
    background: linear-gradient(180deg, rgba(143, 196, 255, 0.82), rgba(212, 197, 147, 0.7));
  }

  .ios-phase-command-step,
  .ios-phase-command-step:nth-child(3n),
  .ios-phase-command-step:last-child {
    min-height: 144px;
    padding: 0 0 26px 24px;
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 10px 12px;
    border: 0;
    background: transparent;
  }

  .ios-phase-command-marker {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 40px;
    height: 40px;
    margin: 0;
  }

  .ios-phase-command-copy,
  .ios-phase-command-output {
    grid-column: 2;
  }

  .ios-phase-command-copy {
    grid-template-rows: none;
  }

  .ios-phase-command-copy small {
    min-height: 30px;
  }

  .ios-phase-command-copy h3 {
    min-height: 20px;
  }

  .ios-phase-command-output {
    align-self: start;
    min-height: 60px;
    margin-top: 2px;
  }

  .ios-app-contact-proof span,
  .ios-app-contact-proof strong,
  .ios-app-contact-proof p {
    grid-column: auto;
    grid-row: auto;
  }
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.detail-panel {
  min-height: 460px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.dark-panel {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.18), transparent 36%),
    var(--charcoal);
  border-color: rgba(255, 255, 255, 0.12);
}

.check-list,
.deliverable-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.check-list li,
.deliverable-list li {
  position: relative;
  padding-left: 26px;
  color: #303840;
  font-size: 1rem;
}

.dark-panel .check-list li {
  color: rgba(255, 255, 255, 0.8);
}

.check-list li::before,
.deliverable-list li::before {
  content: "";
  position: absolute;
  top: 0.52em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--blue);
}

.service-workflow {
  background: var(--white);
}

.service-timeline {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.service-use-cases {
  color: var(--ink);
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.light-grid article {
  color: var(--ink);
  border-color: var(--line);
  background: var(--white);
}

.light-grid p {
  color: var(--muted);
}

.about-operating-section {
  color: var(--ink);
  background:
    linear-gradient(180deg, #f7fafc 0%, #eef5fb 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.about-operating-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
  gap: clamp(32px, 6vw, 86px);
  align-items: center;
}

.about-operating-copy {
  max-width: 620px;
}

.about-operating-copy h2 {
  font-size: clamp(2.35rem, 4.4vw, 4.85rem);
  line-height: 0.95;
}

.about-operating-copy p:not(.section-label) {
  color: #51606d;
  font-size: 1.06rem;
}

.about-operating-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.about-operating-visual {
  position: relative;
  display: grid;
  gap: 18px;
  min-height: 560px;
  margin: 0;
  padding: clamp(20px, 3vw, 32px);
  overflow: hidden;
  border: 1px solid rgba(143, 196, 255, 0.22);
  border-radius: var(--radius);
  color: var(--white);
  background:
    radial-gradient(circle at 16% 8%, rgba(143, 196, 255, 0.22), transparent 34%),
    radial-gradient(circle at 90% 78%, rgba(47, 128, 237, 0.18), transparent 36%),
    linear-gradient(135deg, #060a0f 0%, #111923 52%, #08111c 100%);
  box-shadow:
    0 38px 90px rgba(8, 22, 38, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.about-operating-visual::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.74), transparent 82%);
  pointer-events: none;
}

.about-visual-toolbar,
.about-visual-lanes,
.about-operating-visual figcaption {
  position: relative;
  z-index: 1;
}

.about-visual-toolbar {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.07);
}

.about-visual-toolbar span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(143, 196, 255, 0.72);
}

.about-visual-toolbar b {
  margin-left: 8px;
  color: rgba(220, 239, 255, 0.84);
  font-size: 0.66rem;
  letter-spacing: 0.13em;
}

.about-visual-lanes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-self: stretch;
}

.about-visual-lane {
  display: grid;
  align-content: center;
  min-height: 112px;
  padding: 20px;
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(143, 196, 255, 0.13), transparent 62%),
    rgba(255, 255, 255, 0.065);
}

.about-visual-lane span,
.about-visual-handoff em {
  color: #8fc4ff;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.about-visual-lane strong {
  display: block;
  margin-top: 12px;
  color: #f4f9ff;
  font-size: 1.28rem;
}

.about-visual-lane p {
  max-width: 440px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.68);
}

.about-visual-handoff {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
}

.about-visual-handoff::before,
.about-visual-handoff::after,
.about-visual-handoff i {
  display: block;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(143, 196, 255, 0.58), transparent);
}

.about-visual-handoff i {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(143, 196, 255, 0.34);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(47, 128, 237, 0.92) 0 34%, rgba(143, 196, 255, 0.16) 36% 100%);
  box-shadow: 0 0 32px rgba(47, 128, 237, 0.34);
}

.about-operating-visual figcaption {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.86rem;
}

.about-operating-proof {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(38px, 5vw, 66px);
  padding: clamp(26px, 3.4vw, 38px) 0;
  border-top: 1px solid rgba(13, 72, 124, 0.15);
  border-bottom: 1px solid rgba(13, 72, 124, 0.12);
  background: transparent;
}

.about-operating-proof::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: min(220px, 34%);
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--blue), rgba(143, 196, 255, 0));
}

.about-operating-proof article {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 228px;
  padding: clamp(22px, 3vw, 34px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.about-operating-proof article:not(:first-child) {
  border-left: 1px solid rgba(13, 72, 124, 0.12);
}

.about-operating-proof article::before {
  position: absolute;
  top: 0;
  left: clamp(22px, 3vw, 34px);
  width: 42px;
  height: 1px;
  content: "";
  background: rgba(47, 128, 237, 0.38);
}

.about-operating-proof span {
  display: inline-flex;
  width: auto;
  height: auto;
  margin-bottom: 44px;
  color: var(--blue-deep);
  border-radius: 0;
  background: transparent;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.about-operating-proof h3 {
  max-width: 260px;
  margin-bottom: 16px;
  font-size: clamp(1.3rem, 1.9vw, 1.65rem);
  line-height: 1.05;
}

.about-operating-proof p {
  max-width: 330px;
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
}

.about-governance-section {
  color: #f5f8fc;
  background:
    radial-gradient(circle at 82% 14%, rgba(47, 128, 237, 0.18), transparent 34%),
    linear-gradient(135deg, #06090d 0%, #101822 54%, #07101a 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.about-governance-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(390px, 0.78fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.about-governance-copy {
  max-width: 760px;
}

.about-governance-section .section-label {
  color: #8fc4ff;
}

.about-governance-copy h2 {
  max-width: 780px;
  color: #f6fbff;
  font-size: clamp(2.45rem, 5.15vw, 5.4rem);
  line-height: 0.94;
}

.about-governance-copy p:not(.section-label) {
  max-width: 680px;
  color: rgba(230, 240, 250, 0.74);
  font-size: 1.08rem;
}

.about-governance-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.about-governance-points span {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 0 15px;
  border: 1px solid rgba(143, 196, 255, 0.24);
  border-radius: 999px;
  color: rgba(231, 243, 255, 0.88);
  background: rgba(255, 255, 255, 0.07);
  font-size: 0.78rem;
  font-weight: 840;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.about-decision-gate {
  position: relative;
  min-height: 500px;
  padding: clamp(18px, 3vw, 28px);
  overflow: hidden;
  border: 1px solid rgba(143, 196, 255, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.035);
  box-shadow:
    0 36px 80px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.about-decision-gate::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 76%);
  pointer-events: none;
}

.about-gate-header,
.about-gate-flow {
  position: relative;
  z-index: 1;
}

.about-gate-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 54px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(143, 196, 255, 0.18);
}

.about-gate-header span {
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.about-gate-header strong {
  color: rgba(245, 250, 255, 0.88);
  font-size: 0.92rem;
}

.about-gate-flow {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.about-gate-flow article {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 86px;
  padding: 17px;
  border: 1px solid rgba(143, 196, 255, 0.16);
  border-radius: 8px;
  background: rgba(8, 17, 27, 0.7);
}

.about-gate-flow span {
  display: inline-flex;
  width: 94px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #f8fbff;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.about-gate-flow .is-go {
  background: rgba(68, 183, 124, 0.22);
  box-shadow: inset 0 0 0 1px rgba(68, 183, 124, 0.44);
}

.about-gate-flow .is-hold {
  background: rgba(222, 176, 86, 0.2);
  box-shadow: inset 0 0 0 1px rgba(222, 176, 86, 0.4);
}

.about-gate-flow .is-clarify {
  background: rgba(143, 196, 255, 0.16);
  box-shadow: inset 0 0 0 1px rgba(143, 196, 255, 0.38);
}

.about-gate-flow .is-operate {
  background: rgba(47, 128, 237, 0.26);
  box-shadow: inset 0 0 0 1px rgba(47, 128, 237, 0.46);
}

.about-gate-flow p {
  margin: 0;
  color: rgba(226, 239, 250, 0.74);
  font-size: 0.98rem;
}

.about-governance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(28px, 4vw, 50px);
}

.about-governance-card {
  min-height: 290px;
  padding: 26px;
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.042)),
    rgba(255, 255, 255, 0.035);
}

.about-governance-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 28px;
  margin-bottom: 36px;
  color: #08111c;
  border-radius: 999px;
  background: #8fc4ff;
  font-size: 0.78rem;
  font-weight: 900;
}

.about-governance-card h3 {
  color: #f7fbff;
}

.about-governance-card p {
  margin: 0;
  color: rgba(226, 239, 250, 0.7);
  font-size: 0.96rem;
  line-height: 1.48;
}

.about-fit-section {
  color: #f6fbff;
  background:
    radial-gradient(circle at 18% 14%, rgba(143, 196, 255, 0.16), transparent 32%),
    linear-gradient(135deg, #05080d 0%, #0b121b 48%, #101923 100%);
  border-top: 1px solid rgba(143, 196, 255, 0.12);
  border-bottom: 1px solid rgba(143, 196, 255, 0.1);
}

.about-fit-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 4vw, 46px);
  align-items: start;
}

.about-fit-copy {
  max-width: 760px;
}

.about-fit-section .section-label {
  color: #8fc4ff;
}

.about-fit-copy h2 {
  max-width: 760px;
  color: #f8fbff;
  font-size: clamp(2.35rem, 4.9vw, 5rem);
  line-height: 0.95;
}

.about-fit-copy p:not(.section-label) {
  max-width: 650px;
  color: rgba(226, 239, 250, 0.74);
  font-size: 1.08rem;
}

.about-fit-signal {
  display: grid;
  gap: 12px;
  max-width: 620px;
  margin-top: clamp(26px, 3vw, 38px);
  padding-top: 22px;
  border-top: 1px solid rgba(143, 196, 255, 0.18);
}

.about-fit-signal span {
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.about-fit-signal strong {
  color: rgba(248, 251, 255, 0.92);
  font-size: clamp(1.08rem, 1.5vw, 1.28rem);
  line-height: 1.35;
}

.about-fit-ledger {
  position: relative;
  max-width: 980px;
  overflow: hidden;
  border: 1px solid rgba(143, 196, 255, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.035);
  box-shadow:
    0 38px 82px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.about-fit-ledger::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.68), transparent 78%);
  pointer-events: none;
}

.about-fit-ledger-head,
.about-fit-row,
.about-fit-cta {
  position: relative;
  z-index: 1;
}

.about-fit-ledger-head {
  display: grid;
  grid-template-columns: minmax(110px, 0.38fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 74px;
  padding: 22px clamp(20px, 3vw, 30px);
  border-bottom: 1px solid rgba(143, 196, 255, 0.18);
}

.about-fit-ledger-head span {
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.about-fit-ledger-head strong {
  color: rgba(245, 250, 255, 0.9);
  font-size: clamp(1rem, 1.5vw, 1.24rem);
}

.about-fit-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: clamp(16px, 2.4vw, 26px);
  min-height: 132px;
  padding: clamp(20px, 3vw, 30px);
  border-bottom: 1px solid rgba(143, 196, 255, 0.12);
}

.about-fit-row > span {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  width: 42px;
  height: 30px;
  padding-top: 6px;
  color: #08111c;
  border-radius: 999px;
  background: #8fc4ff;
  font-size: 0.78rem;
  font-weight: 900;
}

.about-fit-row h3 {
  margin-bottom: 9px;
  color: #f8fbff;
  font-size: clamp(1.12rem, 1.5vw, 1.34rem);
}

.about-fit-row p {
  max-width: 720px;
  margin: 0;
  color: rgba(226, 239, 250, 0.72);
  font-size: 0.98rem;
  line-height: 1.5;
}

.about-fit-row.is-boundary {
  background: rgba(255, 255, 255, 0.028);
}

.about-fit-row.is-boundary > span {
  color: #f9fbff;
  background: rgba(207, 126, 126, 0.24);
  box-shadow: inset 0 0 0 1px rgba(255, 170, 170, 0.34);
}

.about-fit-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 76px;
  padding: 20px clamp(20px, 3vw, 30px);
  color: inherit;
  text-decoration: none;
  background: rgba(143, 196, 255, 0.075);
}

.about-fit-cta span {
  color: rgba(226, 239, 250, 0.78);
  font-size: 0.9rem;
}

.about-fit-cta strong {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(143, 196, 255, 0.28);
  border-radius: 7px;
  color: #f8fbff;
  background: rgba(47, 128, 237, 0.22);
  font-size: 0.86rem;
}

.about-fit-cta:hover strong,
.about-fit-cta:focus-visible strong {
  background: rgba(47, 128, 237, 0.34);
}

.deliverables-section {
  background: var(--white);
}

.service-two-column {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.8fr);
  gap: clamp(28px, 6vw, 76px);
  align-items: center;
}

.service-two-column h2 {
  font-size: clamp(2rem, 3.7vw, 3.7rem);
}

.related-section {
  background: var(--paper);
  border-top: 1px solid var(--line);
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.related-card {
  display: block;
  min-height: 240px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.related-card:hover {
  border-color: #c7d9e7;
  box-shadow: 0 18px 44px rgba(8, 11, 15, 0.08);
}

.related-card span {
  display: block;
  margin-bottom: 26px;
  color: var(--blue-deep);
  font-size: 0.74rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.related-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.14rem;
  line-height: 1.14;
}

.related-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.93rem;
}

.website-service-hero {
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  min-height: calc(69vh - 59px);
  overflow: hidden;
  padding-top: clamp(58px, 7.2vw, 106px);
  padding-bottom: clamp(58px, 7.2vw, 106px);
  background-color: #070a0e;
  background-image:
    linear-gradient(90deg, rgba(5, 7, 10, 0.94) 0%, rgba(5, 7, 10, 0.86) 36%, rgba(5, 7, 10, 0.55) 62%, rgba(5, 7, 10, 0.24) 100%),
    linear-gradient(180deg, rgba(6, 10, 14, 0.08) 0%, rgba(6, 10, 14, 0.72) 100%),
    url("assets/hero/blackstone-fashion-website-hero.avif");
  background-position: center;
  background-size: cover;
}

.website-service-hero .service-hero-copy {
  max-width: 920px;
}

.website-deliverables-board span {
  color: #8fc4ff;
  font-size: 0.7rem;
  font-weight: 860;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.website-page-model-section,
.website-conversion-section {
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.website-page-model-layout,
.website-quality-layout,
.website-deliverables-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.08fr);
  gap: clamp(30px, 6vw, 80px);
  align-items: start;
}

.website-page-model-layout h2,
.website-quality-layout h2,
.website-deliverables-layout h2 {
  font-size: clamp(2.2rem, 4.8vw, 4.7rem);
  line-height: 0.98;
}

.website-page-model-layout p:not(.section-label),
.website-quality-layout p:not(.section-label),
.website-deliverables-layout p:not(.section-label) {
  max-width: 640px;
  color: var(--muted);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
}

.website-page-model-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.website-page-model-grid article,
.website-quality-grid article,
.website-use-case-grid article {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.website-page-model-grid article:first-child {
  grid-column: span 2;
  min-height: 190px;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.22), transparent 42%),
    var(--charcoal);
  border-color: rgba(255, 255, 255, 0.12);
}

.website-page-model-grid span,
.website-workflow-list span,
.website-conversion-map span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 24px;
  color: var(--white);
  border-radius: 50%;
  background: var(--blue);
  font-size: 0.78rem;
  font-weight: 860;
}

.website-page-model-grid h3,
.website-quality-grid h3,
.website-use-case-grid h3,
.website-conversion-map h3,
.website-workflow-list h3,
.website-deliverables-board strong {
  margin-bottom: 10px;
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  line-height: 1.14;
}

.website-page-model-grid p,
.website-quality-grid p,
.website-use-case-grid p,
.website-conversion-map p,
.website-workflow-list p,
.website-deliverables-board p {
  margin: 0;
  color: var(--muted);
  font-size: 0.94rem;
}

.website-page-model-grid article:first-child p {
  color: rgba(255, 255, 255, 0.68);
}

.website-scope-section,
.website-workflow-section,
.website-deliverables-section {
  background: var(--white);
}

.website-scope-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}

.website-scope-card {
  min-width: 0;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fbfd;
}

.website-scope-card.primary {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.18), transparent 42%),
    var(--charcoal);
}

.website-conversion-map {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.website-conversion-map article {
  position: relative;
  min-width: 0;
  min-height: 260px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.website-conversion-map article:not(:last-child)::after {
  position: absolute;
  top: 41px;
  right: -8px;
  z-index: 2;
  width: 14px;
  height: 1px;
  content: "";
  background: #b9c9d8;
}

.website-conversion-command-flow {
  position: relative;
  isolation: isolate;
  padding: clamp(22px, 3.6vw, 38px);
  overflow: hidden;
  color: var(--white);
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(rgba(143, 196, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 196, 255, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 0% 10%, rgba(47, 128, 237, 0.2), transparent 34%),
    linear-gradient(135deg, #142336 0%, #0c141d 52%, #070b10 100%);
  background-size: 44px 44px, 44px 44px, auto, auto;
  box-shadow: 0 30px 80px rgba(8, 12, 18, 0.2);
}

.website-conversion-command-flow::after {
  position: absolute;
  top: clamp(104px, 12vw, 136px);
  left: clamp(48px, 5vw, 70px);
  right: clamp(48px, 5vw, 70px);
  z-index: -1;
  height: 1px;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, rgba(143, 196, 255, 0.2), rgba(143, 196, 255, 0.88), rgba(212, 197, 147, 0.68));
  transition: transform 900ms ease;
}

.website-conversion-command-flow.is-visible::after {
  transform: scaleX(1);
}

.conversion-zone-bar {
  display: grid;
  grid-template-columns: 3fr 2fr 2fr;
  gap: 12px;
  margin-bottom: 30px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.conversion-zone-bar span {
  color: #9ccdff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.conversion-zone-bar span:nth-child(3) {
  color: #d9c993;
}

.conversion-command-track {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.conversion-command-step {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 320px;
  padding: 0 clamp(12px, 1.4vw, 18px);
  grid-template-rows: auto auto minmax(92px, 1fr) auto;
  border-left: 1px solid rgba(255, 255, 255, 0.09);
}

.conversion-command-step:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.09);
}

.conversion-command-step.is-ai-assist,
.conversion-command-step.is-route-terminal {
  background: linear-gradient(180deg, rgba(212, 197, 147, 0.08), rgba(255, 255, 255, 0.015));
}

.conversion-command-marker {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  color: var(--white);
  border: 1px solid rgba(143, 196, 255, 0.88);
  border-radius: 50%;
  background:
    linear-gradient(180deg, rgba(47, 128, 237, 0.94), rgba(25, 95, 176, 0.9));
  box-shadow:
    0 0 0 7px rgba(47, 128, 237, 0.16),
    0 16px 34px rgba(47, 128, 237, 0.22);
  font-size: 0.76rem;
  font-weight: 860;
}

.is-route-terminal .conversion-command-marker {
  border-color: rgba(212, 197, 147, 0.9);
  background: linear-gradient(180deg, #d7c584, #9a864d);
  box-shadow:
    0 0 0 7px rgba(212, 197, 147, 0.16),
    0 16px 34px rgba(212, 197, 147, 0.18);
}

.conversion-command-copy {
  display: grid;
  align-content: start;
  min-width: 0;
}

.conversion-command-copy small {
  margin-bottom: 9px;
  color: #8fc4ff;
  font-size: 0.66rem;
  font-weight: 860;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.is-ai-assist .conversion-command-copy small,
.is-route-terminal .conversion-command-copy small {
  color: #d9c993;
}

.conversion-command-copy h3 {
  margin: 0 0 10px;
  color: var(--white);
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  line-height: 1.08;
}

.conversion-command-copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
  line-height: 1.45;
}

.conversion-command-output {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  align-self: end;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(143, 196, 255, 0.2);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.conversion-command-output i {
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 50%;
  background: #8fc4ff;
  box-shadow: 0 0 0 4px rgba(143, 196, 255, 0.12);
}

.conversion-command-output strong {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.76rem;
  line-height: 1.35;
}

.is-ai-assist .conversion-command-output,
.is-route-terminal .conversion-command-output {
  border-color: rgba(212, 197, 147, 0.3);
}

.is-ai-assist .conversion-command-output i,
.is-route-terminal .conversion-command-output i {
  background: #d9c993;
  box-shadow: 0 0 0 4px rgba(212, 197, 147, 0.13);
}

.conversion-handoff-terminal {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.conversion-handoff-terminal em {
  padding: 5px 7px;
  color: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(212, 197, 147, 0.24);
  border-radius: 5px;
  background: rgba(212, 197, 147, 0.08);
  font-size: 0.65rem;
  font-style: normal;
  font-weight: 760;
}

.website-quality-section {
  color: var(--white);
  background:
    radial-gradient(circle at 10% 0%, rgba(47, 128, 237, 0.16), transparent 26%),
    linear-gradient(180deg, #111821 0%, #070a0e 100%);
}

.website-quality-layout p:not(.section-label) {
  color: rgba(255, 255, 255, 0.68);
}

.website-quality-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.website-quality-grid article {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
}

.website-quality-grid article:first-child {
  grid-column: span 2;
}

.website-quality-grid h3 {
  color: var(--white);
}

.website-quality-grid p {
  color: rgba(255, 255, 255, 0.64);
}

.website-workflow-list {
  display: grid;
  gap: 12px;
}

.website-workflow-list article {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fbfd;
}

.website-workflow-list span {
  margin-bottom: 0;
}

.website-use-cases-section {
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.website-use-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.website-use-case-grid article {
  min-height: 230px;
}

.website-deliverables-layout {
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.78fr);
  align-items: center;
}

.website-deliverables-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(17, 20, 24, 0.1);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.08), transparent 38%),
    #f8fbfd;
}

.website-deliverables-board article {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.website-deliverables-board strong {
  display: block;
  color: var(--ink);
}

[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 520ms ease,
    transform 520ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
  transition-delay: var(--reveal-delay, 0ms);
}

[data-reveal].is-visible,
.reduced-motion [data-reveal] {
  opacity: 1;
  transform: none;
}

.website-service-hero .service-hero-copy > * {
  opacity: 0;
  animation: websiteHeroReveal 560ms ease forwards;
}

.website-service-hero .service-hero-copy > :nth-child(2) {
  animation-delay: 80ms;
}

.website-service-hero .service-hero-copy > :nth-child(3) {
  animation-delay: 150ms;
}

.website-service-hero .service-hero-copy > :nth-child(4) {
  animation-delay: 220ms;
}

@keyframes websiteHeroReveal {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.website-split-heading,
.website-operating-layout,
.website-ai-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.08fr);
  gap: clamp(28px, 6vw, 76px);
  align-items: start;
}

.website-split-heading h2,
.website-operating-layout h2,
.website-ai-layout h2 {
  max-width: 800px;
  font-size: clamp(2.15rem, 4.8vw, 4.65rem);
  line-height: 0.98;
}

.website-split-heading > p,
.website-operating-layout p:not(.section-label),
.website-ai-layout p:not(.section-label) {
  max-width: 680px;
  color: var(--muted);
  font-size: clamp(1rem, 1.35vw, 1.14rem);
}

.website-executive-section .website-split-heading {
  align-items: end;
}

.website-executive-section .website-split-heading > p {
  margin-bottom: clamp(4px, 0.7vw, 10px);
}

.website-executive-section,
.website-buyer-section,
.website-trust-section,
.website-technical-section,
.website-handover-section,
.website-faq-bridge-section {
  background: var(--white);
}

.website-problem-grid,
.website-variant-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: clamp(30px, 5vw, 58px);
}

.website-problem-grid article,
.website-buyer-matrix article,
.website-operating-board article,
.website-blueprint-grid article,
.website-variant-grid article,
.website-qa-grid article {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8fbfd;
}

.website-problem-grid article {
  display: grid;
  grid-template-rows:
    58px
    minmax(58px, auto)
    minmax(122px, auto)
    minmax(28px, auto)
    minmax(118px, auto)
    minmax(28px, auto)
    minmax(132px, auto);
  align-content: start;
}

.website-problem-grid article > span {
  margin-bottom: 0;
}

.website-problem-grid article > h3 {
  margin-bottom: 0;
}

.website-problem-grid article > p {
  margin: 0;
}

.website-problem-grid article > dl {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 4 / 8;
  gap: 0;
  margin-top: 0;
}

.website-problem-grid article > dl dt,
.website-problem-grid article > dl dd {
  align-self: start;
  margin: 0;
}

.website-problem-grid article:hover,
.website-buyer-matrix article:hover,
.website-variant-grid article:hover {
  border-color: #c7d9e7;
  box-shadow: 0 18px 44px rgba(8, 11, 15, 0.08);
}

.website-problem-grid span,
.website-operating-board span,
.website-blueprint-grid span,
.website-ai-stack span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 24px;
  color: var(--white);
  border-radius: 50%;
  background: var(--blue);
  font-size: 0.78rem;
  font-weight: 860;
}

.website-problem-grid h3,
.website-buyer-matrix strong,
.website-operating-board h3,
.website-blueprint-grid h3,
.website-variant-grid h3,
.website-qa-grid h3,
.website-ai-stack strong,
.website-ai-policy h3 {
  margin-bottom: 10px;
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  line-height: 1.14;
}

.website-problem-grid p,
.website-buyer-matrix p,
.website-operating-board p,
.website-blueprint-grid p,
.website-variant-grid dd,
.website-qa-grid p,
.website-ai-stack p,
.website-ai-policy li {
  color: var(--muted);
  font-size: 0.94rem;
}

.website-problem-grid dl,
.website-variant-grid dl,
.website-workflow-list dl {
  display: grid;
  gap: 7px;
  margin: 20px 0 0;
}

.website-problem-grid dt,
.website-variant-grid dt,
.website-workflow-list dt {
  color: var(--blue-deep);
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-problem-grid dd,
.website-variant-grid dd,
.website-workflow-list dd {
  margin: 0 0 7px;
}

.website-buyer-section,
.website-architecture-section,
.website-conversion-section,
.website-variants-section {
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.website-offer-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: end;
  margin-bottom: clamp(30px, 5vw, 58px);
}

.website-offer-intro h2 {
  max-width: 980px;
  font-size: clamp(2.25rem, 4.7vw, 4.9rem);
  line-height: 0.98;
}

.website-offer-intro p:not(.section-label) {
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
}

.website-offer-intro > strong {
  display: block;
  padding: 18px 20px;
  color: #0d2a48;
  border: 1px solid #cfe0ee;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.12), rgba(255, 255, 255, 0.92)),
    var(--white);
  box-shadow: 0 18px 44px rgba(8, 11, 15, 0.06);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.25;
}

.website-offer-blueprint {
  position: relative;
  overflow: hidden;
  border: 1px solid #cfe0ee;
  border-radius: 8px;
  background:
    linear-gradient(rgba(19, 46, 72, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 46, 72, 0.045) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 251, 0.92));
  background-size: 54px 54px, 54px 54px, auto;
  box-shadow: 0 28px 70px rgba(8, 21, 35, 0.08);
}

.website-offer-blueprint::after {
  position: absolute;
  top: 82px;
  bottom: 108px;
  left: clamp(48px, 5.4vw, 74px);
  width: 2px;
  content: "";
  background: linear-gradient(180deg, var(--blue), rgba(47, 128, 237, 0.08));
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 820ms ease;
}

.website-offer-blueprint.is-visible::after {
  transform: scaleY(1);
}

.website-offer-blueprint-head,
.website-offer-row {
  display: grid;
  grid-template-columns: 74px minmax(190px, 0.68fr) minmax(280px, 1.06fr) minmax(210px, 0.58fr);
  gap: clamp(14px, 2vw, 26px);
  align-items: start;
  padding: 0 clamp(18px, 3vw, 34px);
}

.website-offer-blueprint-head {
  min-height: 58px;
  align-items: center;
  color: #0d4f92;
  border-bottom: 1px solid #d7e5ef;
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-offer-rows {
  position: relative;
  z-index: 1;
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.website-offer-row {
  min-width: 0;
  padding-top: clamp(20px, 2.7vw, 30px);
  padding-bottom: clamp(20px, 2.7vw, 30px);
  border-bottom: 1px solid #d7e5ef;
  background: rgba(255, 255, 255, 0.56);
  transition:
    background-color 180ms ease,
    border-color 180ms ease;
}

.website-offer-row:nth-child(even) {
  background: rgba(246, 250, 253, 0.7);
}

.website-offer-row:hover {
  background: rgba(255, 255, 255, 0.9);
  border-color: #bdd5e8;
}

.website-offer-number {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 28px;
  color: var(--white);
  border-radius: 999px;
  background: var(--blue);
  box-shadow: 0 0 0 6px rgba(47, 128, 237, 0.1);
  font-size: 0.72rem;
  font-weight: 860;
}

.website-offer-layer,
.website-offer-question,
.website-offer-output {
  min-width: 0;
}

.website-offer-layer h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.04rem, 1.45vw, 1.28rem);
  line-height: 1.15;
}

.website-offer-layer small {
  display: block;
  max-width: 300px;
  margin-top: 8px;
  color: #5b7084;
  font-size: 0.83rem;
  line-height: 1.35;
}

.website-offer-question {
  margin: 0;
  color: #52697d;
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  line-height: 1.48;
}

.website-offer-output {
  position: relative;
  display: grid;
  gap: 4px;
  align-self: start;
  width: 100%;
  max-width: 100%;
  padding: 12px 14px 12px 16px;
  overflow: hidden;
  color: #0d2a48;
  border: 1px solid #bfd6ea;
  border-left: 3px solid rgba(47, 128, 237, 0.86);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 251, 0.95)),
    var(--white);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 14px 30px rgba(8, 21, 35, 0.055);
  line-height: 1.2;
}

.website-offer-output::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 52px;
  height: 100%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(47, 128, 237, 0.08));
}

.website-offer-output span {
  color: #5f8db8;
  font-size: 0.62rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-offer-output em {
  position: relative;
  z-index: 1;
  color: #0d355d;
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 840;
  line-height: 1.18;
}

.website-offer-row:hover .website-offer-output {
  border-color: #9bc4e8;
  border-left-color: var(--blue);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 18px 36px rgba(8, 21, 35, 0.075);
}

.website-offer-governance {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(150px, 0.25fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 20px clamp(18px, 3vw, 34px);
  background:
    linear-gradient(90deg, rgba(47, 128, 237, 0.08), rgba(255, 255, 255, 0.78)),
    rgba(255, 255, 255, 0.82);
}

.website-offer-governance span {
  color: #0d4f92;
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-offer-governance p {
  max-width: 850px;
  margin: 0;
  color: #52697d;
  font-size: 0.94rem;
  line-height: 1.5;
}

.website-buyer-showcase {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 3vw, 34px);
  align-items: stretch;
  margin-top: clamp(34px, 5vw, 60px);
}

.website-buyer-showcase > * {
  width: 100%;
  min-width: 0;
}

.website-buyer-visual {
  position: relative;
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
  color: var(--white);
  border: 1px solid rgba(214, 230, 244, 0.14);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 52% 34%, rgba(47, 128, 237, 0.22), transparent 31%),
    radial-gradient(circle at 82% 14%, rgba(212, 197, 147, 0.12), transparent 25%),
    linear-gradient(145deg, #111923 0%, #070b10 100%);
  box-shadow:
    0 34px 90px rgba(4, 8, 12, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.website-buyer-visual::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.86), transparent);
  pointer-events: none;
}

.website-buyer-visual-copy,
.website-buyer-radar,
.website-buyer-legend {
  position: relative;
  z-index: 1;
}

.website-buyer-visual-copy span,
.website-stakeholder-card small {
  display: block;
  margin-bottom: 10px;
  color: #8fc4ff;
  font-size: 0.7rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-buyer-visual-copy strong {
  display: block;
  max-width: 420px;
  font-size: 1.42rem;
  line-height: 1.08;
}

.website-buyer-system {
  position: relative;
  display: grid;
  grid-template-columns: minmax(176px, 0.82fr) minmax(390px, 1.48fr) minmax(176px, 0.82fr);
  grid-template-rows: repeat(3, minmax(116px, auto)) auto;
  gap: 18px clamp(18px, 3vw, 34px);
  align-items: stretch;
  min-height: 660px;
  margin-top: 28px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(143, 196, 255, 0.24);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 44%, rgba(47, 128, 237, 0.19), transparent 33%),
    linear-gradient(135deg, rgba(143, 196, 255, 0.11), transparent 30%),
    linear-gradient(180deg, rgba(14, 25, 35, 0.88), rgba(6, 12, 18, 0.88));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    inset 0 28px 90px rgba(143, 196, 255, 0.045),
    0 22px 70px rgba(0, 0, 0, 0.26);
  overflow: hidden;
}

.website-buyer-system::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(rgba(143, 196, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 196, 255, 0.045) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(circle at 50% 46%, rgba(0, 0, 0, 0.92), transparent 74%);
  pointer-events: none;
}

.website-buyer-system::after {
  position: absolute;
  inset: 18px;
  content: "";
  border: 1px solid rgba(214, 230, 244, 0.08);
  border-radius: 14px;
  background:
    linear-gradient(90deg, transparent 0%, rgba(143, 196, 255, 0.055) 48%, transparent 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 38%);
  pointer-events: none;
}

.website-buyer-system-lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.website-buyer-system-lines path {
  fill: none;
  stroke: url("#buyerLine");
  stroke-width: 1.15;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.website-buyer-flow-line {
  stroke-width: 2.2 !important;
  stroke-dasharray: 8 8;
}

.website-page-preview,
.website-buyer-signal,
.website-inquiry-output {
  position: relative;
  z-index: 2;
}

.website-page-preview {
  grid-column: 2;
  grid-row: 1 / 4;
  align-self: center;
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(173, 211, 245, 0.34);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 0%, rgba(143, 196, 255, 0.24), transparent 44%),
    radial-gradient(circle at 88% 18%, rgba(212, 197, 147, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(17, 43, 68, 0.98), rgba(6, 17, 28, 0.98));
  box-shadow:
    0 38px 110px rgba(0, 0, 0, 0.44),
    0 0 0 8px rgba(143, 196, 255, 0.035),
    inset 0 1px 0 rgba(255, 255, 255, 0.11);
  overflow: hidden;
}

.website-page-preview-top {
  display: grid;
  grid-template-columns: 8px 8px 8px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(143, 196, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(2, 8, 14, 0.46);
}

.website-page-preview-top span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(143, 196, 255, 0.72);
}

.website-page-preview-top b {
  overflow: hidden;
  color: rgba(214, 230, 244, 0.62);
  font-size: 0.72rem;
  font-weight: 780;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.website-page-preview-top em {
  color: rgba(212, 197, 147, 0.88);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-page-preview-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(132px, 0.52fr);
  gap: 14px;
  align-items: stretch;
  padding: 24px 24px 18px;
}

.website-page-preview-hero {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.website-page-preview-panel {
  display: grid;
  align-content: end;
  gap: 8px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(212, 197, 147, 0.18);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(212, 197, 147, 0.11), rgba(255, 255, 255, 0.035));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.website-page-preview-hero small,
.website-inquiry-output span,
.website-page-preview-panel span {
  color: #8fc4ff;
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-page-preview-panel span {
  color: #d9c993;
  font-size: 0.62rem;
}

.website-page-preview-hero strong {
  max-width: 330px;
  color: var(--white);
  font-size: clamp(1.86rem, 3vw, 2.4rem);
  line-height: 0.98;
}

.website-page-preview-hero p,
.website-page-preview-panel p {
  max-width: 310px;
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.92rem;
  line-height: 1.34;
}

.website-page-preview-panel strong {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.96rem;
  line-height: 1.12;
}

.website-page-preview-panel p {
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.72rem;
}

.website-page-preview-modules {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 0 24px 18px;
}

.website-page-preview-modules i {
  display: flex;
  justify-content: center;
  padding: 10px 6px;
  color: rgba(214, 230, 244, 0.78);
  border: 1px solid rgba(143, 196, 255, 0.22);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03));
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 800;
}

.website-page-preview-form {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px solid rgba(143, 196, 255, 0.16);
  background:
    linear-gradient(90deg, rgba(143, 196, 255, 0.05), rgba(212, 197, 147, 0.055)),
    rgba(255, 255, 255, 0.045);
}

.website-page-preview-form span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.78rem;
}

.website-page-preview-form b {
  color: var(--white);
  font-size: 0.82rem;
}

.website-buyer-signal {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 12px;
  align-content: start;
  width: 100%;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(173, 211, 245, 0.22);
  border-radius: 14px;
  background:
    radial-gradient(circle at 0% 0%, rgba(143, 196, 255, 0.12), transparent 46%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
    rgba(18, 36, 54, 0.82);
  box-shadow:
    0 22px 54px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.095);
  backdrop-filter: blur(14px);
}

.website-buyer-signal b {
  display: grid;
  place-items: center;
  grid-row: span 3;
  width: 34px;
  height: 34px;
  color: #d9eafa;
  font-size: 0.72rem;
  border: 1px solid rgba(143, 196, 255, 0.22);
  border-radius: 50%;
  background: rgba(143, 196, 255, 0.1);
}

.website-buyer-signal strong {
  color: var(--white);
  font-size: 0.96rem;
  line-height: 1.12;
}

.website-buyer-signal span {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.78rem;
}

.website-buyer-signal em {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 5px 8px;
  color: rgba(212, 197, 147, 0.9);
  border: 1px solid rgba(212, 197, 147, 0.18);
  border-radius: 999px;
  background: rgba(212, 197, 147, 0.08);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.1;
}

.website-buyer-signal.signal-1 {
  grid-column: 1;
  grid-row: 1;
}

.website-buyer-signal.signal-2 {
  grid-column: 3;
  grid-row: 1;
}

.website-buyer-signal.signal-3 {
  grid-column: 3;
  grid-row: 2;
}

.website-buyer-signal.signal-4 {
  grid-column: 3;
  grid-row: 3;
}

.website-buyer-signal.signal-5 {
  grid-column: 1;
  grid-row: 3;
}

.website-buyer-signal.signal-6 {
  grid-column: 1;
  grid-row: 2;
}

.website-inquiry-output {
  grid-column: 2;
  grid-row: 4;
  justify-self: center;
  width: min(420px, 100%);
  padding: 18px;
  border: 1px solid rgba(173, 211, 245, 0.28);
  border-radius: 14px;
  background:
    radial-gradient(circle at 12% 0%, rgba(143, 196, 255, 0.22), transparent 48%),
    linear-gradient(180deg, rgba(10, 30, 48, 0.94), rgba(5, 15, 24, 0.94));
  box-shadow:
    0 22px 54px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.website-inquiry-output strong {
  display: block;
  margin-top: 8px;
  color: var(--white);
  font-size: 1.08rem;
  line-height: 1.12;
}

.website-inquiry-output p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
  line-height: 1.35;
}

.website-inquiry-output div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.website-inquiry-output i {
  padding: 6px 9px;
  color: rgba(214, 230, 244, 0.76);
  border: 1px solid rgba(143, 196, 255, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 780;
}

.website-buyer-radar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(112px, 1fr));
  gap: 12px;
  min-height: 470px;
  margin-top: 26px;
  isolation: isolate;
}

.website-buyer-radar::before,
.website-buyer-radar::after,
.website-buyer-radar i {
  position: absolute;
  inset: 17%;
  z-index: -1;
  border: 1px solid rgba(143, 196, 255, 0.14);
  border-radius: 50%;
  content: "";
}

.website-buyer-radar::after {
  inset: 30%;
  border-color: rgba(143, 196, 255, 0.22);
}

.website-buyer-radar i {
  inset: 43%;
  background: rgba(47, 128, 237, 0.12);
}

.website-buyer-core,
.website-buyer-node {
  display: grid;
  align-content: center;
  min-width: 0;
  border-radius: 10px;
}

.website-buyer-core {
  grid-column: 2;
  grid-row: 2;
  justify-items: center;
  padding: 18px;
  text-align: center;
  border: 1px solid rgba(143, 196, 255, 0.36);
  background:
    radial-gradient(circle at 50% 0%, rgba(143, 196, 255, 0.24), transparent 56%),
    rgba(8, 15, 22, 0.88);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.24);
}

.website-buyer-core span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.68rem;
  font-weight: 820;
  text-transform: uppercase;
}

.website-buyer-core strong {
  max-width: 150px;
  margin-top: 8px;
  font-size: 1.12rem;
  line-height: 1.12;
}

.website-buyer-node {
  gap: 7px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.075);
  backdrop-filter: blur(12px);
}

.website-buyer-node b {
  color: #8fc4ff;
  font-size: 0.72rem;
}

.website-buyer-node strong {
  font-size: 0.88rem;
  line-height: 1.12;
}

.website-buyer-node span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
  line-height: 1.22;
}

.website-buyer-node.node-1 {
  grid-column: 1;
  grid-row: 1;
}

.website-buyer-node.node-2 {
  grid-column: 3;
  grid-row: 1;
}

.website-buyer-node.node-3 {
  grid-column: 3;
  grid-row: 2;
}

.website-buyer-node.node-4 {
  grid-column: 3;
  grid-row: 3;
}

.website-buyer-node.node-5 {
  grid-column: 1;
  grid-row: 3;
}

.website-buyer-node.node-6 {
  grid-column: 1;
  grid-row: 2;
}

.website-buyer-legend {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
}

.website-buyer-legend span {
  display: inline-flex;
  justify-content: center;
  padding: 8px;
  color: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.74rem;
}

.website-stakeholder-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.website-stakeholder-card {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 18px 44px rgba(8, 11, 15, 0.06);
  overflow: hidden;
}

.website-stakeholder-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--blue), rgba(143, 196, 255, 0));
}

.website-stakeholder-card header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.website-stakeholder-card header > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--white);
  border-radius: 50%;
  background: var(--blue);
  font-size: 0.76rem;
  font-weight: 860;
}

.website-stakeholder-card h3 {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.14;
}

.website-stakeholder-card dl {
  display: grid;
  gap: 7px;
  margin: 22px 0 20px;
}

.website-stakeholder-card dt {
  color: var(--blue-deep);
  font-size: 0.66rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-stakeholder-card dd {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 0.92rem;
}

.website-stakeholder-card b {
  display: inline-flex;
  align-self: end;
  width: fit-content;
  max-width: 100%;
  padding: 8px 10px;
  color: #103b6d;
  border: 1px solid #cfe0ee;
  border-radius: 999px;
  background: #f6f9fc;
  font-size: 0.78rem;
  line-height: 1.2;
}

.website-buyer-matrix {
  display: grid;
  gap: 10px;
}

.website-buyer-matrix article {
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 0.72fr) minmax(0, 1fr) minmax(180px, 0.45fr);
  gap: 18px;
  align-items: start;
  background: var(--white);
}

.website-buyer-matrix span {
  color: var(--muted);
  font-size: 0.92rem;
}

.website-buyer-matrix b,
.website-operating-board b,
.website-conversion-map b {
  display: inline-flex;
  align-self: start;
  width: fit-content;
  max-width: 100%;
  padding: 8px 10px;
  color: #103b6d;
  border: 1px solid #cfe0ee;
  border-radius: 999px;
  background: #ffffff;
  font-size: 0.78rem;
  line-height: 1.2;
}

.website-operating-board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.website-operating-board::before {
  position: absolute;
  top: 43px;
  left: 32px;
  width: 0;
  max-width: calc(100% - 64px);
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--blue), rgba(47, 128, 237, 0.08));
  transition: width 760ms ease;
}

.website-operating-board.is-visible::before {
  width: calc(100% - 64px);
}

.website-operating-board article {
  position: relative;
  background: var(--white);
}

.website-blueprint-section {
  background: var(--white);
}

.website-blueprint-section .website-split-heading > p {
  align-self: end;
  margin-bottom: 24px;
}

.website-route-atlas {
  position: relative;
  overflow: hidden;
  margin-top: clamp(30px, 5vw, 58px);
  padding: clamp(24px, 4vw, 42px);
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(135deg, #132535 0%, #071018 100%);
  background-size: 42px 42px, 42px 42px, auto;
  box-shadow: 0 30px 80px rgba(8, 11, 15, 0.22);
}

.website-route-atlas::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(47, 128, 237, 0.2), transparent 28%, transparent 72%, rgba(143, 196, 255, 0.12)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 42%);
  pointer-events: none;
}

.website-route-atlas-head {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.website-route-atlas-head span {
  color: #8fc4ff;
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.website-route-atlas-head strong {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.86rem;
  font-weight: 760;
}

.website-route-track {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
  margin: 0;
  padding: clamp(36px, 5vw, 58px) 0 clamp(28px, 4vw, 44px);
  list-style: none;
}

.website-route-track::before {
  position: absolute;
  top: calc(clamp(36px, 5vw, 58px) + 22px);
  right: 9%;
  left: 9%;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, rgba(143, 196, 255, 0.16), #8fc4ff, rgba(47, 128, 237, 0.26));
  box-shadow: 0 0 22px rgba(47, 128, 237, 0.28);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 860ms ease;
}

.website-route-atlas.is-visible .website-route-track::before {
  transform: scaleX(1);
}

.website-route-node {
  position: relative;
  display: grid;
  grid-template-rows: 44px minmax(0, 1fr);
  gap: 20px;
  justify-items: stretch;
  min-width: 0;
  height: 100%;
  text-align: center;
}

.website-route-node::after {
  position: absolute;
  top: 44px;
  left: 50%;
  width: 1px;
  height: 20px;
  content: "";
  background: linear-gradient(180deg, rgba(143, 196, 255, 0.7), rgba(143, 196, 255, 0.18));
  transform: translateX(-50%);
}

.website-route-marker {
  position: relative;
  z-index: 2;
  display: inline-flex;
  justify-self: center;
  align-self: center;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--white);
  border: 1px solid rgba(143, 196, 255, 0.82);
  border-radius: 50%;
  background:
    linear-gradient(145deg, rgba(47, 128, 237, 0.96), rgba(13, 79, 146, 0.96));
  box-shadow:
    0 0 0 8px rgba(47, 128, 237, 0.13),
    0 14px 34px rgba(0, 0, 0, 0.25);
  font-size: 0.74rem;
  font-weight: 860;
}

.website-route-copy {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: 15px minmax(44px, auto) minmax(78px, 1fr) 34px;
  justify-items: center;
  align-items: start;
  gap: 8px;
  min-height: 192px;
  height: 100%;
  padding: 13px 10px 12px;
  border: 1px solid rgba(143, 196, 255, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(7, 18, 29, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 34px rgba(0, 0, 0, 0.12);
}

.website-route-copy small,
.website-route-operating-layer small {
  color: #8fc4ff;
  font-size: 0.64rem;
  font-weight: 860;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.website-route-copy h3,
.website-route-operating-layer h3 {
  margin: 0;
  color: var(--white);
  font-size: clamp(1rem, 1.55vw, 1.26rem);
  line-height: 1.1;
}

.website-route-copy h3 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 44px;
}

.website-route-copy p,
.website-route-operating-layer p {
  max-width: 190px;
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.84rem;
  line-height: 1.42;
}

.website-route-copy p {
  min-height: 78px;
}

.website-route-copy b {
  position: relative;
  display: inline-flex;
  align-self: end;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 34px;
  padding: 8px 12px 8px 28px;
  color: #e7f2ff;
  border: 1px solid rgba(143, 196, 255, 0.34);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(143, 196, 255, 0.13), rgba(8, 18, 28, 0.7)),
    rgba(255, 255, 255, 0.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 24px rgba(0, 0, 0, 0.18);
  font-size: 0.66rem;
  font-weight: 840;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.website-route-copy b::before {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 50%;
  background: #8fc4ff;
  box-shadow: 0 0 0 4px rgba(143, 196, 255, 0.12);
  transform: translateY(-50%);
}

.website-route-operating-layer {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.website-route-operating-layer article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) max-content;
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
}

.website-route-operating-layer article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: var(--white);
  border-radius: 50%;
  background: rgba(47, 128, 237, 0.82);
  font-size: 0.72rem;
  font-weight: 860;
}

.website-route-operating-layer strong {
  position: relative;
  display: inline-flex;
  justify-self: end;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  max-width: 100%;
  padding: 9px 13px 9px 31px;
  color: #e7f2ff;
  border: 1px solid rgba(143, 196, 255, 0.34);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(143, 196, 255, 0.13), rgba(8, 18, 28, 0.72)),
    rgba(255, 255, 255, 0.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 28px rgba(0, 0, 0, 0.2);
  font-size: 0.72rem;
  font-weight: 840;
  letter-spacing: 0.01em;
  line-height: 1.2;
  white-space: nowrap;
}

.website-route-operating-layer strong::before {
  position: absolute;
  top: 50%;
  left: 13px;
  width: 7px;
  height: 7px;
  content: "";
  border-radius: 50%;
  background: #8fc4ff;
  box-shadow:
    0 0 0 4px rgba(143, 196, 255, 0.12),
    0 0 14px rgba(143, 196, 255, 0.42);
  transform: translateY(-50%);
}

.website-route-ai {
  box-shadow: inset 3px 0 0 rgba(143, 196, 255, 0.78);
}

.website-route-handover {
  box-shadow: inset 3px 0 0 rgba(212, 197, 147, 0.72);
}

.website-conversion-map {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.website-conversion-map article {
  min-height: 310px;
}

.website-conversion-map b {
  margin-top: 16px;
}

.website-content-section,
.website-ai-section {
  color: var(--white);
  background:
    radial-gradient(circle at 12% 0%, rgba(47, 128, 237, 0.16), transparent 26%),
    linear-gradient(180deg, #101820 0%, #070a0e 100%);
}

.website-content-section .website-quality-layout p:not(.section-label),
.website-ai-section .website-ai-layout p:not(.section-label) {
  color: rgba(255, 255, 255, 0.68);
}

.website-content-section .website-quality-grid article {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
}

.website-content-section .website-quality-grid p {
  color: rgba(255, 255, 255, 0.64);
}

.website-trust-matrix {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.website-trust-head,
.website-trust-matrix article {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.website-trust-head span,
.website-trust-matrix article p {
  margin: 0;
  padding: 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.website-trust-head span {
  color: var(--blue-deep);
  background: #f6f9fc;
  font-size: 0.7rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-trust-matrix article p {
  color: var(--muted);
  font-size: 0.92rem;
}

.website-trust-matrix article p:first-child {
  color: var(--ink);
  font-weight: 760;
}

.website-variant-grid article {
  background: var(--white);
}

.website-variant-showcase {
  display: grid;
  gap: clamp(28px, 5vw, 56px);
  margin-top: clamp(34px, 6vw, 70px);
}

.website-variant-row {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
  gap: clamp(28px, 5.4vw, 78px);
  align-items: center;
  padding: clamp(22px, 4vw, 46px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 251, 253, 0.78)),
    var(--white);
  box-shadow: 0 22px 70px rgba(8, 11, 15, 0.06);
}

.website-variant-row.is-reversed {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
}

.website-variant-row.is-reversed .website-variant-media {
  order: 2;
}

.website-variant-row.is-reversed .website-variant-copy {
  order: 1;
}

.website-variant-media {
  width: min(100%, 410px);
  margin: 0;
  justify-self: center;
}

.website-variant-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 13 / 18;
  object-fit: cover;
  border: 1px solid rgba(15, 25, 35, 0.14);
  border-radius: var(--radius);
  background: #0d141c;
  box-shadow: 0 26px 60px rgba(8, 11, 15, 0.18);
}

.website-variant-media figcaption {
  display: grid;
  gap: 4px;
  margin-top: 14px;
  padding-left: 2px;
}

.website-variant-media figcaption span {
  color: var(--blue-deep);
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-variant-media figcaption strong {
  color: rgba(15, 25, 35, 0.72);
  font-size: 0.88rem;
  line-height: 1.35;
}

.website-variant-copy {
  min-width: 0;
}

.website-variant-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 26px;
  color: var(--white);
  border-radius: 50%;
  background: var(--blue);
  font-size: 0.78rem;
  font-weight: 860;
}

.website-variant-use {
  max-width: 520px;
  margin-bottom: 10px;
  color: var(--blue-deep);
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.website-variant-copy h3 {
  max-width: 700px;
  margin-bottom: 16px;
  color: var(--ink);
  font-size: clamp(1.75rem, 3vw, 3.1rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.website-variant-summary {
  max-width: 720px;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.4vw, 1.16rem);
  line-height: 1.55;
}

.website-variant-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
  margin: clamp(22px, 3vw, 32px) 0 0;
}

.website-variant-details div {
  min-width: 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.website-variant-details dt {
  margin-bottom: 7px;
  color: var(--blue-deep);
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-variant-details dd {
  margin: 0;
  color: var(--ink);
  font-size: 0.98rem;
  line-height: 1.42;
}

.website-variant-ai {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-top: 24px;
  padding: 16px 18px;
  border: 1px solid rgba(47, 128, 237, 0.2);
  border-radius: var(--radius);
  background: rgba(47, 128, 237, 0.06);
}

.website-variant-ai span {
  color: var(--blue-deep);
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-variant-ai strong {
  color: var(--ink);
  font-size: 0.98rem;
  line-height: 1.35;
}

.website-qa-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.website-qa-grid article {
  min-height: 230px;
  background: #f8fbfd;
}

.website-qa-grid span {
  display: inline-flex;
  margin-bottom: 28px;
  padding: 7px 9px;
  color: #103b6d;
  border: 1px solid #cfe0ee;
  border-radius: 999px;
  background: #ffffff;
  font-size: 0.68rem;
  font-weight: 820;
  text-transform: uppercase;
}

.website-qa-grid i {
  display: block;
  width: 0;
  height: 7px;
  margin-top: 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, #8fc4ff, var(--blue));
  transition: width 720ms ease;
}

.website-qa-grid article.is-visible i {
  width: var(--bar-width);
}

.website-quality-console {
  display: grid;
  grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1.24fr);
  gap: 0;
  margin-top: clamp(30px, 5vw, 58px);
  overflow: hidden;
  color: var(--white);
  border: 1px solid rgba(143, 196, 255, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(rgba(143, 196, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 196, 255, 0.04) 1px, transparent 1px),
    radial-gradient(circle at 0% 0%, rgba(47, 128, 237, 0.18), transparent 34%),
    linear-gradient(135deg, #142235 0%, #0b121a 56%, #070a0e 100%);
  background-size: 42px 42px, 42px 42px, auto, auto;
  box-shadow: 0 30px 80px rgba(8, 12, 18, 0.18);
}

.website-quality-control {
  display: grid;
  min-width: 0;
  min-height: 520px;
  padding: clamp(24px, 4vw, 42px);
  align-content: space-between;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
}

.website-quality-control > span {
  width: fit-content;
  padding: 7px 10px;
  color: #9ccdff;
  border: 1px solid rgba(143, 196, 255, 0.24);
  border-radius: 999px;
  background: rgba(143, 196, 255, 0.08);
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.website-quality-control strong {
  display: block;
  max-width: 380px;
  margin: 28px 0 16px;
  font-size: clamp(2rem, 3.6vw, 3.7rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.website-quality-control p {
  max-width: 410px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.98rem;
}

.website-quality-dials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.website-quality-dials em {
  min-height: 72px;
  padding: 12px;
  color: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: 8px;
  background: rgba(5, 10, 16, 0.34);
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 780;
}

.website-quality-lanes {
  display: grid;
  min-width: 0;
}

.website-quality-lane {
  position: relative;
  min-width: 0;
  padding: clamp(20px, 3vw, 30px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.website-quality-lane:last-child {
  border-bottom: 0;
}

.website-quality-lane-head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  margin-bottom: 18px;
}

.website-quality-lane-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 26px;
  color: #d9ecff;
  border: 1px solid rgba(143, 196, 255, 0.34);
  border-radius: 999px;
  background: rgba(47, 128, 237, 0.18);
  font-size: 0.68rem;
  font-weight: 860;
}

.website-quality-lane-head strong {
  display: block;
  margin-bottom: 4px;
  font-size: clamp(1.04rem, 1.7vw, 1.34rem);
  line-height: 1.12;
}

.website-quality-lane-head small {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.74rem;
}

.website-quality-lane-head em {
  padding: 6px 9px;
  color: #d9c993;
  border: 1px solid rgba(212, 197, 147, 0.24);
  border-radius: 999px;
  background: rgba(212, 197, 147, 0.08);
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.website-quality-lane ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.website-quality-lane li {
  min-width: 0;
  padding-left: 14px;
  border-left: 2px solid rgba(143, 196, 255, 0.34);
}

.website-quality-lane b {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.9rem;
}

.website-quality-lane p {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.86rem;
  line-height: 1.42;
}

.website-quality-lane > i {
  display: block;
  width: 0;
  height: 1px;
  margin-top: 20px;
  background: linear-gradient(90deg, rgba(143, 196, 255, 0.2), rgba(143, 196, 255, 0.9), rgba(212, 197, 147, 0.64));
  transition: width 760ms ease;
}

.website-quality-lane.is-visible > i {
  width: 100%;
}

.website-ai-layout {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 4vw, 46px);
  align-items: stretch;
}

.website-ai-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 68px);
  align-items: end;
}

.website-ai-intro > .website-ai-stack {
  grid-column: 1 / -1;
}

.website-ai-intro > p:not(.section-label) {
  max-width: 760px;
  margin: 0 0 clamp(4px, 0.7vw, 10px);
}

.website-ai-stack {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: clamp(22px, 4vw, 40px);
}

.website-ai-stack::before {
  display: none;
  position: absolute;
  top: 19px;
  left: 18px;
  right: 18px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--blue), rgba(47, 128, 237, 0.05));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 760ms ease;
}

.website-ai-stack.is-visible::before {
  transform: scaleX(1);
}

.website-ai-stack article {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
}

.website-ai-stack span {
  margin: 0;
}

.website-ai-stack strong,
.website-ai-stack p {
  grid-column: 2;
}

.website-ai-policy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.website-ai-policy article {
  display: grid;
  gap: 18px;
  align-content: start;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.04);
}

.website-ai-policy article.blocked {
  border-color: rgba(255, 185, 185, 0.24);
}

.website-ai-policy h3 {
  margin: 0;
  color: var(--white);
}

.website-ai-section .website-ai-policy .website-ai-policy-note {
  max-width: none;
  margin: -4px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.93rem;
  line-height: 1.5;
}

.website-ai-policy ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.website-ai-policy li {
  position: relative;
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 4px 12px;
  min-height: 76px;
  padding: 14px 15px;
  color: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(5, 10, 16, 0.28);
}

.website-ai-policy li::before {
  position: relative;
  top: 0.4em;
  left: auto;
  grid-row: 1 / span 2;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  content: "";
  background: var(--blue);
  box-shadow: 0 0 0 5px rgba(47, 128, 237, 0.14);
}

.website-ai-policy li strong {
  display: block;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.98rem;
  line-height: 1.22;
}

.website-ai-policy li span {
  display: block;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.88rem;
  line-height: 1.45;
}

.website-ai-policy .blocked li::before {
  background: #ffb9b9;
  box-shadow: 0 0 0 5px rgba(255, 185, 185, 0.12);
}

.website-workflow-list dl {
  grid-template-columns: minmax(140px, 0.24fr) minmax(0, 1fr);
  gap: 10px 16px;
}

.website-workflow-list dt,
.website-workflow-list dd {
  margin: 0;
}

.website-workflow-list dd {
  color: var(--muted);
}

.website-handover-section {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(17, 20, 24, 0.035) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(180deg, #ffffff 0%, #f7f9fb 48%, #eef4f8 100%);
}

.website-handover-section::before {
  position: absolute;
  top: 0;
  left: max(20px, calc((100vw - 1180px) / 2));
  width: min(1180px, calc(100vw - 40px));
  height: 1px;
  content: "";
  background: linear-gradient(90deg, #111418, rgba(17, 20, 24, 0.08));
}

.website-handover-dossier {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: 1040px;
  margin: 0 auto;
  gap: clamp(26px, 4.5vw, 48px);
}

.website-handover-head {
  display: grid;
  max-width: 900px;
  gap: 18px;
}

.website-handover-head .section-label {
  margin: 0;
}

.website-handover-head h2 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(2.45rem, 5.7vw, 5.7rem);
  line-height: 0.96;
}

.website-handover-head > p:not(.section-label) {
  max-width: 760px;
  margin: 0;
  color: #405163;
  font-size: clamp(1.04rem, 1.45vw, 1.2rem);
}

.website-handover-ribbon {
  display: grid;
  width: min(100%, 900px);
  grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr) minmax(190px, 0.46fr);
  gap: 16px;
  align-items: center;
  margin-top: 12px;
  padding: 18px 0;
  border-top: 1px solid rgba(17, 20, 24, 0.16);
  border-bottom: 1px solid rgba(17, 20, 24, 0.16);
}

.website-handover-ribbon span,
.website-handover-ledger small,
.website-handover-operating span {
  color: var(--blue-deep);
  font-size: 0.7rem;
  font-weight: 860;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.website-handover-ribbon strong {
  color: #111820;
  font-size: clamp(1rem, 1.6vw, 1.22rem);
  line-height: 1.2;
}

.website-handover-ribbon em {
  color: var(--muted);
  font-size: 0.92rem;
  font-style: normal;
}

.website-handover-ledger {
  display: grid;
  border-top: 1px solid #111418;
  border-bottom: 1px solid rgba(17, 20, 24, 0.14);
  background: rgba(255, 255, 255, 0.72);
}

.website-handover-ledger article {
  display: grid;
  grid-template-columns: minmax(58px, 0.16fr) minmax(0, 1fr);
  gap: clamp(18px, 4vw, 42px);
  padding: clamp(24px, 4vw, 42px) 0;
  border-top: 1px solid rgba(17, 20, 24, 0.12);
}

.website-handover-ledger article:first-child {
  border-top: 0;
}

.website-handover-number {
  color: rgba(13, 78, 158, 0.2);
  font-size: clamp(2.4rem, 6.5vw, 5.5rem);
  font-weight: 860;
  line-height: 0.85;
}

.website-handover-copy {
  min-width: 0;
}

.website-handover-copy h3 {
  max-width: 760px;
  margin: 8px 0 10px;
  color: #111820;
  font-size: clamp(1.45rem, 2.7vw, 2.45rem);
  line-height: 1.02;
}

.website-handover-copy p {
  max-width: 760px;
  margin: 0;
  color: #405163;
  font-size: clamp(1rem, 1.3vw, 1.1rem);
}

.website-handover-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 18px;
}

.website-handover-notes span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #293744;
  font-size: 0.76rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.website-handover-notes span::before {
  display: inline-block;
  width: 12px;
  height: 2px;
  content: "";
  background: var(--metal);
}

.website-handover-operating {
  display: grid;
  gap: 24px;
  padding: clamp(24px, 4vw, 42px);
  color: var(--white);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(200, 169, 106, 0.14), transparent 42%),
    linear-gradient(180deg, #111820 0%, #070a0e 100%);
  box-shadow: 0 24px 70px rgba(8, 11, 15, 0.18);
}

.website-handover-operating span {
  display: block;
  margin-bottom: 10px;
  color: #d4c593;
}

.website-handover-operating h3 {
  max-width: 720px;
  margin: 0;
  color: var(--white);
  font-size: clamp(1.5rem, 3.2vw, 2.7rem);
  line-height: 1.03;
}

.website-handover-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.website-handover-list li {
  position: relative;
  display: grid;
  gap: 5px;
  padding: 17px 0 17px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.website-handover-list li::before {
  position: absolute;
  top: 25px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  background: #8fc4ff;
}

.website-handover-list strong {
  color: var(--white);
  font-size: 1rem;
}

.website-handover-list p {
  max-width: 820px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.96rem;
}

@media (max-width: 900px) {
  .website-handover-ribbon,
  .website-handover-ledger article {
    grid-template-columns: 1fr;
  }

  .website-handover-ribbon {
    gap: 8px;
  }

  .website-handover-ledger article {
    gap: 14px;
  }

  .website-handover-number {
    font-size: clamp(2.35rem, 14vw, 4.3rem);
  }
}

.website-faq-bridge-section {
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.website-faq-list {
  max-width: 960px;
}

.backend-hero-console {
  min-width: 0;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(143, 196, 255, 0.16), transparent 44%),
    rgba(255, 255, 255, 0.06);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
}

.backend-console-top {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
}

.backend-console-top b {
  color: #8fc4ff;
}

.backend-console-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.backend-console-grid article {
  min-height: 138px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: rgba(5, 8, 12, 0.48);
}

.backend-console-grid small,
.backend-console-grid span {
  display: block;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
}

.backend-console-grid strong {
  display: block;
  margin: 10px 0 6px;
  color: var(--white);
  font-size: clamp(1.55rem, 3.6vw, 2.4rem);
  line-height: 1;
  overflow-wrap: anywhere;
}

.backend-flow-map {
  display: grid;
  grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
  padding: 14px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.08);
}

.backend-flow-map span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.76rem;
  font-weight: 760;
}

.backend-flow-map i {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(143, 196, 255, 0.12), rgba(143, 196, 255, 0.9));
}

.backend-alert-stack {
  display: grid;
  gap: 8px;
}

.backend-alert-stack div {
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(0, 1fr);
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  background: rgba(5, 8, 12, 0.36);
}

.backend-alert-stack b {
  color: var(--white);
  font-size: 0.82rem;
}

.backend-alert-stack span {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.78rem;
}

.backend-control-section {
  background: var(--paper);
}

.backend-control-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.backend-control-card {
  min-height: 310px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.backend-control-card.primary {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.2), transparent 44%),
    var(--charcoal);
  border-color: rgba(255, 255, 255, 0.12);
}

.backend-control-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 28px;
  margin-bottom: 38px;
  color: var(--blue-deep);
  border-radius: 999px;
  background: #e8f2fd;
  font-size: 0.78rem;
  font-weight: 800;
}

.backend-control-card.primary span {
  color: var(--white);
  background: rgba(143, 196, 255, 0.2);
}

.backend-control-card p {
  margin: 0;
  color: var(--muted);
}

.backend-control-card.primary p {
  color: rgba(255, 255, 255, 0.72);
}

.backend-readiness-section {
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.backend-readiness-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.62fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.backend-framework-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 610px;
  padding: clamp(24px, 4vw, 38px);
  overflow: hidden;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 18% 12%, rgba(143, 196, 255, 0.26), transparent 30%),
    radial-gradient(circle at 90% 82%, rgba(47, 128, 237, 0.22), transparent 32%),
    linear-gradient(135deg, rgba(47, 128, 237, 0.18), transparent 42%),
    var(--charcoal);
  box-shadow: 0 28px 90px rgba(8, 11, 15, 0.26);
}

.backend-framework-card::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 78%);
  pointer-events: none;
}

.backend-framework-card p {
  position: relative;
  max-width: 420px;
  margin: auto 0 0;
  color: rgba(255, 255, 255, 0.7);
}

.backend-cockpit-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.backend-cockpit-header span,
.backend-cockpit-header small {
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.backend-cockpit-header strong {
  display: block;
  margin-top: 6px;
  color: var(--white);
  font-size: clamp(1.25rem, 2.6vw, 1.7rem);
  line-height: 1.05;
}

.backend-cockpit-header small {
  flex: 0 0 auto;
  padding: 8px 10px;
  color: #d9ecff;
  border: 1px solid rgba(143, 196, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.backend-cockpit-map {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 330px;
  place-items: center;
  padding: 4px 0;
}

.backend-control-map {
  display: block;
  width: min(100%, 390px);
  height: auto;
  overflow: visible;
}

.backend-map-halo {
  fill: rgba(143, 196, 255, 0.07);
  stroke: rgba(143, 196, 255, 0.24);
  stroke-width: 1.2;
}

.backend-map-halo.inner {
  fill: rgba(255, 255, 255, 0.045);
  stroke: rgba(255, 255, 255, 0.12);
}

.backend-map-lines path {
  fill: none;
  stroke: rgba(143, 196, 255, 0.34);
  stroke-dasharray: 4 7;
  stroke-linecap: round;
  stroke-width: 1.6;
}

.backend-map-core circle {
  fill: url("#backendMapGlow");
  stroke: rgba(255, 255, 255, 0.32);
  stroke-width: 1.4;
}

.backend-map-core text,
.backend-map-node text {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 860;
  text-anchor: middle;
}

.backend-map-core text:first-of-type {
  fill: #ffffff;
  font-size: 18px;
}

.backend-map-core text:last-of-type {
  fill: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.backend-map-node rect {
  fill: rgba(5, 8, 12, 0.78);
  stroke: rgba(143, 196, 255, 0.3);
  stroke-width: 1;
}

.backend-map-node text {
  fill: #eaf5ff;
  font-size: 12px;
}

.backend-map-node .backend-map-note {
  fill: rgba(217, 236, 255, 0.65);
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.backend-proof-flow {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr) 12px minmax(0, 1fr);
  gap: 4px;
  align-items: center;
}

.backend-proof-flow span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  min-width: 0;
  padding: 0 6px;
  color: #dcefff;
  border: 1px solid rgba(143, 196, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.58rem;
  font-weight: 820;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.backend-proof-flow i {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143, 196, 255, 0.8), transparent);
}

.backend-proof-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.backend-proof-strip article {
  min-height: 88px;
  padding: 14px;
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
}

.backend-proof-strip strong {
  display: block;
  color: #ffffff;
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  line-height: 1;
}

.backend-proof-strip span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.72rem;
  line-height: 1.35;
}

.backend-evidence-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.backend-evidence-matrix article {
  min-height: 292px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.backend-evidence-matrix span {
  display: block;
  margin-bottom: 28px;
  color: var(--blue-deep);
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.backend-evidence-matrix h3 {
  font-size: 1.18rem;
}

.backend-evidence-matrix p {
  color: var(--muted);
}

.backend-evidence-matrix b {
  display: block;
  margin-top: 22px;
  color: #303840;
  font-size: 0.86rem;
}

.backend-framework-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.backend-framework-sources a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  color: var(--blue-deep);
  border: 1px solid #c8d8e7;
  border-radius: 999px;
  background: var(--white);
  font-size: 0.82rem;
  font-weight: 740;
}

.backend-framework-sources a:hover {
  background: #edf6ff;
}

.backend-evidence-section {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.16), transparent 36%),
    linear-gradient(180deg, #080b0f 0%, #121820 100%);
}

.backend-evidence-section .section-heading p:not(.section-label) {
  color: rgba(255, 255, 255, 0.7);
}

.backend-metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.backend-metric-strip article {
  min-height: 210px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
}

.backend-metric-strip span,
.backend-card-heading span {
  display: block;
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.backend-metric-strip strong {
  display: block;
  margin: 24px 0 12px;
  color: var(--white);
  font-size: clamp(2.2rem, 4vw, 3.7rem);
  line-height: 0.95;
}

.backend-metric-strip p {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.92rem;
}

.backend-data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.backend-data-card {
  min-height: 650px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
}

.backend-data-card.dark {
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.18), transparent 44%),
    rgba(255, 255, 255, 0.07);
}

.backend-card-heading {
  display: grid;
  gap: 10px;
  margin-bottom: 28px;
}

.backend-card-heading h3 {
  max-width: 430px;
  margin: 0;
  color: var(--white);
  font-size: clamp(1.35rem, 2.2vw, 2.05rem);
  line-height: 1.04;
}

.backend-data-list {
  display: grid;
  gap: 18px;
}

.backend-data-row {
  display: grid;
  gap: 16px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.backend-data-row strong {
  display: block;
  margin-bottom: 6px;
  color: var(--white);
  font-size: 0.98rem;
}

.backend-data-row span {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.84rem;
}

.backend-data-measure {
  display: grid;
  gap: 7px;
}

.backend-data-measure b {
  color: var(--white);
  font-size: 1.4rem;
  line-height: 1;
}

.backend-data-measure small {
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.72rem;
}

.backend-bar-track {
  width: 100%;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.backend-bar-track i {
  display: block;
  width: var(--bar-width);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #8fc4ff, var(--blue));
}

.backend-bar-track.secondary i {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.78), var(--steel));
}

.backend-spread-section {
  background: var(--white);
}

.backend-spread-list {
  display: grid;
  gap: 14px;
}

.backend-spread-row {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(340px, 1fr) minmax(160px, 0.34fr);
  gap: 18px;
  align-items: center;
  min-height: 160px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
}

.backend-spread-copy strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.08rem;
}

.backend-spread-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.backend-spread-bars {
  display: grid;
  grid-template-columns: 130px 1fr 82px;
  gap: 9px;
  align-items: center;
  color: #4f5b65;
  font-size: 0.78rem;
}

.backend-spread-bars b {
  color: var(--ink);
  font-size: 0.86rem;
}

.backend-spread-row em {
  display: block;
  padding: 12px 14px;
  border: 1px solid #c9daea;
  border-radius: 12px;
  color: var(--blue-deep);
  background: #e8f2fd;
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 800;
  text-align: center;
}

.backend-operating-section {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(200, 169, 106, 0.13), transparent 36%),
    var(--charcoal);
}

.backend-operating-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
  gap: clamp(30px, 6vw, 82px);
  align-items: start;
}

.backend-operating-layout > div:first-child p:not(.section-label) {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.05rem;
}

.backend-layer-stack {
  display: grid;
  gap: 10px;
}

.backend-layer-stack article {
  display: grid;
  grid-template-columns: 96px minmax(0, 0.45fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
}

.backend-layer-stack span {
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.backend-layer-stack strong {
  color: var(--white);
  font-size: 1rem;
}

.backend-layer-stack p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.9rem;
}

.backend-source-section {
  background: var(--paper);
  border-top: 1px solid var(--line);
}

.backend-source-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.backend-source-list a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  color: var(--blue-deep);
  border: 1px solid #c8d8e7;
  border-radius: 999px;
  background: var(--white);
  font-size: 0.82rem;
  font-weight: 740;
}

.backend-source-list a:hover {
  background: #edf6ff;
}

.backend-gates-section {
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.1), transparent 38%),
    var(--white);
}

.backend-gates-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.48fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.backend-gates-intro {
  display: flex;
  flex-direction: column;
  min-height: 620px;
  padding: clamp(24px, 4vw, 38px);
  color: var(--white);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.2), transparent 42%),
    var(--charcoal);
}

.backend-gates-intro h2 {
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  line-height: 0.95;
}

.backend-gates-intro p:not(.section-label) {
  color: rgba(255, 255, 255, 0.72);
}

.backend-gate-pack {
  margin-top: auto;
  padding: 22px;
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
}

.backend-gate-pack span {
  display: block;
  margin-bottom: 16px;
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.backend-gate-pack ul {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.backend-gate-pack li {
  position: relative;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.9rem;
}

.backend-gate-pack li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 999px;
  background: var(--blue);
}

.backend-gates-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.backend-gates-board article {
  display: flex;
  flex-direction: column;
  min-height: 303px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
}

.backend-gates-board article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 34px;
}

.backend-gates-board span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 34px;
  color: var(--white);
  border-radius: 999px;
  background: var(--blue);
  font-size: 0.86rem;
  font-weight: 860;
}

.backend-gates-board small {
  color: var(--blue-deep);
  font-size: 0.7rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-align: right;
  text-transform: uppercase;
}

.backend-gates-board h3 {
  font-size: 1.25rem;
}

.backend-gates-board p {
  color: var(--muted);
}

.backend-gates-board b {
  display: block;
  margin-top: auto;
  padding-top: 18px;
  color: #303840;
  font-size: 0.86rem;
  line-height: 1.45;
}

.backend-decision-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.backend-decision-strip article {
  min-height: 140px;
  padding: 20px;
  border: 1px solid #c8d8e7;
  border-radius: var(--radius);
  background: #edf6ff;
}

.backend-decision-strip span {
  display: block;
  color: var(--blue-deep);
  font-weight: 860;
}

.backend-decision-strip p {
  margin-bottom: 0;
  color: #4f5c68;
}

.enterprise-runbook-section {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.16), transparent 36%),
    linear-gradient(180deg, #080b0f 0%, #121820 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.enterprise-runbook-heading {
  max-width: 1080px;
  margin-bottom: clamp(28px, 5vw, 56px);
}

.enterprise-runbook-heading h2,
.enterprise-runbook-section .section-heading h2 {
  color: var(--white);
}

.enterprise-runbook-heading p:not(.section-label),
.enterprise-runbook-section .section-heading p:not(.section-label) {
  max-width: 980px;
  color: rgba(255, 255, 255, 0.68);
}

.enterprise-runbook-boundary,
.enterprise-readiness-gates,
.enterprise-runbook-grid,
.enterprise-control-grid,
.enterprise-acceptance-strip {
  display: grid;
  gap: 14px;
}

.enterprise-readiness-gates {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  margin-bottom: 14px;
}

.enterprise-runbook-boundary {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  margin-bottom: 14px;
}

.enterprise-readiness-gates article,
.enterprise-runbook-boundary article,
.enterprise-runbook-panel,
.enterprise-control-grid article,
.enterprise-acceptance-strip article,
.enterprise-risk-caveat {
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(143, 196, 255, 0.08), transparent 58%),
    rgba(255, 255, 255, 0.055);
}

.enterprise-readiness-gates article {
  min-height: 178px;
  padding: clamp(20px, 2.4vw, 26px);
}

.enterprise-readiness-gates p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.7);
}

.enterprise-runbook-boundary article {
  min-height: 280px;
  padding: clamp(22px, 3vw, 30px);
}

.enterprise-runbook-section span {
  display: block;
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.enterprise-runbook-section ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.enterprise-runbook-section li {
  position: relative;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.5;
}

.enterprise-runbook-section li::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 999px;
  background: #8fc4ff;
}

.enterprise-runbook-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-bottom: clamp(28px, 5vw, 54px);
}

.enterprise-runbook-panel {
  min-height: 260px;
  padding: clamp(22px, 3vw, 30px);
}

.enterprise-owner-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.enterprise-owner-list b {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  color: #eaf6ff;
  border: 1px solid rgba(143, 196, 255, 0.22);
  border-radius: 999px;
  background: rgba(143, 196, 255, 0.08);
  font-size: 0.82rem;
}

.enterprise-control-matrix {
  display: grid;
  gap: 18px;
  margin-top: clamp(28px, 5vw, 54px);
}

.enterprise-control-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}

.enterprise-control-grid article {
  min-height: 182px;
  padding: 22px;
}

.enterprise-control-grid p,
.enterprise-acceptance-strip p,
.enterprise-risk-caveat p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.68);
}

.enterprise-acceptance-strip {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  margin-top: clamp(28px, 5vw, 54px);
}

.enterprise-acceptance-strip article {
  min-height: 150px;
  padding: 22px;
}

.enterprise-acceptance-strip span {
  color: #dcefff;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
}

.enterprise-risk-caveat {
  margin-top: 14px;
  padding: clamp(22px, 3vw, 30px);
  background:
    linear-gradient(135deg, rgba(255, 211, 135, 0.12), transparent 42%),
    rgba(255, 255, 255, 0.055);
}

.enterprise-risk-caveat span {
  color: #ffd387;
}

.backend-agent-section {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.16), transparent 34%),
    linear-gradient(180deg, #080b0f 0%, #121820 100%);
}

.backend-agent-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(30px, 5vw, 58px);
  align-items: stretch;
}

.backend-agent-visual {
  position: relative;
  display: grid;
  gap: clamp(18px, 3vw, 28px);
  min-height: auto;
  padding: clamp(24px, 4vw, 42px);
  overflow: hidden;
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 24% 16%, rgba(143, 196, 255, 0.24), transparent 30%),
    radial-gradient(circle at 86% 72%, rgba(47, 128, 237, 0.2), transparent 30%),
    rgba(255, 255, 255, 0.055);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.24);
}

.backend-agent-visual::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.56), transparent 82%);
  pointer-events: none;
}

.agent-control-core {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: clamp(190px, 24vw, 270px);
  align-content: center;
  justify-items: center;
  margin: 0 auto;
  width: min(100%, 760px);
  padding: 24px;
  border: 1px solid rgba(143, 196, 255, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.44), rgba(13, 78, 158, 0.3)),
    rgba(5, 8, 12, 0.52);
}

.agent-control-core span {
  color: #dcefff;
  font-size: 0.74rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.agent-control-core strong {
  display: block;
  margin-top: 10px;
  color: var(--white);
  font-size: clamp(2.35rem, 5.4vw, 4.8rem);
  line-height: 0.98;
  text-align: center;
  text-wrap: balance;
}

.agent-control-flow {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 2.2vw, 24px);
  align-items: stretch;
  width: min(100%, 1030px);
  margin: 0 auto;
}

.agent-control-flow::before {
  position: absolute;
  top: 42px;
  right: 7%;
  left: 7%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(143, 196, 255, 0.72), transparent);
}

.agent-control-flow::after {
  display: none;
}

.agent-control-flow article {
  position: relative;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 218px;
  padding: 20px;
  border: 1px solid rgba(143, 196, 255, 0.2);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(143, 196, 255, 0.08), transparent 52%),
    rgba(5, 8, 12, 0.52);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}

.agent-control-flow article::before {
  position: absolute;
  top: 50px;
  right: -24px;
  width: 24px;
  height: 1px;
  content: "";
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(143, 196, 255, 0.42), rgba(143, 196, 255, 0.12));
  box-shadow: none;
}

.agent-control-flow article:last-of-type::before {
  display: none;
}

.agent-control-flow span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 32px;
  margin-bottom: 18px;
  color: #eaf6ff;
  border: 1px solid rgba(143, 196, 255, 0.28);
  border-radius: 999px;
  background: rgba(47, 128, 237, 0.22);
  font-size: 0.78rem;
  font-weight: 860;
}

.agent-control-flow small {
  color: #8fc4ff;
  font-size: 0.68rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.agent-control-flow b {
  color: var(--white);
  font-size: 1.2rem;
}

.agent-control-flow p {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  line-height: 1.35;
}

.agent-control-flow i {
  display: none;
}

.agent-control-pills {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-self: end;
  justify-content: center;
}

.agent-control-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  color: #dcefff;
  border: 1px solid rgba(143, 196, 255, 0.22);
  border-radius: 999px;
  background: rgba(143, 196, 255, 0.08);
  font-size: 0.76rem;
  font-weight: 760;
}

.backend-agent-copy {
  display: grid;
  gap: 18px;
}

.backend-agent-copy h2 {
  max-width: 1080px;
}

.backend-agent-copy p:not(.section-label) {
  max-width: 1060px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.05rem;
}

.backend-agent-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.backend-agent-control-grid article {
  min-height: 292px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
}

.backend-agent-control-grid span {
  display: block;
  margin-bottom: 28px;
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.backend-agent-control-grid h3 {
  color: var(--white);
  font-size: 1.18rem;
}

.backend-agent-control-grid p {
  color: rgba(255, 255, 255, 0.66);
}

.backend-agent-control-grid b {
  display: block;
  margin-top: 18px;
  color: #dcefff;
  font-size: 0.86rem;
}

.backend-data-lifecycle-section {
  color: var(--white);
  background:
    radial-gradient(circle at 16% 10%, rgba(143, 196, 255, 0.16), transparent 30%),
    radial-gradient(circle at 90% 80%, rgba(47, 128, 237, 0.16), transparent 32%),
    linear-gradient(180deg, #080b0f 0%, #111820 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.backend-data-lifecycle-section .section-heading p:not(.section-label) {
  color: rgba(255, 255, 255, 0.68);
}

.backend-lifecycle-board {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: stretch;
}

.backend-lifecycle-command {
  position: relative;
  display: grid;
  gap: 18px;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.15), transparent 44%),
    rgba(255, 255, 255, 0.055);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.24);
}

.backend-lifecycle-command::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 78%);
  pointer-events: none;
}

.backend-lifecycle-command-header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 0.52fr);
  gap: 20px;
  align-items: start;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(143, 196, 255, 0.14);
}

.backend-lifecycle-command-header span {
  display: block;
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.backend-lifecycle-command-header strong {
  display: block;
  max-width: 760px;
  margin-top: 10px;
  color: var(--white);
  font-size: clamp(1.65rem, 3vw, 2.8rem);
  line-height: 1.02;
}

.backend-lifecycle-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.backend-lifecycle-signals article {
  min-height: 98px;
  padding: 16px;
  border: 1px solid rgba(143, 196, 255, 0.16);
  border-radius: 7px;
  background: rgba(5, 8, 12, 0.4);
}

.backend-lifecycle-signals b {
  display: block;
  color: #ffffff;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1;
}

.backend-lifecycle-signals small {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
  line-height: 1.3;
}

.backend-lifecycle-path {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.backend-lifecycle-path article {
  position: relative;
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 330px;
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid rgba(143, 196, 255, 0.14);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(143, 196, 255, 0.075), transparent 48%),
    rgba(5, 8, 12, 0.42);
}

.backend-lifecycle-path article::after {
  position: absolute;
  right: -10px;
  top: 54px;
  width: 10px;
  height: 1px;
  content: "";
  background: rgba(143, 196, 255, 0.28);
}

.backend-lifecycle-path article:last-child::after {
  display: none;
}

.backend-lifecycle-path article > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.backend-lifecycle-path span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 32px;
  margin-bottom: 0;
  color: var(--white);
  border-radius: 999px;
  background: rgba(47, 128, 237, 0.78);
  font-size: 0.8rem;
  font-weight: 860;
  flex: 0 0 auto;
}

.backend-lifecycle-path small {
  color: #8fc4ff;
  font-size: 0.66rem;
  font-weight: 860;
  letter-spacing: 0.11em;
  line-height: 1.25;
  text-align: right;
  text-transform: uppercase;
}

.backend-lifecycle-path h3 {
  margin: 8px 0 0;
  color: #ffffff;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
}

.backend-lifecycle-path p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.92rem;
  line-height: 1.5;
}

.backend-lifecycle-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: clamp(22px, 3vw, 30px);
  color: var(--white);
  border: 1px solid rgba(143, 196, 255, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.2), transparent 44%),
    rgba(5, 8, 12, 0.78);
}

.backend-lifecycle-proof > .section-label {
  grid-column: 1 / -1;
  margin-bottom: 2px;
}

.backend-lifecycle-proof article {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.045);
}

.backend-lifecycle-proof h3 {
  color: var(--white);
  font-size: 1rem;
}

.backend-lifecycle-proof p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.9rem;
}

.backend-lifecycle-proof > div {
  display: grid;
  align-content: center;
  align-self: stretch;
  margin-top: 0;
  padding: 18px;
  border: 1px solid rgba(143, 196, 255, 0.2);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
}

.backend-lifecycle-proof > div span {
  display: block;
  margin-bottom: 8px;
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.backend-lifecycle-proof > div strong {
  color: #ffffff;
  font-size: 0.94rem;
  line-height: 1.45;
}

.backend-final-operating-section {
  color: var(--ink);
  background:
    linear-gradient(180deg, #f6f8fb 0%, #ffffff 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.backend-final-operating-header {
  max-width: 1120px;
  margin-bottom: 34px;
}

.backend-final-operating-header .section-label,
.backend-final-operating-primary > span,
.backend-final-operating-grid span {
  letter-spacing: 0;
}

.backend-final-operating-header h2 {
  max-width: 960px;
  margin: 0;
  font-size: 4rem;
  line-height: 0.98;
}

.backend-final-operating-header p:not(.section-label) {
  max-width: 960px;
  color: var(--muted);
  font-size: 1.08rem;
}

.backend-final-operating-board {
  display: grid;
  grid-template-columns: minmax(330px, 0.6fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.backend-final-operating-primary {
  display: grid;
  align-content: start;
  min-height: 520px;
  padding: 30px;
  color: var(--white);
  border: 1px solid rgba(8, 11, 15, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(200, 169, 106, 0.16), transparent 42%),
    linear-gradient(180deg, #111820 0%, #080b0f 100%);
  box-shadow: 0 28px 82px rgba(8, 11, 15, 0.18);
}

.backend-final-operating-primary > span,
.backend-final-operating-grid span {
  display: block;
  color: var(--blue);
  font-size: 0.72rem;
  font-weight: 860;
  text-transform: uppercase;
}

.backend-final-operating-primary h3 {
  max-width: 560px;
  margin: 28px 0 0;
  color: var(--white);
  font-size: 2.65rem;
  line-height: 1;
}

.backend-final-operating-primary p {
  max-width: 600px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1rem;
}

.backend-final-operating-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
  padding-top: 34px;
}

.backend-final-operating-metrics span {
  min-height: 98px;
  padding: 16px;
  border: 1px solid rgba(143, 196, 255, 0.16);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.055);
}

.backend-final-operating-metrics b {
  display: block;
  color: var(--white);
  font-size: 1.55rem;
  line-height: 1;
}

.backend-final-operating-metrics small {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
  line-height: 1.3;
}

.backend-final-operating-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.backend-final-operating-grid article {
  display: grid;
  align-content: start;
  min-height: 253px;
  padding: 24px;
  border: 1px solid #d7e1ea;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 48px rgba(8, 11, 15, 0.06);
}

.backend-final-operating-grid h3 {
  margin: 28px 0 0;
  font-size: 1.28rem;
  line-height: 1.08;
}

.backend-final-operating-grid p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 0.94rem;
}

.backend-final-operating-grid b {
  display: block;
  margin-top: auto;
  padding-top: 22px;
  color: var(--ink);
  font-size: 0.86rem;
}

.ai-business-section {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.2), transparent 34%),
    linear-gradient(180deg, #090d12 0%, #121820 100%);
}

.ai-business-section .section-heading {
  max-width: 920px;
}

.ai-business-section .section-heading p:not(.section-label) {
  color: rgba(255, 255, 255, 0.7);
}

.ai-preview-section {
  padding-top: clamp(62px, 8vw, 104px);
  padding-bottom: clamp(62px, 8vw, 104px);
}

.ai-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ai-chart-card {
  min-height: 520px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
}

.ai-chart-card.primary {
  background:
    linear-gradient(135deg, rgba(47, 128, 237, 0.18), transparent 42%),
    rgba(255, 255, 255, 0.07);
}

.ai-chart-card.governance-card {
  grid-column: 1 / -1;
}

.ai-chart-card.spread-card {
  grid-column: 1 / -1;
  min-height: auto;
}

.ai-preview-card {
  width: 100%;
  min-height: auto;
}

.ai-preview-card .chart-heading h3 {
  max-width: 780px;
}

.ai-preview-card .ai-stat-row {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.65fr);
}

.read-more-row {
  margin-top: 24px;
}

.chart-heading {
  display: grid;
  gap: 10px;
  margin-bottom: 28px;
}

.chart-heading span {
  color: #8fc4ff;
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.chart-heading h3 {
  max-width: 520px;
  margin: 0;
  font-size: clamp(1.35rem, 2.5vw, 2.35rem);
  line-height: 1.02;
}

.ai-bar-list {
  display: grid;
  gap: 18px;
}

.ai-stat-row {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(220px, 0.8fr);
  gap: 18px;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-stat-copy strong {
  display: block;
  margin-bottom: 5px;
  color: var(--white);
  font-size: 1rem;
}

.ai-stat-copy span {
  display: block;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.86rem;
}

.ai-bar-wrap {
  display: grid;
  gap: 7px;
}

.ai-bar-wrap b {
  color: var(--white);
  font-size: 1.35rem;
  line-height: 1;
}

.ai-bar-wrap small {
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.72rem;
}

.ai-bar-track {
  width: 100%;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.11);
}

.ai-bar-track i {
  display: block;
  width: var(--bar-width);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #8fc4ff, var(--blue));
}

.ai-bar-track.secondary i {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.72), var(--steel));
}

.ai-adoption-insight {
  gap: clamp(18px, 2.4vw, 30px);
}

.ai-adoption-summary {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(180px, 0.72fr) minmax(0, 0.92fr);
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.045);
}

.ai-adoption-summary div {
  min-width: 0;
  padding: clamp(16px, 2.2vw, 24px);
}

.ai-adoption-summary div + div {
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.ai-adoption-summary span,
.ai-adoption-source {
  display: block;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ai-adoption-summary strong {
  display: block;
  margin-top: 8px;
  color: var(--white);
  font-size: clamp(2rem, 4.2vw, 4.25rem);
  line-height: 0.92;
}

.ai-adoption-summary small {
  display: block;
  max-width: 24ch;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.82rem;
  line-height: 1.45;
}

.ai-adoption-chart {
  display: grid;
}

.ai-adoption-axis,
.ai-adoption-row {
  display: grid;
  grid-template-columns: minmax(220px, 0.64fr) minmax(320px, 1fr) minmax(150px, 0.38fr);
  gap: 18px;
  align-items: center;
}

.ai-adoption-axis {
  padding-bottom: 8px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.7rem;
  font-weight: 720;
}

.ai-adoption-axis div {
  display: flex;
  justify-content: space-between;
}

.ai-adoption-row {
  min-width: 0;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-adoption-row:last-child {
  padding-bottom: 0;
}

.ai-adoption-copy {
  min-width: 0;
}

.ai-adoption-copy strong {
  display: block;
  color: var(--white);
  font-size: 1.02rem;
  line-height: 1.2;
}

.ai-adoption-copy span {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.86rem;
  line-height: 1.45;
}

.ai-adoption-plot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 68px;
  gap: 14px;
  align-items: center;
}

.ai-adoption-bar-track {
  position: relative;
  height: 16px;
  overflow: hidden;
  border-radius: 999px;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.16) 0,
      rgba(255, 255, 255, 0.16) 1px,
      transparent 1px,
      transparent 25%
    ),
    rgba(255, 255, 255, 0.1);
}

.ai-adoption-bar-track i {
  display: block;
  width: var(--bar-width);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #9ecbff, var(--blue));
}

.ai-adoption-row.is-agent-stage .ai-adoption-bar-track i {
  background: linear-gradient(90deg, #f1d58e, var(--metal));
}

.ai-adoption-plot b {
  color: var(--white);
  font-size: clamp(1.45rem, 2.4vw, 2.25rem);
  line-height: 1;
  text-align: right;
}

.ai-adoption-source {
  color: rgba(255, 255, 255, 0.48);
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.ai-adoption-takeaway {
  max-width: 760px;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(143, 196, 255, 0.18);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.95rem;
}

.spread-list {
  display: grid;
  gap: 16px;
}

.ai-spread-row {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(300px, 1fr) minmax(150px, 0.36fr);
  gap: 18px;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-spread-row strong {
  display: block;
  margin-bottom: 6px;
}

.ai-spread-row p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.86rem;
}

.ai-spread-row em {
  display: block;
  padding: 12px 14px;
  border: 1px solid rgba(143, 196, 255, 0.28);
  border-radius: 12px;
  background: rgba(143, 196, 255, 0.08);
  color: #8fc4ff;
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 800;
  text-align: center;
}

.spread-bars {
  display: grid;
  grid-template-columns: 92px 1fr 46px;
  gap: 8px;
  align-items: center;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.75rem;
}

.spread-bars b {
  color: var(--white);
  font-size: 0.8rem;
}

.ai-source-strip {
  display: grid;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 1fr);
  gap: 22px;
  margin-top: 18px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.045);
}

.ai-source-strip p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
}

.ai-source-strip div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ai-source-strip a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  color: #d8ebff;
  border: 1px solid rgba(143, 196, 255, 0.22);
  border-radius: 999px;
  background: rgba(143, 196, 255, 0.08);
  font-size: 0.78rem;
  font-weight: 740;
}

.ai-source-strip a:hover {
  background: rgba(143, 196, 255, 0.15);
}

.insight-summary-section {
  background: var(--paper);
  border-top: 1px solid var(--line);
}

.insight-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.insight-summary-grid article {
  min-height: 270px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.insight-summary-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 28px;
  margin-bottom: 34px;
  color: var(--blue-deep);
  border-radius: 999px;
  background: #e8f2fd;
  font-size: 0.78rem;
  font-weight: 800;
}

.insight-summary-grid p {
  margin: 0;
  color: var(--muted);
}

@media (max-width: 1180px) {
  .about-governance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .website-variant-row {
    gap: 30px;
  }

  .website-variant-media {
    width: min(100%, 360px);
  }

  .website-conversion-command-flow::after {
    display: none;
  }

  .conversion-zone-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .conversion-command-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .conversion-command-step {
    min-height: 280px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
  }

  .conversion-command-step:last-child {
    border-right-color: rgba(255, 255, 255, 0.1);
  }

  .conversion-command-step.is-route-terminal {
    min-height: auto;
    grid-column: 1 / -1;
    grid-template-columns: 42px minmax(220px, 0.72fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 18px;
    align-items: start;
  }

  .is-route-terminal .conversion-command-marker {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 0;
  }

  .is-route-terminal .conversion-command-copy {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .is-route-terminal .conversion-command-output {
    grid-column: 3;
    grid-row: 1;
  }

  .is-route-terminal .conversion-handoff-terminal {
    grid-column: 3;
    grid-row: 2;
  }
}

@media (max-width: 980px) {
  .website-variant-row,
  .website-variant-row.is-reversed {
    grid-template-columns: minmax(220px, 0.38fr) minmax(0, 1fr);
    padding: 24px;
  }

  .website-variant-details {
    grid-template-columns: 1fr;
  }

  .website-variant-ai {
    grid-template-columns: 1fr;
  }

  .nav-toggle {
    display: block;
  }

  .site-nav {
    position: fixed;
    top: 74px;
    left: 0;
    right: 0;
    display: none;
    align-items: stretch;
    height: calc(100vh - 74px);
    padding: 12px 20px calc(24px + env(safe-area-inset-bottom, 0px));
    flex-direction: column;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: rgba(8, 11, 15, 0.98);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  @supports (height: 100dvh) {
    .site-nav {
      height: calc(100dvh - 74px);
    }
  }

  .site-nav.is-open {
    display: flex;
  }

  .nav-link,
  .dropdown-button,
  .nav-cta {
    width: 100%;
    justify-content: space-between;
  }

  .has-dropdown::after {
    display: none !important;
  }

  .has-dropdown.is-open .dropdown-button svg {
    transform: rotate(180deg);
  }

  .dropdown-panel {
    position: static;
    display: none;
    width: 100%;
    max-height: none;
    margin: 6px 0 10px;
    grid-template-columns: 1fr;
    overflow: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
  }

  .has-dropdown.is-open .dropdown-panel {
    display: grid;
  }

  .hero,
  .enterprise-hero,
  .feature-band,
  .contact-section,
  .enterprise-problem-section,
  .enterprise-competence-section,
	  .service-hero,
	  .insight-hero,
  .service-intro,
	  .service-two-column,
  .about-operating-layout,
  .about-governance-layout,
  .about-fit-layout,
  .website-page-model-layout,
  .website-quality-layout,
  .website-deliverables-layout,
  .website-split-heading,
  .website-operating-layout,
  .website-offer-intro,
  .website-ai-layout,
	  .faq-category-heading,
	  .faq-subcategory-heading,
	  .backend-operating-layout,
	  .backend-gates-layout,
	  .backend-readiness-layout,
  .backend-agent-layout,
  .backend-lifecycle-board,
  .backend-final-operating-board,
  .service-library-hero,
  .ai-source-strip {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
  }

  .website-blueprint-section .website-split-heading > p {
    margin-bottom: 0;
  }

  .hero-visual {
    min-height: 560px;
  }

  .service-grid,
  .enterprise-pillar-grid,
  .industry-grid,
  .related-grid,
  .detail-grid,
  .ai-dashboard-grid,
  .backend-control-grid,
  .backend-metric-strip,
	  .backend-data-grid,
	  .backend-evidence-matrix,
	  .backend-lifecycle-path,
  .website-page-model-grid,
  .website-conversion-map,
  .website-quality-grid,
  .website-scope-grid,
  .website-use-case-grid,
  .website-problem-grid,
  .website-variant-grid,
  .website-operating-board,
  .website-blueprint-grid,
  .website-qa-grid,
	  .faq-category-nav,
	  .insight-summary-grid,
  .about-operating-proof {
	    grid-template-columns: repeat(2, 1fr);
	  }

  .about-operating-proof {
    grid-template-columns: 1fr;
    padding: 0;
  }

  .about-operating-proof article {
    min-height: auto;
    padding: 28px 0;
  }

  .about-operating-proof article:not(:first-child) {
    border-top: 1px solid rgba(13, 72, 124, 0.12);
    border-left: 0;
  }

  .about-operating-proof article::before {
    left: 0;
  }

  .about-operating-proof span {
    margin-bottom: 18px;
  }

  .about-operating-proof h3,
  .about-operating-proof p {
    max-width: none;
  }

  .website-buyer-matrix article,
  .website-trust-head,
  .website-trust-matrix article {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .website-blueprint-grid article:nth-child(6),
  .website-quality-grid article:first-child {
    grid-column: auto;
  }

  .website-route-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px 18px;
  }

  .website-route-track::before {
    display: none;
  }

  .website-route-node {
    text-align: left;
  }

  .website-route-copy {
    justify-items: start;
  }

  .website-route-copy h3 {
    justify-content: flex-start;
  }

  .website-route-copy p {
    max-width: none;
  }

  .website-route-operating-layer {
    grid-template-columns: 1fr;
  }

  .conversion-zone-bar {
    display: none;
  }

  .conversion-command-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .website-quality-console {
    grid-template-columns: 1fr;
  }

  .website-quality-control {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .website-conversion-map article:not(:last-child)::after {
    display: none;
  }

  .website-buyer-showcase {
    grid-template-columns: 1fr;
  }

  .website-buyer-visual {
    min-height: auto;
  }

  .website-buyer-system {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    min-height: auto;
  }

  .website-buyer-system-lines {
    display: none;
  }

  .website-page-preview {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .website-page-preview-body {
    grid-template-columns: 1fr;
  }

  .website-inquiry-output {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .website-buyer-signal.signal-1,
  .website-buyer-signal.signal-2,
  .website-buyer-signal.signal-3,
  .website-buyer-signal.signal-4,
  .website-buyer-signal.signal-5,
  .website-buyer-signal.signal-6 {
    grid-column: auto;
    grid-row: auto;
  }

  .footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .enterprise-problem-copy {
    position: static;
    grid-template-columns: 1fr;
  }

  .enterprise-problem-copy .section-label,
  .enterprise-problem-copy h2,
  .enterprise-problem-copy p:not(.section-label),
  .enterprise-problem-copy .button {
    grid-column: 1;
  }

  .enterprise-problem-copy .button {
    grid-row: auto;
    justify-self: start;
  }

  .enterprise-competence-copy {
    max-width: 760px;
  }

  .services-read-more {
    align-items: flex-start;
    flex-direction: column;
  }

	  .service-library-hero {
	    min-height: auto;
	    align-items: start;
	  }

	  .faq-category-heading {
	    gap: 22px;
	  }

	  .service-library-summary {
	    min-height: auto;
  }

  .ai-spread-row {
    grid-template-columns: 1fr;
  }

  .ai-adoption-summary {
    grid-template-columns: 1fr;
  }

  .ai-adoption-summary div + div {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 0;
  }

  .ai-adoption-axis,
  .ai-adoption-row {
    grid-template-columns: 1fr;
  }

  .ai-adoption-axis > span {
    display: none;
  }

  .ai-adoption-row {
    gap: 10px;
  }

  .industry-decision-engine,
  .industry-decision-grid,
  .industry-panel-head,
  .industry-workflow-teaser,
  .industry-workflow-hero {
    grid-template-columns: 1fr;
  }

  .industry-workflow-teaser-media,
  .industry-workflow-hero-media {
    min-height: auto;
  }

  .industry-workflow-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .industry-workflow-final-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .industry-selector-rail {
    display: flex;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    scroll-snap-type: x mandatory;
  }

  .industry-selector-button {
    flex: 0 0 min(280px, 78vw);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 0;
    scroll-snap-align: start;
  }

  .industry-panel-cta {
    justify-self: start;
  }

  .industry-friction-list ul {
    grid-template-columns: 1fr;
  }

  .backend-spread-row {
    grid-template-columns: 1fr;
  }

  .backend-gates-intro {
    min-height: auto;
  }

  .backend-final-operating-primary {
    min-height: auto;
  }

  .backend-agent-visual {
    min-height: auto;
  }

  .backend-lifecycle-command-header {
    grid-template-columns: 1fr;
  }

  .backend-lifecycle-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .backend-lifecycle-path article::after {
    display: none;
  }

  .backend-gate-pack {
    margin-top: 28px;
  }

  .timeline {
    grid-template-columns: 1fr;
  }

  .timeline article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .timeline article:last-child {
    border-bottom: 0;
  }

  .service-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .service-hero-copy h1 {
    max-width: 100%;
    font-size: 2.55rem;
    line-height: 0.96;
    overflow-wrap: anywhere;
  }

  .service-intro {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .website-service-intro > p {
    margin-top: 0;
  }

}

@media (max-width: 720px) {
  :root {
    --container: calc(100vw - 32px);
  }

  .site-header {
    min-height: 68px;
  }

  .site-nav {
    top: 68px;
    height: calc(100vh - 68px);
  }

  @supports (height: 100dvh) {
    .site-nav {
      height: calc(100dvh - 68px);
    }
  }

  .brand small {
    display: none;
  }

  .brand-mark {
    width: 38px;
    height: 38px;
  }

  .hero {
    padding-top: 58px;
  }

  h1 {
    font-size: clamp(3rem, 17vw, 4.4rem);
  }

  .hero-visual {
    min-height: auto;
  }

  .system-board {
    padding: 12px;
  }

  .metric-row,
  .workflow-map,
  .enterprise-trust-strip,
  .service-grid,
  .enterprise-pillar-grid,
  .industry-grid,
  .related-grid,
  .detail-grid,
  .ai-dashboard-grid,
  .backend-console-grid,
  .backend-control-grid,
  .backend-metric-strip,
  .backend-data-grid,
  .backend-evidence-matrix,
  .backend-gates-board,
  .backend-decision-strip,
  .backend-contact-grid,
  .backend-checkbox-grid,
  .backend-contact-proof article,
  .backend-agent-control-grid,
  .backend-lifecycle-path,
  .backend-final-operating-grid,
	  .backend-final-operating-metrics,
	  .insight-metric-grid,
	  .insight-summary-grid,
  .about-operating-proof,
  .about-governance-grid,
  .website-page-model-grid,
  .website-conversion-map,
  .website-quality-grid,
  .website-scope-grid,
  .website-use-case-grid,
  .website-problem-grid,
  .website-variant-grid,
  .website-operating-board,
  .website-blueprint-grid,
  .website-ai-stack,
  .website-ai-policy,
  .website-qa-grid,
  .website-buyer-matrix article,
  .website-trust-matrix article,
  .website-workflow-list article,
	  .faq-category-nav,
	  .placeholder-stack,
	  .module-list,
  .matrix-head,
  .enterprise-matrix article,
  .luxury-app-showcase,
  .intro-strip {
    grid-template-columns: 1fr;
  }

  .industry-decision-panel {
    padding: 22px;
  }

  .industry-workflow-teaser {
    gap: 28px;
  }

  .industry-workflow-teaser-copy h2,
  .industry-workflow-final-cta h2 {
    overflow-wrap: anywhere;
  }

  .industry-workflow-method-grid {
    grid-template-columns: 1fr;
  }

  .industry-workflow-method-grid article {
    min-height: auto;
  }

  .industry-workflow-method-grid span {
    margin-bottom: 28px;
  }

  .industry-selector-rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    scroll-snap-type: none;
  }

  .industry-selector-button {
    grid-template-columns: 28px minmax(0, 1fr);
    min-width: 0;
    min-height: 82px;
    padding: 13px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    scroll-snap-align: none;
  }

  .industry-selector-button:nth-child(2n) {
    border-right: 0;
  }

  .industry-selector-button:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .industry-selector-button span {
    width: 26px;
    height: 24px;
    font-size: 0.66rem;
  }

  .industry-selector-button strong {
    font-size: 0.78rem;
    line-height: 1.12;
  }

  .industry-selector-button small {
    display: none;
  }

  .industry-score-row {
    grid-template-columns: 1fr 72px;
    gap: 7px 10px;
  }

  .industry-score-row span {
    grid-column: 1;
  }

  .industry-score-row i {
    grid-column: 1;
  }

  .industry-score-row b {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
  }

  .industry-source-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  .enterprise-hero h1 {
    font-size: clamp(2.72rem, 13vw, 4.15rem);
  }

  .about-operating-copy h2 {
    font-size: clamp(2.25rem, 11vw, 3.2rem);
  }

  .about-operating-proof {
    grid-template-columns: 1fr;
    padding: 0;
  }

  .about-operating-proof article {
    min-height: auto;
    padding: 28px 0;
  }

  .about-operating-proof article:not(:first-child) {
    border-top: 1px solid rgba(13, 72, 124, 0.12);
    border-left: 0;
  }

  .about-operating-proof article::before {
    left: 0;
  }

  .about-operating-proof span {
    margin-bottom: 18px;
  }

  .about-operating-proof h3,
  .about-operating-proof p {
    max-width: none;
  }

  .about-operating-visual {
    min-height: auto;
  }

  .about-governance-copy h2 {
    font-size: clamp(2.4rem, 11vw, 3.55rem);
  }

  .about-decision-gate {
    min-height: auto;
  }

  .about-gate-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .about-gate-flow article {
    grid-template-columns: 1fr;
  }

  .about-gate-flow span {
    width: min(100%, 132px);
  }

  .about-fit-copy h2 {
    font-size: clamp(2.3rem, 11vw, 3.45rem);
  }

  .about-fit-ledger-head,
  .about-fit-row,
  .about-fit-cta {
    grid-template-columns: 1fr;
  }

  .about-fit-row {
    min-height: auto;
  }

  .about-fit-cta {
    align-items: start;
  }

  .about-fit-cta strong {
    width: 100%;
  }

  .about-visual-lane {
    min-height: auto;
  }

  .website-variant-row,
  .website-variant-row.is-reversed {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 18px;
  }

  .website-variant-row .website-variant-media,
  .website-variant-row.is-reversed .website-variant-media {
    order: 1;
    width: min(100%, 340px);
  }

  .website-variant-row .website-variant-copy,
  .website-variant-row.is-reversed .website-variant-copy {
    order: 2;
  }

  .website-variant-media {
    justify-self: start;
  }

  .website-variant-number {
    margin-bottom: 18px;
  }

  .website-variant-copy h3 {
    font-size: clamp(1.7rem, 9vw, 2.7rem);
  }

  .enterprise-trust-strip article,
  .enterprise-trust-strip article:not(:first-child) {
    min-height: auto;
    padding: 22px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .backend-contact-proof span,
  .backend-contact-proof strong,
  .backend-contact-proof p {
    grid-column: 1;
    grid-row: auto;
  }

  .website-page-model-grid article:first-child,
  .website-quality-grid article:first-child {
    grid-column: auto;
  }

  .website-blueprint-grid article,
  .website-conversion-map article {
    min-height: auto;
  }

  .website-conversion-command-flow {
    padding: 20px 16px;
  }

  .website-ai-stack::before {
    top: 17px;
    right: auto;
    bottom: 17px;
    left: 17px;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, var(--blue), rgba(47, 128, 237, 0.05));
    transform: scaleY(0);
    transform-origin: top;
  }

  .website-ai-stack.is-visible::before {
    transform: scaleY(1);
  }

  .conversion-command-track {
    position: relative;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .conversion-command-track::before {
    position: absolute;
    top: 22px;
    bottom: 20px;
    left: 20px;
    width: 1px;
    content: "";
    background: linear-gradient(180deg, rgba(143, 196, 255, 0.82), rgba(212, 197, 147, 0.7));
  }

  .conversion-command-step {
    display: grid;
    min-height: auto;
    padding: 0 0 24px;
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 10px 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .conversion-command-step.is-route-terminal {
    grid-column: auto;
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 12px;
  }

  .is-route-terminal .conversion-command-marker {
    grid-column: 1;
    grid-row: 1 / span 4;
  }

  .is-route-terminal .conversion-command-copy,
  .is-route-terminal .conversion-command-output,
  .is-route-terminal .conversion-handoff-terminal {
    grid-column: 2;
    grid-row: auto;
  }

  .conversion-command-marker {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 40px;
    height: 40px;
    margin: 0;
  }

  .conversion-command-copy,
  .conversion-command-output,
  .conversion-handoff-terminal {
    grid-column: 2;
    grid-row: auto;
  }

  .conversion-command-output {
    align-self: start;
  }

  .website-quality-control {
    padding: 22px 18px;
  }

  .website-quality-control strong {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .website-quality-dials,
  .website-quality-lane ul {
    grid-template-columns: 1fr;
  }

  .website-quality-lane {
    padding: 22px 18px;
  }

  .website-quality-lane-head {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .website-quality-lane-head em {
    grid-column: 2;
    justify-self: start;
  }

  .website-route-atlas {
    padding: 20px 16px;
  }

  .website-route-atlas-head {
    align-items: start;
  }

  .website-route-atlas-head strong {
    width: 100%;
  }

  .website-route-track {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 24px 0 18px;
  }

  .website-route-track::before {
    display: block;
    top: 26px;
    bottom: 34px;
    left: 22px;
    width: 2px;
    height: auto;
    right: auto;
    transform: none;
  }

  .website-route-node {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: none;
    gap: 12px;
    height: auto;
    padding: 0 0 22px;
  }

  .website-route-node::after {
    display: none;
  }

  .website-route-marker {
    width: 38px;
    height: 38px;
    box-shadow: 0 0 0 6px rgba(47, 128, 237, 0.13);
  }

  .website-route-copy {
    grid-template-rows: none;
    justify-items: start;
    min-height: auto;
    height: auto;
    margin-top: 0;
    padding: 0 0 20px;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;
    box-shadow: none;
  }

  .website-route-copy h3,
  .website-route-operating-layer h3 {
    font-size: 1.08rem;
  }

  .website-route-copy h3 {
    min-height: auto;
  }

  .website-route-copy p {
    min-height: auto;
    max-width: none;
  }

  .website-route-operating-layer {
    gap: 10px;
  }

  .website-route-operating-layer article {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .website-route-operating-layer strong {
    grid-column: 2;
    justify-self: start;
    min-height: 34px;
  }

  .website-problem-grid article {
    grid-template-rows: none;
    gap: 12px;
  }

  .website-problem-grid article > dl {
    grid-row: auto;
    grid-template-rows: none;
    gap: 7px;
  }

  .website-buyer-radar {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    min-height: auto;
  }

  .website-buyer-radar::before,
  .website-buyer-radar::after,
  .website-buyer-radar i {
    display: none;
  }

  .website-buyer-core,
  .website-buyer-node,
  .website-buyer-node.node-1,
  .website-buyer-node.node-2,
  .website-buyer-node.node-3,
  .website-buyer-node.node-4,
  .website-buyer-node.node-5,
  .website-buyer-node.node-6 {
    grid-column: auto;
    grid-row: auto;
  }

  .website-buyer-core {
    justify-items: start;
    text-align: left;
    border-radius: var(--radius);
  }

  .website-buyer-core strong {
    max-width: none;
  }

  .website-buyer-system {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 12px;
    min-height: auto;
    padding: 16px;
  }

  .website-buyer-system-lines {
    display: none;
  }

  .website-page-preview,
  .website-buyer-signal,
  .website-inquiry-output,
  .website-buyer-signal.signal-1,
  .website-buyer-signal.signal-2,
  .website-buyer-signal.signal-3,
  .website-buyer-signal.signal-4,
  .website-buyer-signal.signal-5,
  .website-buyer-signal.signal-6 {
    position: static;
    width: auto;
    min-width: 0;
    transform: none;
  }

  .website-page-preview {
    order: 1;
  }

  .website-page-preview-body {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .website-page-preview-top {
    grid-template-columns: 8px 8px 8px minmax(0, 1fr);
  }

  .website-page-preview-top b {
    display: none;
  }

  .website-buyer-signal {
    order: 2;
  }

  .website-inquiry-output {
    order: 3;
    width: auto;
  }

  .website-buyer-legend,
  .website-stakeholder-cards {
    grid-template-columns: 1fr;
  }

  .website-offer-intro > strong {
    padding: 15px 16px;
  }

  .website-offer-blueprint {
    border-radius: 8px;
  }

  .website-offer-blueprint::after {
    left: 33px;
    bottom: 150px;
  }

  .website-offer-row {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 8px 14px;
    padding: 20px 16px;
  }

  .website-offer-number {
    width: 34px;
    height: 26px;
    box-shadow: 0 0 0 5px rgba(47, 128, 237, 0.1);
  }

  .website-offer-output {
    white-space: normal;
  }

  .website-conversion-map article:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -8px;
    left: 40px;
    width: 1px;
    height: 14px;
  }

  .website-split-heading,
  .website-operating-layout,
  .website-ai-layout,
  .website-deliverables-layout {
    gap: 24px;
  }

  .website-ai-intro {
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
  }

  .website-ai-intro > p:not(.section-label) {
    margin: 0;
  }

  .website-operating-board::before {
    display: none;
  }

  .website-offer-blueprint-head {
    display: none;
  }

  .website-offer-blueprint::after {
    top: 28px;
    bottom: 126px;
    left: clamp(36px, 6vw, 50px);
  }

  .website-offer-row {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 10px 18px;
    padding: 24px;
  }

  .website-offer-number {
    grid-row: 1 / 4;
  }

  .website-offer-layer,
  .website-offer-question,
  .website-offer-output {
    grid-column: 2;
  }

  .website-offer-layer small {
    max-width: none;
  }

  .website-offer-governance {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .website-trust-head {
    display: none;
  }

  .website-trust-matrix article p {
    border-right: 0;
  }

  .website-trust-matrix article p::before {
    display: block;
    margin-bottom: 6px;
    color: var(--blue-deep);
    font-size: 0.64rem;
    font-weight: 860;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .website-trust-matrix article p:nth-child(1)::before {
    content: "Question";
  }

  .website-trust-matrix article p:nth-child(2)::before {
    content: "Proof needed";
  }

  .website-trust-matrix article p:nth-child(3)::before {
    content: "Page module";
  }

  .website-trust-matrix article p:nth-child(4)::before {
    content: "AI / control";
  }

  .website-workflow-list dl {
    grid-template-columns: 1fr;
  }

  .website-qa-grid article {
    min-height: auto;
  }

  .footer-nav {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 28px 0;
  }

  .enterprise-pillar-grid a {
    min-height: auto;
    padding: 24px;
  }

  .enterprise-pillar-grid em {
    margin-top: 28px;
  }

	  .enterprise-library-heading {
	    margin-top: 58px;
	  }

	  .faq-category-nav a {
	    min-height: 124px;
	  }

	  .faq-service-links a {
	    white-space: normal;
	  }

	  .faq-subcategory-heading a {
	    justify-self: start;
	  }

	  .matrix-head {
	    display: none;
  }

  .enterprise-matrix article {
    min-height: auto;
  }

  .enterprise-matrix article p {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .enterprise-matrix article p:last-child {
    border-bottom: 0;
  }

  .luxury-app-showcase {
    min-height: 620px;
    gap: 20px;
    padding: 20px;
  }

  .enterprise-competence-copy ul {
    grid-template-columns: 1fr;
  }

  .luxury-phone {
    width: min(100%, 296px);
  }

  .ios-development-callouts {
    position: static;
    display: grid;
    order: 2;
    width: 100%;
    gap: 10px;
    pointer-events: auto;
  }

  .ios-development-callout {
    position: static;
    width: auto;
    min-height: auto;
  }

  .ios-development-callout::before,
  .ios-development-callout::after {
    display: none;
  }

  .luxury-phone {
    order: 1;
  }

  .workflow-map i {
    width: 1px;
    height: 22px;
    margin-left: 18px;
    background: linear-gradient(180deg, rgba(143, 196, 255, 0.2), rgba(143, 196, 255, 0.9));
  }

  .backend-flow-map {
    grid-template-columns: 1fr;
  }

  .backend-flow-map i {
    width: 1px;
    height: 18px;
    margin-left: 8px;
    background: linear-gradient(180deg, rgba(143, 196, 255, 0.2), rgba(143, 196, 255, 0.9));
  }

  .agent-control-flow {
    grid-template-columns: 1fr;
  }

  .agent-control-flow::before {
    top: 10px;
    bottom: 10px;
    left: 29px;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(143, 196, 255, 0.72), transparent);
  }

  .agent-control-flow article::before {
    top: auto;
    right: auto;
    bottom: -18px;
    left: 29px;
    width: 1px;
    height: 18px;
    background: linear-gradient(180deg, rgba(143, 196, 255, 0.42), rgba(143, 196, 255, 0.12));
  }

  .agent-control-flow i {
    width: 1px;
    height: 18px;
    margin-left: 16px;
    background: linear-gradient(180deg, rgba(143, 196, 255, 0.2), rgba(143, 196, 255, 0.9));
  }

  .backend-framework-card {
    min-height: auto;
  }

  .backend-cockpit-header {
    display: block;
  }

  .backend-cockpit-header small {
    display: inline-flex;
    margin-top: 12px;
  }

  .backend-cockpit-map {
    min-height: 300px;
  }

  .backend-proof-flow {
    grid-template-columns: minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr);
    gap: 4px;
  }

  .backend-proof-flow i {
    width: auto;
    height: 1px;
    margin: 0;
    background: linear-gradient(90deg, transparent, rgba(143, 196, 255, 0.8), transparent);
  }

  .backend-proof-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .backend-lifecycle-path article,
  .backend-lifecycle-path article:nth-child(2n) {
    min-height: auto;
    border: 1px solid rgba(143, 196, 255, 0.14);
  }

  .backend-lifecycle-proof,
  .backend-lifecycle-signals {
    grid-template-columns: 1fr;
  }

  .footer-shell {
    padding-top: 42px;
  }

  .footer-lead {
    padding-bottom: 26px;
  }

  .footer-bottom {
    display: grid;
    justify-content: start;
  }

  .backend-final-operating-header h2 {
    font-size: 2.45rem;
  }

  .backend-final-operating-primary h3 {
    font-size: 2.05rem;
  }

  .backend-proof-strip article {
    min-height: 78px;
    padding: 10px;
  }

  .backend-proof-strip strong {
    font-size: 1.05rem;
  }

  .backend-proof-strip span {
    font-size: 0.62rem;
  }

  .brochure-preview {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(320px, 78vw);
    margin: 20px 0 0 auto;
  }

  .intro-strip div,
  .intro-strip div:not(:first-child) {
    padding: 20px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .service-card {
    min-height: auto;
  }

  .service-index-grid .service-card {
    display: block;
    grid-row: auto;
    grid-template-rows: none;
  }

  .service-index-grid .service-number {
    margin-bottom: 32px;
  }

  .service-index-grid .service-card small {
    margin-bottom: 18px;
  }

  .service-index-grid .service-card h3 {
    margin-bottom: 10px;
  }

  .service-card p {
    min-height: 0;
  }

  .service-index-grid .service-card p {
    margin-bottom: 16px;
  }

  .service-index-grid .service-card ul {
    margin-top: 22px;
  }

  .service-index-grid .service-card .text-link {
    margin-top: 24px;
  }

  .asset-stack {
    display: grid;
    grid-template-columns: repeat(3, 72%);
    gap: 12px;
    min-height: auto;
    overflow-x: auto;
    padding-bottom: 16px;
    scroll-snap-type: x mandatory;
  }

  .asset-stack figure {
    position: static;
    width: auto;
    scroll-snap-align: start;
  }

  .asset-stack.placeholder-stack {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .image-placeholder.large,
  .image-placeholder.tall,
  .image-placeholder.wide,
  .image-placeholder.small {
    min-height: 300px;
  }

  .detail-panel,
  .related-card,
  .ai-chart-card {
    min-height: auto;
  }

  .ai-stat-row {
    grid-template-columns: 1fr;
  }

  .ai-preview-card .ai-stat-row {
    grid-template-columns: 1fr;
  }

  .backend-alert-stack div,
  .backend-layer-stack article {
    grid-template-columns: 1fr;
  }

  .backend-spread-bars {
    grid-template-columns: 104px 1fr 74px;
  }

  .spread-bars {
    grid-template-columns: 82px 1fr 42px;
  }

  .contact-section {
    grid-template-columns: 1fr;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .contact-card {
    padding: 18px;
  }

  .home-contact-card {
    gap: 18px;
  }

  .contact-service-menu {
    max-height: min(330px, 52vh);
  }
}

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

  [data-reveal],
  .website-service-hero .service-hero-copy > * {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .website-operating-board::before {
    width: calc(100% - 64px);
    transition: none;
  }

  .website-offer-blueprint::after {
    transform: scaleY(1);
    transition: none;
  }

  .website-route-track::before {
    transform: none;
    transition: none;
  }

  .website-conversion-command-flow::after {
    transform: none;
    transition: none;
  }

  .website-ai-stack::before {
    transform: none;
    transition: none;
  }

  .website-qa-grid i {
    width: var(--bar-width);
    transition: none;
  }

  .website-quality-lane > i {
    width: 100%;
    transition: none;
  }
}
