@font-face {
  font-family: "FK Grotesque";
  src: url("../fonts/fk-regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "FK Grotesque";
  src: url("../fonts/fk-medium.ttf") format("truetype");
  font-weight: 500 700;
  font-display: swap;
}

:root {
  --ink: #002335;
  --ink-deep: #001a28;
  --ink-soft: #0a3548;
  --text: #183b4a;
  --muted: #60717a;
  --paper: #ffffff;
  --surface: #f4f8fa;
  --surface-blue: #eaf4f8;
  --ice: #b9d6ec;
  --violet: #8b8fff;
  --lime: #daff56;
  --line: rgba(0, 35, 53, 0.14);
  --line-light: rgba(255, 255, 255, 0.14);
  --font-body: "Hanken Grotesk", Arial, sans-serif;
  --font-display: "FK Grotesque", "Hanken Grotesk", Arial, sans-serif;
  --gutter: clamp(24px, 5.5vw, 96px);
  --header-height: 84px;
  --radius-sm: 12px;
  --radius-md: 22px;
  --radius-lg: 36px;
  --shadow: 0 26px 70px rgba(0, 25, 39, 0.13);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 18px);
}

body.interesse-bpe-landing {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.62 var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.interesse-bpe-landing main,
.interesse-bpe-landing section,
.interesse-bpe-landing header,
.interesse-bpe-landing footer,
.interesse-bpe-landing nav,
.interesse-bpe-landing div {
  min-width: 0;
}

.interesse-bpe-landing img {
  max-width: 100%;
}

.interesse-bpe-landing a {
  color: inherit;
  text-decoration: none;
}

.interesse-bpe-landing p,
.interesse-bpe-landing h1,
.interesse-bpe-landing h2,
.interesse-bpe-landing h3,
.interesse-bpe-landing ol,
.interesse-bpe-landing ul {
  margin-top: 0;
}

.interesse-bpe-landing h1,
.interesse-bpe-landing h2,
.interesse-bpe-landing h3 {
  font-family: var(--font-display);
  font-weight: 500;
}

.interesse-bpe-landing button,
.interesse-bpe-landing input,
.interesse-bpe-landing select,
.interesse-bpe-landing textarea {
  font: inherit;
}

.interesse-bpe-landing a,
.interesse-bpe-landing button,
.interesse-bpe-landing summary {
  -webkit-tap-highlight-color: transparent;
}

.interesse-bpe-landing a:focus-visible,
.interesse-bpe-landing button:focus-visible,
.interesse-bpe-landing summary:focus-visible {
  outline: 3px solid var(--violet);
  outline-offset: 5px;
}

.section {
  padding: clamp(84px, 9vw, 144px) var(--gutter);
}

.eyebrow {
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h2 {
  margin-bottom: 26px;
  font-size: clamp(42px, 4.3vw, 68px);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

h3 {
  margin-bottom: 14px;
  font-size: clamp(24px, 2.1vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.026em;
}

.skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 999;
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--paper);
  color: var(--ink);
  font-weight: 700;
}

.skip-link:focus {
  top: 12px;
}

.scroll-progress {
  position: fixed;
  z-index: 120;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--lime), var(--violet), var(--ice));
  will-change: transform;
}

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  display: flex;
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  padding: 0 var(--gutter);
  border-bottom: 1px solid transparent;
  color: var(--paper);
  transition: height 0.35s var(--ease-out), background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.site-header.is-scrolled {
  height: 72px;
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(0, 27, 41, 0.88);
  box-shadow: 0 12px 38px rgba(0, 17, 26, 0.18);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  backdrop-filter: blur(16px) saturate(135%);
}

.brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.brand img {
  display: block;
  width: 196px;
  height: auto;
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 2.6vw, 42px);
  margin-left: auto;
}

.desktop-nav a {
  position: relative;
  padding: 12px 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 600;
  transition: color 0.2s ease;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 1px;
  transform: scaleX(0);
  transform-origin: right;
  background: var(--lime);
  transition: transform 0.35s var(--ease-out);
}

.desktop-nav a:hover {
  color: var(--paper);
}

.desktop-nav a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.button {
  position: relative;
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 16px 23px;
  overflow: hidden;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  transition: transform 0.28s var(--ease-out), background 0.28s ease, color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.button::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-102%);
  background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, 0.36), transparent 80%);
  transition: transform 0.62s var(--ease-out);
}

.button:hover::before {
  transform: translateX(102%);
}

.button > span {
  position: relative;
  z-index: 1;
  font-size: 20px;
  line-height: 1;
  transition: transform 0.25s var(--ease-out);
}

.button:hover > span {
  transform: translate(2px, -2px);
}

.button:hover {
  transform: translateY(-2px);
}

.button-accent {
  border-color: var(--lime);
  background: var(--lime);
  color: var(--ink);
  box-shadow: 0 12px 34px rgba(218, 255, 86, 0.13);
}

.button-accent:hover {
  border-color: var(--ice);
  background: var(--ice);
  box-shadow: 0 16px 42px rgba(185, 214, 236, 0.2);
}

.button-ghost {
  border-color: rgba(255, 255, 255, 0.27);
  background: rgba(255, 255, 255, 0.04);
  color: var(--paper);
}

.button-ghost:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.09);
}

.button-compact {
  min-height: 46px;
  gap: 18px;
  padding: 12px 18px;
  font-size: 12px;
}

.section-rail {
  position: fixed;
  z-index: 80;
  top: 50%;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  transform: translateY(-50%);
}

.section-rail a {
  display: flex;
  min-height: 26px;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.section-rail span {
  padding: 3px 7px;
  transform: translateX(6px);
  border-radius: 4px;
  background: rgba(0, 26, 40, 0.78);
  color: var(--paper);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.section-rail i {
  width: 6px;
  height: 6px;
  border: 1px solid rgba(96, 113, 122, 0.8);
  border-radius: 50%;
  background: var(--paper);
  transition: transform 0.25s var(--ease-out), background 0.25s ease, border-color 0.25s ease;
}

.section-rail a:hover span,
.section-rail a:focus-visible span,
.section-rail a.is-active span {
  transform: translateX(0);
  opacity: 1;
}

.section-rail a.is-active i {
  transform: scale(1.65);
  border-color: var(--lime);
  background: var(--lime);
}

/* Hero */
.hero {
  position: relative;
  isolation: isolate;
  min-height: 900px;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(460px, 0.97fr);
  align-items: center;
  gap: clamp(48px, 5vw, 92px);
  padding: calc(var(--header-height) + 70px) var(--gutter) 92px;
  overflow: hidden;
  background: var(--ink-deep);
  color: var(--paper);
}

.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -15%;
  bottom: -45%;
  width: 70vw;
  height: 70vw;
  border: 1px solid rgba(139, 143, 255, 0.16);
  border-radius: 50%;
  box-shadow: 0 0 0 9vw rgba(139, 143, 255, 0.025), 0 0 0 18vw rgba(185, 214, 236, 0.018);
}

.hero-grid {
  position: absolute;
  z-index: -3;
  inset: 0;
  background-image: linear-gradient(rgba(185, 214, 236, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(185, 214, 236, 0.055) 1px, transparent 1px);
  background-position: center;
  background-size: 58px 58px;
  -webkit-mask-image: radial-gradient(circle at 70% 50%, #000 0, transparent 69%);
  mask-image: radial-gradient(circle at 70% 50%, #000 0, transparent 69%);
}

.hero-glow {
  position: absolute;
  z-index: -2;
  top: var(--pointer-y, 38%);
  left: var(--pointer-x, 72%);
  width: 650px;
  height: 650px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 143, 255, 0.2), rgba(68, 112, 156, 0.08) 35%, transparent 68%);
  filter: blur(6px);
  pointer-events: none;
  transition: top 0.6s ease-out, left 0.6s ease-out;
}

.hero-copy {
  position: relative;
  z-index: 3;
  max-width: 760px;
}

.hero .eyebrow {
  color: var(--ice);
}

.hero h1 {
  margin-bottom: 30px;
  font-size: clamp(54px, 5.4vw, 86px);
  line-height: 0.99;
  letter-spacing: -0.045em;
}

.hero-line {
  display: block;
  width: fit-content;
  animation: hero-line-in 0.95s var(--ease-out) both;
}

.hero-line:nth-child(2) {
  animation-delay: 0.08s;
}

.hero-line:nth-child(3) {
  animation-delay: 0.16s;
}

.hero-line-accent {
  color: var(--lime);
}

.hero-description {
  max-width: 650px;
  margin-bottom: 34px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}

.hero-note {
  display: flex;
  max-width: 630px;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
}

.hero-note > span {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 5px rgba(218, 255, 86, 0.09);
}

.hero-render {
  --rx: 0deg;
  --ry: 0deg;
  --hero-y: 0px;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 650px;
  height: 620px;
  justify-self: end;
  perspective: 1200px;
  transform: translate3d(0, var(--hero-y), 0);
  will-change: transform;
}

.render-console {
  position: absolute;
  z-index: 4;
  inset: 70px 20px 74px 35px;
  overflow: hidden;
  transform: rotateX(var(--rx)) rotateY(var(--ry));
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(15, 57, 76, 0.94), rgba(3, 36, 50, 0.97));
  box-shadow: 0 40px 90px rgba(0, 10, 16, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  transition: transform 0.25s ease-out;
}

.render-console::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0.07), transparent 26%);
  pointer-events: none;
}

.console-bar {
  position: relative;
  z-index: 2;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.6);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.live-indicator {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--lime);
}

.live-indicator i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(218, 255, 86, 0.08);
  animation: pulse-dot 2s ease-in-out infinite;
}

.console-body {
  position: relative;
  padding: 28px;
}

.console-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 22px;
}

.console-heading span {
  color: var(--ice);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.console-heading strong {
  max-width: 255px;
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.025em;
  text-align: right;
}

.screen-window {
  position: relative;
  height: 282px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: #eef5f8;
  box-shadow: 0 20px 45px rgba(0, 10, 17, 0.3);
}

.screen-window img {
  display: block;
  width: 145%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}

.screen-window::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.12), transparent 38%);
  pointer-events: none;
}

.screen-scan {
  position: absolute;
  z-index: 2;
  top: -20%;
  left: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(transparent, rgba(218, 255, 86, 0.17), transparent);
  animation: scan-line 5s ease-in-out infinite;
}

.console-signals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 18px;
}

.console-signals span {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 11px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.68);
  font-size: 10px;
  font-weight: 600;
}

.console-signals i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lime);
}

.floating-chip {
  position: absolute;
  z-index: 7;
  min-width: 190px;
  padding: 15px 17px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background: rgba(6, 43, 58, 0.82);
  box-shadow: 0 18px 38px rgba(0, 11, 17, 0.24);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  animation: chip-float 5.5s ease-in-out infinite;
}

.floating-chip small,
.floating-chip strong {
  display: block;
}

.floating-chip small {
  margin-bottom: 4px;
  color: var(--ice);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.floating-chip strong {
  font-size: 12px;
  font-weight: 600;
}

.chip-people {
  top: 35px;
  right: 0;
}

.chip-service {
  bottom: 25px;
  left: 0;
  animation-delay: -2.6s;
}

.render-core {
  position: absolute;
  z-index: 8;
  right: 0;
  bottom: 48px;
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(218, 255, 86, 0.55);
  border-radius: 50%;
  background: var(--lime);
  color: var(--ink);
  box-shadow: 0 0 0 11px rgba(218, 255, 86, 0.04), 0 0 45px rgba(218, 255, 86, 0.16);
}

.render-core::after {
  content: "";
  position: absolute;
  inset: -11px;
  border: 1px solid rgba(218, 255, 86, 0.28);
  border-radius: 50%;
  animation: core-wave 2.8s ease-out infinite;
}

.render-core span {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
}

.render-orbit {
  --orbit-angle: -13deg;
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(185, 214, 236, 0.2);
  border-radius: 50%;
  pointer-events: none;
}

.render-orbit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--violet);
  box-shadow: 0 0 15px var(--violet);
}

.orbit-a {
  inset: 0 18px 14px 0;
  transform: rotate(var(--orbit-angle));
  animation: orbit-drift 12s ease-in-out infinite alternate;
}

.orbit-b {
  --orbit-angle: 25deg;
  inset: 94px 82px 110px 50px;
  transform: rotate(var(--orbit-angle));
  border-style: dashed;
  animation: orbit-drift 9s -2s ease-in-out infinite alternate-reverse;
}

/* Proof */
.proof-strip {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 var(--gutter);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.proof-item {
  position: relative;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px clamp(20px, 3vw, 46px);
  border-left: 1px solid var(--line);
}

.proof-item:last-child {
  border-right: 1px solid var(--line);
}

.proof-item strong {
  display: block;
  margin-bottom: 5px;
  font-family: var(--font-display);
  font-size: clamp(40px, 3.6vw, 56px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
}

.proof-item strong small {
  margin-left: 3px;
  color: var(--violet);
  font-size: 0.46em;
  letter-spacing: 0;
}

.proof-item p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 13px;
}

/* Decision */
.decision-section {
  display: grid;
  grid-template-columns: minmax(310px, 0.72fr) minmax(580px, 1.28fr);
  gap: clamp(55px, 8vw, 130px);
  align-items: center;
  background: var(--paper);
}

.section-intro {
  max-width: 560px;
}

.section-intro .eyebrow {
  color: #5d61d5;
}

.section-intro > p:last-child {
  max-width: 490px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 18px;
}

.decision-system {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  display: grid;
  grid-template-columns: 1.13fr 0.87fr;
  grid-template-rows: repeat(2, minmax(240px, 1fr));
  gap: 14px;
  transform: perspective(1300px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transition: transform 0.3s ease-out;
}

.decision-card {
  position: relative;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(26px, 3.3vw, 44px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  transition: transform 0.4s var(--ease-out), border-color 0.3s ease, box-shadow 0.4s ease;
}

.decision-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 35, 53, 0.26);
  box-shadow: 0 22px 55px rgba(0, 35, 53, 0.09);
}

.decision-card-main {
  grid-row: 1 / -1;
  min-height: 494px;
  justify-content: flex-start;
  background: var(--ink);
  color: var(--paper);
}

.card-index {
  position: absolute;
  top: 27px;
  left: 30px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.decision-card-main .card-index {
  color: var(--ice);
}

.decision-card h3 {
  max-width: 370px;
  font-size: clamp(26px, 2.4vw, 37px);
}

.decision-card p {
  max-width: 410px;
  margin-bottom: 0;
  color: var(--muted);
}

.decision-card-main p {
  color: rgba(255, 255, 255, 0.63);
}

.decision-card-main h3 {
  margin-top: 95px;
}

.decision-graphic {
  position: absolute;
  right: 32px;
  bottom: 33px;
  left: 32px;
  height: 130px;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.decision-graphic span {
  width: 20%;
  height: var(--value);
  transform: scaleY(0);
  transform-origin: bottom;
  border-radius: 4px 4px 1px 1px;
  background: linear-gradient(to top, rgba(139, 143, 255, 0.42), var(--lime));
}

.decision-card-main.is-revealed .decision-graphic span {
  animation: grow-bar 0.9s var(--ease-out) both;
}

.decision-card-main.is-revealed .decision-graphic span:nth-child(2) { animation-delay: 0.09s; }
.decision-card-main.is-revealed .decision-graphic span:nth-child(3) { animation-delay: 0.18s; }
.decision-card-main.is-revealed .decision-graphic span:nth-child(4) { animation-delay: 0.27s; }
.decision-card-main.is-revealed .decision-graphic span:nth-child(5) { animation-delay: 0.36s; }

.card-signal {
  position: absolute;
  top: 26px;
  right: 26px;
  color: #5d61d5;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

/* Programs */
.program-section {
  position: relative;
  overflow: hidden;
  background: var(--surface);
}

.program-section::before {
  content: "";
  position: absolute;
  top: -320px;
  right: -220px;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(139, 143, 255, 0.2);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(139, 143, 255, 0.025), 0 0 0 160px rgba(139, 143, 255, 0.018);
}

.program-heading {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin-bottom: 60px;
}

.program-heading .eyebrow {
  color: #5d61d5;
}

.program-orbit {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.program-card {
  position: relative;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(25px, 2.4vw, 36px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.72);
  transition: transform 0.42s var(--ease-out), background 0.35s ease, box-shadow 0.42s ease;
}

.program-card::before {
  content: "";
  position: absolute;
  top: 34px;
  left: 34px;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(0, 35, 53, 0.2);
  border-radius: 50%;
  box-shadow: 0 0 0 9px rgba(0, 35, 53, 0.02);
  transition: transform 0.5s var(--ease-out), border-color 0.3s ease;
}

.program-card:hover {
  transform: translateY(-7px);
  background: var(--paper);
  box-shadow: var(--shadow);
}

.program-card:hover::before {
  transform: scale(1.12);
  border-color: var(--violet);
}

.program-card > span {
  position: absolute;
  top: 53px;
  left: 52px;
  z-index: 1;
  transform: translate(-50%, -50%);
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.program-card h3 {
  font-size: 27px;
}

.program-card p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 15px;
}

.program-card-accent {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper);
}

.program-card-accent::before {
  border-color: rgba(218, 255, 86, 0.65);
  box-shadow: 0 0 0 9px rgba(218, 255, 86, 0.04);
}

.program-card-accent > span {
  color: var(--lime);
}

.program-card-accent p {
  color: rgba(255, 255, 255, 0.62);
}

.program-card-accent:hover {
  background: var(--ink-soft);
}

.scope-note {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 12px;
}

/* Scrollytelling */
.ecosystem-section {
  position: relative;
  overflow: clip;
  background: var(--ink-deep);
  color: var(--paper);
}

.ecosystem-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 560px;
  background: radial-gradient(circle at 78% 18%, rgba(139, 143, 255, 0.23), transparent 32%), radial-gradient(circle at 27% 30%, rgba(65, 154, 195, 0.09), transparent 31%);
  pointer-events: none;
}

.ecosystem-header {
  position: relative;
  z-index: 1;
  padding-bottom: 60px;
}

.ecosystem-header .eyebrow {
  color: var(--lime);
}

.ecosystem-header h2 {
  max-width: 960px;
}

.ecosystem-header > p:last-child {
  max-width: 600px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 18px;
}

.story-shell {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(330px, 0.72fr) minmax(560px, 1.28fr);
  gap: clamp(50px, 8vw, 130px);
  align-items: start;
  padding-top: 0;
  padding-bottom: 40px;
}

.story-steps {
  padding-bottom: 8vh;
}

.story-step {
  min-height: 72vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 0 70px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  opacity: 0.28;
  transition: opacity 0.5s ease, transform 0.65s var(--ease-out);
}

.story-step:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.story-step.is-active {
  transform: translateX(12px);
  opacity: 1;
}

.story-number {
  margin-bottom: 26px;
  color: var(--lime);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.story-logo {
  display: block;
  width: 235px;
  height: auto;
  margin-bottom: 32px;
  object-fit: contain;
  object-position: left center;
}

.story-logo-small {
  width: 128px;
}

.story-logo-pair {
  height: 52px;
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 30px;
}

.story-logo-pair img {
  width: auto;
  max-width: 175px;
  max-height: 42px;
  object-fit: contain;
}

.story-logo-pair img:last-child {
  max-width: 82px;
  max-height: 46px;
}

.story-step h3 {
  max-width: 520px;
  font-size: clamp(34px, 3vw, 48px);
}

.story-step > p {
  max-width: 510px;
  margin-bottom: 23px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
}

.story-step ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.story-step li {
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.67);
  font-size: 11px;
}

.story-visual-wrap {
  position: sticky;
  top: calc(var(--header-height) + 34px);
  height: min(72vh, 720px);
}

.story-visual {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(12, 54, 72, 0.9), rgba(2, 33, 46, 0.96));
  box-shadow: 0 45px 100px rgba(0, 9, 15, 0.36), inset 0 1px rgba(255, 255, 255, 0.08);
}

.story-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(185, 214, 236, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(185, 214, 236, 0.045) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 92%);
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}

.visual-topbar {
  position: relative;
  z-index: 6;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.52);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.visual-topbar i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 6px rgba(218, 255, 86, 0.07);
}

.product-stage {
  position: absolute;
  z-index: 2;
  inset: 48px 0 4px;
  transform: translateY(34px) scale(0.97);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.48s ease, transform 0.72s var(--ease-out);
}

.product-stage.is-active {
  z-index: 3;
  transform: translateY(0) scale(1);
  opacity: 1;
  pointer-events: auto;
}

.stage-halo {
  position: absolute;
  top: 42%;
  left: 52%;
  width: 76%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 143, 255, 0.28), rgba(139, 143, 255, 0.05) 48%, transparent 70%);
  filter: blur(3px);
}

.stage-screen {
  position: absolute;
  z-index: 2;
  display: block;
  max-width: none;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 17px;
  box-shadow: 0 35px 75px rgba(0, 9, 15, 0.42);
}

.stage-screen-bi {
  top: 13%;
  left: 10%;
  width: 110%;
  transform: perspective(1100px) rotateY(-10deg) rotateX(3deg);
}

.stage-screen-app {
  top: 9%;
  left: -31%;
  width: 158%;
  transform: perspective(1100px) rotateY(9deg) rotateX(2deg);
}

.stage-caption {
  position: absolute;
  z-index: 5;
  right: 25px;
  bottom: 28px;
  left: 25px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 21px 23px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 13px;
  background: rgba(0, 26, 40, 0.8);
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
}

.stage-caption span {
  color: var(--lime);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.stage-caption strong {
  max-width: 330px;
  font-family: var(--font-display);
  font-size: clamp(17px, 1.6vw, 24px);
  font-weight: 500;
  line-height: 1.15;
  text-align: right;
}

.chat-render {
  position: absolute;
  z-index: 3;
  top: 11%;
  left: 50%;
  width: min(78%, 440px);
  min-height: 390px;
  padding: 22px;
  transform: translateX(-50%) rotate(-1.5deg);
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: 24px;
  background: #f5f8fa;
  color: var(--ink);
  box-shadow: 0 35px 75px rgba(0, 9, 15, 0.42);
}

.chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: -22px -22px 26px;
  padding: 18px 20px;
  border-radius: 24px 24px 0 0;
  background: var(--ice);
}

.chat-head img {
  width: 92px;
  height: auto;
}

.chat-head span {
  color: #376174;
  font-size: 10px;
}

.chat-in,
.chat-out {
  max-width: 82%;
  padding: 13px 15px;
  border-radius: 13px;
  font-size: 13px;
  line-height: 1.45;
}

.chat-in {
  margin: 0 0 22px auto;
  border-radius: 13px 13px 2px 13px;
  background: var(--ink);
  color: var(--paper);
}

.chat-out {
  margin-bottom: 18px;
  border-radius: 13px 13px 13px 2px;
  background: #e4ebef;
}

.chat-typing {
  width: 48px;
  display: flex;
  gap: 4px;
  padding: 10px 11px;
  border-radius: 12px 12px 12px 2px;
  background: #e4ebef;
}

.chat-typing i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #8a999f;
  animation: typing 1.2s ease-in-out infinite;
}

.chat-typing i:nth-child(2) { animation-delay: 0.15s; }
.chat-typing i:nth-child(3) { animation-delay: 0.3s; }

.ops-render {
  position: absolute;
  z-index: 3;
  top: 13%;
  left: 50%;
  width: min(82%, 500px);
  min-height: 360px;
  padding: 30px;
  transform: translateX(-50%) perspective(900px) rotateX(2deg);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 22px;
  background: rgba(0, 35, 53, 0.85);
  box-shadow: 0 35px 75px rgba(0, 9, 15, 0.42);
}

.ops-brand {
  height: 52px;
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 34px;
}

.ops-brand img {
  width: auto;
  max-width: 185px;
  max-height: 42px;
  object-fit: contain;
}

.ops-brand img:last-child {
  max-width: 83px;
  max-height: 48px;
}

.ops-lines {
  display: grid;
  gap: 15px;
}

.ops-lines span {
  position: relative;
  height: 42px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.035);
}

.ops-lines span::before,
.ops-lines span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  height: 4px;
  transform: translateY(-50%);
  border-radius: 2px;
  background: rgba(185, 214, 236, 0.28);
}

.ops-lines span::before { width: 32%; }
.ops-lines span::after { right: 15px; left: auto; width: 16%; background: var(--lime); opacity: 0.65; }

.ops-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
}

.ops-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lime);
}

.visual-progress {
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: rgba(255, 255, 255, 0.07);
}

.visual-progress span {
  display: block;
  width: 25%;
  height: 100%;
  background: var(--lime);
  transition: width 0.65s var(--ease-out);
}

.ecosystem-cta {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding-top: 58px;
  padding-bottom: 74px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.ecosystem-cta p {
  max-width: 610px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.58);
}

.text-link {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 24px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(0, 35, 53, 0.44);
  font-size: 14px;
  font-weight: 700;
  transition: color 0.25s ease, border-color 0.25s ease;
}

.text-link span {
  font-size: 18px;
  transition: transform 0.25s var(--ease-out);
}

.text-link:hover {
  color: #5d61d5;
  border-color: #5d61d5;
}

.text-link:hover span {
  transform: translate(3px, -3px);
}

.text-link-light {
  flex: 0 0 auto;
  border-color: rgba(255, 255, 255, 0.4);
  color: var(--paper);
}

.text-link-light:hover {
  border-color: var(--lime);
  color: var(--lime);
}

/* Insurer experience */
.market-section {
  overflow: hidden;
  background: var(--paper);
}

.market-heading {
  max-width: 940px;
  margin-bottom: 62px;
}

.market-heading .eyebrow {
  color: #5d61d5;
}

.market-heading > p:last-child {
  max-width: 650px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 18px;
}

.logo-marquee {
  position: relative;
  width: calc(100% + (var(--gutter) * 2));
  margin-left: calc(var(--gutter) * -1);
  overflow: hidden;
  padding: 24px 0;
}

.logo-marquee::before,
.logo-marquee::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: min(13vw, 180px);
  pointer-events: none;
}

.logo-marquee::before {
  left: 0;
  background: linear-gradient(90deg, var(--paper), transparent);
}

.logo-marquee::after {
  right: 0;
  background: linear-gradient(-90deg, var(--paper), transparent);
}

.logo-track {
  width: max-content;
  display: flex;
  gap: 18px;
  animation: logo-loop 26s linear infinite;
  will-change: transform;
}

.logo-marquee:hover .logo-track,
.logo-marquee:focus-within .logo-track {
  animation-play-state: paused;
}

.insurer-logo {
  width: 235px;
  height: 120px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  padding: 28px 34px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  transition: transform 0.35s var(--ease-out), background 0.3s ease, border-color 0.3s ease;
}

.insurer-logo:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 35, 53, 0.25);
  background: var(--paper);
}

.insurer-logo img {
  display: block;
  width: auto;
  max-width: 155px;
  max-height: 54px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.72;
  transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s var(--ease-out);
}

.insurer-logo:hover img {
  transform: scale(1.035);
  filter: grayscale(0);
  opacity: 1;
}

.brand-context {
  max-width: 880px;
  margin: 32px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

/* Method */
.method-section {
  display: grid;
  grid-template-columns: minmax(330px, 0.74fr) minmax(540px, 1.26fr);
  gap: clamp(60px, 9vw, 150px);
  align-items: start;
  background: var(--surface);
}

.method-intro {
  position: sticky;
  top: calc(var(--header-height) + 45px);
}

.method-intro .eyebrow {
  color: #5d61d5;
}

.method-intro > p:not(.eyebrow) {
  max-width: 480px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: 17px;
}

.method-list {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  counter-reset: steps;
}

.method-list li {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 25px;
  padding: 38px 0;
  border-top: 1px solid var(--line);
}

.method-list li:last-child {
  border-bottom: 1px solid var(--line);
}

.method-list li > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: #5d61d5;
  font-size: 10px;
  font-weight: 700;
  transition: background 0.3s ease, color 0.3s ease, transform 0.35s var(--ease-out);
}

.method-list li:hover > span {
  transform: scale(1.08);
  background: var(--ink);
  color: var(--lime);
}

.method-list h3 {
  margin-bottom: 9px;
  font-size: 29px;
}

.method-list p {
  max-width: 570px;
  margin-bottom: 0;
  color: var(--muted);
}

/* Confidence */
.confidence-band {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(350px, 0.8fr) minmax(600px, 1.2fr);
  gap: clamp(45px, 8vw, 120px);
  padding: clamp(85px, 8vw, 125px) var(--gutter);
  overflow: hidden;
  background: var(--ice);
  color: var(--ink);
}

.confidence-band::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -240px;
  right: -160px;
  width: 650px;
  height: 650px;
  border: 1px solid rgba(0, 35, 53, 0.16);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(0, 35, 53, 0.025), 0 0 0 140px rgba(0, 35, 53, 0.018);
}

.confidence-copy h2 {
  margin-bottom: 0;
  font-size: clamp(38px, 3.6vw, 58px);
}

.confidence-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.confidence-grid article {
  position: relative;
  min-height: 245px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  border: 1px solid rgba(0, 35, 53, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.23);
}

.confidence-grid article > span {
  position: absolute;
  top: 25px;
  left: 25px;
  color: rgba(0, 35, 53, 0.54);
  font-size: 10px;
  font-weight: 700;
}

.confidence-grid strong {
  display: block;
  margin-bottom: 12px;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.18;
}

.confidence-grid p {
  margin-bottom: 0;
  color: rgba(0, 35, 53, 0.68);
  font-size: 13px;
  line-height: 1.5;
}

/* Conversion */
.conversion-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(340px, 0.78fr) minmax(560px, 1.22fr);
  gap: clamp(55px, 9vw, 150px);
  align-items: start;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
}

.conversion-section::before {
  content: "";
  position: absolute;
  top: -15%;
  left: -15%;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 143, 255, 0.16), transparent 68%);
  pointer-events: none;
}

.conversion-copy {
  position: sticky;
  z-index: 2;
  top: calc(var(--header-height) + 45px);
}

.conversion-copy .eyebrow {
  color: var(--lime);
}

.conversion-copy h2 {
  font-size: clamp(46px, 4.6vw, 70px);
}

.conversion-copy > p:not(.eyebrow) {
  max-width: 520px;
  margin-bottom: 36px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 18px;
}

.conversion-points {
  display: grid;
  gap: 13px;
}

.conversion-points span {
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
}

.conversion-points i {
  width: 22px;
  height: 22px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: rgba(218, 255, 86, 0.12);
  color: var(--lime);
  font-size: 11px;
  font-style: normal;
}

.form-panel {
  --form-pad: clamp(24px, 3.4vw, 48px);
  position: relative;
  z-index: 3;
  min-height: 690px;
  padding: 30px var(--form-pad) 42px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 26px;
  background: var(--paper);
  box-shadow: 0 40px 90px rgba(0, 12, 18, 0.25);
  color: var(--ink);
}

.form-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 calc(0px - var(--form-pad)) 30px;
  padding: 0 var(--form-pad) 24px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.form-panel-head i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 6px rgba(218, 255, 86, 0.2);
}

.hs-form-frame {
  display: block;
  width: 100%;
  min-height: 590px;
}

.hs-form-frame:empty {
  border-radius: 12px;
  background: linear-gradient(100deg, #eef3f5 25%, #fbfcfd 45%, #eef3f5 65%);
  background-size: 300% 100%;
  animation: form-loading 1.45s ease infinite;
}

.form-panel noscript p {
  padding-left: 14px;
  border-left: 2px solid var(--ink);
  color: var(--muted);
}

/* FAQ */
.faq-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.7fr) minmax(580px, 1.3fr);
  gap: clamp(60px, 9vw, 150px);
  background: var(--paper);
}

.faq-intro {
  position: sticky;
  top: calc(var(--header-height) + 45px);
  align-self: start;
}

.faq-intro .eyebrow {
  color: #5d61d5;
}

.faq-intro > p:last-child {
  color: var(--muted);
}

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

.faq-list details:last-child {
  border-bottom: 1px solid var(--line);
}

.faq-list summary {
  position: relative;
  padding: 27px 52px 27px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.35;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  content: "+";
  position: absolute;
  top: 20px;
  right: 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 400;
  transition: transform 0.35s var(--ease-out), background 0.25s ease, color 0.25s ease;
}

.faq-list details[open] summary::after {
  content: "−";
  transform: rotate(180deg);
  background: var(--ink);
  color: var(--lime);
}

.faq-list details p {
  max-width: 690px;
  margin-bottom: 30px;
  padding-right: 45px;
  color: var(--muted);
  animation: faq-open 0.35s var(--ease-out) both;
}

/* Close and footer */
.closing-section {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 560px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 100px var(--gutter);
  overflow: hidden;
  background: var(--ink-deep);
  color: var(--paper);
  text-align: center;
}

.closing-section .eyebrow {
  color: var(--ice);
}

.closing-section h2 {
  max-width: 1100px;
  margin-bottom: 38px;
}

.closing-orbit {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: min(78vw, 1120px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(139, 143, 255, 0.17);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(139, 143, 255, 0.025), 0 0 0 160px rgba(185, 214, 236, 0.018);
  animation: closing-orbit 14s ease-in-out infinite alternate;
}

.site-footer {
  min-height: 110px;
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 28px var(--gutter);
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  background: var(--ink-deep);
  color: rgba(255, 255, 255, 0.57);
}

.site-footer .brand {
  margin-right: 8px;
}

.site-footer .brand img {
  width: 182px;
}

.site-footer > p {
  margin: 0 auto 0 0;
  font-size: 12px;
}

.site-footer > div {
  display: flex;
  gap: 24px;
  font-size: 11px;
}

.site-footer a:not(.brand) {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site-footer a:not(.brand):hover {
  color: var(--paper);
}

.mobile-conversion {
  position: fixed;
  z-index: 90;
  right: 14px;
  bottom: 14px;
  left: 14px;
  min-height: 54px;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 19px;
  transform: translateY(90px);
  border-radius: 999px;
  background: var(--lime);
  box-shadow: 0 14px 40px rgba(0, 22, 34, 0.3);
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  opacity: 0;
  transition: transform 0.42s var(--ease-out), opacity 0.3s ease;
}

.mobile-conversion.is-visible {
  transform: translateY(0);
  opacity: 1;
}

/* Reveal motion */
.has-js .reveal-item {
  transform: translateY(28px);
  opacity: 0;
}

.has-js .reveal-item.is-revealed {
  transform: translateY(0);
  opacity: 1;
  transition: opacity 0.72s ease, transform 0.82s var(--ease-out);
}

.proof-item:nth-child(2).is-revealed,
.decision-card:nth-child(2).is-revealed,
.program-card:nth-child(2).is-revealed,
.confidence-grid article:nth-child(2).is-revealed {
  transition-delay: 0.09s;
}

.proof-item:nth-child(3).is-revealed,
.decision-card:nth-child(3).is-revealed,
.program-card:nth-child(3).is-revealed,
.confidence-grid article:nth-child(3).is-revealed {
  transition-delay: 0.18s;
}

.proof-item:nth-child(4).is-revealed,
.program-card:nth-child(4).is-revealed {
  transition-delay: 0.27s;
}

@keyframes hero-line-in {
  from { transform: translateY(32px); opacity: 0; clip-path: inset(0 0 42% 0); }
  to { transform: translateY(0); opacity: 1; clip-path: inset(0); }
}

@keyframes pulse-dot {
  50% { opacity: 0.45; box-shadow: 0 0 0 10px rgba(218, 255, 86, 0.02); }
}

@keyframes scan-line {
  0%, 15% { transform: translateY(-100%); opacity: 0; }
  30% { opacity: 1; }
  70% { opacity: 0.75; }
  90%, 100% { transform: translateY(470%); opacity: 0; }
}

@keyframes chip-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}

@keyframes core-wave {
  0% { transform: scale(0.92); opacity: 0; }
  32% { opacity: 1; }
  100% { transform: scale(1.22); opacity: 0; }
}

@keyframes orbit-drift {
  from { transform: rotate(var(--orbit-angle)) scale(0.97); }
  to { transform: rotate(calc(var(--orbit-angle) + 6deg)) scale(1.02); }
}

@keyframes grow-bar {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

@keyframes typing {
  0%, 65%, 100% { transform: translateY(0); opacity: 0.45; }
  35% { transform: translateY(-3px); opacity: 1; }
}

@keyframes logo-loop {
  to { transform: translate3d(calc(-50% - 9px), 0, 0); }
}

@keyframes form-loading {
  to { background-position: -150% 0; }
}

@keyframes faq-open {
  from { transform: translateY(-8px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes closing-orbit {
  from { transform: translate(-50%, -50%) rotate(-4deg) scale(0.97); }
  to { transform: translate(-50%, -50%) rotate(5deg) scale(1.03); }
}

@media (min-width: 1700px) {
  :root {
    --gutter: max(6vw, calc((100vw - 1500px) / 2));
  }

  .hero {
    min-height: 940px;
  }
}

@media (max-width: 1240px) {
  .desktop-nav {
    gap: 21px;
  }

  .hero {
    grid-template-columns: 1fr minmax(420px, 0.82fr);
    gap: 40px;
  }

  .hero h1 {
    font-size: clamp(50px, 5.3vw, 72px);
  }

  .hero-render {
    height: 575px;
  }

  .render-console {
    left: 22px;
  }

  .decision-section,
  .story-shell,
  .method-section,
  .conversion-section,
  .faq-section {
    gap: 58px;
  }

  .decision-system {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .decision-card-main {
    grid-row: auto;
    min-height: 430px;
  }

  .program-orbit {
    grid-template-columns: repeat(2, 1fr);
  }

  .program-card {
    min-height: 285px;
  }

  .confidence-band {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1050px) {
  :root {
    --header-height: 76px;
  }

  .desktop-nav {
    display: none;
  }

  .site-header .button {
    margin-left: auto;
  }

  .hero {
    min-height: 0;
    grid-template-columns: 1fr;
    padding-top: calc(var(--header-height) + 70px);
  }

  .hero-copy {
    max-width: 850px;
  }

  .hero h1 {
    max-width: 800px;
    font-size: clamp(58px, 8vw, 82px);
  }

  .hero-render {
    width: min(100%, 760px);
    height: 650px;
    justify-self: center;
  }

  .decision-section,
  .method-section,
  .conversion-section,
  .faq-section {
    grid-template-columns: 1fr;
  }

  .section-intro {
    max-width: 810px;
  }

  .decision-system {
    grid-template-columns: 1.15fr 0.85fr;
    grid-template-rows: repeat(2, minmax(230px, 1fr));
  }

  .decision-card-main {
    grid-row: 1 / -1;
    min-height: 474px;
  }

  .story-shell {
    grid-template-columns: minmax(290px, 0.75fr) minmax(430px, 1.25fr);
    gap: 40px;
  }

  .story-step {
    min-height: 67vh;
  }

  .method-intro,
  .conversion-copy,
  .faq-intro {
    position: static;
  }

  .method-intro,
  .conversion-copy,
  .faq-intro {
    max-width: 760px;
  }

  .method-list {
    max-width: 850px;
  }

  .form-panel {
    max-width: 820px;
  }
}

@media (max-width: 820px) {
  :root {
    --header-height: 72px;
    --gutter: 24px;
  }

  .section-rail {
    display: none;
  }

  .brand img {
    width: 168px;
  }

  .hero {
    gap: 46px;
    padding-top: 120px;
    padding-bottom: 66px;
  }

  .hero h1 {
    font-size: clamp(47px, 11.2vw, 70px);
    line-height: 1.01;
  }

  .hero-description {
    font-size: 17px;
  }

  .hero-render {
    height: 560px;
  }

  .render-console {
    inset: 56px 10px 72px 18px;
  }

  .proof-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .proof-item {
    min-height: 145px;
    border-bottom: 1px solid var(--line);
  }

  .proof-item:nth-child(3) {
    border-left: 1px solid var(--line);
  }

  .decision-system {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .decision-card-main {
    grid-row: auto;
    min-height: 440px;
  }

  .program-orbit {
    grid-template-columns: 1fr 1fr;
  }

  .story-shell {
    display: flex;
    flex-direction: column-reverse;
    gap: 26px;
    padding-top: 0;
  }

  .story-visual-wrap {
    position: sticky;
    z-index: 15;
    top: calc(var(--header-height) + 10px);
    width: 100%;
    height: min(45vh, 430px);
  }

  .story-visual {
    border-radius: 20px;
  }

  .story-steps {
    padding-bottom: 0;
  }

  .story-step {
    min-height: 58vh;
    padding: 68px 0;
  }

  .story-step.is-active {
    transform: none;
  }

  .stage-screen-bi {
    top: 9%;
  }

  .stage-caption {
    right: 14px;
    bottom: 16px;
    left: 14px;
    padding: 15px 17px;
  }

  .stage-caption strong {
    max-width: 280px;
    font-size: 17px;
  }

  .chat-render {
    top: 8%;
    min-height: 260px;
    padding: 16px;
  }

  .chat-head {
    margin: -16px -16px 16px;
    padding: 12px 14px;
  }

  .chat-in,
  .chat-out {
    margin-bottom: 10px;
    padding: 9px 11px;
    font-size: 11px;
  }

  .ops-render {
    top: 8%;
    min-height: 255px;
    padding: 20px;
  }

  .ops-brand {
    height: 36px;
    margin-bottom: 17px;
  }

  .ops-lines {
    gap: 8px;
  }

  .ops-lines span {
    height: 28px;
  }

  .ecosystem-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .method-list li {
    padding: 31px 0;
  }

  .confidence-grid {
    grid-template-columns: 1fr;
  }

  .confidence-grid article {
    min-height: 190px;
  }

  .mobile-conversion {
    display: flex;
  }

  .site-footer {
    flex-wrap: wrap;
  }

  .site-footer > p {
    width: 100%;
    order: 3;
  }
}

@media (max-width: 600px) {
  .section {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  h2 {
    font-size: clamp(36px, 10.5vw, 48px);
  }

  .site-header {
    gap: 14px;
  }

  .site-header .brand img {
    width: 145px;
  }

  .site-header .button {
    min-height: 43px;
    gap: 9px;
    padding: 10px 13px;
    font-size: 11px;
  }

  .site-header .button > span {
    font-size: 16px;
  }

  .hero {
    padding-top: 108px;
  }

  .hero h1 {
    font-size: clamp(41px, 12.3vw, 58px);
    letter-spacing: -0.04em;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-actions .button {
    width: 100%;
    justify-content: space-between;
  }

  .hero-render {
    height: 430px;
  }

  .render-console {
    inset: 45px 0 60px 0;
    border-radius: 19px;
  }

  .console-bar {
    padding: 0 14px;
    font-size: 7px;
  }

  .console-body {
    padding: 18px;
  }

  .console-heading {
    margin-bottom: 14px;
  }

  .console-heading span {
    font-size: 7px;
  }

  .console-heading strong {
    max-width: 190px;
    font-size: 18px;
  }

  .screen-window {
    height: 192px;
  }

  .console-signals {
    gap: 5px;
    margin-top: 10px;
  }

  .console-signals span {
    padding: 7px 6px;
    font-size: 8px;
  }

  .floating-chip {
    min-width: 155px;
    padding: 11px 12px;
  }

  .chip-people {
    top: 18px;
  }

  .chip-service {
    bottom: 16px;
  }

  .render-core {
    right: 2px;
    bottom: 31px;
    width: 66px;
    height: 66px;
  }

  .proof-item {
    min-height: 132px;
    padding: 23px 18px;
  }

  .proof-item strong {
    font-size: 37px;
  }

  .proof-item p {
    font-size: 11px;
  }

  .decision-card,
  .decision-card-main {
    min-height: 310px;
  }

  .decision-card-main {
    min-height: 430px;
  }

  .decision-card-main h3 {
    margin-top: 70px;
  }

  .program-orbit {
    grid-template-columns: 1fr;
  }

  .program-card {
    min-height: 270px;
  }

  .ecosystem-header {
    padding-bottom: 38px;
  }

  .story-visual-wrap {
    height: 350px;
  }

  .story-step {
    min-height: 520px;
    padding: 58px 0;
  }

  .story-step h3 {
    font-size: 34px;
  }

  .story-step > p {
    font-size: 16px;
  }

  .visual-topbar {
    height: 42px;
    padding: 0 14px;
    font-size: 7px;
  }

  .product-stage {
    top: 42px;
  }

  .stage-caption {
    display: block;
  }

  .stage-caption span {
    display: block;
    margin-bottom: 5px;
  }

  .stage-caption strong {
    display: block;
    text-align: left;
  }

  .chat-render {
    width: 85%;
  }

  .logo-marquee {
    padding: 12px 0;
  }

  .insurer-logo {
    width: 190px;
    height: 100px;
    padding: 23px 28px;
  }

  .method-list li {
    grid-template-columns: 43px 1fr;
    gap: 17px;
  }

  .method-list li > span {
    width: 38px;
    height: 38px;
  }

  .confidence-band {
    padding: 76px var(--gutter);
  }

  .conversion-section {
    padding-bottom: 90px;
  }

  .conversion-copy h2 {
    font-size: 42px;
  }

  .form-panel {
    min-height: 700px;
    padding: 24px 19px 32px;
    border-radius: 20px;
  }

  .form-panel-head {
    margin-right: -19px;
    margin-left: -19px;
    padding-right: 19px;
    padding-left: 19px;
  }

  .hs-form-frame {
    min-height: 640px;
  }

  .faq-list summary {
    padding-top: 23px;
    padding-bottom: 23px;
    font-size: 17px;
  }

  .faq-list summary::after {
    top: 18px;
  }

  .closing-section {
    min-height: 500px;
    padding: 84px var(--gutter) 110px;
  }

  .closing-section h2 br {
    display: none;
  }

  .site-footer {
    padding-bottom: 92px;
  }

  .site-footer > div {
    width: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 380px) {
  .site-header .brand img {
    width: 126px;
  }

  .site-header .button {
    padding-inline: 11px;
  }

  .site-header .button > span {
    display: none;
  }

  .hero h1 {
    font-size: 39px;
  }

  .hero-render {
    height: 390px;
  }

  .screen-window {
    height: 168px;
  }

  .floating-chip strong {
    font-size: 10px;
  }

  .proof-item strong {
    font-size: 33px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .has-js .reveal-item {
    transform: none;
    opacity: 1;
  }

  .logo-track {
    width: auto;
    flex-wrap: wrap;
    justify-content: center;
    transform: none !important;
  }

  .logo-track .insurer-logo[aria-hidden="true"] {
    display: none;
  }

  .hero-render,
  .render-console,
  .decision-system {
    transform: none !important;
  }
}

/* Commercial conversion flow — scoped to the BPE landing template. */
.interesse-bpe-landing button {
  appearance: none;
  margin: 0;
  cursor: pointer;
}

.interesse-bpe-landing [hidden] {
  display: none !important;
}

.interesse-bpe-landing .header-conversion {
  margin-left: auto;
}

.interesse-bpe-landing .hero {
  grid-template-columns: minmax(0, 1.16fr) minmax(420px, 0.84fr);
  gap: clamp(38px, 4vw, 68px);
}

.interesse-bpe-landing .hero h1 {
  font-size: clamp(49px, 4.05vw, 66px);
}

.interesse-bpe-landing .hero-line {
  white-space: nowrap;
}

.interesse-bpe-landing .hero-actions button {
  font-family: inherit;
}

.interesse-bpe-landing .problem-section {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(600px, 1.28fr);
  gap: clamp(55px, 8vw, 130px);
  align-items: center;
  background: var(--paper);
}

.interesse-bpe-landing .problem-grid {
  border-top: 1px solid var(--line);
}

.interesse-bpe-landing .problem-item {
  display: grid;
  grid-template-columns: 46px minmax(190px, 0.72fr) minmax(250px, 1.28fr);
  gap: 24px;
  align-items: start;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}

.interesse-bpe-landing .problem-item > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: #5d61d5;
  font-size: 10px;
  font-weight: 700;
}

.interesse-bpe-landing .problem-item h3 {
  margin: 4px 0 0;
  font-size: clamp(22px, 1.8vw, 29px);
}

.interesse-bpe-landing .problem-item p {
  margin: 3px 0 0;
  color: var(--muted);
}

.interesse-bpe-landing .program-heading > p:last-child {
  max-width: 620px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 18px;
}

.interesse-bpe-landing .text-link {
  appearance: none;
  background: transparent;
  font-family: inherit;
  text-align: left;
}

.interesse-bpe-landing .evidence-section {
  background: var(--paper);
}

.interesse-bpe-landing .evidence-heading {
  padding-bottom: 54px;
}

.interesse-bpe-landing .evidence-heading .eyebrow {
  color: #5d61d5;
}

.interesse-bpe-landing .evidence-heading h2 {
  max-width: 850px;
  margin-bottom: 0;
}

.interesse-bpe-landing .closing-section > p:not(.eyebrow) {
  max-width: 620px;
  margin: -12px 0 34px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 18px;
}

.interesse-bpe-landing .site-footer button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.interesse-bpe-landing .site-footer button:hover {
  color: var(--paper);
}

.interesse-bpe-landing .mobile-conversion {
  border: 0;
  font-family: inherit;
}

.interesse-bpe-landing dialog {
  border: 0;
}

.interesse-bpe-landing dialog::backdrop {
  background: rgba(0, 18, 28, 0.76);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.interesse-bpe-landing .conversion-dialog,
.interesse-bpe-landing .privacy-dialog {
  width: min(940px, calc(100vw - 40px));
  max-width: none;
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(0, 35, 53, 0.12);
  border-radius: 28px;
  background: var(--paper);
  box-shadow: 0 45px 120px rgba(0, 18, 28, 0.38);
  color: var(--ink);
}

.interesse-bpe-landing .dialog-shell,
.interesse-bpe-landing .privacy-shell {
  position: relative;
  min-height: 540px;
  padding: clamp(34px, 5vw, 68px);
}

.interesse-bpe-landing .dialog-close {
  position: sticky;
  z-index: 5;
  top: 0;
  left: 100%;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin: 0 0 -44px auto;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: var(--ink);
  font: 400 28px/1 var(--font-body);
  transition: transform 0.25s var(--ease-out), background 0.2s ease;
}

.interesse-bpe-landing .dialog-close:hover {
  transform: rotate(5deg) scale(1.04);
  background: var(--surface);
}

.interesse-bpe-landing .conversion-view {
  animation: dialog-view-in 0.46s var(--ease-out) both;
}

.interesse-bpe-landing .conversion-view .eyebrow,
.interesse-bpe-landing .privacy-shell .eyebrow {
  margin-bottom: 18px;
  color: #5d61d5;
}

.interesse-bpe-landing .conversion-view > h2,
.interesse-bpe-landing .privacy-shell > h2 {
  max-width: 720px;
  margin-bottom: 18px;
  padding-right: 56px;
  font-size: clamp(40px, 5vw, 62px);
}

.interesse-bpe-landing .conversion-view > p:not(.eyebrow):not(.dialog-microcopy):not(.form-consent-note) {
  max-width: 670px;
  margin-bottom: 34px;
  color: var(--muted);
  font-size: 17px;
}

.interesse-bpe-landing .conversion-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 38px;
}

.interesse-bpe-landing .path-card {
  min-height: 245px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: space-between;
  gap: 24px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  color: var(--ink);
  font: inherit;
  text-align: left;
  transition: transform 0.35s var(--ease-out), border-color 0.25s ease, box-shadow 0.35s ease;
}

.interesse-bpe-landing .path-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 35, 53, 0.28);
  box-shadow: 0 24px 55px rgba(0, 35, 53, 0.1);
}

.interesse-bpe-landing .path-card-accent {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper);
}

.interesse-bpe-landing .path-card > span:nth-child(2) {
  grid-column: 1 / -1;
  align-self: end;
}

.interesse-bpe-landing .path-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  opacity: 0.7;
}

.interesse-bpe-landing .path-card > i {
  font-size: 25px;
  font-style: normal;
}

.interesse-bpe-landing .path-card strong,
.interesse-bpe-landing .path-card small {
  display: block;
}

.interesse-bpe-landing .path-card strong {
  margin-bottom: 10px;
  font-family: var(--font-display);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.15;
}

.interesse-bpe-landing .path-card small {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.interesse-bpe-landing .path-card-accent small {
  color: rgba(255, 255, 255, 0.63);
}

.interesse-bpe-landing .dialog-microcopy {
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.interesse-bpe-landing .dialog-back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: 600 13px/1.4 var(--font-body);
}

.interesse-bpe-landing .dialog-back:hover {
  color: var(--ink);
}

.interesse-bpe-landing .calendar-frame {
  min-height: 420px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
}

.interesse-bpe-landing .calendar-frame iframe {
  width: 100%;
  min-height: 650px;
  display: block;
  border: 0;
}

.interesse-bpe-landing .calendar-pending {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(28px, 5vw, 58px);
}

.interesse-bpe-landing .calendar-pending > span {
  margin-bottom: 24px;
  color: #5d61d5;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.interesse-bpe-landing .calendar-pending > strong {
  max-width: 520px;
  margin-bottom: 12px;
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 500;
  line-height: 1.12;
}

.interesse-bpe-landing .calendar-pending > p {
  max-width: 540px;
  margin-bottom: 28px;
  color: var(--muted);
}

.interesse-bpe-landing .conversion-contact .form-panel {
  width: 100%;
  min-height: 650px;
  margin-top: 28px;
  border-color: var(--line);
  box-shadow: none;
}

.interesse-bpe-landing .form-consent-note {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.interesse-bpe-landing .form-consent-note button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.interesse-bpe-landing .privacy-dialog {
  width: min(780px, calc(100vw - 40px));
}

.interesse-bpe-landing .privacy-shell {
  min-height: 0;
}

.interesse-bpe-landing .privacy-copy {
  max-width: 650px;
  margin-bottom: 30px;
  color: var(--muted);
}

.interesse-bpe-landing .privacy-copy p {
  margin-bottom: 16px;
}

.interesse-bpe-landing .privacy-date {
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: 12px;
}

@keyframes dialog-view-in {
  from { transform: translateY(14px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@media (max-width: 1240px) {
  .interesse-bpe-landing .hero {
    grid-template-columns: minmax(0, 1.06fr) minmax(410px, 0.94fr);
  }

  .interesse-bpe-landing .hero h1 {
    font-size: clamp(47px, 4vw, 58px);
  }

  .interesse-bpe-landing .problem-section {
    grid-template-columns: minmax(290px, 0.72fr) minmax(520px, 1.28fr);
    gap: 58px;
  }

  .interesse-bpe-landing .problem-item {
    grid-template-columns: 42px 0.8fr 1.2fr;
    gap: 18px;
  }
}

@media (max-width: 1050px) {
  .interesse-bpe-landing .hero {
    grid-template-columns: 1fr;
  }

  .interesse-bpe-landing .hero h1 {
    font-size: clamp(55px, 7.2vw, 76px);
  }

  .interesse-bpe-landing .problem-section {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .interesse-bpe-landing .header-conversion {
    min-height: 42px;
    padding-inline: 13px;
    font-size: 11px;
  }

  .interesse-bpe-landing .header-conversion > span {
    display: none;
  }

  .interesse-bpe-landing .hero-line {
    white-space: normal;
  }

  .interesse-bpe-landing .problem-item {
    grid-template-columns: 42px 1fr;
    padding: 26px 0;
  }

  .interesse-bpe-landing .problem-item p {
    grid-column: 2;
  }

  .interesse-bpe-landing .conversion-dialog,
  .interesse-bpe-landing .privacy-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 20px;
  }

  .interesse-bpe-landing .dialog-shell,
  .interesse-bpe-landing .privacy-shell {
    min-height: 0;
    padding: 24px 20px 30px;
  }

  .interesse-bpe-landing .conversion-view > h2,
  .interesse-bpe-landing .privacy-shell > h2 {
    padding-right: 42px;
    font-size: clamp(34px, 10vw, 46px);
  }

  .interesse-bpe-landing .conversion-paths {
    grid-template-columns: 1fr;
  }

  .interesse-bpe-landing .path-card {
    min-height: 210px;
  }

  .interesse-bpe-landing .conversion-contact .form-panel {
    min-height: 700px;
    padding: 22px 16px 28px;
  }

  .interesse-bpe-landing .calendar-frame,
  .interesse-bpe-landing .calendar-pending {
    min-height: 380px;
  }
}

@media (max-width: 390px) {
  .interesse-bpe-landing .site-header {
    gap: 10px;
  }

  .interesse-bpe-landing .header-conversion {
    max-width: 132px;
    padding-inline: 10px;
    line-height: 1.15;
  }

  .interesse-bpe-landing .problem-item {
    grid-template-columns: 38px 1fr;
    gap: 14px;
  }

  .interesse-bpe-landing .path-card {
    min-height: 196px;
    padding: 22px;
  }

  .interesse-bpe-landing .dialog-shell,
  .interesse-bpe-landing .privacy-shell {
    padding-inline: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .interesse-bpe-landing .conversion-view {
    animation: none;
  }
}

/* Premium narrative direction — asymmetric, editorial and scroll-led. */
.interesse-bpe-landing .page-veil {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  transform: translateY(-101%);
  background: var(--lime);
  color: var(--ink-deep);
  pointer-events: none;
}

.has-js .interesse-bpe-landing:not(.is-ready) .page-veil { transform: translateY(0); }
.interesse-bpe-landing.is-ready .page-veil { transform: translateY(-101%); transition: transform 0.95s cubic-bezier(0.77, 0, 0.18, 1) 0.08s; }
.interesse-bpe-landing .page-veil span { font-size: 11px; font-weight: 800; letter-spacing: 0.18em; }

.interesse-bpe-landing .cursor-orb {
  --cursor-x: -100px;
  --cursor-y: -100px;
  position: fixed;
  z-index: 140;
  top: 0;
  left: 0;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  transform: translate3d(calc(var(--cursor-x) - 21px), calc(var(--cursor-y) - 21px), 0) scale(0.35);
  border: 1px solid rgba(218, 255, 86, 0.9);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: difference;
  transition: width 0.3s var(--ease-out), height 0.3s var(--ease-out), opacity 0.25s ease, transform 0.12s linear;
}
.interesse-bpe-landing .cursor-orb.is-visible { opacity: 1; }
.interesse-bpe-landing .cursor-orb.is-engaged { width: 72px; height: 72px; }
.interesse-bpe-landing .cursor-orb span { width: 4px; height: 4px; border-radius: 50%; background: var(--lime); }

/* Hero becomes a full-screen editorial cover, not a conventional split block. */
.interesse-bpe-landing .hero {
  min-height: max(900px, 100svh);
  grid-template-columns: minmax(0, 1.08fr) minmax(440px, 0.92fr);
  gap: clamp(20px, 2.5vw, 52px);
  padding-top: calc(var(--header-height) + 58px);
  padding-bottom: 130px;
}
.interesse-bpe-landing .hero::after { right: -28%; bottom: -66%; width: 90vw; height: 90vw; border-color: rgba(218, 255, 86, 0.11); }
.interesse-bpe-landing .hero-ghostword {
  position: absolute;
  z-index: -1;
  right: -2vw;
  bottom: -0.17em;
  color: rgba(255, 255, 255, 0.025);
  font: 500 clamp(145px, 19vw, 315px)/0.74 var(--font-display);
  letter-spacing: -0.075em;
  white-space: nowrap;
  pointer-events: none;
  transform: translate3d(0, calc(var(--hero-type-y, 0px) * -1), 0);
}
.interesse-bpe-landing .hero-copy { max-width: 860px; }
.interesse-bpe-landing .hero h1 { max-width: 860px; font-size: clamp(60px, 6vw, 100px); line-height: 0.92; letter-spacing: -0.058em; }
.interesse-bpe-landing .hero-line:nth-child(2) { margin-left: clamp(0px, 2.8vw, 48px); }
.interesse-bpe-landing .hero-line:nth-child(3) { margin-left: clamp(0px, 1vw, 18px); }
.interesse-bpe-landing .hero-description,
.interesse-bpe-landing .hero-actions,
.interesse-bpe-landing .hero-note { margin-left: clamp(0px, 6vw, 100px); }
.interesse-bpe-landing .hero-description { max-width: 580px; }
.interesse-bpe-landing .hero-note { max-width: 560px; }
.interesse-bpe-landing .hero-render { max-width: 620px; height: 650px; margin-right: -3vw; }
.interesse-bpe-landing .render-console { inset: 56px 0 90px 50px; border-radius: 6px 28px 28px 28px; }
.interesse-bpe-landing .floating-chip { border-radius: 2px 12px 12px 12px; }
.interesse-bpe-landing .hero-scroll-cue { position: absolute; z-index: 5; bottom: 34px; left: var(--gutter); display: flex; align-items: center; gap: 18px; color: rgba(255, 255, 255, 0.48); font-size: 9px; font-weight: 700; letter-spacing: 0.17em; }
.interesse-bpe-landing .hero-scroll-cue i { position: relative; width: 74px; height: 1px; overflow: hidden; background: rgba(255, 255, 255, 0.2); }
.interesse-bpe-landing .hero-scroll-cue i::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: var(--lime); animation: cue-line 2.2s var(--ease-out) infinite; }
@keyframes cue-line { 55%, 100% { transform: translateX(100%); } }

/* The first story behaves as one evolving thought across three scroll beats. */
.interesse-bpe-landing .decision-journey { position: relative; overflow: clip; background: #f6f8f4; }
.interesse-bpe-landing .journey-intro { min-height: 88vh; display: flex; flex-direction: column; justify-content: center; padding-top: clamp(140px, 16vw, 250px); padding-bottom: clamp(130px, 16vw, 240px); }
.interesse-bpe-landing .journey-intro .eyebrow { color: #5d61d5; }
.interesse-bpe-landing .journey-intro h2 { max-width: 1120px; margin-left: 9vw; font-size: clamp(68px, 9.2vw, 150px); line-height: 0.84; letter-spacing: -0.064em; }
.interesse-bpe-landing .journey-intro h2 em,
.interesse-bpe-landing .program-heading h2 span,
.interesse-bpe-landing .ecosystem-header h2 em,
.interesse-bpe-landing .process-pin h2 em,
.interesse-bpe-landing .evidence-heading h2 em { color: #6872f3; font-style: normal; }
.interesse-bpe-landing .journey-intro > p:last-child { max-width: 450px; margin: 50px 8vw 0 auto; color: var(--muted); font-size: clamp(18px, 1.65vw, 24px); line-height: 1.5; }
.interesse-bpe-landing .journey-canvas { display: grid; grid-template-columns: minmax(360px, 0.88fr) minmax(530px, 1.12fr); gap: clamp(60px, 10vw, 170px); padding-top: 0; padding-bottom: 12vh; background: var(--paper); }
.interesse-bpe-landing .decision-pin { --decision-color: #daff56; position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: var(--paper); }
.interesse-bpe-landing .decision-pin::before { content: ""; position: absolute; z-index: -2; inset: 0 calc(var(--gutter) * -1) 0 0; background: var(--ink-deep); transition: background 0.75s ease; }
.interesse-bpe-landing .decision-pin::after { content: ""; position: absolute; z-index: -1; right: 4%; bottom: 8%; width: 68%; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--decision-color) 38%, transparent); border-radius: 50%; box-shadow: 0 0 0 4vw color-mix(in srgb, var(--decision-color) 3%, transparent), 0 0 0 8vw color-mix(in srgb, var(--decision-color) 2%, transparent); transition: border-color 0.6s ease, box-shadow 0.6s ease; }
.interesse-bpe-landing .decision-pin[data-mode="coverage"] { --decision-color: #8b8fff; }
.interesse-bpe-landing .decision-pin[data-mode="experience"] { --decision-color: #b9d6ec; }
.interesse-bpe-landing .decision-pin-kicker { margin-bottom: 18px; color: rgba(255, 255, 255, 0.48); font-size: 10px; font-weight: 700; letter-spacing: 0.16em; }
.interesse-bpe-landing .decision-pin > strong { position: relative; z-index: 2; display: block; width: min-content; color: var(--decision-color); font: 500 clamp(66px, 8.1vw, 132px)/0.83 var(--font-display); letter-spacing: -0.07em; text-transform: uppercase; transition: color 0.6s ease; }
.interesse-bpe-landing .decision-pin > strong.is-changing { animation: decision-word 0.62s var(--ease-out); }
@keyframes decision-word { 0% { transform: translateY(0); opacity: 1; } 38% { transform: translateY(-24px); opacity: 0; } 39% { transform: translateY(28px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } }
.interesse-bpe-landing .decision-pin > small { margin-top: 30px; color: rgba(255, 255, 255, 0.58); font-size: 13px; }
.interesse-bpe-landing .decision-radar { position: absolute; right: 10%; bottom: 15%; width: 42%; aspect-ratio: 1; }
.interesse-bpe-landing .decision-radar i { position: absolute; inset: calc(var(--ring, 0) * 13%); border: 1px solid rgba(255, 255, 255, calc(0.15 - var(--ring, 0) * 0.03)); border-radius: 50%; }
.interesse-bpe-landing .decision-radar i:nth-child(2) { --ring: 1; }
.interesse-bpe-landing .decision-radar i:nth-child(3) { --ring: 2; }
.interesse-bpe-landing .decision-radar span { position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--decision-color); box-shadow: 0 0 0 9px color-mix(in srgb, var(--decision-color) 12%, transparent); animation: radar-float 3s ease-in-out infinite; }
@keyframes radar-float { 50% { transform: translate(55px, -35px); } }
.interesse-bpe-landing .decision-chapter { min-height: 92vh; display: flex; flex-direction: column; justify-content: center; padding: 15vh 0; border-bottom: 1px solid var(--line); opacity: 0.25; transition: opacity 0.55s ease, transform 0.7s var(--ease-out); }
.interesse-bpe-landing .decision-chapter.is-active { transform: translateX(-2vw); opacity: 1; }
.interesse-bpe-landing .decision-chapter > span { margin-bottom: 32px; color: #5d61d5; font-size: 10px; font-weight: 700; letter-spacing: 0.16em; }
.interesse-bpe-landing .decision-chapter h3 { max-width: 720px; margin-bottom: 34px; font-size: clamp(42px, 5.2vw, 78px); line-height: 0.98; letter-spacing: -0.047em; }
.interesse-bpe-landing .decision-chapter p { max-width: 570px; margin: 0 0 0 auto; color: var(--muted); font-size: 18px; }

/* Benefits are composed as a magazine spread, with deliberate imbalance. */
.interesse-bpe-landing .program-editorial { position: relative; overflow: clip; background: #eef3f5; }
.interesse-bpe-landing .program-heading { min-height: 78vh; display: flex; flex-direction: column; justify-content: center; }
.interesse-bpe-landing .program-heading h2 { max-width: 1120px; font-size: clamp(58px, 7.6vw, 122px); line-height: 0.88; letter-spacing: -0.062em; }
.interesse-bpe-landing .program-heading > p:last-child { max-width: 460px; margin: 35px 7vw 0 auto; color: var(--muted); font-size: 19px; }
.interesse-bpe-landing .benefit-map { display: grid; grid-template-columns: 1.18fr 0.28fr 0.72fr; grid-template-rows: minmax(320px, 0.8fr) minmax(430px, 1.2fr); gap: 18px; padding-top: 0; padding-bottom: clamp(120px, 14vw, 210px); }
.interesse-bpe-landing .benefit-feature,
.interesse-bpe-landing .benefit-note,
.interesse-bpe-landing .benefit-data { position: relative; overflow: hidden; }
.interesse-bpe-landing .benefit-feature { grid-row: 1 / 3; min-height: 790px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(35px, 5vw, 78px); background: var(--ink-deep); color: var(--paper); }
.interesse-bpe-landing .benefit-feature::before { content: ""; position: absolute; top: 9%; right: -21%; width: 75%; aspect-ratio: 1; border: 1px solid rgba(218, 255, 86, 0.34); border-radius: 50%; box-shadow: 0 0 0 70px rgba(218, 255, 86, 0.025), 0 0 0 140px rgba(218, 255, 86, 0.018); transition: transform 1s var(--ease-out); }
.interesse-bpe-landing .benefit-feature:hover::before { transform: scale(1.08) translate(-4%, 4%); }
.interesse-bpe-landing .benefit-index { position: absolute; top: 36px; left: 42px; color: var(--lime); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; }
.interesse-bpe-landing .benefit-word { position: absolute; top: 20%; left: -0.055em; color: rgba(255, 255, 255, 0.045); font: 500 clamp(100px, 15vw, 240px)/0.8 var(--font-display); letter-spacing: -0.08em; transform: rotate(-7deg); }
.interesse-bpe-landing .benefit-feature h3 { position: relative; max-width: 640px; margin-bottom: 22px; font-size: clamp(58px, 7vw, 110px); line-height: 0.84; letter-spacing: -0.065em; }
.interesse-bpe-landing .benefit-feature p { position: relative; max-width: 500px; margin: 0 0 0 auto; color: rgba(255, 255, 255, 0.64); font-size: 17px; }
.interesse-bpe-landing .benefit-feature > i { position: absolute; right: 36px; top: 34px; color: var(--lime); font: normal 28px/1 var(--font-display); transition: transform 0.35s var(--ease-out); }
.interesse-bpe-landing .benefit-feature:hover > i { transform: translate(6px, -6px) rotate(45deg); }
.interesse-bpe-landing .benefit-note { display: flex; flex-direction: column; justify-content: space-between; padding: 34px; border-top: 1px solid rgba(0, 35, 53, 0.2); background: transparent; }
.interesse-bpe-landing .benefit-note-top { grid-column: 3; transform: translateY(80px); }
.interesse-bpe-landing .benefit-note-bottom { grid-column: 2 / 4; padding-left: 32%; border: 0; background: var(--lime); }
.interesse-bpe-landing .benefit-note > span { color: #5d61d5; font-size: 10px; font-weight: 700; }
.interesse-bpe-landing .benefit-note h3 { margin-top: auto; font-size: clamp(34px, 4vw, 64px); }
.interesse-bpe-landing .benefit-note p { max-width: 360px; margin-bottom: 0; color: var(--muted); }
.interesse-bpe-landing .benefit-data { grid-column: 2 / 4; min-height: 320px; padding: 44px; background: #6972f4; color: var(--paper); }
.interesse-bpe-landing .benefit-data > span { font-size: 10px; font-weight: 700; letter-spacing: 0.15em; }
.interesse-bpe-landing .benefit-data h3 { max-width: 570px; margin-top: 75px; font-size: clamp(42px, 5vw, 74px); line-height: 0.92; }
.interesse-bpe-landing .benefit-data p { max-width: 450px; margin-bottom: 0; color: rgba(255, 255, 255, 0.7); }
.interesse-bpe-landing .data-pulse { position: absolute; right: 7%; top: 50%; width: 25%; height: 40%; transform: translateY(-50%); display: flex; align-items: end; gap: 8px; }
.interesse-bpe-landing .data-pulse i { width: 12%; height: var(--h, 30%); background: rgba(218, 255, 86, 0.78); transform-origin: bottom; animation: data-breathe 2.8s ease-in-out infinite alternate; }
.interesse-bpe-landing .data-pulse i:nth-child(2) { --h: 62%; animation-delay: -0.8s; }
.interesse-bpe-landing .data-pulse i:nth-child(3) { --h: 42%; animation-delay: -1.6s; }
.interesse-bpe-landing .data-pulse i:nth-child(4) { --h: 90%; animation-delay: -2.2s; }
.interesse-bpe-landing .data-pulse i:nth-child(5) { --h: 70%; animation-delay: -0.4s; }
.interesse-bpe-landing .data-pulse i:nth-child(6) { --h: 100%; animation-delay: -1.2s; }
@keyframes data-breathe { to { transform: scaleY(0.62); opacity: 0.5; } }

/* A typographic threshold announces the product story. */
.interesse-bpe-landing .kinetic-rail { position: relative; z-index: 2; width: max-content; padding: 25px 0 5px; color: rgba(255, 255, 255, 0.055); font: 500 clamp(110px, 15vw, 240px)/0.8 var(--font-display); letter-spacing: -0.07em; white-space: nowrap; transform: translate3d(var(--rail-x, -3%), 0, 0); will-change: transform; }
.interesse-bpe-landing .ecosystem-header { max-width: none; padding-top: clamp(110px, 12vw, 190px); }
.interesse-bpe-landing .ecosystem-header h2 { max-width: 1040px; font-size: clamp(58px, 7vw, 112px); line-height: 0.9; letter-spacing: -0.06em; }
.interesse-bpe-landing .ecosystem-header h2 em { color: var(--lime); }
.interesse-bpe-landing .ecosystem-header > p:last-child { margin-left: min(38vw, 560px); font-size: 19px; }
.interesse-bpe-landing .story-shell { grid-template-columns: minmax(340px, 0.65fr) minmax(620px, 1.35fr); }
.interesse-bpe-landing .story-visual { border-radius: 3px 32px 32px 32px; }
.interesse-bpe-landing .product-stage { filter: blur(8px); transform: translateY(44px) scale(0.94); transition: opacity 0.5s ease, transform 0.8s var(--ease-out), filter 0.65s ease; }
.interesse-bpe-landing .product-stage.is-active { filter: blur(0); transform: translateY(0) scale(1); }

/* Method: a large sticky thought on the left, stepping narrative on the right. */
.interesse-bpe-landing .process-stage { position: relative; grid-template-columns: minmax(350px, 0.78fr) minmax(570px, 1.22fr); gap: clamp(55px, 9vw, 150px); padding: 0; background: #f2f6f7; }
.interesse-bpe-landing .process-pin { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.interesse-bpe-landing .process-pin h2 { font-size: clamp(54px, 6.3vw, 100px); line-height: 0.86; letter-spacing: -0.06em; }
.interesse-bpe-landing .process-pin > p:not(.eyebrow) { max-width: 360px; margin: 10px 0 30px auto; color: var(--muted); }
.interesse-bpe-landing .process-pin > strong { position: absolute; right: -0.1em; bottom: -0.23em; color: rgba(0, 35, 53, 0.045); font: 500 clamp(170px, 25vw, 390px)/1 var(--font-display); letter-spacing: -0.08em; transition: transform 0.65s var(--ease-out), opacity 0.35s ease; }
.interesse-bpe-landing .process-pin > strong.is-changing { animation: process-index 0.5s var(--ease-out); }
@keyframes process-index { 50% { transform: translateY(30px); opacity: 0; } }
.interesse-bpe-landing .process-ribbon { margin: 0; padding-top: 14vh; padding-bottom: 14vh; list-style: none; }
.interesse-bpe-landing .process-step { min-height: 78vh; display: flex; flex-direction: column; justify-content: center; padding: 11vh 0; border-top: 1px solid var(--line); }
.interesse-bpe-landing .process-step:nth-child(even) { padding-left: 14%; }
.interesse-bpe-landing .process-step > span { margin-bottom: 46px; color: #5d61d5; font-size: 10px; font-weight: 700; letter-spacing: 0.16em; }
.interesse-bpe-landing .process-step h3 { margin-bottom: 25px; font-size: clamp(48px, 5.4vw, 84px); line-height: 0.9; letter-spacing: -0.055em; }
.interesse-bpe-landing .process-step p { max-width: 510px; margin: 0 0 0 auto; color: var(--muted); font-size: 18px; }

/* Market logos lose the boxed carousel look. */
.interesse-bpe-landing .market-section { padding-top: clamp(130px, 15vw, 230px); padding-bottom: clamp(120px, 13vw, 200px); }
.interesse-bpe-landing .market-heading h2 { max-width: 1100px; font-size: clamp(58px, 7vw, 112px); line-height: 0.9; }
.interesse-bpe-landing .market-heading > p:last-child { margin-left: min(34vw, 490px); }
.interesse-bpe-landing .logo-marquee { margin-top: 80px; padding: 0; border-block: 1px solid var(--line); }
.interesse-bpe-landing .insurer-logo { width: 290px; height: 150px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; }
.interesse-bpe-landing .insurer-logo:hover { transform: none; background: var(--surface); }

/* Evidence is a spatial composition rather than four equal statistic cards. */
.interesse-bpe-landing .evidence-editorial { overflow: clip; background: var(--ink-deep); color: var(--paper); }
.interesse-bpe-landing .evidence-heading { min-height: 75vh; display: flex; flex-direction: column; justify-content: center; }
.interesse-bpe-landing .evidence-heading .eyebrow { color: var(--lime); }
.interesse-bpe-landing .evidence-heading h2 { font-size: clamp(70px, 9.5vw, 154px); line-height: 0.82; letter-spacing: -0.07em; }
.interesse-bpe-landing .evidence-heading h2 em { color: var(--lime); }
.interesse-bpe-landing .proof-stage { position: relative; min-height: 900px; padding-top: 40px; padding-bottom: 160px; }
.interesse-bpe-landing .proof-hero { position: relative; width: min(72%, 990px); min-height: 610px; display: flex; flex-direction: column; justify-content: center; padding: 6vw; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 50%; }
.interesse-bpe-landing .proof-hero strong { display: block; color: var(--lime); font: 500 clamp(100px, 15vw, 230px)/0.76 var(--font-display); letter-spacing: -0.075em; }
.interesse-bpe-landing .proof-hero strong small { font-size: 0.32em; }
.interesse-bpe-landing .proof-hero p { margin: 25px 8% 0 auto; color: rgba(255, 255, 255, 0.6); font-size: 18px; }
.interesse-bpe-landing .proof-hero i { position: absolute; top: 19%; right: 13%; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 14px rgba(218, 255, 86, 0.08); animation: proof-orbit 8s ease-in-out infinite alternate; }
@keyframes proof-orbit { to { transform: translate(-310px, 330px); } }
.interesse-bpe-landing .proof-float,
.interesse-bpe-landing .proof-seal { position: absolute; display: flex; flex-direction: column; justify-content: center; padding: 30px; }
.interesse-bpe-landing .proof-float { width: 290px; height: 220px; background: var(--ice); color: var(--ink); }
.interesse-bpe-landing .proof-float-a { top: 6%; right: 6%; transform: rotate(4deg); }
.interesse-bpe-landing .proof-float-b { right: 18%; bottom: 8%; transform: rotate(-3deg); background: #6972f4; color: var(--paper); }
.interesse-bpe-landing .proof-float strong { font: 500 64px/0.88 var(--font-display); letter-spacing: -0.06em; }
.interesse-bpe-landing .proof-float strong small { font-size: 0.4em; }
.interesse-bpe-landing .proof-float p { margin: 17px 0 0; font-size: 13px; }
.interesse-bpe-landing .proof-seal { right: 1%; bottom: 36%; width: 170px; height: 170px; align-items: center; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 50%; text-align: center; }
.interesse-bpe-landing .proof-seal strong { font: 500 54px/0.85 var(--font-display); }
.interesse-bpe-landing .proof-seal strong small { font-size: 0.45em; }
.interesse-bpe-landing .proof-seal p { margin: 12px 0 0; color: rgba(255, 255, 255, 0.55); font-size: 11px; line-height: 1.3; }
.interesse-bpe-landing .trust-editorial { display: grid; grid-template-columns: minmax(380px, 0.8fr) minmax(570px, 1.2fr); padding-top: clamp(120px, 13vw, 200px); padding-bottom: clamp(120px, 13vw, 200px); border-radius: 0 0 90px 0; background: var(--lime); }
.interesse-bpe-landing .trust-editorial::after { display: none; }
.interesse-bpe-landing .trust-lines { align-self: center; }
.interesse-bpe-landing .trust-lines article { display: grid; grid-template-columns: 46px minmax(190px, 0.7fr) minmax(260px, 1.3fr); gap: 24px; align-items: baseline; padding: 30px 0; border-top: 1px solid rgba(0, 35, 53, 0.22); }
.interesse-bpe-landing .trust-lines article:last-child { border-bottom: 1px solid rgba(0, 35, 53, 0.22); }
.interesse-bpe-landing .trust-lines span { font-size: 10px; font-weight: 700; }
.interesse-bpe-landing .trust-lines strong { font: 500 clamp(22px, 2vw, 31px)/1.1 var(--font-display); }
.interesse-bpe-landing .trust-lines p { margin: 0; color: rgba(0, 35, 53, 0.66); font-size: 13px; }

/* Quiet, precise close. */
.interesse-bpe-landing .faq-section { padding-top: clamp(140px, 15vw, 230px); padding-bottom: clamp(140px, 15vw, 230px); }
.interesse-bpe-landing .faq-intro h2 { font-size: clamp(58px, 7vw, 110px); line-height: 0.9; }
.interesse-bpe-landing .faq-list summary { font-size: clamp(20px, 2vw, 28px); }
.interesse-bpe-landing .closing-section { min-height: 92svh; padding-block: clamp(130px, 15vw, 240px); }
.interesse-bpe-landing .closing-section h2 { max-width: 1150px; font-size: clamp(64px, 8.7vw, 142px); line-height: 0.84; letter-spacing: -0.068em; }

@media (max-width: 1180px) {
  .interesse-bpe-landing .journey-canvas { grid-template-columns: minmax(300px, 0.75fr) minmax(480px, 1.25fr); gap: 60px; }
  .interesse-bpe-landing .benefit-map { grid-template-columns: 1fr 0.24fr 0.76fr; }
  .interesse-bpe-landing .story-shell { grid-template-columns: minmax(300px, 0.67fr) minmax(520px, 1.33fr); gap: 55px; }
  .interesse-bpe-landing .process-stage { grid-template-columns: minmax(300px, 0.7fr) minmax(500px, 1.3fr); gap: 50px; }
  .interesse-bpe-landing .proof-float-a { right: 1%; }
  .interesse-bpe-landing .proof-float-b { right: 10%; }
  .interesse-bpe-landing .trust-editorial { grid-template-columns: 1fr; }
}

@media (max-width: 920px) {
  .interesse-bpe-landing .cursor-orb { display: none; }
  .interesse-bpe-landing .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 140px; }
  .interesse-bpe-landing .hero h1 { font-size: clamp(58px, 10vw, 88px); }
  .interesse-bpe-landing .hero-render { width: 86%; margin: 0 auto; }
  .interesse-bpe-landing .hero-scroll-cue { display: none; }
  .interesse-bpe-landing .journey-intro { min-height: 72vh; }
  .interesse-bpe-landing .journey-intro h2 { margin-left: 0; }
  .interesse-bpe-landing .journey-canvas { grid-template-columns: 1fr; gap: 0; padding-inline: 0; }
  .interesse-bpe-landing .decision-pin { position: relative; z-index: 2; top: auto; height: 54vh; min-height: 420px; padding: 0 var(--gutter); }
  .interesse-bpe-landing .decision-pin::before { inset: 0; }
  .interesse-bpe-landing .decision-chapters { padding: 0 var(--gutter); }
  .interesse-bpe-landing .decision-chapter { min-height: 70vh; }
  .interesse-bpe-landing .decision-chapter.is-active { transform: none; }
  .interesse-bpe-landing .benefit-map { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .interesse-bpe-landing .benefit-feature { grid-column: 1 / 3; grid-row: auto; min-height: 650px; }
  .interesse-bpe-landing .benefit-note-top { grid-column: 1; transform: none; }
  .interesse-bpe-landing .benefit-note-bottom { grid-column: 2; padding-left: 34px; }
  .interesse-bpe-landing .benefit-data { grid-column: 1 / 3; }
  .interesse-bpe-landing .story-shell { grid-template-columns: 1fr; }
  .interesse-bpe-landing .story-visual-wrap { position: relative; top: auto; height: 600px; order: -1; }
  .interesse-bpe-landing .story-step { min-height: auto; padding: 80px 0; }
  .interesse-bpe-landing .ecosystem-header > p:last-child { margin-left: 18vw; }
  .interesse-bpe-landing .process-stage { grid-template-columns: 1fr; }
  .interesse-bpe-landing .process-pin { position: relative; height: auto; min-height: 70vh; }
  .interesse-bpe-landing .process-ribbon { padding-top: 0; }
  .interesse-bpe-landing .process-step { min-height: 62vh; }
  .interesse-bpe-landing .proof-stage { min-height: 1050px; }
  .interesse-bpe-landing .proof-hero { width: 96%; }
  .interesse-bpe-landing .proof-float-a { top: auto; right: 5%; bottom: 17%; }
  .interesse-bpe-landing .proof-float-b { right: auto; bottom: 3%; left: 5%; }
  .interesse-bpe-landing .proof-seal { right: 4%; bottom: 1%; }
  .interesse-bpe-landing .trust-lines article { grid-template-columns: 42px 0.85fr 1.15fr; }
}

@media (max-width: 640px) {
  .interesse-bpe-landing .hero { padding: 128px 20px 72px; }
  .interesse-bpe-landing .hero h1 { font-size: clamp(49px, 15vw, 70px); }
  .interesse-bpe-landing .hero-line:nth-child(2),
  .interesse-bpe-landing .hero-line:nth-child(3) { margin-left: 0; }
  .interesse-bpe-landing .hero-description,
  .interesse-bpe-landing .hero-actions,
  .interesse-bpe-landing .hero-note { margin-left: 0; }
  .interesse-bpe-landing .hero-description { font-size: 16px; }
  .interesse-bpe-landing .hero-actions { display: grid; }
  .interesse-bpe-landing .hero-actions .button { width: 100%; justify-content: center; }
  .interesse-bpe-landing .hero-render { width: calc(100% + 22px); height: 500px; margin: 15px -11px 0; }
  .interesse-bpe-landing .render-console { inset: 50px 0 64px; }
  .interesse-bpe-landing .console-body { padding: 18px; }
  .interesse-bpe-landing .console-heading { display: block; }
  .interesse-bpe-landing .console-heading strong { display: block; margin-top: 8px; text-align: left; }
  .interesse-bpe-landing .screen-window { height: 205px; }
  .interesse-bpe-landing .floating-chip,
  .interesse-bpe-landing .hero-ghostword { display: none; }
  .interesse-bpe-landing .journey-intro { min-height: auto; padding-block: 130px; }
  .interesse-bpe-landing .journey-intro h2,
  .interesse-bpe-landing .program-heading h2,
  .interesse-bpe-landing .ecosystem-header h2,
  .interesse-bpe-landing .evidence-heading h2 { font-size: clamp(52px, 16vw, 72px); }
  .interesse-bpe-landing .journey-intro > p:last-child,
  .interesse-bpe-landing .program-heading > p:last-child { margin: 28px 0 0; }
  .interesse-bpe-landing .decision-pin { height: 46vh; min-height: 360px; }
  .interesse-bpe-landing .decision-pin > strong { font-size: clamp(58px, 17vw, 82px); }
  .interesse-bpe-landing .decision-radar { right: 4%; bottom: 7%; width: 48%; }
  .interesse-bpe-landing .decision-chapter { min-height: 78vh; padding-block: 90px; }
  .interesse-bpe-landing .decision-chapter h3 { font-size: clamp(39px, 12vw, 58px); }
  .interesse-bpe-landing .decision-chapter p { font-size: 16px; }
  .interesse-bpe-landing .program-heading { min-height: auto; padding-block: 130px; }
  .interesse-bpe-landing .benefit-map { display: flex; flex-direction: column; }
  .interesse-bpe-landing .benefit-feature { min-height: 570px; padding: 28px; }
  .interesse-bpe-landing .benefit-feature h3 { font-size: 58px; }
  .interesse-bpe-landing .benefit-index { top: 28px; left: 28px; }
  .interesse-bpe-landing .benefit-note { min-height: 330px; }
  .interesse-bpe-landing .benefit-note-bottom { order: 3; }
  .interesse-bpe-landing .benefit-data { min-height: 430px; padding: 30px; }
  .interesse-bpe-landing .benefit-data h3 { margin-top: 80px; }
  .interesse-bpe-landing .data-pulse { top: auto; right: 30px; bottom: 28px; width: 38%; height: 80px; transform: none; }
  .interesse-bpe-landing .kinetic-rail { padding-top: 28px; font-size: 100px; }
  .interesse-bpe-landing .ecosystem-header { padding-top: 100px; }
  .interesse-bpe-landing .ecosystem-header > p:last-child { margin-left: 0; font-size: 16px; }
  .interesse-bpe-landing .story-visual-wrap { height: 470px; }
  .interesse-bpe-landing .stage-caption { display: block; }
  .interesse-bpe-landing .stage-caption strong { display: block; margin-top: 8px; text-align: left; }
  .interesse-bpe-landing .process-pin { min-height: 72vh; }
  .interesse-bpe-landing .process-pin h2 { font-size: 58px; }
  .interesse-bpe-landing .process-step,
  .interesse-bpe-landing .process-step:nth-child(even) { min-height: 65vh; padding: 90px 0; }
  .interesse-bpe-landing .process-step h3 { font-size: 54px; }
  .interesse-bpe-landing .process-step p { font-size: 16px; }
  .interesse-bpe-landing .market-heading > p:last-child { margin-left: 0; }
  .interesse-bpe-landing .proof-stage { min-height: 980px; }
  .interesse-bpe-landing .proof-hero { min-height: 430px; border-radius: 45%; }
  .interesse-bpe-landing .proof-hero strong { font-size: 86px; }
  .interesse-bpe-landing .proof-float { width: 230px; height: 180px; }
  .interesse-bpe-landing .proof-float strong { font-size: 50px; }
  .interesse-bpe-landing .proof-float-a { right: 20px; bottom: 31%; }
  .interesse-bpe-landing .proof-float-b { bottom: 10%; left: 20px; }
  .interesse-bpe-landing .proof-seal { right: 8px; bottom: 2%; width: 140px; height: 140px; }
  .interesse-bpe-landing .trust-editorial { border-radius: 0 0 50px 0; }
  .interesse-bpe-landing .trust-lines article { grid-template-columns: 34px 1fr; }
  .interesse-bpe-landing .trust-lines p { grid-column: 2; }
  .interesse-bpe-landing .faq-intro h2,
  .interesse-bpe-landing .closing-section h2 { font-size: clamp(52px, 15vw, 72px); }
}

@media (prefers-reduced-motion: reduce) {
  .interesse-bpe-landing .page-veil { display: none; }
  .interesse-bpe-landing .hero-scroll-cue i::after,
  .interesse-bpe-landing .decision-radar span,
  .interesse-bpe-landing .data-pulse i,
  .interesse-bpe-landing .proof-hero i { animation: none; }
  .interesse-bpe-landing .product-stage { filter: none; }
}

/* Google Ads conversion edition: shorter, clearer, one conversion path. */
.google-ads-landing .ads-hero {
  min-height: max(820px, 100svh);
  grid-template-columns: minmax(0, 1.08fr) minmax(440px, 0.92fr);
  padding-bottom: 104px;
}

.google-ads-landing .ads-hero .hero-ghostword {
  right: 1vw;
  bottom: -0.28em;
  color: rgba(255, 255, 255, 0.032);
  font-size: clamp(240px, 38vw, 640px);
}

.google-ads-landing .ads-hero .hero-description,
.google-ads-landing .ads-hero .hero-actions,
.google-ads-landing .ads-hero .hero-note { margin-left: clamp(0px, 4.3vw, 72px); }

.google-ads-landing .button-dark {
  border-color: var(--ink-deep);
  background: var(--ink-deep);
  color: var(--paper);
}

.google-ads-landing .button-dark:hover { border-color: #6972f4; background: #6972f4; }

.google-ads-landing .ads-proof {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 0.72fr repeat(3, 1fr) 0.75fr;
  align-items: stretch;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.google-ads-landing .ads-proof > p,
.google-ads-landing .ads-proof > div {
  min-height: 174px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0;
  padding: 28px clamp(22px, 3vw, 48px);
  border-right: 1px solid var(--line);
}

.google-ads-landing .ads-proof > p { color: #5d61d5; font-size: 10px; font-weight: 700; letter-spacing: 0.16em; }
.google-ads-landing .ads-proof strong { display: block; margin-bottom: 9px; font: 500 clamp(38px, 4vw, 62px)/0.9 var(--font-display); letter-spacing: -0.055em; }
.google-ads-landing .ads-proof strong small { font-size: 0.4em; }
.google-ads-landing .ads-proof > div > span { color: var(--muted); font-size: 12px; }
.google-ads-landing .ads-proof .ads-proof-seal { align-items: center; border-right: 0; background: var(--lime); text-align: center; }
.google-ads-landing .ads-proof-seal i { width: 9px; height: 9px; margin-bottom: 14px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 7px rgba(0, 35, 53, 0.09); }
.google-ads-landing .ads-proof .ads-proof-seal span { color: var(--ink); font-size: 11px; font-weight: 700; line-height: 1.4; }

.google-ads-landing .ads-value {
  overflow: hidden;
  padding-top: clamp(115px, 11vw, 175px);
  padding-bottom: clamp(100px, 10vw, 160px);
  background: #f4f7f6;
}

.google-ads-landing .ads-value-head { display: grid; grid-template-columns: 0.55fr 1.3fr 0.7fr; gap: 40px; align-items: end; }
.google-ads-landing .ads-value-head .eyebrow { align-self: start; color: #5d61d5; }
.google-ads-landing .ads-value-head h2 { margin: 0; font-size: clamp(62px, 7.8vw, 124px); line-height: 0.86; letter-spacing: -0.065em; }
.google-ads-landing .ads-value-head h2 em,
.google-ads-landing .ads-tech-heading h2 em { color: #6872f3; font-style: normal; }
.google-ads-landing .ads-value-head > p:last-child { margin: 0; color: var(--muted); font-size: 17px; }

.google-ads-landing .ads-route {
  display: grid;
  grid-template-columns: 0.9fr 1.2fr 0.9fr;
  gap: 0;
  margin-top: clamp(75px, 8vw, 125px);
  border-block: 1px solid var(--line);
}

.google-ads-landing .ads-route-step {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(30px, 4vw, 62px);
  border-right: 1px solid var(--line);
  background: transparent;
  transition: transform 0.5s var(--ease-out), background 0.35s ease, color 0.35s ease;
}

.google-ads-landing .ads-route-step:last-child { border-right: 0; }
.google-ads-landing .ads-route-step:hover { transform: translateY(-12px); background: var(--paper); }
.google-ads-landing .ads-route-featured { min-height: 455px; margin-top: -32px; background: var(--ink-deep); color: var(--paper); }
.google-ads-landing .ads-route-featured:hover { background: var(--ink); }
.google-ads-landing .ads-route-step > span { margin-bottom: auto; color: #5d61d5; font-size: 10px; font-weight: 700; letter-spacing: 0.14em; }
.google-ads-landing .ads-route-featured > span { color: var(--lime); }
.google-ads-landing .ads-route-step h3 { max-width: 440px; margin-top: 70px; font-size: clamp(32px, 3vw, 48px); line-height: 0.98; }
.google-ads-landing .ads-route-step p { max-width: 420px; margin: 0; color: var(--muted); font-size: 14px; }
.google-ads-landing .ads-route-featured p { color: rgba(255, 255, 255, 0.62); }

.google-ads-landing .ads-scope {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: clamp(35px, 6vw, 90px);
  align-items: center;
  margin-top: 68px;
  padding: clamp(38px, 5vw, 70px);
  background: var(--lime);
}

.google-ads-landing .ads-scope .eyebrow { margin-bottom: 16px; }
.google-ads-landing .ads-scope h3 { max-width: 580px; margin: 0; font-size: clamp(34px, 3.5vw, 55px); line-height: 0.98; }
.google-ads-landing .ads-scope ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.google-ads-landing .ads-scope li { padding: 8px 12px; border: 1px solid rgba(0, 35, 53, 0.2); border-radius: 999px; font-size: 11px; font-weight: 600; }

.google-ads-landing .ads-tech { overflow: hidden; background: var(--ink-deep); color: var(--paper); }
.google-ads-landing .ads-tech-heading { display: grid; grid-template-columns: 0.5fr 1.3fr 0.65fr; gap: 40px; align-items: end; padding-top: clamp(120px, 12vw, 190px); padding-bottom: 74px; }
.google-ads-landing .ads-tech-heading .eyebrow { align-self: start; color: var(--lime); }
.google-ads-landing .ads-tech-heading h2 { margin: 0; font-size: clamp(58px, 7.2vw, 112px); line-height: 0.86; letter-spacing: -0.065em; }
.google-ads-landing .ads-tech-heading h2 em { color: var(--lime); }
.google-ads-landing .ads-tech-heading > p:last-child { margin: 0; color: rgba(255, 255, 255, 0.56); font-size: 17px; }

.google-ads-landing .ads-tech-showcase { display: grid; grid-template-columns: minmax(260px, 0.34fr) minmax(650px, 1fr); gap: clamp(36px, 6vw, 92px); padding-top: 0; padding-bottom: 80px; }
.google-ads-landing .ads-tech-tabs { border-top: 1px solid rgba(255, 255, 255, 0.14); }
.google-ads-landing .ads-tech-tab { width: 100%; display: grid; grid-template-columns: 34px 1fr; gap: 6px 16px; padding: 25px 4px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); background: transparent; color: rgba(255, 255, 255, 0.42); text-align: left; transition: color 0.25s ease, padding-left 0.35s var(--ease-out); }
.google-ads-landing .ads-tech-tab:hover,
.google-ads-landing .ads-tech-tab.is-active { padding-left: 12px; color: var(--paper); }
.google-ads-landing .ads-tech-tab > span { grid-row: 1 / 3; color: var(--lime); font-size: 10px; font-weight: 700; }
.google-ads-landing .ads-tech-tab strong { font: 500 25px/1 var(--font-display); }
.google-ads-landing .ads-tech-tab small { color: inherit; font-size: 11px; }

.google-ads-landing .ads-tech-screen { position: relative; min-height: 610px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 3px 28px 28px 28px; background: linear-gradient(145deg, rgba(12, 54, 72, 0.95), rgba(2, 31, 44, 0.98)); box-shadow: 0 45px 100px rgba(0, 9, 15, 0.38); }
.google-ads-landing .ads-tech-screen::before { content: ""; position: absolute; inset: 48px 0 0; background-image: linear-gradient(rgba(185, 214, 236, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(185, 214, 236, 0.04) 1px, transparent 1px); background-size: 34px 34px; }
.google-ads-landing .ads-tech-panel { position: absolute; inset: 48px 0 0; opacity: 0; transform: translateY(24px) scale(0.98); transition: opacity 0.4s ease, transform 0.65s var(--ease-out); }
.google-ads-landing .ads-tech-panel[hidden] { display: block; visibility: hidden; }
.google-ads-landing .ads-tech-panel.is-active { visibility: visible; opacity: 1; transform: translateY(0) scale(1); }
.google-ads-landing .ads-tech-panel > img { position: absolute; max-width: none; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 14px; box-shadow: 0 28px 65px rgba(0, 8, 14, 0.42); }
.google-ads-landing .ads-bi-screen { top: 8%; left: 8%; width: 102%; transform: rotate(-2deg); }
.google-ads-landing .ads-app-screen { top: 4%; left: -22%; width: 132%; transform: rotate(2deg); }
.google-ads-landing .ads-tech-panel > div:last-child { position: absolute; z-index: 4; right: 28px; bottom: 28px; left: 28px; padding: 22px 24px; border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(0, 27, 41, 0.87); backdrop-filter: blur(15px); }
.google-ads-landing .ads-tech-panel > div:last-child > span { color: var(--lime); font-size: 9px; font-weight: 700; letter-spacing: 0.14em; }
.google-ads-landing .ads-tech-panel h3 { margin: 8px 0; font-size: clamp(28px, 3vw, 46px); }
.google-ads-landing .ads-tech-panel p { max-width: 650px; margin: 0; color: rgba(255, 255, 255, 0.62); font-size: 14px; }
.google-ads-landing .ads-ops-visual { position: absolute; top: 14%; left: 50%; width: min(74%, 560px); min-height: 300px; display: grid; grid-template-columns: 1fr auto; gap: 25px; align-content: start; padding: 45px; transform: translateX(-50%); border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(0, 35, 53, 0.76); }
.google-ads-landing .ads-ops-visual img { width: auto; max-width: 210px; max-height: 48px; object-fit: contain; }
.google-ads-landing .ads-ops-visual img:nth-child(2) { max-width: 90px; }
.google-ads-landing .ads-ops-visual i { grid-column: 1 / 3; height: 38px; border: 1px solid rgba(255, 255, 255, 0.11); background: linear-gradient(90deg, rgba(185, 214, 236, 0.14) 0 42%, transparent 42% 75%, rgba(218, 255, 86, 0.5) 75% 88%, transparent 88%); }

.google-ads-landing .ads-market { padding-top: 55px; padding-bottom: 70px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.google-ads-landing .ads-market > p { color: rgba(255, 255, 255, 0.5); font-size: 12px; }
.google-ads-landing .ads-logo-row { display: flex; align-items: center; justify-content: space-between; gap: clamp(30px, 6vw, 90px); padding: 34px 0; }
.google-ads-landing .ads-logo-row img { width: auto; max-width: 145px; max-height: 48px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); opacity: 0.56; transition: opacity 0.25s ease, filter 0.25s ease; }
.google-ads-landing .ads-logo-row img:hover { filter: none; opacity: 1; }
.google-ads-landing .ads-market small { display: block; max-width: 760px; color: rgba(255, 255, 255, 0.34); font-size: 10px; }

.google-ads-landing .ads-faq { padding-top: clamp(105px, 10vw, 155px); padding-bottom: clamp(105px, 10vw, 155px); }
.google-ads-landing .ads-faq .faq-intro h2 { font-size: clamp(56px, 6.5vw, 100px); }
.google-ads-landing .ads-closing { min-height: 74svh; padding-block: clamp(105px, 11vw, 175px); }
.google-ads-landing .ads-closing h2 { max-width: 1120px; font-size: clamp(58px, 8vw, 126px); }
.google-ads-landing .ads-closing > small { display: block; margin-top: 18px; color: rgba(255, 255, 255, 0.48); font-size: 11px; }
.google-ads-landing .ads-conversion-dialog .dialog-shell { min-height: min(820px, calc(100dvh - 40px)); }

@media (max-width: 1050px) {
  .google-ads-landing .ads-proof { grid-template-columns: repeat(4, 1fr); }
  .google-ads-landing .ads-proof > p { display: none; }
  .google-ads-landing .ads-value-head,
  .google-ads-landing .ads-tech-heading { grid-template-columns: 1fr 0.55fr; }
  .google-ads-landing .ads-value-head .eyebrow,
  .google-ads-landing .ads-tech-heading .eyebrow { grid-column: 1 / 3; }
  .google-ads-landing .ads-route-step { padding: 34px 28px; }
  .google-ads-landing .ads-scope { grid-template-columns: 1fr 1fr; }
  .google-ads-landing .ads-scope .button { grid-column: 1 / 3; }
  .google-ads-landing .ads-tech-showcase { grid-template-columns: 250px 1fr; gap: 35px; }
}

@media (max-width: 820px) {
  .google-ads-landing .ads-proof { grid-template-columns: 1fr 1fr; }
  .google-ads-landing .ads-proof > div { min-height: 140px; border-bottom: 1px solid var(--line); }
  .google-ads-landing .ads-value-head,
  .google-ads-landing .ads-tech-heading { display: block; }
  .google-ads-landing .ads-value-head > p:last-child,
  .google-ads-landing .ads-tech-heading > p:last-child { max-width: 520px; margin-top: 28px; }
  .google-ads-landing .ads-route { display: block; }
  .google-ads-landing .ads-route-step,
  .google-ads-landing .ads-route-featured { min-height: 300px; margin: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .google-ads-landing .ads-route-step:hover { transform: none; }
  .google-ads-landing .ads-tech-showcase { grid-template-columns: 1fr; }
  .google-ads-landing .ads-tech-tabs { display: grid; grid-template-columns: repeat(3, 1fr); }
  .google-ads-landing .ads-tech-tab { grid-template-columns: 1fr; border-right: 1px solid rgba(255, 255, 255, 0.14); }
  .google-ads-landing .ads-tech-tab > span { grid-row: auto; }
  .google-ads-landing .ads-tech-screen { min-height: 560px; }
  .google-ads-landing .ads-logo-row { flex-wrap: wrap; justify-content: flex-start; }
}

@media (max-width: 640px) {
  .google-ads-landing .ads-hero { min-height: auto; }
  .google-ads-landing .ads-proof strong { font-size: 38px; }
  .google-ads-landing .ads-proof > div { min-height: 125px; padding: 20px; }
  .google-ads-landing .ads-value-head h2,
  .google-ads-landing .ads-tech-heading h2 { font-size: clamp(50px, 15vw, 68px); }
  .google-ads-landing .ads-route { margin-top: 70px; }
  .google-ads-landing .ads-route-step h3 { margin-top: 48px; }
  .google-ads-landing .ads-scope { display: block; margin-inline: calc(var(--gutter) * -0.25); padding: 34px 25px; }
  .google-ads-landing .ads-scope ul { margin: 30px 0; }
  .google-ads-landing .ads-scope .button { width: 100%; justify-content: center; }
  .google-ads-landing .ads-tech-showcase { padding-inline: 20px; }
  .google-ads-landing .ads-tech-tabs { overflow-x: auto; }
  .google-ads-landing .ads-tech-tab { min-width: 128px; padding: 18px 12px; }
  .google-ads-landing .ads-tech-tab strong { font-size: 18px; }
  .google-ads-landing .ads-tech-screen { min-height: 500px; }
  .google-ads-landing .ads-bi-screen { width: 155%; }
  .google-ads-landing .ads-app-screen { left: -55%; width: 205%; }
  .google-ads-landing .ads-tech-panel > div:last-child { right: 16px; bottom: 16px; left: 16px; padding: 18px; }
  .google-ads-landing .ads-tech-panel h3 { font-size: 30px; }
  .google-ads-landing .ads-ops-visual { top: 10%; width: 88%; min-height: 260px; padding: 28px 22px; }
  .google-ads-landing .ads-ops-visual img { max-width: 150px; }
  .google-ads-landing .ads-logo-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px; }
  .google-ads-landing .ads-logo-row img { max-width: 120px; }
  .google-ads-landing .ads-closing { min-height: 82svh; }
  .google-ads-landing .ads-closing .button { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .google-ads-landing .ads-tech-panel,
  .google-ads-landing .ads-route-step { transition: none; }
}

/* BPE conversion refinement: accessibility, responsive flow and native two-step form. */
html,
body.google-ads-landing { max-width: 100%; overflow-x: clip; }

.google-ads-landing .scroll-progress { height: 3px; background: rgba(255, 255, 255, 0.16); }
.google-ads-landing .scroll-progress span { background: var(--lime); }
.google-ads-landing .eyebrow { min-height: 1em; font-size: 12px; line-height: 1.45; }
.google-ads-landing p { font-size: max(16px, 1rem); }
.google-ads-landing a:focus-visible,
.google-ads-landing button:focus-visible,
.google-ads-landing summary:focus-visible,
.google-ads-landing input:focus-visible,
.google-ads-landing select:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }

.google-ads-landing .ads-hero { min-height: max(780px, 100svh); }
.google-ads-landing .ads-hero .hero-description,
.google-ads-landing .ads-hero .hero-actions,
.google-ads-landing .ads-hero .hero-note,
.google-ads-landing .hero-deliverable { margin-left: clamp(0px, 4.3vw, 72px); }
.google-ads-landing .hero-deliverable { max-width: 600px; margin-bottom: 14px; padding-left: 20px; border-left: 2px solid var(--lime); color: rgba(255, 255, 255, 0.86); line-height: 1.55; }
.google-ads-landing .hero-note { color: rgba(255, 255, 255, 0.8); font-size: 16px; }
.google-ads-landing .hero .eyebrow,
.google-ads-landing .console-heading span { color: #d4e8f6; }
.google-ads-landing .console-bar { color: rgba(255, 255, 255, 0.78); font-size: 12px; }
.google-ads-landing .console-signals span { color: rgba(255, 255, 255, 0.8); font-size: 12px; }
.google-ads-landing .hero-scroll-cue { color: rgba(255, 255, 255, 0.76); font-size: 12px; }
.google-ads-landing .hero-render { height: 570px; }
.google-ads-landing .render-console { inset: 44px 0 50px 24px; transform: none; }
.google-ads-landing .render-core,
.google-ads-landing .floating-chip,
.google-ads-landing .render-orbit,
.google-ads-landing .hero-ghostword { display: none; }

.google-ads-landing .ads-proof .ads-proof-seal { background: var(--ink); color: var(--paper); }
.google-ads-landing .ads-proof .ads-proof-seal span { color: rgba(255, 255, 255, 0.86); }
.google-ads-landing .ads-proof-seal i { background: var(--lime); box-shadow: 0 0 0 7px rgba(218, 255, 86, 0.1); }
.google-ads-landing .ads-proof strong small { font-size: 0.34em; letter-spacing: -0.02em; }
.google-ads-landing .ads-proof > p,
.google-ads-landing .ads-proof .ads-proof-seal span,
.google-ads-landing .ads-route-step > span,
.google-ads-landing .ads-scope li,
.google-ads-landing .ads-tech-tab > span { font-size: 12px; }
.google-ads-landing .ads-route-step p,
.google-ads-landing .ads-tech-panel p,
.google-ads-landing .renewal-urgency > p { font-size: 16px; }
.google-ads-landing .ads-route-featured p { color: rgba(255, 255, 255, 0.8); }

.google-ads-landing .ads-value-head h2,
.google-ads-landing .ads-tech-heading h2 { font-size: clamp(48px, 5.3vw, 84px); line-height: 0.94; letter-spacing: -0.052em; }
.google-ads-landing .ads-faq .faq-intro h2 { font-size: clamp(48px, 5.1vw, 80px); }

.google-ads-landing .renewal-urgency { display: grid; grid-template-columns: 1fr 0.8fr auto; gap: clamp(28px, 5vw, 76px); align-items: center; margin-top: 64px; padding: clamp(38px, 5vw, 66px); background: var(--ink-deep); color: var(--paper); }
.google-ads-landing .renewal-urgency .eyebrow { margin-bottom: 15px; color: var(--lime); }
.google-ads-landing .renewal-urgency h3 { max-width: 650px; margin: 0; font-size: clamp(34px, 4vw, 58px); line-height: 1; }
.google-ads-landing .renewal-urgency > p { margin: 0; color: rgba(255, 255, 255, 0.78); }
.google-ads-landing .renewal-urgency .button { white-space: nowrap; }

.google-ads-landing .ads-scope { border: 1px solid rgba(0, 35, 53, 0.14); border-left: 4px solid var(--lime); background: #eaf3f7; }

.google-ads-landing .ads-tech-tab { min-height: 142px; color: rgba(255, 255, 255, 0.74); }
.google-ads-landing .ads-tech-tab strong { max-width: 330px; font-size: 21px; line-height: 1.18; }
.google-ads-landing .ads-tech-tab small { color: rgba(255, 255, 255, 0.72); font-size: 12px; }
.google-ads-landing .ads-tech-heading > p:last-child,
.google-ads-landing .ads-tech-panel p { color: rgba(255, 255, 255, 0.78); }
.google-ads-landing .visual-topbar { color: rgba(255, 255, 255, 0.76); font-size: 12px; }
.google-ads-landing .ads-tech-panel > img { border-radius: 8px; }
.google-ads-landing .ads-bi-screen { top: 9%; left: 8%; width: 92%; transform: none; }
.google-ads-landing .ads-app-screen { top: 7%; left: 7%; width: 86%; transform: none; }
.google-ads-landing .ads-tech-panel > .panel-copy { right: 24px; bottom: 22px; left: 24px; }
.google-ads-landing .ads-tech-panel > .panel-copy > span { color: var(--lime); font-size: 12px; }
.google-ads-landing .mock-callouts { position: absolute; z-index: 5; inset: 48px 0 0; pointer-events: none; }
.google-ads-landing .callout { position: absolute; display: flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(218, 255, 86, 0.55); border-radius: 999px; background: rgba(0, 27, 41, 0.91); color: #fff; font-size: 12px; font-weight: 650; box-shadow: 0 8px 24px rgba(0, 15, 24, 0.25); }
.google-ads-landing .callout::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }
.google-ads-landing .callout-a { top: 13%; left: 4%; }
.google-ads-landing .callout-b { top: 29%; right: 3%; }
.google-ads-landing .callout-c { top: 47%; left: 34%; }
.google-ads-landing .ads-ops-visual { transform: translateX(-50%); }
.google-ads-landing .ads-ops-visual span { grid-column: 1 / 3; min-height: 42px; display: flex; align-items: center; padding: 0 14px; border: 1px solid rgba(255, 255, 255, 0.18); color: rgba(255, 255, 255, 0.82); font-size: 13px; }
.google-ads-landing .ads-ops-visual span::after { content: ""; width: 22%; height: 4px; margin-left: auto; border-radius: 4px; background: var(--lime); }

.google-ads-landing .case-study { padding-top: 86px; padding-bottom: 86px; border-top: 1px solid rgba(255, 255, 255, 0.14); border-bottom: 1px solid rgba(255, 255, 255, 0.14); background: #0a3548; }
.google-ads-landing .case-study > .eyebrow { color: var(--lime); }
.google-ads-landing .case-study-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(50px, 9vw, 140px); align-items: center; }
.google-ads-landing .case-study-grid > div > span { color: rgba(255, 255, 255, 0.76); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; }
.google-ads-landing .case-study h3 { margin: 24px 0 0; font-size: clamp(38px, 4.3vw, 66px); line-height: 1; }
.google-ads-landing .case-study dl,
.google-ads-landing .case-study dd { margin: 0; }
.google-ads-landing .case-study dl > div { display: grid; grid-template-columns: 118px 1fr; gap: 24px; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.google-ads-landing .case-study dt { color: var(--lime); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.google-ads-landing .case-study dd { color: rgba(255, 255, 255, 0.82); font-size: 16px; }
.google-ads-landing .case-study .case-result dd strong { display: block; color: var(--lime); font: 500 clamp(50px, 6vw, 88px)/0.9 var(--font-display); letter-spacing: -0.06em; }
.google-ads-landing .case-study .case-result dd span { display: block; margin-top: 10px; }

.google-ads-landing .ads-market { padding-top: 45px; padding-bottom: 50px; }
.google-ads-landing .ads-market > p { color: rgba(255, 255, 255, 0.8); font-size: 16px; }
.google-ads-landing .ads-logo-row { max-width: 860px; opacity: 0.82; }
.google-ads-landing .ads-logo-row img { width: 140px; height: 42px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); opacity: 0.86; }
.google-ads-landing .ads-market small { max-width: 900px; color: rgba(255, 255, 255, 0.74); font-size: 12px; line-height: 1.55; }

.google-ads-landing .validation-badge { display: inline-flex; margin-left: 8px; padding: 4px 8px; border: 1px solid #9b5d00; border-radius: 999px; background: #fff4d6; color: #694000; font-size: 12px; font-weight: 750; white-space: nowrap; }
.google-ads-landing .ads-closing > small { color: rgba(255, 255, 255, 0.78); font-size: 14px; }
.google-ads-landing .ads-closing > p:not(.eyebrow) { color: rgba(255, 255, 255, 0.82); }
.google-ads-landing .site-footer { color: rgba(255, 255, 255, 0.76); }
.google-ads-landing .site-footer > p,
.google-ads-landing .site-footer > div { font-size: 12px; }

.google-ads-landing .mobile-conversion { min-height: 54px; padding-bottom: max(13px, env(safe-area-inset-bottom)); white-space: nowrap; }

/* Native two-step diagnostic form */
.google-ads-landing .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.google-ads-landing .ads-conversion-dialog { width: min(920px, calc(100vw - 32px)); max-height: calc(100dvh - 30px); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 24px; background: var(--ink-deep); color: var(--paper); box-shadow: 0 38px 100px rgba(0, 12, 20, 0.5); }
.google-ads-landing .ads-conversion-dialog::backdrop { background: rgba(0, 14, 22, 0.78); backdrop-filter: blur(8px); }
.google-ads-landing .ads-conversion-dialog .dialog-shell { min-height: 0; padding: clamp(30px, 5vw, 58px); background: var(--ink-deep); }
.google-ads-landing .ads-conversion-dialog .dialog-close { border-color: rgba(255, 255, 255, 0.22); color: var(--paper); }
.google-ads-landing .ads-conversion-dialog .dialog-close:hover { border-color: var(--lime); background: var(--lime); color: var(--ink); }
.google-ads-landing .form-heading .eyebrow { margin-bottom: 14px; color: var(--lime); }
.google-ads-landing .form-heading h2 { max-width: 760px; margin-bottom: 16px; padding-right: 45px; color: var(--paper); font-size: clamp(38px, 5vw, 60px); line-height: 0.98; }
.google-ads-landing .form-heading > p:last-child { max-width: 680px; margin-bottom: 25px; color: rgba(255, 255, 255, 0.8); }
.google-ads-landing .form-progress { margin-bottom: 30px; }
.google-ads-landing .form-progress > div { height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.16); }
.google-ads-landing .form-progress > div span { display: block; width: 50%; height: 100%; border-radius: inherit; background: var(--lime); transition: width 0.4s var(--ease-out); }
.google-ads-landing .form-progress p { margin: 9px 0 0; color: rgba(255, 255, 255, 0.74); font-size: 12px; }
.google-ads-landing .bpe-lead-form fieldset { margin: 0; padding: 0; border: 0; }
.google-ads-landing .bpe-form-step[hidden] { display: none; }
.google-ads-landing .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.google-ads-landing .form-grid label { display: grid; gap: 8px; color: rgba(255, 255, 255, 0.9); font-size: 14px; font-weight: 650; }
.google-ads-landing .form-grid label small { color: rgba(255, 255, 255, 0.72); font-size: 12px; font-weight: 500; }
.google-ads-landing .form-grid input,
.google-ads-landing .form-grid select { width: 100%; min-height: 52px; padding: 12px 15px; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 11px; background: rgba(255, 255, 255, 0.07); color: var(--paper); font-size: 16px; outline: 0; transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; }
.google-ads-landing .form-grid select { color-scheme: dark; }
.google-ads-landing .form-grid input:hover,
.google-ads-landing .form-grid select:hover { border-color: rgba(255, 255, 255, 0.5); }
.google-ads-landing .form-grid input:focus,
.google-ads-landing .form-grid select:focus { border-color: var(--lime); background: rgba(255, 255, 255, 0.1); box-shadow: 0 0 0 3px rgba(218, 255, 86, 0.14); }
.google-ads-landing .form-grid input[aria-invalid="true"],
.google-ads-landing .form-grid select[aria-invalid="true"] { border-color: #ff9b9b; }
.google-ads-landing .phone-field { display: flex; align-items: center; min-height: 52px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 11px; background: rgba(255, 255, 255, 0.07); }
.google-ads-landing .phone-field:focus-within { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(218, 255, 86, 0.14); }
.google-ads-landing .phone-field i { padding: 0 13px; border-right: 1px solid rgba(255, 255, 255, 0.18); color: rgba(255, 255, 255, 0.8); font-style: normal; }
.google-ads-landing .phone-field input { min-width: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.google-ads-landing .phone-field input:focus { box-shadow: none; }
.google-ads-landing .form-next { width: 100%; min-height: 54px; justify-content: center; margin-top: 26px; }
.google-ads-landing .form-error { min-height: 20px; margin: 10px 0 0; color: #ffb3b3; font-size: 14px; }
.google-ads-landing .consent-check { display: flex; align-items: flex-start; gap: 11px; margin-top: 18px; color: rgba(255, 255, 255, 0.8); font-size: 14px; font-weight: 400; }
.google-ads-landing .consent-check input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 2px; accent-color: var(--lime); }
.google-ads-landing .consent-check button { padding: 0; border: 0; background: transparent; color: var(--lime); font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.google-ads-landing .whatsapp-consent[hidden] { display: none; }
.google-ads-landing .form-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; }
.google-ads-landing .form-actions .dialog-back { margin: 0; color: rgba(255, 255, 255, 0.8); }
.google-ads-landing .form-actions .button { min-width: 250px; justify-content: center; }
.google-ads-landing .form-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.google-ads-landing .form-success { min-height: 590px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.google-ads-landing .form-success[hidden] { display: none; }
.google-ads-landing .form-success > span { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 28px; font-weight: 800; }
.google-ads-landing .form-success .eyebrow { color: var(--lime); }
.google-ads-landing .form-success h2 { max-width: 650px; color: var(--paper); font-size: clamp(44px, 6vw, 76px); line-height: 0.95; }
.google-ads-landing .form-success > p:not(.eyebrow) { max-width: 580px; color: rgba(255, 255, 255, 0.8); }

@media (max-width: 1024px) {
  .google-ads-landing .ads-hero { grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr); gap: 24px; }
  .google-ads-landing .ads-hero h1 { font-size: clamp(52px, 6vw, 72px); }
  .google-ads-landing .hero-render { height: 500px; }
  .google-ads-landing .renewal-urgency { grid-template-columns: 1fr 1fr; }
  .google-ads-landing .renewal-urgency .button { grid-column: 1 / 3; width: fit-content; }
  .google-ads-landing .case-study-grid { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 768px) {
  .google-ads-landing .section { padding-inline: 20px; }
  .google-ads-landing .site-header { height: 70px; padding-inline: 20px; }
  .google-ads-landing .site-header .brand img { width: 150px; }
  .google-ads-landing .header-conversion { display: none; }
  .google-ads-landing .ads-hero { min-height: auto; display: flex; flex-direction: column; align-items: stretch; gap: 26px; padding: 102px 20px 46px; }
  .google-ads-landing .hero-copy { order: 1; max-width: none; }
  .google-ads-landing .ads-hero .eyebrow { margin-bottom: 16px; }
  .google-ads-landing .ads-hero h1 { margin-bottom: 20px; font-size: clamp(2.25rem, 9vw, 3rem); line-height: 0.98; letter-spacing: -0.048em; }
  .google-ads-landing .hero-line { width: auto; }
  .google-ads-landing .hero-line { white-space: normal; }
  .google-ads-landing .hero-description { margin-bottom: 20px; font-size: 16px; line-height: 1.5; }
  .google-ads-landing .ads-hero .hero-description,
  .google-ads-landing .ads-hero .hero-actions,
  .google-ads-landing .ads-hero .hero-note,
  .google-ads-landing .hero-deliverable { margin-left: 0; }
  .google-ads-landing .hero-actions { display: block; margin-bottom: 16px; }
  .google-ads-landing .hero-actions .button { width: 100%; min-height: 54px; justify-content: center; padding-inline: 12px; font-size: clamp(13px, 3.6vw, 15px); white-space: nowrap; }
  .google-ads-landing .hero-deliverable { margin-bottom: 12px; padding-left: 14px; font-size: 16px; line-height: 1.45; }
  .google-ads-landing .hero-note { margin-bottom: 0; font-size: 16px; line-height: 1.4; }
  .google-ads-landing .hero-render { order: 2; width: 100%; height: 330px; margin: 4px 0 0; }
  .google-ads-landing .render-console { inset: 0; border-radius: 4px 20px 20px 20px; }
  .google-ads-landing .console-bar { height: 40px; padding-inline: 14px; font-size: 12px; }
  .google-ads-landing .console-body { padding: 16px; }
  .google-ads-landing .console-heading { margin-bottom: 12px; }
  .google-ads-landing .console-heading strong { font-size: 18px; }
  .google-ads-landing .screen-window { height: 185px; }
  .google-ads-landing .console-signals { margin-top: 10px; }
  .google-ads-landing .console-signals span { padding: 7px; font-size: 12px; }
  .google-ads-landing .hero-scroll-cue { display: none; }

  .google-ads-landing .ads-proof { grid-template-columns: 1fr 1fr; }
  .google-ads-landing .ads-proof > div { min-width: 0; }
  .google-ads-landing .ads-proof strong { font-size: clamp(31px, 9vw, 43px); }
  .google-ads-landing .ads-proof > div > span { font-size: 12px; }
  .google-ads-landing .ads-value-head h2,
  .google-ads-landing .ads-tech-heading h2,
  .google-ads-landing .ads-faq .faq-intro h2 { font-size: clamp(2.4rem, 10vw, 3.5rem); }
  .google-ads-landing .ads-route-step,
  .google-ads-landing .ads-route-featured { min-height: 280px; padding: 30px 24px; }
  .google-ads-landing .renewal-urgency { display: block; margin-top: 40px; padding: 34px 24px; }
  .google-ads-landing .renewal-urgency > p { margin: 24px 0; }
  .google-ads-landing .renewal-urgency .button { width: 100%; min-height: 52px; justify-content: center; }
  .google-ads-landing .ads-scope { margin-top: 20px; }

  .google-ads-landing .ads-tech-tabs { display: flex; width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scroll-snap-type: x mandatory; }
  .google-ads-landing .ads-tech-tab { min-width: min(82vw, 310px); min-height: 130px; flex: 0 0 auto; scroll-snap-align: start; }
  .google-ads-landing .ads-tech-tab strong { font-size: 18px; }
  .google-ads-landing .ads-tech-screen { min-height: 500px; }
  .google-ads-landing .ads-bi-screen { top: 8%; left: 4%; width: 110%; }
  .google-ads-landing .ads-app-screen { top: 6%; left: 4%; width: 105%; }
  .google-ads-landing .callout { padding: 6px 8px; font-size: 12px; }
  .google-ads-landing .callout-c { left: 18%; }
  .google-ads-landing .ads-tech-panel > .panel-copy { right: 14px; bottom: 14px; left: 14px; }
  .google-ads-landing .case-study { padding-block: 66px; }
  .google-ads-landing .case-study dl > div { grid-template-columns: 1fr; gap: 9px; }
  .google-ads-landing .ads-logo-row { grid-template-columns: repeat(2, 1fr); }
  .google-ads-landing .ads-logo-row img { width: 120px; height: 38px; }
  .google-ads-landing .ads-market small { font-size: 12px; }

  .google-ads-landing .mobile-conversion { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; width: auto; justify-content: center; border-radius: 12px; box-shadow: 0 12px 40px rgba(0, 20, 30, 0.28); }

  .google-ads-landing .ads-conversion-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 18px; }
  .google-ads-landing .ads-conversion-dialog .dialog-shell { padding: 26px 18px 28px; }
  .google-ads-landing .form-heading h2 { padding-right: 38px; font-size: clamp(34px, 10vw, 46px); }
  .google-ads-landing .form-heading > p:last-child { font-size: 16px; }
  .google-ads-landing .form-grid { grid-template-columns: 1fr; gap: 15px; }
  .google-ads-landing .form-actions { align-items: stretch; flex-direction: column-reverse; }
  .google-ads-landing .form-actions .button { width: 100%; min-width: 0; min-height: 54px; justify-content: center; }
  .google-ads-landing .form-actions .dialog-back { min-height: 42px; justify-content: center; }
  .google-ads-landing .form-success { min-height: 70dvh; }
}

@media (max-width: 480px) {
  .google-ads-landing .ads-hero { padding-top: 92px; }
  .google-ads-landing .hero-render { display: none; }
  .google-ads-landing .ads-proof { margin-top: 0; }
  .google-ads-landing .ads-proof > div { min-height: 118px; padding: 18px 16px; }
  .google-ads-landing .ads-tech-screen { min-height: 470px; }
  .google-ads-landing .callout-b { top: 25%; right: 2%; }
  .google-ads-landing .callout-c { top: 41%; left: 5%; }
  .google-ads-landing .ads-ops-visual { width: 92%; padding: 24px 18px; }
  .google-ads-landing .validation-badge { display: flex; width: fit-content; margin: 10px 0 0; }
}

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

/* Compact high-intent edition. */
.google-ads-landing .compact-hero {
  min-height: min(760px, 100svh);
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.78fr);
  gap: clamp(40px, 5vw, 84px);
  padding-top: calc(var(--header-height) + 52px);
  padding-bottom: 58px;
}

.google-ads-landing .compact-hero .hero-copy { max-width: 760px; }
.google-ads-landing .compact-hero h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(54px, 5.2vw, 78px); line-height: 0.96; }
.google-ads-landing .compact-hero .hero-line { width: 100%; white-space: normal; }
.google-ads-landing .compact-hero .hero-line:nth-child(2),
.google-ads-landing .compact-hero .hero-line:nth-child(3),
.google-ads-landing .compact-hero .hero-description,
.google-ads-landing .compact-hero .hero-actions,
.google-ads-landing .compact-hero .hero-note { margin-left: 0; }
.google-ads-landing .compact-hero .hero-description { max-width: 680px; margin-bottom: 28px; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.55; }
.google-ads-landing .compact-hero .hero-note { color: rgba(255,255,255,.74); font-size: 14px; }

.google-ads-landing .benefits-command {
  width: 100%; max-width: 570px; height: auto; min-height: 420px; display: flex; flex-direction: column;
  align-self: center; justify-self: end; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.2);
  border-radius: 7px 34px 34px 34px; background: linear-gradient(145deg, rgba(14,57,75,.94), rgba(2,31,44,.98));
  box-shadow: 0 35px 90px rgba(0,10,16,.38); transform: translate3d(0,var(--hero-y),0); backdrop-filter: blur(18px);
}
.google-ads-landing .benefits-command::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(185,214,236,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(185,214,236,.05) 1px,transparent 1px); background-size:42px 42px; pointer-events:none; }
.google-ads-landing .command-bar { position:relative; z-index:1; display:flex; justify-content:space-between; gap:20px; padding:18px 22px; border-bottom:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.72); font-size:12px; font-weight:700; letter-spacing:.1em; }
.google-ads-landing .command-bar strong { color:var(--lime); }
.google-ads-landing .command-intro { position:relative; z-index:1; padding:clamp(30px,4vw,50px) clamp(24px,3vw,44px) 28px; }
.google-ads-landing .command-intro small { color:var(--lime); font-size:12px; font-weight:700; letter-spacing:.14em; }
.google-ads-landing .command-intro h2 { max-width:460px; margin:15px 0 0; color:var(--paper); font-size:clamp(34px,3.3vw,49px); line-height:.98; letter-spacing:-.045em; }
.google-ads-landing .command-flow { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:12px; margin:auto 22px 22px; padding:22px; border:1px solid rgba(255,255,255,.13); border-radius:18px; background:rgba(0,26,40,.66); }
.google-ads-landing .command-flow div { display:grid; gap:2px; }
.google-ads-landing .command-flow div > span { color:var(--lime); font-size:11px; font-weight:700; }
.google-ads-landing .command-flow strong { color:var(--paper); font:500 19px/1.15 var(--font-display); }
.google-ads-landing .command-flow small { color:rgba(255,255,255,.7); font-size:12px; }
.google-ads-landing .command-flow > i { color:rgba(218,255,86,.7); font-style:normal; }

.google-ads-landing .compact-proof { grid-template-columns:repeat(4,1fr); }
.google-ads-landing .compact-proof > div { min-height:150px; }
.google-ads-landing .compact-proof .ads-proof-seal { background:var(--ink-deep); }

.google-ads-landing .compact-value { display:grid; grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr); gap:clamp(56px,8vw,128px); padding-top:clamp(72px,7vw,102px); padding-bottom:clamp(72px,7vw,102px); background:var(--paper); }
.google-ads-landing .compact-value-head { align-self:start; position:sticky; top:calc(var(--header-height) + 34px); }
.google-ads-landing .compact-value-head .eyebrow { color:#555bc3; }
.google-ads-landing .compact-value-head h2 { max-width:680px; margin-bottom:22px; font-size:clamp(42px,4.6vw,68px); line-height:.96; letter-spacing:-.05em; }
.google-ads-landing .compact-value-head > p:last-child { max-width:620px; color:var(--muted); font-size:18px; }
.google-ads-landing .value-sequence { border-top:1px solid var(--line); }
.google-ads-landing .value-sequence article { display:grid; grid-template-columns:58px 1fr; gap:24px; padding:26px 0; border-bottom:1px solid var(--line); }
.google-ads-landing .value-sequence article > span { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:var(--ink); color:var(--lime); font-size:12px; font-weight:700; }
.google-ads-landing .value-sequence h3 { margin-bottom:9px; font-size:clamp(27px,2.6vw,39px); }
.google-ads-landing .value-sequence p { max-width:620px; margin:0; color:var(--muted); }
.google-ads-landing .renewal-strip { grid-column:1 / 3; display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:0; padding:27px 32px; border-radius:24px; background:var(--ink-deep); color:var(--paper); }
.google-ads-landing .renewal-strip .eyebrow { margin-bottom:8px; color:var(--lime); }
.google-ads-landing .renewal-strip h3 { max-width:820px; margin:0; font-size:clamp(28px,3vw,44px); }
.google-ads-landing .renewal-strip .button { flex:0 0 auto; white-space:nowrap; }

.google-ads-landing .compact-tech-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr); gap:clamp(40px,8vw,130px); align-items:end; padding-top:clamp(72px,7vw,108px); padding-bottom:42px; }
.google-ads-landing .compact-tech-heading .eyebrow { color:var(--lime); }
.google-ads-landing .compact-tech-heading h2 { margin:0; font-size:clamp(46px,5.4vw,78px); line-height:.92; letter-spacing:-.055em; }
.google-ads-landing .compact-tech-heading h2 em { color:var(--lime); }
.google-ads-landing .compact-tech-heading > p { margin:0; color:rgba(255,255,255,.8); font-size:18px; }
.google-ads-landing .compact-tech-showcase { position:relative; display:grid; grid-template-columns:minmax(270px,.35fr) minmax(0,1fr); gap:clamp(34px,5vw,70px); padding-top:42px; padding-bottom:42px; }
.google-ads-landing .tech-choice-hint { position:absolute; top:0; left:var(--gutter); margin:0; color:var(--lime); font-size:14px; font-weight:650; }
.google-ads-landing .tech-choice-hint span { display:inline-block; margin-right:8px; }
.google-ads-landing .compact-tech-showcase .ads-tech-tabs { border-top:1px solid rgba(255,255,255,.2); }
.google-ads-landing .compact-tech-showcase .ads-tech-tab { position:relative; min-height:108px; grid-template-columns:32px 1fr 22px; align-content:center; gap:4px 12px; padding:19px 14px; border-bottom:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.76); cursor:pointer; }
.google-ads-landing .compact-tech-showcase .ads-tech-tab::before { content:""; position:absolute; inset:10px 0; border-radius:14px; background:transparent; transition:background .25s ease; }
.google-ads-landing .compact-tech-showcase .ads-tech-tab:hover::before { background:rgba(255,255,255,.05); }
.google-ads-landing .compact-tech-showcase .ads-tech-tab.is-active::before { background:rgba(218,255,86,.09); }
.google-ads-landing .compact-tech-showcase .ads-tech-tab > * { position:relative; z-index:1; }
.google-ads-landing .compact-tech-showcase .ads-tech-tab > span { grid-row:1 / 3; align-self:start; color:var(--lime); }
.google-ads-landing .compact-tech-showcase .ads-tech-tab strong { font-size:24px; }
.google-ads-landing .compact-tech-showcase .ads-tech-tab small { color:rgba(255,255,255,.72); font-size:13px; }
.google-ads-landing .compact-tech-showcase .ads-tech-tab > i { grid-column:3; grid-row:1 / 3; align-self:center; color:var(--lime); font-style:normal; font-size:20px; transform:translateX(-6px); opacity:0; transition:transform .25s ease,opacity .25s ease; }
.google-ads-landing .compact-tech-showcase .ads-tech-tab:hover > i,
.google-ads-landing .compact-tech-showcase .ads-tech-tab.is-active > i { transform:translateX(0); opacity:1; }

.google-ads-landing .compact-tech-showcase .ads-tech-screen { min-height:480px; border-radius:6px 28px 28px 28px; }
.google-ads-landing .compact-tech-showcase .ads-tech-panel { inset:48px 0 0; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr); align-items:stretch; gap:0; padding:38px; }
.google-ads-landing .compact-tech-showcase .ads-tech-panel[hidden] { display:grid; }
.google-ads-landing .compact-tech-showcase .ads-tech-panel > .product-visual { position:relative; min-height:330px; display:flex; flex-direction:column; overflow:hidden; padding:26px; border:1px solid rgba(255,255,255,.15); border-radius:18px; background:rgba(0,22,34,.72); box-shadow:0 24px 60px rgba(0,9,15,.28); }
.google-ads-landing .compact-tech-showcase .product-visual-head { display:flex; justify-content:space-between; gap:15px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.13); }
.google-ads-landing .compact-tech-showcase .product-visual-head span { color:var(--paper); font-weight:700; }
.google-ads-landing .compact-tech-showcase .product-visual-head small { color:var(--lime); font-size:12px; }
.google-ads-landing .data-row { position:relative; display:grid; gap:4px; padding:22px 0 18px; border-bottom:1px solid rgba(255,255,255,.1); }
.google-ads-landing .data-row > span { color:rgba(255,255,255,.68); font-size:13px; }
.google-ads-landing .data-row strong { color:var(--paper); font-size:17px; }
.google-ads-landing .data-row i { width:100%; height:5px; margin-top:10px; border-radius:99px; background:linear-gradient(90deg,var(--lime) 0 68%,rgba(255,255,255,.12) 68%); }
.google-ads-landing .data-row:nth-child(3) i { background:linear-gradient(90deg,#8b8fff 0 51%,rgba(255,255,255,.12) 51%); }
.google-ads-landing .data-row:nth-child(4) i { background:linear-gradient(90deg,#b9d6ec 0 77%,rgba(255,255,255,.12) 77%); }
.google-ads-landing .compact-tech-showcase .ads-tech-panel > .panel-copy { position:relative; right:auto; bottom:auto; left:auto; display:flex; flex-direction:column; justify-content:flex-end; padding:30px 0 8px 34px; border:0; background:transparent; backdrop-filter:none; }
.google-ads-landing .compact-tech-showcase .ads-tech-panel h3 { font-size:clamp(31px,3.2vw,48px); line-height:.98; }
.google-ads-landing .compact-tech-showcase .ads-tech-panel p { font-size:16px; }
.google-ads-landing .people-visual { align-items:center; justify-content:center; }
.google-ads-landing .phone-surface { width:min(78%,280px); display:grid; gap:12px; padding:25px; border:1px solid rgba(255,255,255,.2); border-radius:26px; background:linear-gradient(160deg,#17204e,#070b29); box-shadow:0 24px 55px rgba(0,0,0,.3); }
.google-ads-landing .phone-surface > span { color:var(--lime); font-size:12px; font-weight:700; }
.google-ads-landing .phone-surface > strong { color:var(--paper); font:500 26px/1.1 var(--font-display); }
.google-ads-landing .phone-surface > div { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.google-ads-landing .phone-surface b { min-height:65px; display:grid; place-items:center; padding:7px; border:1px solid rgba(255,255,255,.13); border-radius:9px; color:rgba(255,255,255,.8); font-size:11px; text-align:center; }
.google-ads-landing .phone-surface small { color:rgba(255,255,255,.74); font-size:12px; }
.google-ads-landing .service-bubble { margin-top:-8px; transform:translateX(35%); padding:10px 14px; border-radius:99px; background:var(--lime); color:var(--ink); font-size:12px; font-weight:700; }
.google-ads-landing .ops-visual ol { display:grid; gap:12px; margin:22px 0 0; padding:0; list-style:none; }
.google-ads-landing .ops-visual li { display:grid; grid-template-columns:36px 1fr; gap:2px 12px; padding:15px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.04); }
.google-ads-landing .ops-visual li > span { grid-row:1 / 3; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:var(--lime); color:var(--ink); font-size:11px; font-weight:800; }
.google-ads-landing .ops-visual li strong { color:var(--paper); font-size:15px; }
.google-ads-landing .ops-visual li small { color:rgba(255,255,255,.7); font-size:12px; }

.google-ads-landing .compact-market { padding-top:30px; padding-bottom:36px; }
.google-ads-landing .compact-market .ads-logo-row { padding:24px 0 18px; }
.google-ads-landing .compact-market .ads-logo-row img:hover { filter:grayscale(1) brightness(0) invert(1); opacity:.78; }

.google-ads-landing .compact-faq { display:grid; grid-template-columns:minmax(260px,.55fr) minmax(0,1fr); gap:clamp(60px,10vw,160px); padding-top:clamp(80px,8vw,120px); padding-bottom:clamp(80px,8vw,120px); }
.google-ads-landing .compact-faq .faq-intro h2 { max-width:470px; font-size:clamp(44px,5vw,72px); }
.google-ads-landing .compact-faq .faq-intro > p:not(.eyebrow) { max-width:470px; margin:24px 0 28px; color:var(--muted); }
.google-ads-landing .compact-faq .faq-intro .button { width:fit-content; }
.google-ads-landing .compact-faq .faq-list details:first-child { border-top:1px solid var(--line); }
.google-ads-landing .compact-faq .faq-list summary { font-size:clamp(20px,2vw,26px); }

.google-ads-landing .compact-closing { min-height:0; padding:clamp(85px,9vw,130px) var(--gutter); }
.google-ads-landing .compact-closing h2 { max-width:1020px; font-size:clamp(48px,7vw,100px); line-height:.92; }
.google-ads-landing .compact-closing > p:not(.eyebrow) { max-width:760px; }

@media (max-width: 1024px) {
  .google-ads-landing .compact-hero { min-height:760px; grid-template-columns:minmax(0,1fr) minmax(350px,.72fr); gap:28px; }
  .google-ads-landing .compact-hero h1 { font-size:clamp(48px,6vw,66px); }
  .google-ads-landing .benefits-command { min-height:400px; }
  .google-ads-landing .command-flow { grid-template-columns:1fr; gap:10px; }
  .google-ads-landing .command-flow > i { display:none; }
  .google-ads-landing .compact-value { grid-template-columns:1fr; gap:50px; }
  .google-ads-landing .compact-value-head { position:static; }
  .google-ads-landing .renewal-strip { grid-column:1; }
  .google-ads-landing .compact-tech-showcase .ads-tech-panel { grid-template-columns:1fr; padding:28px; }
  .google-ads-landing .compact-tech-showcase .ads-tech-panel > .panel-copy { padding:24px 0 0; }
}

@media (max-width: 768px) {
  .google-ads-landing .compact-hero { min-height:auto; gap:28px; padding-top:104px; padding-bottom:45px; }
  .google-ads-landing .compact-hero h1 { font-size:clamp(2.25rem,9vw,3rem); }
  .google-ads-landing .compact-hero .hero-description { font-size:16px; }
  .google-ads-landing .benefits-command { display:flex; min-height:360px; height:auto; }
  .google-ads-landing .command-intro { padding:30px 24px 20px; }
  .google-ads-landing .command-intro h2 { font-size:34px; }
  .google-ads-landing .command-flow { grid-template-columns:repeat(3,1fr); margin:0 16px 16px; padding:14px; }
  .google-ads-landing .command-flow div { text-align:center; }
  .google-ads-landing .command-flow div small { display:none; }
  .google-ads-landing .command-flow strong { font-size:15px; }
  .google-ads-landing .compact-proof { grid-template-columns:1fr 1fr; }
  .google-ads-landing .compact-proof > div { min-height:115px; }
  .google-ads-landing .compact-value { padding-top:58px; padding-bottom:58px; }
  .google-ads-landing .compact-value-head h2 { font-size:clamp(2.5rem,11vw,3.7rem); }
  .google-ads-landing .value-sequence article { grid-template-columns:44px 1fr; gap:16px; padding:25px 0; }
  .google-ads-landing .renewal-strip { display:block; padding:30px 24px; }
  .google-ads-landing .renewal-strip .button { width:100%; justify-content:center; margin-top:24px; }
  .google-ads-landing .compact-tech-heading { display:block; padding-top:58px; padding-bottom:28px; }
  .google-ads-landing .compact-tech-heading h2 { font-size:clamp(2.8rem,13vw,4.2rem); }
  .google-ads-landing .compact-tech-heading > p { margin-top:25px; font-size:16px; }
  .google-ads-landing .compact-tech-showcase { display:block; padding-top:48px; }
  .google-ads-landing .compact-tech-showcase .ads-tech-tabs { display:flex; gap:10px; border:0; }
  .google-ads-landing .compact-tech-showcase .ads-tech-tab { min-width:220px; min-height:104px; padding:18px; border:1px solid rgba(255,255,255,.18); border-radius:16px; }
  .google-ads-landing .compact-tech-showcase .ads-tech-screen { min-height:540px; margin-top:18px; }
  .google-ads-landing .compact-tech-showcase .ads-tech-panel { padding:20px; }
  .google-ads-landing .compact-tech-showcase .ads-tech-panel > .product-visual { min-height:300px; padding:20px; }
  .google-ads-landing .compact-tech-showcase .ads-tech-panel > .panel-copy { padding-top:20px; }
  .google-ads-landing .compact-tech-showcase .ads-tech-panel h3 { font-size:32px; }
  .google-ads-landing .compact-market { padding-top:26px; padding-bottom:30px; }
  .google-ads-landing .compact-faq { display:block; padding-top:58px; padding-bottom:72px; }
  .google-ads-landing .compact-faq .faq-intro { margin-bottom:32px; }
  .google-ads-landing .compact-faq .faq-intro .button { width:100%; justify-content:center; }
  .google-ads-landing .compact-closing { padding-top:80px; padding-bottom:95px; }
  .google-ads-landing .compact-closing h2 { font-size:clamp(2.8rem,13vw,4.6rem); }
}

@media (max-width: 480px) {
  .google-ads-landing .benefits-command { display:none; }
  .google-ads-landing .compact-hero { padding-bottom:38px; }
  .google-ads-landing .compact-tech-showcase .ads-tech-screen { min-height:520px; }
  .google-ads-landing .compact-tech-showcase .ads-tech-panel > .product-visual { min-height:280px; }
  .google-ads-landing .phone-surface { width:92%; }
  .google-ads-landing .service-bubble { transform:none; text-align:center; }
}
