@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --bg: #020409;
  --surface: #080c14;
  --surface-2: #0d131f;
  --white: #f7f3eb;
  --muted: #b8c0cd;
  --muted-2: #8b95a6;
  --pink: #f42b78;
  --pink-2: #ff68a1;
  --orange: #ff7d10;
  --orange-2: #ffb23f;
  --line: rgba(255,255,255,.10);
  --radius: 18px;
  --site-pad: clamp(22px, 4vw, 70px);
  --content-max: 1740px;
  --shadow: 0 26px 70px rgba(0,0,0,.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--white);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.is-locked { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; }
svg { width: 100%; height: 100%; display: block; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.page {
  position: relative;
  min-height: 100vh;
  overflow: clip;
  background:
    radial-gradient(ellipse at 85% 5%, rgba(255,125,16,.10), transparent 31%),
    radial-gradient(ellipse at 92% 18%, rgba(244,43,120,.07), transparent 28%),
    linear-gradient(180deg, #05070d 0%, #03050a 48%, #020409 100%);
}

.page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .055;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 112px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 104px);
}

.container {
  width: min(var(--content-max), calc(100% - (var(--site-pad) * 2)));
  margin-inline: auto;
  position: relative;
  z-index: 2;
}

.grad-white {
  background: linear-gradient(180deg, #fffef8 0%, #eee7df 65%, #b7bec9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.grad-hot {
  background: linear-gradient(90deg, #ff9c1f 0%, #ff7b23 32%, #ff544e 64%, #ff2e87 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.grad-sub {
  background: linear-gradient(90deg, var(--pink), var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 92px;
  border-bottom: 1px solid rgba(255,255,255,.065);
  background: rgba(3,5,10,.88);
  backdrop-filter: blur(18px);
}

.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
  color: var(--white);
}
.logo-img {
  width: 60px;
  height: 60px;
  display: block;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 0 14px rgba(244,43,120,.22));
}
.brand-name {
  font-size: clamp(24px, 1.65vw, 34px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: .15em;
  text-transform: uppercase;
  white-space: nowrap;
}
.domain {
  margin-top: 5px;
  color: var(--orange);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .22em;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 1.75vw, 34px);
  font-family: "Barlow Condensed", Arial Narrow, sans-serif;
  font-size: clamp(14px, .88vw, 16px);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.nav a { position: relative; padding-block: 12px; color: #f0ece5; }
.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 5px;
  height: 2px;
  background: linear-gradient(90deg, var(--pink), var(--orange));
  transition: right .25s ease;
}
.nav a:hover::after, .nav a:focus-visible::after { right: 0; }
.nav a[aria-current] { color: #fff; }
.nav a[aria-current]::after { right: 0; }

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  cursor: pointer;
}
.menu-toggle span {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: #fff;
  border-radius: 10px;
  transition: transform .25s ease, opacity .25s ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav {
  position: fixed;
  inset: 92px 0 auto;
  z-index: 98;
  display: none;
  padding: 18px var(--site-pad) 28px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: rgba(3,5,10,.97);
  box-shadow: 0 22px 46px rgba(0,0,0,.45);
}
.mobile-nav.is-open { display: grid; gap: 8px; }
.mobile-nav a, .mobile-nav button {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  font-family: "Barlow Condensed", Arial Narrow, sans-serif;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: pointer;
}
.mobile-nav a[aria-current] {
  border-color: rgba(255,125,16,.42);
  background: linear-gradient(90deg,rgba(255,125,16,.12),rgba(244,43,120,.07));
  color: #fff;
}

/* ---------- Buttons ---------- */
.btn,
.cta-button {
  --btn-height: 52px;
  min-width: 178px;
  height: var(--btn-height);
  padding: 0 18px 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 4px;
  border: 0;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-weight: 900;
  cursor: pointer;
}
.btn-primary, .cta-button {
  color: #fff;
  background: linear-gradient(90deg, var(--orange), #ff6c25 58%, var(--pink));
  box-shadow: 0 14px 34px rgba(255,125,16,.20);
}
.btn-secondary {
  min-width: 210px;
  justify-content: center;
  color: #fff;
  background: rgba(8,11,18,.68);
  border: 1px solid rgba(244,43,120,.62);
}
.btn-label { position: relative; z-index: 5; font-size: 12px; }
.icon-arrow { width: 22px; height: 22px; position: relative; z-index: 5; }

.n8-button-shine {
  position: absolute;
  top: -130%;
  bottom: -130%;
  left: 0;
  width: 42%;
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-250%) skewX(-21deg);
  mix-blend-mode: screen;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.20), rgba(255,255,255,1), rgba(255,255,255,.24), transparent);
  box-shadow: 0 0 18px rgba(255,255,255,.70), 0 0 34px rgba(255,255,255,.26);
}

/* ---------- Hero: one responsive composition ---------- */
.hero {
  position: relative;
  overflow: clip;
  border-bottom: 1px solid rgba(255,125,16,.42);
  background:
    radial-gradient(ellipse at 76% 44%, rgba(255,125,16,.08), transparent 42%),
    linear-gradient(180deg, #03050a 0%, #05070d 100%);
  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,.07),
    0 2px 18px rgba(255,125,16,.15);
  container: n8-hero / inline-size;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 6;
  height: 2px;
  pointer-events: none;
  opacity: .72;
  background: linear-gradient(90deg, transparent 2%, rgba(255,125,16,.48) 28%, rgba(244,43,120,.56) 68%, transparent 98%);
  box-shadow: 0 0 18px rgba(255,125,16,.28);
}
/* ---------- Hero v80 integrated N8 command cards ---------- */
:root { --layout-gutter: clamp(24px,3vw,72px); }
.container {
  width: calc(100% - (var(--layout-gutter) * 2));
  max-width: none;
  margin-inline: auto;
}
.site-header .header-inner {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--layout-gutter);
}
.fm-grid .fm-copy { padding-inline: var(--layout-gutter); }

.hero-shell {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  grid-template-areas: "visual" "copy";
  align-items: stretch;
  gap: 0;
}
.hero-copy-panel {
  grid-area: copy;
  position: relative;
  z-index: 10;
  width: min(1080px, calc(100% - (var(--layout-gutter) * 2)));
  margin: -18px auto clamp(42px,4vw,66px);
  padding: clamp(34px,3.5vw,52px) clamp(28px,4vw,60px);
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 10%, rgba(244,43,120,.075), transparent 31%),
    linear-gradient(145deg, rgba(12,16,24,.98), rgba(3,5,10,.965));
  box-shadow: 0 30px 74px rgba(0,0,0,.48), 0 0 34px rgba(255,125,16,.055);
}
.hero-copy-panel::before { content: none; display: none; }
.eyebrow,.kicker { font-size: 13px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow { margin-bottom: 24px; }
.hero h1 {
  max-width: 850px;
  margin: 0 0 clamp(28px,2.2vw,40px);
  font-family: "Barlow Condensed", Arial Narrow, Impact, sans-serif;
  font-size: clamp(62px,6vw,88px);
  line-height: .84;
  font-weight: 800;
  letter-spacing: .008em;
  text-transform: uppercase;
  transform: scaleY(1.045);
  transform-origin: left top;
  text-wrap: balance;
}
.hero h1 span { display: block; }
.hero-copy { max-width: 790px; margin: 0 0 34px; color: #e0e5ee; font-size: clamp(17px,1.35vw,21px); line-height: 1.62; }
.hero-actions { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 36px; }
.hero-actions .btn { min-height: 54px; padding-inline: 25px; }
.hero-metrics { width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(14px,1.6vw,24px); }
.metric { min-width: 0; display: flex; align-items: center; gap: 12px; position: relative; padding: 4px 8px 10px 0; }
.metric::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg,var(--orange),rgba(244,43,120,.65),transparent); }
.metric-icon { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; padding: 10px; color: var(--orange); border-radius: 50%; background: radial-gradient(circle at 35% 30%,rgba(255,168,64,.25),rgba(8,11,18,.96) 70%); border: 1px solid rgba(255,255,255,.06); box-shadow: 0 0 20px rgba(255,125,16,.16); }
.metric b { display: block; font-size: 17px; line-height: 1; white-space: normal; }
.metric span { display: block; margin-top: 5px; color: #cbd2dd; font-size: 14px; white-space: normal; }

.hero-visual {
  grid-area: visual;
  position: relative;
  z-index: 1;
  width: 100%;
  height: clamp(350px,50vw,510px);
  overflow: hidden;
  isolation: isolate;
  background: #03050a;
}
.hero-bg-layer { position: absolute; inset: 0; z-index: 1; display: block; }
.hero-bg-layer img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }
.hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg,rgba(3,5,10,.08),transparent 20%,transparent 84%,rgba(3,5,10,.24)),
    linear-gradient(90deg,rgba(3,5,10,.46),rgba(3,5,10,.22) 19%,rgba(3,5,10,.08) 30%,transparent 45%,rgba(3,5,10,.02) 60%,rgba(3,5,10,.12) 100%);
}
.hero-operating-layer { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.hero-overlay-stage {
  --hero-card-width: clamp(220px,20cqw,320px);
  --hero-card-anchor: 36%;
  position: absolute;
  left: 68%;
  top: 50%;
  width: min(48vw,840px);
  aspect-ratio: 1000 / 620;
  transform: translate(-50%,-50%);
  container-type: inline-size;
}
.hero-connector-map { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; overflow: visible; opacity: 1; mix-blend-mode: screen; }
.hero-link-lines { stroke-width: 2.05; }
.hero-link { fill: none; }
.hero-link-left { stroke: url(#heroLinkLeft); }
.hero-link-right { stroke: url(#heroLinkRight); }
.hero-core-system {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(46cqw,860px);
  aspect-ratio: 1;
  transform: translate(-50%,-50%);
  display: grid;
  place-items: center;
}
.hero-core-system::before,
.hero-core-system::after {
  content: "";
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 50%;
  width: 61%;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  background: conic-gradient(
    from 0deg,
    transparent 0 238deg,
    rgba(255,174,70,0) 246deg,
    rgba(255,211,123,.88) 265deg,
    rgba(255,119,31,.95) 283deg,
    rgba(244,43,120,.72) 301deg,
    transparent 322deg 360deg
  );
  -webkit-mask: radial-gradient(circle,transparent 0 60%,#000 61% 64%,transparent 65% 100%);
  mask: radial-gradient(circle,transparent 0 60%,#000 61% 64%,transparent 65% 100%);
  transform: translate(-50%,-50%) rotate(0deg);
  transform-origin: 50% 50%;
  filter: drop-shadow(0 0 7px rgba(255,151,45,.58)) drop-shadow(0 0 15px rgba(244,43,120,.25));
  animation: n8CoreCurrent 18s linear infinite;
}
.hero-core-system::after {
  z-index: 3;
  width: 67%;
  opacity: .42;
  background: conic-gradient(
    from 180deg,
    transparent 0 252deg,
    rgba(244,43,120,0) 258deg,
    rgba(244,43,120,.52) 278deg,
    rgba(255,125,16,.64) 301deg,
    rgba(255,211,123,.42) 315deg,
    transparent 335deg 360deg
  );
  -webkit-mask: radial-gradient(circle,transparent 0 65%,#000 66% 68%,transparent 69% 100%);
  mask: radial-gradient(circle,transparent 0 65%,#000 66% 68%,transparent 69% 100%);
  filter: blur(.5px) drop-shadow(0 0 12px rgba(255,125,16,.30));
  animation: n8CoreCurrentReverse 29s linear infinite;
}
.hero-tech-orbit {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: .76;
  transform: scale(1.01) rotate(0deg);
  transform-origin: 50% 50%;
  filter: drop-shadow(0 0 14px rgba(255,125,16,.18));
  animation: heroOrbitDrift 96s linear infinite;
}
.hero-core-logo {
  position: relative;
  z-index: 5;
  width: 41%;
  height: auto;
  border-radius: 50%;
  filter: drop-shadow(0 0 12px rgba(255,255,255,.13)) drop-shadow(0 0 26px rgba(255,95,40,.25));
}
.hero-liquid-ring {
  position: absolute;
  z-index: 4;
  width: 52%;
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 4%;
  transform-origin: 50% 50%;
  will-change: transform, opacity, filter;
  background: conic-gradient(
    from 12deg,
    #ffad38 0deg,
    #ffe59d 34deg,
    #ff7a27 96deg,
    #f43b84 164deg,
    #ff2f8e 226deg,
    #ff8a22 302deg,
    #ffd670 360deg
  );
  -webkit-mask: radial-gradient(circle,transparent 0 58%,#000 59% 65.5%,transparent 66.5% 100%);
  mask: radial-gradient(circle,transparent 0 58%,#000 59% 65.5%,transparent 66.5% 100%);
  filter: drop-shadow(0 0 9px rgba(255,125,16,.60)) drop-shadow(0 0 22px rgba(244,43,120,.32));
  animation: heroLiquidOrbit 48s linear infinite, heroRingBreath 7.5s ease-in-out infinite;
  animation-play-state: running !important;
  opacity: .97;
}
.hero-liquid-ring::before,
.hero-liquid-ring::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  mix-blend-mode: screen;
  animation-play-state: running !important;
}
.hero-liquid-ring::before {
  inset: -13%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg 286deg,
    rgba(255,219,139,0) 294deg,
    rgba(255,241,202,.98) 309deg,
    rgba(255,176,61,.98) 321deg,
    rgba(255,88,37,.86) 333deg,
    rgba(244,43,120,.72) 344deg,
    rgba(244,43,120,0) 356deg 360deg
  );
  -webkit-mask: radial-gradient(circle,transparent 0 59.5%,#000 60.5% 66.5%,transparent 67.5% 100%);
  mask: radial-gradient(circle,transparent 0 59.5%,#000 60.5% 66.5%,transparent 67.5% 100%);
  filter: drop-shadow(0 0 7px rgba(255,231,174,.90)) drop-shadow(0 0 17px rgba(255,125,16,.65)) drop-shadow(0 0 28px rgba(244,43,120,.30));
  animation: heroStatusSweep 14s linear infinite;
  opacity: .92;
}
.hero-liquid-ring::after {
  inset: -11%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg 244deg,
    rgba(255,225,153,.05) 258deg,
    rgba(255,225,153,.66) 280deg,
    rgba(255,125,16,.50) 307deg,
    rgba(244,43,120,.26) 329deg,
    transparent 350deg 360deg
  );
  -webkit-mask: radial-gradient(circle,transparent 0 61%,#000 62% 66%,transparent 67% 100%);
  mask: radial-gradient(circle,transparent 0 61%,#000 62% 66%,transparent 67% 100%);
  filter: blur(.35px) drop-shadow(0 0 10px rgba(255,125,16,.42));
  animation: heroRingHighlight 21s linear infinite reverse;
  opacity: .80;
}
.hero-liquid-ring-b {
  width: 56%;
  opacity: .28;
  filter: blur(8px) drop-shadow(0 0 20px rgba(255,125,16,.22));
  background: conic-gradient(
    from 210deg,
    rgba(255,194,94,.84),
    rgba(244,43,120,.58),
    rgba(255,125,16,.77),
    rgba(255,214,107,.74),
    rgba(244,43,120,.50)
  );
  animation: heroLiquidOrbitReverse 72s linear infinite, heroLiquidBreath 11s ease-in-out infinite;
  animation-play-state: running !important;
}
.hero-liquid-ring-b::before {
  animation-duration: 23s;
  animation-direction: reverse;
  opacity: .38;
}
.hero-liquid-ring-b::after {
  animation-duration: 31s;
  animation-direction: normal;
  opacity: .34;
}
@keyframes n8CoreCurrent {
  to { transform: translate(-50%,-50%) rotate(360deg); }
}
@keyframes n8CoreCurrentReverse {
  to { transform: translate(-50%,-50%) rotate(-360deg); }
}
@keyframes heroOrbitDrift {
  to { transform: scale(1.01) rotate(360deg); }
}
@keyframes heroLiquidOrbit {
  to { transform: rotate(360deg); }
}
@keyframes heroLiquidOrbitReverse {
  to { transform: rotate(-360deg); }
}
@keyframes heroStatusSweep {
  0% { transform: rotate(0deg); opacity: .58; }
  14% { opacity: 1; }
  52% { opacity: .90; }
  78% { opacity: 1; }
  100% { transform: rotate(360deg); opacity: .58; }
}
@keyframes heroRingHighlight {
  to { transform: rotate(360deg); }
}
@keyframes heroRingBreath {
  0%,100% {
    opacity: .91;
    filter: drop-shadow(0 0 8px rgba(255,125,16,.54)) drop-shadow(0 0 19px rgba(244,43,120,.27));
  }
  50% {
    opacity: 1;
    filter: drop-shadow(0 0 13px rgba(255,143,31,.76)) drop-shadow(0 0 30px rgba(244,43,120,.42));
  }
}
@keyframes heroLiquidBreath {
  0%,100% { opacity: .22; scale: .992; }
  50% { opacity: .38; scale: 1.012; }
}
@keyframes n8CoreReducedGlow {
  0%,100% {
    opacity: .34;
    filter: drop-shadow(0 0 6px rgba(255,151,45,.38));
  }
  50% {
    opacity: .76;
    filter: drop-shadow(0 0 14px rgba(255,151,45,.72)) drop-shadow(0 0 22px rgba(244,43,120,.32));
  }
}
.hero-core-system { z-index: 4; }
.hero-card-layer {
  position: absolute;
  inset: 0;
  z-index: 9;
}
.hero-cap-card {
  --card-dock-x: 100%;
  --card-trace-direction: 270deg;
  position: absolute;
  width: var(--hero-card-width);
  min-height: clamp(96px,8cqw,132px);
  display: grid;
  grid-template-columns: clamp(34px,3.25cqw,44px) 1fr;
  align-items: center;
  gap: clamp(12px,1.25cqw,16px);
  padding: clamp(13px,1.35cqw,18px);
  border: 1px solid transparent;
  border-radius: clamp(15px,1.6cqw,20px);
  background:
    linear-gradient(var(--card-trace-direction),rgba(255,156,48,.12),transparent 28%) padding-box,
    linear-gradient(145deg,rgba(10,14,22,.985),rgba(4,6,11,.965)) padding-box,
    linear-gradient(116deg,rgba(255,202,113,.68),rgba(255,125,31,.26) 46%,rgba(244,43,120,.30) 80%,rgba(255,255,255,.08)) border-box;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 -18px 30px rgba(0,0,0,.18),
    0 14px 30px rgba(0,0,0,.38),
    0 0 18px rgba(255,125,16,.075);
  backdrop-filter: blur(7px) saturate(110%);
  isolation: isolate;
  overflow: hidden;
}
.hero-cap-left {
  --card-dock-x: 100%;
  --card-trace-direction: 270deg;
  border-radius: clamp(16px,1.65cqw,21px) clamp(9px,.9cqw,11px) clamp(16px,1.65cqw,21px) clamp(16px,1.65cqw,21px);
}
.hero-cap-right {
  --card-dock-x: 0%;
  --card-trace-direction: 90deg;
  border-radius: clamp(9px,.9cqw,11px) clamp(16px,1.65cqw,21px) clamp(16px,1.65cqw,21px) clamp(16px,1.65cqw,21px);
}
.hero-cap-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(112deg,transparent 0 64%,rgba(255,143,42,.065) 64.5% 65.5%,transparent 66%),
    linear-gradient(112deg,transparent 0 72%,rgba(244,43,120,.045) 72.5% 73.5%,transparent 74%),
    radial-gradient(circle at var(--card-dock-x) 50%,rgba(255,145,42,.13),transparent 31%),
    linear-gradient(145deg,rgba(11,15,23,.965),rgba(4,6,11,.955));
}
.hero-cap-card::after {
  content: "";
  position: absolute;
  z-index: 4;
  top: 20%;
  width: 2px;
  height: 60%;
  border-radius: 999px;
  background: linear-gradient(180deg,transparent,rgba(255,211,125,.94) 27%,rgba(255,126,29,.88) 57%,rgba(244,43,120,.72) 80%,transparent);
  box-shadow: 0 0 8px rgba(255,125,16,.40),0 0 13px rgba(244,43,120,.15);
}
.hero-cap-left::after { right: 0; }
.hero-cap-right::after { left: 0; }
.hero-cap-icon {
  position: relative;
  z-index: 2;
  width: clamp(34px,3.25cqw,44px);
  height: clamp(34px,3.25cqw,44px);
  display: grid;
  place-items: center;
  padding: clamp(7px,.66cqw,9px);
  color: #ffad47;
  border: 1px solid rgba(255,176,77,.46);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%,rgba(255,196,99,.17),rgba(6,9,14,.96) 70%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045),0 0 13px rgba(255,125,16,.12);
  filter: drop-shadow(0 0 4px rgba(255,103,34,.18));
}
.hero-cap-icon::after {
  content: "";
  position: absolute;
  right: clamp(-9px,-.75cqw,-6px);
  top: 18%;
  width: 1px;
  height: 64%;
  background: linear-gradient(180deg,transparent,rgba(255,177,75,.30),rgba(244,43,120,.18),transparent);
}
.hero-cap-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero-cap-card > span:last-child {
  position: relative;
  z-index: 2;
  min-width: 0;
}
.hero-cap-card strong {
  display: block;
  margin: 0 0 clamp(4px,.42cqw,6px);
  color: #fffaf2;
  font-size: clamp(16px,1.55cqw,23px);
  line-height: 1.06;
  letter-spacing: .005em;
  text-shadow: 0 0 10px rgba(255,125,16,.06);
}
.hero-cap-card small {
  display: block;
  color: rgba(232,237,244,.86);
  font-size: clamp(10.5px,.96cqw,14px);
  line-height: 1.4;
}
.hero-cap-people { left: calc(var(--hero-card-anchor) - var(--hero-card-width)); top: 8%; }
.hero-cap-process { right: calc(var(--hero-card-anchor) - var(--hero-card-width)); top: 8%; }
.hero-cap-case { left: calc(var(--hero-card-anchor) - var(--hero-card-width) - 3.5cqw); top: 40%; }
.hero-cap-strategy { right: calc(var(--hero-card-anchor) - var(--hero-card-width) - 3.5cqw); top: 40%; }
.hero-cap-infrastructure { left: calc(var(--hero-card-anchor) - var(--hero-card-width)); bottom: 8%; }
.hero-cap-protection { right: calc(var(--hero-card-anchor) - var(--hero-card-width)); bottom: 8%; }

@media (min-width:1180px) {
  .hero-shell {
    --hero-copy-width: clamp(470px,29vw,700px);
    --hero-stage-gap: clamp(48px,3vw,72px);
    height: max(660px,min(42.85vw,calc(100svh - 92px)));
    min-height: 660px;
    grid-template-areas: "stack";
  }
  .hero-operating-layer {
    display: grid;
    grid-template-columns:
      var(--layout-gutter)
      var(--hero-copy-width)
      var(--hero-stage-gap)
      minmax(0,1fr)
      var(--layout-gutter);
    align-items: center;
  }
  .hero-overlay-stage {
    position: relative;
    grid-column: 4;
    justify-self: stretch;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    max-width: none;
    aspect-ratio: 1000 / 620;
    transform: none;
  }
  .hero-visual { grid-area: stack; height: 100%; }
  .hero-visual::before {
    background:
      linear-gradient(90deg,rgba(3,5,10,.99) 0%,rgba(3,5,10,.94) 14%,rgba(3,5,10,.78) 26%,rgba(3,5,10,.42) 38%,rgba(3,5,10,.12) 49%,transparent 58%),
      linear-gradient(180deg,rgba(3,5,10,.06),transparent 20%,transparent 84%,rgba(3,5,10,.17));
  }
  .hero-copy-panel {
    grid-area: stack;
    align-self: center;
    justify-self: start;
    width: var(--hero-copy-width);
    margin: 0 0 0 var(--layout-gutter);
    padding: clamp(52px,4vw,82px) 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .hero h1 { max-width: 700px; margin-bottom: clamp(30px,2.1vw,42px); font-size: clamp(72px,4.65vw,108px); line-height: .83; transform: scaleY(1.07); }
  .hero-copy { max-width: 660px; font-size: clamp(18px,1.04vw,22px); }
  .hero-metrics { display: flex; flex-wrap: nowrap; gap: clamp(20px,1.8vw,38px); }
  .metric { min-width: max-content; }
  .metric b,.metric span { white-space: nowrap; }
}

@media (min-width:1180px) and (max-width:1799px) {
  .hero-shell {
    --hero-copy-width: clamp(450px,31vw,560px);
    --hero-stage-gap: clamp(32px,2.2vw,44px);
    min-height: 760px;
    height: clamp(760px, calc(100svh - 92px), 840px);
  }
  .hero-copy-panel {
    padding-block: clamp(46px,3.4vw,62px);
    transform: translateY(-14px);
  }
  .hero-overlay-stage {
    --hero-card-width: clamp(180px,20cqw,240px);
    --hero-card-anchor: 34.5%;
    transform: translate(clamp(42px,3vw,56px),-14px);
  }
  .hero-core-system { width: min(44cqw,760px); }
  .hero-core-logo { width: 40%; }
  .hero-liquid-ring { width: 50%; }
  .hero-liquid-ring-b { width: 54%; }
  .hero h1 { font-size: clamp(64px,5vw,80px); }
  .hero-copy { font-size: 17px; }
}

@media (min-width:2200px) {
  .hero-shell {
    --hero-copy-width: clamp(660px,28vw,900px);
    --hero-stage-gap: clamp(58px,3vw,92px);
  }
  .hero-copy-panel { padding-block: clamp(66px,4.2vw,100px); }
  .hero h1 { max-width: 820px; font-size: clamp(98px,4.25vw,122px); }
  .hero-copy { max-width: 770px; font-size: clamp(21px,.95vw,25px); }
}

@media (min-width:3000px) {
  .hero-shell {
    --hero-copy-width: clamp(900px,25vw,1080px);
    --hero-stage-gap: clamp(80px,2.6vw,110px);
  }
  .hero-overlay-stage {
    --hero-card-width: clamp(360px,11.5vw,430px);
    --hero-card-anchor: 37%;
  }
  .hero-copy-panel { padding-block: clamp(86px,4.8vw,126px); }
  .hero h1 { max-width: 1000px; font-size: clamp(126px,3.55vw,148px); margin-bottom: 48px; }
  .hero-copy { max-width: 920px; font-size: clamp(24px,.72vw,28px); margin-bottom: 42px; }
  .hero-actions { margin-bottom: 46px; }
  .hero-actions .btn { min-height: 62px; padding-inline: 31px; }
  .metric-icon { width: 54px; height: 54px; }
  .metric b { font-size: 20px; }
  .metric span { font-size: 16px; }
  .hero-core-system { width: min(48cqw,980px); }
  .hero-core-logo { width: 42%; }
  .hero-liquid-ring { width: 54%; }
  .hero-liquid-ring-b { width: 58%; }
  .hero-cap-card {
    min-height: clamp(130px,3.6vw,160px);
    grid-template-columns: clamp(38px,1.2vw,46px) 1fr;
    gap: clamp(14px,.55vw,20px);
    padding: clamp(16px,.65vw,22px);
  }
  .hero-cap-icon { width: clamp(38px,1.2vw,46px); height: clamp(38px,1.2vw,46px); }
  .hero-cap-card strong { font-size: clamp(21px,.72vw,27px); }
  .hero-cap-card small { font-size: clamp(14px,.48vw,18px); }
}

@media (max-width:1179px) {
  .hero-operating-layer { z-index: 4; display: block; }
  .hero-overlay-stage { inset: 0; width: 100%; height: 100%; aspect-ratio: auto; transform: none; container-type: normal; }
  .hero-connector-map,.hero-card-layer { display: none; }
  .hero-core-system { left: 68%; top: 48%; width: clamp(280px,50vw,470px); }
  .hero-core-logo { width: 34%; }
  .hero-liquid-ring { width: 44%; }
  .hero-liquid-ring-b { width: 48%; }
  .hero-bg-layer img { object-position: center center; }
}

@media (max-width:900px) {
  .hero-visual { height: clamp(340px,52vw,450px); }
  .hero-copy-panel { width: calc(100% - (var(--layout-gutter)*2)); margin-top: -16px; padding: 34px 30px 36px; border-radius: 17px; }
  .hero h1 { font-size: clamp(56px,8.2vw,76px); transform: scaleY(1.025); }
  .hero-copy { font-size: 17px; }
  .hero-metrics { gap: 12px; }
  .metric { padding-right: 4px; }
}

@media (max-width:767px) {
  :root { --layout-gutter: 18px; }
  .site-header .header-inner { padding-inline: var(--layout-gutter); }
  .hero-visual { height: clamp(232px,58vw,272px); }
  .hero-bg-layer img { object-position: center 60%; }
  .hero-core-system { left: 50%; top: 44%; width: clamp(158px,49vw,206px); }
  .hero-tech-orbit { opacity: .68; }
  .hero-core-logo { width: 38%; }
  .hero-liquid-ring { width: 50%; }
  .hero-liquid-ring-b { width: 54%; }
  .hero-copy-panel { width: calc(100% - (var(--layout-gutter)*2)); margin: -8px auto 34px; padding: 28px 20px 28px; border-radius: 14px; }
  .eyebrow { margin-bottom: 15px; font-size: 11px; letter-spacing: .17em; }
  .hero h1 { margin-bottom: 24px; font-size: clamp(50px,14.4vw,68px); line-height: .86; transform: none; }
  .hero h1 span { display: inline; }
  .hero h1 .break-mobile { display: block; }
  .hero-copy { font-size: 16px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-metrics { grid-template-columns: 1fr; gap: 12px; }
  .metric { width: 100%; padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.025); }
  .metric::after { display: none; }
}
@media (max-width:360px) { .hero h1 { font-size: 45px; letter-spacing: 0; } .hero h1 .grad-hot { white-space: nowrap; } }
/* V78: restore the approved 110-percent overlay spacing and add a visible fluid current. */
.hero-fluid-current {
  position: absolute;
  z-index: 7;
  left: 50%;
  top: 50%;
  width: 52%;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  mix-blend-mode: screen;
  transform: translate(-50%,-50%) rotate(0deg);
  transform-origin: 50% 50%;
  will-change: transform,opacity,filter;
  background: conic-gradient(
    from 0deg,
    transparent 0deg 246deg,
    rgba(255,222,151,0) 254deg,
    rgba(255,230,169,.24) 263deg,
    rgba(255,248,219,.98) 276deg,
    rgba(255,206,104,1) 289deg,
    rgba(255,126,35,.98) 305deg,
    rgba(255,70,92,.90) 321deg,
    rgba(244,43,120,.70) 333deg,
    rgba(244,43,120,0) 349deg 360deg
  );
  -webkit-mask: radial-gradient(circle,transparent 0 58%,#000 59% 65.5%,transparent 66.5% 100%);
  mask: radial-gradient(circle,transparent 0 58%,#000 59% 65.5%,transparent 66.5% 100%);
  filter:
    drop-shadow(0 0 7px rgba(255,244,213,.92))
    drop-shadow(0 0 16px rgba(255,137,39,.76))
    drop-shadow(0 0 27px rgba(244,43,120,.34));
  animation: heroFluidCurrent 10.5s linear infinite, heroFluidCurrentPulse 4.8s ease-in-out infinite;
  animation-play-state: running !important;
  opacity: .96;
}
.hero-fluid-current::before {
  content: "";
  position: absolute;
  inset: -4%;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg 212deg,
    rgba(255,180,70,0) 224deg,
    rgba(255,184,75,.22) 244deg,
    rgba(255,126,35,.42) 275deg,
    rgba(244,43,120,.24) 309deg,
    transparent 340deg 360deg
  );
  -webkit-mask: radial-gradient(circle,transparent 0 60%,#000 61% 66%,transparent 67% 100%);
  mask: radial-gradient(circle,transparent 0 60%,#000 61% 66%,transparent 67% 100%);
  filter: blur(1px) drop-shadow(0 0 13px rgba(255,125,16,.38));
  opacity: .72;
}
.hero-fluid-current::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg 276deg,
    rgba(255,255,255,0) 280deg,
    rgba(255,255,255,.98) 287deg,
    rgba(255,205,92,.92) 293deg,
    rgba(255,205,92,0) 304deg,
    transparent 360deg
  );
  -webkit-mask: radial-gradient(circle,transparent 0 58.8%,#000 59.8% 64.8%,transparent 65.8% 100%);
  mask: radial-gradient(circle,transparent 0 58.8%,#000 59.8% 64.8%,transparent 65.8% 100%);
  filter: drop-shadow(0 0 8px rgba(255,248,222,.96));
  opacity: .92;
}
@keyframes heroFluidCurrent {
  to { transform: translate(-50%,-50%) rotate(360deg); }
}
@keyframes heroFluidCurrentPulse {
  0%,100% {
    opacity: .82;
    filter: drop-shadow(0 0 6px rgba(255,244,213,.74)) drop-shadow(0 0 14px rgba(255,137,39,.62)) drop-shadow(0 0 23px rgba(244,43,120,.27));
  }
  50% {
    opacity: 1;
    filter: drop-shadow(0 0 10px rgba(255,249,225,1)) drop-shadow(0 0 21px rgba(255,144,39,.88)) drop-shadow(0 0 34px rgba(244,43,120,.43));
  }
}

@media (min-width:1180px) {
  .hero-overlay-stage {
    --hero-card-anchor: 34.5%;
    transform: translate(clamp(58px,3.6vw,88px),clamp(-42px,-2vw,-28px));
    scale: 1.075;
    transform-origin: 50% 50%;
  }
  .hero-copy-panel {
    scale: 1.06;
    transform-origin: left center;
  }
}
@media (min-width:1180px) and (max-width:1799px) {
  .hero-overlay-stage {
    --hero-card-anchor: 34.5%;
    transform: translate(clamp(54px,4vw,70px),-28px);
    scale: 1.055;
  }
  .hero-copy-panel {
    transform: translateY(-18px);
    scale: 1.045;
  }
  .hero-fluid-current { width: 50%; }
}
@media (min-width:2200px) {
  .hero-overlay-stage {
    --hero-card-anchor: 35%;
    transform: translate(clamp(72px,3vw,118px),-38px);
    scale: 1.085;
  }
  .hero-copy-panel { scale: 1.065; }
  .hero-fluid-current { width: 54%; }
}
@media (min-width:3000px) {
  .hero-overlay-stage {
    --hero-card-anchor: 35.5%;
    transform: translate(clamp(90px,2.8vw,138px),-46px);
    scale: 1.09;
  }
  .hero-copy-panel { scale: 1.07; }
}
@media (max-width:1179px) {
  .hero-fluid-current { width: 44%; }
}
@media (max-width:767px) {
  .hero-fluid-current { width: 50%; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-tech-orbit {
    animation-duration: 220s !important;
  }
  .hero-core-system::before {
    animation: n8CoreReducedGlow 14s ease-in-out infinite !important;
  }
  .hero-core-system::after {
    animation: n8CoreReducedGlow 19s ease-in-out infinite reverse !important;
  }
  .hero-liquid-ring {
    animation: heroLiquidOrbit 104s linear infinite, heroRingBreath 18s ease-in-out infinite !important;
  }
  .hero-liquid-ring::before {
    animation: heroStatusSweep 28s linear infinite !important;
  }
  .hero-liquid-ring::after {
    animation: heroRingHighlight 44s linear infinite reverse !important;
  }
  .hero-liquid-ring-b {
    animation: heroLiquidOrbitReverse 138s linear infinite, heroLiquidBreath 24s ease-in-out infinite !important;
  }
  .hero-fluid-current {
    animation: heroFluidCurrent 18s linear infinite, heroFluidCurrentPulse 8s ease-in-out infinite !important;
  }
}
/* ---------- Extreme zoom-out layout governor ---------- */
html.n8-extreme-zoom-lock,
html.n8-extreme-zoom-lock body {
  min-width: 0 !important;
  overflow-x: hidden !important;
}
html.n8-extreme-zoom-lock .page {
  width: var(--n8-governed-width) !important;
  max-width: none !important;
  margin: 0 !important;
  zoom: var(--n8-governed-zoom);
}
html.n8-extreme-zoom-lock .hero-shell {
  height: var(--n8-governed-hero-height,1645px) !important;
  min-height: var(--n8-governed-hero-height,1645px) !important;
}
html.n8-extreme-zoom-lock .hero-visual {
  height: 100% !important;
}
html.n8-extreme-zoom-lock .site-header,
html.n8-extreme-zoom-lock .page > main,
html.n8-extreme-zoom-lock .page > footer {
  width: 100%;
}
@supports not (zoom: 1) {
  html.n8-extreme-zoom-lock .page {
    transform: scale(var(--n8-governed-zoom));
    transform-origin: top left;
  }
}
/* ---------- End extreme zoom-out layout governor ---------- */
/* ---------- Friction / momentum ---------- */
.fm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 390px;
  position: relative;
}
.fm-grid::after {
  content: "";
  position: absolute;
  left: calc(50% - 1px);
  top: 8%;
  width: 2px;
  height: 84%;
  background: linear-gradient(transparent, rgba(244,43,120,.28), rgba(255,255,255,.86), var(--orange), transparent);
  box-shadow: 0 0 22px rgba(255,125,16,.50), 0 0 34px rgba(244,43,120,.18);
  z-index: 6;
}
.fm-panel {
  min-height: 390px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: #05070c;
}
.fm-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.fm-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,5,10,.76), rgba(3,5,10,.28) 52%, rgba(3,5,10,.03));
}
.fm-panel.friction::before { background-image: url('/assets/friction-rowing-dark.png'); filter: grayscale(.88) contrast(1.10); }
.fm-panel.momentum::before { background-image: url('/assets/momentum-rowing-city.png'); filter: saturate(1.08) brightness(1.05); }
.fm-copy { position: relative; z-index: 3; max-width: 520px; padding: 44px var(--site-pad); }
.fm-copy h2 {
  margin: 0 0 22px;
  font-family: "Barlow Condensed", Arial Narrow, sans-serif;
  font-size: clamp(42px, 3.3vw, 58px);
  line-height: .9;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.fm-copy ul { list-style: none; padding: 0; margin: 0; }
.fm-copy li {
  margin: 0 0 13px;
  padding-left: 25px;
  position: relative;
  color: #e0e4ec;
  font-size: 15px;
  line-height: 1.45;
}
.fm-copy li::before { position: absolute; left: 0; top: 0; font-weight: 900; }
.friction li::before { content: "×"; color: var(--pink); }
.momentum li::before { content: "✓"; color: var(--orange); }

/* ---------- Shared sections ---------- */
.section { position: relative; padding: clamp(86px, 6vw, 130px) 0; }
.section + .section { border-top: 1px solid rgba(255,255,255,.045); }
.kicker { text-align: center; margin-bottom: 14px; }
.big-title {
  max-width: 1220px;
  margin: 0 auto clamp(44px, 4vw, 68px);
  text-align: center;
  font-family: "Barlow Condensed", Arial Narrow, sans-serif;
  font-size: clamp(50px, 4.1vw, 76px);
  line-height: .92;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .035em;
}

/* Process */
.process-section {
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255,125,16,.07), transparent 36%),
    linear-gradient(180deg, #020409, #04070d 50%, #020409);
}
.process-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.step { position: relative; min-width: 0; }
.step-shell { display: grid; grid-template-columns: 70px 1fr; gap: 15px; align-items: start; position: relative; z-index: 3; }
.step-badge {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  padding: 18px;
  color: var(--orange);
  border-radius: 50%;
  border: 1px solid rgba(255,125,16,.50);
  background: radial-gradient(circle, rgba(255,125,16,.12), rgba(4,7,13,.96) 68%);
  box-shadow: 0 0 0 8px #03060b;
  transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;
}
.step.is-lit .step-badge { transform: scale(1.04); filter: brightness(1.18); box-shadow: 0 0 0 8px #03060b, 0 0 28px currentColor; }
.step-label { display: block; margin-bottom: 6px; color: var(--pink); font-size: 14px; font-weight: 900; letter-spacing: .14em; }
.step h3 { margin: 0 0 8px; font-family: "Barlow Condensed", sans-serif; font-size: clamp(27px, 1.7vw, 30px); line-height: .98; text-transform: uppercase; letter-spacing: .06em; }
.step p { margin: 0; color: #d1d6df; font-size: clamp(15px, .92vw, 16px); line-height: 1.55; }
.step-trace {
  position: absolute;
  left: 82px;
  right: -20px;
  top: 35px;
  height: 2px;
  z-index: 1;
  overflow: hidden;
  background: rgba(255,255,255,.09);
}
.step-trace::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: scaleX(0);
  transform-origin: left center;
  opacity: 0;
  background: linear-gradient(90deg, var(--pink), var(--orange), var(--orange-2));
  box-shadow: 0 0 16px rgba(255,125,16,.48);
  transition: transform 1.25s ease, opacity .35s ease;
}
.step.is-line-lit .step-trace::before { transform: scaleX(1); opacity: 1; }
.step:last-child .step-trace { display: none; }
.process-section::after {
  content: "";
  display: block;
  width: min(360px, 38vw);
  height: 2px;
  margin: 58px auto 0;
  background: linear-gradient(90deg, transparent, var(--pink), var(--orange), var(--pink), transparent);
  box-shadow: 0 0 14px rgba(255,125,16,.28);
}

/* Cards */
.card-grid { display: grid; gap: 20px; }
.why-section {
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 55%, rgba(255,125,16,.065), transparent 42%),
    linear-gradient(180deg, #020409 0%, #050811 52%, #020409 100%);
}
.why-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 58%;
  width: min(930px, 72vw);
  height: min(300px, 24vw);
  border: 1px solid rgba(255,125,16,.13);
  border-radius: 50%;
  transform: translate(-50%,-50%) rotate(-7deg);
  box-shadow:
    0 0 0 62px rgba(255,125,16,.018),
    0 0 0 63px rgba(255,125,16,.085),
    0 0 0 148px rgba(244,43,120,.012),
    0 0 0 149px rgba(244,43,120,.070);
  opacity: .72;
  pointer-events: none;
  filter: drop-shadow(0 0 24px rgba(255,125,16,.08));
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
}
.why-section::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 61%;
  height: 1px;
  pointer-events: none;
  opacity: .24;
  background: linear-gradient(90deg, transparent, rgba(244,43,120,.65), rgba(255,125,16,.78), rgba(255,178,63,.60), transparent);
  box-shadow: 0 0 14px rgba(255,125,16,.18);
}
.why-grid { position: relative; z-index: 2; grid-template-columns: repeat(5, 1fr); }
.value-card, .service-card, .industry-card, .resource-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(16,22,34,.94), rgba(7,10,17,.98));
  box-shadow: 0 18px 38px rgba(0,0,0,.20);
}
.value-card {
  --value-rgb: 255,125,16;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 31px 20px 27px;
  text-align: center;
  isolation: isolate;
  transition: transform .36s cubic-bezier(.2,.75,.25,1), border-color .36s ease, box-shadow .36s ease, background .36s ease;
}
.value-card:nth-child(1) { --value-rgb: 244,43,120; }
.value-card:nth-child(2) { --value-rgb: 255,125,16; }
.value-card:nth-child(3) { --value-rgb: 255,178,63; }
.value-card:nth-child(4) { --value-rgb: 255,84,78; }
.value-card:nth-child(5) { --value-rgb: 255,104,161; }
.value-card > *:not(.value-card-index) { position: relative; z-index: 2; }
.value-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .42;
  background:
    radial-gradient(circle at 50% -10%, rgba(var(--value-rgb),.34), transparent 48%),
    linear-gradient(180deg, rgba(var(--value-rgb),.035), transparent 48%);
  transition: opacity .36s ease, transform .5s ease;
}
.value-card-index {
  position: absolute;
  z-index: 3;
  top: 15px;
  right: 17px;
  color: rgba(var(--value-rgb),.66);
  font: 800 14px/1 "Barlow Condensed",sans-serif;
  letter-spacing: .14em;
}
.value-card .card-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 19px;
  padding: 11px;
  color: rgb(var(--value-rgb));
  border: 1px solid rgba(var(--value-rgb),.36);
  border-radius: 50%;
  background: radial-gradient(circle,rgba(var(--value-rgb),.13),rgba(5,8,14,.92) 70%);
  box-shadow: 0 0 24px rgba(var(--value-rgb),.11);
  transition: transform .36s ease, filter .36s ease, box-shadow .36s ease;
}
.card-icon { width: 42px; height: 42px; margin: 0 auto 16px; color: var(--orange); }
.value-card h3, .service-card h3, .industry-card h3, .resource-card h3 {
  margin: 0 0 10px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 22px;
  line-height: 1.02;
  text-transform: uppercase;
  letter-spacing: .065em;
}
.value-card p, .service-card p, .industry-card p, .resource-card p {
  margin: 0;
  color: #cbd1db;
  font-size: 14px;
  line-height: 1.5;
}
.value-card h3 { font-size: clamp(24px,1.55vw,27px); line-height: .98; }
.value-card p { max-width: 245px; color: #d2d7e0; font-size: clamp(15px,.92vw,16px); line-height: 1.58; }
.value-card::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(var(--value-rgb),.92), transparent);
  box-shadow: 0 0 14px rgba(var(--value-rgb),.25);
  transition: left .36s ease, right .36s ease, height .36s ease;
}
@media (hover:hover) {
  .value-card:hover {
    transform: translateY(-8px);
    border-color: rgba(var(--value-rgb),.54);
    background: linear-gradient(180deg, rgba(20,27,42,.97), rgba(6,9,16,.99));
    box-shadow: 0 28px 58px rgba(0,0,0,.31), 0 0 34px rgba(var(--value-rgb),.10);
  }
  .value-card:hover::before { opacity: .82; transform: scale(1.035); }
  .value-card:hover::after { left: 3%; right: 3%; height: 3px; }
  .value-card:hover .card-icon { transform: translateY(-2px) scale(1.06); filter: brightness(1.17); box-shadow: 0 0 30px rgba(var(--value-rgb),.23); }
}

/* Services */
.services-section { background: radial-gradient(ellipse at 55% 60%, rgba(255,125,16,.055), transparent 45%); }
.services-layout { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(720px, 1.28fr); gap: clamp(48px, 5vw, 96px); align-items: center; }
.services-lede {
  padding: 8px 0 8px 26px;
  border-left: 2px solid rgba(255,125,16,.72);
  color: #ced4de;
  font-size: 18px;
  line-height: 1.68;
}
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { min-height: 190px; padding: 24px 20px; isolation: isolate; }
.service-card .card-icon { margin: 0 0 16px; width: 34px; height: 34px; }
.service-card > *:not(.n8-direct-service-shine) { position: relative; z-index: 5; }
.service-card-link {
  display: flex;
  flex-direction: column;
  color: inherit;
  cursor: pointer;
  border-color: rgba(255,125,16,.24);
  background:
    radial-gradient(circle at 92% 8%,rgba(244,43,120,.10),transparent 34%),
    linear-gradient(180deg,rgba(17,23,36,.97),rgba(6,9,16,.99));
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.service-card-link .service-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
  color: #ffad4f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.service-card-link .service-card-cta span { transition: transform .24s ease; }
.service-card-link:focus-visible { outline: 2px solid #ffad4f; outline-offset: 4px; }
@media (hover:hover) {
  .service-card-link:hover { transform: translateY(-6px); border-color: rgba(255,125,16,.58); box-shadow: 0 26px 55px rgba(0,0,0,.30),0 0 30px rgba(255,125,16,.08); }
  .service-card-link:hover .service-card-cta span { transform: translate(3px,-2px); }
}
.n8-direct-service-shine {
  position: absolute;
  inset: -130% auto -130% 0;
  width: 42%;
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-250%) skewX(-21deg);
  mix-blend-mode: screen;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), rgba(255,255,255,.86), rgba(255,255,255,.20), transparent);
  box-shadow: 0 0 16px rgba(255,255,255,.48), 0 0 28px rgba(255,125,16,.14);
}

/* Industries / Resources / About */
.industries-section, .about-section { background: linear-gradient(180deg, rgba(255,255,255,.012), transparent); }
.industries-grid, .resources-grid { grid-template-columns: repeat(3, 1fr); }
.industry-card, .resource-card { min-height: 230px; padding: 28px; }
.industry-card .card-icon, .resource-card .card-icon { margin: 0 0 20px; }
.card-tag {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,125,16,.30);
  color: #ffb55e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: #ff9d38;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.about-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(44px, 6vw, 100px); align-items: center; }
.about-copy h2 {
  margin: 12px 0 22px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(50px, 4vw, 74px);
  line-height: .92;
  text-transform: uppercase;
}
.about-copy p { color: #ccd2dc; font-size: 18px; line-height: 1.7; }
.about-points { display: grid; gap: 14px; }
.about-point {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,14,23,.76);
}
.about-point .card-icon { width: 34px; height: 34px; margin: 0; }
.about-point h3 { margin: 0 0 5px; font-size: 16px; }
.about-point p { margin: 0; color: #aeb7c5; font-size: 13px; line-height: 1.45; }

/* Review / CTA */
.review-band {
  padding: 70px 0 0;
  background:
    linear-gradient(180deg, rgba(3,5,10,.20), rgba(3,5,10,.04) 44%, rgba(3,5,10,.18)),
    url('/assets/cta-light-streaks-old.png') center / cover no-repeat;
}
.review-card {
  display: grid;
  grid-template-columns: 1.4fr .8fr auto;
  gap: 30px;
  align-items: center;
  min-height: 150px;
  padding: 30px 38px;
  border: 1px solid rgba(244,43,120,.35);
  border-radius: 16px;
  background: rgba(7,10,17,.90);
  box-shadow: var(--shadow);
}
.quote-box { display: grid; grid-template-columns: 42px 1fr; gap: 18px; align-items: start; }
.quote-mark { color: var(--pink); font-size: 48px; line-height: .8; }
.review-text { margin: 0 0 12px; color: #edf0f5; font-size: 16px; line-height: 1.55; }
.review-person { color: var(--orange); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.rating-box { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.10); }
.rating-title { color: #ffae3e; font-size: 12px; font-weight: 800; }
.stars { margin: 8px 0 3px; color: var(--pink); font-size: 22px; letter-spacing: 3px; }
.rating-note { color: #b5bdca; font-size: 12px; }
.review-controls { display: flex; align-items: center; gap: 9px; }
.review-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.03);
  cursor: pointer;
}
.review-dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.24); }
.review-dot.active { background: var(--pink); box-shadow: 0 0 10px rgba(244,43,120,.70); }
.bottom-cta { margin-top: 42px; padding: 28px 0; border-top: 1px solid rgba(255,255,255,.06); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cta-inner h2 { margin: 0; font-family: "Barlow Condensed", sans-serif; font-size: clamp(42px, 3.5vw, 64px); text-transform: uppercase; line-height: .92; }
.cta-inner p { margin: 7px 0 0; color: #bcc4d0; font-size: 14px; }

/* Footer */
.footer { padding: 54px 0 26px; border-top: 1px solid rgba(255,255,255,.07); background: #03050a; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: 36px; }
.footer-brand { display: flex; align-items: center; gap: 13px; }
.footer-name { font-size: 22px; letter-spacing: .14em; text-transform: uppercase; }
.footer-note { max-width: 260px; color: #9ea8b7; font-size: 13px; line-height: 1.5; }
.footer h4 { margin: 0 0 13px; color: #c8ced7; font-size: 11px; text-transform: uppercase; letter-spacing: .18em; }
.footer a, .footer p { display: block; margin: 0 0 8px; color: #aeb7c5; font-size: 13px; line-height: 1.4; }
.footer a:hover { color: #fff; }
.footer-contact { display: flex !important; align-items: center; gap: 9px; }
.mini-icon { width: 14px; height: 14px; color: var(--orange); flex: 0 0 auto; }
.copyright { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.06); display: flex; justify-content: space-between; gap: 20px; color: #737d8e; font-size: 11px; }

/* ---------- Modal ---------- */
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: none;
  place-items: center;
  padding: 20px;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(16px);
}
.modal-backdrop.is-open { display: grid; }
.lead-modal {
  width: min(1040px, 100%);
  max-height: min(900px, calc(100vh - 40px));
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  overflow: auto;
  border: 1px solid rgba(255,125,16,.30);
  border-radius: 20px;
  background: #070b12;
  box-shadow: 0 40px 110px rgba(0,0,0,.68), 0 0 48px rgba(244,43,120,.10);
}
.modal-brand-panel {
  min-height: 100%;
  padding: clamp(30px, 4vw, 56px);
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(160deg, rgba(3,5,10,.82), rgba(3,5,10,.24)),
    url('/assets/hero-operating-layer-option-2-balanced-cards.png') 70% center / cover no-repeat;
}
.modal-brand-panel::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg, var(--pink), var(--orange)); }
.modal-logo { width: 76px; height: 76px; object-fit: contain; }
.modal-brand-panel h2 { margin: 30px 0 16px; font-family: "Barlow Condensed", sans-serif; font-size: clamp(46px, 4vw, 68px); line-height: .9; text-transform: uppercase; }
.modal-brand-panel p { color: #cbd2dc; line-height: 1.6; }
.modal-trust { display: grid; gap: 11px; margin-top: 28px; }
.modal-trust div { display: flex; align-items: center; gap: 10px; color: #eef1f5; font-size: 13px; }
.modal-trust i { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px rgba(255,125,16,.60); }
.modal-form-panel { padding: clamp(28px, 4vw, 54px); position: relative; }
.modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.04);
  cursor: pointer;
  font-size: 25px;
}
.form-kicker { color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.modal-form-panel h3 { margin: 9px 50px 20px 0; font-family: "Barlow Condensed", sans-serif; font-size: 38px; line-height: .95; text-transform: uppercase; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { color: #c7ced8; font-size: 12px; font-weight: 700; }
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 9px;
  background: #0d131e;
  color: #fff;
  padding: 13px 14px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.field textarea { min-height: 112px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(255,125,16,.70); box-shadow: 0 0 0 3px rgba(255,125,16,.10); }
.form-actions { display: flex; align-items: center; gap: 14px; margin-top: 20px; }
.form-note { color: #8f99a8; font-size: 11px; line-height: 1.45; }
.form-status { min-height: 22px; margin-top: 14px; color: #cbd3df; font-size: 13px; }
.form-status.is-success { color: #7ee6a6; }
.form-status.is-error { color: #ff8aa7; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* ---------- V84 Book a Call thank-you experience ---------- */
.lead-success-view {
  min-height: 100%;
  display: none;
  align-content: center;
  justify-items: center;
  gap: 18px;
  padding: 26px 6px 8px;
  text-align: center;
  position: relative;
  isolation: isolate;
}
#bookCallModal.is-success .lead-success-view { display: grid; }
#bookCallModal.is-success .modal-form-panel > .form-kicker,
#bookCallModal.is-success .modal-form-panel > #leadModalTitle,
#bookCallModal.is-success #leadForm { display: none; }
#bookCallModal.is-success .modal-form-panel {
  min-height: 610px;
  display: grid;
  align-items: center;
  overflow: hidden;
}
#bookCallModal.is-success .modal-form-panel::before {
  content: "";
  position: absolute;
  inset: 12% 6% auto;
  height: 52%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,125,16,.14), transparent 36%),
    radial-gradient(circle at 48% 54%, rgba(244,43,120,.10), transparent 48%);
  filter: blur(18px);
}
.lead-success-mark {
  width: 118px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  position: relative;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 44%, #111723 0 56%, #070a10 57% 100%);
  box-shadow: 0 0 34px rgba(255,125,16,.18), 0 0 52px rgba(244,43,120,.10);
}
.lead-success-mark::before,
.lead-success-mark::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
}
.lead-success-mark::before {
  inset: -5px;
  background: conic-gradient(from 15deg, #ff9f29, #ffd267 22%, #ff6e25 45%, #f42b78 68%, #ff8d24 88%, #ffcf62);
  -webkit-mask: radial-gradient(circle, transparent 0 62%, #000 63% 72%, transparent 73% 100%);
  mask: radial-gradient(circle, transparent 0 62%, #000 63% 72%, transparent 73% 100%);
  animation: leadSuccessOrbit 8s linear infinite;
  filter: drop-shadow(0 0 8px rgba(255,125,16,.54));
}
.lead-success-mark::after {
  inset: -18px;
  border: 1px solid rgba(255,149,48,.22);
  box-shadow: inset 0 0 24px rgba(244,43,120,.07);
}
.lead-success-check {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 0 18px rgba(255,125,16,.34);
  transform: translateY(-2px);
}
.lead-success-view .form-kicker { margin-top: 4px; }
.lead-success-title {
  max-width: 560px;
  margin: -2px 0 0 !important;
  font-size: clamp(48px, 4.4vw, 66px) !important;
  line-height: .9 !important;
}
.lead-success-copy {
  max-width: 610px;
  margin: 0;
  color: #cbd3df;
  font-size: 16px;
  line-height: 1.62;
}
.lead-success-copy strong { color: #fff; font-weight: 700; }
.lead-success-path {
  width: min(620px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 6px;
}
.lead-success-path > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  padding: 14px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(16,22,34,.92), rgba(7,10,16,.88));
  text-align: left;
}
.lead-success-path span {
  color: var(--orange);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}
.lead-success-path p { margin: 0; }
.lead-success-path b { display: block; color: #f6f3ed; font-size: 12px; line-height: 1.2; }
.lead-success-path small { display: block; margin-top: 5px; color: #929cab; font-size: 10px; line-height: 1.4; }
.lead-success-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 6px;
}
.lead-success-actions .btn { min-width: 176px; }
@keyframes leadSuccessOrbit { to { transform: rotate(360deg); } }

@media (max-width: 720px) {
  #bookCallModal.is-success .modal-form-panel { min-height: 0; }
  .lead-success-view { align-content: start; gap: 15px; padding: 34px 0 12px; }
  .lead-success-mark { width: 96px; }
  .lead-success-check { font-size: 40px; }
  .lead-success-title { font-size: 48px !important; }
  .lead-success-copy { font-size: 15px; }
  .lead-success-path { grid-template-columns: 1fr; }
  .lead-success-path > div { grid-template-columns: 34px 1fr; }
  .lead-success-actions { width: 100%; flex-direction: column; }
  .lead-success-actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .lead-success-mark::before { animation-duration: 18s !important; }
}
/* ---------- End V84 Book a Call thank-you experience ---------- */

/* ---------- Responsive ---------- */
@media (max-width: 1460px) {
  .why-grid { grid-template-columns: repeat(3, 1fr); }
  .services-layout { grid-template-columns: 1fr; }
  .services-lede { max-width: 880px; }
}

@media (max-width: 1120px) {
  html { scroll-padding-top: 74px; }
  .site-header { height: 82px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: block; }
  .mobile-nav { inset-block-start: 82px; }
  .logo-img { width: 54px; height: 54px; }
  .brand-name { font-size: 20px; }

  .fm-grid { grid-template-columns: 1fr; }
  .fm-grid::after { display: none; }
  .fm-panel { min-height: 360px; }
  .process-row { grid-template-columns: repeat(2, 1fr); gap: 38px 26px; }
  .step-trace { display: none; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .service-grid, .industries-grid, .resources-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid { grid-template-columns: 1fr; }
  .review-card { grid-template-columns: 1fr; }
  .rating-box { border-left: 0; padding-left: 0; }
  .review-controls { justify-content: flex-start; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .lead-modal { grid-template-columns: 1fr; }
  .modal-brand-panel { min-height: 310px; }
}

@media (max-width: 720px) {
  :root { --site-pad: 18px; }
  .site-header { height: 74px; }
  .header-inner { gap: 10px; }
  .mobile-nav { inset-block-start: 74px; }
  .logo-img { width: 48px; height: 48px; }
  .brand { gap: 9px; }
  .brand-name { font-size: 16px; letter-spacing: .11em; }
  .domain { font-size: 10px; }
  .menu-toggle { width: 44px; height: 44px; }
  .btn, .cta-button { width: 100%; }
  .btn-secondary { min-width: 0; }

  .fm-panel { min-height: 340px; }
  .fm-copy { padding: 34px 22px; }
  .fm-copy h2 { font-size: 43px; }
  .section { padding: 72px 0; }
  .big-title { font-size: 48px; margin-bottom: 38px; }
  .process-row, .why-grid, .service-grid, .industries-grid, .resources-grid, .footer-grid { grid-template-columns: 1fr; }
  .step { padding-bottom: 8px; }
  .value-card, .service-card, .industry-card, .resource-card { min-height: 0; }
  .services-lede { font-size: 16px; }
  .review-card { padding: 24px 20px; }
  .quote-box { grid-template-columns: 30px 1fr; }
  .cta-inner { flex-direction: column; align-items: stretch; }
  .copyright { flex-direction: column; }
  .modal-backdrop { padding: 0; align-items: stretch; }
  .lead-modal { max-height: 100vh; min-height: 100vh; border-radius: 0; }
  .modal-brand-panel { min-height: 220px; padding: 24px; }
  .modal-logo { width: 58px; height: 58px; }
  .modal-brand-panel h2 { margin-top: 15px; font-size: 44px; }
  .modal-trust { display: none; }
  .modal-form-panel { padding: 24px 20px 34px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .form-actions { flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ========================================================================== */
/* V51 distinct sections + branded resources/blog                             */
/* ========================================================================== */

/* Stop browser-default button styling from creating white rectangles. */
.card-link,
.text-link,
button.card-link,
button.text-link {
  appearance: none;
  -webkit-appearance: none;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #ff9d38;
  cursor: pointer;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  color: #ff9d38;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: color .22s ease, transform .22s ease;
}
.text-link span { transition: transform .22s ease; }
.text-link:hover,
.text-link:focus-visible { color: #ffd28d; transform: translateY(-1px); }
.text-link:hover span,
.text-link:focus-visible span { transform: translate(3px,-2px); }

/* ---------- Industries: asymmetric operating lanes ---------- */
.industries-section {
  overflow: hidden;
  background:
    radial-gradient(ellipse at 18% 45%, rgba(244,43,120,.08), transparent 32%),
    radial-gradient(ellipse at 82% 50%, rgba(255,125,16,.075), transparent 35%),
    linear-gradient(180deg, #03050a 0%, #060911 48%, #020409 100%);
}
.industries-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background:
    linear-gradient(90deg, transparent 0 49.8%, rgba(255,125,16,.20) 50%, transparent 50.2%),
    repeating-linear-gradient(90deg, transparent 0 119px, rgba(255,255,255,.025) 120px),
    repeating-linear-gradient(0deg, transparent 0 99px, rgba(255,255,255,.018) 100px);
  mask-image: linear-gradient(180deg, transparent, #000 15%, #000 84%, transparent);
}
.industries-shell { display: grid; gap: clamp(38px,4vw,68px); }
.industries-heading {
  display: grid;
  grid-template-columns: minmax(620px,1fr) minmax(320px,.62fr);
  gap: clamp(36px,6vw,110px);
  align-items: end;
}
.industries-heading .kicker,
.industries-heading .big-title { text-align: left; margin-left: 0; margin-right: 0; }
.industries-heading .big-title { margin-bottom: 0; }
.industries-heading > p {
  margin: 0 0 8px;
  padding-left: 24px;
  border-left: 2px solid rgba(255,125,16,.72);
  color: #c8cfda;
  font-size: 17px;
  line-height: 1.7;
}
.industry-condition-rail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px clamp(28px,4vw,68px);
  margin-top: -16px;
  padding: 18px clamp(18px,3vw,34px);
  border-top: 1px solid rgba(255,255,255,.075);
  border-bottom: 1px solid rgba(255,255,255,.075);
  background: linear-gradient(90deg,transparent,rgba(255,125,16,.045),rgba(244,43,120,.035),transparent);
  color: #e0e4ea;
  font-family: "Barlow Condensed",sans-serif;
  font-size: clamp(17px,1.25vw,21px);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.industry-condition-rail span { display: inline-flex; align-items: center; gap: 10px; }
.industry-condition-rail i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--pink),var(--orange));
  box-shadow: 0 0 14px rgba(255,125,16,.42);
}
.industry-stage {
  display: grid;
  grid-template-columns: minmax(580px,1.25fr) minmax(410px,.75fr);
  gap: 20px;
}
.industry-feature {
  min-height: 440px;
  display: grid;
  align-content: space-between;
  padding: clamp(30px,3vw,52px);
  border: 1px solid rgba(255,125,16,.34);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,125,16,.09), transparent 36%),
    radial-gradient(circle at 82% 20%, rgba(244,43,120,.13), transparent 30%),
    linear-gradient(180deg, rgba(15,21,34,.97), rgba(5,8,14,.99));
  box-shadow: 0 34px 90px rgba(0,0,0,.36), inset 0 0 55px rgba(255,125,16,.025);
  position: relative;
  overflow: hidden;
}
.industry-feature::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  border: 1px solid rgba(255,125,16,.20);
  box-shadow: 0 0 0 44px rgba(244,43,120,.035), 0 0 0 92px rgba(255,125,16,.025);
}
.industry-feature-top,
.industry-feature-body,
.industry-capabilities { position: relative; z-index: 2; }
.industry-feature-top { display: flex; align-items: center; justify-content: space-between; }
.industry-index {
  font-family: "Barlow Condensed",sans-serif;
  font-size: 54px;
  line-height: 1;
  color: rgba(255,255,255,.12);
}
.industry-feature-body {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 28px;
  align-items: start;
}
.industry-feature-icon {
  width: 88px;
  height: 88px;
  padding: 22px;
  color: var(--orange);
  border-radius: 50%;
  border: 1px solid rgba(255,125,16,.46);
  background: radial-gradient(circle,rgba(255,125,16,.15),rgba(4,7,13,.94) 68%);
  box-shadow: 0 0 34px rgba(255,125,16,.16);
}
.industry-feature h3,
.industry-lane h3 {
  margin: 0 0 12px;
  font-family: "Barlow Condensed",sans-serif;
  text-transform: uppercase;
  letter-spacing: .055em;
}
.industry-feature h3 { font-size: clamp(44px,4vw,68px); line-height: .88; }
.industry-feature p { max-width: 720px; margin: 0; color: #d8dde5; font-size: clamp(18px,1.12vw,19px); line-height: 1.68; }
.industry-capabilities { display: flex; flex-wrap: wrap; gap: 10px; }
.industry-capabilities span {
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(4,7,13,.66);
  color: #cbd2dd;
  font-size: 12px;
  font-weight: 700;
}
.industry-lanes { display: grid; gap: 20px; }
.industry-lane {
  min-height: 210px;
  display: grid;
  grid-template-columns: 42px 52px 1fr;
  gap: 18px;
  align-items: center;
  padding: 28px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.11);
  background: linear-gradient(120deg,rgba(13,19,31,.96),rgba(5,8,14,.98));
  position: relative;
  overflow: hidden;
}
.industry-lane::after {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 2px;
  background: linear-gradient(var(--pink),var(--orange));
  box-shadow: 0 0 18px rgba(255,125,16,.35);
}
.industry-lane-number { color: rgba(255,255,255,.25); font: 700 26px/1 "Barlow Condensed",sans-serif; }
.industry-lane .card-icon { width: 45px; height: 45px; margin: 0; }
.industry-lane-label { display: block; margin-bottom: 7px; color: #ffad4f; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.industry-lane h3 { font-size: clamp(30px,2vw,34px); line-height: .98; }
.industry-lane p { margin: 0; color: #cbd2dc; font-size: clamp(15px,.95vw,16px); line-height: 1.58; }
.industry-feature,
.industry-lane { transition: transform .34s ease, border-color .34s ease, box-shadow .34s ease, filter .34s ease; }
.industry-lane .card-icon { color: #ff9f3f; filter: drop-shadow(0 0 12px rgba(255,125,16,.13)); }
@media (hover:hover) {
  .industry-feature:hover { transform: translateY(-5px); border-color: rgba(255,125,16,.52); box-shadow: 0 38px 96px rgba(0,0,0,.40),0 0 34px rgba(255,125,16,.07); }
  .industry-lane:hover { transform: translateX(6px); border-color: rgba(255,125,16,.34); box-shadow: 0 24px 52px rgba(0,0,0,.28),0 0 26px rgba(244,43,120,.055); filter: brightness(1.04); }
}

/* ---------- Resources: editorial feature + action stack ---------- */
.resources-section {
  overflow: hidden;
  background:
    linear-gradient(180deg,rgba(3,5,10,.96),rgba(6,8,14,.98)),
    url('/assets/city-grid-bg.png') center bottom / cover no-repeat;
}
.resources-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 22% 32%,rgba(244,43,120,.08),transparent 30%), radial-gradient(ellipse at 78% 62%,rgba(255,125,16,.08),transparent 33%);
}
.resource-editorial { display: grid; gap: clamp(38px,4vw,64px); }
.resource-heading {
  display: grid;
  grid-template-columns: minmax(650px,1fr) minmax(340px,.58fr);
  gap: clamp(38px,6vw,100px);
  align-items: end;
}
.resource-heading .kicker,
.resource-heading .big-title { text-align: left; margin-left: 0; margin-right: 0; }
.resource-heading .big-title { margin-bottom: 0; }
.resource-heading > p { margin: 0 0 8px; color: #c6ced9; font-size: 17px; line-height: 1.7; }
.resource-editorial-grid {
  display: grid;
  grid-template-columns: minmax(650px,1.32fr) minmax(350px,.68fr);
  gap: 22px;
}
.resource-feature {
  min-height: 470px;
  display: grid;
  grid-template-columns: minmax(320px,.95fr) minmax(360px,1.05fr);
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(7,10,17,.96);
  box-shadow: 0 34px 90px rgba(0,0,0,.35);
  overflow: hidden;
}
.resource-feature-art { position: relative; min-height: 100%; overflow: hidden; background: #080c14; }
.resource-feature-art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 45%,rgba(7,10,17,.92) 100%),linear-gradient(180deg,transparent 55%,rgba(7,10,17,.70)); }
.resource-feature-art img { width:100%; height:100%; object-fit:cover; filter:saturate(.92) contrast(1.04); transition:transform .6s ease; }
.resource-feature:hover .resource-feature-art img { transform:scale(1.035); }
.resource-feature-badge { position:absolute; z-index:2; left:20px; top:20px; padding:8px 11px; border-radius:999px; border:1px solid rgba(255,125,16,.42); background:rgba(4,7,13,.78); color:#ffb55e; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; backdrop-filter:blur(10px); }
.resource-feature-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,3vw,52px); }
.resource-meta { display:flex; flex-wrap:wrap; gap:12px 20px; margin-bottom:18px; color:#ffab4b; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.resource-feature h3 { margin:0 0 18px; font:700 clamp(38px,3vw,58px)/.94 "Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:.035em; }
.resource-feature p { margin:0; color:#c9d0db; font-size:16px; line-height:1.65; }
.resource-action-stack { display:grid; gap:22px; }
.resource-action {
  min-height:224px;
  display:grid;
  grid-template-columns:52px 1fr;
  column-gap:18px;
  align-content:center;
  padding:30px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(145deg,rgba(14,20,33,.96),rgba(5,8,14,.99));
  position:relative;
  overflow:hidden;
}
.resource-action::after { content:""; position:absolute; inset:auto -80px -100px auto; width:240px; height:240px; border-radius:50%; border:1px solid rgba(255,125,16,.16); box-shadow:0 0 0 34px rgba(244,43,120,.025); }
.resource-action-case { border-left-color:rgba(244,43,120,.42); }
.resource-action-briefing { border-left-color:rgba(255,125,16,.48); }
.resource-action-number { grid-row:1/5; color:rgba(255,255,255,.18); font:700 36px/1 "Barlow Condensed",sans-serif; }
.resource-action .card-icon { width:38px; height:38px; margin:0 0 13px; }
.resource-action h3 { margin:0 0 10px; font:700 25px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:.055em; }
.resource-action p { margin:0; color:#bcc5d2; font-size:14px; line-height:1.55; }
.resource-action .text-link { position:relative; z-index:2; }

/* ---------- About: manifesto instead of another card stack ---------- */
.about-section {
  background:
    radial-gradient(ellipse at 18% 45%,rgba(255,125,16,.075),transparent 34%),
    linear-gradient(180deg,#05070d,#020409);
}
.about-v51 { align-items:stretch; }
.operator-manifesto {
  min-height:470px;
  display:grid;
  grid-template-columns:minmax(180px,.42fr) 1px minmax(360px,.58fr);
  gap:30px;
  align-items:stretch;
  padding:clamp(28px,3vw,50px);
  border-radius:22px;
  border:1px solid rgba(255,255,255,.11);
  background:
    radial-gradient(circle at 15% 15%,rgba(244,43,120,.13),transparent 28%),
    linear-gradient(135deg,rgba(16,22,35,.96),rgba(5,8,14,.99));
  box-shadow:0 30px 80px rgba(0,0,0,.34);
  overflow:hidden;
}
.manifesto-word {
  align-self:center;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.22);
  font:800 clamp(72px,7vw,126px)/.75 "Barlow Condensed",sans-serif;
  letter-spacing:.07em;
}
.manifesto-rule { width:1px; background:linear-gradient(transparent,var(--pink),var(--orange),transparent); box-shadow:0 0 18px rgba(255,125,16,.20); }
.manifesto-list { display:grid; align-content:center; gap:0; }
.manifesto-list > div { display:grid; grid-template-columns:40px 1fr; gap:14px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.manifesto-list > div:last-child { border-bottom:0; }
.manifesto-list span { color:#ff9d38; font:700 18px/1 "Barlow Condensed",sans-serif; }
.manifesto-list strong { display:block; margin-bottom:6px; color:#f5f1ea; font-size:16px; }
.manifesto-list p { grid-column:2; margin:0; color:#adb7c5; font-size:13px; line-height:1.48; }

/* ---------- Blog / resource library ---------- */
.blog-page { min-height:100vh; background:#020409; }
.blog-hero {
  position:relative;
  overflow:hidden;
  padding:clamp(92px,8vw,150px) 0 clamp(58px,5vw,92px);
  background:
    linear-gradient(90deg,rgba(3,5,10,.96),rgba(3,5,10,.58) 46%,rgba(3,5,10,.20)),
    url('/assets/cta-light-streaks-old.png') center / cover no-repeat;
}
.blog-hero::after { content:""; position:absolute; inset:auto 0 0; height:2px; background:linear-gradient(90deg,transparent,var(--pink),var(--orange),transparent); box-shadow:0 0 18px rgba(255,125,16,.26); }
.blog-hero-grid { display:grid; grid-template-columns:minmax(600px,1fr) minmax(300px,.42fr); gap:clamp(40px,7vw,110px); align-items:end; }
.blog-hero h1 { margin:14px 0 22px; max-width:980px; font:800 clamp(66px,6vw,112px)/.82 "Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:.025em; }
.blog-hero p { max-width:780px; margin:0; color:#c7cfda; font-size:18px; line-height:1.7; }
.blog-hero-stat { justify-self:end; padding-left:28px; border-left:2px solid rgba(255,125,16,.65); }
.blog-hero-stat strong { display:block; font:800 clamp(56px,5vw,86px)/.8 "Barlow Condensed",sans-serif; color:#ff9d38; }
.blog-hero-stat span { display:block; color:#f1eee8; font-size:13px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.blog-hero-stat small { display:block; max-width:250px; margin-top:9px; color:#8f9aaa; font-size:11px; line-height:1.55; letter-spacing:.08em; text-transform:uppercase; }
.blog-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin:42px 0 34px; }
.blog-filters { display:flex; flex-wrap:wrap; gap:9px; }
.blog-filter { appearance:none; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(10,14,23,.75); color:#bfc7d3; padding:10px 14px; cursor:pointer; font-size:12px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.blog-filter.is-active,.blog-filter:hover { border-color:rgba(255,125,16,.55); color:#fff; box-shadow:0 0 18px rgba(255,125,16,.09); }
.blog-search { width:min(360px,100%); position:relative; }
.blog-search input { width:100%; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(8,12,20,.84); color:#fff; padding:12px 18px; outline:none; }
.blog-search input:focus { border-color:rgba(255,125,16,.55); box-shadow:0 0 0 3px rgba(255,125,16,.08); }
.blog-featured { display:grid; grid-template-columns:minmax(420px,.95fr) minmax(460px,1.05fr); min-height:500px; margin-bottom:28px; border:1px solid rgba(255,255,255,.12); border-radius:22px; overflow:hidden; background:#070a11; box-shadow:0 30px 90px rgba(0,0,0,.34); }
.blog-featured-media { position:relative; overflow:hidden; }
.blog-featured-media img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.blog-featured:hover img { transform:scale(1.035); }
.blog-featured-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 55%,rgba(7,10,17,.86)); }
.blog-featured-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(34px,4vw,64px); }
.blog-card-meta { display:flex; flex-wrap:wrap; gap:10px 18px; margin-bottom:16px; color:#ff9d38; font-size:11px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.blog-featured h2 { margin:0 0 18px; font:700 clamp(42px,3.8vw,68px)/.92 "Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:.035em; }
.blog-featured p { display:-webkit-box; margin:0; overflow:hidden; color:#c5cdd8; font-size:16px; line-height:1.65; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:clamp(80px,7vw,130px); }
.blog-card { display:flex; flex-direction:column; min-height:100%; border:1px solid rgba(255,255,255,.11); border-radius:17px; overflow:hidden; background:linear-gradient(180deg,rgba(15,21,34,.94),rgba(5,8,14,.99)); box-shadow:0 20px 50px rgba(0,0,0,.23); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.blog-card:hover { transform:translateY(-5px); border-color:rgba(255,125,16,.40); box-shadow:0 26px 65px rgba(0,0,0,.34),0 0 24px rgba(255,125,16,.08); }
.blog-card-media { aspect-ratio:16/9; overflow:hidden; background:#0a0f18; }
.blog-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.blog-card:hover .blog-card-media img { transform:scale(1.045); }
.blog-card-body { display:flex; flex:1; flex-direction:column; padding:24px; }
.blog-card h2,.blog-card h3 { display:-webkit-box; min-height:2em; margin:0 0 12px; overflow:hidden; font:700 28px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:.045em; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.blog-card p { display:-webkit-box; margin:0; overflow:hidden; color:#bfc7d3; font-size:14px; line-height:1.58; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.blog-card .text-link { margin-top:auto; padding-top:22px; }
.blog-empty { grid-column:1/-1; padding:50px; text-align:center; color:#aeb7c4; border:1px dashed rgba(255,255,255,.14); border-radius:16px; }

.article-page { background:#020409; }
.article-hero { position:relative; overflow:hidden; padding:clamp(72px,6.5vw,122px) 0 0; background:radial-gradient(circle at 78% 28%,rgba(244,43,120,.08),transparent 31%),linear-gradient(180deg,#05070d,#020409); }
.article-hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,rgba(244,43,120,.58),rgba(255,125,16,.76),transparent); box-shadow:0 0 18px rgba(255,125,16,.20); }
.article-hero-grid { display:grid; grid-template-columns:minmax(560px,1fr) minmax(380px,.72fr); gap:clamp(38px,5.5vw,90px); align-items:center; }
.article-hero-copy { padding-bottom:clamp(50px,5vw,80px); }
.article-back { display:inline-flex; margin-bottom:26px; color:#ff9d38; font-size:12px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.article-hero h1 { margin:12px 0 22px; color:#f7f3eb; font:800 clamp(52px,4.8vw,88px)/.88 "Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:.025em; overflow-wrap:anywhere; }
.article-deck { max-width:820px; margin:0; color:#c7cfda; font-size:18px; line-height:1.7; }
.article-meta { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:24px; color:#ff9d38; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.article-hero-media { align-self:stretch; min-height:420px; border-radius:22px 22px 0 0; overflow:hidden; border:1px solid rgba(255,255,255,.10); border-bottom:0; background:#0a0f18; box-shadow:0 28px 72px rgba(0,0,0,.28); }
.article-hero-media img { width:100%; height:100%; object-fit:cover; }
.article-main { padding:clamp(60px,5.5vw,102px) 0 clamp(70px,6vw,112px); }
.article-layout { display:grid; grid-template-columns:minmax(0,820px) minmax(260px,330px); justify-content:center; gap:clamp(42px,5.2vw,88px); align-items:start; }
.article-content { min-width:0; color:#d1d7df; font-size:17px; line-height:1.82; }
.article-content > *:first-child { margin-top:0; }
.article-content h2,.article-content h3,.article-content h4 { color:#f7f3eb; font-family:"Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:.035em; line-height:1; text-wrap:balance; overflow-wrap:anywhere; }
.article-content h2 { margin:54px 0 20px; font-size:clamp(38px,3.4vw,48px); }
.article-content h3 { margin:40px 0 16px; font-size:clamp(28px,2.4vw,34px); }
.article-content h4 { margin:30px 0 13px; font-size:24px; }
.article-content p { margin:0 0 24px; }
.article-content strong { color:#f7f3eb; }
.article-content ul,.article-content ol { margin:0 0 30px; padding-left:25px; }
.article-content li { margin-bottom:11px; padding-left:4px; }
.article-content li::marker { color:#ff8d24; font-weight:800; }
.article-content a { color:#ff9d38; text-decoration:underline; text-decoration-color:rgba(255,125,16,.45); text-underline-offset:4px; }
.article-content a:hover { color:#ffc36e; }
.article-content blockquote { margin:36px 0; padding:24px 26px; border-left:3px solid #ff7d10; border-radius:0 14px 14px 0; background:linear-gradient(90deg,rgba(255,125,16,.10),rgba(12,17,28,.62)); color:#f2eee8; font-size:19px; line-height:1.65; }
.article-content hr { height:1px; margin:46px 0; border:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent); }
.article-highlights { position:relative; overflow:hidden; margin:0 0 42px; padding:28px 30px 24px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:linear-gradient(145deg,rgba(16,23,37,.96),rgba(5,8,14,.99)); box-shadow:0 22px 55px rgba(0,0,0,.24); }
.article-highlights::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:linear-gradient(180deg,var(--pink),var(--orange)); box-shadow:0 0 18px rgba(255,125,16,.42); }
.article-highlights .kicker { margin-bottom:16px; }
.article-highlights ul,.article-highlights ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 30px; margin:0; padding-left:21px; }
.article-highlights li { margin:0; color:#cbd3de; font-size:15px; line-height:1.55; }
.article-video-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,340px); gap:clamp(28px,4vw,50px); align-items:start; }
.article-video-copy > *:first-child { margin-top:0; }
.article-video-card { position:relative; top:auto; width:min(320px,100%); margin:0; padding:9px; justify-self:center; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:22px; background:radial-gradient(circle at 85% 8%,rgba(244,43,120,.10),transparent 34%),linear-gradient(160deg,rgba(15,21,34,.98),rgba(3,5,10,.995)); box-shadow:0 26px 65px rgba(0,0,0,.36),0 0 26px rgba(255,125,16,.07); }
.article-video-card video { display:block; width:100%; max-height:620px; aspect-ratio:9/16; border:0; border-radius:15px; background:#03050a; object-fit:cover; }
.article-video-card.is-low-resolution { max-width:320px; justify-self:center; }
.article-video-card figcaption,.article-figure figcaption { padding:11px 4px 1px; color:#8994a5; font-size:11px; line-height:1.45; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.article-figure { margin:38px 0; }
.article-figure img { display:block; width:100%; height:auto; margin:0; border:1px solid rgba(255,255,255,.11); border-radius:17px; background:#080c14; box-shadow:0 22px 58px rgba(0,0,0,.24); }
.article-media-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:38px 0; }
.article-media-grid .article-figure { margin:0; }
.article-media-grid .article-figure img { height:100%; min-height:250px; object-fit:cover; }
.article-label { display:inline-flex; margin:4px 0 12px !important; padding:7px 10px; border:1px solid rgba(255,125,16,.28); border-radius:999px; background:rgba(255,125,16,.07); color:#ffac54; font-size:11px; font-weight:900; line-height:1; letter-spacing:.1em; text-transform:uppercase; }
.article-question { margin-top:28px !important; padding-top:22px; border-top:1px solid rgba(255,255,255,.09); }
.article-answer { color:#cbd3dd; }
.article-table-wrap { max-width:100%; margin:36px 0; overflow-x:auto; border:1px solid rgba(255,255,255,.11); border-radius:14px; }
.article-table-wrap table { width:100%; border-collapse:collapse; background:#080c14; }
.article-table-wrap th,.article-table-wrap td { padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.08); text-align:left; vertical-align:top; }
.article-inline-cta { position:relative; overflow:hidden; margin:58px 0 0; padding:32px; border:1px solid rgba(255,255,255,.12); border-radius:20px; background:radial-gradient(circle at 90% 15%,rgba(244,43,120,.15),transparent 35%),linear-gradient(145deg,rgba(15,22,36,.97),rgba(5,8,14,.99)); box-shadow:0 26px 70px rgba(0,0,0,.28); }
.article-inline-cta::after { content:""; position:absolute; inset:auto 0 0; height:2px; background:linear-gradient(90deg,transparent,var(--pink),var(--orange),transparent); opacity:.8; }
.article-inline-cta h2 { max-width:620px; margin:12px 0 14px; font-size:clamp(35px,3vw,46px); }
.article-inline-cta p { max-width:660px; margin-bottom:24px; color:#bfc8d5; font-size:15px; line-height:1.65; }
.article-inline-cta .btn { min-width:220px; }
.article-cta-arrow { position:relative; z-index:2; font-size:18px; }
.article-action-link { font-weight:800; }
.article-sidebar { position:static; display:grid; align-self:start; gap:18px; min-width:0; }
.article-side-card { position:relative; display:grid; align-content:start; min-height:190px; overflow:hidden; padding:26px; border:1px solid rgba(255,255,255,.11); border-radius:17px; background:radial-gradient(circle at 92% 10%,rgba(244,43,120,.08),transparent 34%),linear-gradient(145deg,rgba(15,21,34,.985),rgba(4,7,12,.995)); box-shadow:0 20px 50px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025); }
.article-side-card:first-child::after { content:""; position:absolute; inset:0 0 auto; height:1px; background:linear-gradient(90deg,transparent,var(--pink),var(--orange),transparent); }
.article-side-card h3 { margin:0 0 10px; color:#f7f3eb; font:700 27px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.article-side-card p { margin:0; color:#b9c2cf; font-size:14px; line-height:1.58; }
.article-side-card .text-link { margin-top:18px; }
.related-section { position:relative; clear:both; isolation:isolate; padding:0 0 clamp(80px,7vw,130px); }
.related-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.related-heading h2 { margin:0; font:700 44px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }

@media (max-width:1180px) {
  .industries-heading,.resource-heading { grid-template-columns:1fr; }
  .industry-stage,.resource-editorial-grid { grid-template-columns:1fr; }
  .industry-feature { min-height:390px; }
  .industry-lanes { grid-template-columns:repeat(2,1fr); }
  .resource-action-stack { grid-template-columns:repeat(2,1fr); }
  .blog-grid { grid-template-columns:repeat(2,1fr); }
  .article-layout { grid-template-columns:minmax(0,820px); }
  .article-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .article-video-card { position:static; }
}

@media (max-width:800px) {
  .industries-heading .kicker,.industries-heading .big-title,.resource-heading .kicker,.resource-heading .big-title { text-align:center; }
  .industries-heading > p,.resource-heading > p { padding:0; border:0; text-align:center; }
  .industry-condition-rail { margin-top:-8px; justify-content:flex-start; gap:12px 22px; padding-inline:16px; font-size:17px; }
  .industry-feature { min-height:0; }
  .industry-feature-body { grid-template-columns:1fr; }
  .industry-feature-icon { width:70px; height:70px; padding:18px; }
  .industry-lanes,.resource-action-stack { grid-template-columns:1fr; }
  .industry-lane { grid-template-columns:36px 44px 1fr; padding:23px 20px; }
  .resource-feature { grid-template-columns:1fr; }
  .resource-feature-art { min-height:270px; }
  .resource-feature-art::after { background:linear-gradient(180deg,transparent 45%,rgba(7,10,17,.94)); }
  .operator-manifesto { min-height:0; grid-template-columns:1fr; }
  .manifesto-word { writing-mode:horizontal-tb; transform:none; font-size:70px; }
  .manifesto-rule { width:100%; height:1px; }
  .blog-hero-grid,.blog-featured,.article-hero-grid { grid-template-columns:1fr; }
  .blog-hero-stat { justify-self:start; }
  .blog-grid,.related-grid { grid-template-columns:1fr; }
  .blog-featured-media { min-height:280px; }
  .article-hero-media { min-height:280px; border-radius:18px; border-bottom:1px solid rgba(255,255,255,.10); }
  .article-sidebar { grid-template-columns:1fr; }
  .article-video-layout { grid-template-columns:1fr; }
  .article-video-card,.article-video-card.is-low-resolution { position:static; width:min(360px,100%); max-width:100%; justify-self:center; }
  .article-highlights ul,.article-highlights ol { grid-template-columns:1fr; }
  .article-media-grid { grid-template-columns:1fr; }
  .article-highlights,.article-inline-cta { padding:24px 20px; }
}


















/* ---------- V82 article panel polish ---------- */
.article-side-card::before {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:linear-gradient(180deg,rgba(244,43,120,.72),rgba(255,125,16,.82),transparent 88%);
  box-shadow:0 0 15px rgba(255,125,16,.20);
}
.article-side-card + .article-side-card::before {
  background:linear-gradient(180deg,rgba(255,125,16,.72),rgba(244,43,120,.46),transparent 88%);
}
.article-side-card .kicker { margin-bottom:15px; }
.article-side-card h3 { text-wrap:balance; }
.article-side-card .text-link { align-self:end; }
.article-video-card::after {
  content:"";
  position:absolute;
  inset:auto 12% 0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--pink),var(--orange),transparent);
  opacity:.72;
}
.related-grid .blog-card h3 a { color:inherit; text-decoration:none; }
/* ---------- End V82 article panel polish ---------- */


/* ---------- Branch 1.5 full: homepage depth + contextual resource requests ---------- */
.resource-action {
  grid-template-columns:52px 108px 1fr;
  min-height:236px;
}
.resource-action-number { grid-row:1/6; }
.resource-action-art {
  grid-row:1/6;
  width:108px;
  min-height:160px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:#070a11;
}
.resource-action-art img { width:100%; height:100%; object-fit:cover; display:block; }
.resource-action .card-icon,
.resource-action h3,
.resource-action p,
.resource-action .text-link { grid-column:3; }
.about-copy h2 { font-size:clamp(52px,4.2vw,76px); }
.about-copy > p { max-width:760px; font-size:clamp(16px,1.03vw,18px); line-height:1.68; }
.manifesto-word { font-size:clamp(58px,5.8vw,104px); letter-spacing:.035em; }
.manifesto-list strong { font-size:19px; }
.manifesto-list p { font-size:15px; line-height:1.55; }

/* Context-specific modal presentation without duplicating the lead form. */
.modal-brand-panel { isolation:isolate; }
.modal-brand-panel::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:0;
  background:center/cover no-repeat;
  transition:opacity .25s ease;
}
.modal-backdrop[data-context="case-study"] .modal-brand-panel::before {
  opacity:.28;
  background-image:linear-gradient(180deg,rgba(3,5,10,.15),rgba(3,5,10,.92)),url('/assets/editorial/case-study-art.webp');
}
.modal-backdrop[data-context="briefing"] .modal-brand-panel::before {
  opacity:.28;
  background-image:linear-gradient(180deg,rgba(3,5,10,.15),rgba(3,5,10,.92)),url('/assets/editorial/briefing-art.webp');
}
.modal-backdrop[data-context="case-study"] .form-kicker { color:#ff6c9f; }
.modal-backdrop[data-context="briefing"] .form-kicker { color:#ffad43; }
.modal-backdrop[data-context="case-study"] .lead-modal { border-color:rgba(244,43,120,.33); }
.modal-backdrop[data-context="briefing"] .lead-modal { border-color:rgba(255,125,16,.35); }

/* N8 editorial image treatment across the Insights library. */
.blog-card-media,
.blog-featured-media,
.article-hero-media,
.related-card-media { position:relative; overflow:hidden; }
.blog-card-media::after,
.blog-featured-media::after,
.article-hero-media::after,
.related-card-media::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 58%,rgba(2,4,9,.42));
}
.blog-card-media img,
.blog-featured-media img,
.article-hero-media img,
.related-card-media img { filter:saturate(1.03) contrast(1.04); }

@media (max-width:1180px) {
  .resource-action { grid-template-columns:48px 96px 1fr; }
  .resource-action-art { width:96px; }
}
@media (max-width:800px) {
  .resource-action { grid-template-columns:42px 1fr; }
  .resource-action-art { grid-column:2; grid-row:auto; width:100%; min-height:150px; }
  .resource-action .card-icon,
  .resource-action h3,
  .resource-action p,
  .resource-action .text-link { grid-column:2; }
  .manifesto-word { font-size:54px; }
}
.modal-backdrop[data-context="case-study"] .modal-brand-panel {
  background:linear-gradient(160deg,rgba(3,5,10,.36),rgba(3,5,10,.88)),url('/assets/editorial/case-study-art.webp') center/cover no-repeat;
}
.modal-backdrop[data-context="briefing"] .modal-brand-panel {
  background:linear-gradient(160deg,rgba(3,5,10,.34),rgba(3,5,10,.88)),url('/assets/editorial/briefing-art.webp') center/cover no-repeat;
}
.modal-backdrop[data-context="case-study"] .modal-brand-panel::before,
.modal-backdrop[data-context="briefing"] .modal-brand-panel::before { opacity:0; }

/* ========================================================================== 
   Branch 1.6 editorial quality and launch stabilization
   ========================================================================== */
.blog-results-status {
  margin:-18px 0 28px;
  color:#8f9aa9;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.blog-featured[hidden],
.blog-card[hidden] { display:none !important; }
.blog-featured-media,
.blog-card-media,
.article-hero-media { isolation:isolate; }
.blog-featured-media::before,
.blog-card-media::before,
.article-hero-media::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.055);
  box-shadow:inset 0 -90px 100px rgba(2,4,9,.16);
}
.blog-card-media::after {
  inset:auto 0 0;
  z-index:1;
  height:2px;
  background:linear-gradient(90deg,rgba(255,142,24,.88),rgba(242,52,126,.76),transparent 78%);
  opacity:.74;
}
.blog-card-media img,
.blog-featured-media img,
.article-hero-media img {
  display:block;
  color:#8f9aa9;
  background:#080b12;
}
.article-video-card[data-video-source="limited"] { width:min(100%,300px); }
.article-video-card[data-video-source="limited"] video { max-height:534px; }
.footer .copyright a {
  color:#9da7b5;
  text-decoration:none;
  text-underline-offset:4px;
  transition:color .2s ease,text-decoration-color .2s ease;
}
.footer .copyright a:hover,
.footer .copyright a:focus-visible {
  color:#ff9a32;
  text-decoration:underline;
  text-decoration-color:rgba(255,154,50,.48);
}
@media (max-width:560px) {
  .blog-results-status { margin-top:-10px; }
}
@media (prefers-reduced-motion:reduce) {
  .blog-card-media img,
  .blog-featured-media img { transition:none !important; }
}

/* Inline article actions keep the appearance of a text link while remaining valid modal triggers. */
.article-action-button {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  cursor: pointer;
}

.article-action-button:hover,
.article-action-button:focus-visible {
  color: var(--accent, #ff7a18);
}


/* Branch 1.7 visual editing */
.client-proof-section{position:relative;padding:clamp(76px,6.5vw,118px) 0;background:radial-gradient(circle at 16% 16%,rgba(255,125,16,.08),transparent 30%),linear-gradient(180deg,#05070d,#020409);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.client-proof-shell{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:clamp(40px,6vw,92px);align-items:center}.client-proof-copy h2{max-width:720px;margin:12px 0 26px;font:700 clamp(46px,4.4vw,74px)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}.client-proof-quote{margin:0;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(16,22,34,.92),rgba(5,8,14,.98));box-shadow:0 28px 70px rgba(0,0,0,.28)}.client-proof-quote p{margin:22px 0 0;color:#e3e0db;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.client-proof-person{display:flex;align-items:center;gap:15px}.client-proof-person img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,125,16,.65)}.client-proof-person strong,.client-proof-person span{display:block}.client-proof-person strong{color:#fff;font-size:16px}.client-proof-person span{margin-top:4px;color:#9da9b7;font-size:12px}.client-proof-trust{padding:clamp(26px,3vw,42px);border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(7,11,18,.72)}.client-proof-label{margin-bottom:20px;color:#ff9b34;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.client-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-logo{display:grid;place-items:center;min-height:82px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.client-logo img{max-width:100%;max-height:50px;object-fit:contain;filter:grayscale(1) brightness(1.7);opacity:.72;transition:.25s}.client-logo:hover img{filter:none;opacity:1;transform:scale(1.03)}.client-proof-trust>p{margin:15px 0 0;color:#717d8d;font-size:11px}.blog-results-status{margin:4px 0 22px;color:#8996a5;font-size:13px}.blog-featured{position:relative}.blog-featured::before{content:"Always latest";position:absolute;z-index:4;top:18px;left:18px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(2,4,9,.82);color:#f5efe8;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}.blog-card h2,.blog-card h3{min-height:3.4em;-webkit-line-clamp:4}.article-content{font-size:18px;line-height:1.78}.article-content h2,.article-content h3,.article-content h4{text-transform:none;letter-spacing:.005em}.article-content h2{font-size:clamp(38px,3.2vw,50px)}.article-content h3{font-size:clamp(29px,2.3vw,36px)}.article-artifact{margin:42px 0}.article-artifact img{display:block;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#06090f;box-shadow:0 24px 70px rgba(0,0,0,.3)}.article-artifact figcaption{margin-top:11px;color:#798696;font-size:12px;line-height:1.5}.article-toc{margin:34px 0 42px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(145deg,rgba(14,20,32,.9),rgba(5,8,14,.96))}.article-toc strong{display:block;margin-bottom:14px;color:#ff9b34;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:0;padding-left:20px}.article-toc li{margin:0}.article-toc a{color:#cbd2dc;text-decoration:none}.article-title-long{font-size:clamp(48px,4.25vw,76px)!important}.article-title-xlong{font-size:clamp(44px,3.75vw,68px)!important;line-height:.92!important}@media(max-width:980px){.client-proof-shell{grid-template-columns:1fr}.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-toc ol{grid-template-columns:1fr}}@media(max-width:640px){.client-proof-section{padding:64px 0}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{min-height:68px}.client-proof-quote{padding:22px}.blog-featured::before{top:12px;left:12px}.article-content{font-size:17px}.article-title-long,.article-title-xlong{font-size:clamp(42px,12vw,60px)!important}.article-artifact{margin:32px 0}}


/* Branch 1.7 proof refinements */
.client-proof-quotes{display:grid;gap:14px}.client-proof-quote.is-secondary{padding:22px;background:rgba(7,11,18,.78)}.client-proof-quote.is-secondary p{margin-top:16px;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.client-proof-quote.is-secondary .client-proof-person img{width:54px;height:54px}.client-logo{background:rgba(255,255,255,.045)}.client-logo img{filter:grayscale(1) brightness(2.05) contrast(.82);opacity:.82}.client-proof-trust>p{line-height:1.5}@media(max-width:640px){.client-proof-quote.is-secondary{padding:19px}.client-proof-quote.is-secondary p{font-size:15px}}


/* ========================================================================== */
/* Branch 1.11 — Homepage final visual tuning */
/* ========================================================================== */

.process-experience,
.why-experience,
.services-experience,
.resources-experience {
  position: relative;
  overflow: hidden;
}

.process-section::after,
.why-section::before,
.why-section::after {
  content: none !important;
}

/* How We Work */
.process-experience {
  padding: clamp(58px, 4.5vw, 82px) 0 clamp(48px, 3.7vw, 68px);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,125,16,.09), transparent 50%),
    linear-gradient(180deg, #020409, #070b13 55%, #020409);
}
.process-experience-container {
  width: calc(100% - clamp(28px, 3.2vw, 68px));
  max-width: none;
}
.process-experience-head {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1660px;
  margin: 0 auto clamp(22px, 2.1vw, 32px);
  text-align: center;
}
.process-experience-head .kicker { text-align: center; }
.process-experience-head h2 {
  max-width: 1600px;
  margin: 13px auto 14px;
  font-size: clamp(56px, 4.95vw, 88px);
  line-height: .88;
}
.process-experience-head p {
  max-width: 1080px;
  margin: 0 auto;
  color: #b9c4d0;
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.65;
}
.process-experience-shell {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 8%, rgba(244,43,120,.08), transparent 32%),
    radial-gradient(circle at 6% 94%, rgba(255,125,16,.08), transparent 32%),
    linear-gradient(145deg, rgba(15,21,33,.99), rgba(3,5,10,.998));
  box-shadow: 0 38px 100px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.045);
}
.process-experience-shell::before { content: none; }
.process-autoplay-toggle {
  position: absolute;
  z-index: 9;
  top: 16px;
  right: 18px;
  min-width: 76px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(3,5,10,.74);
  color: #c7d0da;
  font: 700 11px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transition: border-color .22s ease, background .22s ease, color .22s ease;
}
.process-autoplay-toggle:hover,
.process-autoplay-toggle:focus-visible {
  border-color: rgba(255,132,24,.48);
  background: rgba(20,14,10,.9);
  color: #fff;
}
.process-autoplay-toggle:focus-visible { outline: 2px solid rgba(255,132,24,.72); outline-offset: 3px; }
.process-autoplay-toggle[aria-pressed="true"] { border-color: rgba(255,132,24,.34); color: #ffd8b5; }
.process-autoplay-icon { width: 10px; font-size: 10px; letter-spacing: -.12em; }
.process-tabs {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  align-items: end;
  padding: 10px 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(3,5,10,.9);
}
.process-tab {
  --tab-rgb: 255,125,16;
  appearance: none;
  position: relative;
  z-index: 1;
  min-height: 96px;
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  gap: 4px 12px;
  align-content: center;
  margin: 0 3px;
  padding: 17px 19px 18px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 15px 15px 0 0;
  background: rgba(255,255,255,.012);
  color: #8894a3;
  text-align: left;
  cursor: pointer;
  transition: background .28s ease, color .28s ease, border-color .28s ease, transform .28s ease, box-shadow .28s ease;
}
.process-tab[data-process-target="discover"] { --tab-rgb: 255,132,24; }
.process-tab[data-process-target="stabilize"] { --tab-rgb: 74,172,238; }
.process-tab[data-process-target="protect"] { --tab-rgb: 244,43,120; }
.process-tab[data-process-target="guide"] { --tab-rgb: 211,66,184; }
.process-tab:last-child { margin-right: 3px; }
.process-tab::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 16px;
  right: 16px;
  top: -1px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, transparent, rgba(var(--tab-rgb),.98), transparent);
  box-shadow: 0 0 18px rgba(var(--tab-rgb),.34);
  opacity: .28;
  transition: opacity .28s ease, left .28s ease, right .28s ease;
}
.process-tab:hover { background: rgba(var(--tab-rgb),.055); color: #d7dde5; border-color: rgba(var(--tab-rgb),.16); }
.process-tab.is-active {
  z-index: 5;
  color: #fff;
  border-color: rgba(var(--tab-rgb),.42);
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--tab-rgb),.30), transparent 68%),
    linear-gradient(180deg, rgba(var(--tab-rgb),.20), rgba(8,12,20,.99));
  box-shadow: 0 -12px 32px rgba(var(--tab-rgb),.08), inset 0 1px 0 rgba(255,255,255,.045);
  transform: translateY(1px);
}
.process-tab.is-active::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: -1px;
  right: -1px;
  bottom: -3px;
  height: 5px;
  background: linear-gradient(90deg, rgba(var(--tab-rgb),.14), #080c14 28%, #080c14 72%, rgba(var(--tab-rgb),.14));
}
.process-tab.is-active::after { left: 9%; right: 9%; opacity: 1; }
.process-tab > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(var(--tab-rgb),.46);
  border-radius: 50%;
  color: rgb(var(--tab-rgb));
  background: rgba(var(--tab-rgb),.065);
  font: 800 14px/1 "Barlow Condensed", sans-serif;
  box-shadow: 0 0 18px rgba(var(--tab-rgb),.08);
}
.process-tab strong {
  align-self: end;
  font: 700 25px/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: .055em;
}
.process-tab small { color: #758191; font-size: 11px; line-height: 1.3; }
.process-tab.is-active small { color: #b8c2ce; }

.process-panels { position: relative; display: grid; }
.process-panel {
  --stage-rgb: 255,132,24;
  position: relative;
  grid-area: 1 / 1;
  min-height: 580px;
  height: 580px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 14px;
  padding: clamp(22px, 1.8vw, 30px);
  overflow: hidden;
  isolation: isolate;
  border-top: 3px solid rgba(var(--stage-rgb),.78);
  background:
    linear-gradient(180deg, rgba(var(--stage-rgb),.12), transparent 96px),
    radial-gradient(circle at 82% 9%, rgba(var(--stage-rgb),.11), transparent 36%),
    linear-gradient(180deg, rgba(8,12,20,.99), rgba(4,7,12,.998));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px) scale(.997);
  transition: opacity .8s ease, transform .62s cubic-bezier(.2,.75,.2,1), visibility 0s linear .8s;
}
.process-panel[data-process-tone="stabilize"] { --stage-rgb: 74,172,238; }
.process-panel[data-process-tone="protect"] { --stage-rgb: 244,43,120; }
.process-panel[data-process-tone="guide"] { --stage-rgb: 211,66,184; }
.process-panel.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}
.process-panel-stage {
  min-height: 300px;
  display: grid;
  grid-template-columns: minmax(360px,.92fr) minmax(500px,1.08fr);
  gap: clamp(24px, 2.4vw, 42px);
  align-items: center;
}
.process-panel-copy {
  position: relative;
  z-index: 3;
  align-self: center;
}
.process-panel-kicker {
  color: rgb(var(--stage-rgb));
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.process-panel-copy h3 {
  max-width: 650px;
  margin: 13px 0 15px;
  color: #f7f2ea;
  font: 700 clamp(44px, 3.25vw, 59px)/.9 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: .018em;
}
.process-panel-copy > p {
  max-width: 650px;
  margin: 0;
  color: #bdc6d1;
  font-size: clamp(16px, 1.12vw, 19px);
  line-height: 1.67;
}
.process-stage-visual {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: inherit;
  background: #050811;
  box-shadow: none;
}
.process-stage-visual::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    var(--process-copy-mask, linear-gradient(90deg,
      rgba(3,6,11,.99) 0%, rgba(3,6,11,.97) 28%, rgba(3,6,11,.84) 43%,
      rgba(3,6,11,.45) 62%, rgba(3,6,11,.16) 82%, rgba(3,6,11,.12) 100%)),
    linear-gradient(180deg, rgba(2,4,9,.08), rgba(2,4,9,.26));
}
.process-stage-visual::after {
  content: none;
}
.process-stage-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: var(--process-image-position, 70% center);
  transform: scale(1.002);
  transition: filter .8s ease, opacity .8s ease;
}
.process-panel[data-process-tone="discover"] {
  --process-image-position: 70% center;
  --process-copy-mask: linear-gradient(90deg, rgba(3,6,11,.995) 0%, rgba(3,6,11,.985) 31%, rgba(3,6,11,.9) 47%, rgba(3,6,11,.56) 63%, rgba(3,6,11,.17) 82%, rgba(3,6,11,.08) 100%);
}
.process-panel[data-process-tone="stabilize"] {
  --process-image-position: 60% center;
  --process-copy-mask: linear-gradient(90deg, rgba(3,6,11,.99) 0%, rgba(3,6,11,.965) 28%, rgba(3,6,11,.77) 45%, rgba(3,6,11,.36) 62%, rgba(3,6,11,.11) 82%, rgba(3,6,11,.06) 100%);
}
.process-panel[data-process-tone="protect"] {
  --process-image-position: 68% center;
  --process-copy-mask: linear-gradient(90deg, rgba(3,6,11,.99) 0%, rgba(3,6,11,.97) 29%, rgba(3,6,11,.82) 45%, rgba(3,6,11,.4) 62%, rgba(3,6,11,.12) 82%, rgba(3,6,11,.07) 100%);
}
.process-panel[data-process-tone="guide"] {
  --process-image-position: 65% center;
  --process-copy-mask: linear-gradient(90deg, rgba(3,6,11,.99) 0%, rgba(3,6,11,.97) 28%, rgba(3,6,11,.8) 44%, rgba(3,6,11,.35) 61%, rgba(3,6,11,.1) 81%, rgba(3,6,11,.05) 100%);
}
.process-panel.is-active .process-stage-visual img { filter: saturate(1.05) contrast(1.03); }

.process-proof-grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.process-proof-card {
  --proof-rgb: var(--stage-rgb);
  position: relative;
  min-height: 116px;
  padding: 18px 20px 17px;
  overflow: hidden;
  border: 1px solid rgba(var(--proof-rgb),.24);
  border-radius: 16px;
  background:
    radial-gradient(circle at 92% 12%, rgba(var(--proof-rgb),.15), transparent 38%),
    linear-gradient(145deg, rgba(15,21,33,.98), rgba(4,7,12,.995));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.process-proof-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, rgba(var(--proof-rgb),.96), rgba(var(--proof-rgb),.25), transparent 88%);
}
.process-proof-action,
.process-proof-evidence,
.process-proof-outcome { --proof-rgb: var(--stage-rgb); }
.process-proof-evidence { filter: brightness(1.06); }
.process-proof-outcome { filter: saturate(1.12); }
.process-proof-card > span {
  display: block;
  color: rgb(var(--proof-rgb));
  font: 800 20px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.process-proof-card strong {
  display: block;
  max-width: 390px;
  margin-top: 12px;
  color: #edf0f3;
  font-size: 15px;
  line-height: 1.5;
}
.process-experience-footer { display: none !important; }

/* Why N8 */
.why-experience {
  padding: clamp(58px, 4.7vw, 84px) 0;
  background: linear-gradient(180deg, #020409, #070b13 55%, #020409);
}
.why-impact-stage {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: #04070d;
  box-shadow: 0 34px 90px rgba(0,0,0,.36);
}
.why-impact-art {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5%;
  width: 110%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}
.why-impact-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,4,9,.98) 0%, rgba(2,4,9,.92) 29%, rgba(2,4,9,.64) 47%, rgba(2,4,9,.18) 72%, rgba(2,4,9,.06) 100%),
    linear-gradient(180deg, rgba(2,4,9,.06), rgba(2,4,9,.28));
}
.why-impact-copy {
  position: relative;
  z-index: 2;
  width: min(760px, 55%);
  padding: clamp(48px, 5vw, 86px);
}
.why-impact-copy h2 {
  max-width: 760px;
  margin: 14px 0 22px;
  font-size: clamp(62px, 5.2vw, 92px);
  line-height: .87;
}
.why-impact-copy > p {
  max-width: 720px;
  margin: 0;
  color: #c2cbd6;
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.65;
}
.why-impact-context {
  max-width: 690px;
  margin-top: 28px;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255,255,255,.13);
}
.why-impact-context strong,
.why-impact-context span { display: block; }
.why-impact-context strong {
  color: #ff9630;
  font: 800 22px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.why-impact-context span {
  margin-top: 9px;
  color: #aeb9c5;
  font-size: 14px;
  line-height: 1.55;
}
.why-experience-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: center;
  margin-top: 30px;
}
.why-promise-rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 0;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(255,125,16,.055), rgba(244,43,120,.035) 55%, rgba(192,83,255,.045)),
    rgba(5,8,14,.88);
}
.why-promise-rail::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg,#ff8f1f,#ff5d4b,#f42b78,#c053ff);
}
.why-promise-rail article {
  position: relative;
  min-height: 220px;
  padding: 30px 26px 28px;
}
.why-promise-rail article + article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 26px;
  bottom: 26px;
  width: 1px;
  background: linear-gradient(transparent, rgba(255,255,255,.13), transparent);
}
.why-promise-rail article > span {
  color: #ff9630;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.why-promise-rail article[data-promise="fluency"] > span { color: #ff6f57; }
.why-promise-rail article[data-promise="root-cause"] > span { color: #f42b78; }
.why-promise-rail article[data-promise="attention"] > span { color: #c053ff; }
.why-promise-rail h3 {
  margin: 18px 0 11px;
  color: #f2eee7;
  font: 700 clamp(28px, 2vw, 35px)/.95 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: .025em;
}
.why-promise-rail p {
  margin: 0;
  color: #9eabb9;
  font-size: 14px;
  line-height: 1.58;
}

/* Services */
.services-experience {
  padding: clamp(58px, 4.7vw, 86px) 0 clamp(68px, 5.2vw, 98px);
  background: #020409;
}
.services-experience-head {
  display: grid;
  grid-template-columns: minmax(560px,1.08fr) minmax(420px,.92fr);
  gap: clamp(42px,6vw,100px);
  align-items: end;
  margin-bottom: 34px;
}
.services-experience-head h2 { max-width: 840px; margin: 13px 0 0; }
.services-experience-head p {
  margin: 0;
  color: #b9c3cf;
  font-size: clamp(16px,1.25vw,19px);
  line-height: 1.65;
}
.services-experience-head span {
  display: block;
  margin-top: 12px;
  color: #ff9630;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.service-mosaic {
  display: grid;
  grid-template-columns: minmax(410px,.88fr) minmax(700px,1.12fr);
  gap: 18px;
}
.service-mosaic-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}
.service-mosaic .service-card {
  --service-rgb: 255,125,16;
  position: relative;
  min-height: 290px;
  display: flex;
  flex-direction: column;
  padding: 0;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(var(--service-rgb),.28);
  background: #070b12;
  box-shadow: 0 22px 58px rgba(0,0,0,.27);
}
.service-card-cyber { --service-rgb: 244,43,120 !important; }
.service-card-case { --service-rgb: 255,149,49 !important; }
.service-card-cloud { --service-rgb: 239,35,64 !important; }
.service-card-vcio { --service-rgb: 180,82,255 !important; }
.service-mosaic .service-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-position: center;
  background-size: cover;
  opacity: .9;
  transform: scale(1.02);
  transition: opacity .35s ease, transform .65s ease;
}
.service-card-managed::before { background-image: url('/assets/home/services/b115/managed-b115.webp'); background-position: 58% center; opacity: 1 !important; }
.service-card-managed::after {
  background:
    linear-gradient(92deg, rgba(2,4,9,.97) 0%, rgba(2,4,9,.76) 45%, rgba(2,4,9,.06) 100%),
    linear-gradient(180deg, rgba(2,4,9,.01) 20%, rgba(2,4,9,.68) 100%) !important;
}
.service-card-cyber::before { background-image: url('/assets/home/services/b115/cyber-b115.webp'); }
.service-card-case::before { background-image: url('/assets/home/services/b115/case-b115.webp'); }
.service-card-cloud::before { background-image: url('/assets/home/services/b115/protect-b115.webp'); }
.service-card-vcio::before { background-image: url('/assets/home/services/b115/vcio-b115.webp'); }
.service-mosaic .service-card::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(2,4,9,.96) 0%, rgba(2,4,9,.73) 47%, rgba(2,4,9,.16) 100%),
    linear-gradient(180deg, rgba(2,4,9,.015) 20%, rgba(2,4,9,.78) 100%);
}
.service-mosaic .service-card:hover::before { opacity: .9; transform: scale(1.065); }
.service-card-content {
  position: relative;
  z-index: 5;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  padding: 28px 26px;
}
.service-card-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: rgb(var(--service-rgb));
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.service-mosaic .service-card .card-icon {
  width: 50px;
  height: 50px;
  margin: 0 0 2px;
  padding: 11px;
  color: rgb(var(--service-rgb));
  border: 1px solid rgba(var(--service-rgb),.38);
  border-radius: 14px;
  background: rgba(2,4,9,.5);
  backdrop-filter: blur(8px);
}
.service-mosaic .service-card h3 { margin: 17px 0 11px; font-size: 31px; }
.service-mosaic .service-card p {
  max-width: 430px;
  color: #d0d7df;
  font-size: 14px;
  line-height: 1.58;
}
.service-mosaic .service-card-cta {
  margin-top: auto;
  padding-top: 22px;
  color: rgb(var(--service-rgb));
}
.service-card-anchor { min-height: 598px !important; }
.service-card-anchor .service-card-content {
  min-height: 598px;
  padding: 36px;
  justify-content: flex-start;
}
.service-anchor-top {
  display: flex;
  justify-content: space-between;
  gap: 26px;
  align-items: flex-start;
}
.service-anchor-top .card-icon {
  flex: 0 0 auto;
  width: 76px !important;
  height: 76px !important;
  padding: 18px !important;
  color: #ff9630 !important;
  border-radius: 22px !important;
}
.service-card-anchor h3 {
  margin: 12px 0 18px !important;
  font-size: clamp(52px,4.15vw,72px) !important;
}
.service-card-anchor > .service-card-content > p {
  max-width: 560px !important;
  color: #d7dde5 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}
.service-anchor-ribbon {
  max-width: 570px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 30px;
  padding: 18px 20px;
  border: 1px solid rgba(255,125,16,.3);
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(255,125,16,.12), rgba(244,43,120,.055));
  backdrop-filter: blur(10px);
}
.service-anchor-ribbon strong {
  color: #fff;
  font: 800 34px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .04em;
}
.service-anchor-ribbon span {
  color: #c9d1db;
  font-size: 12px;
  line-height: 1.48;
}
.service-card-anchor .service-card-cta { margin-top: auto; }
.service-card-protect-brand {
  border-color: rgba(239,35,64,.52) !important;
  background: #12040a !important;
  box-shadow: 0 24px 64px rgba(150,0,28,.2) !important;
}
.service-card-protect-brand::after {
  background:
    linear-gradient(110deg, rgba(22,2,8,.95) 0%, rgba(42,3,13,.69) 52%, rgba(10,2,7,.12) 100%),
    linear-gradient(180deg, rgba(239,35,64,.015), rgba(5,1,4,.8)) !important;
}
.service-card-protect-brand .service-card-content { padding: 25px 27px; }
.n8-protect-lockup {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 56px;
  margin-bottom: 4px;
}
.n8-protect-lockup img { width: 54px; height: 54px; object-fit: contain; }
.n8-protect-lockup span,
.n8-protect-lockup strong,
.n8-protect-lockup small { display: block; }
.n8-protect-lockup strong {
  color: #ff4967;
  font: 800 23px/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: .09em;
}
.n8-protect-lockup small {
  margin-top: 4px;
  color: #b8a0a8;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.detail-cobrand.n8-protect-detail {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  padding: 10px 14px 10px 10px;
  border: 1px solid rgba(239,35,64,.34);
  border-radius: 999px;
  background: rgba(239,35,64,.055);
}
.detail-cobrand.n8-protect-detail img { width: 36px; height: 36px; object-fit: contain; }
.detail-cobrand.n8-protect-detail strong,
.detail-cobrand.n8-protect-detail span { display: block; }
.detail-cobrand.n8-protect-detail strong {
  color: #ff4967;
  font: 800 19px/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.detail-cobrand.n8-protect-detail span {
  margin-top: 3px;
  color: #a6b0bd;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Free IT Assessment is intentionally preserved. */
.assessment-feature-copy > p { font-size: clamp(17px,1.22vw,19px); line-height: 1.68; }
.assessment-free-proof span { font-size: 12px; line-height: 1.5; }
.assessment-why-free p { font-size: 14px; line-height: 1.65; }

/* Resources retain the approved destination-led composition. */
.resources-experience {
  padding: clamp(76px,5.9vw,108px) 0;
  background: linear-gradient(180deg,#020409,#070b13 52%,#020409);
}
.resources-experience .resource-heading { align-items: end; }
.resource-path-stack { display: grid; gap: 18px; }
.resource-path {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 24px;
  min-height: 248px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: linear-gradient(145deg,rgba(14,20,32,.95),rgba(4,7,12,.99));
  color: inherit;
  text-decoration: none;
  transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.resource-path:hover {
  transform: translateY(-3px);
  border-color: rgba(255,125,16,.38);
  box-shadow: 0 24px 56px rgba(0,0,0,.28);
}
.resource-path-art { position: relative; min-height: 206px; overflow: hidden; border-radius: 12px; background: #06090f; }
.resource-insight-collage img {
  position: absolute;
  width: 78%;
  height: 72%;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 9px;
  box-shadow: 0 16px 34px rgba(0,0,0,.4);
}
.resource-insight-collage img:nth-child(1) { left: -6%; top: 6%; transform: rotate(-5deg); }
.resource-insight-collage img:nth-child(2) { right: -7%; top: 9%; transform: rotate(5deg); }
.resource-insight-collage img:nth-child(3) { left: 12%; bottom: -4%; z-index: 2; }
.resource-report-collage img {
  position: absolute;
  width: 54%;
  height: 82%;
  object-fit: cover;
  object-position: top;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 7px;
  box-shadow: 0 16px 34px rgba(0,0,0,.38);
}
.resource-report-collage img:nth-child(1) { left: 1%; top: 13%; transform: rotate(-7deg); }
.resource-report-collage img:nth-child(2) { left: 23%; top: 4%; z-index: 2; transform: rotate(1deg); }
.resource-report-collage img:nth-child(3) { right: -3%; top: 13%; transform: rotate(7deg); }
.resource-path-copy { align-self: center; }
.resource-path-copy > span { color: #ff9630; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.resource-path-copy h3 { margin: 13px 0 10px; color: #f3eee7; font: 700 34px/.95 "Barlow Condensed",sans-serif; text-transform: uppercase; letter-spacing: .03em; }
.resource-path-copy p { margin: 0; color: #aab5c2; font-size: 13px; line-height: 1.58; }
.resource-path-copy > strong { display: block; margin-top: 22px; color: #ff9a31; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.resource-path-copy i { font-style: normal; }


.why-leadership-badge {
  position: absolute;
  z-index: 4;
  top: 34px;
  right: clamp(28px,4vw,68px);
  max-width: 300px;
  padding: 13px 16px 12px;
  border: 1px solid rgba(255,125,16,.36);
  border-radius: 12px;
  background: rgba(3,6,11,.82);
  box-shadow: 0 16px 40px rgba(0,0,0,.3), 0 0 30px rgba(255,125,16,.08);
  backdrop-filter: blur(12px);
}
.why-leadership-badge strong,
.why-leadership-badge span { display: block; }
.why-leadership-badge strong {
  color: #ff9b34;
  font: 800 18px/1 "Barlow Condensed",sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.why-leadership-badge span {
  margin-top: 7px;
  color: #c5ced8;
  font-size: 11px;
  line-height: 1.45;
}

/* Branch 1.16 R3: compact timed proof stage and true continuous logo rail */
.client-proof-section {
  scroll-margin-top:0;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(66px,5vw,94px) 0 clamp(58px,4.5vw,82px);
  border-top:1px solid rgba(255,255,255,.075);
  border-bottom:1px solid rgba(255,255,255,.06);
  background:radial-gradient(circle at 10% 10%,rgba(255,125,16,.11),transparent 29%),radial-gradient(circle at 90% 27%,rgba(244,43,120,.09),transparent 34%),linear-gradient(180deg,#07080e 0%,#03050a 57%,#020409 100%);
}
.client-proof-section::before {content:"";position:absolute;z-index:-2;inset:-25% -15%;background:radial-gradient(ellipse at 20% 43%,rgba(255,139,31,.13),transparent 29%),radial-gradient(ellipse at 75% 38%,rgba(244,43,120,.1),transparent 31%),radial-gradient(ellipse at 52% 88%,rgba(255,82,73,.07),transparent 34%);filter:blur(34px);animation:clientProofAmbientR3 20s ease-in-out infinite alternate;pointer-events:none}
.client-proof-section::after {content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(118deg,transparent 0 48%,rgba(255,255,255,.022) 49%,transparent 50% 100%),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:100% 100%,96px 96px,96px 96px;opacity:.38;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none}
@keyframes clientProofAmbientR3 {from{transform:translate3d(-1.5%,0,0) scale(1.02)}to{transform:translate3d(1.7%,1.2%,0) scale(1.065)}}
.client-proof-heading {max-width:1100px;margin-bottom:clamp(20px,2vw,30px)}
.client-proof-heading .kicker {text-align:left}
.client-proof-heading h2 {max-width:1040px;margin:10px 0 0;font:700 clamp(48px,4vw,72px)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}
.client-proof-heading>p {max-width:660px;margin:14px 0 0;color:#aab3bf;font-size:clamp(15px,1.05vw,18px);line-height:1.55}
.client-proof-stage {--proof-a:255,139,31;--proof-b:244,43,120;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(var(--proof-a),.34);border-radius:28px;background:radial-gradient(circle at 13% 35%,rgba(var(--proof-a),.15),transparent 29%),radial-gradient(circle at 90% 18%,rgba(var(--proof-b),.12),transparent 34%),linear-gradient(118deg,rgba(17,22,33,.985),rgba(6,9,16,.995) 58%,rgba(12,5,14,.99));box-shadow:0 38px 100px rgba(0,0,0,.48),0 0 74px rgba(var(--proof-a),.052),inset 0 1px 0 rgba(255,255,255,.075),inset 0 -1px 0 rgba(var(--proof-b),.08);transition:border-color .7s ease,box-shadow .7s ease,background .7s ease}
.client-proof-stage[data-proof-theme="coral"]{--proof-a:255,105,67;--proof-b:255,55,105}.client-proof-stage[data-proof-theme="gold"]{--proof-a:255,171,49;--proof-b:255,92,71}.client-proof-stage[data-proof-theme="orange"]{--proof-a:255,126,26;--proof-b:244,43,120}.client-proof-stage[data-proof-theme="rose"]{--proof-a:255,109,64;--proof-b:244,43,120}.client-proof-stage[data-proof-theme="magenta"]{--proof-a:255,116,45;--proof-b:210,58,255}
.client-proof-stage::before {content:"";position:absolute;z-index:5;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(115deg,rgba(var(--proof-a),.88),rgba(255,255,255,.08) 36%,rgba(var(--proof-b),.62) 72%,rgba(var(--proof-a),.2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.78;pointer-events:none}
.client-proof-stage::after {content:"";position:absolute;z-index:-1;width:500px;height:500px;right:-160px;top:-230px;border-radius:50%;background:radial-gradient(circle,rgba(var(--proof-b),.18),rgba(var(--proof-b),.04) 46%,transparent 70%);filter:blur(6px);pointer-events:none}
.client-proof-carousel {position:relative;z-index:2}
.client-proof-track {position:relative;display:grid;min-height:390px}
.client-proof-quote {grid-area:1/1;position:relative;display:grid!important;grid-template-columns:minmax(330px,.4fr) minmax(0,.6fr);align-items:center;gap:clamp(38px,4.2vw,78px);min-height:390px;margin:0!important;padding:clamp(34px,3.5vw,54px) clamp(38px,5vw,84px) clamp(30px,3.2vw,48px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,14px,0) scale(.992);filter:blur(4px);transition:opacity .58s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),filter .52s ease,visibility 0s linear .7s}
.client-proof-quote.is-active {opacity:1;visibility:visible;pointer-events:auto;transform:none;filter:none;transition-delay:0s}
.client-proof-person {display:grid!important;grid-template-columns:minmax(160px,194px) minmax(140px,1fr);gap:clamp(20px,2vw,30px);align-items:center;min-width:0}
.client-proof-portrait {position:relative;width:min(100%,194px);aspect-ratio:1;isolation:isolate}
.client-proof-portrait::before {content:"";position:absolute;z-index:-2;inset:-11px;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 12%,rgba(var(--proof-a),.98) 18%,rgba(var(--proof-b),.86) 42%,transparent 58% 72%,rgba(var(--proof-a),.7) 84%,transparent 96%);filter:drop-shadow(0 0 19px rgba(var(--proof-a),.32));animation:clientPortraitOrbitR3 20s linear infinite}
.client-proof-portrait::after {content:"";position:absolute;z-index:2;inset:-3px;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:inset 0 0 0 7px rgba(3,6,11,.74),inset 0 0 32px rgba(var(--proof-a),.12);pointer-events:none}
.client-proof-portrait-halo {position:absolute;z-index:-3;inset:10%;border-radius:50%;background:rgba(var(--proof-a),.3);filter:blur(32px);transform:scale(1.28);opacity:.78}
.client-proof-portrait img {display:block!important;width:100%!important;height:100%!important;border:0!important;border-radius:50%!important;object-fit:cover!important;object-position:center;filter:saturate(1.17) contrast(1.055) brightness(1.045);box-shadow:0 22px 56px rgba(0,0,0,.48);transition:filter .45s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.client-proof-quote.is-active .client-proof-portrait img {transform:scale(1.016)}
@keyframes clientPortraitOrbitR3 {to{transform:rotate(360deg)}}
.client-proof-identity {min-width:0}
.client-proof-identity strong {display:block;color:#fffaf3;font:800 clamp(29px,2vw,37px)/.95 "Barlow Condensed",sans-serif;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere}
.client-proof-section .client-proof-person .client-proof-company {position:relative;display:inline-block!important;max-width:300px;margin-top:12px!important;padding:0 0 8px!important;background:linear-gradient(90deg,rgb(var(--proof-a)),#fff8ef 72%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font:850 clamp(17px,1.18vw,21px)/1.12 "Barlow Condensed",sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;overflow-wrap:anywhere;text-shadow:0 0 20px rgba(var(--proof-a),.24)!important}
.client-proof-section .client-proof-person .client-proof-company::after {content:"";position:absolute;left:0;bottom:0;width:min(100%,175px);height:1px;background:linear-gradient(90deg,rgb(var(--proof-a)),rgba(var(--proof-b),.55),transparent);box-shadow:0 0 14px rgba(var(--proof-a),.34)}
.client-proof-testimony {position:relative;min-width:0;padding:12px 0 10px 58px}
.client-proof-testimony::before {content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--proof-a),.72) 18%,rgba(var(--proof-b),.52) 75%,transparent);box-shadow:0 0 17px rgba(var(--proof-a),.24)}
.client-proof-quote-glyph--open {position:absolute;left:14px;top:-13px;color:rgb(var(--proof-a));font:800 80px/.9 "Barlow Condensed",sans-serif;text-shadow:0 0 28px rgba(var(--proof-a),.32);transition:color .7s ease,text-shadow .7s ease}
.client-proof-quote-close {display:inline;margin-left:.13em;color:rgb(var(--proof-b));font:900 1.36em/.55 "Barlow Condensed",sans-serif;vertical-align:-.16em;text-shadow:0 0 22px rgba(var(--proof-b),.42);transition:color .7s ease,text-shadow .7s ease}
.client-proof-testimony p {margin:0!important;color:#fff8ef!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(23px,1.52vw,29px)!important;font-weight:650!important;letter-spacing:-.018em;line-height:1.43!important;text-wrap:pretty;text-shadow:0 10px 30px rgba(0,0,0,.42)}
.client-proof-quote--short .client-proof-testimony p {font-size:clamp(28px,1.86vw,35px)!important;line-height:1.36!important}.client-proof-quote--long .client-proof-testimony p {font-size:clamp(19px,1.26vw,24px)!important;line-height:1.47!important}
.client-proof-footer {position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:10px clamp(22px,2.7vw,42px) 13px;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.006))}
.client-proof-position {display:flex;align-items:center;gap:15px;min-width:0;flex:1 1 auto}
.client-proof-stage-count {flex:0 0 auto;color:#a6b0bd;font:800 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.13em;text-transform:uppercase}
.client-proof-dots {display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.client-proof-dot {position:relative;width:28px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.12);cursor:pointer;transition:width .28s ease,background .28s ease,box-shadow .28s ease,transform .22s ease}.client-proof-dot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.client-proof-dot:hover{transform:translateY(-1px);background:rgba(255,255,255,.24)}.client-proof-dot.is-active{width:48px;background:linear-gradient(90deg,rgb(var(--proof-a)),rgb(var(--proof-b)));box-shadow:0 0 18px rgba(var(--proof-a),.3)}
.client-proof-progress {position:relative;display:block;flex:0 1 180px;height:2px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.client-proof-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--proof-a)),rgb(var(--proof-b)));box-shadow:0 0 14px rgba(var(--proof-a),.55)}.client-proof-progress>span.is-running{animation:clientProofProgressR3 var(--proof-duration,8s) linear forwards}.client-proof-section.is-proof-paused .client-proof-progress>span.is-running{animation-play-state:paused}@keyframes clientProofProgressR3{from{width:0}to{width:100%}}
.client-proof-controls {display:flex;align-items:center;gap:9px}.client-proof-control{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.035);color:#fff8ef;font-size:19px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.client-proof-control:hover,.client-proof-control:focus-visible{transform:translateY(-2px);border-color:rgba(var(--proof-a),.65);background:rgba(var(--proof-a),.1);box-shadow:0 0 20px rgba(var(--proof-a),.13),inset 0 1px 0 rgba(255,255,255,.09)}.client-proof-control:focus-visible,.client-proof-dot:focus-visible{outline:2px solid rgb(var(--proof-a));outline-offset:4px}
.client-logo-marquee {position:relative;margin-top:clamp(27px,2.6vw,40px)}
.client-logo-marquee-head {display:flex;align-items:center;gap:20px;padding:1px 0 13px}.client-logo-marquee-head::before,.client-logo-marquee-head::after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,125,16,.5))}.client-logo-marquee-head::after{transform:scaleX(-1)}.client-logo-marquee-head strong{flex:0 0 auto;color:#f5f0e9;font:800 clamp(16px,1.22vw,20px)/1 "Barlow Condensed",sans-serif;letter-spacing:.09em;text-align:center;text-transform:uppercase}
.client-logo-window {position:relative;width:100%;overflow:hidden!important;padding:5px 0 7px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);scrollbar-width:none}.client-logo-window::-webkit-scrollbar{display:none}
.client-logo-track {display:flex!important;width:max-content!important;will-change:transform;transform:translate3d(0,0,0)}
.client-logo-set {flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:clamp(34px,2.8vw,50px)!important;padding-right:clamp(34px,2.8vw,50px)!important}
.client-logo-marquee .client-logo {position:relative;flex:0 0 clamp(188px,13vw,232px)!important;width:clamp(188px,13vw,232px)!important;min-height:78px!important;display:grid!important;place-items:center!important;padding:7px 10px!important;border:0!important;border-radius:0!important;background:transparent!important}
.client-logo-marquee .client-logo::before {content:"";position:absolute;inset:17% 4%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.06),transparent 68%);opacity:0;filter:blur(12px);transition:opacity .3s ease}
.client-logo-marquee .client-logo img {position:relative;z-index:1;display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:62px!important;object-fit:contain!important;border:0!important;border-radius:0!important;filter:saturate(1.07) brightness(1.18) drop-shadow(0 6px 14px rgba(0,0,0,.36));opacity:.9;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),filter .3s ease}.client-logo-marquee .client-logo[data-logo-shape="square"] img{max-height:70px!important;max-width:86px!important}.client-logo-marquee .client-logo[data-logo-tone="dark"] img{filter:saturate(1.12) brightness(1.65) drop-shadow(0 6px 14px rgba(0,0,0,.36))}.client-logo-marquee .client-logo--temporary img{opacity:.84}.client-logo-marquee .client-logo:hover::before{opacity:1}.client-logo-marquee .client-logo:hover img{opacity:1;transform:scale(1.045) translateY(-1px);filter:saturate(1.14) brightness(1.26) drop-shadow(0 8px 18px rgba(0,0,0,.42))}
.client-logo-marquee .client-logo.is-proof-match::before {inset:4% -3%;opacity:1;background:radial-gradient(ellipse,rgba(var(--proof-a,255 125 16),.26),rgba(244,43,120,.075) 48%,transparent 72%);animation:clientLogoMatchR3 2.4s ease-in-out infinite}.client-logo-marquee .client-logo.is-proof-match img{opacity:1;transform:scale(1.055);filter:saturate(1.2) brightness(1.38) drop-shadow(0 0 16px rgba(255,125,16,.4)) drop-shadow(0 8px 18px rgba(0,0,0,.44))}@keyframes clientLogoMatchR3{0%,100%{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
.client-proof-section.is-proof-paused .client-proof-portrait::before{animation-play-state:paused}
@media(max-width:1120px){.client-proof-track,.client-proof-quote{min-height:400px}.client-proof-quote{grid-template-columns:minmax(285px,.39fr) minmax(0,.61fr);gap:34px;padding-inline:34px!important}.client-proof-person{grid-template-columns:156px minmax(125px,1fr)}.client-proof-portrait{width:156px}.client-proof-testimony{padding-left:50px}.client-proof-quote-glyph--open{left:11px}}
@media(max-width:820px){.client-proof-heading{margin-bottom:20px}.client-proof-track{min-height:0}.client-proof-quote{grid-template-columns:1fr;align-content:center;gap:28px;min-height:0;padding:36px 28px 30px!important}.client-proof-person{grid-template-columns:142px minmax(0,1fr);width:min(100%,520px)}.client-proof-portrait{width:142px}.client-proof-testimony{padding:12px 0 7px 46px}.client-proof-testimony p,.client-proof-quote--long .client-proof-testimony p{font-size:clamp(20px,3vw,24px)!important;line-height:1.48!important}.client-proof-quote--short .client-proof-testimony p{font-size:clamp(24px,3.7vw,29px)!important}.client-proof-position{gap:11px}.client-proof-progress{display:none}.client-logo-marquee-head::before,.client-logo-marquee-head::after{display:none}.client-logo-marquee-head strong{width:100%;white-space:normal;line-height:1.18}}
@media(max-width:560px){.client-proof-section{padding:56px 0 52px}.client-proof-heading h2{font-size:clamp(40px,11vw,52px)}.client-proof-heading>p{font-size:15px}.client-proof-stage{border-radius:21px}.client-proof-quote{gap:24px;padding:30px 20px 24px!important}.client-proof-person{grid-template-columns:112px minmax(0,1fr);gap:17px}.client-proof-portrait{width:112px}.client-proof-portrait::before{inset:-8px}.client-proof-identity strong{font-size:25px}.client-proof-company{margin-top:8px!important;font-size:14px;padding-bottom:6px}.client-proof-testimony{padding-left:36px}.client-proof-quote-glyph--open{left:5px;top:-5px;font-size:62px}.client-proof-testimony p,.client-proof-quote--long .client-proof-testimony p{font-size:18px!important;line-height:1.51!important}.client-proof-quote--short .client-proof-testimony p{font-size:21px!important}.client-proof-footer{align-items:center;padding:11px 15px 14px}.client-proof-position{gap:9px}.client-proof-stage-count{display:none}.client-proof-dots{gap:6px}.client-proof-dot{width:20px;height:7px}.client-proof-dot.is-active{width:34px}.client-proof-control{width:38px;height:38px}.client-logo-marquee .client-logo{flex-basis:174px!important;width:174px!important;min-height:68px!important}.client-logo-marquee .client-logo img{max-height:51px!important}.client-logo-marquee .client-logo[data-logo-shape="square"] img{max-height:58px!important;max-width:72px!important}}
@media(prefers-reduced-motion:reduce){.client-proof-section::before,.client-proof-portrait::before,.client-logo.is-proof-match::before{animation:none!important}.client-proof-quote{transition:none!important}.client-proof-progress>span{animation:none!important}}

/* Final CTA and legal links */
.bottom-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 250px;
  display: flex;
  align-items: center;
  margin-top: 0;
  padding: 62px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: #050912 url('/assets/cta-light-streaks-old.png') center/cover no-repeat;
}
.bottom-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg,rgba(3,5,10,.72),rgba(4,7,12,.32) 48%,rgba(3,5,10,.56)),
    radial-gradient(circle at 50% 100%,rgba(255,100,45,.24),transparent 44%);
}
.bottom-cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 12%;
  right: 12%;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg,transparent,#ff8f1f,#f42b78,transparent);
  box-shadow: 0 0 20px rgba(255,92,72,.45);
}
.bottom-cta .cta-inner { position: relative; z-index: 2; }
.copyright-legal { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
.footer-legal { display: inline-flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.footer .footer-legal a {
  position: relative;
  display: inline-flex;
  margin: 0;
  color: #9da7b5;
  font-size: 11px;
  line-height: 1.4;
}
.footer .footer-legal a + a::before {
  content: "·";
  position: absolute;
  left: -9px;
  color: #5f6977;
}

#process,#why,#services,#free-assessment,#resources,.client-proof-section,#contact { scroll-margin-top: 0; }
.process-panel-copy,
.process-stage-visual,
.why-impact-copy,
.services-experience-head > *,
.service-mosaic > *,
.resource-heading > *,
.resource-editorial-grid > *,
.client-proof-heading > *,
.client-proof-quote > * { min-width: 0; }
.process-panel-copy h3,
.why-impact-copy h2,
.services-experience-head h2,
.resource-heading h2,
.client-proof-heading h2 { overflow-wrap: anywhere; }

@media (max-width: 1240px) {
  .process-panel-stage { grid-template-columns: 1fr; }
  .process-panel { min-height: 820px; height: auto; }
  .process-panel[data-process-tone="discover"] { --process-image-position: 72% center; }
  .process-panel[data-process-tone="stabilize"] { --process-image-position: 60% center; }
  .process-panel[data-process-tone="protect"] { --process-image-position: 68% center; }
  .process-panel[data-process-tone="guide"] { --process-image-position: 65% center; }
  .process-stage-visual { width: 100%; min-height: 0; height: 100%; }
  .process-stage-visual img { min-height: 0; height: 100%; }
  .why-impact-copy { width: min(720px,67%); }
  .why-promise-rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .why-promise-rail article:nth-child(3)::before { display: none; }
  .why-promise-rail article:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.09); }
  .services-experience-head { grid-template-columns: 1fr; }
  .service-mosaic { grid-template-columns: 1fr; }
  .service-card-anchor,
  .service-card-anchor .service-card-content { min-height: 500px !important; }
}

@media (max-width: 900px) {
  .process-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .process-autoplay-toggle { top: 10px; right: 12px; min-width: 68px; height: 30px; padding: 0 9px; }
  .process-tab:nth-child(2) { border-right: 0; }
  .process-tab:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .process-panel { min-height: 1000px; height: auto; padding: 26px 22px; }
  .process-proof-grid { grid-template-columns: 1fr; }
  .process-proof-card { min-height: 0; }
  .why-impact-stage { min-height: 760px; }
  .why-impact-stage::after {
    background: linear-gradient(180deg, rgba(2,4,9,.98) 0%, rgba(2,4,9,.91) 58%, rgba(2,4,9,.55) 100%);
  }
  .why-impact-art { object-position: 68% center; opacity: .62; }
  .why-impact-copy { width: 100%; padding: 48px 36px; }
  .service-mosaic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .resource-editorial-grid { grid-template-columns: 1fr; }
  .resource-path-stack { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .resource-path { grid-template-columns: 1fr; }
  .resource-path-art { min-height: 210px; }
}

@media (max-width: 720px) {
  .process-experience,
  .why-experience,
  .services-experience,
  .resources-experience { padding: 58px 0; }
  .process-experience-container { width: min(100% - 22px,1940px); }
  .process-experience-head { text-align: left; }
  .process-experience-head .kicker { text-align: left; }
  .process-experience-head h2 { font-size: clamp(45px,12vw,58px); line-height: .9; }
  .process-tabs { grid-template-columns: 1fr 1fr; }
  .process-autoplay-toggle { top: 7px; right: 8px; width: 30px; min-width: 30px; padding: 0; }
  .process-autoplay-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .process-tab { min-height: 90px; grid-template-columns: 32px 1fr; padding: 15px 12px; }
  .process-tab > span { width: 29px; height: 29px; font-size: 11px; }
  .process-tab strong { font-size: 19px; }
  .process-tab small { display: none; }
  .process-panel { min-height: 1010px; height: auto; gap: 16px; padding: 20px 14px 17px; }
  .process-panel-stage { min-height: 0; gap: 20px; }
  .process-panel-copy h3 { font-size: clamp(38px,10.6vw,46px); line-height: .91; }
  .process-panel-copy > p { max-width: 100%; }
  .process-panel[data-process-tone="discover"] { --process-image-position: 70% center; }
  .process-panel[data-process-tone="stabilize"] { --process-image-position: 58% center; }
  .process-panel[data-process-tone="protect"] { --process-image-position: 68% center; }
  .process-panel[data-process-tone="guide"] { --process-image-position: 66% center; }
  .process-stage-visual { width: 100%; min-height: 0; height: 100%; }
  .process-stage-visual img { min-height: 0; height: 100%; }
  .process-proof-card { padding: 20px 18px; }
  .process-proof-card > span { font-size: 19px; }
  .why-impact-stage { min-height: 760px; }
  .why-impact-copy { padding: 38px 24px; }
  .why-impact-copy h2,
  .services-experience-head h2,
  .resource-heading h2 { font-size: clamp(42px,11.5vw,52px); line-height: .91; }
  .why-impact-copy > p { font-size: 17px; }
  .why-promise-rail { grid-template-columns: 1fr; }
  .why-promise-rail article { min-height: 0; padding: 25px 22px; }
  .why-promise-rail article + article::before { display: none; }
  .why-promise-rail article:nth-child(n+2) { border-top: 1px solid rgba(255,255,255,.09); }
  .service-mosaic-grid { grid-template-columns: 1fr; }
  .service-card-anchor,
  .service-card-anchor .service-card-content { min-height: 540px !important; }
  .service-card-anchor .service-card-content { padding: 28px 24px; }
  .service-card-anchor h3 { font-size: 49px !important; }
  .service-anchor-ribbon { grid-template-columns: 1fr; gap: 8px; }
  .resource-path-stack { grid-template-columns: 1fr; }
  .resource-path { grid-template-columns: 150px 1fr; min-height: 220px; }
  .resource-path-art { min-height: 180px; }
  .resource-path-copy h3 { font-size: 29px; }
  .bottom-cta { min-height: 300px; padding: 70px 0; background-position: center; }
  .copyright-legal { align-items: flex-start; flex-direction: column; gap: 9px; }
}

@media (max-width: 520px) {
  .resource-path { grid-template-columns: 1fr; }
  .resource-path-art { min-height: 190px; }
  .n8-protect-lockup strong { font-size: 20px; }
  .why-impact-stage { min-height: 800px; }
}

@media (max-width: 390px) {
  .process-panel { min-height: 1040px; height: auto; }
  .process-panel-copy h3 { font-size: 38px; }
  .why-impact-copy h2,
  .services-experience-head h2,
  .resource-heading h2 { font-size: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .process-panel,
  .process-stage-visual img {
    transition: none !important;
    animation: none !important;
  }
  .process-autoplay-toggle { display: none; }
}

@media (max-width: 900px) {
  .why-leadership-badge { top: auto; right: 24px; bottom: 28px; max-width: 270px; }
}
@media (max-width: 720px) {
  .why-leadership-badge { display: none; }
}

/* Branch 1.12: process palette, leadership framing, and testimonial typography */


/* Branch 1.13: integrated leadership framing, service-specific card symbols, and trust alignment */
.why-impact-art {
  left: 0;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.why-leadership-badge { display: none !important; }
.why-leadership-chip {
  width: fit-content;
  max-width: 520px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 12px;
  align-items: center;
  margin-top: 22px;
  padding: 10px 14px 10px 11px;
  border: 1px solid rgba(255,139,31,.28);
  border-radius: 999px;
  background: linear-gradient(90deg,rgba(255,125,16,.13),rgba(244,43,120,.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05),0 12px 34px rgba(0,0,0,.2);
}
.why-leadership-chip span {
  padding: 7px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg,#ff8b1f,#f42b78);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.why-leadership-chip strong {
  color: #d9e0e8;
  font-size: 12px;
  line-height: 1.35;
}



@media (prefers-reduced-motion: reduce) {
}

/* Branch 1.14: homepage finishing tweaks */
.display-initialism {
  display: inline-block;
  white-space: nowrap;
  letter-spacing: .075em;
  margin-right: -.035em;
}

/* Keep the complete leadership composition inside the Why N8 frame. */
@media (min-width: 901px) {
  .why-impact-art {
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
  }
}
.why-leadership-chip {
  max-width: 620px;
  gap: 15px;
  padding: 12px 18px 12px 12px;
  border-color: rgba(255,139,31,.4);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 38px rgba(0,0,0,.24), 0 0 28px rgba(255,125,16,.06);
}
.why-leadership-chip span {
  padding: 9px 13px;
  font-size: 11px;
  letter-spacing: .125em;
}
.why-leadership-chip strong {
  color: #eef1f5;
  font-size: 14px;
  line-height: 1.42;
}

/* The service photography already contains the service-specific visual language. */


@media (max-width: 900px) {
  .why-impact-art {
    object-fit: cover;
    object-position: 68% center;
  }
}


/* Branch 1.15: Surface headline fit, contained leadership art, clean service art, balanced proof */
.hero-headline-primary,
.hero-headline-secondary {
  display: block;
  white-space: nowrap;
}
.display-initialism {
  display: inline !important;
  white-space: nowrap;
  letter-spacing: .03em;
  margin-right: .015em;
}
.service-title-line {
  display: block;
  white-space: nowrap;
}

@media (min-width:1180px) and (max-width:1500px) {
  .hero-shell { --hero-copy-width: clamp(500px,38vw,570px); }
  .hero h1 { font-size: clamp(57px,4.55vw,68px); letter-spacing: 0; }
  .hero-overlay-stage { transform: translate(clamp(24px,2vw,40px),-14px); }
}
@media (max-width:1179px) {
  .hero-headline-primary, .hero-headline-secondary { white-space: nowrap; }
}
@media (max-width:720px) {
  .hero h1 { font-size: clamp(43px,12vw,58px); }
  .hero-headline-primary { letter-spacing: -.005em; }
}
@media (max-width:390px) {
  .hero h1 { font-size: 42px; }

}

.why-impact-stage { isolation: isolate; }
.why-impact-copy { z-index: 3; }
@media (min-width:901px) {
  .why-impact-art {
    left: auto;
    right: 0;
    width: 56%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.44) 12%, #000 31%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.44) 12%, #000 31%);
  }
  .why-impact-stage::after {
    background:
      linear-gradient(90deg, rgba(2,4,9,.99) 0%, rgba(2,4,9,.94) 32%, rgba(2,4,9,.64) 49%, rgba(2,4,9,.13) 67%, rgba(2,4,9,.04) 100%),
      linear-gradient(180deg, rgba(2,4,9,.05), rgba(2,4,9,.26));
  }
}
@media (min-width:901px) and (max-width:1320px) {
  .why-impact-art { width: 53%; }
  .why-impact-copy { width: min(690px,57%); padding: clamp(42px,4.2vw,64px); }
  .why-impact-copy h2 { font-size: clamp(58px,5vw,78px); }
}
@media (max-width:900px) {
  .why-impact-art { left:0; right:auto; width:100%; object-fit:cover; object-position: 72% center; }
}

.service-card-managed::before { background-image: url('/assets/home/services/b115/managed-b115.webp') !important; background-position: 56% center; }
.service-card-cyber::before { background-image: url('/assets/home/services/b115/cyber-b115.webp') !important; background-position: 57% center; }
.service-card-case::before { background-image: url('/assets/home/services/b115/case-b115.webp') !important; background-position: 58% center; }
.service-card-cloud::before { background-image: url('/assets/home/services/b115/protect-b115.webp') !important; background-position: 56% center; }
.service-card-vcio::before { background-image: url('/assets/home/services/b115/vcio-b115.webp') !important; background-position: 58% center; }
.service-mosaic .service-card::before { opacity: .96; }
.service-mosaic .service-card:hover::before { opacity: 1; }
.service-card-case h3 { font-size: clamp(27px,1.75vw,31px) !important; }


@media (min-width:1180px) and (max-width:1500px) {
  .service-mosaic .service-card h3 { font-size: 27px; line-height: .98; }
  .service-card-case h3 { font-size: 25px !important; }
  .service-card-content { padding-inline: 24px; }
}

@media (max-width:720px) {
  .service-card-anchor h3 { font-size: 38px !important; line-height: .96; }
}

/* N8 live leadership collage start */
.why-impact-stage {
  isolation: isolate;
}
.why-impact-stage::after {
  z-index: 1;
}
.why-impact-copy {
  position: relative;
  z-index: 3;
}
.why-leadership-visual {
  position: absolute;
  z-index: 2;
  top: clamp(52px, 7%, 82px);
  right: clamp(26px, 3vw, 62px);
  bottom: clamp(26px, 4%, 44px);
  width: min(50%, 720px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: visible;
  pointer-events: none;
}
.why-leadership-visual::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -5% -5% -8% -9%;
  pointer-events: none;
  background:
    radial-gradient(circle at 68% 18%, rgba(244,43,120,.16), transparent 34%),
    radial-gradient(circle at 39% 77%, rgba(255,125,16,.13), transparent 40%),
    linear-gradient(167deg, transparent 67%, rgba(255,125,16,.10) 67.2%, transparent 67.7%),
    linear-gradient(173deg, transparent 73%, rgba(244,43,120,.10) 73.2%, transparent 73.7%);
}
.why-leadership-portraits {
  position: relative;
  width: 100%;
  max-width: 700px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(7px, .65vw, 12px);
  align-items: end;
  pointer-events: auto;
}
.why-leader-card {
  --rest-y: 0px;
  appearance: none;
  position: relative;
  min-width: 0;
  height: clamp(300px, 27vw, 430px);
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 31px 31px 22px 22px;
  background: linear-gradient(180deg,#f5f5f5 0%,#d9dadd 100%);
  box-shadow: 0 26px 62px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.34);
  transform: translateY(var(--rest-y));
  transform-origin: center bottom;
  cursor: pointer;
  isolation: isolate;
  transition: transform .34s cubic-bezier(.2,.75,.25,1), border-color .3s ease, box-shadow .3s ease, filter .3s ease;
}
.why-leader-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 58%, rgba(2,4,9,.12)),
    linear-gradient(90deg, rgba(255,125,16,.08), transparent 22%, transparent 78%, rgba(244,43,120,.08));
  opacity: .52;
  transition: opacity .3s ease;
}
.why-leader-card img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 7%;
  filter: saturate(.92) contrast(1.025);
  transition: transform .42s ease, filter .32s ease;
}
.why-leader-nathan {
  --rest-y: 26px;
}
.why-leader-dale {
  --rest-y: 0px;
  height: clamp(330px, 30vw, 472px);
}
.why-leader-brian {
  --rest-y: 24px;
}
.why-leader-riley {
  --rest-y: 12px;
  height: clamp(312px, 28vw, 446px);
}
.why-leader-nathan img { object-position: center 8%; }
.why-leader-dale img { object-position: center 5%; }
.why-leader-brian img { object-position: center 7%; }
.why-leader-riley img { object-position: center 6%; }
.why-leader-card:focus-visible {
  outline: 3px solid #ff9a31;
  outline-offset: 5px;
}
@media (hover:hover) {
  .why-leader-card:hover {
    z-index: 8;
    transform: translateY(calc(var(--rest-y) - 11px)) scale(1.018);
    border-color: rgba(255,139,31,.72);
    box-shadow: 0 34px 72px rgba(0,0,0,.52), 0 0 34px rgba(255,125,16,.16), inset 0 1px 0 rgba(255,255,255,.42);
    filter: brightness(1.04);
  }
  .why-leader-card:hover::after { opacity: .18; }
  .why-leader-card:hover img { transform: scale(1.025); filter: saturate(1) contrast(1.035); }
}
.why-leadership-network {
  position: relative;
  width: min(88%, 610px);
  height: 76px;
  margin: 22px auto 0;
  pointer-events: none;
}
.why-network-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 3px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,125,16,.36), rgba(255,125,16,.92) 28%, rgba(244,43,120,.96) 67%, rgba(192,83,255,.82));
  box-shadow: 0 0 18px rgba(244,43,120,.34);
}
.why-network-node {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  border: 3px solid currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: #09101a;
  box-shadow: 0 0 18px currentColor;
}
.why-node-1 { left: 8%; color: #ff8b1f; }
.why-node-2 { left: 32%; color: #ff6c38; }
.why-node-3 { left: 69%; color: #f42b78; }
.why-node-4 { left: 92%; color: #c053ff; }
.why-network-brand {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 3px solid rgba(244,43,120,.74);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8,11,18,.99) 48%, rgba(255,125,16,.24) 50%, rgba(244,43,120,.18) 68%, transparent 70%);
  box-shadow: 0 0 0 10px rgba(255,125,16,.08), 0 0 34px rgba(244,43,120,.48);
}
.why-network-brand img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}
.about-page .team-card[data-profile="dale-zierz"] .team-photo {
  background: linear-gradient(180deg,#f8f8f8 0%,#ececec 100%);
}
.about-page .team-card[data-profile="dale-zierz"] .team-photo img {
  object-fit: contain !important;
  object-position: center top !important;
  padding: 0 9% !important;
  transform: scale(.90) !important;
  transform-origin: center top !important;
  background: linear-gradient(180deg,#f8f8f8 0%,#ececec 100%) !important;
}
@media (hover:hover) {
  .about-page .team-card[data-profile="dale-zierz"]:hover .team-photo img {
    transform: scale(.94) !important;
  }
}
.profile-modal-backdrop #profileImage[src*="dale-zierz"] {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 7% !important;
  padding: 0 !important;
  transform: none !important;
  background: #f2f2f2 !important;
}
@media (max-width: 1500px) {
  .why-leadership-visual {
    right: clamp(18px, 2vw, 36px);
    width: min(48%, 640px);
  }
  .why-leadership-portraits { max-width: 620px; }
  .why-leader-card { height: clamp(280px, 25vw, 382px); }
  .why-leader-dale { height: clamp(306px, 27vw, 420px); }
  .why-leader-riley { height: clamp(292px, 26vw, 400px); }
  .why-leadership-network { width: min(89%, 540px); margin-top: 18px; }
  .why-network-brand { width: 70px; height: 70px; }
  .why-network-brand img { width: 40px; height: 40px; }
}
@media (max-width: 1280px) {
  .why-leadership-visual {
    right: 12px;
    width: 45%;
    top: 78px;
    bottom: 34px;
  }
  .why-leadership-portraits { gap: 6px; }
  .why-leader-card { height: clamp(250px, 24vw, 328px); border-radius: 24px 24px 18px 18px; }
  .why-leader-dale { height: clamp(276px, 26vw, 360px); }
  .why-leader-riley { height: clamp(260px, 25vw, 344px); }
  .why-leader-nathan { --rest-y: 20px; }
  .why-leader-brian { --rest-y: 18px; }
  .why-leader-riley { --rest-y: 8px; }
  .why-leadership-network { width: 90%; height: 64px; margin-top: 14px; }
  .why-network-brand { width: 62px; height: 62px; }
  .why-network-brand img { width: 35px; height: 35px; }
}
@media (max-width: 1040px) {
  .why-impact-stage {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
  .why-impact-copy {
    order: 1;
    width: 100%;
    max-width: none;
    padding-bottom: 24px;
  }
  .why-leadership-visual {
    order: 2;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    width: min(calc(100% - 48px), 720px);
    margin: 0 auto 36px;
  }
  .why-impact-stage::after {
    background: linear-gradient(180deg, rgba(2,4,9,.97) 0%, rgba(2,4,9,.72) 48%, rgba(2,4,9,.08) 100%);
  }
  .why-leader-card { height: clamp(285px, 38vw, 382px); }
  .why-leader-dale { height: clamp(312px, 41vw, 420px); }
  .why-leader-riley { height: clamp(298px, 39vw, 400px); }
}
@media (max-width: 620px) {
  .why-leadership-visual { width: min(calc(100% - 32px), 430px); }
  .why-leadership-portraits {
    max-width: 360px;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
  }
  .why-leader-card,
  .why-leader-dale,
  .why-leader-riley {
    --rest-y: 0px;
    height: 220px;
    border-radius: 22px 22px 16px 16px;
  }
  .why-leadership-network {
    width: 86%;
    height: 58px;
    margin-top: 18px;
  }
  .why-network-brand { width: 58px; height: 58px; }
  .why-network-brand img { width: 32px; height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .why-leader-card,
  .why-leader-card img { transition: none !important; }
}
/* N8 live leadership collage end */

/* N8 leadership visual final correction start */
.why-impact-stage {
  background:
    linear-gradient(90deg, rgba(2,4,9,.985) 0%, rgba(2,4,9,.94) 31%, rgba(2,4,9,.66) 49%, rgba(2,4,9,.20) 72%, rgba(2,4,9,.05) 100%),
    url("/assets/home/why/why-n8-leadership-ambient-final.webp") center / cover no-repeat,
    #020409 !important;
}
.why-impact-stage::after {
  background:
    linear-gradient(90deg, rgba(2,4,9,.22) 0%, rgba(2,4,9,.08) 42%, transparent 70%),
    linear-gradient(180deg, rgba(2,4,9,.02), rgba(2,4,9,.14)) !important;
}
.why-leadership-visual {
  width: min(54%, 840px) !important;
  right: clamp(24px, 3vw, 62px) !important;
  isolation: isolate;
}
.why-leadership-visual::before,
.why-leadership-portraits::before {
  display: none !important;
  content: none !important;
}
.why-leadership-portraits {
  max-width: 820px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(9px, .72vw, 14px) !important;
  align-items: end !important;
  isolation: isolate;
}
.why-leader-card {
  height: clamp(278px, 19vw, 350px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.19) !important;
  border-radius: 30px 30px 22px 22px !important;
  background: linear-gradient(180deg, #f7f7f8 0%, #e7e8ea 100%) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.34) !important;
}
.why-leader-dale {
  height: clamp(304px, 21vw, 388px) !important;
}
.why-leader-riley {
  height: clamp(290px, 20vw, 370px) !important;
}
.why-leader-card::before {
  display: none !important;
  content: none !important;
}
.why-leader-card::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 68%, rgba(2,4,9,.08) 100%),
    linear-gradient(90deg, rgba(255,125,16,.025), transparent 28%, transparent 72%, rgba(244,43,120,.025)) !important;
  opacity: .34 !important;
}
.why-leader-card img,
.why-leader-nathan img,
.why-leader-dale img,
.why-leader-brian img,
.why-leader-riley img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 50% 5% !important;
  transform: none !important;
  transform-origin: center center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: saturate(.97) contrast(1.015) !important;
}
.why-leader-nathan img { object-position: 50% 7% !important; }
.why-leader-dale img { object-position: 50% 3% !important; }
.why-leader-brian img { object-position: 50% 7% !important; }
.why-leader-riley img { object-position: 50% 6% !important; }
@media (hover:hover) {
  .why-leader-card:hover img,
  .why-leader-nathan:hover img,
  .why-leader-dale:hover img,
  .why-leader-brian:hover img,
  .why-leader-riley:hover img {
    transform: none !important;
    filter: saturate(1.02) contrast(1.025) brightness(1.02) !important;
  }
}
.why-leadership-network {
  width: min(82%, 620px) !important;
  margin: 38px auto 0 !important;
}
.about-team-grid .team-card[data-profile="dale-zierz"] .team-photo {
  overflow: hidden !important;
  background: linear-gradient(180deg, #f7f7f8 0%, #e7e8ea 100%) !important;
}
.about-team-grid .team-card[data-profile="dale-zierz"] .team-photo img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: 50% 14% !important;
  transform: none !important;
  transform-origin: center center !important;
  background: transparent !important;
}
@media (hover:hover) {
  .about-team-grid .team-card[data-profile="dale-zierz"]:hover .team-photo img {
    transform: scale(1.018) !important;
  }
}
.profile-modal-backdrop #profileImage[src*="dale-zierz"] {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: 50% 6% !important;
  transform: none !important;
  background: #f2f2f3 !important;
}
@media (max-width: 1500px) {
  .why-leadership-visual {
    width: min(51%, 720px) !important;
    right: clamp(18px, 2vw, 38px) !important;
  }
  .why-leadership-portraits {
    max-width: 700px !important;
    gap: 8px !important;
  }
  .why-leader-card {
    height: clamp(262px, 19vw, 322px) !important;
  }
  .why-leader-dale {
    height: clamp(288px, 21vw, 356px) !important;
  }
  .why-leader-riley {
    height: clamp(274px, 20vw, 338px) !important;
  }
  .why-leadership-network {
    margin-top: 34px !important;
  }
}
@media (max-width: 1280px) {
  .why-leadership-visual {
    width: 49% !important;
    right: 10px !important;
    top: 78px !important;
    bottom: 26px !important;
  }
  .why-leadership-portraits {
    gap: 6px !important;
  }
  .why-leader-card {
    height: clamp(238px, 22vw, 288px) !important;
    border-radius: 24px 24px 18px 18px !important;
  }
  .why-leader-dale {
    height: clamp(262px, 24vw, 316px) !important;
  }
  .why-leader-riley {
    height: clamp(250px, 23vw, 302px) !important;
  }
  .why-leadership-network {
    width: 86% !important;
    margin-top: 30px !important;
  }
}
@media (max-width: 1040px) {
  .why-impact-stage {
    background:
      linear-gradient(180deg, rgba(2,4,9,.98) 0%, rgba(2,4,9,.88) 44%, rgba(2,4,9,.34) 76%, rgba(2,4,9,.08) 100%),
      url("/assets/home/why/why-n8-leadership-ambient-final.webp") 64% center / cover no-repeat,
      #020409 !important;
  }
  .why-leadership-visual {
    width: min(calc(100% - 48px), 760px) !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }
  .why-leadership-portraits {
    max-width: 730px !important;
    gap: 8px !important;
  }
  .why-leader-card {
    height: clamp(270px, 36vw, 344px) !important;
  }
  .why-leader-dale {
    height: clamp(296px, 39vw, 378px) !important;
  }
  .why-leader-riley {
    height: clamp(282px, 38vw, 360px) !important;
  }
  .why-leadership-network {
    margin-top: 34px !important;
  }
}
@media (max-width: 620px) {
  .why-leadership-visual {
    width: min(calc(100% - 30px), 440px) !important;
  }
  .why-leadership-portraits {
    max-width: 390px !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 10px !important;
  }
  .why-leader-card,
  .why-leader-dale,
  .why-leader-riley {
    height: 214px !important;
  }
  .why-leadership-network {
    width: 82% !important;
    margin-top: 25px !important;
  }
}
/* N8 leadership visual final correction end */

/* N8 vCIO display casing fix start */
.n8-vcio-case {
  display: inline;
  text-transform: none !important;
  font-variant-caps: normal !important;
  white-space: nowrap;
}
/* N8 vCIO display casing fix end */

/* N8 why-n8 actual faded background fix start */
.why-impact-stage {
  background:
    linear-gradient(90deg,rgba(2,4,9,.92) 0%,rgba(2,4,9,.84) 18%,rgba(2,4,9,.63) 34%,rgba(2,4,9,.30) 50%,rgba(2,4,9,.10) 66%,rgba(2,4,9,.02) 100%),
    radial-gradient(ellipse at 39% 70%,rgba(255,125,16,.10),transparent 54%),
    radial-gradient(ellipse at 62% 28%,rgba(244,43,120,.075),transparent 52%),
    url("/assets/home/why/why-n8-leadership-background-final.webp") 66% center / cover no-repeat,
    #020409 !important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 -1px 0 rgba(255,125,16,.1);
}
.why-impact-stage::after {
  background: linear-gradient(180deg,rgba(2,4,9,.02) 0%,rgba(2,4,9,0) 28%,rgba(2,4,9,.07) 64%,rgba(2,4,9,.14) 100%) !important;
}
.why-leadership-visual::before,
.why-leadership-portraits::before {
  display:none !important;
  content:none !important;
}
@media (max-width:1040px) {
  .why-impact-stage {
    background:
      linear-gradient(180deg,rgba(2,4,9,.95) 0%,rgba(2,4,9,.87) 30%,rgba(2,4,9,.58) 50%,rgba(2,4,9,.26) 68%,rgba(2,4,9,.08) 100%),
      radial-gradient(ellipse at 38% 62%,rgba(255,125,16,.075),transparent 54%),
      radial-gradient(ellipse at 66% 40%,rgba(244,43,120,.055),transparent 52%),
      url("/assets/home/why/why-n8-leadership-background-final.webp") 60% center / cover no-repeat,
      #020409 !important;
  }
}
@media (max-width:620px) {
  .why-impact-stage {
    background:
      linear-gradient(180deg,rgba(2,4,9,.96) 0%,rgba(2,4,9,.90) 34%,rgba(2,4,9,.68) 55%,rgba(2,4,9,.38) 76%,rgba(2,4,9,.16) 100%),
      radial-gradient(ellipse at 42% 64%,rgba(255,125,16,.055),transparent 56%),
      radial-gradient(ellipse at 62% 44%,rgba(244,43,120,.04),transparent 54%),
      url("/assets/home/why/why-n8-leadership-background-final.webp") 59% center / cover no-repeat,
      #020409 !important;
  }
}
/* N8 why-n8 actual faded background fix end */

/* Branch 1.16 R4: Surface leadership fit and proof-stage spacing */
@media (min-width: 1041px) and (max-width: 1799px) {
  .why-impact-stage {
    min-height: clamp(650px, 47vw, 730px) !important;
  }
  .why-impact-copy {
    width: 47.5% !important;
    max-width: none !important;
    padding: clamp(44px, 3.8vw, 62px) clamp(26px, 2.7vw, 44px) clamp(42px, 3.5vw, 58px) clamp(42px, 3.8vw, 62px) !important;
  }
  .why-impact-copy h2 {
    max-width: 100% !important;
    font-size: clamp(56px, 4.35vw, 72px) !important;
    line-height: .89 !important;
  }
  .why-impact-copy > p {
    max-width: 100% !important;
    font-size: clamp(17px, 1.25vw, 20px) !important;
    line-height: 1.58 !important;
  }
  .why-impact-context {
    max-width: 100% !important;
    margin-top: 22px !important;
    padding-top: 18px !important;
  }
  .why-impact-context strong {
    font-size: clamp(18px, 1.45vw, 21px) !important;
  }
  .why-impact-context span {
    font-size: 13px !important;
  }
  .why-leadership-chip {
    max-width: 100% !important;
    margin-top: 18px !important;
  }
  .why-leadership-chip strong {
    font-size: 13px !important;
  }
  .why-leadership-visual {
    width: 50.5% !important;
    right: clamp(10px, 1.4vw, 24px) !important;
    top: clamp(70px, 5.2vw, 86px) !important;
    bottom: clamp(24px, 2.2vw, 34px) !important;
  }
  .why-leadership-portraits {
    max-width: 760px !important;
    gap: clamp(6px, .55vw, 10px) !important;
  }
  .why-leader-card {
    height: clamp(236px, 18.5vw, 304px) !important;
  }
  .why-leader-dale {
    height: clamp(260px, 20.5vw, 334px) !important;
  }
  .why-leader-riley {
    height: clamp(248px, 19.6vw, 320px) !important;
  }
  .why-leadership-network {
    width: 86% !important;
    margin-top: 26px !important;
  }
}

.client-proof-heading {
  margin-bottom: clamp(12px, 1vw, 17px) !important;
}
.client-proof-heading > p {
  max-width: none !important;
  margin-top: 9px !important;
}
@media (min-width: 821px) {
  .client-proof-heading > p {
    width: max-content;
    max-width: 100% !important;
    white-space: nowrap;
  }
  .client-proof-track,
  .client-proof-quote {
    min-height: 350px !important;
  }
  .client-proof-quote {
    align-items: start !important;
    padding-top: clamp(26px, 2.2vw, 36px) !important;
    padding-bottom: clamp(24px, 2vw, 32px) !important;
  }
}
.client-proof-section .client-proof-person .client-proof-company {
  max-width: none !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: nowrap !important;
  font-size: clamp(14px, 1.08vw, 20px) !important;
  letter-spacing: .052em !important;
}
@media (min-width: 821px) and (max-width: 1120px) {
  .client-proof-track,
  .client-proof-quote {
    min-height: 390px !important;
  }
  .client-proof-quote {
    grid-template-columns: minmax(405px, .43fr) minmax(0, .57fr) !important;
  }
  .client-proof-section .client-proof-person .client-proof-company {
    font-size: 14px !important;
  }
}
@media (max-width: 560px) {
  .client-proof-section .client-proof-person .client-proof-company {
    font-size: 12px !important;
    letter-spacing: .035em !important;
  }
}
/* Branch 1.16 R4 end */

/* Keep tablet and narrow-desktop recommendations readable when company names stay on one line. */
@media (min-width: 821px) and (max-width: 1120px) {
  .client-proof-track,
  .client-proof-quote {
    min-height: 560px !important;
  }
  .client-proof-quote {
    grid-template-columns: 1fr !important;
    align-content: start !important;
    gap: 28px !important;
    padding: 30px 28px 28px !important;
  }
  .client-proof-person {
    grid-template-columns: 142px minmax(0, 1fr) !important;
    width: min(100%, 560px) !important;
  }
  .client-proof-portrait {
    width: 142px !important;
  }
  .client-proof-testimony {
    padding: 10px 0 6px 46px !important;
  }
  .client-proof-quote-glyph--open {
    left: 9px !important;
  }
}


/* Branch 1.16 R5: navigation, precise anchors, wide composition, and proof refinement */
.header-assessment-cta {
  min-width: 174px;
  justify-content: center;
  text-decoration: none;
}
.mobile-nav .mobile-assessment-cta {
  margin-top: 5px;
  border-color: rgba(255,125,16,.42);
  background: linear-gradient(90deg,rgba(255,125,16,.14),rgba(244,43,120,.1));
  color: #fff8ef;
}
@media (min-width:1121px) and (max-width:1420px) {
  .header-inner { gap: 16px; }
  .desktop-nav { gap: 16px; font-size: 14px; letter-spacing: .095em; }
  .header-assessment-cta { min-width: 158px; padding-inline: 18px; }
  .header-assessment-cta .btn-label { font-size: 12px; }
}

/* Fill the same wide canvas as the major homepage sections and scale the experience, not merely its border. */
.process-experience-container { max-width:none !important; }
@media (min-width:1800px) {
  .process-experience-container { width:calc(100% - clamp(44px,3vw,76px)) !important; }
  .process-experience-head { max-width:1780px; margin-bottom:34px; }
  .process-experience-head h2 { max-width:1720px; font-size:clamp(76px,4.85vw,102px); }
  .process-experience-head p { max-width:1220px; font-size:21px; }
  .process-tab { min-height:110px; padding:20px 24px 21px; }
  .process-tab strong { font-size:29px; }
  .process-tab small { font-size:12px; }
  .process-panel { min-height:660px; height:660px; padding:34px; }
  .process-panel-stage { grid-template-columns:minmax(480px,.85fr) minmax(720px,1.15fr); gap:clamp(54px,5vw,100px); }
  .process-panel-copy h3 { font-size:clamp(54px,3.15vw,70px); }
  .process-panel-copy p { max-width:740px; font-size:20px; }
  .process-stage-visual { max-width:none; min-height:360px; }
  .process-stage-visual img { min-height:360px; }
  .process-proof-card { min-height:108px; padding:22px 24px; }
  .process-proof-card span { font-size:15px; }
  .process-proof-card strong { font-size:17px; }
}

/* Wide-desktop Why N8 balance. Surface and tablet safeguards remain controlled by R4 below 1800px. */
@media (min-width:1800px) {
  .why-impact-stage { min-height:clamp(760px,44vw,900px) !important; }
  .why-impact-copy { width:43% !important; max-width:none !important; padding-left:clamp(66px,4.6vw,94px) !important; padding-right:24px !important; }
  .why-impact-copy h2 { max-width:760px !important; font-size:clamp(70px,4.45vw,92px) !important; }
  .why-impact-copy > p { max-width:720px !important; font-size:clamp(19px,1.08vw,22px) !important; }
  .why-leadership-visual { width:58% !important; max-width:none !important; right:clamp(6px,1vw,22px) !important; top:clamp(72px,4.5vw,92px) !important; }
  .why-leadership-portraits { max-width:1040px !important; gap:clamp(8px,.65vw,14px) !important; }
  .why-leader-card { height:clamp(330px,20vw,420px) !important; }
  .why-leader-dale { height:clamp(360px,22vw,462px) !important; }
  .why-leader-riley { height:clamp(344px,21vw,440px) !important; }
  .why-leadership-network { width:min(84%,760px) !important; margin-top:38px !important; }
}

.client-proof-heading { margin-bottom:clamp(10px,.85vw,14px) !important; }
.client-proof-heading > p { margin-top:7px !important; }
.client-proof-section .client-proof-person .client-proof-company { white-space:nowrap !important; }

/* Larger single-row client parade. The complete set is duplicated only for the seamless wrap. */
.client-logo-marquee { margin-top:clamp(31px,2.8vw,46px); }
.client-logo-window { padding:10px 0 14px; }
.client-logo-set { gap:clamp(52px,4.1vw,78px)!important; padding-right:clamp(52px,4.1vw,78px)!important; }
.client-logo-marquee .client-logo { flex-basis:clamp(270px,18vw,350px)!important; width:clamp(270px,18vw,350px)!important; min-height:116px!important; padding:10px 16px!important; }
.client-logo-marquee .client-logo img { max-height:94px!important; }
.client-logo-marquee .client-logo[data-logo-shape="square"] img { max-height:100px!important; max-width:126px!important; }
@media (max-width:1120px) {
  .client-logo-set { gap:42px!important; padding-right:42px!important; }
  .client-logo-marquee .client-logo { flex-basis:250px!important; width:250px!important; min-height:98px!important; }
  .client-logo-marquee .client-logo img { max-height:78px!important; }
  .client-logo-marquee .client-logo[data-logo-shape="square"] img { max-height:84px!important; max-width:106px!important; }
}
@media (max-width:560px) {
  .client-logo-set { gap:28px!important; padding-right:28px!important; }
  .client-logo-marquee .client-logo { flex-basis:210px!important; width:210px!important; min-height:84px!important; }
  .client-logo-marquee .client-logo img { max-height:66px!important; }
  .client-logo-marquee .client-logo[data-logo-shape="square"] img { max-height:70px!important; max-width:88px!important; }
}

.bottom-cta { background-position:center 58%; }
/* Branch 1.16 R5 end */

/* Branch 1.16 R5.2: section alignment, proof depth, report cluster, and closing CTA visibility */
/* Match How We Work to the exact outer canvas used by Why N8 and the sections below it. */
.process-experience-container {
  width: calc(100% - (var(--layout-gutter) * 2)) !important;
  max-width: none !important;
}


/* Center the logo row between its heading and the next section rather than leaving a bottom-heavy gap. */
.client-proof-section { padding-bottom:clamp(12px,1.05vw,18px) !important; }
.client-logo-marquee { margin-top:clamp(24px,2.1vw,34px) !important; }
.client-logo-window {
  min-height:150px;
  display:flex;
  align-items:center;
  padding:26px 0 8px !important;
}
.client-logo-track { flex:0 0 auto; align-items:center; }

/* Show the full orange/pink light field again behind the final call to action. */
.bottom-cta {
  background-position:center 78% !important;
  background-size:cover !important;
  box-shadow:inset 0 24px 68px rgba(255,76,50,.03),inset 0 -20px 64px rgba(244,43,120,.04);
}
.bottom-cta::before {
  z-index:0 !important;
  background:
    linear-gradient(90deg,rgba(3,5,10,.31) 0%,rgba(3,5,10,.045) 43%,rgba(3,5,10,.15) 72%,rgba(3,5,10,.27) 100%),
    radial-gradient(ellipse at 50% 100%,rgba(255,101,43,.40),transparent 56%) !important;
  pointer-events:none;
}
.bottom-cta::after { z-index:1 !important; }
.bottom-cta .cta-inner { z-index:3 !important; }

@media (max-width:1120px) {
  .client-logo-window { min-height:126px; padding:21px 0 7px !important; }
}
@media (max-width:800px) {
}
@media (max-width:560px) {
  .client-logo-window { min-height:108px; padding:18px 0 6px !important; }
  .bottom-cta { background-position:center 74% !important; }
}
/* Branch 1.16 R5.2 end */

/* Branch 1.16 R5.3A: section-level proof scene and Edge-safe motion driver */
/* The work image belongs to the whole Trusted in the Work scene, not inside the testimonial panel. */
.client-proof-section {
  background:
    radial-gradient(circle at 9% 18%,rgba(255,125,16,.10),transparent 31%),
    radial-gradient(circle at 91% 23%,rgba(244,43,120,.11),transparent 36%),
    linear-gradient(180deg,#05070d 0%,#03050a 58%,#020409 100%) !important;
}
.client-proof-section::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,4,9,.96) 0%,rgba(2,4,9,.82) 34%,rgba(2,4,9,.49) 64%,rgba(2,4,9,.55) 100%),
    linear-gradient(180deg,rgba(2,4,9,.18) 0%,rgba(2,4,9,.04) 42%,rgba(2,4,9,.46) 100%),
    url('/assets/home/services/b115/managed-b115.webp') 76% 46% / cover no-repeat;
  opacity:.68;
  filter:saturate(1.04) contrast(1.06) brightness(1.03);
  animation:none !important;
  transform:none !important;
}
.client-proof-section::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 14% 38%,rgba(255,139,31,.12),transparent 30%),
    radial-gradient(ellipse at 82% 30%,rgba(244,43,120,.105),transparent 35%),
    linear-gradient(118deg,transparent 0 48%,rgba(255,255,255,.018) 49%,transparent 50% 100%);
  opacity:.86;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 91%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 10%,#000 91%,transparent);
}
.client-proof-section > .container {
  position:relative;
  z-index:1;
}
.client-proof-stage {
  background:
    radial-gradient(circle at 13% 35%,rgba(var(--proof-a),.16),transparent 30%),
    radial-gradient(circle at 90% 18%,rgba(var(--proof-b),.13),transparent 35%),
    linear-gradient(118deg,rgba(15,20,30,.975),rgba(5,8,14,.985) 58%,rgba(11,5,14,.98)) !important;
  -webkit-backdrop-filter:blur(9px) saturate(108%);
  backdrop-filter:blur(9px) saturate(108%);
}
.client-proof-stage-art { display:none !important; }

/* The JavaScript driver uses requestAnimationFrame in desktop Edge or when CSS motion stalls.
   It remains disabled for reduced-motion users. */
html.n8-hero-motion-fallback .hero-fluid-current,
html.n8-hero-motion-fallback .hero-liquid-ring,
html.n8-hero-motion-fallback .hero-tech-orbit {
  animation:none !important;
}

@media (max-width:800px) {
  .client-proof-section::before {
    background-position:63% 48%;
    opacity:.44;
  }
}
@media (max-width:560px) {
  .client-proof-section::before {
    background-position:58% 44%;
    opacity:.31;
  }
}
/* Branch 1.16 R5.3A end */



/* Branch 1.16 R5.3B: refined trusted-work scene, no sketch overlay, no logo-rail background clutter */
.client-proof-section {
  background:linear-gradient(180deg,#05070d 0%,#03050a 58%,#020409 100%) !important;
}
.client-proof-section::before,
.client-proof-section::after {
  content:none !important;
}
.client-proof-scene-shell {
  position:relative;
  isolation:isolate;
  margin:0 0 clamp(18px,1.8vw,28px);
}
.client-proof-scene-shell::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:clamp(-18px,-1.45vw,-10px) clamp(-14px,-1vw,-6px) clamp(-18px,-1.6vw,-10px);
  border-radius:34px;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,6,11,.97) 0%,rgba(3,6,11,.93) 34%,rgba(4,7,12,.74) 57%,rgba(7,6,14,.8) 100%),
    linear-gradient(180deg,rgba(7,10,16,.10) 0%,rgba(7,10,16,.18) 38%,rgba(7,10,16,.30) 100%),
    url('/assets/home/why/why-n8-faded-background-final.webp') 74% 42% / cover no-repeat;
  opacity:.97;
  filter:saturate(1.08) contrast(1.05) brightness(1.03);
  box-shadow:0 28px 84px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.035);
}
.client-proof-scene-shell::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:clamp(-18px,-1.45vw,-10px) clamp(-14px,-1vw,-6px) clamp(-18px,-1.6vw,-10px);
  border-radius:34px;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 16%,rgba(255,255,255,.12) 0,rgba(255,255,255,.08) 2.2%,transparent 4.4%),
    radial-gradient(circle at 87% 21%,rgba(255,255,255,.10) 0,rgba(255,255,255,.06) 1.9%,transparent 3.8%),
    radial-gradient(circle at 72% 27%,rgba(255,255,255,.07) 0,rgba(255,255,255,.045) 1.6%,transparent 3.2%),
    radial-gradient(circle at 82% 31%,rgba(255,255,255,.05) 0,rgba(255,255,255,.03) 1.4%,transparent 2.8%),
    radial-gradient(circle at 89% 12%,rgba(255,148,48,.10),transparent 20%),
    radial-gradient(circle at 93% 18%,rgba(244,43,120,.12),transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 24%,transparent 100%);
  mix-blend-mode:screen;
  opacity:.72;
}
.client-proof-scene-shell > * {
  position:relative;
  z-index:1;
}
.client-proof-stage {
  background:
    radial-gradient(circle at 13% 35%,rgba(var(--proof-a),.15),transparent 30%),
    radial-gradient(circle at 90% 18%,rgba(var(--proof-b),.12),transparent 34%),
    linear-gradient(118deg,rgba(12,17,27,.97),rgba(5,7,13,.985) 58%,rgba(9,4,13,.97)) !important;
  -webkit-backdrop-filter:blur(10px) saturate(108%);
  backdrop-filter:blur(10px) saturate(108%);
}
.client-proof-stage-art { display:none !important; }

@media (max-width:1120px) {
  .client-proof-scene-shell::before,
  .client-proof-scene-shell::after {
    inset:-14px -8px -14px;
  }
  .client-proof-scene-shell::before {
    background-position:68% 40%;
  }
}
@media (max-width:820px) {
  .client-proof-scene-shell {
    margin-bottom:18px;
  }
  .client-proof-scene-shell::before,
  .client-proof-scene-shell::after {
    inset:-12px -4px -12px;
    border-radius:26px;
  }
  .client-proof-scene-shell::before {
    background:
      linear-gradient(180deg,rgba(3,6,11,.96) 0%,rgba(4,7,12,.88) 40%,rgba(7,6,14,.84) 100%),
      url('/assets/home/why/why-n8-faded-background-final.webp') 66% 38% / cover no-repeat;
    opacity:.9;
  }
  .client-proof-scene-shell::after {
    opacity:.54;
  }
}
@media (max-width:560px) {
  .client-proof-scene-shell::before,
  .client-proof-scene-shell::after {
    inset:-10px 0 -10px;
    border-radius:22px;
  }
  .client-proof-scene-shell::before {
    background:
      linear-gradient(180deg,rgba(3,6,11,.97) 0%,rgba(4,7,12,.9) 44%,rgba(8,7,15,.85) 100%),
      url('/assets/home/why/why-n8-faded-background-final.webp') 64% 34% / cover no-repeat;
    opacity:.82;
  }
  .client-proof-scene-shell::after {
    opacity:.42;
  }
}
/* Branch 1.16 R5.3B end */


/* Branch 1.16 R5.3C: centered proof card content, stronger top-only ambient, and deterministic desktop hero motion */
.client-proof-scene-shell::before,
.client-proof-scene-shell::after {
  content:none !important;
}
.client-proof-scene-top {
  position:relative;
  isolation:isolate;
  margin:0 0 clamp(14px,1.4vw,22px);
  padding:0 0 clamp(18px,1.8vw,28px);
}
.client-proof-scene-top::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:clamp(-18px,-1.45vw,-10px) clamp(-14px,-1vw,-6px) clamp(-18px,-1.55vw,-10px);
  border-radius:34px;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,6,11,.97) 0%,rgba(3,6,11,.93) 26%,rgba(4,7,12,.72) 56%,rgba(7,6,14,.80) 100%),
    linear-gradient(180deg,rgba(255,255,255,.032) 0%,rgba(255,255,255,.012) 24%,rgba(7,10,16,.22) 100%),
    radial-gradient(circle at 83% 16%,rgba(255,91,144,.16),transparent 22%),
    radial-gradient(circle at 77% 69%,rgba(255,145,44,.14),transparent 26%),
    url('/assets/home/why/why-n8-faded-background-final.webp') 73% 44% / cover no-repeat;
  opacity:1;
  filter:saturate(1.14) contrast(1.08) brightness(1.08);
  box-shadow:0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
.client-proof-scene-top::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:clamp(-18px,-1.45vw,-10px) clamp(-14px,-1vw,-6px) clamp(-18px,-1.55vw,-10px);
  border-radius:34px;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 16%,rgba(255,255,255,.18) 0,rgba(255,255,255,.08) 2%,transparent 4.4%),
    radial-gradient(circle at 86% 20%,rgba(255,255,255,.14) 0,rgba(255,255,255,.07) 1.7%,transparent 3.8%),
    radial-gradient(circle at 74% 28%,rgba(255,255,255,.09) 0,rgba(255,255,255,.045) 1.5%,transparent 3.1%),
    radial-gradient(circle at 89% 13%,rgba(255,160,62,.16),transparent 20%),
    radial-gradient(circle at 94% 19%,rgba(244,43,120,.18),transparent 23%),
    linear-gradient(114deg,transparent 0 54%,rgba(255,255,255,.022) 55%,transparent 56% 100%),
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%,transparent 100%);
  mix-blend-mode:screen;
  opacity:.92;
}
.client-proof-scene-top > * {
  position:relative;
  z-index:1;
}
.client-proof-carousel {
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
}
.client-proof-track {
  min-height:clamp(340px,22vw,390px);
}
.client-proof-quote {
  min-height:clamp(340px,22vw,390px);
  align-content:center;
  padding:clamp(36px,3.5vw,54px) clamp(38px,5vw,84px) clamp(30px,3.2vw,46px) !important;
}
.client-proof-person,
.client-proof-testimony {
  align-self:center;
}
.client-proof-testimony {
  padding:8px 0 8px 58px;
}
.client-logo-marquee {
  position:relative;
  z-index:1;
  margin-top:clamp(18px,1.7vw,26px) !important;
}
html.n8-hero-motion-fallback .hero-liquid-ring::before,
html.n8-hero-motion-fallback .hero-liquid-ring::after,
html.n8-hero-motion-fallback .hero-liquid-ring-b::before,
html.n8-hero-motion-fallback .hero-liquid-ring-b::after {
  animation:none !important;
}
@media (max-width:1120px) {
  .client-proof-scene-top::before,
  .client-proof-scene-top::after {
    inset:-14px -8px -14px;
  }
  .client-proof-scene-top::before {
    background-position:68% 40%;
  }
}
@media (max-width:820px) {
  .client-proof-scene-top {
    margin-bottom:12px;
    padding-bottom:14px;
  }
  .client-proof-scene-top::before,
  .client-proof-scene-top::after {
    inset:-12px -4px -10px;
    border-radius:26px;
  }
  .client-proof-scene-top::before {
    background:
      linear-gradient(180deg,rgba(3,6,11,.96) 0%,rgba(4,7,12,.88) 40%,rgba(7,6,14,.84) 100%),
      radial-gradient(circle at 84% 18%,rgba(255,91,144,.16),transparent 24%),
      radial-gradient(circle at 75% 72%,rgba(255,145,44,.14),transparent 28%),
      url('/assets/home/why/why-n8-faded-background-final.webp') 66% 40% / cover no-repeat;
    opacity:.94;
  }
  .client-proof-scene-top::after {
    opacity:.62;
  }
}
@media (max-width:560px) {
  .client-proof-scene-top::before,
  .client-proof-scene-top::after {
    inset:-10px 0 -8px;
    border-radius:22px;
  }
  .client-proof-scene-top::before {
    background:
      linear-gradient(180deg,rgba(3,6,11,.97) 0%,rgba(4,7,12,.9) 44%,rgba(8,7,15,.85) 100%),
      radial-gradient(circle at 83% 17%,rgba(255,91,144,.14),transparent 24%),
      radial-gradient(circle at 74% 72%,rgba(255,145,44,.12),transparent 28%),
      url('/assets/home/why/why-n8-faded-background-final.webp') 64% 38% / cover no-repeat;
    opacity:.88;
  }
  .client-proof-scene-top::after {
    opacity:.46;
  }
}
/* Branch 1.16 R5.3C end */


/* Branch 1.16 R5.4: final Trusted in the Work support art — strong enough to carry the scene, isolated above the clean logo rail. */
.client-proof-scene-top::before {
  background:
    linear-gradient(90deg,rgba(2,5,10,.97) 0%,rgba(2,5,10,.91) 27%,rgba(3,6,12,.61) 54%,rgba(5,5,12,.27) 77%,rgba(6,4,12,.15) 100%),
    linear-gradient(180deg,rgba(2,5,10,.12) 0%,rgba(2,5,10,.025) 40%,rgba(2,5,10,.18) 100%),
    url('/assets/hero-bg-desktop-v62.webp') 72% 58% / cover no-repeat !important;
  opacity:1 !important;
  filter:saturate(1.18) contrast(1.09) brightness(1.10) !important;
  box-shadow:
    0 34px 96px rgba(0,0,0,.38),
    0 0 72px rgba(244,43,120,.065),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.client-proof-scene-top::after {
  background:
    radial-gradient(circle at 79% 17%,rgba(255,255,255,.20) 0,rgba(255,255,255,.085) 2%,transparent 4.5%),
    radial-gradient(circle at 87% 22%,rgba(255,255,255,.14) 0,rgba(255,255,255,.06) 1.7%,transparent 3.8%),
    radial-gradient(circle at 72% 29%,rgba(255,255,255,.08) 0,rgba(255,255,255,.04) 1.5%,transparent 3.2%),
    radial-gradient(ellipse at 88% 18%,rgba(244,43,120,.24),transparent 30%),
    radial-gradient(ellipse at 72% 78%,rgba(255,125,16,.20),transparent 34%),
    radial-gradient(ellipse at 54% 88%,rgba(255,77,60,.10),transparent 31%),
    linear-gradient(116deg,transparent 0 51%,rgba(255,255,255,.028) 52%,transparent 53% 100%),
    linear-gradient(180deg,rgba(255,255,255,.045),transparent 24%,transparent 100%) !important;
  opacity:.96 !important;
}
.client-proof-stage {
  background:
    radial-gradient(circle at 12% 38%,rgba(var(--proof-a),.16),transparent 31%),
    radial-gradient(circle at 91% 18%,rgba(var(--proof-b),.15),transparent 37%),
    linear-gradient(118deg,rgba(11,16,25,.925),rgba(4,7,13,.945) 57%,rgba(10,4,13,.925)) !important;
  -webkit-backdrop-filter:blur(14px) saturate(118%) !important;
  backdrop-filter:blur(14px) saturate(118%) !important;
  box-shadow:
    0 38px 110px rgba(0,0,0,.52),
    0 0 76px rgba(var(--proof-b),.075),
    inset 0 1px 0 rgba(255,255,255,.085),
    inset 0 -1px 0 rgba(var(--proof-b),.10) !important;
}
.client-logo-marquee {
  background:linear-gradient(180deg,rgba(2,4,9,.04),rgba(2,4,9,.22)) !important;
}
@media (max-width:820px) {
  .client-proof-scene-top::before {
    background:
      linear-gradient(180deg,rgba(2,5,10,.95) 0%,rgba(3,6,12,.72) 44%,rgba(5,5,12,.38) 100%),
      url('/assets/hero-bg-tablet-v62.webp') 64% 52% / cover no-repeat !important;
    filter:saturate(1.12) contrast(1.07) brightness(1.06) !important;
  }
}
@media (max-width:560px) {
  .client-proof-scene-top::before {
    background:
      linear-gradient(180deg,rgba(2,5,10,.97) 0%,rgba(3,6,12,.78) 46%,rgba(5,5,12,.45) 100%),
      url('/assets/hero-bg-mobile-v62.webp') 58% 48% / cover no-repeat !important;
    filter:saturate(1.08) contrast(1.06) brightness(1.02) !important;
  }
  .client-proof-stage {
    background:
      radial-gradient(circle at 50% 0%,rgba(var(--proof-b),.13),transparent 42%),
      linear-gradient(180deg,rgba(9,13,21,.95),rgba(4,7,13,.965) 62%,rgba(9,4,13,.95)) !important;
  }
}
/* Branch 1.16 R5.4 end */

/* Homepage section rhythm — external spacing only. */
.page > main {
  --home-space-opening: 64px;
  --home-space-standard: 48px;
  --home-space-related: 36px;
  --home-space-closing: 47px;
}
.page > main > #process { padding: var(--home-space-opening) 0 var(--home-space-standard); }
.page > main > #why { padding: var(--home-space-standard) 0; }
.page > main > #services { padding: var(--home-space-standard) 0 var(--home-space-related); }
.page > main > #free-assessment { padding: var(--home-space-related) 0 var(--home-space-standard); }
.page > main > #resources { padding: var(--home-space-standard) 0; }
.page > main > #client-proof {
  padding: var(--home-space-standard) 0 var(--home-space-closing) !important;
}

@media (max-width: 1200px) {
  .page > main {
    --home-space-opening: 58px;
    --home-space-standard: 42px;
    --home-space-related: 32px;
  }
}

@media (max-width: 640px) {
  .page > main {
    --home-space-standard: 36px;
    --home-space-related: 28px;
    --home-space-closing: 43px;
  }
}
/* Homepage section rhythm end. */

/* About / Why N8 wide-screen scale proof — page-scoped, no shared layout changes. */
.detail-page.about-page .about-hero-canvas-r556 {
  clip-path: none;
  border-radius: 22px;
}

.detail-page.about-page .about-hero-canvas-r556__atmosphere,
.detail-page.about-page .about-hero-canvas-r556__foreground {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
}

.detail-page.about-page .about-hero-canvas-r556__atmosphere {
  background-image: url("/assets/about/about-standard-improve-r561a.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  filter: blur(18px) brightness(.32) saturate(.75);
  transform: scale(1.06);
  transform-origin: center;
}

.detail-page.about-page .about-hero-canvas-r556__foreground img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  object-fit: contain;
  object-position: center center;
  filter: saturate(.94) contrast(1.045) brightness(.91);
  transform: translateX(0) scale(1);
  transform-origin: right center;
}

/* Standard desktop composition is tuned independently of the locked
   large-display atmosphere treatment. */
@media (min-width: 1600px) and (max-width: 2999px) {
  .detail-page.about-page .about-hero-canvas-r556__foreground img {
    transform: translateX(0) scale(1.14);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.48) 42px, #000 110px);
    mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.48) 42px, #000 110px);
  }
}

/* The review TV resolves to a ~1920px CSS viewport at 200% Windows scaling.
   Keep its single-image composition isolated from the approved 2560px view. */
@media (min-width: 1600px) and (max-width: 2199px) {
  .detail-page.about-page .about-hero-canvas-r556__atmosphere {
    display: none;
  }

  .detail-page.about-page .about-hero-canvas-r556__foreground {
    background: #070a11;
  }

  .detail-page.about-page .about-hero-canvas-r556__foreground img {
    transform: translateX(0) scale(1);
    -webkit-mask-image: none;
    mask-image: none;
  }
}

@media (min-width: 901px) and (max-width: 1599px) {
  .detail-page.about-page .about-hero-canvas-r556__foreground img {
    top: 50%;
    bottom: auto;
    width: 100%;
    height: auto;
    max-width: 100%;
    transform: translateY(-50%);
  }
}

.detail-page.about-page .about-hero-canvas-r556::before {
  background:
    linear-gradient(90deg, #03050a 0%, rgba(3,5,10,.98) 16%, rgba(3,5,10,.84) 24%, rgba(3,5,10,.58) 34%, rgba(3,5,10,.28) 46%, rgba(3,5,10,.08) 60%, transparent 76%),
    linear-gradient(180deg, rgba(3,5,10,.03) 0%, transparent 52%, rgba(3,5,10,.92) 100%);
}

@media (min-width: 1600px) and (max-width: 2999px) {
  .detail-page.about-page .about-hero-canvas-r556::before {
    background:
      linear-gradient(90deg, rgba(3,5,10,.97) 0%, rgba(3,5,10,.90) 18%, rgba(3,5,10,.74) 34%, rgba(3,5,10,.46) 48%, rgba(3,5,10,.19) 60%, transparent 72%),
      linear-gradient(180deg, rgba(3,5,10,.03) 0%, transparent 52%, rgba(3,5,10,.92) 100%);
  }
}

@media (min-width: 1600px) and (max-width: 2199px) {
  .detail-page.about-page .about-hero-canvas-r556::before {
    background:
      linear-gradient(90deg, #03050a 0%, rgba(3,5,10,.98) 16%, rgba(3,5,10,.84) 24%, rgba(3,5,10,.58) 34%, rgba(3,5,10,.28) 46%, rgba(3,5,10,.08) 60%, transparent 76%),
      linear-gradient(180deg, rgba(3,5,10,.03) 0%, transparent 52%, rgba(3,5,10,.92) 100%);
  }
}

.detail-page.about-page .about-standard-panel-r553--improve {
  display: block;
  height: clamp(620px, 30.5vw, 780px);
  min-height: 0;
  margin-bottom: 32px;
  background: #070a11;
}

.detail-page.about-page .about-standard-panel-r553--improve .about-standard-panel-r553__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image: url("/assets/about/about-hero-r556.webp");
  background-size: cover;
  background-position: right top;
  background-repeat: no-repeat;
  filter: saturate(.94) contrast(1.025) brightness(.90);
}

.detail-page.about-page .about-standard-panel-r553--improve .about-standard-panel-r553__editorial {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 45%;
  height: 100%;
  min-width: 0;
  padding: clamp(42px, 4vw, 76px);
  background: transparent;
}

.detail-page.about-page .about-standard-panel-r553--improve .about-standard-panel-r553__meta,
.detail-page.about-page .about-standard-panel-r553--improve .about-standard-panel-r553__copy {
  position: static;
  width: auto;
}

.detail-page.about-page .about-standard-panel-r553--improve .about-standard-panel-r553__copy {
  margin-top: clamp(28px, 2vw, 38px);
}

.detail-page.about-page .about-standard-panel-r553--improve::before {
  background:
    linear-gradient(180deg, rgba(3,5,10,.08) 0%, rgba(3,5,10,.14) 48%, rgba(3,5,10,.54) 100%),
    linear-gradient(90deg, rgba(3,5,10,.93) 0%, rgba(3,5,10,.86) 20%, rgba(3,5,10,.70) 38%, rgba(3,5,10,.48) 54%, rgba(3,5,10,.24) 68%, rgba(3,5,10,.05) 84%, transparent 100%);
}

.detail-page.about-page .about-identity-r556,
.detail-page.about-page .about-standard-r553,
.detail-page.about-page #team,
.detail-page.about-page .about-origin-r556,
.detail-page.about-page .about-proof-reuse {
  border-top-color: rgba(255,137,59,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

@media (min-width: 1441px) {
  .detail-page.about-page {
    --about-readable-rail: min(1760px, calc(100vw - clamp(120px, 10vw, 220px)));
    --about-visual-rail: min(3200px, calc(100vw - clamp(96px, 7vw, 180px)));
    --about-proof-rail: var(--about-visual-rail);
  }

  .detail-page.about-page .detail-container {
    width: var(--about-visual-rail);
    max-width: none;
  }

  .detail-page.about-page .detail-section-heading,
  .detail-page.about-page .about-standard-r553__heading {
    width: min(100%, var(--about-readable-rail));
    margin-inline: auto;
  }

  .detail-page.about-page .about-hero-r556 .detail-container,
  .detail-page.about-page .about-standard-r553 .detail-container,
  .detail-page.about-page #team .detail-container {
    width: var(--about-visual-rail);
  }

  .detail-page.about-page .about-proof-reuse > .container {
    width: var(--about-proof-rail);
    max-width: none;
  }

  .detail-page.about-page .about-team-grid {
    gap: clamp(18px, 1.15vw, 22px);
  }

  .detail-page.about-page .team-card-copy {
    padding-inline: clamp(24px, 1.55vw, 28px);
  }

}

@media (min-width: 1600px) and (max-width: 2999px) {
  .detail-page.about-page .detail-section-heading,
  .detail-page.about-page .about-standard-r553__heading {
    width: 100%;
    margin-inline: 0;
  }

  .detail-page.about-page .detail-section-heading > div,
  .detail-page.about-page .about-standard-r553__heading > div {
    width: min(100%, 900px);
  }

  .detail-page.about-page .detail-section-heading > p,
  .detail-page.about-page .about-standard-r553__heading > p {
    width: min(100%, 620px);
    justify-self: end;
  }
}

@media (min-width: 1181px) {
  .detail-page.about-page .about-standard-r553 {
    padding-bottom: clamp(50px, 3.5vw, 62px);
  }

  .detail-page.about-page #team {
    padding-top: clamp(56px, 4vw, 76px);
  }
}

@media (min-width: 901px) and (max-width: 1440px) {
  .detail-page.about-page .about-standard-panel-r553--improve {
    height: clamp(560px, 45vw, 650px);
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  .detail-page.about-page .about-standard-r553 {
    padding-bottom: 44px;
  }

  .detail-page.about-page #team {
    padding-top: 48px;
  }
}

@media (max-width: 900px) {
  .detail-page.about-page .about-hero-canvas-r556 {
    border-radius: 18px;
  }

  .detail-page.about-page .about-hero-canvas-r556__foreground img {
    top: 0;
    bottom: auto;
    right: 0;
    width: 100%;
    height: 80%;
    max-width: 100%;
    object-fit: cover;
    object-position: 7% 50%;
    transform: none;
  }

  .detail-page.about-page .about-hero-canvas-r556::before {
    background:
      linear-gradient(180deg, rgba(3,5,10,.08) 0%, rgba(3,5,10,.08) 36%, rgba(3,5,10,.64) 62%, #03050a 83%, #03050a 100%);
  }

  .detail-page.about-page .about-standard-panel-r553--improve {
    height: auto;
    min-height: 520px;
  }

  .detail-page.about-page .about-standard-panel-r553--improve .about-standard-panel-r553__editorial {
    width: 100%;
    min-height: 520px;
    padding: clamp(30px, 6vw, 46px);
  }

  .detail-page.about-page .about-standard-panel-r553--improve::before {
    background:
      linear-gradient(180deg, rgba(3,5,10,.12) 0%, rgba(3,5,10,.54) 58%, rgba(3,5,10,.90) 100%),
      linear-gradient(90deg, rgba(3,5,10,.88) 0%, rgba(3,5,10,.72) 42%, rgba(3,5,10,.34) 72%, rgba(3,5,10,.10) 100%);
  }
}

@media (max-width: 520px) {
  .detail-page.about-page .about-hero-canvas-r556__foreground img {
    height: 58%;
    object-position: 24% 50%;
  }

  .detail-page.about-page .about-standard-panel-r553--improve .about-standard-panel-r553__editorial {
    padding: 28px 22px 30px;
  }

  .detail-page.about-page .about-standard-panel-r553--improve {
    margin-bottom: 28px;
  }
}
/* About / Why N8 wide-screen scale proof end. */

/* N8 Standard expanded content hierarchy — About page only. */
.detail-page.about-page .about-standard-r553 .about-standard-panel-r553 {
  cursor: default;
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553:hover {
  transform: none;
  box-shadow: 0 26px 62px rgba(0, 0, 0, .31), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553:hover > img {
  transform: none;
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553:not(.about-standard-panel-r553--improve)::before {
  background:
    linear-gradient(180deg, rgba(3, 5, 10, .08) 0%, rgba(3, 5, 10, .18) 24%, rgba(3, 5, 10, .72) 54%, rgba(3, 5, 10, .98) 100%),
    linear-gradient(90deg, rgba(3, 5, 10, .48) 0%, rgba(3, 5, 10, .10) 72%);
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553__copy {
  top: 78px;
  bottom: 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553__copy h3 {
  margin: 0 0 12px;
  font-size: clamp(36px, 2.2vw, 52px);
  line-height: .94;
  letter-spacing: -.035em;
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553__intro {
  max-width: 62ch;
  margin: 0;
  color: rgba(244, 246, 249, .84);
  font-size: clamp(16px, .82vw, 18px);
  line-height: 1.5;
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553__practice {
  display: block;
  width: 100%;
  margin: 18px 0 0;
  padding: 15px 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 158, 78, .28);
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553__practice-label {
  display: block;
  margin: 0 0 8px;
  color: #ffad68;
  font-family: var(--font-condensed, "Arial Narrow", sans-serif);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553__practice ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553__practice li {
  position: relative;
  margin: 0;
  padding-left: 16px;
  color: rgba(244, 246, 249, .78);
  font-size: clamp(15px, .72vw, 17px);
  line-height: 1.42;
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553__practice li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 6px;
  height: 1px;
  background: linear-gradient(90deg, #ff8a3d, #ffb267);
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553__outcome {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .96);
  font-size: clamp(15px, .76vw, 17px);
  font-weight: 700;
  line-height: 1.38;
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553__transform {
  align-self: flex-start;
  display: inline-flex;
  width: auto;
  margin: 14px 0 0;
  padding: 8px 11px;
  border: 1px solid rgba(255, 177, 103, .36);
  border-radius: 999px;
  background: rgba(10, 11, 15, .46);
  color: #ffd1a8;
  font-family: var(--font-condensed, "Arial Narrow", sans-serif);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.15;
  text-transform: uppercase;
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553--own .about-standard-panel-r553__copy {
  max-width: min(780px, calc(100% - 52px));
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553--own .about-standard-panel-r553__copy h3 {
  font-size: clamp(44px, 2.75vw, 64px);
}

.detail-page.about-page .about-standard-r553 .about-standard-panel-r553--improve .about-standard-panel-r553__copy {
  max-width: 700px;
}

@media (min-width: 1600px) {
  .detail-page.about-page .about-standard-r553 .about-standard-scene-r553 {
    grid-template-rows: 500px 500px auto;
  }
}

@media (min-width: 1181px) and (max-width: 1599px) {
  .detail-page.about-page .about-standard-r553 .about-standard-scene-r553 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--own {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 700px;
  }

  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--see,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--clear {
    grid-column: auto;
    grid-row: auto;
    min-height: 620px;
  }

  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--improve {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}

@media (min-width: 721px) and (max-width: 1180px) {
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--own {
    min-height: 700px;
  }

  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--see,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--clear {
    min-height: 620px;
  }
}

@media (max-width: 900px) {
  .detail-page.about-page .about-standard-r553 .about-standard-scene-r553 {
    grid-template-columns: 1fr;
  }

  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--own,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--see,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--clear,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--improve {
    grid-column: 1;
    grid-row: auto;
  }

  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--own,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--see,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--clear {
    min-height: 650px;
  }
}

@media (max-width: 720px) {
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--improve {
    display: flex;
    min-height: 0;
    height: auto;
    padding: 24px 20px 28px;
    flex-direction: column;
    justify-content: flex-start;
  }

  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553__meta {
    position: relative;
    z-index: 3;
    inset: auto;
  }

  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553__copy,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--own .about-standard-panel-r553__copy,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--improve .about-standard-panel-r553__copy {
    position: relative;
    z-index: 3;
    inset: auto;
    width: 100%;
    max-width: none;
    margin-top: clamp(146px, 42vw, 178px);
    padding: 0;
  }

  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--improve .about-standard-panel-r553__editorial {
    display: contents;
    min-height: 0;
    padding: 0;
  }

  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553__copy h3,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553--own .about-standard-panel-r553__copy h3 {
    font-size: clamp(34px, 10.2vw, 42px);
  }

  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553__intro,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553__practice li,
  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553__outcome {
    font-size: 16px;
  }

  .detail-page.about-page .about-standard-r553 .about-standard-panel-r553__practice {
    margin-top: 16px;
    padding-top: 14px;
  }
}
