/* AICloudStrategist premium visual redesign — dependency-free static site */
:root {
  --ink: #05111f;
  --ink2: #0b1d32;
  --slate: #24364c;
  --muted: #6e7d90;
  --line: #dce7f0;
  --soft: #f4f8fc;
  --white: #fff;
  --teal: #25e6c8;
  --cyan: #58c8ff;
  --blue: #3157d5;
  --violet: #8d6cff;
  --amber: #f6b640;
  --red: #ff647c;
  --green: #20c997;
  --shadow: 0 28px 90px rgba(5, 17, 31, 0.2);
  --soft-shadow: 0 16px 48px rgba(5, 17, 31, 0.08);
  --radius: 28px;
  --radius-sm: 18px;
  --max: 1200px;
}
* {
  box-sizing: border-box;
  min-width: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body {
  margin: 0;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Arial,
    sans-serif;
  color: var(--slate);
  line-height: 1.55;
  background: #fff;
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
}
a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}
img,
video,
canvas,
svg {
  max-width: 100%;
  height: auto;
  display: block;
}
.container {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 22px;
}
.sr-only {
  position: absolute;
  left: -9999px;
}
.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
h1,
h2,
h3 {
  color: var(--ink);
  line-height: 1.06;
  letter-spacing: -0.045em;
  margin-top: 0;
}
p {
  margin-top: 0;
}
.topbar {
  background: #050d18;
  color: #c9d8e6;
  font-size: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.topbar-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.topbar a {
  color: #bffff5;
  font-weight: 900;
}
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(220, 231, 240, 0.85);
  transition: 0.18s ease;
}
.nav.scrolled {
  box-shadow: 0 14px 40px rgba(5, 17, 31, 0.08);
  background: rgba(255, 255, 255, 0.94);
}
.nav-inner {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 13px;
  font-weight: 950;
  color: var(--ink);
  letter-spacing: -0.03em;
}
.mark,
.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: conic-gradient(from 210deg, var(--teal), var(--cyan), var(--blue), var(--teal));
  display: grid;
  place-items: center;
  color: #06131f;
  font-weight: 1000;
  box-shadow: 0 14px 36px rgba(37, 230, 200, 0.28);
}
.nav-links,
.links {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  font-weight: 900;
}
.nav-links a:not(.btn) {
  color: #27384e;
}
.nav-links a:hover {
  color: var(--blue);
}
.nav-cta {
  flex: 0 0 auto;
  white-space: nowrap;
}
.nav-cta-short {
  display: none;
}
.mobile-toggle {
  display: none;
  border: 0;
  background: var(--ink);
  color: #fff;
  border-radius: 12px;
  padding: 10px 13px;
  font-size: 20px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 17px;
  border-radius: 999px;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 950;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}
.btn:hover {
  transform: translateY(-2px);
}
.btn-primary {
  background: linear-gradient(135deg, var(--teal), #8afce7);
  color: #04111e;
  box-shadow: 0 18px 45px rgba(37, 230, 200, 0.28);
}
.btn-dark {
  background: var(--ink);
  color: #fff;
}
.btn-light {
  background: #fff;
  color: var(--ink);
  border-color: #c9d7e3;
}
.btn-ghost {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}
.eyebrow,
.tag,
.pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.text-gradient {
  background: linear-gradient(100deg, #fff 0%, #bffff3 34%, #88c7ff 70%, #d9ccff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.accent-teal {
  color: #079b81;
}
.accent-amber {
  color: #9c6900;
}
.accent-violet {
  color: #5c43c9;
}
.accent-blue {
  color: #2457c7;
}
.accent-red {
  color: #c73350;
}
.no-break {
  white-space: nowrap;
}
.eyebrow {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #c6fff5;
}
.tag {
  background: #e9fbf7;
  border: 1px solid #b9f3e6;
  color: #08725c;
}
.pill {
  background: #e9fbf7;
  border: 1px solid #b9f3e6;
  color: #08725c;
  margin-bottom: 12px;
}
.pill.amber {
  background: #fff6df;
  border-color: #ffe0a0;
  color: #986604;
}
.pill.violet {
  background: #f2efff;
  border-color: #d9d0ff;
  color: #5136c6;
}
.pill.blue {
  background: #edf5ff;
  border-color: #cde4ff;
  color: #23519b;
}
.pill.red {
  background: #fff0f3;
  border-color: #ffd0d9;
  color: #b82242;
}
.hero {
  position: relative;
  overflow: hidden;
}
.premium-hero {
  min-height: 690px;
  padding: 82px 0 68px;
  background: radial-gradient(circle at 14% 12%, rgba(37, 230, 200, 0.24), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(141, 108, 255, 0.28), transparent 30%),
    linear-gradient(135deg, #040b14 0%, #071827 52%, #062f3a 100%);
  color: #fff;
}
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(16px);
  opacity: 0.8;
  animation: floaty 9s ease-in-out infinite;
}
.orb-a {
  width: 260px;
  height: 260px;
  background: rgba(37, 230, 200, 0.16);
  left: -90px;
  top: 120px;
}
.orb-b {
  width: 340px;
  height: 340px;
  background: rgba(49, 87, 213, 0.2);
  right: -120px;
  bottom: 50px;
  animation-delay: -4s;
}
.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 42px;
  align-items: center;
}
.hero h1 {
  font-size: clamp(40px, 5.45vw, 68px);
  color: #fff;
  margin: 14px 0 18px;
  max-width: 860px;
}
.hero-lead {
  font-size: 20px;
  color: #cbddeb;
  max-width: 740px;
  margin-bottom: 28px;
}
.actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hero-proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 30px;
}
.hero-proof div {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.075);
  border-radius: 18px;
  padding: 13px;
  backdrop-filter: blur(12px);
}
.hero-proof strong {
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 1.12;
}
.hero-proof span {
  font-size: 12px;
  color: #c5d7e6;
}
.hero-visual {
  position: relative;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255, 255, 255, 0.18);
  isolation: isolate;
  transform: translateY(-10px);
}
.hero-visual:after,
.service-media:after,
.industry-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(3, 12, 22, 0.52));
  pointer-events: none;
}
.hero-visual img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  transform: scale(1.02);
  animation: slowZoom 18s ease-in-out infinite alternate;
}
.floating-panel {
  position: absolute;
  z-index: 3;
  background: rgba(5, 17, 31, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(18px);
  color: #dcebf5;
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
  animation: panelFloat 5s ease-in-out infinite;
}
.floating-panel b {
  display: block;
  color: #fff;
}
.floating-panel span {
  font-size: 12px;
}
.panel-one {
  left: 24px;
  top: 24px;
}
.panel-two {
  right: 28px;
  top: 42%;
  animation-delay: -1.5s;
  max-width: 250px;
}
.panel-three {
  left: 34px;
  bottom: 24px;
  animation-delay: -3s;
}
.section {
  padding: 82px 0;
}
.section.alt {
  background: var(--soft);
}
.section.dark {
  background: linear-gradient(135deg, #06111f, #0a2135);
  color: #dbe8f2;
}
.section-head {
  max-width: 960px;
  margin-bottom: 38px;
}
.section h2 {
  font-size: clamp(32px, 4.2vw, 54px);
  margin: 10px 0 14px;
}
.section-head h2 {
  max-width: 980px;
}
.dark h2,
.dark h3,
.cta h2 {
  color: #fff;
}
.lead {
  font-size: 18px;
  color: var(--muted);
  max-width: 820px;
}
.dark .lead,
.cta p {
  color: #c7d7e4;
}
.story-strip {
  padding: 24px 0;
  background: #06111f;
  color: #fff;
}
.strip-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
}
.strip-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.055);
  border-radius: 22px;
  padding: 22px;
}
.strip-card.active {
  background: linear-gradient(135deg, rgba(37, 230, 200, 0.18), rgba(49, 87, 213, 0.15));
  border-color: rgba(37, 230, 200, 0.34);
}
.strip-card span {
  display: block;
  color: #8beedd;
  font-weight: 950;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.07em;
}
.strip-card strong {
  font-size: 22px;
  line-height: 1.2;
}
.strip-arrow {
  color: var(--teal);
  font-size: 34px;
  font-weight: 950;
}
.catalog-stack {
  display: grid;
  gap: 34px;
}
.service-feature {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 0;
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--soft-shadow);
}
.service-feature.flip .service-media {
  order: 2;
}
.service-media {
  position: relative;
  min-height: 420px;
  background: #071827;
  overflow: hidden;
}
.service-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}
.service-feature:hover .service-media img {
  transform: scale(1.045);
}
.visual-story {
  position: absolute;
  z-index: 4;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 12px;
  padding: 16px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(5, 17, 31, 0.84), rgba(7, 35, 50, 0.74));
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.26);
}
.visual-story span {
  align-self: start;
  color: #8df5e5;
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.visual-story b {
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
}
.visual-story.compact {
  left: 24px;
  right: 24px;
  bottom: 24px;
}
.industry-visual-wrap {
  position: relative;
}
.service-body {
  padding: 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.service-body h3 {
  font-size: clamp(30px, 3.5vw, 46px);
  margin-bottom: 12px;
}
.service-body p {
  font-size: 17px;
  color: var(--muted);
}
.service-intro {
  font-size: 18px !important;
  color: #34475d !important;
  border-left: 4px solid var(--teal);
  padding: 12px 0 12px 16px;
  background: linear-gradient(90deg, rgba(37, 230, 200, 0.09), transparent);
  border-radius: 0 16px 16px 0;
}
.service-list {
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.service-list li {
  position: relative;
  padding-left: 28px;
  color: #405166;
}
.service-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal), var(--blue));
  box-shadow: 0 0 0 5px rgba(37, 230, 200, 0.1);
}
.mini-flow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 18px 0;
}
.mini-flow span,
.leak-grid span,
.risk-row span {
  border: 1px solid var(--line);
  background: #f8fbfe;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 13px;
  font-weight: 900;
  color: #24364c;
}
.mini-flow i {
  width: 24px;
  height: 2px;
  background: linear-gradient(90deg, var(--teal), var(--blue));
}
.leak-grid,
.risk-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 18px 0;
}
.leak-grid span {
  background: #fff7ea;
  border-color: #ffe0aa;
}
.risk-row span {
  background: #fff0f3;
  border-color: #ffd0d9;
}
.industry-hero {
  position: relative;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 30px;
  align-items: center;
  margin-bottom: 30px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 34px;
  padding: 26px;
  box-shadow: var(--soft-shadow);
  overflow: hidden;
}
.industry-hero img {
  border-radius: 24px;
  aspect-ratio: 16/9;
  object-fit: cover;
  box-shadow: 0 18px 60px rgba(5, 17, 31, 0.16);
}
.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.industry-card {
  position: relative;
  min-height: 230px;
  border-radius: 26px;
  overflow: hidden;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  box-shadow: var(--soft-shadow);
  isolation: isolate;
}
.industry-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 17, 31, 0.05) 0%, rgba(5, 17, 31, 0.28) 34%, rgba(5, 17, 31, 0.9) 100%),
    var(--bg);
  z-index: -2;
  transform: scale(1.02);
  transition: transform 0.7s ease;
}
.industry-card:hover:before {
  transform: scale(1.08);
}
.industry-card:after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 18%, rgba(37, 230, 200, 0.22), transparent 32%);
  z-index: -1;
}
.industry-card span {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #c5fff5;
  font-weight: 950;
}
.industry-card b {
  font-size: 18px;
  line-height: 1.18;
  margin: 8px 0;
  display: block;
}
.industry-card em {
  font-style: normal;
  color: #e7fff9;
  font-size: 14px;
  line-height: 1.28;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 10px;
  display: block;
  margin-top: 10px;
}
.industry-card span,
.industry-card b,
.industry-card em {
  position: relative;
  z-index: 2;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.34);
}
.manufacturing {
  --bg: url("/assets/generated/aics-industries-mosaic.webp") 12% 42% / cover;
}
.construction {
  --bg: url("/assets/generated/aics-vertical-ai-studio.webp") center/cover;
}
.healthcare {
  --bg: url("/assets/generated/aics-revenue-recovery.webp") 42% center/cover;
}
.legal {
  --bg: url("/assets/generated/aics-ai-risk-defense.webp") center/cover;
}
.realestate {
  --bg: url("/assets/generated/aics-agentic-growth-hero.webp") 64% center/cover;
}
.education {
  --bg: url("/assets/generated/aics-executive-operating-layer.webp") center/cover;
}
.homeservices {
  --bg: url("/assets/generated/aics-revenue-recovery.webp") 72% center/cover;
}
.logistics {
  --bg: url("/assets/generated/aics-vertical-ai-studio.webp") 68% center/cover;
}
.saas {
  --bg: url("/assets/generated/aics-agentic-growth-hero.webp") 36% center/cover;
}
.studio-section {
  position: relative;
  overflow: hidden;
}
.proof-wall {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.mock-window {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 26px;
  padding: 20px;
  min-height: 280px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
}
.window-head {
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 12px;
  margin-bottom: 18px;
}
.window-head span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff6b7a;
}
.window-head span:nth-child(2) {
  background: #ffc451;
}
.window-head span:nth-child(3) {
  background: #25e6c8;
}
.window-head b {
  margin-left: 8px;
  color: #fff;
}
.dashboard-bars {
  display: grid;
  gap: 12px;
  margin: 30px 0;
}
.dashboard-bars i {
  display: block;
  width: var(--w);
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal), var(--blue));
  box-shadow: 0 0 28px rgba(37, 230, 200, 0.22);
  animation: pulseBar 2.8s ease-in-out infinite;
}
.score-ring {
  width: 132px;
  height: 132px;
  border-radius: 50%;
  margin: 22px auto;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 1000;
  font-size: 38px;
  background: conic-gradient(var(--teal) 0 87%, rgba(255, 255, 255, 0.14) 87%);
  box-shadow: inset 0 0 0 14px rgba(6, 17, 31, 0.8);
}
.approval-flow {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin: 46px 0;
}
.approval-flow em,
.approval-flow strong {
  font-style: normal;
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.approval-flow strong {
  background: rgba(37, 230, 200, 0.18);
  color: #bffff5;
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 24px;
  box-shadow: var(--soft-shadow);
}
.card h3 {
  font-size: 23px;
  margin: 0 0 10px;
}
.card p {
  color: var(--muted);
  margin: 0;
}
.proof-cards .card {
  min-height: 190px;
}
.cta {
  background: linear-gradient(135deg, #05111f, #082e3b);
  color: #fff;
}
.premium-cta {
  position: relative;
  overflow: hidden;
}
.premium-cta:before {
  content: "";
  position: absolute;
  right: -15%;
  top: -35%;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: rgba(37, 230, 200, 0.16);
  filter: blur(20px);
}
.cta-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 0.92fr;
  gap: 34px;
  align-items: start;
}
.form {
  background: #fff;
  color: var(--slate);
  border-radius: 28px;
  padding: 26px;
  box-shadow: var(--shadow);
}
.form label {
  display: block;
  font-weight: 950;
  margin: 12px 0 6px;
  color: var(--ink);
}
.form input,
.form textarea,
.form select {
  width: 100%;
  border: 1px solid #c8d6e2;
  border-radius: 14px;
  padding: 12px 13px;
  font: inherit;
  background: #fff;
}
.form textarea {
  min-height: 116px;
}
.form button {
  margin-top: 14px;
  width: 100%;
}
.footer {
  background: #040b14;
  color: #b8c8d6;
  padding: 38px 0;
}
.footer a {
  color: #fff;
  font-weight: 850;
}
.footer p {
  margin: 10px 0;
}
.subhero {
  background: linear-gradient(135deg, #071827, #123b5b);
  color: #fff;
  padding: 78px 0;
}
.subhero h1 {
  font-size: clamp(38px, 6vw, 60px);
  color: #fff;
}
.subhero p {
  font-size: 20px;
  max-width: 860px;
  color: #c9d8e4;
}
.breadcrumb {
  color: #a9c2d7;
  font-weight: 850;
  margin-bottom: 12px;
}
.offer-table,
.steps,
.trust-strip,
.checklist {
  display: grid;
  gap: 14px;
}
.offer,
.step,
.check,
.trust-strip div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 19px;
  box-shadow: 0 8px 22px rgba(7, 24, 39, 0.04);
}
.offer {
  grid-template-columns: 1fr auto;
  display: grid;
}
.price {
  font-weight: 950;
  color: var(--ink);
  white-space: nowrap;
}
.faq details {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  margin: 12px 0;
}
.faq summary {
  font-weight: 950;
  cursor: pointer;
  color: var(--ink);
}
.reveal {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.75s ease,
    transform 0.75s ease;
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
.delay-1 {
  transition-delay: 0.12s;
}
.delay-2 {
  transition-delay: 0.24s;
}
.animate-in {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
}
.animate-in.visible {
  opacity: 1;
  transform: none;
}
@keyframes floaty {
  50% {
    transform: translate3d(28px, -18px, 0);
  }
}
@keyframes slowZoom {
  to {
    transform: scale(1.08);
  }
}
@keyframes panelFloat {
  50% {
    transform: translateY(-10px);
  }
}
@keyframes pulseBar {
  50% {
    filter: brightness(1.25);
  }
}
@media (max-width: 1020px) {
  .hero-grid,
  .service-feature,
  .service-feature.flip,
  .industry-hero,
  .cta-grid {
    grid-template-columns: 1fr;
  }
  .service-feature.flip .service-media {
    order: 0;
  }
  .hero-proof,
  .grid-4,
  .proof-wall {
    grid-template-columns: repeat(2, 1fr);
  }
  .industry-grid,
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .nav-links {
    position: absolute;
    left: 22px;
    right: 22px;
    top: 76px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 18px;
    box-shadow: var(--shadow);
  }
  .nav-links a {
    min-height: 46px;
    display: flex;
    align-items: center;
  }
  .nav-links.active {
    display: flex;
  }
  .mobile-toggle {
    display: block;
  }
  .section {
    padding: 70px 0;
  }
  .service-media {
    min-height: 320px;
  }
  .strip-grid {
    grid-template-columns: 1fr;
  }
  .strip-arrow {
    display: none;
  }
}
@media (max-width: 620px) {
  .container {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 18px;
    overflow: hidden;
  }
  .topbar-inner {
    display: block;
    padding: 8px 0;
  }
  .topbar-inner span {
    display: block;
    overflow-wrap: anywhere;
  }
  .premium-hero {
    padding: 50px 0 48px;
    min-height: auto;
  }
  .hero-grid,
  .strip-grid,
  .service-feature,
  .industry-hero,
  .cta-grid {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .hero h1 {
    font-size: 34px;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .hero-lead {
    font-size: 17px;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .eyebrow,
  .tag {
    max-width: 100%;
    white-space: normal;
    flex-wrap: wrap;
    line-height: 1.25;
  }
  .hero-proof,
  .industry-grid,
  .grid-4,
  .grid-3,
  .proof-wall,
  .grid-2 {
    grid-template-columns: 1fr;
  }
  .hero-proof div {
    width: 100%;
    max-width: 100%;
  }
  .actions {
    width: 100%;
  }
  .actions .btn {
    width: 100%;
    white-space: normal;
    text-align: center;
    overflow-wrap: anywhere;
  }
  .strip-card {
    padding: 18px;
  }
  .strip-card strong {
    font-size: 19px;
    overflow-wrap: anywhere;
  }
  .service-body {
    padding: 24px;
  }
  .service-body h3 {
    font-size: 30px;
    overflow-wrap: anywhere;
  }
  .service-media {
    min-height: 250px;
  }
  .visual-story {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 12px;
    grid-template-columns: 1fr;
  }
  .visual-story span {
    margin-top: 4px;
  }
  .floating-panel {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 10px 14px;
    max-width: none;
  }
  .hero-visual {
    padding-bottom: 1px;
    transform: none;
    max-width: 100%;
    overflow: hidden;
  }
  .industry-card {
    min-height: 230px;
  }
  .nav-inner {
    height: 68px;
    overflow: visible;
    gap: 8px;
  }
  .nav-links {
    top: 68px;
    left: 16px;
    right: 16px;
  }
  .brand {
    font-size: 15px;
    min-width: 0;
    flex: 1 1 auto;
  }
  .brand span:last-child {
    display: none;
  }
  .nav-cta {
    min-height: 40px;
    padding: 9px 12px;
    font-size: 12px;
    line-height: 1.1;
    max-width: 104px;
  }
  .nav-cta-full {
    display: none;
  }
  .nav-cta-short {
    display: inline;
  }
  .mobile-toggle {
    flex: 0 0 auto;
    min-height: 40px;
    min-width: 42px;
    padding: 8px 11px;
  }
  .mark {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
  }
  .offer {
    grid-template-columns: 1fr;
  }
  .price {
    white-space: normal;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .reveal,
  .animate-in {
    opacity: 1;
    transform: none;
  }
}
.aics-chatbot {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  font-family: 'Sora', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.chat-launcher {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ink), #0b3550);
  color: #fff;
  box-shadow: 0 22px 70px rgba(5, 17, 31, 0.32);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px 10px 10px;
  font-weight: 950;
  cursor: pointer;
}
.chat-launcher span {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--teal), var(--cyan));
  color: #04111e;
}
.chat-panel {
  position: absolute;
  right: 0;
  bottom: 64px;
  width: min(390px, calc(100vw - 32px));
  max-height: min(680px, calc(100vh - 110px));
  background: #fff;
  border: 1px solid rgba(220, 231, 240, 0.95);
  border-radius: 28px;
  box-shadow: 0 30px 100px rgba(5, 17, 31, 0.28);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.chat-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  padding: 18px;
  background: radial-gradient(circle at 15% 10%, rgba(37, 230, 200, 0.3), transparent 28%),
    linear-gradient(135deg, #05111f, #0a3144);
  color: #fff;
}
.chat-head span {
  display: block;
  color: #9ff8ea;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  font-weight: 950;
}
.chat-head strong {
  display: block;
  font-size: 18px;
  line-height: 1.15;
}
.chat-head button {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-radius: 12px;
  width: 34px;
  height: 34px;
  font-size: 24px;
  cursor: pointer;
}
.chat-messages {
  padding: 16px;
  display: grid;
  gap: 12px;
  overflow: auto;
}
.chat-msg {
  max-width: 92%;
  border-radius: 18px;
  padding: 12px 13px;
  font-size: 14px;
  line-height: 1.42;
}
.chat-msg p {
  margin: 0;
}
.chat-msg.bot {
  background: #f3f8fc;
  color: #21364c;
  border: 1px solid #dce7f0;
  justify-self: start;
}
.chat-msg.user {
  background: linear-gradient(135deg, var(--teal), #8afce7);
  color: #06111f;
  justify-self: end;
  font-weight: 850;
}
.chat-msg.typing {
  opacity: 0.72;
}
.chat-cta {
  display: inline-flex;
  margin-top: 10px;
  border-radius: 999px;
  padding: 8px 12px;
  background: #06111f;
  color: #fff !important;
  font-weight: 950;
}
.chat-suggestions {
  display: flex;
  gap: 8px;
  overflow: auto;
  padding: 0 16px 12px;
}
.chat-suggestions button {
  border: 1px solid #cfe0ec;
  background: #f8fbfe;
  color: #263a50;
  border-radius: 999px;
  padding: 8px 10px;
  white-space: nowrap;
  font-weight: 850;
  cursor: pointer;
}
.chat-input {
  display: flex;
  gap: 8px;
  padding: 12px 14px;
  border-top: 1px solid #e3edf5;
}
.chat-input input {
  flex: 1;
  border: 1px solid #c8d6e2;
  border-radius: 999px;
  padding: 12px 13px;
  font: inherit;
  min-width: 0;
}
.chat-input button {
  border: 0;
  border-radius: 999px;
  padding: 0 14px;
  background: var(--ink);
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}
.chat-note {
  margin: 0;
  padding: 0 16px 14px;
  color: #6d7f91;
  font-size: 12px;
}
.chat-panel[hidden] {
  display: none;
}
@media (max-width: 620px) {
  .aics-chatbot {
    right: 14px;
    bottom: 14px;
  }
  .chat-launcher b {
    display: none;
  }
  .chat-panel {
    right: -2px;
    width: calc(100vw - 24px);
    bottom: 58px;
    border-radius: 24px;
  }
  .chat-messages {
    max-height: 46vh;
  }
  .chat-suggestions {
    flex-wrap: nowrap;
  }
  .chat-input {
    padding: 10px;
  }
  .chat-note {
    font-size: 11px;
  }
}
@media (max-width: 620px) {
  .chat-launcher {
    padding: 7px;
    border-radius: 50%;
    box-shadow: 0 14px 44px rgba(5, 17, 31, 0.24);
  }
  .chat-launcher span {
    width: 34px;
    height: 34px;
  }
  .services-section .section-head h2 {
    font-size: 30px;
    line-height: 1.12;
    letter-spacing: -0.035em;
  }
  .section-head {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

/* Raj QA fixes: uniform industry images, in-image overlays, visible chatbot */
.chat-launcher:after {
  content: "Online";
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9ff8ea;
  border: 1px solid rgba(159, 248, 234, 0.35);
  border-radius: 999px;
  padding: 4px 7px;
  margin-left: 2px;
}
.chat-panel:before {
  content: "Ask AICS";
  display: block;
  padding: 8px 16px;
  background: #e9fbf7;
  color: #08725c;
  font-size: 12px;
  font-weight: 950;
  border-bottom: 1px solid #b9f3e6;
}
.industry-card {
  background: #071827;
}
.industry-card b {
  background: linear-gradient(90deg, rgba(5, 17, 31, 0.56), rgba(5, 17, 31, 0.18));
  border-left: 3px solid var(--teal);
  padding: 8px 10px;
  border-radius: 0 14px 14px 0;
}
@media (max-width: 620px) {
  .visual-story {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    margin: 0;
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 12px;
    border-radius: 18px;
  }
  .visual-story span {
    margin-top: 0;
    font-size: 10px;
  }
  .visual-story b {
    font-size: 12px;
  }
  .service-media {
    min-height: 360px;
  }
  .industry-hero .visual-story {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
  }
  .industry-hero img {
    min-height: 360px;
  }
  .chat-launcher:after {
    display: none;
  }
}
.industry-story {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 7px 10px;
  padding: 14px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(5, 17, 31, 0.82), rgba(5, 17, 31, 0.58));
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 58px rgba(0, 0, 0, 0.24);
}
.industry-story span {
  font-size: 10px !important;
  align-self: start;
  color: #8df5e5 !important;
}
.industry-story strong {
  color: #fff;
  font-size: 19px;
  line-height: 1.1;
}
.industry-story b {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font-size: 14px !important;
  line-height: 1.22 !important;
}
.industry-story em {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  font-size: 13px !important;
  line-height: 1.22 !important;
}
.industry-card {
  justify-content: flex-end;
  padding: 16px;
}
.industry-card > span,
.industry-card > b,
.industry-card > em {
  display: none;
}
@media (max-width: 620px) {
  .industry-story {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .industry-story strong {
    font-size: 18px;
  }
  .industry-card {
    min-height: 300px;
  }
}
.service-media .visual-story {
  right: auto;
  width: min(560px, calc(100% - 36px));
  max-width: calc(100% - 36px);
  z-index: 8;
}
.industry-visual-wrap .visual-story {
  right: 24px;
  width: auto;
  max-width: calc(100% - 48px);
}
.chat-launcher:after {
  display: none;
}
.chat-launcher {
  padding: 10px 15px 10px 10px;
}
@media (max-width: 620px) {
  .service-media .visual-story,
  .industry-visual-wrap .visual-story {
    width: auto;
    max-width: none;
    right: 12px;
  }
  .chat-launcher {
    padding: 7px;
  }
}
/* Prominent website assistant: always visible for visitors */
.aics-chatbot {
  z-index: 9998;
}
.chat-launcher {
  min-width: 178px;
  min-height: 58px;
  background: linear-gradient(135deg, #03111f, #07566a 58%, #0bcfb4);
  border: 1px solid rgba(255, 255, 255, 0.22);
  animation: chatPulse 2.8s ease-in-out infinite;
}
.chat-launcher b {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.05;
}
.chat-launcher b:after {
  content: "Quick help";
  font-size: 10px;
  color: #cffff7;
  letter-spacing: 0.04em;
  margin-top: 3px;
}
.chat-launcher:before {
  content: "Ask about services";
  position: absolute;
  right: 0;
  bottom: 70px;
  background: #fff;
  color: #06111f;
  border: 1px solid #dce7f0;
  border-radius: 999px;
  padding: 8px 12px;
  box-shadow: 0 14px 38px rgba(5, 17, 31, 0.18);
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}
.chat-panel {
  z-index: 9999;
}
.chat-msg.bot:first-child {
  border-color: #88eadc;
  background: linear-gradient(135deg, #effffc, #f7fbff);
}
@keyframes chatPulse {
  50% {
    transform: translateY(-2px);
    box-shadow: 0 26px 80px rgba(11, 207, 180, 0.34);
  }
}
@media (max-width: 620px) {
  .chat-launcher {
    min-width: 154px;
    min-height: 54px;
    border-radius: 999px;
    padding: 8px 13px 8px 8px;
  }
  .chat-launcher span {
    width: 36px;
    height: 36px;
  }
  .chat-launcher b {
    font-size: 13px;
  }
  .chat-launcher:before {
    content: "Ask AICS";
    bottom: 62px;
    font-size: 11px;
    padding: 7px 10px;
  }
  .chat-panel {
    bottom: 68px;
  }
}

/* Final Raj visibility/spacing fix: make chatbot impossible to miss and make picture overlays readable */
.aics-chatbot {
  right: 24px !important;
  bottom: 24px !important;
  z-index: 2147483000 !important;
}
.chat-launcher {
  min-width: 220px !important;
  min-height: 64px !important;
  border: 2px solid rgba(255, 255, 255, 0.55) !important;
  outline: 3px solid rgba(37, 230, 200, 0.22);
  font-size: 15px !important;
}
.chat-launcher span {
  width: 44px !important;
  height: 44px !important;
}
.chat-launcher b:before {
  content: "Website AI Chatbot";
  display: block;
  font-size: 10px;
  color: #cffff7;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 3px;
}
.chat-launcher:before {
  content: "Ask questions here";
  bottom: 78px !important;
  font-size: 13px !important;
  background: #06111f !important;
  color: #fff !important;
  border-color: rgba(37, 230, 200, 0.45) !important;
}
.chat-panel {
  position: fixed !important;
  right: 24px !important;
  bottom: 100px !important;
  z-index: 2147483001 !important;
}
.chat-open-strip {
  position: relative;
  z-index: 5;
  margin: 18px 0 0;
  padding: 14px;
  border: 1px solid rgba(37, 230, 200, 0.32);
  background: linear-gradient(135deg, rgba(37, 230, 200, 0.14), rgba(88, 200, 255, 0.08));
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #eafffb;
}
.chat-open-strip strong {
  color: #fff;
  display: block;
}
.chat-open-strip span {
  color: #bfeee8;
  font-size: 14px;
}
.chat-open-strip button {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--teal), #8afce7);
  color: #04111e;
  font-weight: 1000;
  padding: 11px 15px;
  cursor: pointer;
  white-space: nowrap;
}
.visual-story {
  display: block !important;
  line-height: 1.35 !important;
}
.visual-story span {
  display: block !important;
  margin: 9px 0 3px !important;
  color: #8df5e5 !important;
}
.visual-story span:first-child {
  margin-top: 0 !important;
}
.visual-story span:after {
  content: ":";
}
.visual-story b {
  display: block !important;
  margin: 0 0 8px !important;
  word-spacing: 0.08em;
  letter-spacing: 0.01em;
}
.industry-story {
  display: block !important;
  line-height: 1.35 !important;
}
.industry-story span {
  display: block !important;
  margin: 8px 0 3px !important;
}
.industry-story span:first-child {
  margin-top: 0 !important;
}
.industry-story span:after {
  content: ":";
}
.industry-story strong,
.industry-story b,
.industry-story em {
  display: block !important;
  margin: 0 0 8px !important;
  word-spacing: 0.08em;
  letter-spacing: 0.01em;
}
@media (max-width: 620px) {
  .aics-chatbot {
    right: 12px !important;
    bottom: 12px !important;
  }
  .chat-launcher {
    min-width: 184px !important;
    min-height: 58px !important;
  }
  .chat-launcher span {
    width: 38px !important;
    height: 38px !important;
  }
  .chat-launcher:before {
    bottom: 68px !important;
  }
  .chat-panel {
    right: 10px !important;
    bottom: 82px !important;
    width: calc(100vw - 20px) !important;
  }
  .chat-open-strip {
    display: block;
  }
  .chat-open-strip button {
    margin-top: 10px;
    width: 100%;
  }
  .visual-story b,
  .industry-story b,
  .industry-story em {
    word-spacing: 0.06em;
  }
}
/* Mobile safe area: visible chatbot without covering hero storytelling */
.aics-chatbot {
  right: 32px !important;
  bottom: 32px !important;
}
@media (max-width: 620px) {
  .premium-hero {
    padding-bottom: 150px !important;
  }
  .aics-chatbot {
    right: 14px !important;
    bottom: 18px !important;
  }
  .chat-launcher {
    min-width: 156px !important;
    min-height: 50px !important;
    transform: scale(0.94);
    transform-origin: bottom right;
  }
  .chat-launcher span {
    width: 34px !important;
    height: 34px !important;
  }
  .chat-launcher b:before {
    font-size: 9px;
  }
  .chat-launcher b:after {
    font-size: 9px;
  }
  .chat-launcher:before {
    display: none !important;
  }
  .chat-panel {
    right: 10px !important;
    bottom: 76px !important;
    max-height: calc(100vh - 96px) !important;
  }
}

/* Plain-language pass: mobile readability hardening */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
.hero-copy,
.hero-visual,
.service-feature,
.service-body,
.service-media {
  min-width: 0;
}
@media (max-width: 620px) {
  .topbar-inner span:first-child {
    display: none;
  }
  .topbar-inner {
    padding: 7px 0;
    text-align: center;
  }
  .premium-hero {
    padding-top: 34px !important;
    padding-bottom: 88px !important;
  }
  .hero h1 {
    font-size: clamp(30px, 8.4vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  .hero-lead {
    font-size: 16px !important;
    line-height: 1.5 !important;
    overflow-wrap: break-word !important;
  }
  .hero-proof strong {
    font-size: 17px;
  }
  .hero-proof span {
    font-size: 13px;
  }
  .aics-chatbot {
    right: 12px !important;
    bottom: 12px !important;
  }
  .chat-launcher {
    min-width: 52px !important;
    width: 52px !important;
    min-height: 52px !important;
    padding: 7px !important;
    border-radius: 50% !important;
  }
  .chat-launcher b,
  .chat-launcher b:before,
  .chat-launcher b:after,
  .chat-launcher:before {
    display: none !important;
    content: none !important;
  }
  .chat-launcher span {
    width: 34px !important;
    height: 34px !important;
  }
}
@media (max-width: 620px) {
  .orb {
    display: none !important;
  }
  .hero-grid {
    display: block !important;
  }
  .hero-copy,
  .hero-copy * {
    max-width: 100% !important;
  }
  .hero h1,
  .hero-lead,
  .chat-open-strip,
  .actions,
  .hero-proof {
    max-width: calc(100vw - 36px) !important;
  }
  .topbar,
  .topbar * {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  .nav,
  .premium-hero,
  .section,
  .footer {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
}
@media (max-width: 620px) {
  .hero-visual,
  .industry-card,
  .premium-cta,
  .premium-cta * {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }
  .premium-cta {
    overflow: hidden !important;
  }
  .premium-cta:before {
    display: none !important;
  }
  .cta-grid,
  .form {
    width: 100% !important;
    max-width: calc(100vw - 36px) !important;
    min-width: 0 !important;
  }
}
@media (max-width: 620px) {
  .container {
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
  .hero h1,
  .hero-lead,
  .chat-open-strip,
  .actions,
  .hero-proof,
  .hero-copy {
    max-width: calc(100vw - 72px) !important;
  }
  .actions .btn,
  .chat-open-strip button {
    max-width: 100% !important;
  }
  .topbar-inner {
    max-width: calc(100vw - 52px) !important;
    margin: 0 auto !important;
  }
  .topbar-inner span:last-child {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}
@media (max-width: 620px) {
  .hero-copy,
  .hero h1,
  .hero-lead,
  .eyebrow,
  .chat-open-strip,
  .actions,
  .hero-proof {
    width: 100% !important;
    max-width: 292px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .hero-proof {
    grid-template-columns: 1fr !important;
  }
  .topbar-inner {
    max-width: 292px !important;
    text-align: left !important;
  }
  .actions .btn {
    width: 100% !important;
    max-width: 292px !important;
  }
}

/* Razorpay payment page */
.payment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.payment-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 24px;
  box-shadow: var(--soft-shadow);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.payment-card h3 {
  font-size: 22px;
  margin: 0;
}
.payment-card p {
  color: var(--muted);
  margin: 0;
  flex: 1;
}
.payment-price {
  font-size: 32px;
  font-weight: 950;
  color: var(--ink);
  letter-spacing: -0.04em;
}
.payment-note {
  background: #fff6d6;
  border: 1px solid #f1d675;
  border-radius: 16px;
  padding: 16px;
  color: #5d4500;
  font-weight: 800;
}
.btn-full {
  width: 100%;
  text-align: center;
  justify-content: center;
}
@media (max-width: 900px) {
  .payment-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 620px) {
  .payment-grid {
    grid-template-columns: 1fr;
  }
  .payment-price {
    font-size: 28px;
  }
}

/* Respond.io-inspired AICS reform branch — original theme/content */
.reform-site .nav-links a.active {
  color: var(--blue);
}
.reform-hero {
  padding: 92px 0;
  background: radial-gradient(circle at 15% 10%, rgba(37, 230, 200, 0.22), transparent 30%),
    linear-gradient(135deg, #04101d, #082a3b 55%, #0a4f5c);
  color: #fff;
  overflow: hidden;
}
.reform-hero h1 {
  font-size: clamp(42px, 6vw, 76px);
  color: #fff;
  max-width: 920px;
}
.reform-hero .hero-lead {
  max-width: 760px;
  color: #d7e8f4;
}
.metric-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 28px;
}
.metric-row div {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  padding: 16px;
}
.metric-row b {
  display: block;
  color: #fff;
}
.metric-row span {
  font-size: 13px;
  color: #c8ddea;
}
.command-card {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 32px;
  padding: 24px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
.flow-map {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 32px 0;
}
.flow-map strong {
  background: #fff;
  color: #071827;
  border-radius: 16px;
  padding: 14px;
}
.flow-map i {
  color: var(--teal);
  font-weight: 1000;
}
.outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.outcome-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 24px;
  box-shadow: var(--soft-shadow);
}
.outcome-card span,
.product-band span {
  color: #079b81;
  font-weight: 1000;
  letter-spacing: 0.1em;
}
.outcome-card h3 {
  font-size: 26px;
}
.split {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 34px;
  align-items: center;
}
.channel-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.channel-grid a {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  box-shadow: var(--soft-shadow);
}
.channel-grid a b {
  display: block;
  color: var(--ink);
}
.channel-grid a span {
  color: var(--muted);
  font-size: 14px;
}
.channel-grid.mini {
  grid-template-columns: repeat(3, 1fr);
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.price-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 26px;
  box-shadow: var(--soft-shadow);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.price-card.popular {
  border-color: rgba(37, 230, 200, 0.75);
  box-shadow: 0 22px 70px rgba(37, 230, 200, 0.16);
}
.price-card small {
  position: absolute;
  right: 18px;
  top: 18px;
  background: #e9fbf7;
  color: #08725c;
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 950;
}
.price-card b {
  font-size: 30px;
  color: var(--ink);
  letter-spacing: -0.04em;
}
.price-card ul {
  padding-left: 20px;
  color: #405166;
}
.compact .price-card b {
  font-size: 24px;
}
.center {
  justify-content: center;
  margin-top: 22px;
}
.industry-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.industry-pills a {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  padding: 12px 16px;
  color: #fff;
  font-weight: 900;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr;
  gap: 28px;
}
.product-stack {
  display: grid;
  gap: 20px;
}
.product-band {
  display: grid;
  grid-template-columns: 0.72fr 1fr;
  gap: 28px;
  align-items: start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 30px;
  box-shadow: var(--soft-shadow);
}
.product-band h2 {
  font-size: 42px;
}
.product-band ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-band li {
  background: #f7fbff;
  border: 1px solid #e0ebf4;
  border-radius: 16px;
  padding: 14px;
  font-weight: 850;
}
.integration-grid,
.resource-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.integration-grid span,
.resource-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--soft-shadow);
  font-weight: 900;
}
.contact-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 34px;
  align-items: start;
}
.industry-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.industry-detail-grid article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 24px;
  box-shadow: var(--soft-shadow);
}
.industry-detail-grid article p {
  color: var(--muted);
}
.industry-detail-grid article b {
  display: block;
  color: var(--ink);
  margin-bottom: 6px;
}
.calculator {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 26px;
  box-shadow: var(--soft-shadow);
  display: grid;
  gap: 16px;
}
.calculator label {
  font-weight: 950;
  color: var(--ink);
}
.calculator input,
.calculator select,
.calculator textarea {
  width: 100%;
  margin-top: 7px;
  border: 1px solid #c8d6e2;
  border-radius: 14px;
  padding: 12px;
  font: inherit;
}
.estimate {
  background: #06111f;
  color: #fff;
  border-radius: 20px;
  padding: 20px;
}
.estimate span,
.estimate small {
  display: block;
  color: #b9cfdf;
}
.estimate strong {
  display: block;
  font-size: 26px;
  overflow-wrap: anywhere;
}
.resource-card h2 {
  font-size: 24px;
}
.resource-card p {
  color: var(--muted);
  font-weight: 500;
}
@media (max-width: 1020px) {
  .metric-row,
  .outcome-grid,
  .pricing-grid,
  .integration-grid,
  .resource-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .split,
  .contact-layout,
  .product-band {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .product-band ul {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .reform-hero {
    padding: 48px 0;
  }
  .metric-row,
  .outcome-grid,
  .pricing-grid,
  .channel-grid,
  .channel-grid.mini,
  .integration-grid,
  .resource-grid,
  .industry-detail-grid {
    grid-template-columns: 1fr;
  }
  .reform-hero h1 {
    font-size: 34px;
  }
  .price-card b {
    font-size: 26px;
  }
  .product-band {
    padding: 22px;
  }
  .product-band h2 {
    font-size: 32px;
  }
  .flow-map {
    justify-content: flex-start;
  }
  .flow-map i {
    display: none;
  }
}

.framework-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.framework-grid div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--soft-shadow);
}
.framework-grid b {
  display: block;
  color: var(--ink);
  font-size: 20px;
  margin-bottom: 6px;
}
.framework-grid span {
  color: var(--muted);
  font-size: 14px;
}
.price-card h2 small,
.price-card h3 small {
  display: block;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #079b81;
  margin-top: 5px;
}
@media (max-width: 1020px) {
  .framework-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 620px) {
  .framework-grid {
    grid-template-columns: 1fr;
  }
}

/* Raj requested visual/Respond.io-inspired pass: richer icons, motion, footer and plain-language cards */
.motion-hero {
  position: relative;
  isolation: isolate;
}
.motion-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 18%, rgba(37, 230, 200, 0.22), transparent 24%),
    radial-gradient(circle at 85% 70%, rgba(141, 108, 255, 0.18), transparent 28%);
  z-index: -1;
}
.channel-orbit {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.channel-orbit span {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: #eafffb;
  border-radius: 999px;
  padding: 9px 13px;
  font-weight: 950;
  animation: softFloat 5s ease-in-out infinite;
}
.channel-orbit span:nth-child(2) {
  animation-delay: -0.8s;
}
.channel-orbit span:nth-child(3) {
  animation-delay: -1.6s;
}
.channel-orbit span:nth-child(4) {
  animation-delay: -2.4s;
}
.channel-orbit span:nth-child(5) {
  animation-delay: -3.2s;
}
.animated-dashboard {
  position: relative;
  overflow: hidden;
}
.animated-dashboard:after {
  content: "";
  position: absolute;
  inset: -45%;
  background: conic-gradient(
    from 120deg,
    transparent,
    rgba(37, 230, 200, 0.12),
    transparent,
    rgba(88, 200, 255, 0.13),
    transparent
  );
  animation: spinGlow 10s linear infinite;
  z-index: -1;
}
.phone-flow {
  display: grid;
  gap: 12px;
  margin: 22px 0;
}
.bubble {
  width: max-content;
  max-width: 92%;
  border-radius: 20px;
  padding: 12px 14px;
  font-weight: 900;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16);
  animation: messagePop 4.5s ease-in-out infinite;
}
.bubble.customer {
  background: #fff;
  color: #071827;
}
.bubble.agent {
  background: #dcfff7;
  color: #063c35;
  justify-self: end;
  animation-delay: 0.4s;
}
.bubble.owner {
  background: #edf3ff;
  color: #173a8a;
  animation-delay: 0.8s;
}
.mini-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.mini-stats b {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  padding: 9px;
  color: #fff;
  font-size: 12px;
  text-align: center;
}
.visual-outcomes .outcome-card,
.visual-resources .resource-card {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.visual-outcomes .outcome-card:before,
.visual-resources .resource-card:before {
  content: "";
  position: absolute;
  right: -36px;
  top: -36px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(37, 230, 200, 0.22), rgba(88, 200, 255, 0.14));
}
.visual-outcomes .outcome-card:hover,
.visual-resources .resource-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 60px rgba(5, 17, 31, 0.13);
}
.icon,
.visual-resources .resource-card i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: linear-gradient(135deg, #e9fbf7, #edf5ff);
  font-size: 25px;
  margin-bottom: 14px;
}
.journey-line {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  position: relative;
}
.journey-line article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 18px;
  box-shadow: var(--soft-shadow);
  position: relative;
}
.journey-line article:after {
  content: "→";
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  color: #079b81;
  font-weight: 1000;
}
.journey-line article:last-child:after {
  display: none;
}
.journey-line i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #e9fbf7;
  font-style: normal;
  font-size: 22px;
  margin-bottom: 12px;
}
.journey-line b {
  display: block;
  color: var(--ink);
  font-size: 20px;
}
.journey-line span {
  color: var(--muted);
  font-size: 14px;
}
.social-channel-grid a {
  position: relative;
  overflow: hidden;
}
.social-channel-grid i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: linear-gradient(135deg, #06111f, #0b5f72);
  color: #fff;
  font-style: normal;
  font-weight: 1000;
  margin-bottom: 10px;
}
.social-channel-grid a:hover i {
  background: linear-gradient(135deg, var(--teal), var(--cyan));
  color: #06111f;
}
.visual-subhero {
  background: radial-gradient(circle at 82% 18%, rgba(37, 230, 200, 0.24), transparent 25%),
    linear-gradient(135deg, #05111f, #0b3146 62%, #09606a);
}
.rich-product {
  position: relative;
  overflow: hidden;
}
.rich-product:before {
  content: "";
  position: absolute;
  right: -100px;
  bottom: -120px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(37, 230, 200, 0.08);
}
.product-graphic {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.product-graphic i,
.product-graphic b {
  font-style: normal;
  border-radius: 999px;
  padding: 9px 12px;
  font-weight: 950;
}
.product-graphic i {
  background: #f5f9fd;
  border: 1px solid #dce7f0;
  color: #263a50;
}
.product-graphic b {
  background: linear-gradient(135deg, var(--teal), #8afce7);
  color: #06111f;
  animation: softPulse 2.8s ease-in-out infinite;
}
.icon-integrations span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 70px;
}
.automation-demo {
  display: grid;
  gap: 12px;
}
.automation-demo div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 16px;
  box-shadow: var(--soft-shadow);
}
.automation-demo b {
  display: block;
  color: var(--ink);
  font-size: 18px;
}
.automation-demo span {
  color: var(--muted);
}
.visual-footer {
  position: relative;
  overflow: hidden;
  padding: 58px 0 24px;
}
.footer-glow {
  position: absolute;
  inset: auto -10% -35% auto;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: rgba(37, 230, 200, 0.09);
  filter: blur(10px);
}
.footer-mega {
  position: relative;
  display: grid;
  grid-template-columns: 1.35fr 0.72fr 0.82fr 1.05fr;
  gap: 24px;
  align-items: start;
}
.footer-brand-card,
.footer-contact-card,
.footer-column {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 26px;
  padding: 22px;
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 20px;
}
.footer-social {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 18px;
}
.social {
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 16px;
  padding: 11px 12px;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.18s ease;
}
.social:hover {
  transform: translateY(-2px);
}
.social span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 11px;
  color: #fff;
  font-weight: 1000;
}
.social.fb span {
  background: #1877f2;
}
.social.ig span {
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af);
}
.social.in span {
  background: #0a66c2;
}
.social.yt span {
  background: #ff0033;
}
.footer-column h3,
.footer-contact-card h3 {
  color: #fff;
  margin-bottom: 12px;
}
.footer-column a {
  display: block;
  color: #dce8f3;
  margin: 10px 0;
  font-weight: 850;
}
.contact-chip {
  display: block;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  padding: 11px 12px;
  margin: 9px 0;
  color: #fff !important;
  font-weight: 900;
}
.contact-chip.whatsapp {
  background: rgba(37, 230, 200, 0.13);
  border-color: rgba(37, 230, 200, 0.3);
}
.footer-bottom {
  position: relative;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: #91a8ba;
  font-size: 13px;
}
@keyframes softFloat {
  50% {
    transform: translateY(-6px);
  }
}
@keyframes spinGlow {
  to {
    transform: rotate(360deg);
  }
}
@keyframes messagePop {
  50% {
    transform: translateY(-3px);
  }
}
@keyframes softPulse {
  50% {
    box-shadow: 0 0 0 8px rgba(37, 230, 200, 0.12);
  }
}
@media (max-width: 1020px) {
  .journey-line {
    grid-template-columns: repeat(3, 1fr);
  }
  .journey-line article:after {
    display: none;
  }
  .footer-mega {
    grid-template-columns: 1fr 1fr;
  }
  .mini-stats {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .journey-line,
  .footer-mega,
  .footer-social {
    grid-template-columns: 1fr;
  }
  .footer-bottom {
    display: block;
  }
  .bubble {
    max-width: 100%;
  }
  .channel-orbit span {
    font-size: 12px;
  }
  .visual-subhero h1 {
    font-size: 34px;
  }
  .product-graphic {
    display: grid;
  }
  .social-channel-grid i {
    width: 42px;
    height: 42px;
  }
  .footer-brand-card,
  .footer-contact-card,
  .footer-column {
    padding: 18px;
  }
}

/* Raj feedback pass: industry story visuals, serious resource hub, contact actions, PAYG pricing */
.industry-showcase-grid {
  display: grid;
  gap: 28px;
}
.industry-story-card {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 34px;
  padding: 24px;
  box-shadow: var(--soft-shadow);
  overflow: hidden;
}
.industry-story-card:nth-child(even) {
  background: linear-gradient(135deg, #fff, #f3fbff);
}
.industry-story-card h2 {
  font-size: clamp(28px, 3vw, 42px);
  margin: 12px 0;
}
.industry-story-card p {
  font-size: 17px;
  color: #43556b;
}
.industry-story-card ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.industry-story-card li {
  background: #f7fbff;
  border: 1px solid #e0ebf4;
  border-radius: 14px;
  padding: 11px 13px;
  font-weight: 850;
}
.industry-illustration {
  position: relative;
  min-height: 320px;
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(135deg, #06111f, #0a3347);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.industry-illustration:before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.11);
}
.industry-illustration:after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(37, 230, 200, 0.18);
  filter: blur(2px);
}
.scene-icon {
  position: absolute;
  left: 34px;
  top: 34px;
  width: 84px;
  height: 84px;
  border-radius: 28px;
  background: #fff;
  display: grid;
  place-items: center;
  font-size: 42px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}
.pain-bubble,
.solution-chip {
  position: absolute;
  z-index: 2;
  border-radius: 18px;
  padding: 13px 15px;
  font-weight: 1000;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}
.pain-bubble {
  left: 34px;
  bottom: 92px;
  background: #fff0f3;
  color: #9e1632;
  border: 1px solid #ffd0d9;
  animation: softFloat 4.2s ease-in-out infinite;
}
.pain-bubble.alt {
  left: auto;
  right: 32px;
  top: 100px;
  background: #fff7df;
  color: #895b00;
  animation-delay: -1.4s;
}
.solution-chip {
  right: 32px;
  bottom: 34px;
  background: linear-gradient(135deg, var(--teal), #baffef);
  color: #04111e;
  animation: softPulse 3s ease-in-out infinite;
}
.clinic {
  background: linear-gradient(135deg, #052033, #146b70);
}
.lab {
  background: linear-gradient(135deg, #062433, #2856a6);
}
.factory {
  background: linear-gradient(135deg, #1c2430, #75521b);
}
.education {
  background: linear-gradient(135deg, #15244a, #684bc4);
}
.realestate {
  background: linear-gradient(135deg, #082238, #0b768f);
}
.professional {
  background: linear-gradient(135deg, #1b2634, #41566d);
}
.salon {
  background: linear-gradient(135deg, #331b38, #b54c86);
}
.retail {
  background: linear-gradient(135deg, #1c2735, #0f8a65);
}
.resource-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 22px;
}
.featured-resource {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 82% 18%, rgba(37, 230, 200, 0.28), transparent 30%),
    linear-gradient(135deg, #06111f, #0b3146);
  border-radius: 34px;
  padding: 34px;
  color: #fff;
  box-shadow: var(--shadow);
}
.featured-resource h2 {
  color: #fff;
  font-size: clamp(34px, 4.2vw, 58px);
  margin: 16px 0;
}
.featured-resource p {
  color: #cfe2ef;
  font-size: 18px;
  max-width: 780px;
}
.resource-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 28px;
}
.resource-preview b {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  padding: 14px 16px;
}
.resource-preview i {
  font-style: normal;
  color: var(--teal);
  font-weight: 1000;
}
.resource-side {
  display: grid;
  gap: 14px;
}
.resource-side a,
.format-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--soft-shadow);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.resource-side a:hover,
.format-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(5, 17, 31, 0.13);
}
.resource-side i,
.format-card i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: linear-gradient(135deg, #e9fbf7, #edf5ff);
  font-style: normal;
  font-size: 25px;
  margin-bottom: 12px;
}
.resource-side b {
  display: block;
  color: var(--ink);
  font-size: 20px;
}
.resource-side span,
.format-card p {
  color: var(--muted);
}
.resource-format-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.format-card small {
  display: inline-flex;
  border-radius: 999px;
  background: #e9fbf7;
  color: #08725c;
  padding: 6px 10px;
  font-weight: 950;
  text-transform: uppercase;
  font-size: 11px;
}
.format-card h3 {
  font-size: 23px;
  margin: 12px 0 8px;
}
.format-card.video i {
  background: linear-gradient(135deg, #fff0f3, #fff6df);
}
.format-card.template i {
  background: linear-gradient(135deg, #edf5ff, #f2efff);
}
.video-guide-stack {
  display: grid;
  gap: 12px;
}
.video-guide-stack div,
.contact-flow div,
.usage-grid div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  box-shadow: var(--soft-shadow);
}
.video-guide-stack b,
.contact-flow b,
.usage-grid b {
  display: block;
  color: var(--ink);
  font-size: 18px;
}
.video-guide-stack span,
.contact-flow span,
.usage-grid span {
  color: var(--muted);
}
.contact-action-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.contact-action {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 24px;
  color: #fff;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--soft-shadow);
}
.contact-action:after {
  content: "";
  position: absolute;
  right: -44px;
  top: -44px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
}
.contact-action i {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.18);
  font-style: normal;
  font-size: 28px;
  font-weight: 1000;
}
.contact-action h2 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 28px;
  margin: 18px 0 8px;
}
.contact-action p,
.contact-action b {
  position: relative;
  z-index: 1;
  color: #eef8ff;
}
.contact-action.whatsapp {
  background: linear-gradient(135deg, #075e54, #18ad83);
}
.contact-action.call {
  background: linear-gradient(135deg, #06111f, #3157d5);
}
.contact-action.email {
  background: linear-gradient(135deg, #4b2d93, #8d6cff);
}
.contact-action.social {
  background: linear-gradient(135deg, #0a66c2, #06111f);
}
.contact-flow {
  display: grid;
  gap: 12px;
}
.contact-flow i,
.usage-grid i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #e9fbf7;
  color: #08725c;
  font-style: normal;
  font-weight: 1000;
  margin-bottom: 10px;
}
.premium-form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 26px;
  box-shadow: var(--soft-shadow);
}
.large-social {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.large-social .social {
  background: #06111f;
  min-height: 78px;
  font-size: 17px;
}
.usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.advanced-calc {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}
.advanced-calc .estimate {
  grid-column: 1/-1;
}
.tool-explainer {
  background: linear-gradient(135deg, #06111f, #0b3146);
  border-radius: 34px;
  padding: 34px;
  color: #fff;
  box-shadow: var(--shadow);
}
.tool-explainer h2 {
  color: #fff;
}
.tool-explainer p {
  color: #cfe2ef;
}
.phone-mock {
  margin-top: 24px;
  display: grid;
  gap: 12px;
}
.wa-tool-card {
  position: relative;
  overflow: hidden;
}
.wa-tool-card:before {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(37, 230, 200, 0.13);
}
@media (max-width: 1020px) {
  .industry-story-card,
  .resource-hero-grid {
    grid-template-columns: 1fr;
  }
  .resource-format-grid,
  .contact-action-grid,
  .large-social {
    grid-template-columns: repeat(2, 1fr);
  }
  .usage-grid {
    grid-template-columns: 1fr;
  }
  .advanced-calc {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .industry-story-card {
    padding: 16px;
    border-radius: 24px;
  }
  .industry-illustration {
    min-height: 260px;
  }
  .resource-format-grid,
  .contact-action-grid,
  .large-social {
    grid-template-columns: 1fr;
  }
  .featured-resource {
    padding: 24px;
  }
  .contact-action {
    min-height: 210px;
  }
  .scene-icon {
    width: 68px;
    height: 68px;
    font-size: 34px;
  }
  .pain-bubble,
  .solution-chip {
    font-size: 12px;
    padding: 10px 12px;
  }
  .pain-bubble.alt {
    right: 18px;
  }
  .solution-chip {
    right: 18px;
  }
  .pain-bubble {
    left: 18px;
  }
  .resource-preview {
    display: grid;
  }
}
/* Deep benchmark-led Resources + Industries redesign */
.resource-hero,
.industry-hero-pro {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 12% 15%, rgba(37, 230, 200, 0.24), transparent 25%),
    radial-gradient(circle at 90% 18%, rgba(141, 108, 255, 0.22), transparent 28%),
    linear-gradient(135deg, #04101d, #08243a 58%, #063d45);
  color: #fff;
  padding: 92px 0;
}
.resource-hero h1,
.industry-hero-pro h1 {
  color: #fff;
  font-size: clamp(42px, 6vw, 76px);
  max-width: 900px;
}
.resource-hero p,
.industry-hero-pro p {
  color: #cfe1ef;
  font-size: 20px;
  max-width: 820px;
}
.resource-hero-layout,
.industry-hero-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
}
.resource-hero-panel,
.industry-command-centre {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.07);
  border-radius: 34px;
  padding: 22px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}
.library-window {
  display: grid;
  gap: 14px;
}
.library-preview-card {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 16px;
}
.library-preview-card.active {
  background: linear-gradient(135deg, rgba(37, 230, 200, 0.24), rgba(88, 200, 255, 0.14));
}
.library-preview-card small {
  color: #9effef;
  font-weight: 950;
  text-transform: uppercase;
}
.library-preview-card b {
  display: block;
  color: #fff;
  font-size: 22px;
}
.library-preview-card i {
  font-style: normal;
  color: #cfe1ef;
}
.resource-nav-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.resource-nav-pills a {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 950;
  box-shadow: var(--soft-shadow);
}
.featured-resource-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.85fr 0.85fr;
  gap: 18px;
}
.feature-tile {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 24px;
  box-shadow: var(--soft-shadow);
  display: flex;
  flex-direction: column;
  min-height: 360px;
  transition: 0.2s ease;
}
.feature-tile:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 80px rgba(5, 17, 31, 0.15);
}
.feature-tile.large {
  background: linear-gradient(135deg, #06111f, #0b3146);
  color: #fff;
}
.feature-tile.large h3 {
  color: #fff;
  font-size: 40px;
}
.feature-tile h3 {
  font-size: 28px;
  margin: 12px 0;
}
.feature-tile p {
  color: var(--muted);
}
.feature-tile.large p {
  color: #cfe1ef;
}
.feature-tile small {
  font-weight: 950;
  color: #079b81;
  text-transform: uppercase;
}
.feature-tile.large small {
  color: #9effef;
}
.feature-tile b {
  margin-top: auto;
  color: #079b81;
}
.feature-tile.large b {
  color: #9effef;
}
.tile-art {
  height: 130px;
  border-radius: 24px;
  margin-bottom: 18px;
  background: linear-gradient(135deg, #e9fbf7, #edf5ff);
  position: relative;
  overflow: hidden;
}
.feature-tile.large .tile-art {
  background: rgba(255, 255, 255, 0.08);
}
.leakage-art span {
  position: absolute;
  bottom: 18px;
  width: 28%;
  border-radius: 14px 14px 0 0;
  background: linear-gradient(180deg, var(--teal), #8afce7);
}
.leakage-art span:nth-child(1) {
  left: 10%;
  height: 42%;
}
.leakage-art span:nth-child(2) {
  left: 38%;
  height: 70%;
}
.leakage-art span:nth-child(3) {
  left: 66%;
  height: 54%;
}
.checklist-art:before {
  content: "✓ ✓ ✓";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 42px;
  color: #079b81;
  font-weight: 1000;
}
.whatsapp-art:before {
  content: "💬";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 64px;
}
.toolkit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.toolkit-grid a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 22px;
  box-shadow: var(--soft-shadow);
}
.toolkit-grid i {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 22px;
  background: linear-gradient(135deg, #e9fbf7, #edf5ff);
  font-style: normal;
  font-size: 28px;
}
.toolkit-grid small,
.resource-mag-card small {
  color: #08725c;
  font-weight: 950;
  text-transform: uppercase;
}
.toolkit-grid h3,
.resource-mag-card h3 {
  font-size: 26px;
  margin: 5px 0;
}
.resource-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.resource-mag-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 24px;
  box-shadow: var(--soft-shadow);
  min-height: 260px;
  display: flex;
  flex-direction: column;
}
.resource-mag-card span {
  margin-top: auto;
  background: #f0fbf8;
  border-radius: 999px;
  padding: 8px 11px;
  width: max-content;
  font-weight: 950;
  color: #08725c;
}
.template-stack,
.video-shelf {
  display: grid;
  gap: 14px;
}
.template-stack div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  box-shadow: var(--soft-shadow);
}
.template-stack b {
  display: block;
  color: var(--ink);
  font-size: 19px;
}
.template-stack span {
  color: var(--muted);
}
.video-shelf {
  grid-template-columns: repeat(3, 1fr);
}
.video-shelf article {
  background: #06111f;
  color: #dbe8f2;
  border-radius: 28px;
  padding: 24px;
  min-height: 240px;
}
.video-shelf i {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: var(--teal);
  color: #06111f;
  font-style: normal;
  font-weight: 1000;
}
.video-shelf h3 {
  color: #fff;
  font-size: 25px;
  margin: 18px 0 8px;
}
.collection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.collection-grid a {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px;
  box-shadow: var(--soft-shadow);
}
.collection-grid b {
  display: block;
  color: var(--ink);
  font-size: 20px;
}
.collection-grid span {
  color: var(--muted);
}
.trust-strip {
  background: #06111f;
  color: #dff7f2;
  padding: 18px 0;
}
.trust-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.trust-strip span {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 11px 13px;
  text-align: center;
  font-weight: 950;
}
.lifecycle-mini {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.lifecycle-mini div {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 20px;
  padding: 18px;
}
.lifecycle-mini b {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: var(--teal);
  color: #06111f;
  margin-bottom: 12px;
}
.lifecycle-mini span {
  color: #fff;
  font-weight: 950;
}
.industry-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.industry-portfolio-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--soft-shadow);
  display: grid;
  grid-template-rows: 270px auto;
}
.portfolio-scene {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #06111f, #0b3146);
}
.portfolio-scene:before {
  content: "";
  position: absolute;
  inset: 24px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
}
.portfolio-scene:after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(37, 230, 200, 0.18);
}
.chat-card,
.missed-card,
.fix-card {
  position: absolute;
  z-index: 2;
  border-radius: 18px;
  padding: 13px 15px;
  font-weight: 1000;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.25);
}
.chat-card {
  left: 32px;
  top: 38px;
  background: #fff;
  color: #06111f;
  max-width: 260px;
}
.missed-card {
  right: 30px;
  top: 112px;
  background: #fff0f3;
  color: #a31936;
}
.fix-card {
  left: 44px;
  bottom: 34px;
  background: linear-gradient(135deg, var(--teal), #baffef);
  color: #06111f;
}
.clinic-scene {
  background: linear-gradient(135deg, #052033, #146b70);
}
.education-scene {
  background: linear-gradient(135deg, #15244a, #684bc4);
}
.realestate-scene {
  background: linear-gradient(135deg, #082238, #0b768f);
}
.retail-scene {
  background: linear-gradient(135deg, #1c2735, #0f8a65);
}
.factory-scene {
  background: linear-gradient(135deg, #1c2430, #75521b);
}
.pro-scene {
  background: linear-gradient(135deg, #1b2634, #41566d);
}
.portfolio-copy {
  padding: 26px;
}
.portfolio-copy small {
  font-weight: 1000;
  color: #08725c;
  text-transform: uppercase;
}
.portfolio-copy h3 {
  font-size: 31px;
  margin: 10px 0;
}
.portfolio-copy p {
  color: #52657a;
}
.portfolio-copy ul {
  list-style: none;
  padding: 0;
  margin: 18px 0;
  display: grid;
  gap: 10px;
}
.portfolio-copy li {
  background: #f7fbff;
  border: 1px solid #e0ebf4;
  border-radius: 14px;
  padding: 10px 12px;
  font-weight: 850;
}
.portfolio-copy a {
  color: #08725c;
  font-weight: 1000;
}
.lifecycle-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.lifecycle-grid div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 22px;
  box-shadow: var(--soft-shadow);
}
.lifecycle-grid i {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: #e9fbf7;
  font-style: normal;
  font-size: 25px;
}
.lifecycle-grid h3 {
  font-size: 24px;
  margin: 15px 0 8px;
}
.module-board {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.module-board span {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 13px 16px;
  box-shadow: var(--soft-shadow);
  font-weight: 950;
}
.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.faq-grid details {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  box-shadow: var(--soft-shadow);
}
.faq-grid summary {
  font-weight: 1000;
  color: var(--ink);
  cursor: pointer;
}
.faq-grid p {
  color: var(--muted);
  margin: 12px 0 0;
}
@media (max-width: 1020px) {
  .resource-hero-layout,
  .industry-hero-layout,
  .featured-resource-grid,
  .industry-portfolio-grid {
    grid-template-columns: 1fr;
  }
  .trust-strip-grid,
  .lifecycle-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .resource-card-grid,
  .video-shelf,
  .collection-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 620px) {
  .resource-hero,
  .industry-hero-pro {
    padding: 58px 0;
  }
  .toolkit-grid,
  .resource-card-grid,
  .video-shelf,
  .collection-grid,
  .trust-strip-grid,
  .lifecycle-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }
  .toolkit-grid a {
    grid-template-columns: 1fr;
  }
  .industry-portfolio-card {
    grid-template-rows: 240px auto;
  }
  .chat-card {
    left: 18px;
    top: 28px;
  }
  .missed-card {
    right: 18px;
  }
  .fix-card {
    left: 22px;
  }
  .portfolio-copy {
    padding: 20px;
  }
  .resource-hero h1,
  .industry-hero-pro h1 {
    font-size: 38px;
  }
}
/* Deep customer-first redesign: plain ROI, pictorial pain maps, working toolkit */
.toolkit-hero,
.customer-industry-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 16% 10%, rgba(37, 230, 200, 0.26), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(246, 182, 64, 0.16), transparent 28%),
    linear-gradient(135deg, #04101d, #082a3f 58%, #064b50);
  color: #fff;
  padding: 96px 0;
}
.toolkit-hero h1,
.customer-industry-hero h1 {
  color: #fff;
  font-size: clamp(42px, 6.2vw, 78px);
  max-width: 960px;
}
.toolkit-hero p,
.customer-industry-hero p {
  color: #d3e5ef;
  font-size: 20px;
  max-width: 850px;
}
.toolkit-hero-grid,
.customer-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 42px;
  align-items: center;
}
.hero-bullets {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0;
}
.hero-bullets span {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 10px 13px;
  font-weight: 950;
  color: #eafffb;
}
.toolkit-visual,
.owner-dashboard-visual {
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 34px;
  padding: 24px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.27);
  backdrop-filter: blur(18px);
}
.tool-window,
.owner-dashboard-visual {
  display: grid;
  gap: 14px;
}
.tool-row,
.owner-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 13px;
  align-items: center;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 16px;
  color: #fff;
}
.tool-row.hot {
  background: linear-gradient(135deg, rgba(37, 230, 200, 0.24), rgba(88, 200, 255, 0.14));
}
.tool-row i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: #fff;
  color: #06111f;
  font-style: normal;
  font-size: 24px;
}
.tool-row b,
.owner-row b {
  font-size: 22px;
}
.tool-row small {
  color: #cfe5ef;
}
.owner-row {
  grid-template-columns: 70px 1fr;
}
.owner-row b {
  display: grid;
  place-items: center;
  background: #fff;
  color: #06111f;
  border-radius: 18px;
  height: 56px;
  font-size: 30px;
}
.owner-row.warning b {
  background: #fff0f3;
  color: #a31936;
}
.owner-row.good b {
  background: #dcfff7;
  color: #075e54;
}
.owner-summary {
  background: rgba(37, 230, 200, 0.16);
  border: 1px solid rgba(37, 230, 200, 0.26);
  border-radius: 18px;
  padding: 14px;
  color: #eafffb;
  font-weight: 950;
}
.improve-grid,
.pain-map-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.improve-grid a,
.pain-map-grid div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 23px;
  box-shadow: var(--soft-shadow);
  transition: 0.2s ease;
}
.improve-grid a:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 70px rgba(5, 17, 31, 0.13);
}
.improve-grid i,
.pain-map-grid i {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 20px;
  background: linear-gradient(135deg, #e9fbf7, #edf5ff);
  font-size: 28px;
  font-style: normal;
  margin-bottom: 14px;
}
.improve-grid h3,
.pain-map-grid b {
  display: block;
  color: var(--ink);
  font-size: 24px;
  margin-bottom: 8px;
}
.improve-grid p,
.pain-map-grid span {
  color: var(--muted);
}
.improve-grid b {
  color: #08725c;
}
.calculator-showcase {
  display: grid;
  grid-template-columns: 1.15fr 0.9fr 0.9fr;
  gap: 18px;
}
.calc-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 24px;
  box-shadow: var(--soft-shadow);
}
.calc-card.primary-calc {
  background: linear-gradient(135deg, #06111f, #0b3146);
  color: #fff;
}
.calc-card.primary-calc h3 {
  color: #fff;
}
.calc-card.primary-calc p {
  color: #cfe1ef;
}
.calc-card label {
  display: block;
  font-weight: 950;
  color: var(--ink);
  margin-top: 12px;
}
.calc-card.primary-calc label {
  color: #eefbf9;
}
.calc-card input,
.calc-card select,
.calc-card textarea {
  width: 100%;
  border: 1px solid #c8d6e2;
  border-radius: 14px;
  padding: 12px;
  margin-top: 7px;
  font: inherit;
}
.calc-result {
  margin-top: 18px;
  background: #f4f8fc;
  border-radius: 20px;
  padding: 18px;
}
.primary-calc .calc-result {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.calc-result span,
.calc-result small {
  display: block;
  color: var(--muted);
}
.primary-calc .calc-result span,
.primary-calc .calc-result small {
  color: #cfe1ef;
}
.calc-result strong {
  display: block;
  color: var(--ink);
  font-size: 32px;
}
.primary-calc .calc-result strong {
  color: #9effef;
}
.score-list {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}
.score-list label {
  display: flex;
  gap: 8px;
  margin: 0;
  color: #34475d;
}
.template-library {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.template-library article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 22px;
  box-shadow: var(--soft-shadow);
}
.template-library small,
.industry-content small {
  color: #08725c;
  font-weight: 1000;
  text-transform: uppercase;
}
.template-library h3 {
  font-size: 24px;
  margin: 8px 0;
}
.template-library p {
  color: #4f6378;
}
.template-library ul {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.template-library li {
  background: #f7fbff;
  border: 1px solid #e0ebf4;
  border-radius: 12px;
  padding: 8px;
  font-weight: 850;
}
.message-generator {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 24px;
  box-shadow: var(--soft-shadow);
}
.message-generator label {
  font-weight: 950;
  color: var(--ink);
}
.message-generator select {
  width: 100%;
  margin-top: 7px;
  border: 1px solid #c8d6e2;
  border-radius: 14px;
  padding: 12px;
  font: inherit;
}
.message-generator .btn {
  align-self: end;
}
.generated-message {
  grid-column: 1/-1;
  background: #06111f;
  color: #d9e9f2;
  border-radius: 20px;
  padding: 20px;
}
.generated-message span {
  color: #9effef;
  font-weight: 950;
}
.generated-message p {
  font-size: 18px;
  color: #fff;
}
.owner-video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.owner-video-grid article {
  background: #06111f;
  color: #d8e8f2;
  border-radius: 30px;
  padding: 24px;
  min-height: 245px;
}
.owner-video-grid div {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: var(--teal);
  color: #06111f;
  font-weight: 1000;
  font-size: 24px;
}
.owner-video-grid h3 {
  color: #fff;
  font-size: 26px;
  margin: 20px 0 8px;
}
.smb-collection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.smb-collection-grid a {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px;
  box-shadow: var(--soft-shadow);
}
.smb-collection-grid b {
  display: block;
  color: var(--ink);
  font-size: 21px;
}
.smb-collection-grid span {
  color: var(--muted);
}
.deep-industry-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.deep-industry-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--soft-shadow);
  display: grid;
  grid-template-rows: 300px auto;
}
.industry-picture {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #06111f, #0b3146);
}
.industry-picture:before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.055);
  border-radius: 28px;
}
.industry-picture:after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(37, 230, 200, 0.18);
}
.industry-picture > span {
  position: absolute;
  left: 34px;
  top: 34px;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border-radius: 30px;
  background: #fff;
  font-size: 48px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);
}
.picture-note {
  position: absolute;
  z-index: 2;
  border-radius: 18px;
  padding: 12px 15px;
  font-weight: 1000;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24);
}
.picture-note.one {
  left: 34px;
  bottom: 42px;
  background: #fff;
  color: #06111f;
}
.picture-note.two {
  right: 34px;
  top: 82px;
  background: #fff0f3;
  color: #a31936;
}
.picture-note.three {
  right: 34px;
  bottom: 38px;
  background: linear-gradient(135deg, var(--teal), #baffef);
  color: #06111f;
}
.retail-card .industry-picture {
  background: linear-gradient(135deg, #1c2735, #0f8a65);
}
.restaurant-card .industry-picture {
  background: linear-gradient(135deg, #3c1f12, #d66a2a);
}
.clinic-card .industry-picture {
  background: linear-gradient(135deg, #052033, #146b70);
}
.education-card .industry-picture {
  background: linear-gradient(135deg, #15244a, #684bc4);
}
.realestate-card .industry-picture {
  background: linear-gradient(135deg, #082238, #0b768f);
}
.salon-card .industry-picture {
  background: linear-gradient(135deg, #331b38, #b54c86);
}
.travel-card .industry-picture {
  background: linear-gradient(135deg, #0c2b4d, #3a94d8);
}
.auto-card .industry-picture {
  background: linear-gradient(135deg, #232a33, #828b98);
}
.manufacturing-card .industry-picture {
  background: linear-gradient(135deg, #1c2430, #75521b);
}
.professional-card .industry-picture {
  background: linear-gradient(135deg, #1b2634, #41566d);
}
.home-card .industry-picture {
  background: linear-gradient(135deg, #222b1e, #5a8a3d);
}
.fitness-card .industry-picture {
  background: linear-gradient(135deg, #21162d, #704dd6);
}
.industry-content {
  padding: 26px;
}
.industry-content h3 {
  font-size: 30px;
  margin: 9px 0;
}
.industry-content p {
  color: #51657a;
}
.workflow-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}
.workflow-chips span {
  background: #f7fbff;
  border: 1px solid #e0ebf4;
  border-radius: 999px;
  padding: 8px 11px;
  font-weight: 900;
  color: #263a50;
}
.roi-line {
  background: #e9fbf7;
  border: 1px solid #b9f3e6;
  border-radius: 16px;
  padding: 13px;
  color: #075e54;
  font-weight: 950;
  margin: 14px 0;
}
.industry-content a {
  color: #08725c;
  font-weight: 1000;
}
.growth-loop {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.growth-loop div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 24px;
  box-shadow: var(--soft-shadow);
}
.growth-loop i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: var(--teal);
  color: #06111f;
  font-style: normal;
  font-weight: 1000;
  font-size: 24px;
}
.growth-loop h3 {
  font-size: 26px;
  margin: 16px 0 8px;
}
.plain-module-board {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.plain-module-board span {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 13px 16px;
  box-shadow: var(--soft-shadow);
  font-weight: 950;
}
@media (max-width: 1050px) {
  .toolkit-hero-grid,
  .customer-hero-grid,
  .calculator-showcase,
  .deep-industry-grid {
    grid-template-columns: 1fr;
  }
  .improve-grid,
  .pain-map-grid,
  .template-library,
  .growth-loop {
    grid-template-columns: repeat(2, 1fr);
  }
  .message-generator {
    grid-template-columns: 1fr;
  }
  .owner-video-grid,
  .smb-collection-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .toolkit-hero,
  .customer-industry-hero {
    padding: 58px 0;
  }
  .toolkit-hero h1,
  .customer-industry-hero h1 {
    font-size: 38px;
  }
  .improve-grid,
  .pain-map-grid,
  .template-library,
  .growth-loop,
  .owner-video-grid,
  .smb-collection-grid {
    grid-template-columns: 1fr;
  }
  .deep-industry-card {
    grid-template-rows: 250px auto;
  }
  .industry-picture > span {
    width: 70px;
    height: 70px;
    font-size: 36px;
  }
  .picture-note {
    font-size: 12px;
    padding: 10px;
  }
  .picture-note.two,
  .picture-note.three {
    right: 18px;
  }
  .picture-note.one {
    left: 18px;
  }
  .industry-content {
    padding: 20px;
  }
}
/* Raj feedback pass: product catalogue, real industry visuals, industry-specific flows */
.product-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 82% 18%, rgba(37, 230, 200, 0.23), transparent 26%),
    linear-gradient(135deg, #05111f, #092a42 62%, #075b63);
  color: #fff;
  padding: 96px 0;
}
.product-hero h1 {
  color: #fff;
  font-size: clamp(42px, 6vw, 76px);
  max-width: 950px;
}
.product-hero p {
  color: #d2e5ee;
  font-size: 20px;
  max-width: 820px;
}
.product-hero-grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 44px;
  align-items: center;
}
.product-box-visual {
  display: grid;
  gap: 14px;
  perspective: 1000px;
}
.product-box {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 26px;
  padding: 20px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(16px);
  transform: rotate(-1deg);
}
.product-box:nth-child(even) {
  transform: rotate(1deg);
  margin-left: 34px;
}
.product-box.hero-box {
  background: linear-gradient(135deg, #25e6c8, #8affea);
  color: #06111f;
}
.product-box b {
  display: block;
  font-size: 26px;
}
.product-box span {
  display: block;
  margin-top: 5px;
  color: inherit;
  font-weight: 850;
  opacity: 0.9;
}
.aics-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.aics-product-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 32px;
  padding: 26px;
  box-shadow: var(--soft-shadow);
  display: flex;
  flex-direction: column;
  min-height: 520px;
  overflow: hidden;
}
.aics-product-card:before {
  content: "";
  position: absolute;
  right: -50px;
  top: -50px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(37, 230, 200, 0.19), rgba(88, 200, 255, 0.12));
}
.aics-product-card.flagship {
  grid-column: span 2;
  background: linear-gradient(135deg, #06111f, #0b3146);
  color: #e0edf4;
}
.aics-product-card.flagship h3 {
  color: #fff;
}
.aics-product-card.flagship .product-promise,
.aics-product-card.flagship li,
.aics-product-card.flagship .best-for span {
  color: #d2e2ed;
}
.product-badge {
  position: absolute;
  right: 22px;
  top: 22px;
  border-radius: 999px;
  background: #25e6c8;
  color: #06111f;
  padding: 8px 12px;
  font-weight: 1000;
}
.product-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border-radius: 24px;
  background: linear-gradient(135deg, #e9fbf7, #edf5ff);
  font-size: 34px;
  margin-bottom: 18px;
}
.aics-product-card h3 {
  font-size: 30px;
  margin: 0 0 10px;
}
.product-promise {
  color: #4f6378;
  font-size: 17px;
}
.aics-product-card ul {
  list-style: none;
  padding: 0;
  margin: 18px 0;
  display: grid;
  gap: 10px;
}
.aics-product-card li {
  position: relative;
  padding-left: 26px;
  color: #405166;
  font-weight: 850;
}
.aics-product-card li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #08725c;
  font-weight: 1000;
}
.best-for {
  margin: auto 0 18px;
  background: #f7fbff;
  border: 1px solid #dfeaf4;
  border-radius: 18px;
  padding: 14px;
}
.flagship .best-for {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.14);
}
.best-for b,
.best-for span {
  display: block;
}
.best-for b {
  color: #08725c;
  text-transform: uppercase;
  font-size: 12px;
}
.flagship .best-for b {
  color: #8affea;
}
.best-for span {
  color: #51657a;
}
.product-link {
  font-weight: 1000;
  color: #08725c;
}
.product-comparison {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 30px;
  align-items: start;
}
.choose-matrix {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.choose-matrix div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--soft-shadow);
}
.choose-matrix b,
.choose-matrix span {
  display: block;
}
.choose-matrix b {
  color: var(--ink);
  font-size: 18px;
}
.choose-matrix span {
  color: #08725c;
  font-weight: 950;
  margin-top: 6px;
}
.deliverable-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.deliverable-grid article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 24px;
  box-shadow: var(--soft-shadow);
}
.deliverable-grid i {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #e9fbf7;
  font-style: normal;
  font-size: 28px;
}
.deliverable-grid h3 {
  font-size: 24px;
  margin: 16px 0 8px;
}
.deliverable-grid p {
  color: #52657a;
}
.industry-picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.92;
  filter: saturate(1.08);
}
.industry-picture:before {
  z-index: 1;
  background: linear-gradient(180deg, rgba(5, 17, 31, 0.03), rgba(5, 17, 31, 0.18));
  border-color: rgba(255, 255, 255, 0.18);
}
.industry-picture:after,
.industry-picture > span {
  z-index: 2;
}
.industry-picture > span {
  background: rgba(255, 255, 255, 0.92);
}
.industry-flow-section {
  background: linear-gradient(180deg, #f5f9fd, #fff);
}
.industry-flow-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.industry-flow-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 34px;
  padding: 22px;
  box-shadow: var(--soft-shadow);
  scroll-margin-top: 100px;
}
.flow-title {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
}
.flow-title img {
  width: 150px;
  height: 104px;
  object-fit: cover;
  border-radius: 20px;
  border: 1px solid #dfeaf4;
}
.flow-title small {
  color: #08725c;
  font-weight: 1000;
  text-transform: uppercase;
}
.flow-title h3 {
  font-size: 28px;
  margin: 6px 0;
}
.flow-steps {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}
.flow-steps div {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: center;
  background: #f7fbff;
  border: 1px solid #e0ebf4;
  border-radius: 17px;
  padding: 12px;
}
.flow-steps b {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: #06111f;
  color: #fff;
}
.flow-steps span {
  font-weight: 850;
  color: #30445a;
}
.customer-industries-page .trust-strip,
.trust-strip {
  background: #06111f !important;
  color: #f3fffc !important;
}
.customer-industries-page .trust-strip span,
.trust-strip span {
  color: #f3fffc !important;
  text-shadow: none !important;
  background: rgba(255, 255, 255, 0.11) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}
.customer-industries-page .btn-light {
  color: #06111f !important;
  background: #fff !important;
  border-color: #fff !important;
}
.resource-card a,
.template-library a,
.smb-collection-grid a {
  cursor: pointer;
}
@media (max-width: 1050px) {
  .product-hero-grid,
  .product-comparison,
  .aics-product-grid,
  .industry-flow-grid {
    grid-template-columns: 1fr;
  }
  .aics-product-card.flagship {
    grid-column: auto;
  }
  .deliverable-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .product-hero {
    padding: 58px 0;
  }
  .product-box:nth-child(even) {
    margin-left: 0;
  }
  .choose-matrix,
  .deliverable-grid {
    grid-template-columns: 1fr;
  }
  .flow-title {
    grid-template-columns: 1fr;
  }
  .flow-title img {
    width: 100%;
    height: 180px;
  }
  .aics-product-card {
    min-height: auto;
  }
}
/* Fix inherited generic .trust-strip div rule causing low-contrast white band */
.customer-industries-page section.trust-strip {
  background: #06111f !important;
  color: #f3fffc !important;
  padding: 18px 0 !important;
}
.customer-industries-page section.trust-strip .container.trust-strip-grid {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 20px !important;
  border-radius: 0 !important;
}
.customer-industries-page section.trust-strip .trust-strip-grid span {
  display: block;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  color: #f3fffc !important;
  border-radius: 999px;
  padding: 12px 14px;
  text-align: center;
  font-weight: 1000;
}
/* Raj product-page attraction pass: visual product showcase, mockups, less text */
.visual-product-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 15% 12%, rgba(37, 230, 200, 0.28), transparent 26%),
    radial-gradient(circle at 86% 16%, rgba(141, 108, 255, 0.26), transparent 28%),
    linear-gradient(135deg, #030b15, #08243a 56%, #075f63);
  color: #fff;
  padding: 96px 0;
}
.visual-product-hero:after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -180px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: rgba(37, 230, 200, 0.11);
  filter: blur(18px);
}
.visual-product-hero h1 {
  color: #fff;
  font-size: clamp(44px, 6.4vw, 82px);
  max-width: 900px;
}
.visual-product-hero p {
  color: #d3e7ef;
  font-size: 21px;
  max-width: 780px;
}
.visual-product-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 46px;
  align-items: center;
}
.product-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 26px 0;
}
.product-proof-strip {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.product-proof-strip span {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 18px;
  padding: 13px 15px;
  color: #d9f4ee;
}
.product-proof-strip b {
  display: block;
  color: #fff;
  font-size: 26px;
}
.suite-device {
  position: relative;
  border-radius: 40px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 36px 110px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
  transform: rotate(1.2deg);
}
.suite-device img {
  border-radius: 30px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
}
.device-float {
  position: absolute;
  z-index: 3;
  background: #fff;
  color: #06111f;
  border-radius: 999px;
  padding: 12px 15px;
  font-weight: 1000;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.24);
}
.device-float.one {
  left: -22px;
  top: 56px;
}
.device-float.two {
  right: -26px;
  top: 44%;
}
.device-float.three {
  left: 70px;
  bottom: -18px;
  background: linear-gradient(135deg, var(--teal), #baffef);
}
.product-stage {
  background: linear-gradient(180deg, #fff, #f6fbff);
}
.product-shelf {
  display: grid;
  grid-template-columns: 1.18fr 0.91fr 0.91fr;
  gap: 20px;
}
.product-tile {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 34px;
  box-shadow: var(--soft-shadow);
  transition: 0.22s ease;
  color: var(--slate);
}
.product-tile:hover {
  transform: translateY(-7px);
  box-shadow: 0 30px 90px rgba(5, 17, 31, 0.16);
}
.product-tile img {
  width: 100%;
  height: 245px;
  object-fit: cover;
}
.product-tile.big {
  grid-row: span 2;
  background: #06111f;
  color: #dbe9f2;
}
.product-tile.big img {
  height: 430px;
}
.product-tile div {
  padding: 24px;
}
.product-tile small,
.premium-product-card small {
  color: #08725c;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.product-tile.big small {
  color: #8affea;
}
.product-tile h3 {
  font-size: 30px;
  margin: 7px 0;
}
.product-tile.big h3 {
  color: #fff;
  font-size: 44px;
}
.product-tile p {
  color: #52657a;
}
.product-tile.big p {
  color: #cde0eb;
  font-size: 18px;
}
.product-tile b {
  color: #8affea;
}
.product-showcase-band {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 36px;
  align-items: center;
}
.product-ui-wall {
  display: grid;
  gap: 16px;
}
.ui-window {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--soft-shadow);
  min-height: 150px;
}
.ui-window:before {
  content: "";
  position: absolute;
  right: -35px;
  top: -35px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(37, 230, 200, 0.18);
}
.ui-window b,
.ui-window span,
.ui-window strong,
.ui-window em {
  display: block;
  position: relative;
  z-index: 1;
}
.ui-window b {
  color: #08725c;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.08em;
}
.ui-window span {
  color: var(--muted);
}
.ui-window strong {
  font-size: 30px;
  color: var(--ink);
  margin: 7px 0;
}
.ui-window em {
  font-style: normal;
  color: #405166;
  font-weight: 850;
}
.lead-window {
  transform: translateX(-18px);
}
.follow-window {
  transform: translateX(28px);
}
.owner-window {
  background: linear-gradient(135deg, #06111f, #0b3146);
  color: #fff;
}
.owner-window strong {
  color: #fff;
}
.owner-window span,
.owner-window em {
  color: #cfe0eb;
}
.premium-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.premium-product-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 30px;
  overflow: hidden;
  box-shadow: var(--soft-shadow);
  transition: 0.22s ease;
}
.premium-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 80px rgba(5, 17, 31, 0.14);
}
.premium-product-card img {
  height: 210px;
  width: 100%;
  object-fit: cover;
}
.product-card-body {
  padding: 22px;
}
.product-card-body h3 {
  font-size: 25px;
  margin: 7px 0;
}
.product-card-body p {
  color: #52657a;
}
.mini-benefits {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 16px 0;
}
.mini-benefits span {
  background: #f0fbf8;
  border: 1px solid #c9f1e7;
  border-radius: 999px;
  padding: 7px 9px;
  color: #08725c;
  font-weight: 900;
  font-size: 12px;
}
.product-card-body a {
  font-weight: 1000;
  color: #08725c;
}
.product-outcome-section {
  position: relative;
  overflow: hidden;
}
.before-after-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.before-card,
.after-card {
  border-radius: 34px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.18);
}
.before-card {
  background: rgba(255, 255, 255, 0.07);
}
.after-card {
  background: linear-gradient(135deg, rgba(37, 230, 200, 0.2), rgba(88, 200, 255, 0.11));
}
.before-card small,
.after-card small {
  color: #8affea;
  font-weight: 1000;
  text-transform: uppercase;
}
.before-card h3,
.after-card h3 {
  color: #fff;
  font-size: 36px;
}
.before-card p,
.after-card p,
.before-card li,
.after-card li {
  color: #d3e3ee;
}
.before-card ul,
.after-card ul {
  display: grid;
  gap: 9px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.before-card li,
.after-card li {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 15px;
  padding: 10px 12px;
  font-weight: 850;
}
.product-pick-grid {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 28px;
  align-items: start;
}
.picker-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.picker-cards a {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 20px;
  box-shadow: var(--soft-shadow);
  transition: 0.2s ease;
}
.picker-cards a:hover {
  transform: translateY(-4px);
}
.picker-cards i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #e9fbf7;
  font-style: normal;
  font-size: 26px;
  margin-bottom: 12px;
}
.picker-cards b,
.picker-cards span {
  display: block;
}
.picker-cards b {
  font-size: 20px;
  color: var(--ink);
}
.picker-cards span {
  color: #08725c;
  font-weight: 950;
  margin-top: 5px;
}
@media (max-width: 1050px) {
  .visual-product-hero-grid,
  .product-showcase-band,
  .product-pick-grid {
    grid-template-columns: 1fr;
  }
  .product-shelf,
  .premium-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .product-tile.big {
    grid-row: auto;
    grid-column: span 2;
  }
  .product-tile.big img {
    height: 330px;
  }
}
@media (max-width: 640px) {
  .visual-product-hero {
    padding: 58px 0;
  }
  .visual-product-hero h1 {
    font-size: 38px;
  }
  .product-shelf,
  .premium-product-grid,
  .before-after-grid,
  .picker-cards {
    grid-template-columns: 1fr;
  }
  .product-tile.big {
    grid-column: auto;
  }
  .product-tile.big img,
  .product-tile img {
    height: 240px;
  }
  .device-float {
    position: relative;
    display: inline-block;
    margin: 8px 6px 0 0;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }
  .suite-device {
    transform: none;
  }
  .lead-window,
  .follow-window {
    transform: none;
  }
  .premium-product-card img {
    height: 190px;
  }
}
/* Product QA polish */
.product-showcase-page .container {
  overflow: visible;
}
.product-shelf {
  padding: 8px;
}
.product-tile {
  isolation: isolate;
}
.visual-product-hero h1 {
  max-width: 1040px;
  font-size: clamp(46px, 5.5vw, 74px);
}
.product-tile img,
.premium-product-card img,
.suite-device img {
  background: #06111f;
}
.product-tile small,
.premium-product-card small {
  font-size: 12px;
}
.suite-device {
  margin-left: 8px;
  margin-right: 8px;
}
@media (max-width: 640px) {
  .visual-product-hero h1 {
    font-size: 38px;
    max-width: 100%;
  }
  .product-shelf {
    padding: 0;
  }
}
/* Keep product mockup artwork fully visible */
.product-tile img,
.premium-product-card img {
  object-fit: contain !important;
  padding: 12px;
  background: linear-gradient(135deg, #06111f, #0b3146);
}
.product-tile.big img {
  padding: 16px;
}
/* Product preview QA fixes after actual public render */
.product-proof-strip {
  gap: 14px !important;
  align-items: stretch;
}
.product-proof-strip span {
  min-width: 145px;
  text-align: center;
}
.product-proof-strip b {
  display: block;
  margin-bottom: 2px;
}
.product-shelf {
  grid-template-columns: 1.05fr 0.98fr 0.98fr !important;
  align-items: stretch;
}
.product-tile.big img {
  height: 310px !important;
}
.product-tile img {
  height: 205px !important;
}
.product-tile div {
  padding: 20px 22px !important;
}
.product-tile.big h3 {
  font-size: 36px !important;
}
.product-tile h3 {
  font-size: 27px !important;
}
.suite-device img {
  max-height: 520px;
  object-fit: contain;
}
@media (max-width: 1050px) {
  .product-shelf {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .product-tile.big {
    grid-column: span 2;
  }
  .product-tile.big img {
    height: 280px !important;
  }
}
@media (max-width: 640px) {
  .product-shelf {
    grid-template-columns: 1fr !important;
  }
  .product-tile.big {
    grid-column: auto;
  }
  .product-tile.big img,
  .product-tile img {
    height: 220px !important;
  }
  .product-proof-strip span {
    min-width: 0;
    flex: 1 1 130px;
  }
}
/* Clean-room respond-style AICS homepage direction */
.announce-bar {
  background: #06111f;
  color: #cffff7;
  padding: 12px 0;
  text-align: center;
  font-weight: 900;
}
.cr-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 18% 12%, rgba(37, 230, 200, 0.22), transparent 25%),
    radial-gradient(circle at 88% 18%, rgba(246, 182, 64, 0.18), transparent 28%),
    linear-gradient(135deg, #020b14, #08243b 58%, #075f63);
  color: #fff;
  padding: 96px 0;
}
.cr-hero h1 {
  color: #fff;
  font-size: clamp(44px, 6.2vw, 82px);
  letter-spacing: -0.055em;
  max-width: 980px;
}
.cr-hero p {
  color: #d5e7ef;
  font-size: 21px;
  max-width: 860px;
}
.cr-hero-grid {
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  gap: 44px;
  align-items: center;
}
.cr-hero-media {
  position: relative;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 38px;
  padding: 16px;
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.33);
}
.cr-hero-media img {
  border-radius: 28px;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.22);
}
.cr-float-card {
  position: absolute;
  background: #fff;
  color: #06111f;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 1000;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.25);
}
.cr-float-card.one {
  left: -18px;
  top: 55px;
}
.cr-float-card.two {
  right: -18px;
  top: 45%;
}
.cr-float-card.three {
  left: 70px;
  bottom: -18px;
  background: linear-gradient(135deg, #25e6c8, #baffef);
}
.cr-proof {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.cr-proof span {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 18px;
  padding: 12px 14px;
  color: #dff7f2;
}
.cr-proof b {
  display: block;
  color: #fff;
  font-size: 25px;
}
.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.cr-logo-strip {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.cr-logo-strip span {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--soft-shadow);
  border-radius: 999px;
  padding: 13px 16px;
  font-weight: 1000;
  color: #213449;
}
.cr-framework-grid {
  display: grid;
  gap: 26px;
}
.cr-framework-grid article {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 36px;
  overflow: hidden;
  box-shadow: var(--soft-shadow);
}
.cr-framework-grid article:nth-child(even) img {
  order: 2;
}
.cr-framework-grid img {
  height: 430px;
  width: 100%;
  object-fit: cover;
}
.cr-framework-grid article > div {
  padding: 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cr-framework-grid small {
  color: #08725c;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.cr-framework-grid h3 {
  font-size: clamp(34px, 4vw, 54px);
  margin: 10px 0;
}
.cr-framework-grid p {
  font-size: 18px;
  color: #51657a;
}
.cr-framework-grid a {
  font-weight: 1000;
  color: #08725c;
}
.cr-conversation-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 34px;
  align-items: center;
}
.cr-channel-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.cr-channel-pills span {
  background: #eefbf8;
  border: 1px solid #c7f1e8;
  border-radius: 999px;
  padding: 10px 13px;
  font-weight: 950;
  color: #075e54;
}
.cr-thread-ui {
  background: #06111f;
  color: #fff;
  border-radius: 34px;
  padding: 24px;
  box-shadow: 0 28px 90px rgba(5, 17, 31, 0.25);
}
.thread-line {
  border-radius: 18px;
  padding: 14px 16px;
  margin: 12px 0;
  font-weight: 850;
}
.thread-line.customer {
  background: #fff;
  color: #06111f;
}
.thread-line.system {
  background: #dcfff7;
  color: #075e54;
}
.thread-line.owner {
  background: #edf3ff;
  color: #173a8a;
}
.thread-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 16px;
}
.thread-metrics b {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  padding: 12px;
  text-align: center;
}
.founder-video-shell {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 24px;
  align-items: center;
  background: linear-gradient(135deg, #06111f, #0b3146);
  color: #d8e7f0;
  border-radius: 36px;
  padding: 34px;
  box-shadow: var(--soft-shadow);
}
.founder-video-shell h3 {
  color: #fff;
  font-size: 36px;
}
.founder-video-shell small {
  color: #8affea;
  font-weight: 1000;
  text-transform: uppercase;
}
.play-button {
  display: grid;
  place-items: center;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25e6c8, #baffef);
  color: #06111f;
  font-size: 44px;
  font-weight: 1000;
}
.cr-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.cr-metric-grid div {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 26px;
  padding: 24px;
}
.cr-metric-grid b {
  display: block;
  color: #fff;
  font-size: 26px;
  margin-bottom: 8px;
}
.cr-metric-grid span {
  color: #cfe0eb;
}
.cr-industry-mini {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.cr-industry-mini a {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 20px;
  font-weight: 1000;
  color: #08725c;
  box-shadow: var(--soft-shadow);
}
@media (max-width: 1050px) {
  .cr-hero-grid,
  .cr-framework-grid article,
  .cr-conversation-grid {
    grid-template-columns: 1fr;
  }
  .cr-framework-grid article:nth-child(even) img {
    order: 0;
  }
  .cr-metric-grid,
  .cr-industry-mini {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .cr-hero {
    padding: 58px 0;
  }
  .cr-hero h1 {
    font-size: 38px;
  }
  .cr-framework-grid img {
    height: 250px;
  }
  .cr-framework-grid article > div {
    padding: 24px;
  }
  .thread-metrics,
  .cr-metric-grid,
  .cr-industry-mini {
    grid-template-columns: 1fr;
  }
  .founder-video-shell {
    grid-template-columns: 1fr;
  }
  .play-button {
    width: 110px;
    height: 110px;
  }
  .cr-float-card {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: inline-block;
    margin: 8px 6px 0 0;
  }
}
/* Clean-room homepage QA polish */
.cr-hero-grid {
  align-items: center;
}
.cr-hero-media {
  margin-top: 0;
}
.cr-proof span {
  min-width: 170px;
  text-align: center;
}
.announce-bar {
  background: linear-gradient(90deg, #06111f, #0b3146);
  color: #e8fffb;
}
.cr-trust {
  padding-top: 64px;
}
@media (max-width: 640px) {
  .cr-proof span {
    min-width: 0;
    flex: 1 1 140px;
  }
  .cr-hero h1 {
    line-height: 1.02;
  }
}
/* Clean-room public QA polish */
.cr-hero {
  padding: 72px 0 64px;
}
.cr-hero h1 {
  font-size: clamp(40px, 5.1vw, 68px);
  line-height: 1.02;
}
.cr-hero-grid {
  align-items: center;
}
.cr-hero-media {
  transform: translateY(-8px);
}
.cr-trust {
  padding-top: 52px;
}
.aics-cleanroom-home .section {
  padding: 70px 0;
}
@media (max-width: 640px) {
  .cr-hero {
    padding: 48px 0;
  }
  .cr-hero h1 {
    font-size: 36px;
  }
  .aics-cleanroom-home .section {
    padding: 56px 0;
  }
  .cr-hero-media {
    transform: none;
  }
}
/* Final clean-room hero gap reduction */
.cr-hero {
  padding-bottom: 34px !important;
}
.cr-trust {
  padding-top: 38px !important;
}
.cr-proof {
  margin-top: 16px;
}
.cr-hero-media {
  max-width: 620px;
  justify-self: end;
}
@media (max-width: 1050px) {
  .cr-hero-media {
    justify-self: stretch;
    max-width: none;
  }
  .cr-hero {
    padding-bottom: 42px !important;
  }
}

/* Week 1 conversion foundation: shared page patterns */
.founder-program-banner {
  background: linear-gradient(90deg, #06111f, #0b3146);
  color: #e8fffb;
}
.founder-program-banner .container {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  padding-bottom: 12px;
}
.founder-program-banner p {
  margin: 0;
  font-weight: 900;
}
.founder-program-banner a {
  color: #25e6c8;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.banner-close {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-radius: 999px;
  width: 34px;
  height: 34px;
  cursor: pointer;
}
.conversion-hero {
  background: radial-gradient(circle at 18% 14%, rgba(37, 230, 200, 0.24), transparent 28%),
    linear-gradient(135deg, #020b14, #08243b 58%, #075f63);
  color: #fff;
  padding: 58px 0 48px;
}
.conversion-hero-grid {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 40px;
  align-items: center;
}
.conversion-hero h1 {
  color: #fff;
  font-size: clamp(38px, 5.2vw, 66px);
}
.conversion-hero p {
  color: #d5e7ef;
  font-size: 20px;
}
.hero-panel {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 34px;
  padding: 22px;
}
.hero-panel img {
  border-radius: 24px;
}
.number-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.number-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 24px;
  box-shadow: var(--soft-shadow);
}
.number-card b {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: #06111f;
  color: #fff;
  margin-bottom: 14px;
}
.founder-card {
  background: linear-gradient(135deg, #06111f, #0b3146);
  color: #dbe9f2;
  border-radius: 34px;
  padding: 34px;
}
.founder-card h2,
.founder-card h3 {
  color: #fff;
}
.founder-card a {
  color: #8affea;
  font-weight: 1000;
}
.audit-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 34px;
  align-items: start;
}
.audit-cover {
  border-radius: 24px;
  border: 1px solid var(--line);
}
.success-box {
  display: none;
  margin-top: 18px;
  background: #e9fbf7;
  border: 1px solid #b9f3e6;
  border-radius: 18px;
  padding: 18px;
  color: #075e54;
  font-weight: 850;
}
.page-hero {
  background: linear-gradient(135deg, #071827, #123b5b);
  color: #fff;
  padding: 78px 0;
}
.page-hero h1 {
  color: #fff;
  font-size: clamp(38px, 6vw, 60px);
}
.page-hero p {
  font-size: 20px;
  color: #c9d8e4;
}
.simple-page-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 34px;
  align-items: start;
}
.founder-photo {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 28px;
  object-fit: cover;
  background: #eef3f7;
}
.process-list {
  display: grid;
  gap: 18px;
}
.process-step {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 24px;
  box-shadow: var(--soft-shadow);
}
.process-step b {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #06111f;
  color: #fff;
}
.article-body {
  max-width: 920px;
}
.article-body h2 {
  font-size: 32px;
  margin-top: 34px;
}
.article-body p,
.article-body li {
  font-size: 18px;
  color: #405166;
}
.related-strip {
  background: #f4f8fc;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 28px 0;
}
.sla-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.sla-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  box-shadow: var(--soft-shadow);
  font-weight: 950;
  color: #06111f;
}
.pricing-toggle {
  display: inline-flex;
  background: #10121d;
  border: 1px solid #25293a;
  border-radius: 999px;
  padding: 5px;
  margin: 24px auto 6px;
}
.pricing-toggle button {
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #cbd2e1;
  font: inherit;
  font-weight: 950;
  padding: 10px 16px;
  cursor: pointer;
}
.pricing-toggle button.active {
  background: linear-gradient(135deg, #1bc8ea, #77fff0);
  color: #031017;
}
.aics-pricing-grid.week1 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.aics-pricing-grid.week1 .aics-price-card {
  padding: 24px;
  min-height: auto;
}
.aics-pricing-grid.week1 .featured {
  transform: translateY(-8px) scale(1.04);
  z-index: 2;
  border-color: #25e6c8;
}
.guarantee-badge {
  display: inline-flex;
  width: max-content;
  border-radius: 999px;
  background: #143529;
  color: #8affc7;
  border: 1px solid #27664e;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 1000;
}
.not-included {
  border-top: 1px solid #25293a;
  padding-top: 14px;
}
.not-included summary {
  cursor: pointer;
  color: #fff;
  font-weight: 950;
}
.not-included ul {
  margin: 12px 0 0;
  padding-left: 18px;
  color: #cbd2e1;
}
.comparison-wrap {
  overflow: auto;
  border: 1px solid #25293a;
  border-radius: 24px;
  background: #0e101a;
}
.comparison-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  color: #dbe3ef;
}
.comparison-table th,
.comparison-table td {
  padding: 14px;
  border-bottom: 1px solid #25293a;
  text-align: left;
}
.comparison-table th {
  color: #fff;
  background: #121421;
}
@media (max-width: 1120px) {
  .aics-pricing-grid.week1 {
    grid-template-columns: 1fr 1fr;
  }
  .aics-pricing-grid.week1 .featured {
    transform: none;
  }
  .conversion-hero-grid,
  .audit-grid,
  .simple-page-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 800px) {
  .conversion-hero-grid,
  .audit-grid,
  .simple-page-grid,
  .number-grid,
  .sla-grid {
    grid-template-columns: 1fr;
  }
  .conversion-hero {
    padding: 44px 0;
  }
  .conversion-hero p,
  .page-hero p {
    font-size: 17px;
  }
  .process-step {
    grid-template-columns: 1fr;
  }
  .aics-pricing-grid.week1 {
    grid-template-columns: 1fr;
  }
  .pricing-toggle {
    display: flex;
  }
  .pricing-toggle button {
    flex: 1;
  }
}

/* Contact response SLA */
.response-sla {
  background: var(--soft, #f4f8fc);
}

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

@media (max-width: 760px) {
  .sla-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
  .nav {
    overflow: visible !important;
  }
  .nav-inner.container {
    overflow: visible !important;
    justify-content: flex-start !important;
  }
  .brand {
    flex: 0 0 auto !important;
  }
  .nav-cta {
    margin-left: 0 !important;
  }
  .mobile-toggle {
    display: block !important;
  }
  .conversion-hero,
  .conversion-hero-grid,
  .conversion-hero-grid > div,
  .conversion-hero h1,
  .conversion-hero p,
  .hero-panel {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
  }
  .conversion-hero h1 {
    font-size: clamp(30px, 8.4vw, 34px) !important;
    line-height: 1.06 !important;
    max-width: calc(100vw - 52px) !important;
  }
  .conversion-hero p,
  .conversion-hero .eyebrow,
  .conversion-hero .actions,
  .hero-panel {
    max-width: calc(100vw - 52px) !important;
  }
}

/* Homepage-only premium dark visual theme. Content and section order stay untouched. */
body.reform-site.home-dark-theme {
  background:
    radial-gradient(circle at 12% 4%, rgba(0, 210, 255, 0.18), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(124, 92, 255, 0.18), transparent 30%),
    linear-gradient(180deg, #030711 0%, #07111f 46%, #050812 100%);
  background-size: 125% 125%, 120% 120%, 100% 100%;
  animation: homeGradientDrift 12s ease-in-out infinite alternate;
  color: #eef7ff;
}

body.reform-site.home-dark-theme .animate-in {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity 0.42s ease, transform 0.42s ease;
  will-change: opacity, transform;
}

body.reform-site.home-dark-theme .animate-in.visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

body.reform-site.home-dark-theme .topbar {
  background: #020611;
  color: #b9c8d8;
  border-bottom: 1px solid rgba(125, 211, 252, 0.16);
}

body.reform-site.home-dark-theme .topbar a {
  color: #86f7ff;
}

body.reform-site.home-dark-theme .nav {
  background: rgba(3, 8, 18, 0.78);
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  backdrop-filter: blur(20px);
}

body.reform-site.home-dark-theme .nav.scrolled {
  background: rgba(3, 8, 18, 0.93);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.34);
}

body.reform-site.home-dark-theme .brand,
body.reform-site.home-dark-theme .nav-links a:not(.btn) {
  color: #eef7ff;
}

body.reform-site.home-dark-theme .nav-links a:hover {
  color: #67e8f9;
}

body.reform-site.home-dark-theme .mark {
  background: conic-gradient(from 210deg, #22d3ee, #60a5fa, #8b5cf6, #22d3ee);
  color: #04111f;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 18px 42px rgba(34, 211, 238, 0.28);
}

body.reform-site.home-dark-theme .mobile-toggle,
body.reform-site.home-dark-theme .btn-dark {
  background: linear-gradient(135deg, #0f172a, #111827);
  color: #f8fafc;
  border: 1px solid rgba(125, 211, 252, 0.26);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}

body.reform-site.home-dark-theme .btn-primary {
  background: linear-gradient(135deg, #22d3ee, #60a5fa 62%, #8b5cf6);
  color: #020617;
  box-shadow: 0 18px 50px rgba(34, 211, 238, 0.24);
}

body.reform-site.home-dark-theme .btn {
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body.reform-site.home-dark-theme .btn:hover {
  transform: translateY(-2px);
}

body.reform-site.home-dark-theme .btn-primary:hover,
body.reform-site.home-dark-theme .nav-cta:hover {
  box-shadow: 0 20px 58px rgba(34, 211, 238, 0.32), 0 0 24px rgba(139, 92, 246, 0.16);
}

body.reform-site.home-dark-theme .btn-light {
  background: rgba(255, 255, 255, 0.08);
  color: #f8fafc;
  border: 1px solid rgba(226, 232, 240, 0.18);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
}

body.reform-site.home-dark-theme .conversion-hero {
  background:
    radial-gradient(circle at 18% 10%, rgba(34, 211, 238, 0.24), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(139, 92, 246, 0.24), transparent 32%),
    linear-gradient(135deg, #020617 0%, #071426 52%, #061827 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

body.reform-site.home-dark-theme .conversion-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.055) 48%, transparent 58%);
  background-size: 220% 100%;
  animation: heroSheen 7s ease-in-out infinite;
}

body.reform-site.home-dark-theme .conversion-hero-grid {
  position: relative;
  z-index: 1;
}

body.reform-site.home-dark-theme .conversion-hero h1,
body.reform-site.home-dark-theme .section h2,
body.reform-site.home-dark-theme .number-card h3,
body.reform-site.home-dark-theme .founder-card h2 {
  color: #ffffff;
}

body.reform-site.home-dark-theme .conversion-hero p,
body.reform-site.home-dark-theme .section-head .lead,
body.reform-site.home-dark-theme .number-card p,
body.reform-site.home-dark-theme .founder-card,
body.reform-site.home-dark-theme .footer p {
  color: #cbd5e1;
}

body.reform-site.home-dark-theme .eyebrow,
body.reform-site.home-dark-theme .tag {
  color: #a5f3fc;
  background: rgba(14, 165, 233, 0.12);
  border: 1px solid rgba(125, 211, 252, 0.28);
}

body.reform-site.home-dark-theme .hero-panel,
body.reform-site.home-dark-theme .number-card,
body.reform-site.home-dark-theme .founder-card {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.78), rgba(2, 6, 23, 0.82));
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.reform-site.home-dark-theme .hero-panel {
  backdrop-filter: blur(12px);
}

body.reform-site.home-dark-theme .hero-system-mockup {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  min-height: auto;
  padding: 22px;
  overflow: hidden;
  isolation: isolate;
}

body.reform-site.home-dark-theme .hero-system-mockup:before,
body.reform-site.home-dark-theme .hero-system-mockup:after {
  content: '';
  position: absolute;
  border-radius: 999px;
  filter: blur(28px);
  opacity: 0.62;
  z-index: -1;
}

body.reform-site.home-dark-theme .hero-system-mockup:before {
  width: 210px;
  height: 210px;
  right: -70px;
  top: -58px;
  background: rgba(34, 211, 238, 0.34);
}

body.reform-site.home-dark-theme .hero-system-mockup:after {
  width: 240px;
  height: 240px;
  left: -86px;
  bottom: -86px;
  background: rgba(139, 92, 246, 0.28);
}

body.reform-site.home-dark-theme .mock-browser,
body.reform-site.home-dark-theme .mock-card {
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.9), rgba(2, 6, 23, 0.82));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
}

body.reform-site.home-dark-theme .mock-browser {
  position: relative;
  grid-column: 1 / 9;
  grid-row: 1 / 4;
  min-height: 360px;
  border-radius: 28px;
  padding: 20px;
  animation: heroFloatMain 9s ease-in-out infinite;
}

body.reform-site.home-dark-theme .mock-browser-top {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #a5f3fc;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 26px;
}

body.reform-site.home-dark-theme .mock-browser-top span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #22d3ee;
  opacity: 0.85;
}

body.reform-site.home-dark-theme .mock-browser-top span:nth-child(2) {
  background: #60a5fa;
}

body.reform-site.home-dark-theme .mock-browser-top span:nth-child(3) {
  background: #8b5cf6;
}

body.reform-site.home-dark-theme .mock-browser-top b {
  margin-left: 6px;
}

body.reform-site.home-dark-theme .mock-browser-top em {
  margin-left: auto;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.12);
  border: 1px solid rgba(103, 232, 249, 0.22);
  color: #a7f3d0;
  font-size: 10px;
  font-style: normal;
  font-weight: 1000;
}

body.reform-site.home-dark-theme .mock-hero-line,
body.reform-site.home-dark-theme .mock-copy-line,
body.reform-site.home-dark-theme .mock-bars i {
  display: block;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(103, 232, 249, 0.16);
}

body.reform-site.home-dark-theme .mock-hero-line,
body.reform-site.home-dark-theme .mock-copy-line {
  display: flex;
  align-items: center;
}

body.reform-site.home-dark-theme .mock-hero-line:before,
body.reform-site.home-dark-theme .mock-copy-line:before {
  content: '';
  display: block;
  width: 28px;
  height: 28px;
  margin: 0 10px 0 12px;
  border-radius: 12px;
  background: linear-gradient(135deg, #22d3ee, #8b5cf6);
  box-shadow: 0 0 16px rgba(34, 211, 238, 0.34);
}

body.reform-site.home-dark-theme .mock-hero-line strong,
body.reform-site.home-dark-theme .mock-copy-line span {
  color: #eaf7ff;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.01em;
}

body.reform-site.home-dark-theme .mock-site-hero {
  min-height: 118px;
  padding: 22px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 18%, rgba(139, 92, 246, 0.24), transparent 34%),
    linear-gradient(135deg, rgba(34, 211, 238, 0.18), rgba(15, 23, 42, 0.68));
  border: 1px solid rgba(103, 232, 249, 0.16);
}

body.reform-site.home-dark-theme .mock-site-hero strong {
  display: block;
  color: #fff;
  font-size: 21px;
  line-height: 1.1;
}

body.reform-site.home-dark-theme .mock-site-hero p {
  margin: 8px 0 14px;
  color: #cbd5e1;
  font-size: 12px;
}

body.reform-site.home-dark-theme .mock-site-hero a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 11px;
  border-radius: 999px;
  background: linear-gradient(135deg, #22d3ee, #a7f3d0);
  color: #020617;
  font-size: 11px;
  font-weight: 1000;
}

body.reform-site.home-dark-theme .mock-hero-line {
  width: 78%;
  height: 58px;
  margin-bottom: 14px;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(96, 165, 250, 0.14), rgba(139, 92, 246, 0.14));
}

body.reform-site.home-dark-theme .mock-copy-line {
  width: max-content;
  max-width: 92%;
  height: 32px;
  padding-right: 13px;
  border-radius: 999px;
  opacity: 1;
  margin-bottom: 9px;
}

body.reform-site.home-dark-theme .mock-copy-line.short {
  width: max-content;
}

body.reform-site.home-dark-theme .mock-site-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 34px;
}

body.reform-site.home-dark-theme .mock-site-grid i {
  min-height: 82px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 13px;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.74);
  border: 1px solid rgba(148, 163, 184, 0.15);
  font-style: normal;
}

body.reform-site.home-dark-theme .mock-site-grid i b,
body.reform-site.home-dark-theme .mock-site-grid i span {
  display: block;
}

body.reform-site.home-dark-theme .mock-site-grid i b {
  color: #fff;
  font-size: 13px;
}

body.reform-site.home-dark-theme .mock-site-grid i span {
  color: #94a3b8;
  font-size: 11px;
  margin-top: 3px;
}

body.reform-site.home-dark-theme .mock-card {
  position: relative;
  border-radius: 22px;
  padding: 16px;
  color: #eaf7ff;
  animation: heroFloatCard 7.5s ease-in-out infinite;
}

body.reform-site.home-dark-theme .mock-card small {
  display: block;
  color: #67e8f9;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 7px;
}

body.reform-site.home-dark-theme .mock-card b {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 1.15;
}

body.reform-site.home-dark-theme .mock-card span {
  display: block;
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 6px;
}

body.reform-site.home-dark-theme .mock-form {
  grid-column: 1 / 6;
  grid-row: 4;
  width: auto;
  z-index: 3;
}

body.reform-site.home-dark-theme .mock-form em {
  display: inline-flex;
  margin-top: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #22d3ee, #8b5cf6);
  color: #020617;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
}

body.reform-site.home-dark-theme .mock-message {
  grid-column: 9 / 13;
  grid-row: 2;
  width: auto;
  animation-delay: -1.6s;
}

body.reform-site.home-dark-theme .mock-dashboard {
  grid-column: 6 / 13;
  grid-row: 4;
  width: auto;
  z-index: 4;
  animation-delay: -2.4s;
}

body.reform-site.home-dark-theme .mock-dashboard .tracker-stat {
  display: flex;
  align-items: baseline;
  gap: 9px;
}

body.reform-site.home-dark-theme .mock-dashboard .tracker-stat b {
  color: #67e8f9;
  font-size: 23px;
}

body.reform-site.home-dark-theme .tracker-list {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

body.reform-site.home-dark-theme .tracker-list i {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 9px;
  border-radius: 12px;
  background: rgba(148, 163, 184, 0.1);
  color: #dbeafe;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
}

body.reform-site.home-dark-theme .tracker-list span {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin: 0;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.16);
  color: #67e8f9;
  font-size: 11px;
}

body.reform-site.home-dark-theme .mock-bars {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr 0.95fr;
  gap: 7px;
  margin-top: 13px;
}

body.reform-site.home-dark-theme .mock-bars i {
  height: 38px;
  border-radius: 10px 10px 5px 5px;
}

body.reform-site.home-dark-theme .mock-creative {
  grid-column: 9 / 13;
  grid-row: 1;
  width: auto;
  animation-delay: -3.1s;
}

body.reform-site.home-dark-theme .creative-preview {
  display: grid;
  place-items: center;
  height: 82px;
  border-radius: 17px;
  margin-bottom: 10px;
  background:
    radial-gradient(circle at 70% 24%, rgba(255, 255, 255, 0.36), transparent 18%),
    linear-gradient(135deg, #22d3ee, #2563eb 48%, #8b5cf6);
}

body.reform-site.home-dark-theme .creative-preview span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0;
  border-radius: 14px;
  background: rgba(2, 6, 23, 0.72);
  color: #fff;
  font-size: 15px;
  font-weight: 1000;
}

body.reform-site.home-dark-theme .growth-system-scene {
  display: block;
  min-height: 560px;
  padding: 28px;
  overflow: hidden;
}

body.reform-site.home-dark-theme .system-shell {
  position: relative;
  z-index: 2;
  min-height: 470px;
  border-radius: 34px;
  padding: 20px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background:
    radial-gradient(circle at 78% 12%, rgba(34, 211, 238, 0.18), transparent 30%),
    linear-gradient(145deg, rgba(15, 23, 42, 0.92), rgba(2, 6, 23, 0.9));
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  animation: heroFloatMain 10s ease-in-out infinite;
}

body.reform-site.home-dark-theme .system-top {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #a5f3fc;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

body.reform-site.home-dark-theme .system-top span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #22d3ee;
}

body.reform-site.home-dark-theme .system-top span:nth-child(2) { background: #60a5fa; }
body.reform-site.home-dark-theme .system-top span:nth-child(3) { background: #8b5cf6; }

body.reform-site.home-dark-theme .system-top b {
  margin-left: 6px;
}

body.reform-site.home-dark-theme .system-top em {
  margin-left: auto;
  padding: 6px 9px;
  border-radius: 999px;
  color: #a7f3d0;
  background: rgba(34, 211, 238, 0.1);
  border: 1px solid rgba(103, 232, 249, 0.22);
  font-style: normal;
  font-size: 10px;
}

body.reform-site.home-dark-theme .system-main {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
}

body.reform-site.home-dark-theme .system-website,
body.reform-site.home-dark-theme .system-dashboard,
body.reform-site.home-dark-theme .system-flow > div,
body.reform-site.home-dark-theme .scene-glow-card {
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.reform-site.home-dark-theme .system-website {
  min-height: 260px;
  padding: 24px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 18%, rgba(139, 92, 246, 0.22), transparent 30%),
    linear-gradient(135deg, rgba(34, 211, 238, 0.16), rgba(15, 23, 42, 0.72));
}

body.reform-site.home-dark-theme .website-status {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  color: #02101a;
  background: linear-gradient(135deg, #22d3ee, #a7f3d0);
  font-size: 11px;
  font-weight: 1000;
  margin-bottom: 20px;
}

body.reform-site.home-dark-theme .system-website strong {
  display: block;
  color: #fff;
  font-size: 31px;
  line-height: 1.02;
}

body.reform-site.home-dark-theme .system-website p {
  color: #cbd5e1;
  margin: 10px 0 18px;
  font-size: 14px;
}

body.reform-site.home-dark-theme .website-actions,
body.reform-site.home-dark-theme .website-panels {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

body.reform-site.home-dark-theme .website-actions i,
body.reform-site.home-dark-theme .website-panels span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-style: normal;
  font-weight: 950;
}

body.reform-site.home-dark-theme .website-actions i {
  min-height: 34px;
  padding: 8px 11px;
  color: #eaf7ff;
  border: 1px solid rgba(226, 232, 240, 0.16);
  background: rgba(255, 255, 255, 0.07);
  font-size: 12px;
}

body.reform-site.home-dark-theme .website-panels {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

body.reform-site.home-dark-theme .website-panels span {
  justify-content: center;
  min-height: 58px;
  border-radius: 17px;
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.74);
  border: 1px solid rgba(148, 163, 184, 0.14);
  font-size: 12px;
}

body.reform-site.home-dark-theme .system-dashboard {
  border-radius: 28px;
  padding: 18px;
}

body.reform-site.home-dark-theme .system-dashboard small,
body.reform-site.home-dark-theme .system-flow small,
body.reform-site.home-dark-theme .scene-glow-card small {
  display: block;
  color: #67e8f9;
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 9px;
}

body.reform-site.home-dark-theme .dash-number {
  display: flex;
  gap: 9px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

body.reform-site.home-dark-theme .dash-number b {
  color: #67e8f9;
  font-size: 30px;
  line-height: 1;
}

body.reform-site.home-dark-theme .dash-number span {
  color: #cbd5e1;
  font-size: 12px;
}

body.reform-site.home-dark-theme .dash-mini {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr 1fr;
  gap: 8px;
  align-items: end;
  margin-top: 20px;
  min-height: 68px;
}

body.reform-site.home-dark-theme .dash-mini i {
  display: block;
  border-radius: 12px 12px 6px 6px;
  background: linear-gradient(180deg, #22d3ee, rgba(34, 211, 238, 0.18));
}

body.reform-site.home-dark-theme .dash-mini i:nth-child(1) { height: 42px; }
body.reform-site.home-dark-theme .dash-mini i:nth-child(2) { height: 68px; }
body.reform-site.home-dark-theme .dash-mini i:nth-child(3) { height: 52px; }

body.reform-site.home-dark-theme .system-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}

body.reform-site.home-dark-theme .system-flow > div {
  border-radius: 20px;
  padding: 14px;
}

body.reform-site.home-dark-theme .system-flow b,
body.reform-site.home-dark-theme .scene-glow-card b {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.18;
}

body.reform-site.home-dark-theme .creative-flow {
  background: radial-gradient(circle at 82% 10%, rgba(139, 92, 246, 0.25), transparent 42%), rgba(2, 6, 23, 0.58) !important;
}

body.reform-site.home-dark-theme .scene-glow-card {
  position: absolute;
  z-index: 3;
  border-radius: 22px;
  padding: 15px;
  color: #eaf7ff;
  backdrop-filter: blur(16px);
  animation: heroFloatCard 8s ease-in-out infinite;
}

body.reform-site.home-dark-theme .form-glow {
  left: 10px;
  bottom: 40px;
  width: 190px;
}

body.reform-site.home-dark-theme .form-glow span {
  display: block;
  color: #a7f3d0;
  font-size: 12px;
  margin-top: 6px;
}

body.reform-site.home-dark-theme .creative-glow {
  right: 10px;
  top: 104px;
  width: 165px;
  animation-delay: -2.2s;
}

body.reform-site.home-dark-theme .creative-glow div {
  display: grid;
  place-items: center;
  height: 70px;
  margin-bottom: 10px;
  border-radius: 16px;
  color: #fff;
  font-weight: 1000;
  background: linear-gradient(135deg, #22d3ee, #2563eb 48%, #8b5cf6);
}

@keyframes heroFloatMain {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -10px, 0); }
}

@keyframes heroFloatCard {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}

@keyframes homeGradientDrift {
  0% { background-position: 0% 0%, 100% 0%, 0 0; }
  100% { background-position: 8% 4%, 92% 7%, 0 0; }
}

@keyframes heroSheen {
  0%, 100% { background-position: 120% 0; opacity: 0.42; }
  50% { background-position: 0% 0; opacity: 0.72; }
}

@media (max-width: 800px) {
  body.reform-site.home-dark-theme .hero-system-mockup {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-height: auto;
    padding: 18px;
  }
  body.reform-site.home-dark-theme .mock-card {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    margin-top: 0;
  }
  body.reform-site.home-dark-theme .mock-browser {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 220px;
  }
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .hero-system-mockup {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto;
    gap: 9px;
    padding: 10px;
  }
  body.reform-site.home-dark-theme .mock-browser {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 138px;
    padding: 11px;
    border-radius: 22px;
  }
  body.reform-site.home-dark-theme .mock-browser-top {
    margin-bottom: 9px;
    font-size: 10px;
  }
  body.reform-site.home-dark-theme .mock-browser-top em {
    display: none;
  }
  body.reform-site.home-dark-theme .mock-hero-line {
    height: 22px;
    margin-bottom: 7px;
  }
  body.reform-site.home-dark-theme .mock-copy-line {
    height: 20px;
    margin-bottom: 6px;
  }
  body.reform-site.home-dark-theme .mock-hero-line:before,
  body.reform-site.home-dark-theme .mock-copy-line:before {
    width: 8px;
    height: 8px;
    margin: 0 7px 0 9px;
    border-radius: 999px;
    background: #67e8f9;
  }
  body.reform-site.home-dark-theme .mock-hero-line strong,
  body.reform-site.home-dark-theme .mock-copy-line span {
    font-size: 9px;
  }
  body.reform-site.home-dark-theme .mock-site-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 10px;
  }
  body.reform-site.home-dark-theme .mock-site-grid i {
    min-height: 36px;
    padding: 7px;
    border-radius: 13px;
  }
  body.reform-site.home-dark-theme .mock-site-grid i b {
    font-size: 10px;
  }
  body.reform-site.home-dark-theme .mock-site-grid i span {
    display: none;
  }
  body.reform-site.home-dark-theme .mock-card {
    grid-column: auto;
    grid-row: auto;
    border-radius: 18px;
    padding: 10px;
  }
  body.reform-site.home-dark-theme .mock-card small {
    font-size: 9px;
    margin-bottom: 5px;
  }
  body.reform-site.home-dark-theme .mock-card b {
    font-size: 12px;
  }
  body.reform-site.home-dark-theme .mock-card span {
    font-size: 10px;
  }
  body.reform-site.home-dark-theme .tracker-list {
    gap: 5px;
    margin-top: 8px;
  }
  body.reform-site.home-dark-theme .tracker-list i {
    padding: 5px 6px;
    font-size: 9px;
  }
  body.reform-site.home-dark-theme .tracker-list span {
    width: 15px;
    height: 15px;
    font-size: 9px;
  }
  body.reform-site.home-dark-theme .creative-preview {
    height: 46px;
    border-radius: 14px;
  }
}

body.reform-site.home-dark-theme .section {
  background: transparent;
}

body.reform-site.home-dark-theme .section.alt {
  background:
    radial-gradient(circle at 20% 0%, rgba(96, 165, 250, 0.12), transparent 28%),
    rgba(2, 6, 23, 0.24);
}

body.reform-site.home-dark-theme .number-card b {
  background: linear-gradient(135deg, #22d3ee, #60a5fa);
  color: #020617;
  box-shadow: 0 14px 32px rgba(34, 211, 238, 0.22);
}

body.reform-site.home-dark-theme .number-card a,
body.reform-site.home-dark-theme .founder-card a,
body.reform-site.home-dark-theme .footer a {
  color: #67e8f9;
}

body.reform-site.home-dark-theme .service-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

body.reform-site.home-dark-theme .service-card {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  border-radius: 28px;
  color: #eaf7ff;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.82), rgba(2, 6, 23, 0.86));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

body.reform-site.home-dark-theme .service-card:before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 0%, rgba(34, 211, 238, 0.16), transparent 34%);
  opacity: 0.9;
  pointer-events: none;
}

body.reform-site.home-dark-theme .service-card:after {
  content: '↗';
  position: absolute;
  top: 22px;
  right: 22px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #67e8f9;
  border: 1px solid rgba(103, 232, 249, 0.28);
  background: rgba(2, 6, 23, 0.54);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease;
}

body.reform-site.home-dark-theme .service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(103, 232, 249, 0.42);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.38), 0 0 36px rgba(34, 211, 238, 0.12);
}

body.reform-site.home-dark-theme .service-card:hover:after {
  transform: translate(3px, -3px);
  background: #67e8f9;
  color: #020617;
}

body.reform-site.home-dark-theme .service-card > * {
  position: relative;
  z-index: 1;
}

body.reform-site.home-dark-theme .service-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 17px;
  background: linear-gradient(135deg, #22d3ee, #60a5fa);
  color: #020617;
  font-size: 13px;
  font-weight: 1000;
  box-shadow: 0 14px 34px rgba(34, 211, 238, 0.22);
}

body.reform-site.home-dark-theme .service-visual {
  display: block;
  position: relative;
  min-height: 116px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.46);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

body.reform-site.home-dark-theme .service-visual:before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 76% 12%, rgba(34, 211, 238, 0.18), transparent 38%);
}

body.reform-site.home-dark-theme .website-visual i {
  position: absolute;
  left: 16px;
  right: 16px;
  top: 16px;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(103, 232, 249, 0.95), rgba(96, 165, 250, 0.5));
}

body.reform-site.home-dark-theme .website-visual b {
  position: absolute;
  left: 16px;
  height: 34px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(226, 232, 240, 0.09);
}

body.reform-site.home-dark-theme .website-visual b:nth-of-type(1) {
  top: 46px;
  width: calc(58% - 16px);
}

body.reform-site.home-dark-theme .website-visual b:nth-of-type(2) {
  top: 46px;
  right: 16px;
  left: auto;
  width: calc(42% - 22px);
  background: rgba(34, 211, 238, 0.13);
}

body.reform-site.home-dark-theme .website-visual em {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 15px;
  height: 12px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
}

body.reform-site.home-dark-theme .lead-visual i {
  position: absolute;
  left: 16px;
  top: 16px;
  width: 54%;
  height: 27px;
  border-radius: 16px 16px 16px 4px;
  background: rgba(96, 165, 250, 0.32);
  border: 1px solid rgba(96, 165, 250, 0.2);
}

body.reform-site.home-dark-theme .lead-visual b {
  position: absolute;
  right: 16px;
  height: 26px;
  border-radius: 16px 16px 4px 16px;
  background: rgba(34, 211, 238, 0.3);
  border: 1px solid rgba(103, 232, 249, 0.18);
}

body.reform-site.home-dark-theme .lead-visual b:nth-of-type(1) {
  top: 52px;
  width: 62%;
}

body.reform-site.home-dark-theme .lead-visual b:nth-of-type(2) {
  top: 84px;
  width: 46%;
}

body.reform-site.home-dark-theme .lead-visual em {
  position: absolute;
  left: 18px;
  bottom: 18px;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.9), rgba(96, 165, 250, 0.55));
  box-shadow: 0 12px 28px rgba(34, 211, 238, 0.18);
}

body.reform-site.home-dark-theme .lead-visual:after {
  content: '';
  position: absolute;
  left: 48px;
  top: 64px;
  width: 52px;
  height: 1px;
  background: linear-gradient(90deg, rgba(103, 232, 249, 0.72), transparent);
  transform: rotate(-22deg);
}

body.reform-site.home-dark-theme .trust-visual i {
  position: absolute;
  left: 50%;
  top: 16px;
  width: 58px;
  height: 66px;
  transform: translateX(-50%);
  border-radius: 26px 26px 18px 18px;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.22), rgba(15, 23, 42, 0.8));
  border: 1px solid rgba(103, 232, 249, 0.3);
}

body.reform-site.home-dark-theme .trust-visual i:after {
  content: '✓';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #a7f3d0;
  font-size: 28px;
  font-weight: 1000;
}

body.reform-site.home-dark-theme .trust-visual b {
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 52px;
  height: 64px;
  border-radius: 13px;
  background: rgba(167, 243, 208, 0.12);
  border: 1px solid rgba(226, 232, 240, 0.1);
}

body.reform-site.home-dark-theme .trust-visual em {
  position: absolute;
  right: 20px;
  bottom: 26px;
  width: 58px;
  height: 10px;
  border-radius: 999px;
  background: rgba(167, 243, 208, 0.42);
  box-shadow: 0 -18px 0 rgba(148, 163, 184, 0.18), 0 -36px 0 rgba(148, 163, 184, 0.13);
}

body.reform-site.home-dark-theme .trust-visual:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 28px;
  width: 82px;
  height: 82px;
  transform: translateX(-50%);
  border-radius: 999px;
  border: 1px solid rgba(167, 243, 208, 0.22);
  box-shadow: 0 0 34px rgba(34, 197, 94, 0.12);
}

body.reform-site.home-dark-theme .creative-card-visual {
  background:
    radial-gradient(circle at 78% 16%, rgba(139, 92, 246, 0.32), transparent 38%),
    rgba(2, 6, 23, 0.48);
}

body.reform-site.home-dark-theme .creative-card-visual i {
  position: absolute;
  left: 16px;
  top: 16px;
  display: grid;
  place-items: center;
  width: 72px;
  height: 74px;
  border-radius: 20px;
  color: #fff;
  font-style: normal;
  font-weight: 1000;
  background: linear-gradient(135deg, #22d3ee, #2563eb 50%, #8b5cf6);
  box-shadow: 0 14px 32px rgba(139, 92, 246, 0.2);
}

body.reform-site.home-dark-theme .creative-card-visual b {
  position: absolute;
  right: 16px;
  top: 18px;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(226, 232, 240, 0.12);
}

body.reform-site.home-dark-theme .creative-card-visual em {
  position: absolute;
  right: 16px;
  bottom: 20px;
  width: 72px;
  height: 13px;
  border-radius: 999px;
  background: rgba(103, 232, 249, 0.35);
  box-shadow: 0 -22px 0 rgba(139, 92, 246, 0.2);
}

body.reform-site.home-dark-theme .service-card h3 {
  color: #fff;
  font-size: 24px;
  line-height: 1.08;
  margin: 0;
}

body.reform-site.home-dark-theme .service-card p {
  color: #cbd5e1;
  line-height: 1.5;
  margin: 0;
}

body.reform-site.home-dark-theme .service-card ul {
  display: grid;
  gap: 9px;
  margin: 0 0 4px;
  padding: 0;
  list-style: none;
}

body.reform-site.home-dark-theme .service-card li {
  position: relative;
  color: #dbeafe;
  font-size: 14px;
  line-height: 1.35;
  padding-left: 20px;
}

body.reform-site.home-dark-theme .service-card li:before {
  content: '•';
  position: absolute;
  left: 0;
  color: #67e8f9;
  font-size: 22px;
  line-height: 0.8;
}

body.reform-site.home-dark-theme .service-card strong {
  margin-top: auto;
  color: #67e8f9;
  font-size: 14px;
  font-weight: 1000;
}

body.reform-site.home-dark-theme .creative-service:before {
  background: radial-gradient(circle at 80% 0%, rgba(139, 92, 246, 0.22), transparent 36%),
    radial-gradient(circle at 18% 18%, rgba(34, 211, 238, 0.12), transparent 30%);
}

body.reform-site.home-dark-theme .service-card-website:before {
  background: radial-gradient(circle at 78% 0%, rgba(34, 211, 238, 0.18), transparent 36%);
}

body.reform-site.home-dark-theme .service-card-leads:before {
  background: radial-gradient(circle at 78% 0%, rgba(96, 165, 250, 0.2), transparent 36%),
    radial-gradient(circle at 8% 22%, rgba(34, 211, 238, 0.1), transparent 28%);
}

body.reform-site.home-dark-theme .service-card-trust:before {
  background: radial-gradient(circle at 78% 0%, rgba(167, 243, 208, 0.18), transparent 36%),
    radial-gradient(circle at 12% 22%, rgba(34, 197, 94, 0.08), transparent 28%);
}

body.reform-site.home-dark-theme .service-card-leads .service-icon {
  background: linear-gradient(135deg, #60a5fa, #22d3ee);
}

body.reform-site.home-dark-theme .service-card-trust .service-icon {
  background: linear-gradient(135deg, #a7f3d0, #22d3ee);
}

body.reform-site.home-dark-theme .creative-service .service-icon {
  background: linear-gradient(135deg, #22d3ee, #8b5cf6);
}

body.reform-site.home-dark-theme .actual-get-section {
  position: relative;
  overflow: hidden;
}

body.reform-site.home-dark-theme .actual-get-section:before {
  content: '';
  position: absolute;
  inset: 8% -12% auto auto;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.08);
  filter: blur(18px);
  pointer-events: none;
}

body.reform-site.home-dark-theme .actual-get-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.reform-site.home-dark-theme .actual-tile {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 30px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.86), rgba(2, 6, 23, 0.88));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
}

body.reform-site.home-dark-theme .actual-tile > div:first-child {
  min-height: 205px;
  border-radius: 24px;
  margin-bottom: 18px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.reform-site.home-dark-theme .actual-tile h3 {
  color: #fff;
  font-size: 22px;
  line-height: 1.12;
  margin: 0 0 8px;
}

body.reform-site.home-dark-theme .actual-tile p {
  color: #cbd5e1;
  line-height: 1.5;
  margin: 0;
}

body.reform-site.home-dark-theme .visual-window {
  padding: 14px;
}

body.reform-site.home-dark-theme .window-bar {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

body.reform-site.home-dark-theme .window-bar span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #22d3ee;
}

body.reform-site.home-dark-theme .window-bar span:nth-child(2) { background: #60a5fa; }
body.reform-site.home-dark-theme .window-bar span:nth-child(3) { background: #8b5cf6; }

body.reform-site.home-dark-theme .site-hero-block,
body.reform-site.home-dark-theme .site-lines i,
body.reform-site.home-dark-theme .site-cards b {
  display: block;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.78), rgba(96, 165, 250, 0.48));
}

body.reform-site.home-dark-theme .site-hero-block {
  width: 82%;
  height: 30px;
  margin-bottom: 14px;
}

body.reform-site.home-dark-theme .site-lines {
  display: grid;
  gap: 8px;
  margin-bottom: 24px;
}

body.reform-site.home-dark-theme .site-lines i {
  height: 8px;
  opacity: 0.55;
}

body.reform-site.home-dark-theme .site-lines i:last-child { width: 62%; }

body.reform-site.home-dark-theme .site-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

body.reform-site.home-dark-theme .site-cards b {
  height: 54px;
  border-radius: 15px;
  opacity: 0.62;
}

body.reform-site.home-dark-theme .chat-visual {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 18px;
}

body.reform-site.home-dark-theme .chat-bubble {
  max-width: 88%;
  padding: 12px 14px;
  border-radius: 18px;
  color: #eaf7ff;
  font-size: 14px;
  font-weight: 800;
}

body.reform-site.home-dark-theme .chat-bubble.in {
  background: rgba(148, 163, 184, 0.16);
}

body.reform-site.home-dark-theme .chat-bubble.out {
  align-self: flex-end;
  color: #02101a;
  background: linear-gradient(135deg, #22d3ee, #a7f3d0);
}

body.reform-site.home-dark-theme .chat-chip {
  align-self: center;
  padding: 8px 11px;
  border-radius: 999px;
  color: #67e8f9;
  background: rgba(34, 211, 238, 0.1);
  border: 1px solid rgba(103, 232, 249, 0.2);
  font-size: 12px;
  font-weight: 1000;
}

body.reform-site.home-dark-theme .policy-visual {
  display: grid;
  place-items: center;
  padding: 16px;
}

body.reform-site.home-dark-theme .policy-page {
  width: 86%;
  min-height: 164px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(248, 250, 252, 0.94);
  color: #0f172a;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.28);
}

body.reform-site.home-dark-theme .policy-page strong,
body.reform-site.home-dark-theme .policy-page span,
body.reform-site.home-dark-theme .policy-page i {
  display: block;
}

body.reform-site.home-dark-theme .policy-page strong {
  margin-bottom: 12px;
  color: #0f172a;
}

body.reform-site.home-dark-theme .policy-page i {
  height: 7px;
  margin-bottom: 7px;
  border-radius: 999px;
  background: #cbd5e1;
}

body.reform-site.home-dark-theme .policy-page i:nth-of-type(2) { width: 78%; }
body.reform-site.home-dark-theme .policy-page i:nth-of-type(3) { width: 58%; }

body.reform-site.home-dark-theme .policy-page span {
  margin-top: 10px;
  color: #0369a1;
  font-size: 12px;
  font-weight: 900;
}

body.reform-site.home-dark-theme .ad-visual {
  position: relative;
  display: grid;
  place-items: center;
  padding: 16px;
  background:
    radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.22), transparent 18%),
    linear-gradient(135deg, rgba(34, 211, 238, 0.26), rgba(139, 92, 246, 0.24));
}

body.reform-site.home-dark-theme .reel-frame {
  position: relative;
  width: 112px;
  height: 168px;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(160deg, #22d3ee, #2563eb 48%, #8b5cf6);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.3);
}

body.reform-site.home-dark-theme .reel-frame span {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 5px 7px;
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.66);
  color: #fff;
  font-size: 10px;
  font-weight: 1000;
}

body.reform-site.home-dark-theme .reel-frame b,
body.reform-site.home-dark-theme .reel-frame i {
  position: absolute;
  display: block;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
}

body.reform-site.home-dark-theme .reel-frame b {
  width: 68px;
  height: 68px;
  left: 22px;
  top: 54px;
  opacity: 0.46;
}

body.reform-site.home-dark-theme .reel-frame i {
  width: 72px;
  height: 9px;
  left: 20px;
  bottom: 22px;
}

body.reform-site.home-dark-theme .ad-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  padding: 9px 10px;
  border-radius: 999px;
  color: #eaf7ff;
  background: rgba(2, 6, 23, 0.58);
  font-size: 12px;
  font-weight: 950;
  text-align: center;
}

body.reform-site.home-dark-theme .before-after-section {
  position: relative;
  overflow: hidden;
}

body.reform-site.home-dark-theme .before-after-section:before {
  content: '';
  position: absolute;
  width: 360px;
  height: 360px;
  right: -130px;
  top: 12%;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.08);
  filter: blur(18px);
  pointer-events: none;
}

body.reform-site.home-dark-theme .before-after-wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
}

body.reform-site.home-dark-theme .before-after-card {
  position: relative;
  min-height: 390px;
  padding: 34px;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  animation: beforeAfterLift 9s ease-in-out infinite;
}

body.reform-site.home-dark-theme .before-after-card:before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.reform-site.home-dark-theme .before-card-home {
  color: #cbd5e1;
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.72), rgba(2, 6, 23, 0.86));
  opacity: 0.88;
}

body.reform-site.home-dark-theme .before-card-home:before {
  background: radial-gradient(circle at 15% 0%, rgba(148, 163, 184, 0.16), transparent 35%);
}

body.reform-site.home-dark-theme .after-card-home {
  color: #eaf7ff;
  background: linear-gradient(145deg, rgba(8, 47, 73, 0.72), rgba(2, 6, 23, 0.9));
  border-color: rgba(103, 232, 249, 0.28);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.36), 0 0 42px rgba(34, 211, 238, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  animation-delay: -2s;
}

body.reform-site.home-dark-theme .after-card-home:before {
  background: radial-gradient(circle at 82% 0%, rgba(34, 211, 238, 0.24), transparent 35%),
    radial-gradient(circle at 8% 90%, rgba(139, 92, 246, 0.18), transparent 34%);
}

body.reform-site.home-dark-theme .before-after-card span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

body.reform-site.home-dark-theme .before-card-home span {
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.12);
  border: 1px solid rgba(148, 163, 184, 0.16);
}

body.reform-site.home-dark-theme .after-card-home span {
  color: #020617;
  background: linear-gradient(135deg, #22d3ee, #a7f3d0);
}

body.reform-site.home-dark-theme .before-after-card h2 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 0.95;
  margin: 0 0 28px;
}

body.reform-site.home-dark-theme .before-card-home h2 {
  color: rgba(226, 232, 240, 0.76);
}

body.reform-site.home-dark-theme .before-after-card ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 13px;
  padding: 0;
  margin: 0;
  list-style: none;
}

body.reform-site.home-dark-theme .before-after-card li {
  position: relative;
  padding: 14px 16px 14px 44px;
  border-radius: 17px;
  line-height: 1.35;
  font-weight: 850;
}

body.reform-site.home-dark-theme .before-after-card li:before {
  position: absolute;
  left: 16px;
  top: 14px;
  font-weight: 1000;
}

body.reform-site.home-dark-theme .before-card-home li {
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.08);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

body.reform-site.home-dark-theme .before-card-home li:before {
  content: '×';
  color: #94a3b8;
}

body.reform-site.home-dark-theme .after-card-home li {
  color: #f8fafc;
  background: rgba(34, 211, 238, 0.1);
  border: 1px solid rgba(103, 232, 249, 0.18);
}

body.reform-site.home-dark-theme .after-card-home li:before {
  content: '✓';
  color: #67e8f9;
}

body.reform-site.home-dark-theme .before-after-arrow {
  align-self: center;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  color: #020617;
  background: linear-gradient(135deg, #22d3ee, #a7f3d0);
  box-shadow: 0 20px 50px rgba(34, 211, 238, 0.2);
  font-size: 30px;
  font-weight: 1000;
  animation: arrowNudge 2.8s ease-in-out infinite;
}

body.reform-site.home-dark-theme .process-section {
  position: relative;
  overflow: hidden;
}

body.reform-site.home-dark-theme .process-section:before {
  content: '';
  position: absolute;
  width: 440px;
  height: 440px;
  left: -180px;
  top: 6%;
  border-radius: 999px;
  background: rgba(139, 92, 246, 0.08);
  filter: blur(20px);
  pointer-events: none;
}

body.reform-site.home-dark-theme .process-step-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body.reform-site.home-dark-theme .process-card {
  position: relative;
  min-height: 270px;
  display: flex;
  flex-direction: column;
  padding: 26px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.84), rgba(2, 6, 23, 0.88));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  animation: processFloat 8s ease-in-out infinite;
}

body.reform-site.home-dark-theme .process-card:nth-child(2) { animation-delay: -1s; }
body.reform-site.home-dark-theme .process-card:nth-child(3) { animation-delay: -2s; }
body.reform-site.home-dark-theme .process-card:nth-child(4) { animation-delay: -3s; }

body.reform-site.home-dark-theme .process-card:before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 82% 0%, rgba(34, 211, 238, 0.15), transparent 34%);
  pointer-events: none;
}

body.reform-site.home-dark-theme .process-card span,
body.reform-site.home-dark-theme .process-card h3,
body.reform-site.home-dark-theme .process-card p {
  position: relative;
  z-index: 1;
}

body.reform-site.home-dark-theme .process-card span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 17px;
  margin-bottom: 28px;
  background: linear-gradient(135deg, #22d3ee, #60a5fa);
  color: #020617;
  font-size: 13px;
  font-weight: 1000;
  box-shadow: 0 14px 34px rgba(34, 211, 238, 0.2);
}

body.reform-site.home-dark-theme .process-card h3 {
  color: #fff;
  font-size: 26px;
  line-height: 1.1;
  margin: 0 0 12px;
}

body.reform-site.home-dark-theme .process-card p {
  color: #cbd5e1;
  line-height: 1.55;
  margin: 0;
}

@keyframes processFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -5px, 0); }
}

@keyframes beforeAfterLift {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -5px, 0); }
}

@keyframes arrowNudge {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5px); }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  body.reform-site.home-dark-theme,
  body.reform-site.home-dark-theme .conversion-hero:before,
  body.reform-site.home-dark-theme .mock-browser,
  body.reform-site.home-dark-theme .mock-card,
  body.reform-site.home-dark-theme .before-after-card,
  body.reform-site.home-dark-theme .before-after-arrow,
  body.reform-site.home-dark-theme .process-card {
    animation: none;
  }
  body.reform-site.home-dark-theme .animate-in,
  body.reform-site.home-dark-theme .animate-in.visible,
  body.reform-site.home-dark-theme .btn,
  body.reform-site.home-dark-theme .service-card {
    transition: none;
    transform: none;
    opacity: 1;
  }
}

@media (max-width: 1120px) {
  body.reform-site.home-dark-theme .service-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.reform-site.home-dark-theme .actual-get-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.reform-site.home-dark-theme .before-after-wrap {
    grid-template-columns: 1fr;
  }
  body.reform-site.home-dark-theme .process-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.reform-site.home-dark-theme .before-after-arrow {
    justify-self: center;
    transform: rotate(90deg);
    animation: arrowNudgeDown 2.8s ease-in-out infinite;
  }
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .topbar a,
  body.reform-site.home-dark-theme .footer a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 2px 0;
  }
  body.reform-site.home-dark-theme .topbar-inner {
    display: flex;
    justify-content: center;
    gap: 10px;
    min-height: 32px;
    padding: 0;
    line-height: 1.35;
  }
  body.reform-site.home-dark-theme .topbar-inner span:first-child {
    display: none;
  }
  body.reform-site.home-dark-theme .topbar-inner span:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 10px;
    align-items: center;
  }
  body.reform-site.home-dark-theme .topbar-inner span:last-child > a:first-child {
    display: none;
  }
  body.reform-site.home-dark-theme .topbar-inner span:last-child > a:last-child {
    font-size: 12px;
  }
  body.reform-site.home-dark-theme .nav-inner {
    height: 62px;
  }
  body.reform-site.home-dark-theme .brand {
    min-height: 44px;
    min-width: 44px;
  }
  body.reform-site.home-dark-theme .mark {
    width: 40px;
    height: 40px;
  }
  body.reform-site.home-dark-theme .mobile-toggle {
    min-width: 44px;
    min-height: 44px;
  }
  body.reform-site.home-dark-theme .nav-links {
    left: 14px;
    right: 14px;
    top: calc(100% + 8px);
    padding: 12px;
    border-radius: 18px;
    max-height: calc(100vh - 132px);
    overflow-y: auto;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
  }
  body.reform-site.home-dark-theme .nav-links a {
    min-height: 48px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
  }
  body.reform-site.home-dark-theme .conversion-hero {
    padding: 22px 0 30px;
  }
  body.reform-site.home-dark-theme .conversion-hero-grid {
    gap: 16px;
  }
  body.reform-site.home-dark-theme .conversion-hero h1 {
    font-size: clamp(28px, 7.8vw, 32px) !important;
  }
  body.reform-site.home-dark-theme .conversion-hero p {
    font-size: 16px !important;
    line-height: 1.5;
    margin-bottom: 18px;
  }
  body.reform-site.home-dark-theme .conversion-hero .actions {
    gap: 10px;
    margin-bottom: 2px;
  }
  body.reform-site.home-dark-theme .conversion-hero .actions .btn {
    flex: 1 1 100%;
    min-height: 48px;
    white-space: normal;
    text-align: center;
  }
  body.reform-site.home-dark-theme .conversion-hero .actions .btn-light {
    min-height: 42px;
    background: transparent;
    color: #a5f3fc;
    border-color: rgba(125, 211, 252, 0.2);
    box-shadow: none;
    font-size: 14px;
  }
  body.reform-site.home-dark-theme {
    animation: none;
  }
  body.reform-site.home-dark-theme .conversion-hero:before,
  body.reform-site.home-dark-theme .mock-card,
  body.reform-site.home-dark-theme .before-after-card,
  body.reform-site.home-dark-theme .before-after-arrow,
  body.reform-site.home-dark-theme .process-card {
    animation: none;
  }
  body.reform-site.home-dark-theme .mock-browser {
    animation-duration: 12s;
  }
  body.reform-site.home-dark-theme .animate-in {
    transform: translate3d(0, 10px, 0);
    transition-duration: 0.3s;
  }
  body.reform-site.home-dark-theme .service-card-grid {
    grid-template-columns: 1fr;
  }
  body.reform-site.home-dark-theme .actual-get-grid {
    grid-template-columns: 1fr;
  }
  body.reform-site.home-dark-theme .service-card {
    min-height: 380px;
    padding: 22px;
  }
  body.reform-site.home-dark-theme .actual-tile {
    padding: 18px;
  }
  body.reform-site.home-dark-theme .actual-tile > div:first-child {
    min-height: 190px;
  }
  body.reform-site.home-dark-theme .before-after-card {
    min-height: auto;
    padding: 24px;
    border-radius: 28px;
  }
  body.reform-site.home-dark-theme .before-after-card h2 {
    font-size: 46px;
  }
  body.reform-site.home-dark-theme .before-after-card li {
    padding: 13px 14px 13px 40px;
  }
  body.reform-site.home-dark-theme .process-step-grid {
    grid-template-columns: 1fr;
  }
  body.reform-site.home-dark-theme .process-card {
    min-height: 230px;
    padding: 24px;
  }
}

@keyframes arrowNudgeDown {
  0%, 100% { transform: rotate(90deg) translateX(0); }
  50% { transform: rotate(90deg) translateX(5px); }
}

body.reform-site.home-dark-theme .footer {
  background: #020611;
  color: #cbd5e1;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
}

@media (max-width: 1020px) {
  body.reform-site.home-dark-theme .nav-links {
    background: rgba(3, 8, 18, 0.96);
    border-color: rgba(125, 211, 252, 0.2);
  }
  body.reform-site.home-dark-theme .topbar-inner {
    justify-content: center;
    min-height: 34px;
  }
  body.reform-site.home-dark-theme .topbar-inner span:first-child,
  body.reform-site.home-dark-theme .topbar-sep {
    display: none;
  }
  body.reform-site.home-dark-theme .topbar a,
  body.reform-site.home-dark-theme .footer a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
  }
}

@media (min-width: 621px) and (max-width: 1020px) {
  body.reform-site.home-dark-theme .nav-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
  }
  body.reform-site.home-dark-theme .nav-links.active {
    display: grid;
  }
  body.reform-site.home-dark-theme .nav-links a {
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
  }
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .founder-card .btn {
    width: 100%;
    max-width: 100% !important;
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 800px) {
  body.reform-site.home-dark-theme .growth-system-scene {
    display: block;
    min-height: auto;
    padding: 14px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-shell {
    min-height: auto;
    padding: 14px;
    border-radius: 24px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-main {
    grid-template-columns: 1fr;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-dashboard {
    display: none;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-flow {
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 10px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-flow > div {
    padding: 11px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .scene-glow-card {
    display: none;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-website {
    min-height: 190px;
    padding: 18px;
    border-radius: 22px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-website strong {
    font-size: 22px;
  }
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .growth-system-scene {
    padding: 10px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-top {
    margin-bottom: 10px;
    font-size: 10px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-top em {
    display: none;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-website {
    min-height: 150px;
    padding: 14px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .website-status {
    margin-bottom: 10px;
    padding: 6px 8px;
    font-size: 10px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-website strong {
    font-size: 18px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-website p {
    font-size: 11px;
    margin: 7px 0 10px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .website-actions i {
    min-height: 30px;
    padding: 6px 9px;
    font-size: 10px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .website-panels {
    margin-top: 12px;
    gap: 6px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .website-panels span {
    min-height: 36px;
    font-size: 10px;
    border-radius: 12px;
  }
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .topbar-inner {
    min-height: 28px;
  }
  body.reform-site.home-dark-theme .topbar a {
    min-height: 28px;
    font-size: 11px;
  }
  body.reform-site.home-dark-theme .nav-inner {
    height: 58px;
  }
  body.reform-site.home-dark-theme .mark {
    width: 36px;
    height: 36px;
  }
  body.reform-site.home-dark-theme .brand span:last-child {
    font-size: 14px;
  }
  body.reform-site.home-dark-theme .conversion-hero {
    padding: 16px 0 24px;
  }
  body.reform-site.home-dark-theme .conversion-hero-grid {
    gap: 12px;
  }
  body.reform-site.home-dark-theme .conversion-hero h1 {
    font-size: clamp(26px, 7.1vw, 30px) !important;
    line-height: 1.04;
  }
  body.reform-site.home-dark-theme .conversion-hero p {
    font-size: 15px !important;
    line-height: 1.42;
    margin-bottom: 14px;
  }
  body.reform-site.home-dark-theme .conversion-hero .actions {
    gap: 8px;
  }
  body.reform-site.home-dark-theme .growth-system-scene {
    padding: 8px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-shell {
    padding: 11px;
    border-radius: 20px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-top {
    gap: 6px;
    margin-bottom: 8px;
    font-size: 9px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-top span {
    width: 7px;
    height: 7px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-website {
    min-height: 128px;
    padding: 12px;
    border-radius: 18px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .website-status {
    margin-bottom: 8px;
    padding: 5px 8px;
    font-size: 9px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-website strong {
    font-size: 17px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-website p {
    font-size: 10px;
    margin: 6px 0 8px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .website-actions i {
    min-height: 28px;
    padding: 5px 8px;
    font-size: 9px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .website-panels {
    display: none;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 8px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .creative-flow {
    display: none;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-flow > div {
    padding: 9px;
    border-radius: 14px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-flow small {
    font-size: 8px;
    margin-bottom: 5px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-flow b {
    font-size: 11px;
  }
  body.reform-site.home-dark-theme .section {
    padding: 48px 0;
  }
  body.reform-site.home-dark-theme .section-head {
    margin-bottom: 22px;
  }
  body.reform-site.home-dark-theme .section h2 {
    font-size: clamp(28px, 7vw, 34px);
    margin-bottom: 10px;
  }
  body.reform-site.home-dark-theme .section-head .lead {
    font-size: 15px;
    line-height: 1.42;
  }
  body.reform-site.home-dark-theme .service-card-grid {
    gap: 14px;
  }
  body.reform-site.home-dark-theme .service-card {
    min-height: auto;
    gap: 8px;
    padding: 16px;
    border-radius: 22px;
  }
  body.reform-site.home-dark-theme .service-card:after {
    top: 18px;
    right: 18px;
    width: 30px;
    height: 30px;
  }
  body.reform-site.home-dark-theme .service-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }
  body.reform-site.home-dark-theme .service-visual {
    min-height: 64px;
    border-radius: 17px;
  }
  body.reform-site.home-dark-theme .service-card h3 {
    font-size: 20px;
  }
  body.reform-site.home-dark-theme .service-card p {
    font-size: 13px;
    line-height: 1.35;
  }
  body.reform-site.home-dark-theme .service-card ul {
    gap: 6px;
  }
  body.reform-site.home-dark-theme .service-card li {
    font-size: 12.5px;
    line-height: 1.22;
  }
  body.reform-site.home-dark-theme .service-card li:nth-child(n+4) {
    display: none;
  }
  body.reform-site.home-dark-theme .service-card strong {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
  }
  body.reform-site.home-dark-theme .website-visual i {
    top: 12px;
    left: 12px;
    right: 12px;
    height: 12px;
  }
  body.reform-site.home-dark-theme .website-visual b:nth-of-type(1),
  body.reform-site.home-dark-theme .website-visual b:nth-of-type(2) {
    top: 31px;
    height: 18px;
  }
  body.reform-site.home-dark-theme .website-visual em {
    bottom: 12px;
    left: 12px;
    right: 12px;
    height: 9px;
  }
  body.reform-site.home-dark-theme .lead-visual i,
  body.reform-site.home-dark-theme .lead-visual b {
    height: 17px;
  }
  body.reform-site.home-dark-theme .lead-visual i { top: 12px; left: 12px; }
  body.reform-site.home-dark-theme .lead-visual b:nth-of-type(1) { top: 34px; right: 12px; }
  body.reform-site.home-dark-theme .lead-visual b:nth-of-type(2) { top: 56px; right: 12px; }
  body.reform-site.home-dark-theme .lead-visual em,
  body.reform-site.home-dark-theme .lead-visual:after {
    display: none;
  }
  body.reform-site.home-dark-theme .trust-visual i {
    top: 10px;
    width: 40px;
    height: 44px;
  }
  body.reform-site.home-dark-theme .trust-visual b {
    left: 14px;
    bottom: 10px;
    width: 40px;
    height: 36px;
  }
  body.reform-site.home-dark-theme .trust-visual em {
    right: 14px;
    bottom: 20px;
  }
  body.reform-site.home-dark-theme .creative-card-visual i {
    left: 12px;
    top: 12px;
    width: 48px;
    height: 48px;
  }
  body.reform-site.home-dark-theme .creative-card-visual b {
    top: 15px;
    right: 14px;
    width: 38px;
    height: 38px;
  }
  body.reform-site.home-dark-theme .creative-card-visual em {
    right: 14px;
    bottom: 16px;
  }
}

/* Step 3 redo polish — hero/services clarity */
body.reform-site.home-dark-theme .hero-proof {
  max-width: 620px;
  margin: 14px 0 0;
  color: #a7f3d0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

@media (min-width: 1021px) {
  body.reform-site.home-dark-theme .conversion-hero-grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(440px, 0.86fr);
    gap: 38px;
  }
  body.reform-site.home-dark-theme .growth-system-scene {
    max-width: 560px;
    justify-self: end;
  }
  body.reform-site.home-dark-theme .hero-system-mockup {
    transform: translateZ(0) scale(0.96);
    transform-origin: center right;
  }
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .topbar-inner {
    min-height: 24px;
  }
  body.reform-site.home-dark-theme .topbar a {
    min-height: 24px;
    font-size: 10.5px;
  }
  body.reform-site.home-dark-theme .nav-inner {
    height: 54px;
    gap: 8px;
  }
  body.reform-site.home-dark-theme .nav-cta {
    padding: 9px 10px;
    min-height: 38px;
    font-size: 12px;
  }
  body.reform-site.home-dark-theme .mobile-toggle {
    min-width: 40px;
    min-height: 40px;
  }
  body.reform-site.home-dark-theme .conversion-hero {
    padding: 12px 0 18px;
  }
  body.reform-site.home-dark-theme .conversion-hero h1 {
    font-size: clamp(25px, 6.8vw, 29px) !important;
    line-height: 1.02;
  }
  body.reform-site.home-dark-theme .conversion-hero p {
    font-size: 14.5px !important;
    line-height: 1.38;
    margin-bottom: 12px;
  }
  body.reform-site.home-dark-theme .conversion-hero .actions .btn {
    min-height: 44px;
    padding: 11px 14px;
  }
  body.reform-site.home-dark-theme .conversion-hero .actions .btn-light {
    min-height: 38px;
    padding: 8px 12px;
  }
  body.reform-site.home-dark-theme .hero-proof {
    margin-top: 10px;
    font-size: 12.5px;
    line-height: 1.35;
  }
  body.reform-site.home-dark-theme .growth-system-scene {
    margin-top: 4px;
    padding: 6px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-shell {
    padding: 9px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-website {
    min-height: 108px;
    padding: 10px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-flow {
    margin-top: 6px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-flow > div {
    padding: 7px;
  }
  body.reform-site.home-dark-theme .section {
    padding: 38px 0;
  }
  body.reform-site.home-dark-theme .section-head {
    margin-bottom: 14px;
  }
  body.reform-site.home-dark-theme .service-card-grid {
    gap: 12px;
  }
  body.reform-site.home-dark-theme .service-card {
    padding: 14px;
    border-radius: 20px;
  }
  body.reform-site.home-dark-theme .service-visual {
    min-height: 56px;
  }
}

/* Step 3 redo follow-up — keep both contact paths visible and pull services up */
@media (max-width: 620px) {
  body.reform-site.home-dark-theme .topbar-inner span:last-child {
    gap: 0 8px;
    justify-content: center;
  }
  body.reform-site.home-dark-theme .topbar-inner span:last-child > a:first-child {
    display: inline-flex;
  }
  body.reform-site.home-dark-theme .topbar-inner span:last-child > a:last-child,
  body.reform-site.home-dark-theme .topbar-inner span:last-child > a:first-child {
    font-size: 9.8px;
    letter-spacing: -0.02em;
  }
  body.reform-site.home-dark-theme #how {
    padding-top: 30px;
  }
  body.reform-site.home-dark-theme #how .section-head {
    margin-bottom: 8px;
  }
  body.reform-site.home-dark-theme #how .section-head .lead {
    margin-bottom: 0;
  }
}

body.reform-site.home-dark-theme .conversion-hero .hero-proof {
  display: block;
  grid-template-columns: none;
  gap: 0;
}

/* Step 4 cleanup — avoid orphan separator in compact topbars */
@media (max-width: 620px) {
  .topbar .topbar-sep {
    display: none;
  }
}

/* Step 4 desktop rhythm pass — tighter connected section spacing, no content changes */
@media (min-width: 1021px) {
  body.reform-site.home-dark-theme .conversion-hero {
    padding-bottom: 40px;
  }

  body.reform-site.home-dark-theme .section {
    padding: 66px 0;
  }

  body.reform-site.home-dark-theme #how {
    padding-top: 58px;
  }

  body.reform-site.home-dark-theme .actual-get-section {
    padding-top: 60px;
    padding-bottom: 64px;
  }

  body.reform-site.home-dark-theme .before-after-section {
    padding-top: 58px;
    padding-bottom: 60px;
  }

  body.reform-site.home-dark-theme .process-section {
    padding-top: 58px;
    padding-bottom: 68px;
  }

  body.reform-site.home-dark-theme .section-head {
    margin-bottom: 28px;
  }

  body.reform-site.home-dark-theme .section-head h2 {
    margin-bottom: 10px;
  }

  body.reform-site.home-dark-theme .section-head .lead {
    margin-top: 0;
  }

  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid,
  body.reform-site.home-dark-theme .process-step-grid {
    gap: 16px;
  }

  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .process-card {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  body.reform-site.home-dark-theme .section.alt {
    background:
      linear-gradient(180deg, rgba(2, 6, 23, 0) 0%, rgba(2, 6, 23, 0.2) 12%, rgba(2, 6, 23, 0.22) 88%, rgba(2, 6, 23, 0) 100%),
      radial-gradient(circle at 20% 0%, rgba(96, 165, 250, 0.1), transparent 26%),
      rgba(2, 6, 23, 0.2);
  }
}

/* Keep mobile full-page QA and scroll rhythm intact; no layout/content changes */
@media (max-width: 620px) {
  body.reform-site.home-dark-theme .service-card.animate-in,
  body.reform-site.home-dark-theme .actual-tile.animate-in,
  body.reform-site.home-dark-theme .before-after-card.animate-in,
  body.reform-site.home-dark-theme .process-card.animate-in {
    opacity: 1;
    transform: none;
  }
}

/* Step 4 stronger desktop rhythm correction — visibly tighter, content unchanged */
@media (min-width: 1021px) {
  body.reform-site.home-dark-theme .conversion-hero {
    padding-top: 44px;
    padding-bottom: 18px;
  }

  body.reform-site.home-dark-theme .conversion-hero-grid {
    gap: 30px;
  }

  body.reform-site.home-dark-theme #how {
    padding-top: 42px;
    padding-bottom: 52px;
  }

  body.reform-site.home-dark-theme .actual-get-section {
    padding-top: 44px;
    padding-bottom: 50px;
  }

  body.reform-site.home-dark-theme .before-after-section {
    padding-top: 42px;
    padding-bottom: 46px;
  }

  body.reform-site.home-dark-theme .process-section {
    padding-top: 42px;
    padding-bottom: 54px;
  }

  body.reform-site.home-dark-theme .section-head {
    margin-bottom: 20px;
  }

  body.reform-site.home-dark-theme .section h2 {
    margin-top: 8px;
    margin-bottom: 8px;
    line-height: 0.98;
  }

  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid,
  body.reform-site.home-dark-theme .process-step-grid {
    gap: 14px;
  }

  body.reform-site.home-dark-theme .service-card {
    gap: 11px;
    padding: 20px;
  }

  body.reform-site.home-dark-theme .service-visual {
    min-height: 96px;
  }

  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .process-card,
  body.reform-site.home-dark-theme .before-after-card {
    padding: 24px;
  }

  body.reform-site.home-dark-theme .before-after-wrap {
    gap: 18px;
    align-items: stretch;
  }

  body.reform-site.home-dark-theme .before-after-card h2 {
    margin: 6px 0 14px;
  }

  body.reform-site.home-dark-theme .before-after-card ul {
    gap: 8px;
  }
}

/* Step 4 final visible desktop tightening — compact premium rhythm, content unchanged */
@media (min-width: 1021px) {
  body.reform-site.home-dark-theme .conversion-hero {
    padding-top: 38px;
    padding-bottom: 0;
  }

  body.reform-site.home-dark-theme #how {
    padding-top: 34px;
    padding-bottom: 42px;
  }

  body.reform-site.home-dark-theme .actual-get-section,
  body.reform-site.home-dark-theme .before-after-section,
  body.reform-site.home-dark-theme .process-section {
    padding-top: 36px;
    padding-bottom: 42px;
  }

  body.reform-site.home-dark-theme .section-head {
    margin-bottom: 16px;
  }

  body.reform-site.home-dark-theme .section h2 {
    margin-top: 6px;
    margin-bottom: 6px;
  }

  body.reform-site.home-dark-theme .section-head .lead {
    max-width: 720px;
  }

  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid,
  body.reform-site.home-dark-theme .process-step-grid {
    gap: 12px;
  }

  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .process-card {
    padding: 18px;
  }

  body.reform-site.home-dark-theme .service-card {
    gap: 9px;
  }

  body.reform-site.home-dark-theme .service-visual {
    min-height: 82px;
    border-radius: 18px;
  }

  body.reform-site.home-dark-theme .service-card p {
    line-height: 1.38;
  }

  body.reform-site.home-dark-theme .service-card ul {
    gap: 6px;
  }

  body.reform-site.home-dark-theme .actual-tile > div:first-child {
    min-height: 210px;
  }

  body.reform-site.home-dark-theme .before-after-card {
    padding: 22px;
  }

  body.reform-site.home-dark-theme .before-after-card h2 {
    margin: 4px 0 10px;
  }

  body.reform-site.home-dark-theme .before-after-card ul {
    gap: 7px;
  }

  body.reform-site.home-dark-theme .process-card {
    min-height: 230px;
  }
}

/* Step 5 — lightweight premium animations, no layout/content changes */
@media (min-width: 1021px) {
  body.reform-site.home-dark-theme .nav,
  body.reform-site.home-dark-theme .nav-inner,
  body.reform-site.home-dark-theme .brand,
  body.reform-site.home-dark-theme .mark {
    transition:
      background-color 180ms ease,
      box-shadow 180ms ease,
      border-color 180ms ease,
      height 180ms ease,
      transform 180ms ease,
      opacity 180ms ease;
  }

  body.reform-site.home-dark-theme .nav.scrolled .nav-inner {
    height: 64px;
  }

  body.reform-site.home-dark-theme .nav.scrolled .mark {
    transform: scale(0.92);
  }

  body.reform-site.home-dark-theme .growth-system-scene {
    animation: aicsPremiumFloat 6.5s ease-in-out infinite;
    will-change: transform;
  }

  body.reform-site.home-dark-theme .animate-in {
    transform: translate3d(0, 14px, 0);
    transition:
      opacity 280ms ease,
      transform 280ms ease;
  }

  body.reform-site.home-dark-theme .animate-in.visible {
    transform: translate3d(0, 0, 0);
  }

  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .process-card,
  body.reform-site.home-dark-theme .before-after-card {
    transition:
      transform 180ms ease,
      box-shadow 180ms ease,
      border-color 180ms ease,
      background 180ms ease;
  }

  body.reform-site.home-dark-theme .service-card:hover,
  body.reform-site.home-dark-theme .actual-tile:hover,
  body.reform-site.home-dark-theme .process-card:hover {
    transform: translateY(-5px);
    border-color: rgba(103, 232, 249, 0.36);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34), 0 0 28px rgba(34, 211, 238, 0.1);
  }

  body.reform-site.home-dark-theme .before-after-card:hover {
    transform: translateY(-3px);
    border-color: rgba(103, 232, 249, 0.28);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32), 0 0 24px rgba(34, 211, 238, 0.08);
  }

  body.reform-site.home-dark-theme .btn:hover {
    transform: translateY(-2px);
  }

  body.reform-site.home-dark-theme .btn-primary:hover,
  body.reform-site.home-dark-theme .nav-cta:hover {
    box-shadow:
      0 18px 44px rgba(34, 211, 238, 0.28),
      0 0 22px rgba(139, 92, 246, 0.14);
  }
}

@keyframes aicsPremiumFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -6px, 0); }
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .growth-system-scene,
  body.reform-site.home-dark-theme .before-after-arrow,
  body.reform-site.home-dark-theme .process-card,
  body.reform-site.home-dark-theme .before-after-card {
    animation: none;
  }

  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .process-card,
  body.reform-site.home-dark-theme .before-after-card,
  body.reform-site.home-dark-theme .btn {
    transition-duration: 120ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.reform-site.home-dark-theme .growth-system-scene,
  body.reform-site.home-dark-theme .conversion-hero:before,
  body.reform-site.home-dark-theme .before-after-arrow,
  body.reform-site.home-dark-theme .process-card,
  body.reform-site.home-dark-theme .before-after-card {
    animation: none !important;
  }

  body.reform-site.home-dark-theme .nav,
  body.reform-site.home-dark-theme .nav-inner,
  body.reform-site.home-dark-theme .mark,
  body.reform-site.home-dark-theme .animate-in,
  body.reform-site.home-dark-theme .animate-in.visible,
  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .process-card,
  body.reform-site.home-dark-theme .before-after-card,
  body.reform-site.home-dark-theme .btn {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* Step 5 QA hardening — reveal motion without hiding content in full-page/slow captures */
@media (min-width: 1021px) {
  body.reform-site.home-dark-theme .animate-in {
    opacity: 1;
    transform: translate3d(0, 10px, 0);
  }

  body.reform-site.home-dark-theme .animate-in.visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* Step 6 — small visual outcome labels, no proof claims */
body.reform-site.home-dark-theme .outcome-badge {
  position: absolute;
  z-index: 4;
  left: 14px;
  top: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #dffcff;
  background: rgba(2, 6, 23, 0.68);
  border: 1px solid rgba(103, 232, 249, 0.28);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: 0.02em;
  line-height: 1;
  backdrop-filter: blur(10px);
  pointer-events: none;
}

body.reform-site.home-dark-theme .outcome-badge:before {
  content: '';
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 999px;
  background: #67e8f9;
  box-shadow: 0 0 10px rgba(103, 232, 249, 0.75);
}

body.reform-site.home-dark-theme .visual-window,
body.reform-site.home-dark-theme .chat-visual,
body.reform-site.home-dark-theme .policy-visual,
body.reform-site.home-dark-theme .ad-visual {
  position: relative;
}

body.reform-site.home-dark-theme .visual-window .window-bar,
body.reform-site.home-dark-theme .chat-visual .chat-bubble:first-of-type,
body.reform-site.home-dark-theme .policy-page strong,
body.reform-site.home-dark-theme .ad-visual .reel-frame {
  margin-top: 18px;
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .outcome-badge {
    left: 12px;
    top: 12px;
    min-height: 24px;
    padding: 4px 8px;
    font-size: 9.5px;
  }

  body.reform-site.home-dark-theme .visual-window .window-bar,
  body.reform-site.home-dark-theme .chat-visual .chat-bubble:first-of-type,
  body.reform-site.home-dark-theme .policy-page strong,
  body.reform-site.home-dark-theme .ad-visual .reel-frame {
    margin-top: 16px;
  }
}

/* Step 6 visibility fix — make outcome labels clearly visible after cache bust */
body.reform-site.home-dark-theme .outcome-badge {
  color: #ecfeff;
  background: linear-gradient(135deg, rgba(8, 47, 73, 0.86), rgba(15, 23, 42, 0.82));
  border-color: rgba(125, 211, 252, 0.5);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28), 0 0 18px rgba(34, 211, 238, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.reform-site.home-dark-theme .outcome-badge {
  font-size: 11px;
  padding: 6px 10px;
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .outcome-badge {
    font-size: 10px;
    padding: 5px 9px;
  }
}

/* Final responsive QA cleanup — bug fixes only */
body.reform-site.home-dark-theme .footer-link-row,
body.reform-site.home-dark-theme .footer-contact-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 14px;
}

body.reform-site.home-dark-theme .footer-link-row a,
body.reform-site.home-dark-theme .footer-contact-row a {
  display: inline-flex;
  align-items: center;
}

@media (min-width: 621px) and (max-width: 1020px) {
  body.reform-site.home-dark-theme .topbar-sep {
    display: inline;
  }
}

@media (max-width: 1020px) {
  body.reform-site.home-dark-theme .animate-in,
  body.reform-site.home-dark-theme .animate-in.visible,
  body.reform-site.home-dark-theme .service-card.animate-in,
  body.reform-site.home-dark-theme .actual-tile.animate-in,
  body.reform-site.home-dark-theme .before-after-card.animate-in,
  body.reform-site.home-dark-theme .process-card.animate-in {
    opacity: 1;
    transform: none;
  }

  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid,
  body.reform-site.home-dark-theme .process-step-grid {
    align-items: stretch;
  }
}

@media (min-width: 621px) and (max-width: 1020px) {
  body.reform-site.home-dark-theme .section {
    padding: 56px 0;
  }

  body.reform-site.home-dark-theme .section-head {
    margin-bottom: 22px;
  }

  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .process-card {
    min-height: auto;
  }
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .footer-link-row,
  body.reform-site.home-dark-theme .footer-contact-row {
    gap: 6px 12px;
  }

  body.reform-site.home-dark-theme .footer-link-row a,
  body.reform-site.home-dark-theme .footer-contact-row a {
    min-height: 34px;
  }

  body.reform-site.home-dark-theme .ad-visual {
    padding-top: 6px;
  }

  body.reform-site.home-dark-theme .ad-visual .outcome-badge {
    top: 10px;
  }

  body.reform-site.home-dark-theme .ad-caption {
    margin-top: 10px;
  }
}

/* Step 4 rebalance — restore premium breathing room without returning to huge gaps */
@media (min-width: 1021px) {
  body.reform-site.home-dark-theme .conversion-hero {
    padding-top: 52px;
    padding-bottom: 34px;
  }

  body.reform-site.home-dark-theme .conversion-hero-grid {
    gap: 38px;
  }

  body.reform-site.home-dark-theme #how {
    padding-top: 62px;
    padding-bottom: 68px;
  }

  body.reform-site.home-dark-theme .actual-get-section {
    padding-top: 68px;
    padding-bottom: 72px;
  }

  body.reform-site.home-dark-theme .before-after-section {
    padding-top: 66px;
    padding-bottom: 70px;
  }

  body.reform-site.home-dark-theme .process-section {
    padding-top: 66px;
    padding-bottom: 78px;
  }

  body.reform-site.home-dark-theme .section-head {
    margin-bottom: 30px;
  }

  body.reform-site.home-dark-theme .section h2 {
    margin-top: 10px;
    margin-bottom: 12px;
    line-height: 1.04;
  }

  body.reform-site.home-dark-theme .section-head .lead {
    max-width: 820px;
  }

  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid,
  body.reform-site.home-dark-theme .process-step-grid {
    gap: 18px;
  }

  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .process-card {
    padding: 24px;
  }

  body.reform-site.home-dark-theme .service-card {
    gap: 14px;
  }

  body.reform-site.home-dark-theme .service-visual {
    min-height: 108px;
    border-radius: 22px;
  }

  body.reform-site.home-dark-theme .service-card p {
    line-height: 1.48;
  }

  body.reform-site.home-dark-theme .service-card ul {
    gap: 8px;
  }

  body.reform-site.home-dark-theme .actual-tile > div:first-child {
    min-height: 230px;
  }

  body.reform-site.home-dark-theme .before-after-wrap {
    gap: 24px;
  }

  body.reform-site.home-dark-theme .before-after-card {
    padding: 30px;
  }

  body.reform-site.home-dark-theme .before-after-card h2 {
    margin: 8px 0 18px;
  }

  body.reform-site.home-dark-theme .before-after-card ul {
    gap: 10px;
  }

  body.reform-site.home-dark-theme .process-card {
    min-height: 250px;
  }
}

@media (min-width: 621px) and (max-width: 1020px) {
  body.reform-site.home-dark-theme .section {
    padding: 64px 0;
  }

  body.reform-site.home-dark-theme .section-head {
    margin-bottom: 26px;
  }
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .section {
    padding-top: 44px;
    padding-bottom: 46px;
  }

  body.reform-site.home-dark-theme #how {
    padding-top: 36px;
  }

  body.reform-site.home-dark-theme .section-head {
    margin-bottom: 16px;
  }
}

/* Spacing tune — a bit more premium breathing room after review */
@media (min-width: 1021px) {
  body.reform-site.home-dark-theme .conversion-hero {
    padding-top: 58px;
    padding-bottom: 42px;
  }

  body.reform-site.home-dark-theme #how {
    padding-top: 72px;
    padding-bottom: 78px;
  }

  body.reform-site.home-dark-theme .actual-get-section {
    padding-top: 78px;
    padding-bottom: 82px;
  }

  body.reform-site.home-dark-theme .before-after-section {
    padding-top: 76px;
    padding-bottom: 80px;
  }

  body.reform-site.home-dark-theme .process-section {
    padding-top: 76px;
    padding-bottom: 88px;
  }

  body.reform-site.home-dark-theme .section-head {
    margin-bottom: 34px;
  }

  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid,
  body.reform-site.home-dark-theme .process-step-grid {
    gap: 22px;
  }

  body.reform-site.home-dark-theme .before-after-wrap {
    gap: 28px;
  }
}

@media (min-width: 621px) and (max-width: 1020px) {
  body.reform-site.home-dark-theme .section {
    padding: 70px 0;
  }

  body.reform-site.home-dark-theme .section-head {
    margin-bottom: 30px;
  }
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .section {
    padding-top: 48px;
    padding-bottom: 50px;
  }

  body.reform-site.home-dark-theme .section-head {
    margin-bottom: 18px;
  }
}

/* Premium animated card system — existing cards only, no content/layout redesign */
:root {
  --aics-card-cyan: 34, 211, 238;
  --aics-card-blue: 96, 165, 250;
  --aics-card-violet: 139, 92, 246;
  --aics-card-magenta: 217, 70, 239;
  --aics-card-teal: 45, 212, 191;
}

body.reform-site.home-dark-theme .service-card,
body.reform-site.home-dark-theme .actual-tile,
body.reform-site .aics-price-card,
body.reform-site .price-card,
body.reform-site .deep-industry-card,
body.reform-site .industry-portfolio-card,
body.reform-site .aics-product-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform, box-shadow, border-color;
  --card-accent-a: var(--aics-card-cyan);
  --card-accent-b: var(--aics-card-violet);
  border-color: rgba(var(--card-accent-a), 0.2);
  background:
    linear-gradient(145deg, rgba(15, 23, 42, 0.92), rgba(2, 6, 23, 0.88)) padding-box,
    linear-gradient(135deg, rgba(var(--card-accent-a), 0.35), rgba(var(--card-accent-b), 0.2), rgba(255, 255, 255, 0.08)) border-box;
  box-shadow:
    0 22px 70px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.025) inset,
    0 0 34px rgba(var(--card-accent-a), 0.06);
  transition:
    transform 260ms cubic-bezier(.2,.8,.2,1),
    box-shadow 260ms ease,
    border-color 260ms ease,
    background-position 520ms ease;
}

body.reform-site.home-dark-theme .service-card:before,
body.reform-site.home-dark-theme .actual-tile:before,
body.reform-site .aics-price-card:before,
body.reform-site .price-card:before,
body.reform-site .deep-industry-card:before,
body.reform-site .industry-portfolio-card:before,
body.reform-site .aics-product-card:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 12%, rgba(var(--card-accent-a), 0.18), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(var(--card-accent-b), 0.14), transparent 34%),
    linear-gradient(115deg, transparent 12%, rgba(255, 255, 255, 0.02) 38%, transparent 62%);
  opacity: 0.9;
  background-size: 130% 130%, 140% 140%, 220% 100%;
  background-position: 0% 0%, 100% 0%, 110% 0%;
  transition: opacity 260ms ease, background-position 720ms ease;
}

body.reform-site.home-dark-theme .actual-tile:after,
body.reform-site .aics-price-card:after,
body.reform-site .price-card:after,
body.reform-site .deep-industry-card:after,
body.reform-site .industry-portfolio-card:after,
body.reform-site .aics-product-card:after {
  content: "";
  position: absolute;
  inset: -42% -70%;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 42%, rgba(255, 255, 255, 0.16) 50%, transparent 58%);
  opacity: 0;
  transform: translateX(-38%) rotate(4deg);
  transition: opacity 240ms ease, transform 760ms cubic-bezier(.2,.8,.2,1);
}

body.reform-site.home-dark-theme .service-card > *,
body.reform-site.home-dark-theme .actual-tile > *,
body.reform-site .aics-price-card > *,
body.reform-site .price-card > *,
body.reform-site .deep-industry-card > *,
body.reform-site .industry-portfolio-card > *,
body.reform-site .aics-product-card > * {
  position: relative;
  z-index: 1;
}

body.reform-site.home-dark-theme .service-card-website,
body.reform-site.home-dark-theme .website-tile { --card-accent-a: var(--aics-card-cyan); --card-accent-b: var(--aics-card-blue); }
body.reform-site.home-dark-theme .service-card-leads,
body.reform-site.home-dark-theme .followup-tile { --card-accent-a: var(--aics-card-teal); --card-accent-b: var(--aics-card-cyan); }
body.reform-site.home-dark-theme .service-card-trust,
body.reform-site.home-dark-theme .trust-tile { --card-accent-a: var(--aics-card-violet); --card-accent-b: var(--aics-card-blue); }
body.reform-site.home-dark-theme .service-card-creative,
body.reform-site.home-dark-theme .ad-tile { --card-accent-a: var(--aics-card-magenta); --card-accent-b: var(--aics-card-cyan); }
body.reform-site .aics-price-card.featured,
body.reform-site .price-card.popular { --card-accent-a: var(--aics-card-teal); --card-accent-b: var(--aics-card-violet); }
body.reform-site .aics-price-card.entry { --card-accent-a: var(--aics-card-cyan); --card-accent-b: var(--aics-card-blue); }
body.reform-site .aics-product-card.flagship { --card-accent-a: var(--aics-card-teal); --card-accent-b: var(--aics-card-cyan); }

body.reform-site .aics-price-card,
body.reform-site .price-card {
  color: #e5f4ff;
}

body.reform-site .aics-price-card h2,
body.reform-site .aics-price-card h3,
body.reform-site .aics-price-card strong,
body.reform-site .price-card h2,
body.reform-site .price-card h3,
body.reform-site .price-card b {
  color: #ffffff;
}

body.reform-site .aics-price-card p,
body.reform-site .aics-price-card li,
body.reform-site .aics-price-card .ideal-for,
body.reform-site .aics-price-card .setup-fee,
body.reform-site .price-card li,
body.reform-site .price-card p {
  color: #cbd5e1;
}

body.reform-site .aics-price-card details,
body.reform-site .aics-price-card .not-included {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(2, 6, 23, 0.34);
  color: #dbeafe;
}

body.reform-site .aics-price-card .btn,
body.reform-site .price-card .btn {
  box-shadow: 0 12px 30px rgba(var(--card-accent-a), 0.12);
}

@media (hover: hover) and (pointer: fine) {
  body.reform-site.home-dark-theme .service-card:hover,
  body.reform-site.home-dark-theme .actual-tile:hover,
  body.reform-site .aics-price-card:hover,
  body.reform-site .price-card:hover,
  body.reform-site .deep-industry-card:hover,
  body.reform-site .industry-portfolio-card:hover,
  body.reform-site .aics-product-card:hover {
    transform: translateY(-8px) rotateX(1deg) rotateY(-1deg);
    border-color: rgba(var(--card-accent-a), 0.48);
    box-shadow:
      0 34px 94px rgba(0, 0, 0, 0.36),
      0 0 46px rgba(var(--card-accent-a), 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
  }

  body.reform-site.home-dark-theme .service-card:hover:before,
  body.reform-site.home-dark-theme .actual-tile:hover:before,
  body.reform-site .aics-price-card:hover:before,
  body.reform-site .price-card:hover:before,
  body.reform-site .deep-industry-card:hover:before,
  body.reform-site .industry-portfolio-card:hover:before,
  body.reform-site .aics-product-card:hover:before {
    opacity: 1;
    background-position: 18% 16%, 82% 8%, -80% 0%;
  }

  body.reform-site.home-dark-theme .actual-tile:hover:after,
  body.reform-site .aics-price-card:hover:after,
  body.reform-site .price-card:hover:after,
  body.reform-site .deep-industry-card:hover:after,
  body.reform-site .industry-portfolio-card:hover:after,
  body.reform-site .aics-product-card:hover:after {
    opacity: 0.55;
    transform: translateX(38%) rotate(4deg);
  }

  body.reform-site.home-dark-theme .service-card:hover .service-icon,
  body.reform-site.home-dark-theme .service-card:hover .service-visual,
  body.reform-site.home-dark-theme .actual-tile:hover > div:first-child,
  body.reform-site .deep-industry-card:hover .industry-picture,
  body.reform-site .industry-portfolio-card:hover .portfolio-scene,
  body.reform-site .aics-product-card:hover .product-icon {
    transform: translateY(-3px) translateZ(18px) scale(1.015);
  }
}

body.reform-site.home-dark-theme .service-icon,
body.reform-site.home-dark-theme .service-visual,
body.reform-site.home-dark-theme .actual-tile > div:first-child,
body.reform-site .deep-industry-card .industry-picture,
body.reform-site .industry-portfolio-card .portfolio-scene,
body.reform-site .aics-product-card .product-icon {
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

body.reform-site.home-dark-theme .service-card:active,
body.reform-site.home-dark-theme .actual-tile:active,
body.reform-site .aics-price-card:active,
body.reform-site .price-card:active,
body.reform-site .deep-industry-card:active,
body.reform-site .industry-portfolio-card:active,
body.reform-site .aics-product-card:active {
  transform: scale(0.992);
  border-color: rgba(var(--card-accent-a), 0.42);
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site .aics-price-card,
  body.reform-site .price-card,
  body.reform-site .deep-industry-card,
  body.reform-site .industry-portfolio-card,
  body.reform-site .aics-product-card {
    transform: none;
    transition-duration: 160ms;
  }

  body.reform-site.home-dark-theme .service-card:active,
  body.reform-site.home-dark-theme .actual-tile:active,
  body.reform-site .aics-price-card:active,
  body.reform-site .price-card:active,
  body.reform-site .deep-industry-card:active,
  body.reform-site .industry-portfolio-card:active,
  body.reform-site .aics-product-card:active {
    transform: scale(0.985);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site .aics-price-card,
  body.reform-site .price-card,
  body.reform-site .deep-industry-card,
  body.reform-site .industry-portfolio-card,
  body.reform-site .aics-product-card,
  body.reform-site.home-dark-theme .service-card:before,
  body.reform-site.home-dark-theme .actual-tile:before,
  body.reform-site.home-dark-theme .actual-tile:after,
  body.reform-site .aics-price-card:before,
  body.reform-site .aics-price-card:after,
  body.reform-site .price-card:before,
  body.reform-site .price-card:after,
  body.reform-site .deep-industry-card:before,
  body.reform-site .deep-industry-card:after,
  body.reform-site .industry-portfolio-card:before,
  body.reform-site .industry-portfolio-card:after,
  body.reform-site .aics-product-card:before,
  body.reform-site .aics-product-card:after {
    transition: none !important;
    animation: none !important;
  }
}

/* Hero mockup cleanup — remove duplicate floating overlays causing visual clutter */
body.reform-site.home-dark-theme .growth-system-scene .scene-glow-card {
  display: none;
}

@media (min-width: 1021px) {
  body.reform-site.home-dark-theme .growth-system-scene {
    overflow: hidden;
  }

  body.reform-site.home-dark-theme .growth-system-scene .system-shell {
    min-height: 450px;
  }

  body.reform-site.home-dark-theme .growth-system-scene .system-flow {
    gap: 14px;
    margin-top: 18px;
  }

  body.reform-site.home-dark-theme .growth-system-scene .system-flow > div {
    min-height: 82px;
  }
}

/* Premium footer — scoped footer-only upgrade */
body.reform-site.home-dark-theme .premium-footer {
  position: relative;
  padding: 72px 0 34px;
  background:
    radial-gradient(circle at 18% 0%, rgba(34, 211, 238, 0.11), transparent 30%),
    radial-gradient(circle at 86% 6%, rgba(139, 92, 246, 0.12), transparent 34%),
    #020611;
  border-top: 1px solid rgba(148, 163, 184, 0.13);
  overflow: hidden;
}

body.reform-site.home-dark-theme .premium-footer-panel {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border-radius: 34px;
  border: 1px solid rgba(125, 211, 252, 0.18);
  background:
    linear-gradient(145deg, rgba(15, 23, 42, 0.82), rgba(2, 6, 23, 0.9)) padding-box,
    linear-gradient(135deg, rgba(34, 211, 238, 0.24), rgba(139, 92, 246, 0.18), rgba(255, 255, 255, 0.06)) border-box;
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.32),
    0 0 46px rgba(34, 211, 238, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

body.reform-site.home-dark-theme .premium-footer-panel:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 8%, rgba(34, 211, 238, 0.13), transparent 26%),
    radial-gradient(circle at 92% 22%, rgba(139, 92, 246, 0.12), transparent 30%);
}

body.reform-site.home-dark-theme .footer-main-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 1.35fr 0.9fr;
  gap: 32px;
  align-items: stretch;
}

body.reform-site.home-dark-theme .footer-brand-block,
body.reform-site.home-dark-theme .footer-links-grid,
body.reform-site.home-dark-theme .footer-cta-card {
  min-width: 0;
}

body.reform-site.home-dark-theme .footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-weight: 1000;
  text-decoration: none;
  margin-bottom: 16px;
}

body.reform-site.home-dark-theme .footer-brand-block p {
  max-width: 390px;
  margin: 0 0 18px;
  color: #dbeafe;
  line-height: 1.55;
}

body.reform-site.home-dark-theme .footer-contact-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.reform-site.home-dark-theme .footer-contact-pills a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 13px;
  border-radius: 999px;
  color: #cffafe;
  background: rgba(2, 6, 23, 0.46);
  border: 1px solid rgba(103, 232, 249, 0.22);
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

body.reform-site.home-dark-theme .footer-contact-pills a:hover {
  border-color: rgba(103, 232, 249, 0.5);
  box-shadow: 0 0 24px rgba(34, 211, 238, 0.1);
}

body.reform-site.home-dark-theme .footer-links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

body.reform-site.home-dark-theme .footer-links-grid h3,
body.reform-site.home-dark-theme .footer-cta-card h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
}

body.reform-site.home-dark-theme .footer-links-grid a {
  display: block;
  width: fit-content;
  color: #cbd5e1;
  text-decoration: none;
  font-weight: 850;
  line-height: 1.25;
  margin: 0 0 11px;
}

body.reform-site.home-dark-theme .footer-links-grid a:hover {
  color: #67e8f9;
}

body.reform-site.home-dark-theme .footer-cta-card {
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(139, 92, 246, 0.25);
  background:
    radial-gradient(circle at 85% 12%, rgba(139, 92, 246, 0.18), transparent 34%),
    linear-gradient(145deg, rgba(15, 23, 42, 0.9), rgba(2, 6, 23, 0.76));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 18px 50px rgba(0, 0, 0, 0.22);
}

body.reform-site.home-dark-theme .footer-cta-card span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #67e8f9;
  background: rgba(34, 211, 238, 0.09);
  border: 1px solid rgba(103, 232, 249, 0.2);
  font-size: 11px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.reform-site.home-dark-theme .footer-cta-card .btn {
  width: 100%;
  justify-content: center;
  margin-top: 8px;
}

body.reform-site.home-dark-theme .footer-bottom-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  justify-content: space-between;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  color: #94a3b8;
  font-size: 13px;
}

body.reform-site.home-dark-theme .footer-bottom-row a {
  color: #cbd5e1;
  text-decoration: none;
}

body.reform-site.home-dark-theme .footer-bottom-row a:hover {
  color: #67e8f9;
}

@media (max-width: 1020px) {
  body.reform-site.home-dark-theme .footer-main-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  body.reform-site.home-dark-theme .footer-cta-card {
    order: 3;
  }
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .premium-footer {
    padding: 50px 0 24px;
  }

  body.reform-site.home-dark-theme .premium-footer-panel {
    padding: 22px;
    border-radius: 26px;
  }

  body.reform-site.home-dark-theme .footer-links-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.reform-site.home-dark-theme .footer-contact-pills a,
  body.reform-site.home-dark-theme .footer-cta-card .btn {
    width: 100%;
    justify-content: center;
    min-height: 46px;
    text-align: center;
  }

  body.reform-site.home-dark-theme .footer-bottom-row {
    justify-content: center;
    text-align: center;
  }
}

/* Footer layout correction — full-width section, no inner box/panel */
body.reform-site.home-dark-theme .premium-footer {
  padding: 64px 0 28px;
  background: #020611;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  overflow: hidden;
}

body.reform-site.home-dark-theme .premium-footer .container {
  position: relative;
  z-index: 1;
}

body.reform-site.home-dark-theme .premium-footer-panel,
body.reform-site.home-dark-theme .premium-footer-panel:before,
body.reform-site.home-dark-theme .footer-cta-card {
  all: unset;
}

body.reform-site.home-dark-theme .footer-main-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.75fr 1fr 1.15fr;
  gap: 34px;
  align-items: start;
}

body.reform-site.home-dark-theme .footer-brand-block,
body.reform-site.home-dark-theme .footer-links-group,
body.reform-site.home-dark-theme .footer-contact-block {
  min-width: 0;
}

body.reform-site.home-dark-theme .footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-weight: 1000;
  text-decoration: none;
  margin-bottom: 14px;
}

body.reform-site.home-dark-theme .footer-brand-block p {
  margin: 0;
  max-width: 360px;
  color: #cbd5e1;
  line-height: 1.55;
}

body.reform-site.home-dark-theme .footer-links-group h3,
body.reform-site.home-dark-theme .footer-contact-block h3 {
  margin: 0 0 14px;
  color: #f8fafc;
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: 0.01em;
}

body.reform-site.home-dark-theme .footer-links-group a {
  display: block;
  width: fit-content;
  margin: 0 0 10px;
  color: #cbd5e1;
  text-decoration: none;
  font-weight: 800;
  line-height: 1.25;
}

body.reform-site.home-dark-theme .footer-links-group a:hover,
body.reform-site.home-dark-theme .footer-bottom-row a:hover {
  color: #67e8f9;
}

body.reform-site.home-dark-theme .footer-contact-pills {
  display: grid;
  gap: 10px;
}

body.reform-site.home-dark-theme .footer-contact-pills a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  width: fit-content;
  max-width: 100%;
  padding: 10px 13px;
  border-radius: 999px;
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.18);
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
}

body.reform-site.home-dark-theme .footer-contact-pills a:hover {
  border-color: rgba(103, 232, 249, 0.42);
  color: #f8fafc;
}

body.reform-site.home-dark-theme .footer-bottom-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  color: #94a3b8;
  font-size: 13px;
}

body.reform-site.home-dark-theme .footer-bottom-row a {
  color: #cbd5e1;
  text-decoration: none;
}

@media (max-width: 1020px) {
  body.reform-site.home-dark-theme .footer-main-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 24px;
  }
}

@media (max-width: 620px) {
  body.reform-site.home-dark-theme .premium-footer {
    padding: 46px 0 24px;
  }

  body.reform-site.home-dark-theme .footer-main-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.reform-site.home-dark-theme .footer-contact-pills a {
    width: 100%;
    justify-content: center;
    min-height: 46px;
    text-align: center;
    overflow-wrap: anywhere;
  }

  body.reform-site.home-dark-theme .footer-links-group a {
    min-height: 34px;
    display: flex;
    align-items: center;
  }

  body.reform-site.home-dark-theme .footer-bottom-row {
    justify-content: center;
    text-align: center;
    margin-top: 30px;
  }
}

/* Responsive width correction — wider, consistent homepage containers only */
:root {
  --max: 1280px;
  --aics-container-pad: clamp(18px, 3vw, 42px);
}

body.reform-site.home-dark-theme .container {
  width: min(100% - (var(--aics-container-pad) * 2), var(--max));
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

body.reform-site.home-dark-theme .section-head,
body.reform-site.home-dark-theme .section-head h2,
body.reform-site.home-dark-theme .lead {
  max-width: 860px;
}

@media (min-width: 1321px) {
  :root {
    --max: 1320px;
    --aics-container-pad: 48px;
  }
}

@media (min-width: 1021px) {
  body.reform-site.home-dark-theme .conversion-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(460px, 0.92fr);
    gap: 52px;
  }

  body.reform-site.home-dark-theme .growth-system-scene {
    max-width: 600px;
  }

  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid,
  body.reform-site.home-dark-theme .process-step-grid {
    gap: 24px;
  }

  body.reform-site.home-dark-theme .before-after-wrap {
    gap: 32px;
  }
}

@media (min-width: 621px) and (max-width: 1020px) {
  :root {
    --aics-container-pad: 24px;
  }

  body.reform-site.home-dark-theme .container {
    width: calc(100% - 48px);
  }
}

@media (max-width: 620px) {
  :root {
    --aics-container-pad: 18px;
  }

  body.reform-site.home-dark-theme .container {
    width: calc(100% - 36px);
    max-width: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible;
  }

  body.reform-site.home-dark-theme .conversion-hero,
  body.reform-site.home-dark-theme .section,
  body.reform-site.home-dark-theme .premium-footer {
    overflow-x: clip;
  }
}

@media (max-width: 380px) {
  :root {
    --aics-container-pad: 16px;
  }

  body.reform-site.home-dark-theme .container {
    width: calc(100% - 32px);
  }
}

/* Desktop gutter tune — reduce side padding only, keep mobile/tablet safe */
@media (min-width: 1021px) {
  :root {
    --max: 1360px;
    --aics-container-pad: 24px;
  }

  body.reform-site.home-dark-theme .container {
    width: min(calc(100% - 48px), var(--max));
  }
}

@media (min-width: 1441px) {
  :root {
    --max: 1400px;
    --aics-container-pad: 28px;
  }

  body.reform-site.home-dark-theme .container {
    width: min(calc(100% - 56px), var(--max));
  }
}

@media (min-width: 621px) and (max-width: 1020px) {
  :root {
    --aics-container-pad: 24px;
  }

  body.reform-site.home-dark-theme .container {
    width: calc(100% - 48px);
  }
}

/* Homepage services polish — make service cards feel finished, not skeletal */
body.reform-site.home-dark-theme #services {
  background:
    radial-gradient(circle at 8% 12%, rgba(34, 211, 238, 0.11), transparent 34%),
    radial-gradient(circle at 92% 4%, rgba(139, 92, 246, 0.12), transparent 30%),
    linear-gradient(180deg, #07111f 0%, #020617 100%);
}

body.reform-site.home-dark-theme #services .section-head {
  max-width: 860px;
}

body.reform-site.home-dark-theme #services .service-card-grid {
  gap: 22px;
}

body.reform-site.home-dark-theme #services .service-card {
  padding: 26px;
  border-radius: 32px;
  background:
    linear-gradient(145deg, rgba(15, 23, 42, 0.96), rgba(3, 7, 18, 0.94)) padding-box,
    linear-gradient(135deg, rgba(var(--card-accent-a), 0.54), rgba(var(--card-accent-b), 0.28), rgba(255, 255, 255, 0.08)) border-box;
  border: 1px solid transparent;
  box-shadow:
    0 26px 80px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 42px rgba(var(--card-accent-a), 0.08);
}

body.reform-site.home-dark-theme #services .service-card:after {
  content: "Review";
  width: auto;
  min-width: 72px;
  height: 34px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .02em;
}

body.reform-site.home-dark-theme #services .service-icon {
  width: 54px;
  height: 54px;
  border-radius: 19px;
  box-shadow: 0 16px 42px rgba(var(--card-accent-a), 0.28);
}

body.reform-site.home-dark-theme #services .service-visual {
  min-height: 150px;
  margin-top: 2px;
  border-radius: 26px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 82% 18%, rgba(var(--card-accent-a), 0.28), transparent 34%),
    linear-gradient(145deg, rgba(15, 23, 42, 0.72), rgba(2, 6, 23, 0.92));
  background-size: 22px 22px, 22px 22px, auto, auto;
  border-color: rgba(var(--card-accent-a), 0.26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 44px rgba(0,0,0,.18);
}

body.reform-site.home-dark-theme #services .service-visual:before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}

body.reform-site.home-dark-theme #services .website-visual i {
  left: 24px;
  right: 24px;
  top: 24px;
  height: 26px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 13px 50%, #f87171 0 4px, transparent 5px),
    radial-gradient(circle at 29px 50%, #fbbf24 0 4px, transparent 5px),
    radial-gradient(circle at 45px 50%, #34d399 0 4px, transparent 5px),
    linear-gradient(90deg, rgba(255,255,255,.16), rgba(var(--card-accent-a), .18));
}

body.reform-site.home-dark-theme #services .website-visual b,
body.reform-site.home-dark-theme #services .website-visual em {
  border: 0;
  box-shadow: none;
}

body.reform-site.home-dark-theme #services .website-visual b:nth-of-type(1) {
  top: 66px;
  left: 24px;
  width: 44%;
  height: 48px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(var(--card-accent-a), .36), rgba(96, 165, 250, .16));
}

body.reform-site.home-dark-theme #services .website-visual b:nth-of-type(1):after {
  content: "Services";
  position: absolute;
  left: 13px;
  top: 14px;
  color: #e0faff;
  font-size: 12px;
  font-weight: 1000;
}

body.reform-site.home-dark-theme #services .website-visual b:nth-of-type(2) {
  top: 66px;
  right: 24px;
  width: 34%;
  height: 48px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(34, 211, 238, .22), rgba(15, 23, 42, .5));
}

body.reform-site.home-dark-theme #services .website-visual b:nth-of-type(2):after {
  content: "Enquiry";
  position: absolute;
  left: 12px;
  top: 14px;
  color: #a5f3fc;
  font-size: 12px;
  font-weight: 1000;
}

body.reform-site.home-dark-theme #services .website-visual em {
  left: 24px;
  right: 24px;
  bottom: 18px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, #22d3ee, #8b5cf6);
}
body.reform-site.home-dark-theme #services .website-visual em:after {
  content: "One-tap contact";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #020617;
  font-size: 12px;
  font-weight: 1000;
}

body.reform-site.home-dark-theme #services .lead-visual i,
body.reform-site.home-dark-theme #services .lead-visual b {
  height: auto;
  min-height: 30px;
  display: grid;
  align-items: center;
  padding: 0 12px;
  color: #e0f2fe;
  font-size: 12px;
  font-weight: 1000;
  box-shadow: 0 12px 28px rgba(0,0,0,.16);
}
body.reform-site.home-dark-theme #services .lead-visual i { width: auto; right: 58px; }
body.reform-site.home-dark-theme #services .lead-visual i:after { content: "New enquiry"; }
body.reform-site.home-dark-theme #services .lead-visual b:nth-of-type(1):after { content: "Reminder set"; }
body.reform-site.home-dark-theme #services .lead-visual b:nth-of-type(2):after { content: "Follow-up sent"; }
body.reform-site.home-dark-theme #services .lead-visual em {
  bottom: 20px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
}
body.reform-site.home-dark-theme #services .lead-visual em:after {
  content: "✓";
  color: #020617;
  font-size: 24px;
  font-style: normal;
  font-weight: 1000;
}

body.reform-site.home-dark-theme #services .trust-visual i {
  top: 22px;
  width: 76px;
  height: 76px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(167, 243, 208, .3), rgba(34, 211, 238, .14));
}
body.reform-site.home-dark-theme #services .trust-visual b {
  left: 24px;
  bottom: 22px;
  width: 76px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(167, 243, 208, 0.16);
}
body.reform-site.home-dark-theme #services .trust-visual b:after {
  content: "Policy";
  color: #bbf7d0;
  font-size: 12px;
  font-weight: 1000;
}
body.reform-site.home-dark-theme #services .trust-visual em {
  right: 24px;
  bottom: 28px;
  width: 86px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.18);
  box-shadow: none;
}
body.reform-site.home-dark-theme #services .trust-visual em:after {
  content: "Trust ready";
  color: #a7f3d0;
  font-size: 12px;
  font-style: normal;
  font-weight: 1000;
}

body.reform-site.home-dark-theme #services .creative-card-visual i {
  width: 82px;
  height: 88px;
  border-radius: 26px;
  font-size: 22px;
}
body.reform-site.home-dark-theme #services .creative-card-visual b {
  right: 24px;
  top: 26px;
  width: 66px;
  height: 66px;
  background: conic-gradient(from 120deg, #22d3ee, #8b5cf6, #f472b6, #22d3ee);
}
body.reform-site.home-dark-theme #services .creative-card-visual b:after {
  content: "Reel";
  position: absolute;
  inset: 7px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #020617;
  color: #f0f9ff;
  font-size: 12px;
  font-weight: 1000;
}
body.reform-site.home-dark-theme #services .creative-card-visual em {
  left: 24px;
  right: 24px;
  bottom: 20px;
  width: auto;
  height: 26px;
  display: grid;
  place-items: center;
  box-shadow: none;
  background: rgba(244, 114, 182, .18);
}
body.reform-site.home-dark-theme #services .creative-card-visual em:after {
  content: "Campaign visuals";
  color: #fbcfe8;
  font-size: 12px;
  font-style: normal;
  font-weight: 1000;
}

body.reform-site.home-dark-theme #services .service-card h3 {
  font-size: 25px;
}

body.reform-site.home-dark-theme #services .service-card li {
  color: #e2e8f0;
}

body.reform-site.home-dark-theme #services .service-card strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  color: #04111e;
  background: linear-gradient(135deg, #22d3ee, #a7f3d0);
  box-shadow: 0 16px 36px rgba(var(--card-accent-a), .2);
}

@media (max-width: 640px) {
  body.reform-site.home-dark-theme #services .service-card {
    padding: 22px;
  }
  body.reform-site.home-dark-theme #services .service-visual {
    min-height: 138px;
  }
}

/* Narrow-screen hardening after service polish */
@media (max-width: 640px) {
  html,
  body.reform-site.home-dark-theme {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body.reform-site.home-dark-theme .container {
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  body.reform-site.home-dark-theme .conversion-hero h1,
  body.reform-site.home-dark-theme #services h2,
  body.reform-site.home-dark-theme #services .service-card h3,
  body.reform-site.home-dark-theme #services .service-card p,
  body.reform-site.home-dark-theme #services .service-card li {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  body.reform-site.home-dark-theme #services .service-card:after {
    display: none;
  }

  body.reform-site.home-dark-theme #services .service-card strong {
    width: 100%;
  }

  body.reform-site.home-dark-theme #services .service-visual {
    width: 100%;
    max-width: 100%;
  }
}

/* What you actually get — finished cards without skeleton placeholders */
body.reform-site.home-dark-theme .actual-get-section {
  background:
    radial-gradient(circle at 8% 10%, rgba(34, 211, 238, 0.08), transparent 30%),
    radial-gradient(circle at 90% 6%, rgba(96, 165, 250, 0.07), transparent 34%),
    linear-gradient(180deg, #020617 0%, #07111f 48%, #020617 100%);
}

body.reform-site.home-dark-theme .actual-get-section:before {
  opacity: .55;
}

body.reform-site.home-dark-theme .deliverable-grid {
  gap: 22px;
}

body.reform-site.home-dark-theme .deliverable-tile {
  padding: 22px;
  border-radius: 32px;
  background:
    linear-gradient(145deg, rgba(15, 23, 42, 0.94), rgba(2, 6, 23, 0.92)) padding-box,
    linear-gradient(135deg, rgba(var(--card-accent-a), 0.36), rgba(var(--card-accent-b), 0.18), rgba(255,255,255,.07)) border-box;
  border: 1px solid transparent;
}

body.reform-site.home-dark-theme .deliverable-tile > div:first-child,
body.reform-site.home-dark-theme .deliverable-art {
  min-height: 178px;
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  border-radius: 26px;
  border: 1px solid rgba(var(--card-accent-a), .18);
  background:
    radial-gradient(circle at 82% 16%, rgba(var(--card-accent-a), .18), transparent 34%),
    linear-gradient(145deg, rgba(8, 47, 73, .34), rgba(2, 6, 23, .74));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}

body.reform-site.home-dark-theme .deliverable-art .outcome-badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  max-width: 100%;
  padding: 0 10px;
  border-radius: 999px;
  color: #04111e;
  background: linear-gradient(135deg, #67e8f9, #a7f3d0);
  font-size: 11px;
  font-weight: 1000;
  white-space: normal;
}

body.reform-site.home-dark-theme .deliverable-icon {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border-radius: 24px;
  color: #06111f;
  background: linear-gradient(135deg, #67e8f9, #60a5fa);
  box-shadow: 0 18px 44px rgba(var(--card-accent-a), .22);
  font-size: 30px;
  font-weight: 1000;
}

body.reform-site.home-dark-theme .trust-tile .deliverable-icon {
  background: linear-gradient(135deg, #a7f3d0, #67e8f9);
}

body.reform-site.home-dark-theme .ad-tile .deliverable-icon {
  color: #fff;
  background: linear-gradient(135deg, #22d3ee, #2563eb 52%, #8b5cf6);
  font-size: 24px;
}

body.reform-site.home-dark-theme .deliverable-mini {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.reform-site.home-dark-theme .deliverable-mini b,
body.reform-site.home-dark-theme .deliverable-flow b {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  color: #dffbff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.09);
  font-size: 12px;
  font-weight: 950;
}

body.reform-site.home-dark-theme .deliverable-flow {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}

body.reform-site.home-dark-theme .deliverable-flow i {
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #67e8f9, transparent);
}

body.reform-site.home-dark-theme .deliverable-tile h3 {
  font-size: 23px;
  line-height: 1.12;
  margin-bottom: 9px;
}

body.reform-site.home-dark-theme .deliverable-tile p {
  color: #dbeafe;
}

@media (max-width: 1050px) {
  body.reform-site.home-dark-theme .deliverable-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.reform-site.home-dark-theme .deliverable-grid {
    grid-template-columns: 1fr;
  }

  body.reform-site.home-dark-theme .deliverable-tile {
    padding: 20px;
  }

  body.reform-site.home-dark-theme .deliverable-tile > div:first-child,
  body.reform-site.home-dark-theme .deliverable-art {
    min-height: 164px;
  }
}

/* Mobile overflow guard for polished homepage sections */
@media (max-width: 640px) {
  body.reform-site.home-dark-theme main,
  body.reform-site.home-dark-theme section,
  body.reform-site.home-dark-theme .container,
  body.reform-site.home-dark-theme .conversion-hero-grid,
  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid,
  body.reform-site.home-dark-theme .process-step-grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  body.reform-site.home-dark-theme .conversion-hero-grid,
  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.reform-site.home-dark-theme .conversion-hero h1 {
    font-size: clamp(34px, 10vw, 44px);
    max-width: 100%;
  }

  body.reform-site.home-dark-theme .conversion-hero p,
  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .hero-panel,
  body.reform-site.home-dark-theme .system-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.reform-site.home-dark-theme .service-card *,
  body.reform-site.home-dark-theme .actual-tile * {
    min-width: 0;
  }
}

body.reform-site.home-dark-theme .before-after-section {
  background: #020617;
}

/* Tablet/narrow browser guard: some mobile renderers report ~980px layout width */
@media (max-width: 1000px) {
  body.reform-site.home-dark-theme main,
  body.reform-site.home-dark-theme section,
  body.reform-site.home-dark-theme .container {
    max-width: 100%;
    overflow-x: hidden;
  }

  body.reform-site.home-dark-theme .conversion-hero-grid,
  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    max-width: 100%;
  }

  body.reform-site.home-dark-theme .hero-panel,
  body.reform-site.home-dark-theme .system-shell,
  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.reform-site.home-dark-theme .conversion-hero h1,
  body.reform-site.home-dark-theme .section-head h2,
  body.reform-site.home-dark-theme .service-card h3,
  body.reform-site.home-dark-theme .actual-tile h3,
  body.reform-site.home-dark-theme .conversion-hero p,
  body.reform-site.home-dark-theme .section-head p,
  body.reform-site.home-dark-theme .service-card p,
  body.reform-site.home-dark-theme .actual-tile p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

/* AICS inner pages — cards and buttons only, Home-style polish */
body.reform-site:not(.home-dark-theme) .process-step,
body.reform-site:not(.home-dark-theme) .deep-industry-card,
body.reform-site:not(.home-dark-theme) .industry-flow-card,
body.reform-site:not(.home-dark-theme) .aics-price-card,
body.reform-site:not(.home-dark-theme) .pricing-card,
body.reform-site:not(.home-dark-theme) .card,
body.reform-site:not(.home-dark-theme) .contact-action,
body.reform-site:not(.home-dark-theme) .calc-card,
body.reform-site:not(.home-dark-theme) .template-library article,
body.reform-site:not(.home-dark-theme) .improve-grid a,
body.reform-site:not(.home-dark-theme) .pain-map-grid div,
body.reform-site:not(.home-dark-theme) .growth-loop div,
body.reform-site:not(.home-dark-theme) .owner-video-grid article,
body.reform-site:not(.home-dark-theme) .smb-collection-grid a,
body.reform-site:not(.home-dark-theme) .footer-brand-card,
body.reform-site:not(.home-dark-theme) .footer-contact-card {
  color: #eaf7ff;
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.82), rgba(2, 6, 23, 0.86));
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}
body.reform-site:not(.home-dark-theme) .process-step:hover,
body.reform-site:not(.home-dark-theme) .deep-industry-card:hover,
body.reform-site:not(.home-dark-theme) .industry-flow-card:hover,
body.reform-site:not(.home-dark-theme) .aics-price-card:hover,
body.reform-site:not(.home-dark-theme) .pricing-card:hover,
body.reform-site:not(.home-dark-theme) .card:hover,
body.reform-site:not(.home-dark-theme) .contact-action:hover,
body.reform-site:not(.home-dark-theme) .calc-card:hover,
body.reform-site:not(.home-dark-theme) .template-library article:hover,
body.reform-site:not(.home-dark-theme) .improve-grid a:hover,
body.reform-site:not(.home-dark-theme) .pain-map-grid div:hover,
body.reform-site:not(.home-dark-theme) .growth-loop div:hover,
body.reform-site:not(.home-dark-theme) .owner-video-grid article:hover,
body.reform-site:not(.home-dark-theme) .smb-collection-grid a:hover {
  transform: translateY(-5px);
  border-color: rgba(103, 232, 249, 0.42);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.38), 0 0 36px rgba(34, 211, 238, 0.12);
}
body.reform-site:not(.home-dark-theme) .process-step h2,
body.reform-site:not(.home-dark-theme) .process-step h3,
body.reform-site:not(.home-dark-theme) .deep-industry-card h3,
body.reform-site:not(.home-dark-theme) .industry-flow-card h3,
body.reform-site:not(.home-dark-theme) .aics-price-card h2,
body.reform-site:not(.home-dark-theme) .pricing-card h2,
body.reform-site:not(.home-dark-theme) .card h2,
body.reform-site:not(.home-dark-theme) .card h3,
body.reform-site:not(.home-dark-theme) .contact-action h2,
body.reform-site:not(.home-dark-theme) .calc-card h3,
body.reform-site:not(.home-dark-theme) .template-library h3,
body.reform-site:not(.home-dark-theme) .improve-grid h3,
body.reform-site:not(.home-dark-theme) .pain-map-grid b,
body.reform-site:not(.home-dark-theme) .growth-loop h3,
body.reform-site:not(.home-dark-theme) .owner-video-grid h3,
body.reform-site:not(.home-dark-theme) .smb-collection-grid b,
body.reform-site:not(.home-dark-theme) .footer-brand-card h3,
body.reform-site:not(.home-dark-theme) .footer-contact-card h3 {
  color: #ffffff;
}
body.reform-site:not(.home-dark-theme) .process-step p,
body.reform-site:not(.home-dark-theme) .process-step li,
body.reform-site:not(.home-dark-theme) .deep-industry-card p,
body.reform-site:not(.home-dark-theme) .industry-flow-card p,
body.reform-site:not(.home-dark-theme) .aics-price-card p,
body.reform-site:not(.home-dark-theme) .pricing-card p,
body.reform-site:not(.home-dark-theme) .card p,
body.reform-site:not(.home-dark-theme) .contact-action p,
body.reform-site:not(.home-dark-theme) .calc-card p,
body.reform-site:not(.home-dark-theme) .template-library p,
body.reform-site:not(.home-dark-theme) .improve-grid p,
body.reform-site:not(.home-dark-theme) .pain-map-grid span,
body.reform-site:not(.home-dark-theme) .growth-loop p,
body.reform-site:not(.home-dark-theme) .owner-video-grid p,
body.reform-site:not(.home-dark-theme) .smb-collection-grid span,
body.reform-site:not(.home-dark-theme) .footer-brand-card p,
body.reform-site:not(.home-dark-theme) .footer-contact-card p {
  color: #cbd5e1;
}
body.reform-site:not(.home-dark-theme) .btn {
  min-height: 44px;
  border-radius: 999px;
  font-weight: 950;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}
body.reform-site:not(.home-dark-theme) .btn:hover { transform: translateY(-2px); }
body.reform-site:not(.home-dark-theme) .btn-primary,
body.reform-site:not(.home-dark-theme) .nav-cta {
  background: linear-gradient(135deg, #22d3ee, #60a5fa 62%, #8b5cf6);
  color: #020617;
  border-color: rgba(125, 211, 252, 0.26);
  box-shadow: 0 18px 50px rgba(34, 211, 238, 0.24);
}
body.reform-site:not(.home-dark-theme) .btn-primary:hover,
body.reform-site:not(.home-dark-theme) .nav-cta:hover {
  box-shadow: 0 20px 58px rgba(34, 211, 238, 0.32), 0 0 24px rgba(139, 92, 246, 0.16);
}
body.reform-site:not(.home-dark-theme) .btn-light {
  background: rgba(255, 255, 255, 0.08);
  color: #f8fafc;
  border: 1px solid rgba(226, 232, 240, 0.18);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
}
body.reform-site:not(.home-dark-theme) .btn-dark:not(.nav-cta) {
  background: rgba(2, 6, 23, 0.9);
  color: #ffffff;
  border: 1px solid rgba(125, 211, 252, 0.22);
}
@media (max-width: 640px) {
  body.reform-site:not(.home-dark-theme) .btn {
    min-height: 48px;
    padding-top: 12px;
    padding-bottom: 12px;
    white-space: normal;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.reform-site:not(.home-dark-theme) .process-step,
  body.reform-site:not(.home-dark-theme) .deep-industry-card,
  body.reform-site:not(.home-dark-theme) .industry-flow-card,
  body.reform-site:not(.home-dark-theme) .aics-price-card,
  body.reform-site:not(.home-dark-theme) .pricing-card,
  body.reform-site:not(.home-dark-theme) .card,
  body.reform-site:not(.home-dark-theme) .contact-action,
  body.reform-site:not(.home-dark-theme) .calc-card,
  body.reform-site:not(.home-dark-theme) .template-library article,
  body.reform-site:not(.home-dark-theme) .btn {
    transition: none;
  }
}

/* AICS inner pages — card/button mobile containment only */
@media (max-width: 640px) {
  body.reform-site:not(.home-dark-theme) .process-step,
  body.reform-site:not(.home-dark-theme) .deep-industry-card,
  body.reform-site:not(.home-dark-theme) .industry-flow-card,
  body.reform-site:not(.home-dark-theme) .aics-price-card,
  body.reform-site:not(.home-dark-theme) .pricing-card,
  body.reform-site:not(.home-dark-theme) .card,
  body.reform-site:not(.home-dark-theme) .contact-action,
  body.reform-site:not(.home-dark-theme) .calc-card,
  body.reform-site:not(.home-dark-theme) .template-library article,
  body.reform-site:not(.home-dark-theme) .improve-grid a,
  body.reform-site:not(.home-dark-theme) .pain-map-grid div,
  body.reform-site:not(.home-dark-theme) .growth-loop div,
  body.reform-site:not(.home-dark-theme) .owner-video-grid article,
  body.reform-site:not(.home-dark-theme) .smb-collection-grid a {
    max-width: 100%;
    overflow: hidden;
    overflow-wrap: anywhere;
  }
  body.reform-site:not(.home-dark-theme) .process-step *,
  body.reform-site:not(.home-dark-theme) .deep-industry-card *,
  body.reform-site:not(.home-dark-theme) .industry-flow-card *,
  body.reform-site:not(.home-dark-theme) .aics-price-card *,
  body.reform-site:not(.home-dark-theme) .pricing-card *,
  body.reform-site:not(.home-dark-theme) .card *,
  body.reform-site:not(.home-dark-theme) .contact-action *,
  body.reform-site:not(.home-dark-theme) .calc-card *,
  body.reform-site:not(.home-dark-theme) .template-library article * {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

/* AICS inner pages — pricing controls are buttons too */
@media (max-width: 640px) {
  body.reform-site:not(.home-dark-theme) .pricing-toggle {
    display: grid;
    grid-template-columns: 1fr;
    width: min(100%, 338px);
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    gap: 8px;
    padding: 8px;
    border-radius: 24px;
  }
  body.reform-site:not(.home-dark-theme) .pricing-toggle button {
    width: 100%;
    min-height: 48px;
    white-space: normal;
    overflow-wrap: anywhere;
    padding: 12px 14px;
  }
  body.reform-site:not(.home-dark-theme) .aics-price-card li,
  body.reform-site:not(.home-dark-theme) .pricing-card li,
  body.reform-site:not(.home-dark-theme) .aics-price-card p,
  body.reform-site:not(.home-dark-theme) .pricing-card p {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

/* AICS inner pages — mobile card group containment */
@media (max-width: 640px) {
  body.reform-site:not(.home-dark-theme) .aics-pricing-grid,
  body.reform-site:not(.home-dark-theme) .contact-action-grid,
  body.reform-site:not(.home-dark-theme) .contact-action-grid-three,
  body.reform-site:not(.home-dark-theme) .calculator-showcase,
  body.reform-site:not(.home-dark-theme) .template-library,
  body.reform-site:not(.home-dark-theme) .deep-industry-grid,
  body.reform-site:not(.home-dark-theme) .process-list,
  body.reform-site:not(.home-dark-theme) .simple-page-grid {
    width: min(calc(100vw - 52px), 338px);
    max-width: min(calc(100vw - 52px), 338px);
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }
  body.reform-site:not(.home-dark-theme) .aics-price-card,
  body.reform-site:not(.home-dark-theme) .pricing-card,
  body.reform-site:not(.home-dark-theme) .contact-action,
  body.reform-site:not(.home-dark-theme) .calc-card,
  body.reform-site:not(.home-dark-theme) .template-library article,
  body.reform-site:not(.home-dark-theme) .deep-industry-card,
  body.reform-site:not(.home-dark-theme) .process-step,
  body.reform-site:not(.home-dark-theme) .simple-page-grid .card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

/* AICS inner pages — final card/button containment specificity */
@media (max-width: 640px) {
  body.reform-site:not(.home-dark-theme) .aics-pricing-grid,
  body.reform-site:not(.home-dark-theme) .contact-action-grid,
  body.reform-site:not(.home-dark-theme) .contact-action-grid-three {
    width: min(calc(100vw - 64px), 326px) !important;
    max-width: min(calc(100vw - 64px), 326px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }
  body.reform-site:not(.home-dark-theme) .aics-price-card,
  body.reform-site:not(.home-dark-theme) .pricing-card,
  body.reform-site:not(.home-dark-theme) .contact-action {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  body.reform-site:not(.home-dark-theme) .aics-price-card *,
  body.reform-site:not(.home-dark-theme) .pricing-card *,
  body.reform-site:not(.home-dark-theme) .contact-action * {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

/* Claude-inspired visual polish for AICloudStrategist home — visual styling only, existing palette/content preserved */
body.reform-site.home-dark-theme {
  background:
    radial-gradient(circle at 16% 8%, rgba(37, 230, 200, 0.11), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(49, 87, 213, 0.14), transparent 30%),
    linear-gradient(180deg, #030914 0%, #06111f 42%, #071827 100%);
}
body.reform-site.home-dark-theme::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, #000, transparent 78%);
}
body.reform-site.home-dark-theme > * { position: relative; z-index: 1; }
body.reform-site.home-dark-theme .nav {
  background: rgba(3, 9, 20, 0.72);
  border-bottom: 1px solid rgba(184, 232, 255, 0.12);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.22);
}
body.reform-site.home-dark-theme .nav.scrolled {
  background: rgba(3, 9, 20, 0.9);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.34), 0 0 34px rgba(37, 230, 200, 0.06);
}
body.reform-site.home-dark-theme .brand,
body.reform-site.home-dark-theme .nav-links a:not(.btn) { color: rgba(244, 251, 255, 0.86); }
body.reform-site.home-dark-theme .nav-links a:not(.btn):hover { color: var(--teal); }
body.reform-site.home-dark-theme .conversion-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(82px, 9vw, 132px);
  padding-bottom: clamp(74px, 9vw, 126px);
  background:
    radial-gradient(circle at 11% 16%, rgba(37, 230, 200, 0.24), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(141, 108, 255, 0.19), transparent 30%),
    radial-gradient(circle at 72% 82%, rgba(88, 200, 255, 0.14), transparent 34%),
    linear-gradient(135deg, #030914 0%, #071827 56%, #062f3a 100%);
  isolation: isolate;
}
body.reform-site.home-dark-theme .conversion-hero::before,
body.reform-site.home-dark-theme .conversion-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}
body.reform-site.home-dark-theme .conversion-hero::before {
  width: min(66vw, 760px);
  height: min(66vw, 760px);
  right: -18%;
  top: 8%;
  border: 1px solid rgba(184, 232, 255, 0.13);
  box-shadow: inset 0 0 80px rgba(37, 230, 200, 0.035), 0 0 90px rgba(49, 87, 213, 0.08);
  animation: aicsPremiumFloat 10s ease-in-out infinite;
}
body.reform-site.home-dark-theme .conversion-hero::after {
  width: 420px;
  height: 420px;
  left: -160px;
  bottom: -180px;
  background: rgba(37, 230, 200, 0.12);
  filter: blur(22px);
  animation: aicsPremiumFloat 12s ease-in-out infinite reverse;
}
body.reform-site.home-dark-theme .conversion-hero h1 {
  letter-spacing: -0.058em;
  text-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
}
body.reform-site.home-dark-theme .conversion-hero p {
  color: rgba(220, 237, 247, 0.78);
}
body.reform-site.home-dark-theme .eyebrow,
body.reform-site.home-dark-theme .tag {
  border-radius: 999px;
  border: 1px solid rgba(37, 230, 200, 0.28);
  background: linear-gradient(135deg, rgba(37, 230, 200, 0.12), rgba(88, 200, 255, 0.06));
  box-shadow: 0 0 26px rgba(37, 230, 200, 0.09);
  color: #bffff5;
}
body.reform-site.home-dark-theme .tag::before,
body.reform-site.home-dark-theme .eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--teal);
  box-shadow: 0 0 12px var(--teal);
}
body.reform-site.home-dark-theme .btn {
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  transition: transform 0.28s cubic-bezier(0.16,1,0.3,1), box-shadow 0.28s cubic-bezier(0.16,1,0.3,1), border-color 0.28s ease, background 0.28s ease;
}
body.reform-site.home-dark-theme .btn::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -80%;
  width: 54%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.38), transparent);
  transform: skewX(-18deg);
  transition: left 0.68s ease;
  pointer-events: none;
}
body.reform-site.home-dark-theme .btn:hover::before { left: 135%; }
body.reform-site.home-dark-theme .btn:hover { transform: translateY(-3px); }
body.reform-site.home-dark-theme .btn-primary:hover {
  box-shadow: 0 22px 66px rgba(37, 230, 200, 0.36), 0 0 34px rgba(88, 200, 255, 0.16);
}
body.reform-site.home-dark-theme .btn-light,
body.reform-site.home-dark-theme .btn-dark:not(.nav-cta) {
  background: rgba(255, 255, 255, 0.08);
  color: #f8fbff;
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(14px);
}
body.reform-site.home-dark-theme .btn-light:hover,
body.reform-site.home-dark-theme .btn-dark:not(.nav-cta):hover {
  border-color: rgba(37, 230, 200, 0.4);
  box-shadow: 0 22px 66px rgba(0, 0, 0, 0.28), 0 0 28px rgba(37, 230, 200, 0.12);
}
body.reform-site.home-dark-theme .hero-panel,
body.reform-site.home-dark-theme .system-shell {
  border-color: rgba(184, 232, 255, 0.18);
  background: linear-gradient(145deg, rgba(255,255,255,0.10), rgba(255,255,255,0.035));
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.42), 0 0 52px rgba(37, 230, 200, 0.08);
  backdrop-filter: blur(24px);
}
body.reform-site.home-dark-theme .hero-panel {
  transform: translateY(-8px);
  animation: aicsPremiumFloat 7s ease-in-out infinite;
}
body.reform-site.home-dark-theme .scene-glow-card,
body.reform-site.home-dark-theme .system-flow > div,
body.reform-site.home-dark-theme .system-website,
body.reform-site.home-dark-theme .system-dashboard {
  border-color: rgba(184, 232, 255, 0.16);
  background: rgba(5, 17, 31, 0.62);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
}
body.reform-site.home-dark-theme .section {
  position: relative;
  padding-top: clamp(76px, 8vw, 118px);
  padding-bottom: clamp(76px, 8vw, 118px);
  background: linear-gradient(180deg, rgba(6, 17, 31, 0.98), rgba(7, 24, 39, 0.96));
}
body.reform-site.home-dark-theme .section.alt {
  background:
    radial-gradient(circle at 18% 0%, rgba(37, 230, 200, 0.11), transparent 28%),
    linear-gradient(180deg, rgba(7, 24, 39, 0.98), rgba(4, 11, 20, 0.98));
}
body.reform-site.home-dark-theme .section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 88% 10%, rgba(88, 200, 255, 0.07), transparent 30%);
}
body.reform-site.home-dark-theme .section > .container { position: relative; z-index: 1; }
body.reform-site.home-dark-theme .section-head {
  margin-bottom: clamp(34px, 5vw, 58px);
}
body.reform-site.home-dark-theme .section-head h2 {
  color: #f8fbff;
  text-shadow: 0 12px 48px rgba(0, 0, 0, 0.28);
}
body.reform-site.home-dark-theme .lead,
body.reform-site.home-dark-theme .section-head p { color: rgba(203, 221, 235, 0.76); }
body.reform-site.home-dark-theme .service-card,
body.reform-site.home-dark-theme .actual-tile,
body.reform-site.home-dark-theme .before-after-card,
body.reform-site.home-dark-theme .process-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(184, 232, 255, 0.14);
  background: linear-gradient(145deg, rgba(255,255,255,0.088), rgba(255,255,255,0.034));
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
  transition: transform 0.38s cubic-bezier(0.16,1,0.3,1), box-shadow 0.38s cubic-bezier(0.16,1,0.3,1), border-color 0.38s ease, background 0.38s ease;
}
body.reform-site.home-dark-theme .service-card::before,
body.reform-site.home-dark-theme .actual-tile::before,
body.reform-site.home-dark-theme .before-after-card::before,
body.reform-site.home-dark-theme .process-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0%, rgba(37, 230, 200, 0.18), transparent 34%);
  opacity: 0;
  transition: opacity 0.35s ease;
}
body.reform-site.home-dark-theme .service-card::after,
body.reform-site.home-dark-theme .actual-tile::after,
body.reform-site.home-dark-theme .before-after-card::after,
body.reform-site.home-dark-theme .process-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(37, 230, 200, 0.58), transparent);
  opacity: 0.72;
  pointer-events: none;
}
body.reform-site.home-dark-theme .service-card > *,
body.reform-site.home-dark-theme .actual-tile > *,
body.reform-site.home-dark-theme .before-after-card > *,
body.reform-site.home-dark-theme .process-card > * { position: relative; z-index: 1; }
@media (hover: hover) and (pointer: fine) {
  body.reform-site.home-dark-theme .service-card:hover,
  body.reform-site.home-dark-theme .actual-tile:hover,
  body.reform-site.home-dark-theme .before-after-card:hover,
  body.reform-site.home-dark-theme .process-card:hover {
    transform: translateY(-8px);
    border-color: rgba(37, 230, 200, 0.34);
    background: linear-gradient(145deg, rgba(255,255,255,0.115), rgba(37,230,200,0.045));
    box-shadow: 0 34px 110px rgba(0, 0, 0, 0.38), 0 0 38px rgba(37, 230, 200, 0.11);
  }
  body.reform-site.home-dark-theme .service-card:hover::before,
  body.reform-site.home-dark-theme .actual-tile:hover::before,
  body.reform-site.home-dark-theme .before-after-card:hover::before,
  body.reform-site.home-dark-theme .process-card:hover::before { opacity: 1; }
}
body.reform-site.home-dark-theme .service-icon,
body.reform-site.home-dark-theme .process-card span,
body.reform-site.home-dark-theme .outcome-badge {
  box-shadow: 0 0 24px rgba(37, 230, 200, 0.12);
}
body.reform-site.home-dark-theme .service-visual,
body.reform-site.home-dark-theme .deliverable-art {
  border-color: rgba(184, 232, 255, 0.13);
  background: linear-gradient(145deg, rgba(3, 9, 20, 0.58), rgba(255, 255, 255, 0.05));
}
body.reform-site.home-dark-theme .before-after-wrap {
  align-items: stretch;
}
body.reform-site.home-dark-theme .before-after-arrow {
  border: 1px solid rgba(37, 230, 200, 0.24);
  background: rgba(37, 230, 200, 0.12);
  box-shadow: 0 0 32px rgba(37, 230, 200, 0.15);
}
body.reform-site.home-dark-theme .premium-footer {
  border-top: 1px solid rgba(184, 232, 255, 0.12);
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 230, 200, 0.09), transparent 28%),
    linear-gradient(180deg, #040b14 0%, #020713 100%);
}
@media (min-width: 1021px) {
  body.reform-site.home-dark-theme .animate-in {
    opacity: 0.001;
    transform: translateY(34px) scale(0.985);
    transition: opacity 0.78s cubic-bezier(0.16,1,0.3,1), transform 0.78s cubic-bezier(0.16,1,0.3,1), box-shadow 0.38s ease, border-color 0.38s ease, background 0.38s ease;
  }
  body.reform-site.home-dark-theme .animate-in.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 1020px) {
  body.reform-site.home-dark-theme .conversion-hero {
    padding-top: 74px;
    padding-bottom: 76px;
  }
  body.reform-site.home-dark-theme .hero-panel {
    transform: none;
    animation: none;
  }
  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .before-after-card,
  body.reform-site.home-dark-theme .process-card {
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24);
  }
}
@media (max-width: 640px) {
  body.reform-site.home-dark-theme .conversion-hero,
  body.reform-site.home-dark-theme .section {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  body.reform-site.home-dark-theme .conversion-hero-grid { gap: 32px; }
  body.reform-site.home-dark-theme .actions { width: 100%; }
  body.reform-site.home-dark-theme .actions .btn { width: 100%; }
  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .before-after-card,
  body.reform-site.home-dark-theme .process-card {
    border-radius: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.reform-site.home-dark-theme .conversion-hero::before,
  body.reform-site.home-dark-theme .conversion-hero::after,
  body.reform-site.home-dark-theme .hero-panel,
  body.reform-site.home-dark-theme .orb,
  body.reform-site.home-dark-theme .animate-in,
  body.reform-site.home-dark-theme .btn::before {
    animation: none !important;
    transition: none !important;
  }
}

/* Final mobile/spacing guard for 2026-06-01 visual polish */
@media (min-width: 1021px) {
  body.reform-site.home-dark-theme .conversion-hero {
    padding-top: 86px;
    padding-bottom: 82px;
  }
}
@media (max-width: 640px) {
  html,
  body.reform-site.home-dark-theme {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden !important;
  }
  body.reform-site.home-dark-theme .topbar,
  body.reform-site.home-dark-theme .nav,
  body.reform-site.home-dark-theme main,
  body.reform-site.home-dark-theme .conversion-hero,
  body.reform-site.home-dark-theme .section,
  body.reform-site.home-dark-theme .premium-footer {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden !important;
  }
  body.reform-site.home-dark-theme .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }
  body.reform-site.home-dark-theme .conversion-hero {
    padding-top: 26px !important;
    padding-bottom: 34px !important;
  }
  body.reform-site.home-dark-theme .conversion-hero-grid,
  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid,
  body.reform-site.home-dark-theme .process-step-grid,
  body.reform-site.home-dark-theme .before-after-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 18px !important;
    overflow: visible !important;
  }
  body.reform-site.home-dark-theme .conversion-hero h1,
  body.reform-site.home-dark-theme .section-head h2 {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto;
  }
  body.reform-site.home-dark-theme .conversion-hero h1 {
    font-size: clamp(30px, 9vw, 36px) !important;
    line-height: 1.05 !important;
  }
  body.reform-site.home-dark-theme .section-head h2 {
    font-size: clamp(28px, 8vw, 34px) !important;
    line-height: 1.08 !important;
  }
  body.reform-site.home-dark-theme .conversion-hero p,
  body.reform-site.home-dark-theme .section-head p,
  body.reform-site.home-dark-theme .lead {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
  body.reform-site.home-dark-theme .hero-panel,
  body.reform-site.home-dark-theme .growth-system-scene,
  body.reform-site.home-dark-theme .system-shell,
  body.reform-site.home-dark-theme .system-main,
  body.reform-site.home-dark-theme .system-website,
  body.reform-site.home-dark-theme .system-flow,
  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .before-after-card,
  body.reform-site.home-dark-theme .process-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
  }
  body.reform-site.home-dark-theme .growth-system-scene {
    padding: 8px !important;
    animation: none !important;
  }
  body.reform-site.home-dark-theme .system-shell {
    padding: 11px !important;
  }
  body.reform-site.home-dark-theme .system-main,
  body.reform-site.home-dark-theme .system-flow {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.reform-site.home-dark-theme .system-dashboard,
  body.reform-site.home-dark-theme .scene-glow-card,
  body.reform-site.home-dark-theme .creative-flow,
  body.reform-site.home-dark-theme .website-panels {
    display: none !important;
  }
  body.reform-site.home-dark-theme .actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
  body.reform-site.home-dark-theme .actions .btn {
    width: 100% !important;
    white-space: normal !important;
  }
  body.reform-site.home-dark-theme .topbar-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    font-size: 11px !important;
  }
}

/* Hard viewport clamp for small screens — prevents any inherited desktop width from widening the page */
@media (max-width: 640px) {
  body.reform-site.home-dark-theme .conversion-hero-grid,
  body.reform-site.home-dark-theme .conversion-hero-grid > div,
  body.reform-site.home-dark-theme .section-head,
  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid,
  body.reform-site.home-dark-theme .before-after-wrap,
  body.reform-site.home-dark-theme .process-step-grid {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.reform-site.home-dark-theme .conversion-hero h1,
  body.reform-site.home-dark-theme .conversion-hero p,
  body.reform-site.home-dark-theme .conversion-hero .hero-proof,
  body.reform-site.home-dark-theme .section-head h2,
  body.reform-site.home-dark-theme .section-head p,
  body.reform-site.home-dark-theme .lead {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  body.reform-site.home-dark-theme .hero-panel,
  body.reform-site.home-dark-theme .growth-system-scene,
  body.reform-site.home-dark-theme .system-shell,
  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .before-after-card,
  body.reform-site.home-dark-theme .process-card {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }
  body.reform-site.home-dark-theme .system-shell,
  body.reform-site.home-dark-theme .system-shell * {
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Fixed small-screen content rail so headless/mobile browsers cannot inherit a wider layout viewport */
@media (max-width: 640px) {
  body.reform-site.home-dark-theme .container,
  body.reform-site.home-dark-theme .conversion-hero-grid,
  body.reform-site.home-dark-theme .conversion-hero-grid > div,
  body.reform-site.home-dark-theme .section-head,
  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid,
  body.reform-site.home-dark-theme .before-after-wrap,
  body.reform-site.home-dark-theme .process-step-grid,
  body.reform-site.home-dark-theme .hero-panel,
  body.reform-site.home-dark-theme .growth-system-scene,
  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .before-after-card,
  body.reform-site.home-dark-theme .process-card {
    width: 100% !important;
    max-width: 342px !important;
    box-sizing: border-box !important;
  }
  body.reform-site.home-dark-theme .conversion-hero h1,
  body.reform-site.home-dark-theme .section-head h2,
  body.reform-site.home-dark-theme .conversion-hero p,
  body.reform-site.home-dark-theme .section-head p,
  body.reform-site.home-dark-theme .lead,
  body.reform-site.home-dark-theme .conversion-hero .hero-proof {
    width: 100% !important;
    max-width: 342px !important;
    box-sizing: border-box !important;
  }
  body.reform-site.home-dark-theme .conversion-hero h1 {
    font-size: 30px !important;
  }
  body.reform-site.home-dark-theme .section-head h2 {
    font-size: 29px !important;
  }
}
@media (max-width: 370px) {
  body.reform-site.home-dark-theme .container,
  body.reform-site.home-dark-theme .conversion-hero-grid,
  body.reform-site.home-dark-theme .conversion-hero-grid > div,
  body.reform-site.home-dark-theme .section-head,
  body.reform-site.home-dark-theme .service-card-grid,
  body.reform-site.home-dark-theme .actual-get-grid,
  body.reform-site.home-dark-theme .before-after-wrap,
  body.reform-site.home-dark-theme .process-step-grid,
  body.reform-site.home-dark-theme .hero-panel,
  body.reform-site.home-dark-theme .growth-system-scene,
  body.reform-site.home-dark-theme .service-card,
  body.reform-site.home-dark-theme .actual-tile,
  body.reform-site.home-dark-theme .before-after-card,
  body.reform-site.home-dark-theme .process-card,
  body.reform-site.home-dark-theme .conversion-hero h1,
  body.reform-site.home-dark-theme .section-head h2,
  body.reform-site.home-dark-theme .conversion-hero p,
  body.reform-site.home-dark-theme .section-head p,
  body.reform-site.home-dark-theme .lead,
  body.reform-site.home-dark-theme .conversion-hero .hero-proof {
    max-width: 310px !important;
  }
}

/* Hero-only premium refinement — no copy/navbar/section changes */
body.reform-site.home-dark-theme .conversion-hero {
  min-height: min(820px, calc(100vh - 38px));
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 14% 18%, rgba(37, 230, 200, 0.22), transparent 30%),
    radial-gradient(circle at 80% 12%, rgba(88, 200, 255, 0.16), transparent 28%),
    radial-gradient(circle at 88% 74%, rgba(141, 108, 255, 0.13), transparent 32%),
    linear-gradient(135deg, #030914 0%, #071827 54%, #062f3a 100%);
}
body.reform-site.home-dark-theme .conversion-hero > .container {
  position: relative;
}
body.reform-site.home-dark-theme .conversion-hero > .container::before {
  content: "";
  position: absolute;
  width: min(52vw, 620px);
  height: min(52vw, 620px);
  right: 1%;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid rgba(184, 232, 255, 0.13);
  box-shadow: inset 0 0 72px rgba(37, 230, 200, 0.035), 0 0 90px rgba(37, 230, 200, 0.05);
  pointer-events: none;
  animation: aicsHeroRing 12s ease-in-out infinite;
}
body.reform-site.home-dark-theme .conversion-hero > .container::after {
  content: "";
  position: absolute;
  inset: -28px 10px auto auto;
  width: min(46vw, 560px);
  height: 360px;
  pointer-events: none;
  opacity: 0.36;
  background-image:
    linear-gradient(rgba(184, 232, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184, 232, 255, 0.07) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 72%);
  animation: aicsHeroGridDrift 18s linear infinite;
}
body.reform-site.home-dark-theme .conversion-hero-grid {
  position: relative;
  z-index: 2;
  align-items: center;
}
body.reform-site.home-dark-theme .growth-system-scene {
  position: relative;
  padding: 20px;
  border-radius: 36px;
  background: linear-gradient(145deg, rgba(255,255,255,0.09), rgba(255,255,255,0.025));
  box-shadow: 0 40px 130px rgba(0, 0, 0, 0.42), 0 0 62px rgba(37, 230, 200, 0.09);
}
body.reform-site.home-dark-theme .growth-system-scene::before,
body.reform-site.home-dark-theme .growth-system-scene::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(18px);
  opacity: 0.72;
}
body.reform-site.home-dark-theme .growth-system-scene::before {
  width: 150px;
  height: 150px;
  right: -34px;
  top: -26px;
  background: rgba(37, 230, 200, 0.18);
}
body.reform-site.home-dark-theme .growth-system-scene::after {
  width: 190px;
  height: 190px;
  left: -54px;
  bottom: -48px;
  background: rgba(141, 108, 255, 0.16);
}
body.reform-site.home-dark-theme .growth-system-scene .system-shell {
  position: relative;
  z-index: 2;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.035)),
    rgba(5, 17, 31, 0.74);
  border: 1px solid rgba(184, 232, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 28px 90px rgba(0,0,0,0.36);
}
body.reform-site.home-dark-theme .growth-system-scene .system-website {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 0%, rgba(37, 230, 200, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
}
body.reform-site.home-dark-theme .growth-system-scene .system-website::after {
  content: "Trust page ready";
  position: absolute;
  right: 14px;
  bottom: 14px;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 10px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #bffff5;
  background: rgba(37, 230, 200, 0.11);
  border: 1px solid rgba(37, 230, 200, 0.24);
  box-shadow: 0 0 22px rgba(37, 230, 200, 0.11);
}
body.reform-site.home-dark-theme .growth-system-scene .system-flow > div {
  transform: translateY(0);
  animation: aicsHeroCardFloat 6s ease-in-out infinite;
}
body.reform-site.home-dark-theme .growth-system-scene .system-flow > div:nth-child(2) { animation-delay: -1.6s; }
body.reform-site.home-dark-theme .growth-system-scene .system-flow > div:nth-child(3) { animation-delay: -3.2s; }
body.reform-site.home-dark-theme .growth-system-scene .form-glow,
body.reform-site.home-dark-theme .growth-system-scene .creative-glow {
  animation: aicsHeroCardFloat 5.5s ease-in-out infinite;
}
body.reform-site.home-dark-theme .growth-system-scene .creative-glow { animation-delay: -2.2s; }
body.reform-site.home-dark-theme .growth-system-scene .creative-glow div {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 8px 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--teal), var(--violet));
  color: #03101d;
  font-weight: 1000;
  box-shadow: 0 16px 42px rgba(37, 230, 200, 0.18);
}
@keyframes aicsHeroRing {
  0%, 100% { opacity: 0.62; transform: translateY(-50%) scale(1); }
  50% { opacity: 1; transform: translateY(-50%) scale(1.035); }
}
@keyframes aicsHeroGridDrift {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 38px 38px, 38px 38px; }
}
@keyframes aicsHeroCardFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}
@media (max-width: 640px) {
  body.reform-site.home-dark-theme .conversion-hero {
    min-height: auto;
    display: block;
  }
  body.reform-site.home-dark-theme .conversion-hero > .container::before,
  body.reform-site.home-dark-theme .conversion-hero > .container::after,
  body.reform-site.home-dark-theme .growth-system-scene::before,
  body.reform-site.home-dark-theme .growth-system-scene::after {
    display: none;
  }
  body.reform-site.home-dark-theme .growth-system-scene {
    padding: 10px !important;
    border-radius: 28px;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34), 0 0 32px rgba(37, 230, 200, 0.08);
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-shell {
    border-radius: 22px;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-website::after {
    position: static;
    display: inline-flex;
    margin-top: 10px;
    max-width: 100%;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-flow > div,
  body.reform-site.home-dark-theme .growth-system-scene .form-glow,
  body.reform-site.home-dark-theme .growth-system-scene .creative-glow {
    animation: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.reform-site.home-dark-theme .conversion-hero > .container::before,
  body.reform-site.home-dark-theme .conversion-hero > .container::after,
  body.reform-site.home-dark-theme .growth-system-scene .system-flow > div,
  body.reform-site.home-dark-theme .growth-system-scene .form-glow,
  body.reform-site.home-dark-theme .growth-system-scene .creative-glow {
    animation: none !important;
  }
}

/* Hero-only mobile edge fix and compact AI creative cue */
@media (max-width: 640px) {
  body.reform-site.home-dark-theme .conversion-hero > .container {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    overflow: hidden !important;
  }
  body.reform-site.home-dark-theme .conversion-hero-grid,
  body.reform-site.home-dark-theme .conversion-hero-grid > div,
  body.reform-site.home-dark-theme .conversion-hero .eyebrow,
  body.reform-site.home-dark-theme .conversion-hero h1,
  body.reform-site.home-dark-theme .conversion-hero p,
  body.reform-site.home-dark-theme .conversion-hero .hero-proof,
  body.reform-site.home-dark-theme .conversion-hero .actions,
  body.reform-site.home-dark-theme .growth-system-scene,
  body.reform-site.home-dark-theme .growth-system-scene .system-shell {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.reform-site.home-dark-theme .conversion-hero .eyebrow {
    justify-content: flex-start;
    white-space: normal !important;
    line-height: 1.2;
  }
  body.reform-site.home-dark-theme .growth-system-scene .system-shell::after {
    content: "AI creative preview";
    display: inline-flex;
    margin-top: 10px;
    border-radius: 999px;
    padding: 8px 10px;
    font-size: 10px;
    line-height: 1;
    font-weight: 1000;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #03101d;
    background: linear-gradient(135deg, var(--teal), var(--violet));
    box-shadow: 0 14px 34px rgba(37, 230, 200, 0.16);
  }
}

/* Hero-only mobile fixed safe rail for non-emulated mobile captures */
@media (max-width: 640px) {
  body.reform-site.home-dark-theme .conversion-hero-grid,
  body.reform-site.home-dark-theme .conversion-hero-grid > div,
  body.reform-site.home-dark-theme .conversion-hero .eyebrow,
  body.reform-site.home-dark-theme .conversion-hero h1,
  body.reform-site.home-dark-theme .conversion-hero p,
  body.reform-site.home-dark-theme .conversion-hero .hero-proof,
  body.reform-site.home-dark-theme .conversion-hero .actions,
  body.reform-site.home-dark-theme .growth-system-scene,
  body.reform-site.home-dark-theme .growth-system-scene .system-shell {
    width: min(342px, calc(100vw - 36px)) !important;
    max-width: min(342px, calc(100vw - 36px)) !important;
    overflow-wrap: anywhere !important;
  }
  body.reform-site.home-dark-theme .conversion-hero h1 {
    font-size: 28px !important;
    line-height: 1.07 !important;
  }
}

/* Existing card premium pass — styling only, no text/section/card changes */
:root {
  --aics-card-radius: 28px;
  --aics-card-pad: clamp(20px, 2.4vw, 28px);
  --aics-card-border: rgba(184, 232, 255, 0.15);
  --aics-card-glass: linear-gradient(145deg, rgba(255,255,255,0.086), rgba(255,255,255,0.032));
  --aics-card-glow: 0 24px 74px rgba(5, 17, 31, 0.24), 0 0 28px rgba(37, 230, 200, 0.065);
  --aics-card-glow-hover: 0 32px 92px rgba(5, 17, 31, 0.32), 0 0 34px rgba(37, 230, 200, 0.105);
}
body.reform-site .service-card,
body.reform-site .actual-tile,
body.reform-site .deliverable-tile,
body.reform-site .industry-card,
body.reform-site .deep-industry-card,
body.reform-site .industry-flow-card,
body.reform-site .aics-price-card,
body.reform-site .pricing-card,
body.reform-site .process-card,
body.reform-site .process-step {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--aics-card-radius);
  border: 1px solid var(--aics-card-border);
  box-shadow: var(--aics-card-glow);
  transition:
    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.3s ease,
    background 0.3s ease;
}
body.reform-site.home-dark-theme .service-card,
body.reform-site.home-dark-theme .actual-tile,
body.reform-site.home-dark-theme .deliverable-tile,
body.reform-site.home-dark-theme .process-card,
body.reform-site:not(.home-dark-theme) .deep-industry-card,
body.reform-site:not(.home-dark-theme) .industry-flow-card,
body.reform-site:not(.home-dark-theme) .aics-price-card,
body.reform-site:not(.home-dark-theme) .pricing-card,
body.reform-site:not(.home-dark-theme) .process-step {
  background: var(--aics-card-glass);
  backdrop-filter: blur(18px);
}
body.reform-site .service-card::after,
body.reform-site .actual-tile::after,
body.reform-site .deliverable-tile::after,
body.reform-site .industry-card::after,
body.reform-site .deep-industry-card::after,
body.reform-site .industry-flow-card::after,
body.reform-site .aics-price-card::after,
body.reform-site .pricing-card::after,
body.reform-site .process-card::after,
body.reform-site .process-step::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,0.16), transparent) -140% 0 / 60% 100% no-repeat,
    linear-gradient(90deg, transparent, rgba(37,230,200,0.42), transparent) 0 0 / 100% 1px no-repeat;
  opacity: 0.64;
  transition: background-position 0.7s ease, opacity 0.3s ease;
}
body.reform-site .service-card::before,
body.reform-site .actual-tile::before,
body.reform-site .deliverable-tile::before,
body.reform-site .deep-industry-card::before,
body.reform-site .industry-flow-card::before,
body.reform-site .aics-price-card::before,
body.reform-site .pricing-card::before,
body.reform-site .process-card::before,
body.reform-site .process-step::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0%, rgba(37,230,200,0.13), transparent 34%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
body.reform-site .service-card > *,
body.reform-site .actual-tile > *,
body.reform-site .deliverable-tile > *,
body.reform-site .industry-card > *,
body.reform-site .deep-industry-card > *,
body.reform-site .industry-flow-card > *,
body.reform-site .aics-price-card > *,
body.reform-site .pricing-card > *,
body.reform-site .process-card > *,
body.reform-site .process-step > * {
  position: relative;
  z-index: 2;
}
@media (hover: hover) and (pointer: fine) {
  body.reform-site .service-card:hover,
  body.reform-site .actual-tile:hover,
  body.reform-site .deliverable-tile:hover,
  body.reform-site .industry-card:hover,
  body.reform-site .deep-industry-card:hover,
  body.reform-site .industry-flow-card:hover,
  body.reform-site .aics-price-card:hover,
  body.reform-site .pricing-card:hover,
  body.reform-site .process-card:hover,
  body.reform-site .process-step:hover {
    transform: translateY(-6px);
    border-color: rgba(37, 230, 200, 0.32);
    box-shadow: var(--aics-card-glow-hover);
  }
  body.reform-site .service-card:hover::before,
  body.reform-site .actual-tile:hover::before,
  body.reform-site .deliverable-tile:hover::before,
  body.reform-site .deep-industry-card:hover::before,
  body.reform-site .industry-flow-card:hover::before,
  body.reform-site .aics-price-card:hover::before,
  body.reform-site .pricing-card:hover::before,
  body.reform-site .process-card:hover::before,
  body.reform-site .process-step:hover::before { opacity: 1; }
  body.reform-site .service-card:hover::after,
  body.reform-site .actual-tile:hover::after,
  body.reform-site .deliverable-tile:hover::after,
  body.reform-site .industry-card:hover::after,
  body.reform-site .deep-industry-card:hover::after,
  body.reform-site .industry-flow-card:hover::after,
  body.reform-site .aics-price-card:hover::after,
  body.reform-site .pricing-card:hover::after,
  body.reform-site .process-card:hover::after,
  body.reform-site .process-step:hover::after {
    background-position: 155% 0, 0 0;
    opacity: 0.9;
  }
}
body.reform-site .service-icon,
body.reform-site .service-visual,
body.reform-site .deliverable-art,
body.reform-site .process-card > span,
body.reform-site .process-step .process-icon,
body.reform-site .growth-loop i,
body.reform-site .industry-picture > span {
  border-radius: 20px;
  border: 1px solid rgba(184, 232, 255, 0.16);
  box-shadow: 0 16px 46px rgba(5, 17, 31, 0.18), 0 0 22px rgba(37, 230, 200, 0.08);
}
body.reform-site .service-card,
body.reform-site .actual-tile,
body.reform-site .deliverable-tile,
body.reform-site .aics-price-card,
body.reform-site .pricing-card,
body.reform-site .process-card,
body.reform-site .process-step,
body.reform-site .industry-flow-card {
  padding: var(--aics-card-pad);
}
body.reform-site .deep-industry-card .industry-content {
  padding: var(--aics-card-pad);
}
body.reform-site .industry-card em,
body.reform-site .industry-story {
  border-color: rgba(255,255,255,0.18);
  box-shadow: 0 14px 42px rgba(0,0,0,0.2);
}
@media (max-width: 640px) {
  body.reform-site .service-card,
  body.reform-site .actual-tile,
  body.reform-site .deliverable-tile,
  body.reform-site .industry-card,
  body.reform-site .deep-industry-card,
  body.reform-site .industry-flow-card,
  body.reform-site .aics-price-card,
  body.reform-site .pricing-card,
  body.reform-site .process-card,
  body.reform-site .process-step {
    border-radius: 24px;
    box-shadow: 0 18px 52px rgba(5, 17, 31, 0.2);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }
  body.reform-site .service-card::after,
  body.reform-site .actual-tile::after,
  body.reform-site .deliverable-tile::after,
  body.reform-site .industry-card::after,
  body.reform-site .deep-industry-card::after,
  body.reform-site .industry-flow-card::after,
  body.reform-site .aics-price-card::after,
  body.reform-site .pricing-card::after,
  body.reform-site .process-card::after,
  body.reform-site .process-step::after {
    background: linear-gradient(90deg, transparent, rgba(37,230,200,0.34), transparent) 0 0 / 100% 1px no-repeat;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.reform-site .service-card,
  body.reform-site .actual-tile,
  body.reform-site .deliverable-tile,
  body.reform-site .industry-card,
  body.reform-site .deep-industry-card,
  body.reform-site .industry-flow-card,
  body.reform-site .aics-price-card,
  body.reform-site .pricing-card,
  body.reform-site .process-card,
  body.reform-site .process-step,
  body.reform-site .service-card::after,
  body.reform-site .actual-tile::after,
  body.reform-site .deliverable-tile::after,
  body.reform-site .industry-card::after,
  body.reform-site .deep-industry-card::after,
  body.reform-site .industry-flow-card::after,
  body.reform-site .aics-price-card::after,
  body.reform-site .pricing-card::after,
  body.reform-site .process-card::after,
  body.reform-site .process-step::after {
    transition: none !important;
  }
}

/* Card pass contrast/mobile corrections — keeps existing palette, card styling only */
body.reform-site:not(.home-dark-theme) .aics-price-card,
body.reform-site:not(.home-dark-theme) .pricing-card,
body.reform-site:not(.home-dark-theme) .process-step,
body.reform-site:not(.home-dark-theme) .industry-flow-card,
body.reform-site:not(.home-dark-theme) .deep-industry-card {
  background: linear-gradient(145deg, rgba(5,17,31,0.96), rgba(7,35,50,0.9)) !important;
  color: #dbe8f2 !important;
}
body.reform-site:not(.home-dark-theme) .aics-price-card h2,
body.reform-site:not(.home-dark-theme) .aics-price-card h3,
body.reform-site:not(.home-dark-theme) .pricing-card h2,
body.reform-site:not(.home-dark-theme) .pricing-card h3,
body.reform-site:not(.home-dark-theme) .process-step h2,
body.reform-site:not(.home-dark-theme) .process-step h3,
body.reform-site:not(.home-dark-theme) .industry-flow-card h3,
body.reform-site:not(.home-dark-theme) .deep-industry-card h3 {
  color: #ffffff !important;
}
body.reform-site:not(.home-dark-theme) .aics-price-card p,
body.reform-site:not(.home-dark-theme) .aics-price-card li,
body.reform-site:not(.home-dark-theme) .pricing-card p,
body.reform-site:not(.home-dark-theme) .pricing-card li,
body.reform-site:not(.home-dark-theme) .process-step p,
body.reform-site:not(.home-dark-theme) .process-step li,
body.reform-site:not(.home-dark-theme) .industry-flow-card p,
body.reform-site:not(.home-dark-theme) .deep-industry-card p {
  color: #cbd5e1 !important;
}
body.reform-site:not(.home-dark-theme) .aics-price-card .price-line,
body.reform-site:not(.home-dark-theme) .pricing-card .price-line,
body.reform-site:not(.home-dark-theme) .process-label {
  color: #bffff5 !important;
}
body.reform-site:not(.home-dark-theme) .aics-price-card .btn,
body.reform-site:not(.home-dark-theme) .pricing-card .btn {
  color: #020617 !important;
}
body.reform-site:not(.home-dark-theme) .aics-price-card .btn-light,
body.reform-site:not(.home-dark-theme) .pricing-card .btn-light {
  color: #f8fafc !important;
}
@media (max-width: 640px) {
  body.reform-site.home-dark-theme .section-head,
  body.reform-site.home-dark-theme .section-head h2,
  body.reform-site.home-dark-theme .section-head p,
  body.reform-site.home-dark-theme .lead {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  body.reform-site .service-card,
  body.reform-site .actual-tile,
  body.reform-site .deliverable-tile,
  body.reform-site .industry-card,
  body.reform-site .deep-industry-card,
  body.reform-site .industry-flow-card,
  body.reform-site .aics-price-card,
  body.reform-site .pricing-card,
  body.reform-site .process-card,
  body.reform-site .process-step {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Mobile card-section copy safety: prevents edge clipping around card grids */
@media (max-width: 640px) {
  body.reform-site.home-dark-theme .section-head .lead,
  body.reform-site.home-dark-theme .section-head p {
    padding-right: 4px !important;
    overflow-wrap: anywhere !important;
  }
}

/* Visible premium card upgrade — stronger but still restrained, existing cards only */
body.reform-site .service-card,
body.reform-site .actual-tile,
body.reform-site .deliverable-tile,
body.reform-site .industry-card,
body.reform-site .deep-industry-card,
body.reform-site .industry-flow-card,
body.reform-site .aics-price-card,
body.reform-site .pricing-card,
body.reform-site .process-card,
body.reform-site .process-step {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: rgba(184, 232, 255, 0.22) !important;
  border-radius: 30px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 22px 70px rgba(2, 8, 23, 0.30),
    0 0 0 1px rgba(37,230,200,0.035),
    0 0 34px rgba(37,230,200,0.08) !important;
}
body.reform-site.home-dark-theme .service-card,
body.reform-site.home-dark-theme .actual-tile,
body.reform-site.home-dark-theme .deliverable-tile,
body.reform-site.home-dark-theme .process-card,
body.reform-site:not(.home-dark-theme) .aics-price-card,
body.reform-site:not(.home-dark-theme) .pricing-card,
body.reform-site:not(.home-dark-theme) .process-step,
body.reform-site:not(.home-dark-theme) .deep-industry-card,
body.reform-site:not(.home-dark-theme) .industry-flow-card {
  background:
    radial-gradient(circle at 18% 0%, rgba(37,230,200,0.16), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,0.105), rgba(255,255,255,0.035)),
    rgba(5,17,31,0.86) !important;
}
body.reform-site .service-card::after,
body.reform-site .actual-tile::after,
body.reform-site .deliverable-tile::after,
body.reform-site .industry-card::after,
body.reform-site .deep-industry-card::after,
body.reform-site .industry-flow-card::after,
body.reform-site .aics-price-card::after,
body.reform-site .pricing-card::after,
body.reform-site .process-card::after,
body.reform-site .process-step::after {
  background:
    linear-gradient(90deg, rgba(37,230,200,0.0), rgba(37,230,200,0.72), rgba(88,200,255,0.42), rgba(37,230,200,0.0)) 0 0 / 100% 2px no-repeat,
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.18) 42%, transparent 58%) -160% 0 / 62% 100% no-repeat !important;
  opacity: 0.9 !important;
}
body.reform-site .service-card::before,
body.reform-site .actual-tile::before,
body.reform-site .deliverable-tile::before,
body.reform-site .deep-industry-card::before,
body.reform-site .industry-flow-card::before,
body.reform-site .aics-price-card::before,
body.reform-site .pricing-card::before,
body.reform-site .process-card::before,
body.reform-site .process-step::before {
  background:
    radial-gradient(circle at 22% 0%, rgba(37,230,200,0.20), transparent 30%),
    radial-gradient(circle at 100% 18%, rgba(88,200,255,0.11), transparent 28%) !important;
  opacity: 0.72 !important;
}
body.reform-site .service-icon,
body.reform-site .service-visual,
body.reform-site .deliverable-art,
body.reform-site .deliverable-icon,
body.reform-site .process-card > span,
body.reform-site .process-step .process-icon,
body.reform-site .industry-picture,
body.reform-site .industry-story,
body.reform-site .price-line,
body.reform-site .pricing-card h2:first-child,
body.reform-site .aics-price-card h2:first-child {
  border: 1px solid rgba(184,232,255,0.20) !important;
  background: linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 16px 44px rgba(2,8,23,0.26),
    0 0 22px rgba(37,230,200,0.10) !important;
}
body.reform-site .service-card h3,
body.reform-site .actual-tile h3,
body.reform-site .process-card h3,
body.reform-site .pricing-card h2,
body.reform-site .aics-price-card h2,
body.reform-site .deep-industry-card h3,
body.reform-site .industry-flow-card h3 {
  text-shadow: 0 10px 30px rgba(0,0,0,0.22);
}
@media (hover: hover) and (pointer: fine) {
  body.reform-site .service-card:hover,
  body.reform-site .actual-tile:hover,
  body.reform-site .deliverable-tile:hover,
  body.reform-site .industry-card:hover,
  body.reform-site .deep-industry-card:hover,
  body.reform-site .industry-flow-card:hover,
  body.reform-site .aics-price-card:hover,
  body.reform-site .pricing-card:hover,
  body.reform-site .process-card:hover,
  body.reform-site .process-step:hover {
    transform: translateY(-9px) !important;
    border-color: rgba(37,230,200,0.42) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.14),
      0 34px 96px rgba(2,8,23,0.40),
      0 0 0 1px rgba(37,230,200,0.08),
      0 0 46px rgba(37,230,200,0.14) !important;
  }
  body.reform-site .service-card:hover::after,
  body.reform-site .actual-tile:hover::after,
  body.reform-site .deliverable-tile:hover::after,
  body.reform-site .industry-card:hover::after,
  body.reform-site .deep-industry-card:hover::after,
  body.reform-site .industry-flow-card:hover::after,
  body.reform-site .aics-price-card:hover::after,
  body.reform-site .pricing-card:hover::after,
  body.reform-site .process-card:hover::after,
  body.reform-site .process-step:hover::after {
    background-position: 0 0, 160% 0 !important;
  }
}
@media (max-width: 640px) {
  body.reform-site .service-card,
  body.reform-site .actual-tile,
  body.reform-site .deliverable-tile,
  body.reform-site .industry-card,
  body.reform-site .deep-industry-card,
  body.reform-site .industry-flow-card,
  body.reform-site .aics-price-card,
  body.reform-site .pricing-card,
  body.reform-site .process-card,
  body.reform-site .process-step {
    border-radius: 26px !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.09),
      0 18px 52px rgba(2,8,23,0.28),
      0 0 24px rgba(37,230,200,0.06) !important;
  }
}

/* Pricing card fix: keep price text premium, not boxed like an input */
body.reform-site .price-line,
body.reform-site .pricing-card .price-line,
body.reform-site .aics-price-card .price-line {
  display: block !important;
  width: auto !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
body.reform-site .pricing-card h2:first-child,
body.reform-site .aics-price-card h2:first-child {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Lightweight premium animations — no layout/content changes */
:root { --aics-motion-ease: cubic-bezier(0.16, 1, 0.3, 1); }
body.reform-site .nav {
  transition: background-color 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, backdrop-filter 0.24s ease;
}
body.reform-site .nav.scrolled {
  backdrop-filter: blur(20px);
  box-shadow: 0 18px 58px rgba(2, 8, 23, 0.16);
}
body.reform-site .section.animate-in,
body.reform-site .subhero.animate-in,
body.reform-site .pricing-hero.animate-in,
body.reform-site .customer-industry-hero.animate-in,
body.reform-site .section-head.animate-in {
  opacity: 0.001;
  transform: translateY(24px);
  transition: opacity 0.7s var(--aics-motion-ease), transform 0.7s var(--aics-motion-ease);
  will-change: opacity, transform;
}
body.reform-site .section.animate-in.visible,
body.reform-site .subhero.animate-in.visible,
body.reform-site .pricing-hero.animate-in.visible,
body.reform-site .customer-industry-hero.animate-in.visible,
body.reform-site .section-head.animate-in.visible {
  opacity: 1;
  transform: translateY(0);
}
body.reform-site.home-dark-theme .growth-system-scene,
body.reform-site.home-dark-theme .hero-panel,
body.reform-site .hero-visual {
  animation: aicsSlowFloat 8s ease-in-out infinite;
  will-change: transform;
}
body.reform-site .btn,
body.reform-site .nav-cta,
body.reform-site button[type="submit"] {
  position: relative;
  overflow: hidden;
}
body.reform-site .btn::before,
body.reform-site .nav-cta::before,
body.reform-site button[type="submit"]::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -75%;
  width: 48%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.32), transparent);
  transform: skewX(-18deg);
  transition: left 0.65s ease;
}
body.reform-site .btn:hover::before,
body.reform-site .nav-cta:hover::before,
body.reform-site button[type="submit"]:hover::before { left: 135%; }
body.reform-site .btn-primary,
body.reform-site .nav-cta,
body.reform-site .cta .btn,
body.reform-site .premium-cta .btn {
  box-shadow: 0 18px 48px rgba(37, 230, 200, 0.22), 0 0 22px rgba(37, 230, 200, 0.08);
}
body.reform-site .btn-primary:hover,
body.reform-site .nav-cta:hover,
body.reform-site .cta .btn:hover,
body.reform-site .premium-cta .btn:hover {
  box-shadow: 0 22px 62px rgba(37, 230, 200, 0.30), 0 0 32px rgba(37, 230, 200, 0.14);
}
@keyframes aicsSlowFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@media (max-width: 640px) {
  body.reform-site .section.animate-in,
  body.reform-site .subhero.animate-in,
  body.reform-site .pricing-hero.animate-in,
  body.reform-site .customer-industry-hero.animate-in,
  body.reform-site .section-head.animate-in {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
  body.reform-site.home-dark-theme .growth-system-scene,
  body.reform-site.home-dark-theme .hero-panel,
  body.reform-site .hero-visual {
    animation: none !important;
    will-change: auto;
  }
  body.reform-site .btn::before,
  body.reform-site .nav-cta::before,
  body.reform-site button[type="submit"]::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.reform-site *,
  body.reform-site *::before,
  body.reform-site *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
  body.reform-site .section.animate-in,
  body.reform-site .subhero.animate-in,
  body.reform-site .pricing-hero.animate-in,
  body.reform-site .customer-industry-hero.animate-in,
  body.reform-site .section-head.animate-in {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Mobile topbar readability safeguard: spacing only */
@media (max-width: 640px) {
  body.reform-site .topbar-inner span:last-child {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
  }
  body.reform-site .topbar-sep { display: inline-block !important; margin: 0 2px; }
}

/* Creative lightweight motion layer — visible, premium, no layout/content changes */
body.reform-site {
  --aics-mx: 50%;
  --aics-my: 18%;
}
body.reform-site.home-dark-theme .conversion-hero,
body.reform-site .pricing-hero,
body.reform-site .subhero,
body.reform-site .customer-industry-hero {
  background-size: 160% 160%, 140% 140%, auto !important;
  animation: aicsAuroraDrift 16s ease-in-out infinite alternate;
}
body.reform-site.home-dark-theme .conversion-hero::before {
  background:
    radial-gradient(circle at var(--aics-mx) var(--aics-my), rgba(37,230,200,0.16), transparent 22%),
    radial-gradient(circle at 72% 18%, rgba(88,200,255,0.11), transparent 26%),
    radial-gradient(circle at 18% 76%, rgba(141,108,255,0.10), transparent 28%) !important;
  opacity: 0.9;
  animation: aicsAmbientPulse 8s ease-in-out infinite;
}
body.reform-site.home-dark-theme .growth-system-scene {
  transform-style: preserve-3d;
  transform: perspective(900px) rotateX(var(--tiltY, 0deg)) rotateY(var(--tiltX, 0deg));
  transition: transform 0.18s ease-out, box-shadow 0.24s ease;
}
body.reform-site.home-dark-theme .growth-system-scene .system-shell { transform: translateZ(14px); }
body.reform-site.home-dark-theme .growth-system-scene .scene-glow-card { transform: translateZ(28px); }
body.reform-site .service-card,
body.reform-site .actual-tile,
body.reform-site .deliverable-tile,
body.reform-site .industry-card,
body.reform-site .deep-industry-card,
body.reform-site .industry-flow-card,
body.reform-site .aics-price-card,
body.reform-site .pricing-card,
body.reform-site .process-card,
body.reform-site .process-step {
  transform-style: preserve-3d;
}
body.reform-site .service-card::after,
body.reform-site .actual-tile::after,
body.reform-site .deliverable-tile::after,
body.reform-site .industry-card::after,
body.reform-site .deep-industry-card::after,
body.reform-site .industry-flow-card::after,
body.reform-site .aics-price-card::after,
body.reform-site .pricing-card::after,
body.reform-site .process-card::after,
body.reform-site .process-step::after {
  animation: aicsCardLightRun 5.8s ease-in-out infinite;
}
body.reform-site .service-card:nth-child(2n)::after,
body.reform-site .actual-tile:nth-child(2n)::after,
body.reform-site .process-card:nth-child(2n)::after,
body.reform-site .pricing-card:nth-child(2n)::after,
body.reform-site .aics-price-card:nth-child(2n)::after { animation-delay: -2.4s; }
body.reform-site .service-card:nth-child(3n)::after,
body.reform-site .actual-tile:nth-child(3n)::after,
body.reform-site .process-card:nth-child(3n)::after,
body.reform-site .pricing-card:nth-child(3n)::after,
body.reform-site .aics-price-card:nth-child(3n)::after { animation-delay: -4s; }
body.reform-site .service-icon,
body.reform-site .deliverable-icon,
body.reform-site .process-card > span,
body.reform-site .process-step .process-icon,
body.reform-site .mark {
  animation: aicsIconGlowBreath 4.8s ease-in-out infinite;
}
body.reform-site .service-visual,
body.reform-site .deliverable-art {
  background-size: 180% 180% !important;
  animation: aicsMiniSurfaceShift 9s ease-in-out infinite alternate;
}
body.reform-site .animate-in {
  transition-delay: var(--aics-delay, 0ms) !important;
}
body.reform-site.motion-ready .animate-in.visible {
  animation: aicsRevealSettle 0.72s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@media (hover: hover) and (pointer: fine) {
  body.reform-site .service-card:hover,
  body.reform-site .actual-tile:hover,
  body.reform-site .deliverable-tile:hover,
  body.reform-site .industry-card:hover,
  body.reform-site .deep-industry-card:hover,
  body.reform-site .industry-flow-card:hover,
  body.reform-site .aics-price-card:hover,
  body.reform-site .pricing-card:hover,
  body.reform-site .process-card:hover,
  body.reform-site .process-step:hover {
    transform: perspective(900px) translateY(-10px) rotateX(var(--tiltY, 0deg)) rotateY(var(--tiltX, 0deg)) !important;
  }
}
@keyframes aicsAuroraDrift {
  0% { background-position: 0% 18%, 100% 0%, 0 0; }
  100% { background-position: 100% 44%, 8% 82%, 0 0; }
}
@keyframes aicsAmbientPulse {
  0%, 100% { opacity: 0.62; filter: saturate(1); }
  50% { opacity: 0.95; filter: saturate(1.18); }
}
@keyframes aicsCardLightRun {
  0%, 46%, 100% { background-position: 0 0, -170% 0 !important; opacity: 0.62; }
  58%, 74% { background-position: 0 0, 165% 0 !important; opacity: 1; }
}
@keyframes aicsIconGlowBreath {
  0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 14px 34px rgba(2,8,23,0.20), 0 0 14px rgba(37,230,200,0.08); }
  50% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 18px 42px rgba(2,8,23,0.26), 0 0 28px rgba(37,230,200,0.18); }
}
@keyframes aicsMiniSurfaceShift {
  0% { background-position: 0% 20%; }
  100% { background-position: 100% 80%; }
}
@keyframes aicsRevealSettle {
  0% { filter: blur(2px); }
  100% { filter: blur(0); }
}
@media (max-width: 640px) {
  body.reform-site.home-dark-theme .conversion-hero,
  body.reform-site .pricing-hero,
  body.reform-site .subhero,
  body.reform-site .customer-industry-hero,
  body.reform-site .service-card::after,
  body.reform-site .actual-tile::after,
  body.reform-site .deliverable-tile::after,
  body.reform-site .industry-card::after,
  body.reform-site .deep-industry-card::after,
  body.reform-site .industry-flow-card::after,
  body.reform-site .aics-price-card::after,
  body.reform-site .pricing-card::after,
  body.reform-site .process-card::after,
  body.reform-site .process-step::after,
  body.reform-site .service-icon,
  body.reform-site .deliverable-icon,
  body.reform-site .process-card > span,
  body.reform-site .process-step .process-icon,
  body.reform-site .mark,
  body.reform-site .service-visual,
  body.reform-site .deliverable-art {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
  body.reform-site.home-dark-theme .growth-system-scene { transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.reform-site.home-dark-theme .conversion-hero,
  body.reform-site .pricing-hero,
  body.reform-site .subhero,
  body.reform-site .customer-industry-hero,
  body.reform-site.home-dark-theme .growth-system-scene,
  body.reform-site .service-card::after,
  body.reform-site .actual-tile::after,
  body.reform-site .deliverable-tile::after,
  body.reform-site .industry-card::after,
  body.reform-site .deep-industry-card::after,
  body.reform-site .industry-flow-card::after,
  body.reform-site .aics-price-card::after,
  body.reform-site .pricing-card::after,
  body.reform-site .process-card::after,
  body.reform-site .process-step::after {
    animation: none !important;
    transform: none !important;
  }
}

/* Mobile responsiveness cleanup after premium design changes — mobile only */
@media (max-width: 640px) {
  html,
  body.reform-site {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  body.reform-site *,
  body.reform-site *::before,
  body.reform-site *::after { box-sizing: border-box; }
  body.reform-site .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }
  body.reform-site .topbar,
  body.reform-site .nav,
  body.reform-site main,
  body.reform-site section,
  body.reform-site footer,
  body.reform-site .conversion-hero,
  body.reform-site .pricing-hero,
  body.reform-site .subhero,
  body.reform-site .customer-industry-hero {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: clip !important;
  }
  body.reform-site .nav-inner {
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  body.reform-site .brand {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }
  body.reform-site .brand span:last-child {
    min-width: 0 !important;
    max-width: 130px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  body.reform-site .nav-cta {
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
  }
  body.reform-site .mobile-toggle {
    flex: 0 0 auto !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }
  body.reform-site .nav-links.active {
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    max-width: calc(100vw - 36px) !important;
  }
  body.reform-site .conversion-hero,
  body.reform-site .pricing-hero,
  body.reform-site .customer-industry-hero,
  body.reform-site .subhero {
    padding-top: 42px !important;
    padding-bottom: 44px !important;
    min-height: auto !important;
  }
  body.reform-site.home-dark-theme .conversion-hero {
    padding-top: 28px !important;
    padding-bottom: 38px !important;
  }
  body.reform-site .conversion-hero-grid,
  body.reform-site .hero-grid,
  body.reform-site .customer-hero-grid,
  body.reform-site .toolkit-hero-grid,
  body.reform-site .product-hero-grid,
  body.reform-site .audit-grid,
  body.reform-site .simple-page-grid,
  body.reform-site .pricing-showcase,
  body.reform-site .aics-pricing-grid,
  body.reform-site .aics-pricing-grid.week1,
  body.reform-site .deep-industry-grid,
  body.reform-site .industry-flow-grid,
  body.reform-site .service-card-grid,
  body.reform-site .actual-get-grid,
  body.reform-site .deliverable-grid,
  body.reform-site .process-step-grid,
  body.reform-site .process-list,
  body.reform-site .grid-2,
  body.reform-site .grid-3,
  body.reform-site .grid-4,
  body.reform-site .industry-grid,
  body.reform-site .footer-main-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 18px !important;
    overflow: visible !important;
  }
  body.reform-site .conversion-hero-grid > *,
  body.reform-site .hero-grid > *,
  body.reform-site .pricing-showcase > *,
  body.reform-site .aics-pricing-grid > *,
  body.reform-site .deep-industry-grid > *,
  body.reform-site .industry-flow-grid > *,
  body.reform-site .service-card-grid > *,
  body.reform-site .actual-get-grid > *,
  body.reform-site .process-step-grid > *,
  body.reform-site .process-list > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.reform-site h1,
  body.reform-site h2,
  body.reform-site h3,
  body.reform-site p,
  body.reform-site li,
  body.reform-site .lead,
  body.reform-site .section-head,
  body.reform-site .section-head h2,
  body.reform-site .section-head p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  body.reform-site h1 { font-size: clamp(30px, 9vw, 38px) !important; line-height: 1.06 !important; }
  body.reform-site h2 { font-size: clamp(26px, 8vw, 34px) !important; line-height: 1.08 !important; }
  body.reform-site h3 { font-size: clamp(20px, 6vw, 26px) !important; line-height: 1.14 !important; }
  body.reform-site p,
  body.reform-site li { font-size: 15px !important; line-height: 1.55 !important; }
  body.reform-site .hero-panel,
  body.reform-site .growth-system-scene,
  body.reform-site .system-shell,
  body.reform-site .hero-visual,
  body.reform-site .service-card,
  body.reform-site .actual-tile,
  body.reform-site .deliverable-tile,
  body.reform-site .industry-card,
  body.reform-site .deep-industry-card,
  body.reform-site .industry-flow-card,
  body.reform-site .aics-price-card,
  body.reform-site .pricing-card,
  body.reform-site .process-card,
  body.reform-site .process-step,
  body.reform-site .card,
  body.reform-site .footer-brand-card,
  body.reform-site .footer-contact-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    overflow: hidden !important;
  }
  body.reform-site .aics-price-card.featured,
  body.reform-site .aics-pricing-grid.week1 .featured { transform: none !important; }
  body.reform-site .service-card,
  body.reform-site .actual-tile,
  body.reform-site .deliverable-tile,
  body.reform-site .industry-card,
  body.reform-site .deep-industry-card,
  body.reform-site .industry-flow-card,
  body.reform-site .aics-price-card,
  body.reform-site .pricing-card,
  body.reform-site .process-card,
  body.reform-site .process-step {
    padding: 20px !important;
    border-radius: 24px !important;
  }
  body.reform-site .deep-industry-card .industry-content { padding: 20px !important; }
  body.reform-site .service-visual,
  body.reform-site .deliverable-art,
  body.reform-site .industry-picture,
  body.reform-site .service-media,
  body.reform-site .hero-visual img {
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }
  body.reform-site .actions,
  body.reform-site .cta-actions,
  body.reform-site .footer-contact-pills,
  body.reform-site .website-actions,
  body.reform-site .pricing-toggle {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
  }
  body.reform-site .btn,
  body.reform-site button,
  body.reform-site .actions .btn,
  body.reform-site .footer-contact-pills a,
  body.reform-site .pricing-toggle button {
    min-height: 46px !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    touch-action: manipulation;
  }
  body.reform-site .comparison-wrap { max-width: 100% !important; overflow-x: auto !important; }
  body.reform-site .comparison-table { min-width: 720px !important; }
  body.reform-site .footer,
  body.reform-site .premium-footer { padding: 34px 0 24px !important; }
  body.reform-site .footer-bottom-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    text-align: center !important;
  }
  body.reform-site .footer a,
  body.reform-site .footer p { overflow-wrap: anywhere !important; }
  body.reform-site.home-dark-theme .system-dashboard,
  body.reform-site.home-dark-theme .scene-glow-card,
  body.reform-site.home-dark-theme .creative-flow,
  body.reform-site.home-dark-theme .website-panels { display: none !important; }
  body.reform-site.home-dark-theme .system-main,
  body.reform-site.home-dark-theme .system-flow { grid-template-columns: minmax(0, 1fr) !important; }
  body.reform-site .animate-in,
  body.reform-site .animate-in.visible { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }
  body.reform-site.home-dark-theme .conversion-hero,
  body.reform-site .pricing-hero,
  body.reform-site .subhero,
  body.reform-site .customer-industry-hero,
  body.reform-site .service-card::after,
  body.reform-site .actual-tile::after,
  body.reform-site .deliverable-tile::after,
  body.reform-site .industry-card::after,
  body.reform-site .deep-industry-card::after,
  body.reform-site .industry-flow-card::after,
  body.reform-site .aics-price-card::after,
  body.reform-site .pricing-card::after,
  body.reform-site .process-card::after,
  body.reform-site .process-step::after,
  body.reform-site .service-icon,
  body.reform-site .deliverable-icon,
  body.reform-site .process-card > span,
  body.reform-site .process-step .process-icon,
  body.reform-site .mark,
  body.reform-site .service-visual,
  body.reform-site .deliverable-art {
    animation: none !important;
  }
}

/* Final mobile containment fixes from CDP audit */
@media (max-width: 640px) {
  body.reform-site .nav-cta {
    display: none !important;
  }
  body.reform-site .nav-inner {
    justify-content: space-between !important;
  }
  body.reform-site.home-dark-theme .system-website p {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 2px !important;
  }
  body.reform-site .footer-glow {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Mobile heading readability: avoid awkward single-letter breaks now that overflow is contained */
@media (max-width: 640px) {
  body.reform-site h1,
  body.reform-site h2,
  body.reform-site h3,
  body.reform-site .process-step h3,
  body.reform-site .process-card h3,
  body.reform-site .service-card h3,
  body.reform-site .pricing-card h2,
  body.reform-site .aics-price-card h2 {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/* Navbar responsiveness guardrail — layout only, no content/section changes */
body.reform-site .nav-inner {
  min-width: 0;
}
body.reform-site .brand {
  flex: 0 0 auto;
  min-width: max-content;
  white-space: nowrap;
}
body.reform-site .brand span:last-child {
  max-width: none;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}
body.reform-site .nav-links {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(10px, 1.05vw, 18px);
  font-size: clamp(12px, 0.92vw, 14px);
}
body.reform-site .nav-links a:not(.btn) {
  white-space: nowrap;
}

@media (min-width: 1021px) and (max-width: 1380px) {
  body.reform-site .nav-inner {
    gap: 14px;
  }
  body.reform-site .brand {
    gap: 10px;
    font-size: 15px;
  }
  body.reform-site .mark {
    width: 38px;
    height: 38px;
    border-radius: 13px;
  }
  body.reform-site .nav-links {
    gap: 10px;
    font-size: 12px;
  }
  body.reform-site .nav-cta {
    min-height: 40px;
    padding: 9px 12px;
    font-size: 13px;
  }
}

@media (min-width: 1181px) and (max-width: 1280px) {
  body.reform-site .nav-cta-full {
    display: none;
  }
  body.reform-site .nav-cta-short {
    display: inline;
  }
}

@media (max-width: 1180px) {
  body.reform-site .nav-inner {
    height: 64px;
    justify-content: space-between;
    gap: 12px;
  }
  body.reform-site .nav-links {
    position: absolute;
    left: 18px;
    right: 18px;
    top: calc(100% + 8px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
    width: auto;
    max-width: calc(100vw - 36px);
    padding: 14px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    font-size: 14px;
    z-index: 60;
  }
  body.reform-site.home-dark-theme .nav-links {
    background: rgba(3, 8, 18, 0.96);
    border-color: rgba(125, 211, 252, 0.2);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
  }
  body.reform-site .nav-links.active {
    display: flex;
  }
  body.reform-site .nav-links a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 9px 11px;
    border-radius: 12px;
  }
  body.reform-site.home-dark-theme .nav-links a {
    background: rgba(255, 255, 255, 0.035);
  }
  body.reform-site .mobile-toggle {
    display: inline-grid !important;
    place-items: center;
    flex: 0 0 40px;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border-radius: 12px;
    font-size: 18px;
    line-height: 1;
  }
  body.reform-site .nav-cta-full {
    display: none;
  }
  body.reform-site .nav-cta-short {
    display: inline;
  }
  body.reform-site .nav-cta {
    display: none;
  }
}

@media (max-width: 640px) {
  body.reform-site .nav-inner {
    height: 56px !important;
    gap: 10px !important;
  }
  body.reform-site .brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 48px) !important;
    gap: 8px !important;
  }
  body.reform-site .mark {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
  }
  body.reform-site .brand span:last-child {
    display: inline !important;
    max-width: calc(100vw - 126px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }
  body.reform-site .mobile-toggle {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 !important;
    border-radius: 11px !important;
    font-size: 17px !important;
  }
  body.reform-site .nav-cta {
    display: none !important;
  }
  body.reform-site .nav-links {
    left: 14px !important;
    right: 14px !important;
    max-width: calc(100vw - 28px) !important;
  }
}

/* AICloudStrategist first-load loader — fully scoped, no page style overrides */
#site-loader.aics-loader {
  --loader-bg: #04131a;
  --loader-bg-2: #071f29;
  --loader-core: #58c8ff;
  --loader-accent: #8d6cff;
  --loader-ink: #eaf6ff;
  --loader-ink-dim: #7fa3b0;
  --loader-ring: rgba(88, 200, 255, 0.16);
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100vw;
  min-height: 100dvh;
  overflow: hidden;
  font-family: 'Sora', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: radial-gradient(120% 90% at 50% 38%, var(--loader-bg-2) 0%, var(--loader-bg) 60%);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.55s ease, visibility 0.55s ease;
}
#site-loader.aics-loader::before {
  content: "";
  position: absolute;
  inset: -2px;
  background-image:
    linear-gradient(var(--loader-ring) 1px, transparent 1px),
    linear-gradient(90deg, var(--loader-ring) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(circle at 50% 42%, #000 0%, transparent 62%);
  mask-image: radial-gradient(circle at 50% 42%, #000 0%, transparent 62%);
  opacity: 0.5;
  animation: aicsLoaderGridDrift 14s linear infinite;
}
#site-loader.aics-loader.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#site-loader .aics-loader-mark {
  position: relative;
  z-index: 1;
  width: clamp(104px, 28vw, 132px);
  height: clamp(104px, 28vw, 132px);
  display: grid;
  place-items: center;
}
#site-loader .aics-loader-core {
  width: clamp(50px, 13vw, 60px);
  height: clamp(50px, 13vw, 60px);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #bfeeff 0%, var(--loader-core) 38%, var(--loader-accent) 100%);
  box-shadow: 0 0 28px 4px rgba(88, 200, 255, 0.45), 0 0 60px 12px rgba(37, 230, 200, 0.28);
  animation: aicsLoaderCorePulse 2.4s ease-in-out infinite;
}
#site-loader .aics-loader-orbit {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid var(--loader-ring);
}
#site-loader .aics-loader-orbit::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--loader-core);
  top: -4px;
  left: calc(50% - 4px);
  box-shadow: 0 0 12px 2px var(--loader-core);
}
#site-loader .aics-loader-orbit-one { animation: aicsLoaderSpin 3.2s linear infinite; }
#site-loader .aics-loader-orbit-two {
  inset: 18px;
  border-color: rgba(37, 230, 200, 0.18);
  animation: aicsLoaderSpin 4.8s linear infinite reverse;
}
#site-loader .aics-loader-orbit-two::after {
  width: 6px;
  height: 6px;
  top: -3px;
  left: calc(50% - 3px);
  background: var(--loader-accent);
  box-shadow: 0 0 12px 2px var(--loader-accent);
}
#site-loader .aics-loader-word {
  position: relative;
  z-index: 1;
  margin-top: 42px;
  text-align: center;
  opacity: 0;
  animation: aicsLoaderRise 0.9s ease 0.25s forwards;
}
#site-loader .aics-loader-word .loader-title {
  margin: 0;
  color: var(--loader-ink);
  font: 600 clamp(20px, 5vw, 30px)/1.1 inherit;
  letter-spacing: 0.02em;
}
#site-loader .aics-loader-word .loader-title b {
  font-weight: 600;
  background: linear-gradient(90deg, var(--loader-core), var(--loader-accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#site-loader .aics-loader-word p {
  margin: 9px 0 0;
  color: var(--loader-ink-dim);
  font: 700 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
#site-loader .aics-loader-progress {
  position: relative;
  z-index: 1;
  margin-top: 34px;
  width: min(260px, 62vw);
  opacity: 0;
  animation: aicsLoaderRise 0.9s ease 0.45s forwards;
}
#site-loader .aics-loader-track {
  position: relative;
  height: 2px;
  border-radius: 2px;
  background: rgba(255,255,255,0.07);
  overflow: hidden;
}
#site-loader .aics-loader-fill {
  position: absolute;
  inset: 0;
  width: 0%;
  border-radius: 2px;
  background: linear-gradient(90deg, #58c8ff, #25e6c8, #8d6cff);
  box-shadow: 0 0 12px rgba(88, 200, 255, 0.55);
  transition: width 0.18s ease;
}
#site-loader .aics-loader-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 11px;
  color: var(--loader-ink-dim);
  font: 700 10.5px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: 0.16em;
}
#site-loader #site-loader-pct { color: var(--loader-core); }
@keyframes aicsLoaderGridDrift { to { background-position: 46px 46px, 46px 46px; } }
@keyframes aicsLoaderSpin { to { transform: rotate(360deg); } }
@keyframes aicsLoaderCorePulse {
  0%,100% { transform: scale(0.92); box-shadow: 0 0 22px 3px rgba(95,214,255,0.35), 0 0 50px 10px rgba(123,108,255,0.22); }
  50% { transform: scale(1.04); box-shadow: 0 0 34px 6px rgba(95,214,255,0.55), 0 0 76px 16px rgba(123,108,255,0.38); }
}
@keyframes aicsLoaderRise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 640px) {
  #site-loader.aics-loader { min-height: 100svh; padding: 24px; }
  #site-loader .aics-loader-word { margin-top: 34px; }
  #site-loader .aics-loader-word p { font-size: 10px; letter-spacing: 0.16em; }
}
@media (prefers-reduced-motion: reduce) {
  #site-loader.aics-loader::before,
  #site-loader .aics-loader-core,
  #site-loader .aics-loader-orbit,
  #site-loader .aics-loader-orbit-two,
  #site-loader .aics-loader-word,
  #site-loader .aics-loader-progress {
    animation: none !important;
  }
  #site-loader .aics-loader-word,
  #site-loader .aics-loader-progress { opacity: 1; transform: none; }
  #site-loader .aics-loader-fill { transition: none; }
}

/* Growth & Control OS homepage bundle */
.premium-bundle-section{background:#06111f;color:#fff}.premium-bundle-card{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:32px;padding:34px;background:radial-gradient(circle at 85% 5%,rgba(37,230,200,.20),transparent 30%),linear-gradient(135deg,#071827,#0b3d54)}.premium-bundle-card h2{color:#fff}.premium-bundle-card .lead{color:#d4eaf2}.bundle-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bundle-mini-grid b{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:18px;color:#8affea}.premium-bundle-card .btn-light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}@media(max-width:900px){.premium-bundle-card{grid-template-columns:1fr}.bundle-mini-grid{grid-template-columns:1fr}}

/* Clean premium navbar — navbar only, no page section changes */
body.reform-site .nav,
body.reform-site .nav-inner {
  overflow: visible !important;
}
body.reform-site .nav {
  z-index: 9999;
}
body.reform-site .nav-inner {
  position: relative;
  min-width: 0;
}
body.reform-site .brand {
  flex: 0 0 auto;
  min-width: max-content;
  white-space: nowrap;
}
body.reform-site .brand span:last-child {
  white-space: nowrap;
}
body.reform-site .nav-links {
  min-width: 0;
}

@media (min-width: 1181px) {
  body.reform-site .nav-inner {
    height: 72px;
    gap: 24px;
    justify-content: space-between;
  }
  body.reform-site .nav-links {
    position: static !important;
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: row !important;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(14px, 1.55vw, 24px);
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    font-size: 14px;
  }
  body.reform-site .nav-links a:not(.btn) {
    flex: 0 0 auto;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0;
    background: transparent !important;
    line-height: 40px;
  }
  body.reform-site .nav-cta {
    display: inline-flex !important;
    flex: 0 0 auto;
  }
  body.reform-site .mobile-toggle {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  body.reform-site .nav-inner {
    height: 58px !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }
  body.reform-site .brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 48px) !important;
    gap: 9px !important;
  }
  body.reform-site .mark {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
  }
  body.reform-site .brand span:last-child {
    display: inline !important;
    max-width: calc(100vw - 126px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }
  body.reform-site .mobile-toggle {
    display: inline-grid !important;
    place-items: center;
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 !important;
    border-radius: 11px !important;
    font-size: 17px !important;
  }
  body.reform-site .nav-links {
    left: 14px !important;
    right: 14px !important;
    top: calc(100% + 8px) !important;
    max-width: calc(100vw - 28px) !important;
    padding: 12px !important;
    gap: 7px !important;
    font-size: 14px !important;
  }
  body.reform-site .nav-links.active {
    display: flex !important;
  }
  body.reform-site .nav-links a:not(.btn) {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 9px 11px;
    border-radius: 12px;
  }
  body.reform-site .nav-cta {
    display: none !important;
  }
}
