:root {
  --bg: #eef2f5;
  --surface: #ffffff;
  --surface-soft: #f7f9fb;
  --ink: #16202a;
  --muted: #667381;
  --line: #dce3ea;
  --blue: #2563eb;
  --blue-dark: #1e40af;
  --green: #0f8a5f;
  --amber: #b7791f;
  --danger: #be3a34;
  --shadow: 0 18px 45px rgba(24, 32, 42, 0.08);
  --radius: 8px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.attio-page {
  position: relative;
  min-height: 100dvh;
  background:
    radial-gradient(circle at 18% 12%, rgba(37, 99, 235, 0.08), transparent 32%),
    linear-gradient(180deg, #fbfbfa 0%, #f3f1ed 100%);
  color: #151515;
}

.attio-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(23, 23, 23, 0.08) 1px, transparent 1.4px);
  background-size: 32px 32px;
  mask-image: linear-gradient(90deg, transparent 0%, black 22%, black 78%, transparent 100%);
  opacity: 0.34;
}

.skip-link {
  position: fixed;
  left: 18px;
  top: 12px;
  z-index: 20;
  transform: translateY(-140%);
  border-radius: 8px;
  padding: 10px 12px;
  background: #151515;
  color: #ffffff;
  font-weight: 800;
  transition: transform 180ms var(--ease);
}

.skip-link:focus {
  transform: translateY(0);
}

.flow-bg {
  position: absolute;
  inset: 110px 0 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.36;
}

.flow-bg svg {
  width: 100%;
  height: 100%;
  min-height: 1500px;
}

.flow-bg path {
  fill: none;
  stroke: #d4cfc4;
  stroke-width: 2;
  stroke-dasharray: 8 12;
  vector-effect: non-scaling-stroke;
}

.flow-bg::before,
.flow-bg::after {
  content: "";
  position: absolute;
  width: 74px;
  height: 48px;
  border: 1px solid #d7d2c8;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 14px 40px rgba(30, 30, 30, 0.06);
}

.flow-bg::before {
  left: 7%;
  top: 22%;
}

.flow-bg::after {
  right: 9%;
  top: 55%;
}

.attio-nav {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1180px;
  margin: 0 auto;
  padding: 22px 24px;
}

.attio-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
}

.attio-brand span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #d7d2c8;
  border-radius: 9px;
  background: #ffffff;
  font-size: 12px;
}

.attio-nav nav {
  display: flex;
  gap: 6px;
  border: 1px solid #ded9cf;
  border-radius: 12px;
  padding: 4px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 10px 30px rgba(30, 30, 30, 0.05);
}

.attio-nav nav a {
  border-radius: 9px;
  padding: 8px 13px;
  color: #6c665e;
  font-size: 14px;
  font-weight: 700;
  transition:
    background 180ms var(--ease),
    color 180ms var(--ease),
    transform 180ms var(--ease);
}

.attio-nav nav a.active,
.attio-nav nav a:hover {
  background: #171717;
  color: #ffffff;
}

.attio-nav nav a.private-link {
  color: #1f4fc7;
}

.attio-nav nav a.private-link:hover {
  color: #ffffff;
}

.attio-nav nav a:active,
.attio-primary:active,
.attio-secondary:active,
.primary-button:active,
.secondary-button:active,
.icon-button:active,
.module-slot.ready:active {
  transform: translateY(1px) scale(0.99);
}

.attio-main {
  position: relative;
  z-index: 1;
  max-width: 1140px;
  margin: 0 auto;
  padding: 28px 24px 64px;
}

.attio-hero {
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(520px, 1fr);
  gap: clamp(48px, 5vw, 76px);
  align-items: center;
  min-height: calc(100vh - 150px);
}

.attio-hero.clean {
  min-height: min(690px, calc(100dvh - 112px));
  padding-top: clamp(36px, 7vh, 86px);
  padding-bottom: clamp(34px, 5vh, 56px);
  align-items: start;
}

.attio-copy {
  display: grid;
  gap: 22px;
  max-width: 520px;
}

.attio-kicker {
  margin: 0;
  color: #746c61;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.attio-copy h1 {
  max-width: 520px;
  color: #151515;
  font-size: clamp(42px, 4.2vw, 60px);
  line-height: 1.02;
  text-wrap: balance;
}

.attio-copy > p:not(.attio-kicker) {
  max-width: 500px;
  margin: 0;
  color: #5f5a52;
  font-size: 19px;
  line-height: 1.55;
}

.clean-preview {
  min-height: 430px;
}

.muted-row {
  opacity: 0.58;
}

.attio-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.attio-primary,
.attio-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 10px;
  padding: 11px 16px;
  font-weight: 800;
  transition:
    background 180ms var(--ease),
    border-color 180ms var(--ease),
    color 180ms var(--ease),
    transform 180ms var(--ease),
    box-shadow 180ms var(--ease);
}

.attio-primary {
  background: #171717;
  color: #ffffff;
}

.attio-primary:hover {
  background: #2b2926;
  box-shadow: 0 14px 34px rgba(30, 30, 30, 0.14);
}

.attio-secondary {
  border: 1px solid #d7d2c8;
  background: #ffffff;
  color: #171717;
}

.attio-secondary:hover {
  border-color: #bdb4a7;
  background: #fbfaf8;
}

.attio-tertiary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #5f5a52;
  font-weight: 800;
  transition: color 180ms var(--ease), transform 180ms var(--ease);
}

.attio-tertiary:hover {
  color: #171717;
}

.attio-tertiary:active {
  transform: translateY(1px);
}

.attio-preview {
  position: relative;
  z-index: 2;
  min-height: 520px;
  border: 1px solid #d7d2c8;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 28px 80px rgba(30, 30, 30, 0.13);
  overflow: hidden;
  transform: translateY(0);
  transition: transform 260ms var(--ease), box-shadow 260ms var(--ease);
}

.attio-preview:hover {
  transform: translateY(-3px);
  box-shadow: 0 34px 86px rgba(30, 30, 30, 0.15);
}

.preview-top {
  display: flex;
  gap: 7px;
  padding: 17px;
  border-bottom: 1px solid #ece7dd;
  background: #fbfaf8;
}

.preview-top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d9d2c7;
}

.preview-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
}

.preview-toolbar strong {
  font-size: 22px;
}

.preview-toolbar button {
  min-height: 34px;
  border: 1px solid #d7d2c8;
  border-radius: 8px;
  background: #ffffff;
  color: #4d4740;
  font-weight: 800;
  cursor: pointer;
  transition:
    border-color 180ms var(--ease),
    transform 180ms var(--ease);
}

.preview-toolbar button:hover {
  border-color: #aaa194;
}

.preview-table {
  margin: 0 20px;
  border: 1px solid #e2ddd3;
  border-radius: 12px;
  overflow: hidden;
}

.preview-row {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 0.7fr 0.7fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-bottom: 1px solid #eee9df;
  color: #655f56;
}

.preview-row:last-child {
  border-bottom: 0;
}

.preview-row.head {
  background: #f7f4ee;
  color: #81786c;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.preview-row strong {
  color: #171717;
}

.preview-row em {
  width: max-content;
  border: 1px solid #d9efe5;
  border-radius: 999px;
  padding: 5px 8px;
  background: #f0fbf6;
  color: #16704d;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}

.preview-side {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: grid;
  gap: 5px;
  width: 220px;
  border: 1px solid #d7d2c8;
  border-radius: 14px;
  padding: 16px;
  background: #171717;
  color: #ffffff;
  box-shadow: 0 20px 50px rgba(30, 30, 30, 0.2);
}

.preview-side span,
.preview-side small {
  color: #bcb6ad;
}

.preview-side strong {
  font-size: 34px;
}

.attio-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.attio-strip article,
.attio-cards article {
  border: 1px solid #ded9cf;
  border-radius: 14px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.72);
}

.attio-strip span {
  display: block;
  margin-bottom: 24px;
  color: #8b8377;
  font-weight: 800;
}

.attio-strip strong,
.attio-cards strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}

.attio-strip p,
.attio-cards p {
  margin: 0;
  color: #655f56;
  line-height: 1.45;
}

.attio-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 24px;
  margin-top: 72px;
  align-items: start;
}

.attio-section h2 {
  color: #171717;
  font-size: clamp(30px, 4vw, 52px);
}

.module-slots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(24px, 4vw, 52px);
}

.module-slot {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 156px;
  align-content: space-between;
  border: 1px solid #ded9cf;
  border-radius: 16px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.72);
  transition:
    background 200ms var(--ease),
    border-color 200ms var(--ease),
    transform 200ms var(--ease),
    box-shadow 200ms var(--ease);
}

.node-card::before,
.node-card::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 9px;
  height: 9px;
  border: 2px solid #c8c0b3;
  border-radius: 50%;
  background: #ffffff;
  transform: translateY(-50%);
}

.node-card::before {
  left: -6px;
}

.node-card::after {
  right: -6px;
}

.module-slot span {
  color: #8b8377;
  font-size: 13px;
  font-weight: 800;
}

.module-slot strong {
  font-size: 24px;
}

.module-slot small {
  color: #70695f;
  font-weight: 700;
}

.module-slot.ready:hover {
  border-color: #171717;
  background: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(30, 30, 30, 0.08);
}

.module-slot.empty {
  border-style: dashed;
  background: rgba(255, 255, 255, 0.42);
}

.attio-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.public-section {
  position: relative;
  z-index: 2;
  margin-top: clamp(34px, 6vw, 82px);
}

.section-heading {
  display: grid;
  gap: 12px;
  max-width: 700px;
  margin-bottom: 20px;
}

.section-heading h2 {
  color: #171717;
  font-size: clamp(30px, 4vw, 52px);
  letter-spacing: 0;
  line-height: 1.04;
}

.service-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 14px;
}

.service-grid article,
.process-board article,
.placeholder-page {
  border: 1px solid #ded9cf;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 46px rgba(30, 30, 30, 0.06);
}

.service-grid article {
  display: grid;
  gap: 16px;
  min-height: 190px;
  padding: 20px;
}

.service-grid article:nth-child(2),
.service-grid article:nth-child(3) {
  transform: translateY(24px);
}

.service-grid span,
.process-board span {
  color: #8b8377;
  font-size: 13px;
  font-weight: 800;
}

.service-grid strong,
.process-board strong {
  color: #171717;
  font-size: 24px;
}

.service-grid p,
.process-board p,
.placeholder-page p {
  max-width: 60ch;
  margin: 0;
  color: #655f56;
  line-height: 1.55;
}

.process-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.process-board article {
  display: grid;
  gap: 14px;
  align-content: start;
  min-height: 210px;
  padding: 20px;
}

.placeholder-main {
  min-height: calc(100dvh - 100px);
  display: grid;
  align-items: center;
}

.placeholder-page {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 18px;
  max-width: 760px;
  padding: clamp(30px, 6vw, 72px);
}

.placeholder-page h1 {
  color: #171717;
  font-size: clamp(42px, 7vw, 82px);
}

.studio-page {
  --studio-navy: #121a24;
  --studio-deep: #0d141d;
  --studio-blue: #2563eb;
  --studio-blue-dark: #1e40af;
  --studio-cyan: #7fb4ff;
  --studio-card: #f7f9fb;
  background: #eef2f5;
  color: #16202a;
}

.studio-frame {
  position: relative;
  min-height: min(820px, 100dvh);
  overflow: hidden;
  border-bottom: 12px solid #2563eb;
  background:
    radial-gradient(circle at 80% 24%, rgba(37, 99, 235, 0.22), transparent 30%),
    radial-gradient(circle at 93% 78%, rgba(127, 180, 255, 0.13), transparent 24%),
    linear-gradient(90deg, #0d141d 0%, #121a24 54%, #172231 100%);
  color: #ffffff;
}

.studio-frame::before {
  content: "";
  position: absolute;
  inset: 0 37% 0 0;
  border-right: 28px solid rgba(19, 137, 201, 0.28);
  border-top-right-radius: 58% 100%;
  border-bottom-right-radius: 58% 100%;
  background:
    linear-gradient(90deg, rgba(13, 20, 29, 0.98), rgba(18, 26, 36, 0.94)),
    radial-gradient(circle at 12% 18%, rgba(37, 99, 235, 0.18), transparent 38%);
  box-shadow: 34px 0 0 rgba(37, 99, 235, 0.18);
  z-index: 0;
}

.studio-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 51%, rgba(37, 99, 235, 0.12) 51%, transparent 67%),
    repeating-linear-gradient(115deg, transparent 0 38px, rgba(255, 255, 255, 0.035) 39px 40px);
  opacity: 0.52;
  pointer-events: none;
  z-index: 0;
}

.studio-nav {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(210px, 0.85fr) minmax(420px, 1.35fr) minmax(190px, 0.65fr);
  align-items: center;
  gap: 28px;
  min-height: 84px;
  max-width: 1800px;
  margin: 0 auto;
  padding: 18px clamp(24px, 4vw, 46px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(18, 26, 36, 0.82);
  backdrop-filter: blur(16px);
}

.studio-brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 12px;
  min-width: 0;
  color: #ffffff;
  font-weight: 800;
}

.studio-brand span {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #dce8ff;
  font-size: 18px;
  font-weight: 800;
}

.studio-brand strong {
  max-width: 190px;
  font-size: 15px;
  line-height: 1.08;
  text-transform: uppercase;
}

.studio-nav nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2vw, 30px);
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  font-weight: 700;
}

.studio-nav nav a,
.studio-contact,
.studio-primary,
.studio-secondary {
  transition:
    transform 180ms var(--ease),
    color 180ms var(--ease),
    background 180ms var(--ease),
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease);
}

.studio-nav nav a:hover,
.studio-nav nav a.active {
  color: #ffffff;
}

.studio-nav nav a.private-link {
  color: #9fbfff;
}

.studio-contact {
  display: inline-flex;
  justify-content: center;
  justify-self: end;
  min-width: 204px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  padding: 13px 20px;
  background: linear-gradient(135deg, #2563eb, #1e40af);
  color: #ffffff;
  font-weight: 800;
  box-shadow: 0 14px 34px rgba(37, 99, 235, 0.28);
}

.studio-hero {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(430px, 0.86fr) minmax(520px, 1.14fr);
  align-items: center;
  min-height: calc(min(820px, 100dvh) - 84px - 112px);
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(54px, 8vh, 112px) clamp(24px, 4vw, 54px) 60px;
}

.studio-hero-copy {
  display: grid;
  gap: 26px;
  max-width: 680px;
}

.studio-kicker {
  margin: 0;
  color: #1989d7;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.studio-frame .studio-kicker {
  color: #9fbfff;
}

.studio-hero-copy h1 {
  max-width: 670px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(38px, 4.1vw, 68px);
  line-height: 1.08;
  text-wrap: balance;
}

.hero-points {
  display: grid;
  gap: 6px;
  max-width: 660px;
  margin: 0;
  padding: 0;
  color: rgba(233, 244, 255, 0.88);
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.28;
  list-style: none;
}

.hero-points li::before {
  content: "> ";
  color: #9fbfff;
  font-weight: 800;
}

.studio-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.studio-primary,
.studio-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 230px;
  min-height: 58px;
  border-radius: 999px;
  padding: 15px 24px;
  border: 1px solid transparent;
  font-weight: 800;
  cursor: pointer;
}

.studio-primary {
  background: linear-gradient(135deg, #2563eb, #1e40af);
  color: #ffffff;
  box-shadow: 0 20px 42px rgba(37, 99, 235, 0.24);
}

.studio-frame .studio-primary {
  background: linear-gradient(135deg, #2563eb, #1e40af);
  box-shadow: 0 20px 42px rgba(37, 99, 235, 0.28);
}

.studio-secondary {
  border-color: rgba(220, 227, 234, 0.44);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(14px);
}

.studio-primary:hover,
.studio-secondary:hover,
.studio-contact:hover {
  transform: translateY(-2px);
}

.automation-visual {
  position: relative;
  min-height: 560px;
  isolation: isolate;
}

.automation-visual::before {
  content: "";
  position: absolute;
  inset: 3% -6% 0 0;
  border-radius: 48px 0 0 48px;
  background:
    linear-gradient(100deg, rgba(13, 20, 29, 0.16), rgba(37, 99, 235, 0.18)),
    radial-gradient(circle at 64% 42%, rgba(37, 99, 235, 0.28), transparent 28%),
    linear-gradient(140deg, rgba(22, 32, 42, 0.94), rgba(37, 99, 235, 0.42));
  box-shadow: inset 0 0 80px rgba(159, 191, 255, 0.12);
  z-index: -2;
}

.automation-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 0 42%, rgba(255, 255, 255, 0.32) 43%, transparent 45%),
    linear-gradient(150deg, transparent 0 58%, rgba(37, 99, 235, 0.16) 59%, transparent 62%);
  opacity: 0.46;
  z-index: -1;
}

.portrait-zone {
  position: absolute;
  right: 9%;
  bottom: 5%;
  width: min(430px, 54vw);
  aspect-ratio: 0.78;
}

.portrait-orbit {
  position: absolute;
  inset: 11% -10% 2% 5%;
  border-radius: 46% 46% 16% 16%;
  background:
    radial-gradient(circle at 52% 18%, rgba(255, 255, 255, 0.5), transparent 7%),
    linear-gradient(145deg, #7fb4ff, #2563eb 54%, #121a24);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28);
}

.portrait-card {
  position: absolute;
  inset: 0 9% 0 0;
  border-radius: 44% 44% 16px 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(198, 229, 255, 0.82)),
    linear-gradient(135deg, transparent 47%, rgba(4, 33, 70, 0.2) 48%);
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%, 0 18%);
  opacity: 0.88;
}

.portrait-card span {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 58%;
  height: 76%;
  border-radius: 42% 42% 0 0;
  background:
    radial-gradient(circle at 50% 18%, #f4d2bb 0 13%, transparent 14%),
    linear-gradient(180deg, transparent 0 28%, #123a6e 29% 100%);
  transform: translateX(-50%);
  opacity: 0.55;
}

.info-bubble {
  position: absolute;
  display: grid;
  gap: 2px;
  border: 1px solid rgba(220, 227, 234, 0.42);
  border-radius: 18px;
  padding: 13px 17px;
  background: rgba(18, 26, 36, 0.64);
  color: #ffffff;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
}

.info-bubble strong {
  font-size: 24px;
}

.info-bubble span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  font-weight: 700;
}

.bubble-one {
  top: 11%;
  right: 8%;
}

.bubble-two {
  top: 34%;
  left: 19%;
}

.bubble-three {
  right: 3%;
  bottom: 35%;
}

.flow-card {
  position: absolute;
  left: 17%;
  bottom: 8%;
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 8px;
  max-width: 560px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  padding: 12px;
  background: rgba(18, 26, 36, 0.72);
  backdrop-filter: blur(16px);
}

.flow-card span {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  border-radius: 14px;
  padding: 9px 12px;
  background: rgba(255, 255, 255, 0.12);
  color: #eaf7ff;
  font-weight: 800;
}

.hero-stats {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1280px;
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 28px 28px 0 0;
  padding: 24px clamp(18px, 4vw, 42px);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 -12px 46px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(18px);
}

.hero-stats article {
  display: grid;
  gap: 6px;
  padding: 8px 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  text-align: center;
}

.hero-stats article:last-child {
  border-right: 0;
}

.hero-stats strong {
  color: #ffffff;
  font-size: clamp(25px, 2.4vw, 36px);
  line-height: 1;
}

.hero-stats span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 800;
}

.studio-main {
  display: grid;
  gap: clamp(70px, 8vw, 120px);
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(58px, 8vw, 96px) 24px 80px;
}

.about-band,
.example-band {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(340px, 1fr);
  gap: clamp(30px, 6vw, 86px);
  align-items: center;
}

.about-band h2,
.section-heading h2,
.example-copy h2,
.request-form h2 {
  color: #12304c;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1.08;
  text-wrap: balance;
}

.about-band > p,
.example-copy p,
.request-form p {
  margin: 0;
  color: #637488;
  font-size: 18px;
  line-height: 1.65;
}

.automation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.automation-grid article,
.work-steps article {
  display: grid;
  gap: 13px;
  min-height: 170px;
  border: 1px solid #dce3ea;
  border-radius: 16px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 20px 52px rgba(24, 32, 42, 0.08);
}

.automation-grid span,
.work-steps span {
  color: #2563eb;
  font-size: 13px;
  font-weight: 800;
}

.automation-grid strong,
.work-steps strong {
  color: #173552;
  font-size: 21px;
}

.automation-grid p,
.work-steps p {
  margin: 0;
  color: #647486;
  line-height: 1.52;
}

.work-panel {
  border-radius: 34px;
  padding: clamp(26px, 5vw, 54px);
  background: linear-gradient(135deg, #e7efff, #f7f9fb);
}

.work-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.mini-dashboard {
  border: 1px solid #dce3ea;
  border-radius: 24px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 24px 64px rgba(24, 32, 42, 0.1);
}

.mini-row {
  display: grid;
  grid-template-columns: 1fr 0.9fr 0.7fr;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid #e5edf4;
  padding: 18px 20px;
  color: #687789;
}

.mini-row:last-child {
  border-bottom: 0;
}

.mini-row.head {
  background: #f7f9fb;
  color: #6c8398;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.mini-row strong {
  color: #173552;
}

.mini-row em {
  width: max-content;
  border-radius: 999px;
  padding: 7px 10px;
  background: #e7efff;
  color: #1e40af;
  font-style: normal;
  font-weight: 800;
}

.request-section {
  padding-top: 10px;
}

.request-shell {
  display: grid;
  grid-template-columns: minmax(360px, 0.92fr) minmax(360px, 1fr);
  border: 28px solid #121a24;
  border-radius: 24px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 32px 80px rgba(24, 32, 42, 0.18);
}

.request-form {
  display: grid;
  gap: 16px;
  padding: clamp(26px, 4vw, 48px);
  background: #ffffff;
}

.request-form .studio-primary {
  width: max-content;
  min-width: 180px;
  min-height: 48px;
  border: 0;
  margin-top: 8px;
}

.request-form label {
  color: #7b8794;
  text-transform: none;
}

.request-form input {
  min-height: 46px;
  border-color: #b8c3cf;
  border-radius: 8px;
}

.checkbox-line {
  display: flex;
  grid-template-columns: none;
  align-items: flex-start;
  gap: 11px;
  color: #4e5c68;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.checkbox-line input {
  width: 22px;
  min-width: 22px;
  height: 22px;
  min-height: 22px;
  padding: 0;
  margin: 1px 0 0;
}

.checkbox-line a {
  color: var(--studio-blue-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.request-photo {
  position: relative;
  min-height: 520px;
  background:
    radial-gradient(circle at 66% 25%, rgba(255, 255, 255, 0.82), transparent 12%),
    linear-gradient(135deg, rgba(247, 249, 251, 0.42), rgba(37, 99, 235, 0.18));
}

.request-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.24), transparent 38%);
}

.request-note {
  position: absolute;
  right: 28px;
  bottom: 28px;
  z-index: 1;
  display: grid;
  gap: 3px;
  border-radius: 18px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.84);
  color: #16202a;
  box-shadow: 0 18px 44px rgba(24, 32, 42, 0.16);
  backdrop-filter: blur(12px);
}

.request-note span {
  color: #667a8d;
  font-size: 13px;
  font-weight: 700;
}

.studio-page {
  --studio-navy: #121a24;
  --studio-deep: #0d141d;
  --studio-ink: #16202a;
  --studio-muted: #667381;
  --studio-line: #dce3ea;
  --studio-blue: #2563eb;
  --studio-blue-dark: #1e40af;
  --studio-soft: #eef2f5;
  background: var(--studio-soft);
  color: var(--studio-ink);
}

.studio-frame {
  min-height: min(820px, 100dvh);
  border-bottom: 1px solid rgba(220, 227, 234, 0.12);
  background:
    radial-gradient(circle at 78% 18%, rgba(37, 99, 235, 0.18), transparent 32%),
    linear-gradient(90deg, #0d141d 0%, #121a24 56%, #172231 100%);
}

.studio-frame::before {
  inset: 86px 42% 0 0;
  border-right: 1px solid rgba(220, 227, 234, 0.12);
  border-top-right-radius: 54% 100%;
  border-bottom-right-radius: 54% 100%;
  background:
    radial-gradient(circle at 18% 18%, rgba(37, 99, 235, 0.14), transparent 34%),
    linear-gradient(90deg, rgba(13, 20, 29, 0.98), rgba(18, 26, 36, 0.92));
  box-shadow: 34px 0 0 rgba(37, 99, 235, 0.08);
}

.studio-frame::after {
  background-image:
    linear-gradient(115deg, transparent 0 53%, rgba(37, 99, 235, 0.08) 54%, transparent 67%),
    radial-gradient(circle, rgba(255, 255, 255, 0.08) 1px, transparent 1.4px);
  background-size: auto, 34px 34px;
  opacity: 0.44;
}

.studio-nav {
  grid-template-columns: minmax(210px, 0.78fr) minmax(520px, 1.34fr) minmax(210px, 0.68fr);
  min-height: 86px;
  border-bottom: 1px solid rgba(220, 227, 234, 0.1);
  background: rgba(18, 26, 36, 0.88);
}

.studio-brand span {
  border-color: rgba(220, 227, 234, 0.72);
  background: rgba(255, 255, 255, 0.06);
  color: #e7efff;
}

.studio-nav nav {
  gap: clamp(16px, 2vw, 32px);
}

.studio-nav nav a.private-link {
  color: #a8c4ff;
}

.studio-contact,
.studio-primary {
  background: linear-gradient(135deg, var(--studio-blue), var(--studio-blue-dark));
  box-shadow: 0 16px 36px rgba(37, 99, 235, 0.24);
}

.studio-secondary {
  border-color: rgba(220, 227, 234, 0.42);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

.studio-hero {
  grid-template-columns: minmax(420px, 0.9fr) minmax(520px, 1.1fr);
  gap: clamp(42px, 6vw, 88px);
  min-height: calc(min(820px, 100dvh) - 86px - 118px);
  max-width: 1460px;
  padding: clamp(62px, 8vh, 112px) clamp(24px, 4vw, 56px) 64px;
}

.studio-hero-copy {
  gap: 24px;
  max-width: 680px;
}

.studio-frame .studio-kicker {
  color: #a8c4ff;
}

.studio-hero-copy h1 {
  max-width: 720px;
  font-size: clamp(40px, 4vw, 66px);
  line-height: 1.04;
}

.hero-points {
  gap: 10px;
  max-width: 650px;
  color: rgba(238, 245, 255, 0.84);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.36;
}

.hero-points li::before {
  color: #a8c4ff;
}

.studio-actions {
  margin-top: 12px;
}

.studio-primary,
.studio-secondary {
  min-height: 54px;
  border-radius: 8px;
}

.automation-visual {
  min-height: 560px;
}

.automation-visual::before {
  inset: 4% 0 4% 5%;
  border: 1px solid rgba(220, 227, 234, 0.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 72% 20%, rgba(37, 99, 235, 0.22), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(37, 99, 235, 0.09));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 30px 80px rgba(0, 0, 0, 0.22);
}

.automation-visual::after {
  background:
    linear-gradient(120deg, transparent 0 42%, rgba(255, 255, 255, 0.12) 43%, transparent 45%),
    linear-gradient(150deg, transparent 0 58%, rgba(37, 99, 235, 0.1) 59%, transparent 62%);
  opacity: 0.42;
}

.automation-graph {
  position: absolute;
  inset: 8% 7% 10% 14%;
  border-radius: 24px;
}

.graph-path {
  position: absolute;
  border: 1px solid rgba(220, 227, 234, 0.22);
  border-radius: 999px;
  opacity: 0.72;
}

.graph-path-one {
  inset: 12% 6% 22% 8%;
  border-left-color: transparent;
  transform: rotate(-8deg);
}

.graph-path-two {
  inset: 24% 18% 12% 0;
  border-right-color: transparent;
  transform: rotate(10deg);
}

.graph-main-card {
  position: absolute;
  left: 27%;
  top: 24%;
  z-index: 2;
  display: grid;
  gap: 12px;
  width: min(330px, 48%);
  border: 1px solid rgba(220, 227, 234, 0.22);
  border-radius: 18px;
  padding: 22px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.13), rgba(37, 99, 235, 0.12)),
    rgba(18, 26, 36, 0.82);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(16px);
  overflow: hidden;
}

.graph-main-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #2563eb, #dce3ea);
}

.graph-main-card > span {
  width: max-content;
  border-radius: 8px;
  padding: 7px 9px;
  background: rgba(37, 99, 235, 0.16);
  color: #a8c4ff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.graph-main-card strong {
  color: #ffffff;
  font-size: 26px;
  line-height: 1.08;
}

.graph-main-card p {
  margin: 0;
  color: rgba(238, 245, 255, 0.72);
  font-size: 14px;
  line-height: 1.45;
}

.graph-progress {
  height: 9px;
  border-radius: 999px;
  background: rgba(220, 227, 234, 0.14);
  overflow: hidden;
}

.graph-progress i {
  display: block;
  width: 74%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #dce3ea);
}

.graph-node,
.graph-metric {
  position: absolute;
  display: grid;
  gap: 3px;
  z-index: 3;
  border: 1px solid rgba(220, 227, 234, 0.18);
  border-radius: 12px;
  padding: 13px 15px;
  background: rgba(18, 26, 36, 0.76);
  color: #ffffff;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
}

.graph-node {
  min-width: 132px;
}

.graph-node span,
.graph-metric span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  font-weight: 700;
}

.graph-node strong,
.graph-metric strong {
  color: #ffffff;
  font-size: 22px;
  line-height: 1.08;
}

.graph-node em {
  width: max-content;
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(37, 99, 235, 0.16);
  color: #dce3ea;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.graph-client {
  left: 0;
  top: 6%;
}

.graph-bot {
  right: 9%;
  top: 8%;
}

.graph-n8n {
  left: 2%;
  bottom: 20%;
}

.graph-crm {
  right: 0;
  bottom: 16%;
}

.graph-metric {
  min-width: 150px;
  background: rgba(238, 245, 255, 0.1);
}

.graph-time {
  left: 7%;
  top: 58%;
}

.graph-ai {
  right: 3%;
  top: 34%;
}

.workflow-strip {
  position: absolute;
  left: 18%;
  right: 12%;
  bottom: 9%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  border: 1px solid rgba(220, 227, 234, 0.18);
  border-radius: 16px;
  padding: 10px;
  background: rgba(18, 26, 36, 0.78);
  backdrop-filter: blur(16px);
}

.workflow-strip span {
  display: grid;
  min-height: 38px;
  place-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #eef5ff;
  font-weight: 800;
}

.hero-stats {
  max-width: 1280px;
  border: 1px solid rgba(220, 227, 234, 0.2);
  border-radius: 16px 16px 0 0;
  background: rgba(255, 255, 255, 0.1);
}

.studio-main {
  gap: clamp(64px, 7vw, 104px);
}

.intro-panel,
.fit-panel,
.work-panel,
.example-band,
.request-shell {
  border: 1px solid var(--studio-line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 22px 58px rgba(24, 32, 42, 0.08);
}

.intro-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(340px, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: clamp(28px, 5vw, 56px);
}

.intro-panel h2,
.section-heading h2,
.example-copy h2,
.request-form h2 {
  color: var(--studio-ink);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08;
}

.intro-panel > p,
.example-copy p,
.request-form p {
  margin: 0;
  color: var(--studio-muted);
  font-size: 18px;
  line-height: 1.62;
}

.section-heading {
  max-width: 760px;
}

.service-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.service-matrix article,
.work-steps article {
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 188px;
  border: 1px solid var(--studio-line);
  border-radius: 16px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.76);
}

.service-matrix article:nth-child(1),
.service-matrix article:nth-child(3) {
  transform: translateY(18px);
}

.service-matrix span,
.work-steps span {
  color: var(--studio-blue);
  font-size: 12px;
  font-weight: 800;
}

.service-matrix strong,
.work-steps strong,
.fit-list strong {
  color: var(--studio-ink);
  font-size: 21px;
}

.service-matrix p,
.work-steps p {
  margin: 0;
  color: var(--studio-muted);
  line-height: 1.5;
}

.fit-panel {
  padding: clamp(28px, 5vw, 56px);
}

.fit-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.fit-list article {
  display: grid;
  gap: 8px;
  min-height: 128px;
  border: 1px solid var(--studio-line);
  border-radius: 16px;
  padding: 18px;
  background: #f7f9fb;
}

.fit-list span {
  color: var(--studio-muted);
  line-height: 1.42;
}

.work-panel {
  padding: clamp(28px, 5vw, 56px);
  background:
    linear-gradient(135deg, rgba(231, 239, 255, 0.78), rgba(247, 249, 251, 0.96));
}

.work-steps {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.example-band {
  grid-template-columns: minmax(320px, 0.88fr) minmax(420px, 1fr);
  padding: clamp(28px, 5vw, 56px);
}

.mini-dashboard {
  border-radius: 16px;
  box-shadow: none;
}

.request-shell {
  grid-template-columns: minmax(360px, 0.9fr) minmax(380px, 1fr);
  border: 16px solid var(--studio-navy);
  overflow: hidden;
}

.request-form {
  padding: clamp(28px, 5vw, 54px);
}

.request-form .studio-primary {
  border-radius: 8px;
}

.request-photo {
  min-height: 530px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.18), transparent 44%),
    radial-gradient(circle at 58% 18%, rgba(255, 255, 255, 0.82) 0 10%, transparent 11%),
    linear-gradient(180deg, rgba(220, 227, 234, 0.92), rgba(159, 179, 204, 0.74));
}

.request-photo::before {
  content: "";
  position: absolute;
  inset: 28% 26% 0;
  border-radius: 24px 24px 0 0;
  background: linear-gradient(180deg, #7f96b5, #4f637d);
}

.request-note {
  border: 1px solid rgba(220, 227, 234, 0.7);
  border-radius: 12px;
  color: var(--studio-ink);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 15px;
  letter-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.28);
  outline-offset: 3px;
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

.crm-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 100dvh;
}

.sidebar {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100dvh;
  padding: 22px;
  border-right: 1px solid var(--line);
  background: #121a24;
  color: #eef5ff;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand-mark {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: var(--radius);
  background: var(--blue);
  font-weight: 800;
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  line-height: 1.1;
}

.brand small {
  margin-top: 2px;
  color: #9fb0c4;
  font-size: 12px;
}

.side-nav {
  display: grid;
  gap: 6px;
}

.side-nav a {
  border-radius: var(--radius);
  padding: 11px 12px;
  color: #b9c6d4;
  font-weight: 700;
  transition:
    background 180ms var(--ease),
    color 180ms var(--ease),
    transform 180ms var(--ease);
}

.side-nav a:hover,
.side-nav a.active {
  background: rgba(37, 99, 235, 0.18);
  color: #ffffff;
}

.side-nav a:active {
  transform: translateY(1px);
}

.sidebar-note {
  display: grid;
  gap: 5px;
  margin-top: auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
  padding: 15px;
  background: rgba(255, 255, 255, 0.05);
}

.sidebar-note span,
.sidebar-note small {
  color: #a8b8ca;
}

.sidebar-note strong {
  font-size: 28px;
  line-height: 1;
}

.crm-main {
  min-width: 0;
  padding: 26px;
}

.page-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.eyebrow {
  margin: 0 0 7px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 0;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.05;
}

h2 {
  margin-bottom: 0;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.15;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.hero-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  grid-column: span 2;
  min-height: 260px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  background: linear-gradient(135deg, #ffffff, #edf5ff);
  box-shadow: var(--shadow);
}

.hero-card p,
.muted {
  color: var(--muted);
  line-height: 1.55;
}

.crm-empty-hero {
  min-height: 250px;
}

.crm-status-card {
  display: grid;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  background: rgba(255, 255, 255, 0.76);
}

.crm-status-card span,
.crm-status-card small {
  color: var(--muted);
}

.crm-status-card strong {
  font-size: 22px;
}

.empty-state {
  display: grid;
  place-items: center;
  min-height: 130px;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
  text-align: center;
}

.empty-state span {
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #ffffff;
}

.empty-state strong {
  margin-top: 10px;
}

.empty-state small {
  color: var(--muted);
}

.empty-state.small {
  min-height: 155px;
}

.empty-list {
  display: grid;
  gap: 8px;
}

.empty-list span {
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  padding: 12px;
  color: var(--muted);
  background: var(--surface-soft);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.metric-card,
.panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.metric-card,
.hero-card,
.panel {
  transition:
    border-color 200ms var(--ease),
    box-shadow 200ms var(--ease);
}

.metric-card:hover,
.hero-card:hover,
.panel:hover {
  border-color: #cbd5df;
  box-shadow: 0 20px 52px rgba(24, 32, 42, 0.1);
}

.metric-card {
  display: grid;
  gap: 7px;
  padding: 20px;
}

.metric-card span,
.metric-card small {
  color: var(--muted);
}

.metric-card strong {
  font-size: 32px;
}

.panel {
  padding: 20px;
}

.panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.panel-head.compact {
  display: block;
}

.text-link {
  color: var(--blue);
  font-weight: 800;
}

.module-table {
  display: grid;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}

.compact-table {
  margin-top: 14px;
}

.module-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) minmax(180px, 0.75fr);
  gap: 14px;
  padding: 13px 15px;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.module-row:last-child {
  border-bottom: 0;
}

.module-row.head {
  background: var(--surface-soft);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.module-row span {
  color: var(--muted);
}

.split-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #d9efe5;
  border-radius: 999px;
  padding: 7px 10px;
  background: #f0fbf6;
  color: var(--green);
  font-size: 12px;
  font-weight: 800;
}

.steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.steps li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
}

.steps span {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #e7efff;
  color: var(--blue);
  font-weight: 800;
}

.formula {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.formula span,
.formula strong {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 9px 11px;
  background: var(--surface-soft);
}

.formula strong {
  background: #e7efff;
  color: var(--blue-dark);
}

.proposal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
  gap: 14px;
  align-items: start;
}

.proposal-controls {
  display: grid;
  gap: 18px;
}

.proposal-side {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 14px;
}

.client-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.full-field {
  grid-column: 1 / -1;
}

label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  color: var(--ink);
  outline: none;
}

input,
select {
  min-height: 42px;
  padding: 9px 11px;
}

textarea {
  min-height: 420px;
  resize: vertical;
  padding: 13px;
  line-height: 1.45;
  text-transform: none;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.selector-panel {
  display: grid;
  gap: 10px;
}

.level-row {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px;
  background: var(--surface-soft);
}

.level-row strong {
  display: block;
  font-size: 14px;
}

.level-row small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
}

.summary-card {
  display: grid;
  gap: 14px;
}

.totals {
  display: grid;
  gap: 5px;
  border-radius: var(--radius);
  padding: 18px;
  background: #121a24;
  color: #ffffff;
}

.totals span,
.totals small {
  color: #a8b8ca;
}

.totals strong {
  font-size: 36px;
  line-height: 1;
}

.selected-list {
  display: grid;
  gap: 7px;
}

.selected-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 7px;
}

.selected-item span {
  color: var(--muted);
}

.selected-item strong {
  text-align: right;
}

.actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.primary-button,
.secondary-button,
.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 800;
  transition:
    background 180ms var(--ease),
    border-color 180ms var(--ease),
    color 180ms var(--ease),
    transform 180ms var(--ease);
}

.primary-button {
  background: var(--blue);
  color: #ffffff;
}

.primary-button:hover {
  background: var(--blue-dark);
}

.secondary-button {
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
}

.secondary-button:hover,
.icon-button:hover {
  border-color: var(--blue);
  color: var(--blue);
}

.icon-button {
  width: 42px;
  padding: 0;
  background: var(--surface);
  font-size: 20px;
}

.tariff-editor {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-soft);
  padding: 12px;
}

.tariff-editor summary {
  cursor: pointer;
  font-weight: 800;
}

.tariff-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px;
  background: #ffffff;
}

.tariff-toolbar span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.tariff-grid {
  display: grid;
  gap: 16px;
  margin-top: 14px;
}

.tariff-block h3 {
  margin-bottom: 8px;
  font-size: 15px;
}

.tariff-line {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) 100px 80px;
  gap: 8px;
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
}

.tariff-line span {
  color: var(--muted);
}

.tariff-line input {
  min-height: 34px;
  padding: 6px 8px;
}

.proposal-output {
  display: grid;
}

.proposal-output > span {
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

@media (max-width: 1120px) {
  .studio-nav {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 14px;
  }

  .studio-nav nav {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .studio-contact {
    justify-self: start;
  }

  .studio-frame::before {
    inset: 0;
    border-right: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .studio-hero,
  .intro-panel,
  .about-band,
  .example-band,
  .request-shell {
    grid-template-columns: 1fr;
  }

  .automation-visual {
    min-height: 500px;
  }

  .hero-stats,
  .service-matrix,
  .fit-list,
  .automation-grid,
  .work-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-matrix article:nth-child(1),
  .service-matrix article:nth-child(3) {
    transform: none;
  }

  .request-photo {
    min-height: 420px;
  }

  .attio-hero,
  .attio-section {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .attio-copy,
  .attio-copy h1,
  .attio-copy > p:not(.attio-kicker) {
    max-width: none;
  }

  .attio-preview {
    min-height: 440px;
  }

  .attio-strip,
  .attio-cards,
  .module-slots,
  .service-grid,
  .process-board {
    grid-template-columns: 1fr;
  }

  .service-grid article:nth-child(2),
  .service-grid article:nth-child(3) {
    transform: none;
  }

  .crm-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    height: auto;
  }

  .side-nav {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }

  .proposal-layout,
  .dashboard-grid,
  .split-panels {
    grid-template-columns: 1fr;
  }

  .hero-card {
    grid-column: auto;
  }

  .proposal-side {
    position: static;
  }
}

@media (max-width: 720px) {
  .studio-frame {
    min-height: auto;
  }

  .studio-nav {
    padding: 16px;
  }

  .studio-nav nav {
    width: 100%;
    overflow-x: visible;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px 14px;
    padding-bottom: 4px;
  }

  .studio-nav nav a {
    font-size: 12px;
  }

  .studio-contact {
    width: 100%;
  }

  .studio-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 42px 16px 34px;
  }

  .studio-hero-copy h1 {
    font-size: 36px;
  }

  .hero-points {
    font-size: 16px;
  }

  .studio-actions,
  .studio-primary,
  .studio-secondary {
    width: 100%;
  }

  .automation-visual {
    min-height: 370px;
  }

  .automation-graph {
    inset: 6% 4% 14%;
  }

  .graph-path {
    opacity: 0.38;
  }

  .graph-main-card {
    left: 22%;
    top: 25%;
    width: min(240px, 62%);
    padding: 16px;
  }

  .graph-main-card strong {
    font-size: 20px;
  }

  .graph-main-card p {
    font-size: 12px;
  }

  .graph-node,
  .graph-metric {
    min-width: 112px;
    padding: 10px 12px;
  }

  .graph-node strong,
  .graph-metric strong {
    font-size: 18px;
  }

  .graph-client {
    left: 0;
    top: 2%;
  }

  .graph-bot {
    right: 0;
    top: 2%;
  }

  .graph-metric {
    display: none;
  }

  .graph-n8n {
    left: 0;
    bottom: 13%;
  }

  .graph-crm {
    right: 0;
    bottom: 13%;
  }

  .portrait-zone {
    right: 6%;
    width: min(330px, 76vw);
  }

  .info-bubble {
    padding: 10px 12px;
  }

  .info-bubble strong {
    font-size: 18px;
  }

  .flow-card {
    left: 0;
    right: 0;
    bottom: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workflow-strip {
    left: 0;
    right: 0;
    bottom: -2px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-stats,
  .service-matrix,
  .fit-list,
  .automation-grid,
  .work-steps {
    grid-template-columns: 1fr;
  }

  .hero-stats {
    border-radius: 20px 20px 0 0;
    margin: 0 16px;
  }

  .hero-stats article {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  }

  .hero-stats article:last-child {
    border-bottom: 0;
  }

  .studio-main {
    gap: 58px;
    padding: 54px 16px 64px;
  }

  .request-shell {
    border-width: 14px;
  }

  .request-photo {
    min-height: 320px;
  }

  .mini-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .attio-nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .attio-nav nav {
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
  }

  .attio-main {
    padding: 18px 16px 44px;
  }

  .attio-copy h1 {
    font-size: 38px;
  }

  .attio-hero.clean {
    padding-top: 28px;
  }

  .attio-preview {
    min-height: 0;
  }

  .preview-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .preview-side {
    position: static;
    width: auto;
    margin: 16px 20px 20px;
  }

  .crm-main,
  .sidebar {
    padding: 16px;
  }

  .page-top,
  .panel-head {
    flex-direction: column;
  }

  .side-nav,
  .client-fields,
    .actions,
    .module-row,
    .level-row,
    .tariff-toolbar {
    grid-template-columns: 1fr;
  }

  .tariff-toolbar {
    align-items: stretch;
  }

  .module-row.head {
    display: none;
  }

  .module-row {
    gap: 5px;
  }

  .tariff-line {
    grid-template-columns: 1fr;
  }
}

/* Examples page: detailed case studies */
.detailed-cases {
  gap: clamp(24px, 4vw, 42px) !important;
}

.detailed-case {
  align-items: stretch !important;
}

.detailed-case .case-flow {
  position: sticky;
  top: 110px;
  align-self: start;
}

.detailed-case .case-copy {
  display: grid;
  align-content: center;
  gap: 16px;
}

.detailed-case .case-copy h2 {
  max-width: 860px;
  font-size: clamp(32px, 3.4vw, 56px);
}

.case-scenario {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 2px;
}

.case-scenario div {
  min-height: 148px;
  padding: 14px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid rgba(220, 227, 234, 0.13);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(220, 227, 234, 0.075), rgba(220, 227, 234, 0.025)),
    rgba(18, 26, 36, 0.42);
}

.case-scenario span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: #eff6ff;
  font-size: 12px;
  font-weight: 900;
  border-radius: 50%;
  background: #2563eb;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.24);
}

.case-scenario strong {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.25;
}

.case-scenario p {
  margin: 0;
  color: rgba(220, 227, 234, 0.72) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.detailed-case .case-details {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px !important;
  margin-top: 0 !important;
}

.detailed-case .case-details div {
  min-height: 126px;
}

.studio-page[data-theme="light"] .case-scenario div {
  background: rgba(255, 255, 255, 0.76);
  border-color: rgba(18, 26, 36, 0.12);
}

.studio-page[data-theme="light"] .case-scenario strong {
  color: #121a24;
}

.studio-page[data-theme="light"] .case-scenario p {
  color: #53677b !important;
}

@media (max-width: 1100px) {
  .detailed-case .case-flow {
    position: static;
  }

  .case-scenario,
  .detailed-case .case-details {
    grid-template-columns: 1fr;
  }

  .case-scenario div,
  .detailed-case .case-details div {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .detailed-case .case-copy {
    gap: 16px;
  }

  .detailed-case .case-copy h2 {
    font-size: clamp(25px, 8vw, 34px) !important;
    line-height: 1.04 !important;
  }

  .detailed-case .case-copy p:not(.studio-kicker) {
    font-size: 15px !important;
  }

  .case-scenario div {
    padding: 14px;
  }
}

/* Homepage refinement layer */
.studio-frame {
  min-height: auto;
  border-bottom-width: 8px;
}

.studio-nav,
.studio-hero,
.hero-stats,
.studio-main,
.footer-top,
.footer-contact-grid,
.footer-bottom {
  max-width: 1280px;
  width: min(1280px, calc(100% - 48px));
}

.studio-main {
  padding-right: 0;
  padding-left: 0;
}

.studio-nav {
  grid-template-columns: minmax(230px, 0.86fr) minmax(440px, 1.2fr) minmax(104px, 0.42fr);
  width: 100%;
  max-width: none;
  padding-right: max(24px, calc((100vw - 1280px) / 2));
  padding-left: max(24px, calc((100vw - 1280px) / 2));
}

.studio-brand span,
.footer-brand span {
  position: relative;
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  place-items: center;
  border: 2px solid #dce3ea;
  border-radius: 14px;
  background: #121a24;
  color: #ffffff;
}

.studio-brand span::before,
.footer-brand span::before {
  content: "АВТО";
  color: #ffffff;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0;
}

.studio-brand span::after,
.footer-brand span::after {
  content: none;
}

.studio-brand span {
  color: #dce3ea;
}

.footer-brand span {
  color: #dce3ea;
}

.studio-tools {
  display: flex;
  justify-self: end;
  gap: 12px;
}

.studio-tools a {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(220, 227, 234, 0.45);
  border-radius: 999px;
  color: #ffffff;
  transition:
    transform 180ms var(--ease),
    background 180ms var(--ease),
    border-color 180ms var(--ease);
}

.studio-tools a:hover {
  border-color: rgba(220, 227, 234, 0.72);
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

.studio-tools svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.studio-hero {
  min-height: 0;
  padding-top: clamp(18px, 3vh, 34px);
  padding-bottom: 8px;
  padding-right: 0;
  padding-left: 0;
}

.studio-hero-copy {
  gap: 18px;
}

.studio-hero-copy h1 {
  font-size: clamp(36px, 3.25vw, 47px);
  line-height: 1.05;
}

.hero-points {
  gap: 7px;
  font-size: clamp(16px, 1.15vw, 18px);
}

.studio-actions {
  margin-top: 4px;
}

.automation-visual {
  min-height: clamp(310px, 39vh, 350px);
}

.automation-graph {
  inset: 10% 5% 18% 5%;
}

.graph-main-card {
  left: 50%;
  top: 50%;
  width: min(300px, 40%);
  padding: 15px;
  transform: translate(-50%, -50%);
}

.graph-main-card strong {
  font-size: 21px;
}

.graph-main-card p {
  font-size: 13px;
}

.graph-metric {
  display: none;
}

.graph-node {
  min-width: 110px;
  padding: 10px 12px;
}

.graph-node strong {
  font-size: 20px;
}

.graph-client {
  left: 0;
  top: 0;
}

.graph-bot {
  right: 0;
  top: 0;
}

.graph-n8n {
  left: 0;
  bottom: 17%;
}

.graph-crm {
  right: 0;
  bottom: 17%;
}

.workflow-strip {
  left: 12%;
  right: 12%;
  bottom: 0;
  padding: 8px;
}

.workflow-strip span {
  min-height: 34px;
}

.hero-stats {
  margin-bottom: 0;
  padding: 14px clamp(16px, 3vw, 34px);
  border-radius: 16px;
}

.hero-stats article {
  padding: 4px 16px;
}

.hero-stats strong {
  font-size: clamp(22px, 2vw, 30px);
}

.proof-panel,
.tools-panel,
.faq-panel {
  border: 0;
  border-radius: 24px;
  padding: clamp(28px, 5vw, 56px);
  background: rgba(255, 255, 255, 0.46);
  box-shadow: none;
}

.studio-main > section {
  width: 100%;
}

.service-matrix article:nth-child(1),
.service-matrix article:nth-child(3) {
  transform: none;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.proof-grid article {
  display: grid;
  gap: 10px;
  min-height: 150px;
  border: 1px solid rgba(220, 227, 234, 0.64);
  border-radius: 16px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.56);
}

.proof-grid strong {
  color: var(--studio-ink);
  font-size: 20px;
}

.proof-grid p,
.tools-panel p,
.faq-list p {
  margin: 0;
  color: var(--studio-muted);
  line-height: 1.5;
}

.tools-panel {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(420px, 1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(231, 239, 255, 0.38));
}

.tools-panel h2,
.faq-panel h2,
.proof-panel h2 {
  color: var(--studio-ink);
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
}

.tool-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tool-tags span {
  border: 1px solid var(--studio-line);
  border-radius: 999px;
  padding: 12px 15px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--studio-ink);
  font-weight: 800;
}

.faq-list {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.faq-list details {
  border: 1px solid rgba(220, 227, 234, 0.64);
  border-radius: 16px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.58);
}

.faq-list summary {
  cursor: pointer;
  color: var(--studio-ink);
  font-size: 18px;
  font-weight: 800;
}

.faq-list p {
  margin-top: 12px;
}

.request-form textarea {
  min-height: 46px;
  resize: vertical;
}

.request-section {
  display: grid;
  justify-items: center;
}

.request-shell {
  width: min(100%, 900px);
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.64fr);
  border-width: 8px;
  border-radius: 18px;
}

.request-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  padding: clamp(18px, 2.4vw, 26px);
}

.request-form > div,
.request-form .full-field,
.request-form .checkbox-line,
.request-form .studio-primary {
  grid-column: 1 / -1;
}

.request-form h2 {
  font-size: clamp(28px, 3vw, 38px);
}

.request-form p {
  font-size: 14px;
}

.request-form input {
  min-height: 34px;
}

.request-form .studio-primary,
.file-field span {
  min-height: 36px;
}

.request-photo {
  min-height: 300px;
}

.file-field {
  width: max-content;
  cursor: pointer;
}

.file-field input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.file-field span {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 18px;
  background: var(--studio-navy);
  color: #ffffff;
  font-weight: 800;
}

.file-field-status {
  display: block;
  margin-top: 8px;
  max-width: min(100%, 520px);
  color: rgba(220, 227, 234, 0.72);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.file-field-status.has-files {
  color: #93c5fd;
}

.file-preview-list {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scrollbar-width: thin;
}

.file-preview-item {
  position: relative;
  min-width: 172px;
  max-width: 220px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px 10px 10px;
  border: 1px solid rgba(220, 227, 234, 0.14);
  border-radius: 14px;
  background:
    radial-gradient(circle at 16% 18%, rgba(96, 165, 250, 0.18), transparent 42%),
    rgba(18, 26, 36, 0.5);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.file-preview-item strong,
.file-preview-item small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.file-preview-item strong {
  color: #ffffff;
  font-size: 13px;
  line-height: 1.3;
}

.file-preview-item small {
  color: rgba(220, 227, 234, 0.68);
  font-size: 11px;
}

.file-preview-art {
  position: relative;
  width: 38px;
  height: 46px;
  display: grid;
  place-items: center;
  color: #bfdbfe;
}

.file-preview-art svg {
  position: absolute;
  inset: 0;
  width: 38px;
  height: 46px;
  fill: rgba(96, 165, 250, 0.12);
  stroke: rgba(191, 219, 254, 0.9);
  stroke-width: 1.5;
}

.file-preview-art em {
  position: relative;
  z-index: 1;
  max-width: 30px;
  margin-top: 10px;
  overflow: hidden;
  color: #ffffff;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.file-preview-actions {
  position: absolute;
  top: 6px;
  right: 6px;
  display: flex;
  gap: 4px;
  opacity: 0;
  transform: translateY(-3px);
  transition: opacity 0.18s ease, transform 0.18s ease;
  pointer-events: none;
}

.file-preview-item:hover .file-preview-actions,
.file-preview-item:focus-within .file-preview-actions {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.file-preview-item button {
  width: 26px;
  height: 26px;
  min-height: 0;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid rgba(147, 197, 253, 0.34);
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.84);
  color: #dbeafe;
  cursor: pointer;
  backdrop-filter: blur(8px);
}

.file-preview-item button svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.file-preview-item button[data-file-remove] {
  border-color: rgba(248, 113, 113, 0.34);
  background: rgba(69, 10, 10, 0.84);
  color: #fecaca;
}

.file-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 20px;
}

.file-preview-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 7, 18, 0.76);
  backdrop-filter: blur(12px);
}

.file-preview-panel {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  max-height: min(760px, calc(100vh - 40px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(220, 227, 234, 0.18);
  border-radius: 20px;
  background: #101923;
  box-shadow: 0 30px 90px rgba(2, 8, 23, 0.44);
}

.file-preview-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(220, 227, 234, 0.12);
}

.file-preview-head span,
.file-preview-head small {
  display: block;
  color: #93c5fd;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.file-preview-head strong {
  display: block;
  margin-top: 3px;
  color: #ffffff;
  overflow-wrap: anywhere;
}

.file-preview-head button {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(220, 227, 234, 0.18);
  border-radius: 50%;
  background: rgba(220, 227, 234, 0.08);
  color: #ffffff;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

.file-preview-body {
  min-height: 260px;
  overflow: auto;
  padding: 18px;
}

.file-preview-body img,
.file-preview-body video,
.file-preview-body iframe {
  width: 100%;
  max-height: 620px;
  border: 0;
  border-radius: 14px;
  background: #ffffff;
  object-fit: contain;
}

.file-preview-body iframe {
  min-height: 560px;
}

.file-preview-body audio {
  width: 100%;
}

.file-preview-body pre {
  margin: 0;
  padding: 16px;
  overflow: auto;
  border-radius: 14px;
  background: rgba(2, 8, 23, 0.62);
  color: #dbeafe;
  white-space: pre-wrap;
}

.file-preview-empty {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 14px;
  background: rgba(220, 227, 234, 0.06);
  color: #dbeafe;
}

.file-preview-empty a {
  color: #93c5fd;
  font-weight: 900;
}

.site-footer {
  display: grid;
  gap: 28px;
  padding: clamp(34px, 6vw, 72px) clamp(20px, 5vw, 56px);
  background:
    radial-gradient(circle at 82% 12%, rgba(37, 99, 235, 0.18), transparent 28%),
    linear-gradient(135deg, #121a24, #16202a);
  color: #ffffff;
}

.footer-top,
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-weight: 800;
  text-transform: uppercase;
}

.footer-brand strong {
  max-width: 190px;
  line-height: 1.08;
}

.footer-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.footer-social a {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(220, 227, 234, 0.28);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
}

.footer-social svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.footer-social a[aria-label="Email"] svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

.footer-contact-grid article {
  display: grid;
  gap: 14px;
  min-height: 154px;
  border: 1px solid rgba(220, 227, 234, 0.18);
  border-radius: 10px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.06);
}

.footer-contact-grid strong {
  max-width: 220px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.2;
}

.footer-contact-grid a {
  color: #a8c4ff;
  font-weight: 800;
}

.footer-contact-grid span,
.footer-bottom p {
  margin: 0;
  color: rgba(238, 245, 255, 0.72);
  line-height: 1.45;
}

.footer-bottom {
  align-items: flex-start;
  border-top: 1px solid rgba(220, 227, 234, 0.16);
  padding-top: 22px;
}

.footer-legal {
  display: grid;
  gap: 10px;
  max-width: 680px;
}

.footer-legal a {
  color: #a8c4ff;
  font-weight: 800;
}

.footer-bottom nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px 24px;
  font-weight: 800;
}

.footer-bottom nav a {
  color: #ffffff;
}

.legal-page {
  min-height: 100dvh;
  background: #eef2f5;
}

.legal-nav {
  max-width: none;
  background: #121a24;
}

.legal-main {
  display: grid;
  gap: 28px;
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 78px) 20px 84px;
}

.legal-hero,
.legal-panel {
  border: 1px solid var(--studio-line);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 22px 58px rgba(24, 32, 42, 0.08);
}

.legal-hero {
  display: grid;
  gap: 14px;
  padding: clamp(28px, 5vw, 56px);
}

.legal-hero h1 {
  max-width: 860px;
  margin: 0;
  color: var(--studio-ink);
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05;
}

.legal-hero p {
  max-width: 760px;
  margin: 0;
  color: var(--studio-muted);
  font-size: 18px;
  line-height: 1.6;
}

.legal-hero span {
  color: var(--studio-muted);
  font-weight: 800;
}

.legal-panel {
  display: grid;
}

.legal-panel article {
  display: grid;
  gap: 12px;
  border-bottom: 1px solid var(--studio-line);
  padding: clamp(22px, 4vw, 34px);
}

.legal-panel article:last-child {
  border-bottom: 0;
}

.legal-panel h2 {
  margin: 0;
  color: var(--studio-ink);
  font-size: clamp(22px, 3vw, 30px);
}

.legal-panel p,
.legal-panel li {
  color: var(--studio-muted);
  line-height: 1.62;
}

.legal-panel p,
.legal-panel ul {
  margin: 0;
}

.legal-panel ul {
  padding-left: 20px;
}

@media (max-width: 1120px) {
  .proof-grid,
  .tools-panel,
  .footer-contact-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .studio-nav {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }

  .studio-brand span,
  .footer-brand span {
    width: 52px;
    height: 52px;
  }

  .studio-brand span::before,
  .footer-brand span::before {
    font-size: 6.4px;
  }

  .studio-hero {
    min-height: auto;
    padding-bottom: 28px;
  }

  .automation-visual {
    min-height: 350px;
  }

  .graph-main-card {
    left: 21%;
    top: 27%;
    width: min(238px, 62%);
  }

  .graph-metric {
    display: none;
  }

  .proof-grid,
  .tools-panel,
  .footer-contact-grid {
    grid-template-columns: 1fr;
  }

  .hero-stats {
    margin-bottom: 0;
  }

  .file-field {
    width: 100%;
  }

  .request-form {
    grid-template-columns: 1fr;
  }

  .request-shell {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .request-photo {
    min-height: 220px;
  }

  .file-field span {
    width: 100%;
  }

  .footer-top,
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-social,
  .footer-bottom nav {
    justify-content: flex-start;
  }

  .legal-main {
    padding-inline: 16px;
  }
}

/* Final public landing polish */
.intro-panel,
.fit-panel,
.work-panel,
.example-band,
.proof-panel,
.tools-panel,
.faq-panel {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.service-matrix article,
.work-steps article,
.fit-list article,
.proof-grid article,
.faq-list details,
.mini-dashboard {
  border-color: rgba(220, 227, 234, 0.32);
  background: rgba(255, 255, 255, 0.38);
  box-shadow: none;
}

.service-matrix article,
.work-steps article,
.fit-list article,
.proof-grid article {
  border-color: transparent;
  background: rgba(255, 255, 255, 0.42);
}

.service-matrix article:hover,
.work-steps article:hover,
.fit-list article:hover,
.proof-grid article:hover {
  background: rgba(255, 255, 255, 0.66);
}

.request-shell {
  width: min(100%, 1280px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
}

.request-form {
  gap: 6px 10px;
  padding: 20px 24px;
}

.request-form > div {
  gap: 4px;
}

.request-form h2 {
  font-size: clamp(25px, 2.6vw, 32px);
}

.request-form p {
  font-size: 13px;
  line-height: 1.35;
}

.request-form label {
  gap: 5px;
  font-size: 11px;
}

.request-form input {
  min-height: 32px;
  padding: 8px 10px;
  font-size: 12px;
}

.request-form textarea {
  min-height: 42px;
  padding: 9px 10px;
  font-size: 12px;
}

.request-form .file-field {
  grid-column: auto;
  width: 100%;
}

.request-form .file-field span {
  width: 100%;
  min-height: 34px;
  font-size: 12px;
}

.request-form .file-field-status {
  font-size: 12px;
}

.request-form .file-preview-list {
  grid-column: 1 / -1;
  margin-top: -4px;
}

.request-form .checkbox-line {
  grid-column: span 1;
  gap: 8px;
  font-size: 12px;
  line-height: 1.3;
}

.request-form .checkbox-line input {
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
}

.request-form .studio-primary {
  width: min(180px, 100%);
  min-height: 38px;
}

.request-photo {
  min-height: 310px;
}

.request-photo::before {
  inset: 30% 30% 0;
}

.request-note {
  right: 18px;
  bottom: 18px;
  padding: 12px 14px;
}

@media (max-width: 720px) {
  .request-shell,
  .request-form {
    grid-template-columns: 1fr;
  }

  .request-form .file-field,
  .request-form .checkbox-line,
  .request-form .studio-primary {
    grid-column: 1;
  }
}

@media (max-width: 720px) {
  .automation-visual {
    min-height: 500px;
  }

  .automation-graph {
    inset: 4% 4% 8%;
  }

  .graph-main-card {
    left: 50%;
    top: 2%;
    width: min(250px, 76%);
    padding: 12px;
    transform: translateX(-50%);
  }

  .graph-main-card strong {
    font-size: 18px;
  }

  .graph-main-card p {
    font-size: 11px;
    line-height: 1.35;
  }

  .graph-node {
    min-width: 92px;
    padding: 8px 9px;
  }

  .graph-node span {
    font-size: 10px;
  }

  .graph-node strong {
    font-size: 16px;
  }

  .graph-node em {
    padding: 4px 6px;
    font-size: 9px;
  }

  .graph-client {
    left: 0;
    top: 48%;
  }

  .graph-bot {
    right: 0;
    top: 48%;
  }

  .graph-n8n {
    left: 0;
    top: 68%;
    bottom: auto;
  }

  .graph-crm {
    right: 0;
    top: 68%;
    bottom: auto;
  }

  .workflow-strip {
    left: 0;
    right: 0;
    bottom: 0;
  }
}

/* Public navigation, modals and request illustration */
.studio-nav {
  grid-template-columns: minmax(230px, 0.72fr) minmax(620px, 1.7fr) minmax(104px, 0.32fr);
}

.studio-nav nav {
  gap: clamp(12px, 1.25vw, 20px);
  font-size: 14px;
}

.studio-tools a,
.studio-tools .tool-button {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(220, 227, 234, 0.45);
  border-radius: 999px;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  transition:
    transform 180ms var(--ease),
    background 180ms var(--ease),
    border-color 180ms var(--ease);
}

.studio-tools a:hover,
.studio-tools .tool-button:hover {
  border-color: rgba(220, 227, 234, 0.72);
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

.studio-main > section {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.request-section {
  order: 18;
}

.faq-panel {
  order: 20;
}

@media (min-width: 721px) {
  .automation-graph {
    inset: 8% 5% 10% 9%;
  }

  .graph-client {
    left: 6%;
  }

  .graph-n8n {
    left: 6%;
  }

  .graph-bot {
    right: 6%;
  }

  .graph-crm {
    right: 6%;
  }
}

.request-art {
  overflow: hidden;
}

.request-art::before {
  content: none;
}

.request-art::after {
  background:
    radial-gradient(circle at 74% 18%, rgba(255, 255, 255, 0.58), transparent 16%),
    linear-gradient(120deg, rgba(255, 255, 255, 0.22), transparent 42%);
}

.request-illustration {
  position: absolute;
  inset: 42px 42px 34px;
  z-index: 1;
  border-radius: 22px;
  background:
    radial-gradient(circle at 68% 16%, rgba(255, 255, 255, 0.92) 0 42px, transparent 44px),
    linear-gradient(145deg, rgba(18, 26, 36, 0.08), rgba(37, 99, 235, 0.1));
}

.request-browser {
  position: absolute;
  top: 10%;
  left: 7%;
  width: 58%;
  height: 48%;
  border: 1px solid rgba(220, 227, 234, 0.72);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 22px 48px rgba(24, 32, 42, 0.12);
}

.request-browser::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 34px;
  border-bottom: 1px solid rgba(220, 227, 234, 0.74);
}

.request-browser span {
  position: absolute;
  left: 18px;
  width: 34%;
  height: 8px;
  border-radius: 999px;
  background: #dce3ea;
}

.request-browser span:nth-child(1) {
  top: 58px;
}

.request-browser span:nth-child(2) {
  top: 84px;
  width: 66%;
}

.request-browser span:nth-child(3) {
  top: 112px;
  width: 48%;
  background: #2563eb;
}

.request-person {
  position: absolute;
  right: 4%;
  bottom: 0;
  width: 42%;
  height: 72%;
}

.request-person::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(24, 32, 42, 0.1);
  transform: translateX(-50%);
}

.request-person span {
  position: absolute;
  right: 4%;
  bottom: 0;
  left: 16%;
  height: 74%;
  border-radius: 34px 34px 0 0;
  background: linear-gradient(180deg, #8ea5c4, #526982);
}

.request-form-card {
  position: absolute;
  right: 12%;
  bottom: 12%;
  display: grid;
  gap: 8px;
  width: 160px;
  border: 1px solid rgba(220, 227, 234, 0.72);
  border-radius: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 36px rgba(24, 32, 42, 0.15);
}

.request-form-card i {
  display: block;
  height: 7px;
  border-radius: 999px;
  background: #dce3ea;
}

.request-form-card i:nth-child(2) {
  width: 72%;
}

.request-form-card i:nth-child(3) {
  width: 46%;
  background: #2563eb;
}

.request-form-card strong {
  color: #16202a;
  font-size: 13px;
}

.request-cursor {
  position: absolute;
  top: 44%;
  left: 48%;
  width: 28px;
  height: 28px;
  border-right: 4px solid #121a24;
  border-bottom: 4px solid #121a24;
  transform: rotate(-22deg);
}

.studio-subpage {
  min-height: calc(100dvh - 84px);
  padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - 1280px) / 2));
  background:
    radial-gradient(circle at 82% 18%, rgba(37, 99, 235, 0.12), transparent 30%),
    #eef2f5;
}

.subpage-hero {
  display: grid;
  gap: 22px;
  max-width: 900px;
  border-radius: 24px;
  padding: clamp(32px, 5vw, 64px);
  background: rgba(255, 255, 255, 0.48);
}

.subpage-hero h1 {
  margin: 0;
  color: #16202a;
  font-size: clamp(42px, 6vw, 74px);
  line-height: 1.04;
}

.subpage-hero p {
  max-width: 680px;
  margin: 0;
  color: #667381;
  font-size: 18px;
  line-height: 1.6;
}

.subpage-hero .studio-primary {
  border-radius: 8px;
}

.subpage-section {
  width: min(1280px, 100%);
  margin-top: clamp(34px, 5vw, 72px);
}

.case-preview-grid,
.case-detail-grid,
.subpage-copy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.case-card,
.subpage-copy-grid article {
  display: grid;
  align-content: start;
  gap: 14px;
  border-radius: 18px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.5);
}

.case-card span,
.subpage-copy-grid span {
  color: var(--studio-blue);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.case-card strong,
.case-card h2,
.subpage-copy-grid h2 {
  margin: 0;
  color: var(--studio-ink);
  font-size: 22px;
  line-height: 1.18;
}

.case-card p,
.subpage-copy-grid p {
  margin: 0;
  color: var(--studio-muted);
  line-height: 1.5;
}

.case-card b {
  color: var(--studio-ink);
}

.case-media {
  display: grid;
  min-height: 154px;
  place-items: center;
  border: 1px dashed rgba(102, 115, 129, 0.34);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(18, 26, 36, 0.08), rgba(37, 99, 235, 0.1)),
    rgba(255, 255, 255, 0.38);
  color: var(--studio-muted);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.site-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: none;
  place-items: center;
  padding: 24px;
}

.modal-open .site-modal {
  display: grid;
}

.site-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(13, 20, 29, 0.66);
  backdrop-filter: blur(10px);
}

.site-modal__panel {
  position: relative;
  z-index: 1;
  display: none;
  width: min(100%, 560px);
  border: 1px solid rgba(220, 227, 234, 0.28);
  border-radius: 18px;
  padding: 28px;
  background: #ffffff;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.32);
}

.modal-open .phone-panel {
  display: grid;
  gap: 16px;
}

.site-modal__panel h2 {
  margin: 0;
  color: #16202a;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.08;
}

.site-modal__panel p {
  margin: 0;
  color: #667381;
  line-height: 1.5;
}

.site-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #dce3ea;
  border-radius: 999px;
  background: #f7f9fb;
  color: #16202a;
  cursor: pointer;
  font-size: 22px;
}

.quick-call-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.quick-call-form label,
.search-panel label {
  display: grid;
  gap: 6px;
  color: #667381;
  font-size: 12px;
  font-weight: 800;
}

.quick-call-form .wide,
.quick-call-form button {
  grid-column: 1 / -1;
}

.quick-call-consent,
.quick-call-status {
  grid-column: 1 / -1;
  margin: 0;
  color: #667381;
  font-size: 12px;
  line-height: 1.45;
}

.quick-call-consent {
  display: flex !important;
  align-items: flex-start;
  gap: 12px !important;
  padding: 0;
  background: transparent;
  border-radius: 0;
  font-weight: 800 !important;
}

.quick-call-form .quick-call-consent input[type="checkbox"] {
  appearance: none;
  flex: 0 0 auto;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  margin-top: 1px;
  padding: 0 !important;
  background: transparent;
  border: 1.5px solid #7aa4d4;
  border-radius: 50%;
}

.quick-call-form .quick-call-consent input[type="checkbox"]:checked {
  background:
    radial-gradient(circle, #2457e6 0 42%, transparent 45%),
    transparent;
}

.quick-call-consent span {
  color: #667381;
  font-size: 12px;
  line-height: 1.35;
}

.quick-call-consent a {
  color: #496782;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.quick-call-consent-note {
  grid-column: 1 / -1;
  margin: -4px 0 0;
  color: #8a5f1f;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.quick-call-consent-note[hidden] {
  display: none;
}

.quick-call-status {
  min-height: 18px;
  color: #2563eb;
  font-weight: 800;
}

.quick-call-form input:not([type="checkbox"]),
.site-search-input {
  min-height: 44px;
  border: 1px solid #b8c3cf;
  border-radius: 8px;
  padding: 10px 12px;
  color: #16202a;
  font: inherit;
  font-weight: 700;
}

.quick-call-form .studio-primary {
  width: max-content;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
}

.quick-call-form .studio-primary:disabled,
.quick-call-form .studio-primary[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.42;
  box-shadow: none;
}

.site-search-results {
  display: grid;
  gap: 10px;
  max-height: min(420px, 54vh);
  overflow: auto;
}

.site-search-results button {
  display: grid;
  gap: 4px;
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 14px 16px;
  background: #eef2f5;
  color: #16202a;
  cursor: pointer;
  text-align: left;
}

.site-search-results strong {
  font-size: 16px;
}

.site-search-results span {
  color: #667381;
}

@media (max-width: 1120px) {
  .studio-nav {
    grid-template-columns: 1fr auto;
  }

  .studio-nav nav {
    grid-column: 1 / -1;
    order: 3;
  }
}

@media (max-width: 720px) {
  .request-illustration {
    inset: 22px 20px 24px;
  }

  .request-browser {
    width: 68%;
  }

  .request-person {
    right: 2%;
    width: 46%;
  }

  .request-form-card {
    right: 8%;
    width: 132px;
  }

  .quick-call-form {
    grid-template-columns: 1fr;
  }
}

/* Final alignment and inline search */
.studio-nav,
.studio-hero,
.hero-stats,
.studio-main,
.footer-top,
.footer-contact-grid,
.footer-bottom {
  width: min(1280px, calc(100% - 48px));
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.studio-nav {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

.studio-main {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding-right: 0;
  padding-left: 0;
}

.studio-main > section {
  width: 100%;
  max-width: none;
  margin: 0;
  scroll-margin-top: 104px;
}

.about-home-panel,
.blog-home-panel {
  display: grid;
  gap: 22px;
}

.about-home-panel > p {
  max-width: 760px;
  margin: 0;
  color: var(--studio-muted);
  font-size: 18px;
  line-height: 1.65;
}

.blog-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.blog-preview-grid article {
  display: grid;
  gap: 10px;
  min-height: 138px;
  border-radius: 16px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.42);
}

.blog-preview-grid strong {
  color: var(--studio-ink);
  font-size: 20px;
  line-height: 1.2;
}

.blog-preview-grid span {
  color: var(--studio-muted);
  line-height: 1.45;
}

.request-section {
  order: 18;
}

.about-home-panel {
  order: 19;
}

.blog-home-panel {
  order: 20;
}

.faq-panel {
  order: 21;
}

.studio-tools {
  position: relative;
}

.header-search {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 8;
  display: none;
  width: min(420px, calc(100vw - 48px));
  border: 1px solid rgba(220, 227, 234, 0.24);
  border-radius: 14px;
  padding: 10px;
  background: rgba(18, 26, 36, 0.96);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.26);
}

.search-open .header-search {
  display: grid;
  gap: 10px;
}

.header-search .site-search-input {
  min-height: 42px;
  border-color: rgba(220, 227, 234, 0.34);
  background: #ffffff;
}

.header-search .site-search-results {
  display: grid;
  gap: 8px;
  max-height: 300px;
  overflow: auto;
}

.header-search .site-search-results button,
.header-search .site-search-results p {
  margin: 0;
  border: 1px solid rgba(220, 227, 234, 0.12);
  border-radius: 10px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  text-align: left;
}

.header-search .site-search-results button {
  cursor: pointer;
}

.header-search .site-search-results span {
  display: block;
  margin-top: 3px;
  color: rgba(238, 245, 255, 0.68);
}

.site-modal__panel {
  display: grid;
  gap: 16px;
}

@media (max-width: 720px) {
  .studio-nav,
  .studio-hero,
  .hero-stats,
  .studio-main,
  .footer-top,
  .footer-contact-grid,
  .footer-bottom {
    width: calc(100% - 28px);
  }

  .studio-nav {
    width: 100%;
    padding-right: 14px;
    padding-left: 14px;
  }

  .studio-main {
    gap: 58px;
    padding-top: 54px;
  }

  .studio-main > section {
    overflow: hidden;
  }

  .section-heading,
  .intro-panel,
  .example-copy,
  .tools-panel > div:first-child,
  .about-home-panel,
  .blog-home-panel,
  .faq-panel {
    min-width: 0;
  }

  .section-heading h2,
  .intro-panel h2,
  .example-copy h2,
  .tools-panel h2,
  .proof-panel h2,
  .faq-panel h2 {
    max-width: 100%;
    overflow-wrap: anywhere;
    font-size: clamp(30px, 10vw, 38px);
  }

  .blog-preview-grid {
    grid-template-columns: 1fr;
  }

  .case-preview-grid,
  .case-detail-grid,
  .subpage-copy-grid {
    grid-template-columns: 1fr;
  }

  .header-search {
    right: 0;
    width: min(342px, calc(100vw - 28px));
  }
}

/* Final grid correction for the public main page */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.studio-frame,
.studio-main,
.site-footer {
  overflow-x: clip;
}

.studio-main {
  width: min(1280px, calc(100% - 48px)) !important;
  max-width: 1280px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.studio-main > section {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.intro-panel,
.service-band,
.fit-panel,
.work-panel,
.example-band,
.proof-panel,
.tools-panel,
.request-section,
.about-home-panel,
.blog-home-panel,
.faq-panel {
  padding: clamp(28px, 4vw, 56px) !important;
}

.request-shell {
  width: 100% !important;
}

.section-heading,
.intro-panel > div,
.example-copy,
.tools-panel > div:first-child,
.about-home-panel > .section-heading,
.blog-home-panel > .section-heading,
.faq-panel > .section-heading {
  max-width: 820px;
  margin-right: 0;
  margin-left: 0;
}

.service-matrix,
.fit-list,
.work-steps,
.proof-grid,
.blog-preview-grid {
  width: 100%;
}

@media (max-width: 720px) {
  .studio-main {
    width: calc(100% - 28px) !important;
    gap: 56px;
  }

  .studio-main > section,
  .intro-panel,
  .service-band,
  .fit-panel,
  .work-panel,
  .example-band,
  .proof-panel,
  .tools-panel,
  .request-section,
  .about-home-panel,
  .blog-home-panel,
  .faq-panel {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .intro-panel,
  .example-band,
  .tools-panel {
    grid-template-columns: 1fr !important;
  }

  .service-matrix,
  .fit-list,
  .work-steps,
  .proof-grid,
  .blog-preview-grid {
    grid-template-columns: 1fr !important;
  }

  .case-preview-grid,
  .case-detail-grid,
  .subpage-copy-grid {
    grid-template-columns: 1fr !important;
  }

  .section-heading,
  .intro-panel > div,
  .intro-panel > p,
  .example-copy,
  .tools-panel > div:first-child,
  .about-home-panel > p {
    max-width: 100%;
  }

  .section-heading h2,
  .intro-panel h2,
  .example-copy h2,
  .tools-panel h2,
  .proof-panel h2,
  .faq-panel h2,
  .about-home-panel h2,
  .blog-home-panel h2 {
    max-width: 100%;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }
}

/* Final edge-to-edge content alignment */
.studio-main > .intro-panel,
.studio-main > .service-band,
.studio-main > .fit-panel,
.studio-main > .work-panel,
.studio-main > .example-band,
.studio-main > .proof-panel,
.studio-main > .tools-panel,
.studio-main > .request-section,
.studio-main > .about-home-panel,
.studio-main > .blog-home-panel,
.studio-main > .faq-panel {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.studio-main .section-heading,
.studio-main .section-heading h2,
.studio-main .intro-panel > div,
.studio-main .intro-panel > p,
.studio-main .example-copy,
.studio-main .example-copy h2,
.studio-main .tools-panel > div:first-child,
.studio-main .tools-panel h2,
.studio-main .about-home-panel > p,
.studio-main .faq-list,
.studio-main .service-matrix,
.studio-main .fit-list,
.studio-main .work-steps,
.studio-main .proof-grid,
.studio-main .blog-preview-grid,
.studio-main .case-preview-grid,
.case-detail-grid,
.subpage-copy-grid,
.studio-main .mini-dashboard,
.studio-main .request-shell {
  width: 100% !important;
  max-width: none !important;
}

.studio-main .intro-panel,
.studio-main .example-band,
.studio-main .tools-panel {
  column-gap: clamp(28px, 5vw, 64px);
}

.studio-main .intro-panel {
  grid-template-columns: 1fr !important;
}

.hero-lead {
  max-width: 660px;
  margin: 0;
  color: rgba(238, 245, 255, 0.82);
  font-size: clamp(18px, 1.45vw, 22px);
  font-weight: 500;
  line-height: 1.55;
}

.hero-title-line {
  display: inline;
}

.studio-frame .studio-actions {
  margin-top: clamp(8px, 1.4vw, 18px);
}

.hero-flow {
  position: relative;
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: clamp(330px, 39vh, 390px);
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(220, 227, 234, 0.2);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(18, 26, 36, 0.04)),
    rgba(22, 32, 42, 0.76);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.hero-flow::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(220, 227, 234, 0.08);
  border-radius: 18px;
  pointer-events: none;
}

.hero-flow-top,
.hero-flow-sources,
.hero-flow-line,
.hero-flow-result {
  position: relative;
  z-index: 1;
}

.hero-flow-top {
  display: grid;
  gap: 6px;
}

.hero-flow-top span,
.hero-flow-result span,
.hero-flow-line article span {
  color: #9fb5d6;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.hero-flow-top strong {
  color: #ffffff;
  font-size: clamp(24px, 2.1vw, 34px);
  line-height: 1.08;
}

.hero-flow-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-flow-sources span,
.hero-flow-result {
  border: 1px solid rgba(220, 227, 234, 0.16);
  background: rgba(18, 26, 36, 0.78);
  color: #eef2f5;
}

.hero-flow-sources span {
  padding: 9px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.hero-flow-line {
  display: grid;
  gap: 10px;
}

.hero-flow-line article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 4px 14px;
  padding: 14px;
  border: 1px solid rgba(220, 227, 234, 0.14);
  border-radius: 16px;
  background: rgba(238, 245, 255, 0.06);
}

.hero-flow-line article span {
  grid-row: span 2;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  background: rgba(37, 99, 235, 0.22);
  color: #cfe0ff;
}

.hero-flow-line article strong {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.2;
}

.hero-flow-line article p {
  margin: 0;
  color: rgba(238, 245, 255, 0.68);
  font-size: 13px;
  line-height: 1.35;
}

.hero-flow-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 16px;
  border-radius: 16px;
}

.hero-flow-result strong {
  color: #ffffff;
  font-size: clamp(16px, 1.4vw, 22px);
  line-height: 1.15;
}

.hero-suite {
  position: relative;
  display: grid;
  min-height: clamp(330px, 39vh, 390px);
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(220, 227, 234, 0.2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 45%, rgba(37, 99, 235, 0.24), transparent 34%),
    linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(18, 26, 36, 0.06)),
    rgba(22, 32, 42, 0.78);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.hero-suite::before,
.hero-suite::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(220, 227, 234, 0.1);
  border-radius: 999px;
  pointer-events: none;
}

.hero-suite::before {
  inset: 48px 84px;
}

.hero-suite::after {
  inset: 88px 150px;
  border-color: rgba(37, 99, 235, 0.2);
}

.suite-core {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  display: grid;
  width: min(260px, 42%);
  min-height: 128px;
  place-items: center;
  padding: 22px;
  border: 1px solid rgba(220, 227, 234, 0.22);
  border-radius: 22px;
  background: rgba(18, 26, 36, 0.88);
  text-align: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.22);
}

.suite-core span,
.suite-card span {
  color: #9fb5d6;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.suite-core strong {
  color: #ffffff;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
}

.suite-card {
  position: absolute;
  z-index: 3;
  display: grid;
  box-sizing: border-box;
  width: min(210px, 34%);
  gap: 6px;
  padding: 16px;
  border: 1px solid rgba(220, 227, 234, 0.16);
  border-radius: 18px;
  background: rgba(18, 26, 36, 0.9);
}

.suite-card strong {
  color: #ffffff;
  font-size: 17px;
  line-height: 1.14;
}

.suite-card p {
  margin: 0;
  color: rgba(238, 245, 255, 0.68);
  font-size: 12px;
  line-height: 1.35;
}

.suite-card-ai {
  left: 5%;
  top: 9%;
}

.suite-card-booking {
  right: 5%;
  top: 9%;
}

.suite-card-faq {
  left: 5%;
  bottom: 18%;
}

.suite-card-integration {
  right: 5%;
  bottom: 18%;
}

.suite-industries {
  position: absolute;
  z-index: 4;
  right: 22px;
  bottom: 22px;
  left: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.suite-industries span {
  padding: 8px 11px;
  border: 1px solid rgba(220, 227, 234, 0.15);
  border-radius: 999px;
  background: rgba(238, 245, 255, 0.08);
  color: #eef2f5;
  font-size: 12px;
  font-weight: 800;
}

@media (min-width: 721px) {
  .studio-main .example-band,
  .studio-main .tools-panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

.site-footer {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.footer-top,
.footer-contact-grid,
.footer-bottom {
  width: min(1280px, calc(100% - 48px)) !important;
  max-width: 1280px !important;
}

@media (max-width: 720px) {
  .studio-frame {
    width: 100% !important;
  }

  .studio-nav {
    grid-template-columns: minmax(0, 1fr) 92px !important;
    box-sizing: border-box !important;
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    gap: 14px !important;
    overflow: hidden;
  }

  .studio-brand {
    min-width: 0;
  }

  .studio-brand span {
    width: 50px;
    height: 50px;
  }

  .studio-brand strong {
    font-size: 14px;
    line-height: 0.98;
  }

  .studio-nav nav {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .studio-nav nav::-webkit-scrollbar {
    display: none;
  }

  .studio-tools {
    display: flex !important;
    gap: 8px !important;
    width: 92px;
    min-width: 92px;
    max-width: 92px;
    justify-content: flex-end;
    justify-self: end;
  }

  .studio-tools .tool-button {
    width: 42px;
    height: 42px;
  }

  .studio-hero,
  .studio-hero-copy {
    box-sizing: border-box;
    width: calc(100% - 28px) !important;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0 !important;
    padding-left: 0 !important;
    min-width: 0 !important;
  }

  .studio-hero-copy {
    width: 100% !important;
    margin-right: 0;
    margin-left: 0;
  }

  .studio-hero-copy h1 {
    max-width: 100% !important;
    font-size: clamp(32px, 9vw, 38px) !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .hero-lead {
    max-width: 100%;
    font-size: 17px;
    line-height: 1.52;
  }

  .studio-frame .studio-primary {
    width: 100%;
  }

  .automation-visual {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 440px !important;
    overflow: hidden;
  }

  .hero-flow {
    width: 100%;
    min-height: 0;
    padding: 18px;
    border-radius: 18px;
  }

  .hero-flow-top strong {
    font-size: 24px;
  }

  .hero-flow-line article {
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 12px;
  }

  .hero-flow-result {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero-suite {
    display: grid;
    gap: 10px;
    width: 100%;
    min-height: 0;
    padding: 18px;
    border-radius: 18px;
  }

  .hero-suite::before,
  .hero-suite::after {
    display: none;
  }

  .suite-core {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    min-height: 92px;
    transform: none;
  }

  .suite-card {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
    padding: 12px;
  }

  .suite-card strong {
    font-size: 15px;
  }

  .suite-card p {
    font-size: 11px;
  }

  .suite-industries {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    justify-content: flex-start;
  }

  .automation-graph {
    inset: 5% 4% 14% 4% !important;
  }

  .graph-main-card {
    top: 5% !important;
    width: min(250px, 74%) !important;
  }

  .graph-client,
  .graph-n8n {
    left: 3% !important;
  }

  .graph-bot,
  .graph-crm {
    right: 3% !important;
  }

  .workflow-strip {
    left: 3% !important;
    right: 3% !important;
  }

  .studio-main .section-heading h2,
  .studio-main .intro-panel h2,
  .studio-main .example-copy h2,
  .studio-main .tools-panel h2,
  .studio-main .proof-panel h2,
  .studio-main .faq-panel h2,
  .studio-main .about-home-panel h2,
  .studio-main .blog-home-panel h2 {
    width: 100% !important;
    max-width: none !important;
  }

  .footer-top,
  .footer-contact-grid,
  .footer-bottom {
    width: calc(100% - 28px) !important;
  }
}

/* Final hero width guard */
@media (max-width: 720px) {
  .studio-frame .studio-nav {
    box-sizing: border-box !important;
    grid-template-columns: 1fr !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 16px 14px !important;
    overflow: hidden !important;
  }

  .studio-frame .studio-tools {
    display: none !important;
  }

  .studio-frame {
    max-width: 100vw !important;
  }

  .studio-frame .studio-hero {
    display: grid !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 28px 14px 36px !important;
    overflow: hidden !important;
  }

  .studio-frame .studio-hero-copy,
  .studio-frame .hero-lead,
  .studio-frame .studio-hero-copy h1 {
    box-sizing: border-box !important;
    width: min(100%, 350px) !important;
    max-width: 350px !important;
    min-width: 0 !important;
  }

  .studio-frame .studio-hero-copy h1 {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    font-size: clamp(30px, 8.2vw, 34px) !important;
    line-height: 1.1 !important;
  }

  .studio-frame .hero-title-line {
    display: block;
  }

  .studio-frame .hero-lead {
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    font-size: 16px !important;
  }

  .studio-frame .hero-suite {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

/* Agentic automation refresh */
.automation-map {
  position: relative;
  min-height: clamp(380px, 44vh, 470px);
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(220, 227, 234, 0.2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 50%, rgba(37, 99, 235, 0.24), transparent 28%),
    linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(18, 26, 36, 0.06)),
    rgba(22, 32, 42, 0.78);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.automation-map::before,
.automation-map::after {
  content: "";
  position: absolute;
  inset: 46px;
  border: 1px solid rgba(220, 227, 234, 0.08);
  border-radius: 999px;
  pointer-events: none;
}

.automation-map::after {
  inset: 108px;
  border-color: rgba(37, 99, 235, 0.2);
}

.automation-map-core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  display: grid;
  width: min(220px, 32%);
  min-height: 112px;
  place-items: center;
  padding: 22px;
  border: 1px solid rgba(220, 227, 234, 0.22);
  border-radius: 22px;
  background: rgba(18, 26, 36, 0.9);
  text-align: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.24);
}

.automation-map-core::before {
  content: "";
  position: absolute;
  inset: -64px -136px;
  z-index: -1;
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(96, 165, 250, 0.25) 18% 19%, transparent 19% 81%, rgba(96, 165, 250, 0.25) 81% 82%, transparent 82%),
    linear-gradient(0deg, transparent 0 22%, rgba(96, 165, 250, 0.2) 22% 23%, transparent 23% 77%, rgba(96, 165, 250, 0.2) 77% 78%, transparent 78%);
  opacity: 0.34;
}

.automation-map-core span,
.automation-map-grid article span {
  color: #9fb5d6;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.automation-map-core strong {
  color: #ffffff;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.04;
}

.automation-map-grid {
  position: relative;
  z-index: 2;
  display: grid;
  height: 100%;
  min-height: inherit;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.automation-map-grid article {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 112px;
  padding: 14px;
  border: 1px solid rgba(220, 227, 234, 0.16);
  border-radius: 16px;
  background: rgba(18, 26, 36, 0.9);
}

.automation-map-grid article:nth-child(4) {
  grid-column: 1;
  grid-row: 2;
}

.automation-map-grid article:nth-child(5) {
  grid-column: 1;
  grid-row: 3;
}

.automation-map-grid article:nth-child(6) {
  grid-column: 2;
  grid-row: 3;
}

.automation-map-grid article:nth-child(7) {
  grid-column: 3;
  grid-row: 3;
}

.automation-map-grid article strong {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.16;
}

.automation-map-grid article p {
  margin: 0;
  color: rgba(238, 245, 255, 0.68);
  font-size: 12px;
  line-height: 1.35;
}

.case-preview-grid {
  grid-template-columns: 1fr !important;
}

.case-preview-grid .case-card {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(22px, 4vw, 44px);
  align-items: stretch;
  padding: clamp(18px, 2.4vw, 28px);
}

.case-preview-grid .case-media {
  min-height: clamp(240px, 26vw, 360px);
}

.case-card-body {
  display: grid;
  align-content: center;
  gap: 12px;
}

.case-card-body strong {
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1.05;
}

.case-card-body p {
  margin: 0;
}

@media (max-width: 720px) {
  .automation-map {
    display: grid;
    gap: 10px;
    min-height: 0;
    padding: 18px;
    border-radius: 18px;
  }

  .automation-map::before,
  .automation-map::after,
  .automation-map-core::before {
    display: none;
  }

  .automation-map-core {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    min-height: 92px;
    transform: none;
  }

  .automation-map-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 10px;
  }

  .automation-map-grid article,
  .automation-map-grid article:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
  }

  .case-preview-grid .case-card {
    grid-template-columns: 1fr;
  }

  .case-preview-grid .case-media {
    min-height: 220px;
  }
}

/* Integration and project marquees */
.integration-marquee {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid rgba(220, 227, 234, 0.1);
  border-bottom: 1px solid rgba(220, 227, 234, 0.1);
  background:
    radial-gradient(circle at 18% 50%, rgba(37, 99, 235, 0.12), transparent 28%),
    linear-gradient(90deg, #0d141d, #121a24 52%, #172231);
}

.automation-marquee {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid rgba(220, 227, 234, 0.1);
  border-bottom: 1px solid rgba(220, 227, 234, 0.08);
  background:
    radial-gradient(circle at 72% 40%, rgba(37, 99, 235, 0.16), transparent 34%),
    linear-gradient(90deg, #101822, #172231 50%, #101822);
}

.automation-marquee::before,
.automation-marquee::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: min(150px, 18vw);
  pointer-events: none;
}

.automation-marquee::before {
  left: 0;
  background: linear-gradient(90deg, #101822, transparent);
}

.automation-marquee::after {
  right: 0;
  background: linear-gradient(270deg, #101822, transparent);
}

.automation-direction-track {
  display: flex;
  width: max-content;
  padding: 22px 0;
  animation: marquee-left 34s linear infinite;
}

.automation-direction-set {
  display: flex;
  gap: 18px;
  padding-right: 18px;
}

.automation-direction-item {
  position: relative;
  display: grid;
  width: 238px;
  min-width: 238px;
  align-content: center;
  gap: 10px;
  min-height: 118px;
  border: 1px solid rgba(220, 227, 234, 0.16);
  border-radius: 18px;
  padding: 18px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.04), rgba(37, 99, 235, 0.07)),
    rgba(18, 26, 36, 0.94);
  color: rgba(238, 245, 255, 0.76);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}

.automation-direction-item::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  height: 1px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.72), transparent);
}

.automation-direction-item strong {
  color: #ffffff;
  font-size: 19px;
  line-height: 1.08;
}

.automation-direction-item em {
  color: rgba(238, 245, 255, 0.68);
  font-size: 13px;
  font-style: normal;
  line-height: 1.3;
}

.integration-marquee::before,
.integration-marquee::after,
.project-marquee::before,
.project-marquee::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: min(120px, 16vw);
  pointer-events: none;
}

.integration-marquee::before,
.project-marquee::before {
  left: 0;
  background: linear-gradient(90deg, #0d141d, transparent);
}

.integration-marquee::after,
.project-marquee::after {
  right: 0;
  background: linear-gradient(270deg, #0d141d, transparent);
}

.integration-track {
  display: flex;
  width: max-content;
  padding: 22px 0;
  transform: translate3d(-50%, 0, 0);
  animation: marquee-right 42s linear infinite;
}

.integration-set {
  display: flex;
  gap: 18px;
  padding-right: 18px;
}

.integration-item {
  display: grid;
  width: 104px;
  min-width: 104px;
  justify-items: center;
  gap: 9px;
  color: rgba(238, 245, 255, 0.86);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

.integration-item img {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(220, 227, 234, 0.18);
  border-radius: 16px;
  padding: 9px;
  background: rgba(255, 255, 255, 0.08);
  object-fit: contain;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

.integration-item b {
  font: inherit;
}

.automation-map {
  min-height: clamp(450px, 48vh, 560px);
  padding: clamp(22px, 3vw, 32px);
}

.automation-map-core {
  width: min(240px, 36%);
  min-height: 96px;
  padding: 18px;
  border-radius: 18px;
}

.automation-map-core::before {
  inset: -56px -124px;
  opacity: 0.24;
}

.automation-map-core span {
  font-size: 10px;
}

.automation-map-core strong {
  font-size: clamp(22px, 1.65vw, 28px);
}

.automation-map-grid {
  grid-template-rows: repeat(3, minmax(122px, 1fr));
  gap: clamp(16px, 1.8vw, 24px);
}

.automation-map-grid article {
  min-height: 122px;
  padding: clamp(14px, 1.5vw, 18px);
}

.automation-map-grid article:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.automation-map-grid article:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.automation-map-grid article:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}

.automation-map-grid article:nth-child(4) {
  grid-column: 1;
  grid-row: 2;
}

.automation-map-grid article:nth-child(5) {
  grid-column: 3;
  grid-row: 2;
}

.automation-map-grid article:nth-child(6) {
  grid-column: 1;
  grid-row: 3;
}

.automation-map-grid article:nth-child(7) {
  grid-column: 3;
  grid-row: 3;
}

.studio-main .example-band {
  display: grid;
  gap: 24px;
  overflow: hidden;
}

.example-head {
  max-width: 820px;
}

.example-head h2 {
  margin: 0;
  color: #121a24;
  font-size: clamp(42px, 5.4vw, 84px);
  line-height: 0.98;
  text-wrap: balance;
}

.project-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 24px;
  padding: 8px 0;
  background:
    radial-gradient(circle at 22% 32%, rgba(37, 99, 235, 0.12), transparent 30%),
    linear-gradient(135deg, #101822, #172231);
}

.project-track {
  display: flex;
  width: max-content;
  gap: 18px;
  padding: 22px;
  transform: translate3d(-50%, 0, 0);
  animation: marquee-right 34s linear infinite;
}

.project-window {
  position: relative;
  display: grid;
  align-content: end;
  width: clamp(280px, 30vw, 430px);
  height: clamp(220px, 24vw, 310px);
  overflow: hidden;
  border: 1px solid rgba(220, 227, 234, 0.22);
  border-radius: 22px;
  padding: 22px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(37, 99, 235, 0.08)),
    #121a24;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.22);
}

.project-window::before {
  content: "";
  position: absolute;
  inset: 22px 22px auto;
  height: 112px;
  border: 1px solid rgba(220, 227, 234, 0.18);
  border-radius: 16px;
  background: rgba(238, 242, 245, 0.08);
}

.project-window::after {
  content: "";
  position: absolute;
  left: 46px;
  top: 54px;
  width: 56%;
  height: 12px;
  border-radius: 999px;
  background: rgba(220, 227, 234, 0.72);
  box-shadow:
    0 28px 0 rgba(220, 227, 234, 0.34),
    0 56px 0 rgba(37, 99, 235, 0.84);
}

.project-window span,
.project-window strong {
  position: relative;
  z-index: 1;
}

.project-window span {
  margin-bottom: 8px;
  color: #9fb5d6;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.project-window strong {
  max-width: 260px;
  color: #ffffff;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.02;
}

.project-window i {
  position: absolute;
  z-index: 1;
  display: block;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.92);
}

.project-window i:nth-of-type(1) {
  right: 38px;
  top: 46px;
  width: 68px;
  height: 68px;
}

.project-window i:nth-of-type(2) {
  right: 78px;
  top: 128px;
  width: 110px;
  height: 14px;
}

.project-window i:nth-of-type(3) {
  right: 46px;
  top: 162px;
  width: 74px;
  height: 14px;
  background: rgba(220, 227, 234, 0.7);
}

.project-window-crm i:nth-of-type(1),
.project-window-alert i:nth-of-type(1) {
  border-radius: 18px;
}

.project-window-table::before,
.project-window-analytics::before {
  background-image:
    linear-gradient(rgba(220, 227, 234, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 227, 234, 0.14) 1px, transparent 1px);
  background-size: 54px 32px;
}

.project-window-ai i:nth-of-type(1) {
  background: radial-gradient(circle, #dce3ea 0 34%, #2563eb 35% 68%, transparent 69%);
}

.example-more {
  justify-self: start;
}

@media (min-width: 981px) {
  .studio-main .example-band {
    grid-template-columns: minmax(390px, 0.42fr) minmax(0, 0.88fr);
    align-items: start;
    column-gap: clamp(40px, 7vw, 96px);
  }

  .example-head {
    align-self: start;
  }

  .project-marquee {
    align-self: start;
    margin-top: 0;
  }

  .project-window {
    width: clamp(260px, 24vw, 360px);
  }

  .example-more {
    grid-column: 1;
    grid-row: 2;
  }
}

.request-shell {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  border-width: 16px;
  align-items: stretch;
}

.request-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: clamp(22px, 3vw, 36px);
}

.request-form > div,
.request-form .full-field,
.request-form .studio-primary {
  grid-column: 1 / -1;
}

.request-form h2 {
  margin-bottom: 4px;
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: 0.98;
}

.request-form p {
  margin: 0;
  max-width: 640px;
}

.request-form label {
  min-width: 0;
}

.request-form input {
  min-width: 0;
}

.request-form textarea {
  min-height: 86px;
}

.request-photo {
  display: grid;
  min-height: 430px;
  place-items: stretch;
  overflow: hidden;
}

.request-asset {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
}

.request-photo::after {
  display: none;
}

.request-note {
  right: 20px;
  bottom: 20px;
}

@keyframes marquee-left {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes marquee-right {
  from {
    transform: translate3d(-50%, 0, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .integration-track,
  .automation-direction-track,
  .project-track {
    animation-play-state: paused;
  }
}

@media (max-width: 980px) {
  .request-shell {
    grid-template-columns: 1fr;
  }

  .request-photo {
    min-height: 340px;
  }
}

@media (max-width: 720px) {
  .studio-main {
    width: calc(100% - 28px) !important;
    max-width: calc(100vw - 28px) !important;
  }

  .studio-main > section,
  .studio-main article,
  .studio-main p,
  .studio-main span,
  .studio-main strong {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere;
  }

  .studio-main .intro-panel h2,
  .studio-main .section-heading h2,
  .studio-main .example-head h2,
  .studio-main .faq-panel h2,
  .studio-main .request-form h2 {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto;
    font-size: clamp(28px, 8.4vw, 34px) !important;
    line-height: 1.08 !important;
    text-wrap: balance;
  }

  .studio-main .intro-panel > p,
  .studio-main .service-matrix p,
  .studio-main .fit-list span {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .studio-main .service-matrix,
  .studio-main .fit-list {
    grid-template-columns: 1fr !important;
  }

  .studio-main .intro-panel,
  .studio-main .service-band,
  .studio-main .fit-panel,
  .studio-main .example-band,
  .studio-main .faq-panel,
  .studio-main .request-section {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .integration-track {
    padding: 16px 0;
    animation-duration: 34s;
  }

  .automation-direction-track {
    padding: 16px 0;
    animation-duration: 30s;
  }

  .automation-direction-set {
    gap: 12px;
    padding-right: 12px;
  }

  .automation-direction-item {
    width: 220px;
    min-width: 220px;
    min-height: 126px;
    padding: 16px;
  }

  .integration-set {
    gap: 12px;
    padding-right: 12px;
  }

  .integration-item {
    width: 82px;
    min-width: 82px;
    font-size: 11px;
  }

  .integration-item img {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .automation-map {
    min-height: 0;
  }

  .automation-map-core {
    width: 100%;
  }

  .automation-map-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 12px;
  }

  .automation-map-grid article,
  .automation-map-grid article:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    min-height: auto;
  }

  .example-head h2 {
    font-size: clamp(40px, 12vw, 54px);
  }

  .project-track {
    gap: 12px;
    padding: 16px;
    animation-duration: 28s;
  }

  .project-window {
    width: min(300px, 78vw);
    height: 220px;
    padding: 18px;
  }

  .request-shell {
    border-width: 10px;
    border-radius: 18px;
  }

  .request-form {
    grid-template-columns: 1fr;
  }

  .request-photo {
    min-height: 280px;
  }
}

/* Hero without static scheme: directions now run as a separate marquee */
.studio-frame .studio-hero {
  grid-template-columns: minmax(0, 820px);
  justify-content: start;
  min-height: calc(min(680px, 88dvh) - 86px);
  padding-bottom: clamp(54px, 7vh, 88px);
}

.studio-frame .studio-hero-copy {
  max-width: 780px;
}

.studio-main > .faq-panel {
  order: 18;
}

.studio-main > .request-section {
  order: 21;
}

@media (max-width: 720px) {
  .studio-frame .studio-hero {
    min-height: auto;
    padding-bottom: 42px;
  }
}

/* Final examples layout: title, moving project row, CTA */
.studio-main .example-band {
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
  gap: 28px !important;
}

.studio-main .example-head {
  max-width: 960px !important;
}

.studio-main .example-head h2 {
  margin: 0 !important;
  max-width: 960px !important;
}

.studio-main .project-marquee {
  width: 100% !important;
  margin-top: 0 !important;
}

.studio-main .example-more {
  grid-column: auto !important;
  grid-row: auto !important;
  justify-self: start !important;
}

@media (max-width: 720px) {
  .studio-main .example-head h2 {
    max-width: 100% !important;
  }
}

/* Last mobile overflow guard for content sections */
@media (max-width: 720px) {
  .studio-main,
  .studio-main > section,
  .studio-main .intro-panel,
  .studio-main .service-band,
  .studio-main .fit-panel,
  .studio-main .faq-panel,
  .studio-main .request-section {
    box-sizing: border-box !important;
    max-width: calc(100vw - 28px) !important;
    overflow: hidden !important;
  }

  .studio-main .intro-panel,
  .studio-main .service-matrix,
  .studio-main .fit-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .studio-main .service-matrix article,
  .studio-main .fit-list article,
  .studio-main .faq-list,
  .studio-main .faq-list details {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .studio-main h2,
  .studio-main h3,
  .studio-main p,
  .studio-main span,
  .studio-main strong,
  .studio-main summary {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

/* Syntx-inspired premium pass: dark console, glass ribbons, reveal motion */
.public-site {
  background:
    radial-gradient(circle at 12% 4%, rgba(37, 99, 235, 0.1), transparent 30%),
    linear-gradient(180deg, #121a24 0, #121a24 46%, #eef2f5 46%, #eef2f5 100%);
}

.studio-frame {
  position: relative;
  overflow: hidden;
}

.studio-frame::after {
  content: "АВТОМАТИЗАЦИЯ";
  position: absolute;
  right: -0.12em;
  bottom: 2.6rem;
  z-index: 0;
  color: transparent;
  font-size: clamp(82px, 13vw, 230px);
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: 0;
  -webkit-text-stroke: 1px rgba(220, 227, 234, 0.055);
  pointer-events: none;
}

.studio-frame .studio-hero {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1fr) !important;
  gap: clamp(32px, 5vw, 82px);
  align-items: center;
  width: min(1280px, calc(100% - 48px)) !important;
  max-width: 1280px !important;
  min-height: calc(min(760px, 92dvh) - 86px);
  padding-top: clamp(42px, 7vh, 92px);
  padding-bottom: clamp(48px, 8vh, 96px);
}

.studio-frame .studio-hero-copy {
  max-width: 680px;
}

.studio-frame .studio-hero-copy h1 {
  font-size: clamp(44px, 5.1vw, 82px);
  line-height: 0.96;
}

.studio-actions {
  align-items: center;
}

.studio-secondary {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(220, 227, 234, 0.28);
  border-radius: 10px;
  padding: 0 22px;
  color: #eef2f5;
  font-weight: 900;
  text-decoration: none;
  transition:
    transform 520ms cubic-bezier(0.32, 0.72, 0, 1),
    border-color 520ms cubic-bezier(0.32, 0.72, 0, 1),
    background 520ms cubic-bezier(0.32, 0.72, 0, 1);
}

.studio-secondary:hover {
  border-color: rgba(220, 227, 234, 0.52);
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-2px);
}

.hero-console {
  position: relative;
  min-height: clamp(430px, 44vw, 560px);
}

.hero-console-word {
  position: absolute;
  right: -0.05em;
  top: 2%;
  color: rgba(238, 242, 245, 0.04);
  font-size: clamp(56px, 7.2vw, 116px);
  font-weight: 900;
  line-height: 0.88;
  pointer-events: none;
}

.console-shell {
  position: relative;
  display: grid;
  gap: 22px;
  min-height: inherit;
  overflow: hidden;
  border: 1px solid rgba(220, 227, 234, 0.18);
  border-radius: 28px;
  padding: clamp(18px, 2vw, 26px);
  background:
    radial-gradient(circle at 64% 34%, rgba(37, 99, 235, 0.26), transparent 24%),
    radial-gradient(circle at 18% 82%, rgba(220, 227, 234, 0.08), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
    #101822;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 34px 90px rgba(0, 0, 0, 0.32);
}

.console-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(220, 227, 234, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 227, 234, 0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8), transparent 88%);
  pointer-events: none;
}

.console-topline,
.console-flow,
.console-status {
  position: relative;
  z-index: 1;
}

.console-topline {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(238, 242, 245, 0.56);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.console-topline span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(220, 227, 234, 0.42);
}

.console-topline b {
  margin-left: auto;
  font: inherit;
}

.console-flow {
  display: grid;
  min-height: 360px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: repeat(5, minmax(52px, 1fr));
  gap: 14px;
}

.console-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 7px;
  overflow: hidden;
  border: 1px solid rgba(220, 227, 234, 0.18);
  border-radius: 18px;
  padding: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(37, 99, 235, 0.055)),
    rgba(18, 26, 36, 0.92);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.22);
  animation: console-float 7s cubic-bezier(0.32, 0.72, 0, 1) infinite;
}

.console-card::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, transparent);
}

.console-card small {
  color: #9fb5d6;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.console-card strong {
  color: #ffffff;
  font-size: clamp(17px, 1.4vw, 23px);
  line-height: 1.05;
}

.console-card em {
  color: rgba(238, 242, 245, 0.62);
  font-size: 13px;
  font-style: normal;
  line-height: 1.32;
}

.console-card-a {
  grid-column: 1 / 4;
  grid-row: 1 / 3;
}

.console-card-b {
  grid-column: 4 / 7;
  grid-row: 1 / 4;
  animation-delay: -1.6s;
}

.console-card-c {
  grid-column: 1 / 3;
  grid-row: 3 / 6;
  animation-delay: -2.8s;
}

.console-card-d {
  grid-column: 3 / 5;
  grid-row: 4 / 6;
  animation-delay: -4s;
}

.console-card-e {
  grid-column: 5 / 7;
  grid-row: 4 / 6;
  animation-delay: -5.2s;
}

.console-status {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(220, 227, 234, 0.14);
  border-radius: 18px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(238, 242, 245, 0.72);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.console-status b {
  height: 1px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.9), rgba(220, 227, 234, 0.22));
}

.automation-direction-track,
.integration-track,
.project-track {
  will-change: transform;
}

.automation-marquee:hover .automation-direction-track,
.integration-marquee:hover .integration-track,
.project-marquee:hover .project-track {
  animation-play-state: paused;
}

.automation-direction-item,
.integration-item img {
  border-color: rgba(220, 227, 234, 0.12);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(37, 99, 235, 0.045)),
    rgba(18, 26, 36, 0.8);
  box-shadow: none;
}

.studio-main {
  row-gap: clamp(76px, 8vw, 128px);
}

.studio-main .intro-panel {
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.9fr) !important;
  align-items: center;
  gap: clamp(32px, 6vw, 88px);
}

.intro-copy {
  display: grid;
  gap: 18px;
}

.intro-copy p {
  margin: 0;
  color: var(--studio-muted);
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.72;
}

.studio-flow-visual {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  border: 1px solid rgba(220, 227, 234, 0.54);
  border-radius: 26px;
  padding: clamp(22px, 3vw, 34px);
  background:
    radial-gradient(circle at 80% 12%, rgba(37, 99, 235, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(238, 242, 245, 0.68));
}

.studio-flow-visual span {
  display: flex;
  min-height: 58px;
  align-items: center;
  border-radius: 14px;
  padding: 0 18px;
  background: #121a24;
  color: #ffffff;
  font-weight: 900;
}

.studio-flow-visual b {
  width: 2px;
  height: 28px;
  margin-left: 28px;
  background: linear-gradient(180deg, #2563eb, rgba(37, 99, 235, 0));
}

.service-matrix {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px;
}

.service-matrix article {
  min-height: 182px;
  border: 0 !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(37, 99, 235, 0.1), transparent 34%),
    rgba(255, 255, 255, 0.56) !important;
  transition:
    transform 520ms cubic-bezier(0.32, 0.72, 0, 1),
    background 520ms cubic-bezier(0.32, 0.72, 0, 1);
}

.service-matrix article:nth-child(1),
.service-matrix article:nth-child(2),
.service-matrix article:nth-child(3) {
  grid-column: span 2;
  min-height: 230px;
}

.service-matrix article:nth-child(4),
.service-matrix article:nth-child(5),
.service-matrix article:nth-child(6),
.service-matrix article:nth-child(7) {
  grid-column: span 3;
}

.service-matrix article:hover,
.fit-list article:hover {
  background: rgba(255, 255, 255, 0.78) !important;
  transform: translateY(-4px);
}

.fit-list {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px;
}

.fit-list article {
  border: 0 !important;
  background: rgba(255, 255, 255, 0.52) !important;
  transition:
    transform 520ms cubic-bezier(0.32, 0.72, 0, 1),
    background 520ms cubic-bezier(0.32, 0.72, 0, 1);
}

.studio-main .example-band {
  gap: 30px !important;
}

.project-marquee {
  border: 1px solid rgba(220, 227, 234, 0.14);
  box-shadow: 0 28px 72px rgba(18, 26, 36, 0.18);
}

.request-note {
  display: none !important;
}

.request-photo {
  background: #dce3ea;
}

.request-asset {
  object-position: 44% center;
}

.is-reveal {
  opacity: 0;
  transform: translate3d(0, 34px, 0);
  transition:
    opacity 900ms cubic-bezier(0.32, 0.72, 0, 1),
    transform 900ms cubic-bezier(0.32, 0.72, 0, 1);
}

.is-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@keyframes console-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -10px, 0);
  }
}

.subpage {
  min-height: 100dvh;
  background:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.16), transparent 32%),
    linear-gradient(180deg, #121a24 0, #121a24 320px, #eef2f5 320px);
}

.subpage .studio-nav {
  margin-top: 22px;
}

.studio-subpage {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(54px, 8vw, 110px) 0;
}

.subpage-hero,
.subpage-section,
.legal-panel {
  border: 1px solid rgba(220, 227, 234, 0.42);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 10%, rgba(37, 99, 235, 0.08), transparent 32%),
    rgba(255, 255, 255, 0.92);
  box-shadow: 0 28px 76px rgba(18, 26, 36, 0.12);
}

.subpage-hero {
  display: grid;
  gap: 20px;
  padding: clamp(28px, 5vw, 64px);
}

.subpage-hero h1 {
  max-width: 900px;
  margin: 0;
  color: #121a24;
  font-size: clamp(40px, 6vw, 82px);
  line-height: 0.98;
  text-wrap: balance;
}

.subpage-hero p {
  max-width: 760px;
  margin: 0;
  color: #637083;
  font-size: 18px;
  line-height: 1.65;
}

.subpage-section {
  margin-top: 36px;
  padding: clamp(24px, 4vw, 46px);
}

.case-detail-grid,
.blog-preview-grid {
  gap: 18px;
}

.case-media {
  position: relative;
  display: block;
  min-height: clamp(260px, 28vw, 390px);
  overflow: hidden;
  border: 1px solid rgba(220, 227, 234, 0.2);
  border-radius: 22px;
  background:
    radial-gradient(circle at 74% 28%, rgba(37, 99, 235, 0.28), transparent 20%),
    linear-gradient(145deg, #101822, #172231);
}

.case-media::before {
  content: "";
  position: absolute;
  inset: 28px 28px auto;
  height: 48%;
  border: 1px solid rgba(220, 227, 234, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(rgba(220, 227, 234, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 227, 234, 0.12) 1px, transparent 1px),
    rgba(255, 255, 255, 0.055);
  background-size: 46px 30px;
}

.case-media::after {
  content: "";
  position: absolute;
  left: 58px;
  top: 74px;
  width: 44%;
  height: 12px;
  border-radius: 999px;
  background: rgba(220, 227, 234, 0.72);
  box-shadow:
    0 30px 0 rgba(220, 227, 234, 0.34),
    0 60px 0 rgba(37, 99, 235, 0.86);
}

.case-media span {
  position: absolute;
  z-index: 1;
  display: block;
  border-radius: 18px;
  background: rgba(238, 242, 245, 0.12);
}

.case-media span:nth-child(1) {
  right: 34px;
  top: 44px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: radial-gradient(circle, #dce3ea 0 32%, #2563eb 33% 68%, transparent 69%);
}

.case-media span:nth-child(2) {
  right: 46px;
  bottom: 42px;
  width: 42%;
  height: 108px;
}

.case-media span:nth-child(3) {
  left: 34px;
  bottom: 42px;
  width: 34%;
  height: 78px;
}

.case-media-bot span:nth-child(2)::after,
.case-media-crm span:nth-child(2)::after,
.case-media-ai span:nth-child(2)::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 22px;
  height: 10px;
  border-radius: 999px;
  background: rgba(220, 227, 234, 0.65);
  box-shadow:
    0 24px 0 rgba(220, 227, 234, 0.32),
    0 48px 0 rgba(37, 99, 235, 0.88);
}

.subpage .site-footer {
  margin-top: 0;
}

.subpage .site-footer .footer-bottom {
  width: min(1280px, calc(100% - 48px)) !important;
}

@media (max-width: 980px) {
  .studio-frame .studio-hero {
    grid-template-columns: 1fr !important;
    min-height: auto;
  }

  .hero-console {
    min-height: 500px;
  }

  .studio-main .intro-panel {
    grid-template-columns: 1fr !important;
  }

  .service-matrix,
  .fit-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .service-matrix article:nth-child(n),
  .fit-list article:nth-child(n) {
    grid-column: auto;
    min-height: auto;
  }
}

@media (max-width: 720px) {
  .public-site {
    background:
      linear-gradient(180deg, #121a24 0, #121a24 42%, #eef2f5 42%, #eef2f5 100%);
  }

  .studio-frame::after,
  .hero-console-word {
    display: none;
  }

  .studio-frame .studio-hero {
    width: calc(100% - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    padding-top: 32px !important;
  }

  .studio-frame .studio-nav,
  .subpage .studio-nav {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    row-gap: 12px !important;
  }

  .studio-frame .studio-tools,
  .subpage .studio-tools {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: end !important;
  }

  .studio-frame .studio-nav nav,
  .subpage .studio-nav nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  .studio-frame .studio-tools .tool-button,
  .subpage .studio-tools .tool-button {
    width: 40px !important;
    height: 40px !important;
  }

  .studio-actions {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .studio-secondary,
  .studio-primary {
    width: 100%;
  }

  .hero-console {
    min-height: auto;
  }

  .console-shell {
    border-radius: 22px;
    padding: 16px;
  }

  .console-flow {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .console-card,
  .console-card:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    min-height: 118px;
    animation: none;
  }

  .console-status {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .console-status b {
    display: none;
  }

  .service-matrix,
  .fit-list {
    grid-template-columns: 1fr !important;
  }

  .studio-flow-visual {
    padding: 18px;
  }

  .request-asset {
    object-position: 38% center;
  }

  .studio-subpage {
    width: calc(100% - 28px);
    padding: 34px 0;
  }

  .subpage .studio-nav {
    margin-top: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .console-card,
  .is-reveal {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* Readability and wide premium layout pass */
:root {
  --page-gutter-wide: max(36px, calc((100vw - 1520px) / 2));
  --page-gutter-mid: max(24px, calc((100vw - 1360px) / 2));
}

html {
  scroll-behavior: smooth;
}

.public-site {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(37, 99, 235, 0.12), transparent 26%),
    linear-gradient(180deg, #121a24 0 34%, #eef2f5 34% 100%) !important;
}

.studio-frame {
  background:
    radial-gradient(circle at 78% 26%, rgba(37, 99, 235, 0.2), transparent 32%),
    linear-gradient(180deg, #121a24 0%, #101822 100%) !important;
}

.studio-frame::after {
  content: "АВТОМАТИЗАЦИЯ" !important;
  right: -0.08em;
  bottom: 1.8rem;
  color: rgba(238, 242, 245, 0.028);
  -webkit-text-stroke: 1px rgba(220, 227, 234, 0.07);
}

.studio-brand span::before,
.footer-brand span::before {
  content: "АВТО" !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
}

.studio-frame .studio-nav,
.subpage .studio-nav,
.studio-frame .studio-hero {
  width: min(1520px, calc(100% - 48px)) !important;
  max-width: 1520px !important;
}

.studio-frame .studio-hero {
  grid-template-columns: minmax(0, 0.86fr) minmax(500px, 1.04fr) !important;
  gap: clamp(44px, 6vw, 112px) !important;
}

.studio-frame .studio-hero-copy {
  max-width: 760px !important;
}

.studio-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  row-gap: 0 !important;
  background: #eef2f5;
}

.studio-main > section {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  padding: clamp(84px, 8vw, 134px) var(--page-gutter-wide) !important;
}

.studio-main h2,
.subpage-hero h1,
.subpage-section h2 {
  color: #121a24;
  font-size: clamp(38px, 4.25vw, 64px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.studio-main .section-heading,
.studio-main .example-head {
  width: min(1120px, 100%) !important;
  max-width: none !important;
}

.studio-kicker {
  color: #2563eb !important;
  letter-spacing: 0 !important;
}

.is-reveal,
.is-reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
}

.intro-panel,
.service-band,
.fit-panel,
.example-band,
.faq-panel,
.request-section {
  position: relative;
  overflow: hidden;
}

.intro-panel::before,
.service-band::before,
.fit-panel::before,
.example-band::before,
.faq-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 18%, rgba(37, 99, 235, 0.14), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(220, 227, 234, 0.08), transparent 28%),
    linear-gradient(rgba(220, 227, 234, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 227, 234, 0.035) 1px, transparent 1px);
  background-size: auto, auto, 52px 52px, 52px 52px;
  opacity: 0.72;
}

.intro-panel > *,
.service-band > *,
.fit-panel > *,
.example-band > *,
.faq-panel > *,
.request-section > * {
  position: relative;
  z-index: 1;
}

.studio-main .intro-panel {
  grid-template-columns: minmax(0, 1fr) minmax(440px, 0.8fr) !important;
  gap: clamp(44px, 8vw, 128px) !important;
  background:
    radial-gradient(circle at 80% 20%, rgba(37, 99, 235, 0.22), transparent 34%),
    linear-gradient(135deg, #121a24 0%, #16202a 58%, #101822 100%) !important;
  color: #eef2f5 !important;
}

.studio-main .intro-panel h2,
.studio-main .intro-panel .intro-copy p,
.studio-main .intro-panel .studio-kicker {
  color: #eef2f5 !important;
}

.studio-main .intro-panel .intro-copy p:not(.studio-kicker) {
  max-width: 980px;
  color: rgba(238, 242, 245, 0.78) !important;
}

.studio-flow-visual {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border: 1px solid rgba(220, 227, 234, 0.16) !important;
  border-radius: 26px !important;
  padding: 24px !important;
  background:
    radial-gradient(circle at 74% 18%, rgba(37, 99, 235, 0.24), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(18, 26, 36, 0.86) !important;
}

.studio-flow-visual span {
  min-height: 64px !important;
  border: 1px solid rgba(220, 227, 234, 0.12);
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.studio-flow-visual b {
  height: 34px !important;
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.92), rgba(37, 99, 235, 0)) !important;
}

.studio-main .service-band {
  background:
    radial-gradient(circle at 8% 12%, rgba(37, 99, 235, 0.18), transparent 30%),
    linear-gradient(180deg, #101822 0%, #121a24 100%) !important;
  color: #eef2f5 !important;
}

.studio-main .service-band h2,
.studio-main .service-band .studio-kicker {
  color: #eef2f5 !important;
}

.studio-main .service-matrix {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.studio-main .service-matrix article {
  position: relative;
  min-height: 210px !important;
  grid-column: span 4 !important;
  border: 1px solid rgba(220, 227, 234, 0.13) !important;
  border-radius: 22px !important;
  padding: clamp(24px, 2.6vw, 34px) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(37, 99, 235, 0.18), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.032)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  color: #eef2f5 !important;
}

.studio-main .service-matrix article:nth-child(4),
.studio-main .service-matrix article:nth-child(5),
.studio-main .service-matrix article:nth-child(6),
.studio-main .service-matrix article:nth-child(7) {
  grid-column: span 3 !important;
}

.studio-main .service-matrix article::before,
.studio-main .fit-list article::before {
  content: "";
  display: block;
  width: 42px;
  height: 4px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, rgba(37, 99, 235, 0));
}

.studio-main .service-matrix strong {
  color: #ffffff !important;
  font-size: clamp(20px, 1.45vw, 27px) !important;
  line-height: 1.12 !important;
}

.studio-main .service-matrix p {
  color: rgba(238, 242, 245, 0.73) !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.58 !important;
}

.studio-main .service-matrix article:hover {
  background:
    radial-gradient(circle at 88% 8%, rgba(37, 99, 235, 0.24), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05)) !important;
}

.studio-main .fit-panel,
.studio-main .example-band,
.studio-main .faq-panel {
  background: #eef2f5 !important;
}

.studio-main .fit-panel::before,
.studio-main .example-band::before,
.studio-main .faq-panel::before {
  background:
    radial-gradient(circle at 88% 12%, rgba(37, 99, 235, 0.12), transparent 26%),
    radial-gradient(circle at 12% 70%, rgba(18, 26, 36, 0.05), transparent 24%);
}

.studio-main .fit-list {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.studio-main .fit-list article {
  grid-column: span 3 !important;
  min-height: 196px;
  border: 1px solid rgba(18, 26, 36, 0.07) !important;
  border-radius: 20px !important;
  padding: 26px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(220, 227, 234, 0.52)) !important;
  box-shadow: 0 22px 56px rgba(18, 26, 36, 0.06);
}

.studio-main .fit-list article:hover {
  background: #ffffff !important;
}

.studio-main .fit-list strong {
  color: #121a24 !important;
  font-size: 21px;
  line-height: 1.2;
}

.studio-main .fit-list span {
  color: #637083 !important;
  font-size: 15px;
  line-height: 1.56;
}

.studio-main .example-band {
  display: grid !important;
  gap: 34px !important;
}

.studio-main .example-head h2 {
  width: min(1120px, 100%) !important;
  max-width: none !important;
  font-size: clamp(38px, 4.25vw, 64px) !important;
  line-height: 1.02 !important;
}

.studio-main .project-marquee {
  border: 0 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 16% 24%, rgba(37, 99, 235, 0.18), transparent 28%),
    linear-gradient(145deg, #121a24, #16202a) !important;
  box-shadow: 0 28px 74px rgba(18, 26, 36, 0.16) !important;
}

.studio-main .project-track {
  padding: 30px !important;
}

.studio-main .project-window {
  width: min(430px, 72vw) !important;
  min-width: min(430px, 72vw) !important;
  height: 300px !important;
  border-color: rgba(220, 227, 234, 0.13) !important;
  background:
    radial-gradient(circle at 80% 18%, rgba(37, 99, 235, 0.28), transparent 26%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.035)),
    #101822 !important;
}

.studio-main .project-window span {
  color: #9fb5d6 !important;
}

.studio-main .project-window strong {
  color: #ffffff !important;
}

.studio-main .example-more {
  width: auto !important;
  min-width: 260px;
  justify-self: start !important;
}

.studio-main .faq-list {
  width: min(1120px, 100%);
}

.studio-main .faq-list details {
  border: 1px solid rgba(18, 26, 36, 0.07) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 18px 44px rgba(18, 26, 36, 0.05);
}

.studio-main .request-section {
  padding-top: clamp(76px, 7vw, 116px) !important;
  background:
    radial-gradient(circle at 80% 12%, rgba(37, 99, 235, 0.12), transparent 28%),
    #eef2f5 !important;
}

.studio-main .request-shell {
  width: min(1520px, 100%) !important;
  min-height: 0 !important;
  border-radius: 28px !important;
}

.request-photo img,
.request-asset {
  filter: saturate(0.96) contrast(1.02);
}

.request-photo.request-art {
  background:
    linear-gradient(90deg, rgba(18, 26, 36, 0.04), rgba(18, 26, 36, 0.02)),
    url("assets/illustrations/request-client-seedream.jpeg") center / cover no-repeat !important;
}

.request-photo.request-art .request-asset {
  display: none !important;
}

.subpage {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 78% 10%, rgba(37, 99, 235, 0.16), transparent 30%),
    linear-gradient(180deg, #121a24 0 300px, #eef2f5 300px) !important;
}

.studio-subpage {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.subpage-hero,
.subpage-section,
.legal-panel {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: clamp(74px, 8vw, 128px) var(--page-gutter-wide) !important;
}

.subpage-hero {
  background:
    radial-gradient(circle at 76% 22%, rgba(37, 99, 235, 0.12), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(220, 227, 234, 0.58)) !important;
}

.subpage-hero h1 {
  width: min(1120px, 100%);
  font-size: clamp(42px, 5vw, 72px) !important;
}

.subpage-section {
  background: #eef2f5 !important;
}

.case-detail-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.case-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(220, 227, 234, 0.56)) !important;
  border: 1px solid rgba(18, 26, 36, 0.07) !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 60px rgba(18, 26, 36, 0.07);
}

.case-card h2 {
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.08 !important;
}

@media (max-width: 1180px) {
  .studio-main .service-matrix article,
  .studio-main .service-matrix article:nth-child(n),
  .studio-main .fit-list article,
  .studio-main .fit-list article:nth-child(n) {
    grid-column: span 6 !important;
  }

  .case-detail-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  :root {
    --page-gutter-wide: 24px;
    --page-gutter-mid: 24px;
  }

  .studio-frame .studio-hero {
    grid-template-columns: 1fr !important;
  }

  .studio-main .intro-panel {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  :root {
    --page-gutter-wide: 16px;
    --page-gutter-mid: 16px;
  }

  .public-site {
    background: #eef2f5 !important;
  }

  .studio-frame .studio-nav,
  .subpage .studio-nav,
  .studio-frame .studio-hero {
    width: calc(100% - 28px) !important;
    max-width: calc(100vw - 28px) !important;
  }

  .studio-main,
  .studio-main > section,
  .studio-main .intro-panel,
  .studio-main .service-band,
  .studio-main .fit-panel,
  .studio-main .faq-panel,
  .studio-main .request-section {
    max-width: none !important;
    width: 100% !important;
  }

  .studio-main > section,
  .subpage-hero,
  .subpage-section,
  .legal-panel {
    padding-top: 58px !important;
    padding-bottom: 64px !important;
  }

  .studio-main h2,
  .subpage-hero h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }

  .studio-main .service-matrix,
  .studio-main .fit-list {
    grid-template-columns: 1fr !important;
  }

  .studio-main .service-matrix article,
  .studio-main .service-matrix article:nth-child(n),
  .studio-main .fit-list article,
  .studio-main .fit-list article:nth-child(n) {
    grid-column: auto !important;
  }

  .studio-main .project-window {
    width: 82vw !important;
    min-width: 82vw !important;
    height: 240px !important;
  }

  .studio-main .example-more {
    width: 100% !important;
    min-width: 0;
  }
}

/* Final gutter and scale correction after legacy section overrides */
.studio-main .intro-panel,
.studio-main .service-band,
.studio-main .fit-panel,
.studio-main .example-band,
.studio-main .faq-panel,
.studio-main .request-section {
  padding-right: var(--page-gutter-wide) !important;
  padding-left: var(--page-gutter-wide) !important;
}

.studio-main .intro-panel,
.studio-main .service-band,
.studio-main .fit-panel,
.studio-main .example-band,
.studio-main .faq-panel {
  padding-top: clamp(78px, 7vw, 118px) !important;
  padding-bottom: clamp(82px, 7.5vw, 126px) !important;
}

.studio-main .intro-copy,
.studio-main .section-heading,
.studio-main .example-head,
.studio-main .faq-list {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.studio-main .intro-panel h2,
.studio-main .section-heading h2,
.studio-main .example-head h2,
.subpage-hero h1 {
  font-size: clamp(38px, 4vw, 60px) !important;
  line-height: 1.04 !important;
}

.subpage-hero,
.subpage-section,
.legal-panel {
  padding-right: var(--page-gutter-wide) !important;
  padding-left: var(--page-gutter-wide) !important;
}

.subpage-hero {
  padding-top: clamp(64px, 7vw, 108px) !important;
  padding-bottom: clamp(64px, 7vw, 108px) !important;
}

.subpage-section {
  padding-top: clamp(54px, 5.5vw, 82px) !important;
}

@media (max-width: 720px) {
  .studio-main .intro-panel,
  .studio-main .service-band,
  .studio-main .fit-panel,
  .studio-main .example-band,
  .studio-main .faq-panel,
  .studio-main .request-section,
  .subpage-hero,
  .subpage-section,
  .legal-panel {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  .studio-main .intro-panel h2,
  .studio-main .section-heading h2,
  .studio-main .example-head h2,
  .subpage-hero h1 {
    font-size: clamp(32px, 9.2vw, 44px) !important;
    line-height: 1.06 !important;
  }
}

/* Edge-aligned wide layout correction */
:root {
  --page-gutter-wide: clamp(64px, 5.2vw, 112px);
  --page-gutter-mid: clamp(64px, 5.2vw, 112px);
}

.studio-frame .studio-nav,
.subpage .studio-nav {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: var(--page-gutter-wide) !important;
  padding-left: var(--page-gutter-wide) !important;
}

.studio-frame .studio-hero {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: var(--page-gutter-wide) !important;
  padding-left: var(--page-gutter-wide) !important;
}

.studio-main .intro-panel,
.studio-main .service-band {
  background-color: #121a24 !important;
  background-image:
    radial-gradient(circle at 72% 18%, rgba(37, 99, 235, 0.12), transparent 30%),
    linear-gradient(rgba(220, 227, 234, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 227, 234, 0.04) 1px, transparent 1px) !important;
  background-size: auto, 52px 52px, 52px 52px !important;
  background-position: 0 0, 0 0, 0 0 !important;
}

.studio-main .intro-panel::before,
.studio-main .service-band::before {
  background:
    radial-gradient(circle at 12% 18%, rgba(37, 99, 235, 0.13), transparent 26%),
    radial-gradient(circle at 84% 24%, rgba(37, 99, 235, 0.12), transparent 30%) !important;
  opacity: 0.82 !important;
}

.studio-main .intro-panel {
  padding-bottom: clamp(88px, 7vw, 128px) !important;
}

.studio-main .service-band {
  padding-top: clamp(88px, 7vw, 128px) !important;
}

.automation-marquee,
.integration-marquee {
  background-color: #121a24 !important;
  background-image:
    radial-gradient(circle at 72% 42%, rgba(37, 99, 235, 0.14), transparent 34%),
    linear-gradient(rgba(220, 227, 234, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 227, 234, 0.035) 1px, transparent 1px) !important;
  background-size: auto, 52px 52px, 52px 52px !important;
  background-position: 0 0, 0 0, 0 0 !important;
}

.automation-direction-track,
.integration-track {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.automation-direction-set:first-child,
.integration-set:first-child {
  padding-left: var(--page-gutter-wide) !important;
}

.automation-direction-set:last-child,
.integration-set:last-child {
  padding-right: var(--page-gutter-wide) !important;
}

.automation-marquee::before,
.integration-marquee::before,
.project-marquee::before {
  width: var(--page-gutter-wide) !important;
  background: linear-gradient(90deg, #121a24 0%, rgba(18, 26, 36, 0.72) 54%, transparent 100%) !important;
}

.automation-marquee::after,
.integration-marquee::after,
.project-marquee::after {
  width: var(--page-gutter-wide) !important;
  background: linear-gradient(270deg, #121a24 0%, rgba(18, 26, 36, 0.72) 54%, transparent 100%) !important;
}

@media (max-width: 980px) {
  :root {
    --page-gutter-wide: 24px;
    --page-gutter-mid: 24px;
  }
}

@media (max-width: 720px) {
  :root {
    --page-gutter-wide: 14px;
    --page-gutter-mid: 14px;
  }

  .studio-frame .studio-nav,
  .subpage .studio-nav,
  .studio-frame .studio-hero {
    width: 100% !important;
    max-width: none !important;
    padding-right: var(--page-gutter-wide) !important;
    padding-left: var(--page-gutter-wide) !important;
  }
}

/* Unified page theme and light/dark switch */
:root {
  --studio-dark-bg: #121a24;
  --studio-dark-bg-2: #16202a;
  --studio-dark-grid: rgba(220, 227, 234, 0.04);
  --studio-light-bg: #ffffff;
  --studio-light-grid: rgba(18, 26, 36, 0.045);
}

html {
  background: var(--studio-dark-bg);
}

.studio-page {
  color-scheme: dark;
}

.studio-page.public-site,
.studio-page.subpage {
  min-height: 100dvh !important;
  color: #eef2f5 !important;
  background-color: var(--studio-dark-bg) !important;
  background-image:
    radial-gradient(circle at 82% 8%, rgba(37, 99, 235, 0.18), transparent 28%),
    radial-gradient(circle at 16% 44%, rgba(37, 99, 235, 0.08), transparent 26%),
    linear-gradient(var(--studio-dark-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--studio-dark-grid) 1px, transparent 1px) !important;
  background-size: auto, auto, 52px 52px, 52px 52px !important;
  background-attachment: fixed !important;
}

.studio-page .studio-frame,
.studio-page .studio-main,
.studio-page .studio-subpage,
.studio-page .studio-main > section,
.studio-page .studio-main .intro-panel,
.studio-page .studio-main .service-band,
.studio-page .studio-main .fit-panel,
.studio-page .studio-main .example-band,
.studio-page .studio-main .faq-panel,
.studio-page .studio-main .request-section,
.studio-page .subpage-hero,
.studio-page .subpage-section,
.studio-page .legal-panel,
.studio-page .automation-marquee,
.studio-page .integration-marquee,
.studio-page .site-footer {
  background-color: transparent !important;
  background-image: none !important;
}

.studio-page .studio-frame,
.studio-page .studio-nav,
.studio-page .studio-hero,
.studio-page .automation-marquee,
.studio-page .integration-marquee,
.studio-page .studio-main .intro-panel,
.studio-page .studio-main .service-band,
.studio-page .studio-main .fit-panel,
.studio-page .studio-main .example-band,
.studio-page .studio-main .faq-panel,
.studio-page .studio-main .request-section,
.studio-page .subpage-hero,
.studio-page .subpage-section,
.studio-page .legal-panel,
.studio-page .site-footer {
  border-color: rgba(220, 227, 234, 0.12) !important;
}

.studio-page .studio-main .intro-panel::before,
.studio-page .studio-main .service-band::before,
.studio-page .studio-main .fit-panel::before,
.studio-page .studio-main .example-band::before,
.studio-page .studio-main .faq-panel::before,
.studio-page .studio-main .request-section::before {
  opacity: 0 !important;
}

.studio-page .studio-nav {
  background: rgba(18, 26, 36, 0.86) !important;
  backdrop-filter: blur(18px);
}

.studio-page .studio-nav nav a,
.studio-page .studio-brand strong,
.studio-page .footer-brand strong,
.studio-page .site-footer,
.studio-page .site-footer a,
.studio-page .studio-main h2,
.studio-page .studio-main h3,
.studio-page .studio-main summary,
.studio-page .subpage-hero h1,
.studio-page .subpage-section h2,
.studio-page .legal-panel h1,
.studio-page .legal-panel h2 {
  color: #f8fafc !important;
}

.studio-page .studio-main p,
.studio-page .studio-main li,
.studio-page .studio-main span,
.studio-page .studio-main em,
.studio-page .subpage-hero p,
.studio-page .subpage-section p,
.studio-page .legal-panel p,
.studio-page .legal-panel li {
  color: #b9c5d3 !important;
}

.studio-page .studio-kicker {
  color: #60a5fa !important;
}

.studio-page .studio-brand span::before,
.studio-page .footer-brand span::before {
  content: "Автоматизации" !important;
  font-size: 5px !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.studio-page .studio-brand span,
.studio-page .footer-brand span {
  background: #121a24 !important;
  border-color: #dce3ea !important;
  color: #ffffff !important;
}

.studio-page .theme-toggle path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.studio-page .tool-button {
  background: rgba(18, 26, 36, 0.52) !important;
}

.studio-page .service-matrix article,
.studio-page .fit-list article,
.studio-page .faq-list details,
.studio-page .subpage-copy-grid article,
.studio-page .case-card,
.studio-page .blog-card {
  color: #f8fafc !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(37, 99, 235, 0.08)),
    rgba(18, 26, 36, 0.76) !important;
  border-color: rgba(220, 227, 234, 0.14) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22) !important;
}

.studio-page .service-matrix strong,
.studio-page .fit-list strong,
.studio-page .faq-list summary,
.studio-page .subpage-copy-grid h2,
.studio-page .case-card h2,
.studio-page .blog-card h2 {
  color: #ffffff !important;
}

.studio-page .service-matrix p,
.studio-page .fit-list span,
.studio-page .faq-list p,
.studio-page .subpage-copy-grid p,
.studio-page .case-card p,
.studio-page .blog-card p {
  color: #b9c5d3 !important;
}

.studio-page .request-shell {
  background: #f8fafc !important;
  border-color: rgba(220, 227, 234, 0.22) !important;
}

.studio-page .request-shell p,
.studio-page .request-shell span,
.studio-page .request-shell label {
  color: #526174 !important;
}

.studio-page .request-shell h2,
.studio-page .request-shell strong {
  color: #121a24 !important;
}

.studio-page .project-window,
.studio-page .automation-direction-item,
.studio-page .integration-item,
.studio-page .console-shell,
.studio-page .studio-flow-visual,
.studio-page .project-marquee {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(37, 99, 235, 0.12)),
    rgba(18, 26, 36, 0.82) !important;
  border-color: rgba(220, 227, 234, 0.14) !important;
}

.studio-page .automation-marquee::before,
.studio-page .integration-marquee::before,
.studio-page .project-marquee::before {
  background: linear-gradient(90deg, var(--studio-dark-bg) 0%, rgba(18, 26, 36, 0.74) 54%, transparent 100%) !important;
}

.studio-page .automation-marquee::after,
.studio-page .integration-marquee::after,
.studio-page .project-marquee::after {
  background: linear-gradient(270deg, var(--studio-dark-bg) 0%, rgba(18, 26, 36, 0.74) 54%, transparent 100%) !important;
}

.studio-page[data-theme="light"] {
  color-scheme: light;
}

.studio-page[data-theme="light"].public-site,
.studio-page[data-theme="light"].subpage {
  color: #121a24 !important;
  background-color: var(--studio-light-bg) !important;
  background-image:
    radial-gradient(circle at 82% 8%, rgba(37, 99, 235, 0.1), transparent 28%),
    radial-gradient(circle at 16% 44%, rgba(37, 99, 235, 0.055), transparent 26%),
    linear-gradient(var(--studio-light-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--studio-light-grid) 1px, transparent 1px) !important;
}

.studio-page[data-theme="light"] .studio-nav {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(18, 26, 36, 0.1) !important;
}

.studio-page[data-theme="light"] .studio-nav nav a,
.studio-page[data-theme="light"] .studio-brand strong,
.studio-page[data-theme="light"] .footer-brand strong,
.studio-page[data-theme="light"] .site-footer,
.studio-page[data-theme="light"] .site-footer a,
.studio-page[data-theme="light"] .studio-main h2,
.studio-page[data-theme="light"] .studio-main h3,
.studio-page[data-theme="light"] .studio-main summary,
.studio-page[data-theme="light"] .subpage-hero h1,
.studio-page[data-theme="light"] .subpage-section h2,
.studio-page[data-theme="light"] .legal-panel h1,
.studio-page[data-theme="light"] .legal-panel h2 {
  color: #121a24 !important;
}

.studio-page[data-theme="light"] .studio-main p,
.studio-page[data-theme="light"] .studio-main li,
.studio-page[data-theme="light"] .studio-main span,
.studio-page[data-theme="light"] .studio-main em,
.studio-page[data-theme="light"] .subpage-hero p,
.studio-page[data-theme="light"] .subpage-section p,
.studio-page[data-theme="light"] .legal-panel p,
.studio-page[data-theme="light"] .legal-panel li {
  color: #526174 !important;
}

.studio-page[data-theme="light"] .tool-button {
  color: #121a24 !important;
  background: rgba(255, 255, 255, 0.86) !important;
  border-color: rgba(18, 26, 36, 0.18) !important;
}

.studio-page[data-theme="light"] .theme-toggle {
  color: #ffffff !important;
  background: #2563eb !important;
  border-color: #2563eb !important;
}

.studio-page[data-theme="light"] .service-matrix article,
.studio-page[data-theme="light"] .fit-list article,
.studio-page[data-theme="light"] .faq-list details,
.studio-page[data-theme="light"] .subpage-copy-grid article,
.studio-page[data-theme="light"] .case-card,
.studio-page[data-theme="light"] .blog-card,
.studio-page[data-theme="light"] .project-window,
.studio-page[data-theme="light"] .automation-direction-item,
.studio-page[data-theme="light"] .integration-item,
.studio-page[data-theme="light"] .console-shell,
.studio-page[data-theme="light"] .studio-flow-visual,
.studio-page[data-theme="light"] .project-marquee {
  color: #121a24 !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 242, 245, 0.9)) !important;
  border-color: rgba(18, 26, 36, 0.1) !important;
  box-shadow: 0 22px 70px rgba(18, 26, 36, 0.1) !important;
}

.studio-page[data-theme="light"] .service-matrix strong,
.studio-page[data-theme="light"] .fit-list strong,
.studio-page[data-theme="light"] .faq-list summary,
.studio-page[data-theme="light"] .subpage-copy-grid h2,
.studio-page[data-theme="light"] .case-card h2,
.studio-page[data-theme="light"] .blog-card h2,
.studio-page[data-theme="light"] .project-window strong,
.studio-page[data-theme="light"] .automation-direction-item strong {
  color: #121a24 !important;
}

.studio-page[data-theme="light"] .service-matrix p,
.studio-page[data-theme="light"] .fit-list span,
.studio-page[data-theme="light"] .faq-list p,
.studio-page[data-theme="light"] .subpage-copy-grid p,
.studio-page[data-theme="light"] .case-card p,
.studio-page[data-theme="light"] .blog-card p,
.studio-page[data-theme="light"] .project-window span,
.studio-page[data-theme="light"] .automation-direction-item em {
  color: #526174 !important;
}

.studio-page[data-theme="light"] .request-shell {
  background: #ffffff !important;
  border-color: rgba(18, 26, 36, 0.12) !important;
  box-shadow: 0 28px 80px rgba(18, 26, 36, 0.14) !important;
}

.studio-page[data-theme="light"] .automation-marquee::before,
.studio-page[data-theme="light"] .integration-marquee::before,
.studio-page[data-theme="light"] .project-marquee::before {
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.78) 54%, transparent 100%) !important;
}

.studio-page[data-theme="light"] .automation-marquee::after,
.studio-page[data-theme="light"] .integration-marquee::after,
.studio-page[data-theme="light"] .project-marquee::after {
  background: linear-gradient(270deg, #ffffff 0%, rgba(255, 255, 255, 0.78) 54%, transparent 100%) !important;
}

/* Light theme readability fixes after legacy hero/intro masks */
.studio-page[data-theme="light"] .studio-frame {
  color: #121a24 !important;
  background-color: #ffffff !important;
  background-image:
    radial-gradient(circle at 82% 8%, rgba(37, 99, 235, 0.1), transparent 28%),
    linear-gradient(var(--studio-light-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--studio-light-grid) 1px, transparent 1px) !important;
  background-size: auto, 52px 52px, 52px 52px !important;
  border-bottom-color: rgba(18, 26, 36, 0.08) !important;
}

.studio-page[data-theme="light"] .studio-frame::before {
  opacity: 0 !important;
}

.studio-page[data-theme="light"] .studio-frame::after {
  color: rgba(18, 26, 36, 0.035) !important;
  -webkit-text-stroke: 1px rgba(18, 26, 36, 0.05) !important;
  opacity: 0.32 !important;
}

.studio-page[data-theme="light"] .studio-frame .studio-hero-copy h1,
.studio-page[data-theme="light"] .studio-frame .hero-lead {
  color: #121a24 !important;
}

.studio-page[data-theme="light"] .studio-secondary {
  color: #121a24 !important;
  background: rgba(255, 255, 255, 0.86) !important;
  border-color: rgba(18, 26, 36, 0.18) !important;
}

.studio-page[data-theme="light"] .studio-main .intro-panel h2,
.studio-page[data-theme="light"] .studio-main .intro-panel .studio-kicker,
.studio-page[data-theme="light"] .studio-main .service-band h2,
.studio-page[data-theme="light"] .studio-main .service-band .studio-kicker {
  color: #121a24 !important;
}

.studio-page[data-theme="light"] .studio-main .intro-panel .intro-copy p,
.studio-page[data-theme="light"] .studio-main .intro-panel .intro-copy p:not(.studio-kicker),
.studio-page[data-theme="light"] .studio-main .intro-panel > p {
  color: #526174 !important;
}

/* Public redesign v10: wider layout, varied sections, fixed marquees */
:root {
  --public-edge: clamp(18px, 5vw, 104px);
  --public-max: 1720px;
  --public-section-y: clamp(72px, 9vw, 132px);
  --public-blue: #2563eb;
  --public-blue-soft: rgba(37, 99, 235, 0.18);
  --public-panel: rgba(18, 26, 36, 0.76);
  --public-panel-2: rgba(22, 32, 42, 0.84);
  --public-line: rgba(220, 227, 234, 0.16);
}

html,
body.studio-page.public-site,
body.studio-page.subpage {
  overflow-x: clip;
}

.studio-page.public-site,
.studio-page.subpage {
  background-color: #121a24 !important;
  background-image:
    radial-gradient(circle at 82% 4%, rgba(37, 99, 235, 0.22), transparent 28%),
    radial-gradient(circle at 7% 52%, rgba(37, 99, 235, 0.14), transparent 30%),
    linear-gradient(rgba(220, 227, 234, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 227, 234, 0.045) 1px, transparent 1px) !important;
  background-size: auto, auto, 54px 54px, 54px 54px !important;
  background-attachment: fixed !important;
}

.studio-page[data-theme="light"].public-site,
.studio-page[data-theme="light"].subpage {
  background-color: #ffffff !important;
  background-image:
    radial-gradient(circle at 82% 4%, rgba(37, 99, 235, 0.11), transparent 28%),
    radial-gradient(circle at 7% 52%, rgba(37, 99, 235, 0.06), transparent 30%),
    linear-gradient(rgba(18, 26, 36, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 26, 36, 0.045) 1px, transparent 1px) !important;
}

.studio-frame,
.studio-main,
.studio-subpage,
.site-footer {
  width: 100% !important;
  max-width: none !important;
}

.studio-frame .studio-nav,
.subpage .studio-nav,
.studio-frame .studio-hero,
.studio-main > section,
.studio-subpage > section,
.site-footer .footer-top,
.site-footer .footer-bottom {
  width: min(calc(100% - (var(--public-edge) * 2)), var(--public-max)) !important;
  max-width: var(--public-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.studio-frame {
  padding: 0 0 var(--public-section-y) !important;
  border-bottom: 0 !important;
}

.studio-frame .studio-nav,
.subpage .studio-nav {
  top: 0;
  border-right: 1px solid var(--public-line) !important;
  border-left: 1px solid var(--public-line) !important;
}

.studio-frame .studio-hero {
  min-height: min(760px, calc(100dvh - 94px)) !important;
  padding-top: clamp(72px, 9vw, 140px) !important;
}

.studio-hero-copy h1 {
  max-width: 500px !important;
  font-size: clamp(46px, 5vw, 70px) !important;
  line-height: 0.94 !important;
}

.hero-lead {
  max-width: 500px !important;
  font-size: clamp(18px, 1.45vw, 25px) !important;
}

.hero-console {
  position: relative;
  z-index: 2;
}

.hero-console-word {
  content: "АВТОМАТИЗАЦИЯ";
  color: rgba(238, 242, 245, 0.055) !important;
}

.console-topline b,
.console-card small,
.console-status span {
  text-transform: none !important;
}

.automation-marquee,
.integration-marquee {
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(220, 227, 234, 0.08) !important;
  border-bottom: 1px solid rgba(220, 227, 234, 0.08) !important;
}

.automation-direction-track,
.integration-track {
  width: max-content !important;
  display: flex !important;
  gap: 18px !important;
  padding-inline: var(--public-edge) !important;
  will-change: transform;
}

.automation-direction-set,
.integration-set,
.automation-direction-set:first-child,
.automation-direction-set:last-child,
.integration-set:first-child,
.integration-set:last-child {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 18px !important;
  padding: 0 !important;
}

.automation-direction-item {
  width: 300px !important;
  min-width: 300px !important;
  height: 104px !important;
  padding: 18px 20px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.automation-direction-item strong,
.automation-direction-item em {
  position: relative;
  z-index: 1;
}

.integration-item {
  width: 140px !important;
  min-width: 140px !important;
  height: 96px !important;
  padding: 12px 14px !important;
  display: grid !important;
  grid-template-rows: 44px 1fr !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 8px !important;
  overflow: visible !important;
  border: 1px solid rgba(220, 227, 234, 0.16) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(37, 99, 235, 0.1)),
    rgba(18, 26, 36, 0.74) !important;
}

.integration-item img {
  width: 38px !important;
  height: 38px !important;
  padding: 7px !important;
  object-fit: contain !important;
  border: 1px solid rgba(220, 227, 234, 0.14) !important;
  border-radius: 14px !important;
  background: rgba(238, 242, 245, 0.08) !important;
  box-shadow: none !important;
}

.integration-item b {
  max-width: 100% !important;
  overflow: hidden !important;
  color: #eef2f5 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.studio-main {
  padding: 0 0 var(--public-section-y) !important;
}

.studio-main > section {
  padding-top: var(--public-section-y) !important;
  padding-bottom: var(--public-section-y) !important;
}

.studio-main .intro-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr) !important;
  gap: clamp(42px, 8vw, 140px) !important;
  align-items: center !important;
}

.studio-main .intro-panel h2,
.studio-main .section-heading h2,
.studio-main .example-head h2,
.studio-main .faq-panel h2,
.subpage-hero h1 {
  max-width: 1120px !important;
  font-size: clamp(42px, 5vw, 82px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

.studio-main .intro-panel .intro-copy p:not(.studio-kicker) {
  max-width: 820px !important;
  font-size: clamp(18px, 1.45vw, 24px) !important;
  line-height: 1.75 !important;
}

.studio-flow-visual {
  min-height: 360px !important;
  padding: 34px !important;
  border-radius: 30px !important;
}

.studio-flow-visual span {
  height: 68px !important;
  padding-inline: 24px !important;
  display: flex !important;
  align-items: center !important;
  border-radius: 16px !important;
  background: rgba(238, 242, 245, 0.06) !important;
  color: #ffffff !important;
  font-size: 17px !important;
}

.service-matrix.capability-map {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.service-matrix.capability-map article {
  min-height: 230px !important;
  padding: clamp(24px, 2.8vw, 42px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(37, 99, 235, 0.24), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(18, 26, 36, 0.82) !important;
}

.service-matrix.capability-map article:nth-child(1) {
  grid-column: span 5 !important;
  min-height: 310px !important;
}

.service-matrix.capability-map article:nth-child(2) {
  grid-column: span 4 !important;
  min-height: 310px !important;
}

.service-matrix.capability-map article:nth-child(3) {
  grid-column: span 3 !important;
  min-height: 310px !important;
}

.service-matrix.capability-map article:nth-child(4),
.service-matrix.capability-map article:nth-child(5) {
  grid-column: span 6 !important;
}

.service-matrix.capability-map article:nth-child(6),
.service-matrix.capability-map article:nth-child(7) {
  grid-column: span 6 !important;
}

.service-matrix.capability-map strong {
  max-width: 560px !important;
  color: #ffffff !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.05 !important;
}

.service-matrix.capability-map p {
  max-width: 640px !important;
  color: #b9c5d3 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.industry-switcher {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
}

.industry-tabs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(220, 227, 234, 0.14);
  border-radius: 26px;
  background: rgba(18, 26, 36, 0.62);
}

.industry-tab {
  min-height: 54px;
  padding: 0 18px;
  color: #b9c5d3;
  font: inherit;
  font-weight: 800;
  text-align: left;
  border: 1px solid transparent;
  border-radius: 16px;
  background: transparent;
  cursor: pointer;
}

.industry-tab.is-active {
  color: #ffffff;
  border-color: rgba(220, 227, 234, 0.16);
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.72), rgba(30, 64, 175, 0.55));
}

.industry-stage {
  min-height: 430px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(220, 227, 234, 0.14);
  border-radius: 30px;
  background:
    radial-gradient(circle at 84% 16%, rgba(37, 99, 235, 0.3), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(18, 26, 36, 0.82);
}

.industry-stage::before {
  content: "";
  position: absolute;
  inset: 32px;
  opacity: 0.18;
  background:
    linear-gradient(rgba(220, 227, 234, 0.25) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 227, 234, 0.25) 1px, transparent 1px);
  background-size: 58px 58px;
}

.industry-panel {
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: 430px;
  padding: clamp(28px, 4vw, 62px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.5fr);
  gap: 38px;
  align-items: end;
}

.industry-panel strong {
  display: block;
  max-width: 760px;
  color: #ffffff;
  font-size: clamp(34px, 4vw, 68px);
  line-height: 0.98;
}

.industry-panel p {
  max-width: 740px;
  margin-top: 24px;
  color: #cbd5e1 !important;
  font-size: clamp(18px, 1.5vw, 24px);
  line-height: 1.6;
}

.industry-panel ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;
}

.industry-panel li {
  padding: 14px 16px;
  color: #eef2f5 !important;
  font-weight: 800;
  border: 1px solid rgba(220, 227, 234, 0.14);
  border-radius: 16px;
  background: rgba(18, 26, 36, 0.7);
}

.example-band {
  display: grid !important;
  gap: 32px !important;
}

.case-showcase {
  display: grid;
  gap: 22px;
}

.interface-case {
  min-height: 420px;
  padding: clamp(24px, 3vw, 42px);
  display: grid;
  grid-template-columns: minmax(440px, 0.92fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(220, 227, 234, 0.14);
  border-radius: 32px;
  background:
    radial-gradient(circle at 85% 18%, rgba(37, 99, 235, 0.24), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(18, 26, 36, 0.8);
}

.case-flow {
  min-height: 320px;
  padding: 24px;
  display: grid;
  align-content: center;
  gap: 10px;
  border: 1px solid rgba(220, 227, 234, 0.13);
  border-radius: 24px;
  background:
    linear-gradient(rgba(220, 227, 234, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 227, 234, 0.08) 1px, transparent 1px),
    rgba(18, 26, 36, 0.78);
  background-size: 42px 42px;
}

.case-flow span {
  color: #60a5fa !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.case-flow strong {
  padding: 18px 20px;
  color: #ffffff !important;
  font-size: clamp(18px, 1.6vw, 26px);
  line-height: 1.15;
  border: 1px solid rgba(220, 227, 234, 0.14);
  border-radius: 16px;
  background: rgba(238, 242, 245, 0.065);
}

.case-flow b {
  width: 2px;
  height: 26px;
  margin-left: 22px;
  display: block;
  background: #2563eb;
}

.case-copy h3,
.case-copy h2 {
  margin: 0;
  max-width: 820px;
  color: #ffffff;
  font-size: clamp(34px, 4vw, 66px);
  line-height: 0.98;
}

.case-copy p:not(.studio-kicker) {
  max-width: 740px;
  color: #cbd5e1 !important;
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.65;
}

.decision-guide {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.decision-guide details {
  min-height: 170px;
  border-radius: 22px !important;
}

.request-shell {
  max-width: none !important;
  min-height: 620px !important;
}

.request-photo.request-art .request-asset {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.public-subpage {
  padding: clamp(74px, 8vw, 128px) 0 !important;
}

.public-hero,
.service-catalog,
.page-case-showcase,
.topic-radar,
.contact-grid {
  width: min(calc(100% - (var(--public-edge) * 2)), var(--public-max)) !important;
  margin-inline: auto !important;
}

.public-hero {
  padding: clamp(64px, 8vw, 120px) clamp(24px, 5vw, 74px) !important;
  border: 1px solid rgba(220, 227, 234, 0.14) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 86% 16%, rgba(37, 99, 235, 0.22), transparent 32%),
    rgba(18, 26, 36, 0.68) !important;
}

.public-hero p {
  max-width: 880px !important;
  font-size: clamp(18px, 1.4vw, 23px) !important;
  line-height: 1.65 !important;
}

.service-catalog,
.topic-radar,
.contact-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding-top: 28px !important;
}

.service-catalog article,
.topic-radar article,
.contact-grid article {
  min-height: 260px;
  grid-column: span 4;
  padding: 30px;
  border: 1px solid rgba(220, 227, 234, 0.14);
  border-radius: 28px;
  background: rgba(18, 26, 36, 0.76);
}

.service-catalog article:nth-child(1),
.service-catalog article:nth-child(2),
.topic-radar article:nth-child(1),
.topic-radar article:nth-child(4) {
  grid-column: span 6;
}

.service-catalog span,
.topic-radar span,
.contact-grid span {
  color: #60a5fa !important;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.service-catalog article > span {
  display: none;
}

.service-catalog h2,
.topic-radar h2,
.contact-grid h2 {
  margin-top: 30px;
  color: #ffffff;
  font-size: clamp(24px, 2.3vw, 38px);
  line-height: 1.05;
}

.service-catalog p,
.topic-radar p,
.contact-grid p {
  color: #b9c5d3 !important;
  line-height: 1.65;
}

.contact-grid a {
  color: #93c5fd;
  font-weight: 900;
}

.studio-page[data-theme="light"] .integration-item,
.studio-page[data-theme="light"] .automation-direction-item,
.studio-page[data-theme="light"] .industry-tabs,
.studio-page[data-theme="light"] .industry-stage,
.studio-page[data-theme="light"] .industry-panel li,
.studio-page[data-theme="light"] .interface-case,
.studio-page[data-theme="light"] .case-flow,
.studio-page[data-theme="light"] .public-hero,
.studio-page[data-theme="light"] .service-catalog article,
.studio-page[data-theme="light"] .topic-radar article,
.studio-page[data-theme="light"] .contact-grid article {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 242, 245, 0.9)) !important;
  border-color: rgba(18, 26, 36, 0.12) !important;
}

.studio-page[data-theme="light"] .integration-item b,
.studio-page[data-theme="light"] .industry-panel strong,
.studio-page[data-theme="light"] .industry-panel li,
.studio-page[data-theme="light"] .case-flow strong,
.studio-page[data-theme="light"] .case-copy h2,
.studio-page[data-theme="light"] .case-copy h3,
.studio-page[data-theme="light"] .service-catalog h2,
.studio-page[data-theme="light"] .topic-radar h2,
.studio-page[data-theme="light"] .contact-grid h2 {
  color: #121a24 !important;
}

.studio-page[data-theme="light"] .industry-panel p,
.studio-page[data-theme="light"] .case-copy p:not(.studio-kicker),
.studio-page[data-theme="light"] .service-catalog p,
.studio-page[data-theme="light"] .topic-radar p,
.studio-page[data-theme="light"] .contact-grid p {
  color: #526174 !important;
}

@media (prefers-reduced-motion: reduce) {
  .automation-direction-track,
  .integration-track,
  .project-track,
  .console-card {
    animation: none !important;
  }
}

@media (max-width: 1100px) {
  .studio-main .intro-panel,
  .industry-switcher,
  .interface-case {
    grid-template-columns: 1fr !important;
  }

  .service-matrix.capability-map article,
  .service-matrix.capability-map article:nth-child(n),
  .service-catalog article,
  .service-catalog article:nth-child(n),
  .topic-radar article,
  .topic-radar article:nth-child(n),
  .contact-grid article {
    grid-column: 1 / -1 !important;
  }

  .industry-panel {
    grid-template-columns: 1fr;
  }

  .decision-guide {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  :root {
    --public-edge: 16px;
    --public-section-y: 72px;
  }

  .studio-frame .studio-nav,
  .subpage .studio-nav,
  .studio-frame .studio-hero,
  .studio-main > section,
  .studio-subpage > section,
  .site-footer .footer-top,
  .site-footer .footer-bottom {
    width: calc(100% - 32px) !important;
  }

  .studio-frame .studio-hero {
    min-height: 0 !important;
    padding-top: 52px !important;
  }

  .automation-direction-item {
    width: 238px !important;
    min-width: 238px !important;
  }

  .integration-item {
    width: 118px !important;
    min-width: 118px !important;
    height: 90px !important;
  }

  .industry-tabs {
    flex-direction: row;
    overflow-x: auto;
  }

  .industry-tab {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .industry-panel {
    min-height: 0;
    padding: 24px;
  }

  .case-flow {
    min-height: 0;
  }

  .interface-case {
    min-height: 0;
    padding: 18px;
  }

  .request-shell {
    min-height: 0 !important;
  }
}

/* Public redesign v11: compact scale, n8n-style flow background, fixed industry tabs */
:root {
  --public-edge: clamp(20px, 4.2vw, 78px);
  --public-section-y: clamp(58px, 7vw, 104px);
}

.studio-page.public-site,
.studio-page.subpage {
  background-color: #121a24 !important;
  background-image:
    radial-gradient(circle at 82% 6%, rgba(37, 99, 235, 0.22), transparent 30%),
    radial-gradient(circle at 12% 58%, rgba(37, 99, 235, 0.1), transparent 28%),
    radial-gradient(circle at 50% 50%, rgba(220, 227, 234, 0.085) 1px, transparent 1.3px) !important;
  background-size: auto, auto, 28px 28px !important;
}

.studio-page.public-site::before,
.studio-page.subpage::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.32;
  background-image: url("data:image/svg+xml,%3Csvg width='1600' height='2400' viewBox='0 0 1600 2400' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%232563eb' stroke-width='2' stroke-opacity='.34'%3E%3Cpath d='M190 210 C430 210 430 360 670 360 S910 510 1160 510'/%3E%3Cpath d='M1160 510 C1320 510 1320 660 1440 660'/%3E%3Cpath d='M270 780 C520 780 520 940 760 940 S1040 1100 1310 1100'/%3E%3Cpath d='M310 1370 C560 1370 560 1530 820 1530 S1120 1700 1400 1700'/%3E%3Cpath d='M220 1990 C480 1990 480 2140 760 2140 S1080 2260 1360 2260'/%3E%3C/g%3E%3Cg fill='%23121a24' stroke='%2360a5fa' stroke-width='2' stroke-opacity='.55'%3E%3Crect x='160' y='185' width='120' height='54' rx='18'/%3E%3Crect x='1110' y='483' width='132' height='58' rx='18'/%3E%3Crect x='720' y='910' width='128' height='58' rx='18'/%3E%3Crect x='1270' y='1072' width='124' height='58' rx='18'/%3E%3Crect x='770' y='1500' width='132' height='58' rx='18'/%3E%3Crect x='1320' y='1672' width='124' height='58' rx='18'/%3E%3C/g%3E%3Ccircle cx='670' cy='360' r='7' fill='%2360a5fa' fill-opacity='.55'/%3E%3Ccircle cx='760' cy='940' r='7' fill='%2360a5fa' fill-opacity='.55'/%3E%3Ccircle cx='820' cy='1530' r='7' fill='%2360a5fa' fill-opacity='.55'/%3E%3C/svg%3E");
  background-repeat: repeat-y;
  background-position: center top;
  background-size: min(1700px, 145vw) auto;
}

.studio-page > * {
  position: relative;
  z-index: 1;
}

.skip-link {
  position: fixed !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 9999 !important;
  padding: 10px 14px !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  background: #121a24 !important;
  transform: translateY(-160%) !important;
  transition: transform 0.18s ease !important;
}

.skip-link:focus {
  transform: translateY(0) !important;
}

.studio-frame .studio-nav,
.subpage .studio-nav {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: var(--public-edge) !important;
  padding-left: var(--public-edge) !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
}

.studio-frame .studio-hero,
.studio-main > section,
.studio-subpage > section,
.site-footer .footer-top,
.site-footer .footer-bottom {
  width: min(calc(100% - (var(--public-edge) * 2)), 1640px) !important;
}

.studio-frame .studio-hero {
  min-height: min(680px, calc(100dvh - 88px)) !important;
  padding-top: clamp(54px, 7vw, 104px) !important;
}

.studio-hero-copy h1 {
  max-width: 520px !important;
  font-size: clamp(42px, 4.8vw, 68px) !important;
}

.hero-lead {
  max-width: 560px !important;
  font-size: clamp(17px, 1.25vw, 21px) !important;
}

.console-shell {
  transform: scale(0.92);
  transform-origin: center right;
}

.studio-kicker {
  font-size: clamp(14px, 0.95vw, 18px) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

.studio-main .intro-panel h2,
.studio-main .section-heading h2,
.studio-main .example-head h2,
.studio-main .faq-panel h2,
.subpage-hero h1 {
  font-size: clamp(34px, 4.2vw, 60px) !important;
  line-height: 1.02 !important;
}

.studio-main .intro-panel .intro-copy p:not(.studio-kicker),
.public-hero p {
  font-size: clamp(16px, 1.2vw, 20px) !important;
}

.automation-direction-item {
  width: 270px !important;
  min-width: 270px !important;
  height: 92px !important;
  padding: 16px 18px !important;
}

.integration-item {
  width: 132px !important;
  min-width: 132px !important;
  height: 88px !important;
}

.studio-flow-visual {
  min-height: 300px !important;
}

.service-matrix.capability-map article,
.service-matrix.capability-map article:nth-child(n) {
  min-height: 190px !important;
}

.service-matrix.capability-map article:nth-child(1),
.service-matrix.capability-map article:nth-child(2),
.service-matrix.capability-map article:nth-child(3) {
  min-height: 240px !important;
}

.service-matrix.capability-map strong {
  font-size: clamp(21px, 1.7vw, 29px) !important;
}

.industry-stage {
  min-height: 360px !important;
}

.industry-panel[hidden] {
  display: none !important;
}

.industry-panel {
  min-height: 360px !important;
  align-items: center !important;
}

.industry-panel strong {
  font-size: clamp(30px, 3.3vw, 52px) !important;
}

.industry-panel p {
  font-size: clamp(16px, 1.25vw, 20px) !important;
}

.industry-panel li {
  font-size: 14px !important;
}

.interface-case {
  min-height: 340px !important;
}

.case-flow {
  min-height: 270px !important;
}

.case-flow strong {
  font-size: clamp(17px, 1.35vw, 22px) !important;
}

.case-copy h3,
.case-copy h2 {
  font-size: clamp(30px, 3.5vw, 54px) !important;
}

.case-copy p:not(.studio-kicker) {
  font-size: clamp(16px, 1.18vw, 20px) !important;
}

.faq-panel {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.36fr) minmax(0, 1fr) !important;
  gap: clamp(28px, 5vw, 72px) !important;
  align-items: start !important;
}

.faq-panel .section-heading {
  margin: 0 !important;
}

.faq-panel .section-heading h2 {
  max-width: 430px !important;
}

.faq-panel .decision-guide {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

.faq-panel .decision-guide details {
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: rgba(18, 26, 36, 0.48) !important;
}

.faq-panel .decision-guide summary {
  min-height: 62px;
  padding: 20px 24px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(16px, 1.1vw, 19px) !important;
}

.faq-panel .decision-guide summary::after {
  content: "⌄";
  font-size: 24px;
  line-height: 1;
  color: #cbd5e1;
}

.faq-panel .decision-guide details[open] summary::after {
  transform: rotate(180deg);
}

.faq-panel .decision-guide p {
  max-width: none !important;
  padding: 0 24px 22px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.request-shell {
  min-height: 560px !important;
}

.studio-page[data-theme="light"].public-site,
.studio-page[data-theme="light"].subpage {
  background-image:
    radial-gradient(circle at 82% 6%, rgba(37, 99, 235, 0.1), transparent 30%),
    radial-gradient(circle at 12% 58%, rgba(37, 99, 235, 0.055), transparent 28%),
    radial-gradient(circle at 50% 50%, rgba(18, 26, 36, 0.06) 1px, transparent 1.3px) !important;
}

.studio-page[data-theme="light"]::before {
  opacity: 0.12;
}

@media (max-width: 1100px) {
  .faq-panel {
    grid-template-columns: 1fr !important;
  }

  .console-shell {
    transform: none;
  }
}

@media (max-width: 720px) {
  :root {
    --public-edge: 16px;
    --public-section-y: 58px;
  }

  .studio-frame .studio-nav,
  .subpage .studio-nav {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .studio-frame .studio-hero,
  .studio-main > section,
  .studio-subpage > section,
  .site-footer .footer-top,
  .site-footer .footer-bottom {
    width: calc(100% - 32px) !important;
  }

  .studio-main .intro-panel h2,
  .studio-main .section-heading h2,
  .studio-main .example-head h2,
  .studio-main .faq-panel h2,
  .subpage-hero h1 {
    font-size: clamp(32px, 11vw, 44px) !important;
  }

  .industry-stage,
  .industry-panel {
    min-height: 0 !important;
  }
}

/* Public redesign v12: compact proportions, full-width nav, workflow background */
:root {
  --public-edge: clamp(18px, 3.5vw, 64px);
  --public-section-y: clamp(48px, 6vw, 86px);
}

.studio-page.public-site,
.studio-page.subpage {
  background-color: #121a24 !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.2), transparent 28%),
    radial-gradient(circle at 14% 48%, rgba(37, 99, 235, 0.08), transparent 24%),
    linear-gradient(180deg, #121a24 0%, #121a24 100%) !important;
  background-size: auto !important;
}

.studio-page.public-site::before,
.studio-page.subpage::before {
  opacity: 0.28 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='1600' height='2600' viewBox='0 0 1600 2600' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2360a5fa' stroke-width='2' stroke-opacity='.35'%3E%3Cpath d='M180 230 C360 230 360 360 540 360 L1010 360 C1190 360 1190 505 1370 505'/%3E%3Cpath d='M310 770 C480 770 480 900 650 900 L1010 900 C1210 900 1210 1040 1410 1040'/%3E%3Cpath d='M245 1320 C430 1320 430 1470 620 1470 L980 1470 C1180 1470 1180 1625 1380 1625'/%3E%3Cpath d='M300 1920 C500 1920 500 2070 700 2070 L1040 2070 C1230 2070 1230 2220 1420 2220'/%3E%3C/g%3E%3Cg fill='%23121a24' stroke='%23dce3ea' stroke-width='1.5' stroke-opacity='.38'%3E%3Crect x='150' y='205' width='120' height='50' rx='14'/%3E%3Crect x='500' y='335' width='118' height='50' rx='14'/%3E%3Crect x='960' y='335' width='118' height='50' rx='14'/%3E%3Crect x='1320' y='480' width='118' height='50' rx='14'/%3E%3Crect x='260' y='745' width='120' height='50' rx='14'/%3E%3Crect x='960' y='875' width='118' height='50' rx='14'/%3E%3Crect x='1360' y='1015' width='118' height='50' rx='14'/%3E%3Crect x='195' y='1295' width='120' height='50' rx='14'/%3E%3Crect x='930' y='1445' width='118' height='50' rx='14'/%3E%3Crect x='1330' y='1600' width='118' height='50' rx='14'/%3E%3Crect x='250' y='1895' width='120' height='50' rx='14'/%3E%3Crect x='990' y='2045' width='118' height='50' rx='14'/%3E%3Crect x='1370' y='2195' width='118' height='50' rx='14'/%3E%3C/g%3E%3Cg fill='%232563eb' fill-opacity='.7'%3E%3Ccircle cx='540' cy='360' r='5'/%3E%3Ccircle cx='1010' cy='900' r='5'/%3E%3Ccircle cx='620' cy='1470' r='5'/%3E%3Ccircle cx='1040' cy='2070' r='5'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-size: min(1680px, 148vw) auto !important;
  background-position: center top !important;
}

.studio-page[data-theme="light"].public-site,
.studio-page[data-theme="light"].subpage {
  background-color: #eef2f5 !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.11), transparent 28%),
    radial-gradient(circle at 14% 48%, rgba(37, 99, 235, 0.055), transparent 24%),
    linear-gradient(180deg, #eef2f5 0%, #eef2f5 100%) !important;
}

.studio-page[data-theme="light"].public-site::before,
.studio-page[data-theme="light"].subpage::before {
  opacity: 0.12 !important;
}

.studio-frame,
.subpage {
  width: 100% !important;
  max-width: none !important;
  overflow-x: clip !important;
}

.studio-frame .studio-nav,
.subpage .studio-nav,
.studio-page .studio-nav {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px var(--public-edge) !important;
  border-radius: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
}

.studio-main > section,
.studio-frame .studio-hero,
.studio-subpage > section,
.site-footer .footer-top,
.site-footer .footer-bottom {
  width: min(calc(100% - (var(--public-edge) * 2)), 1640px) !important;
}

.studio-frame .studio-hero {
  min-height: min(620px, calc(100dvh - 78px)) !important;
  padding-top: clamp(42px, 5.8vw, 82px) !important;
  padding-bottom: clamp(42px, 5.8vw, 82px) !important;
}

.studio-hero-copy h1 {
  max-width: 600px !important;
  font-size: clamp(38px, 4.35vw, 62px) !important;
  line-height: 1.02 !important;
}

.hero-lead {
  max-width: 650px !important;
  font-size: clamp(16px, 1.08vw, 19px) !important;
  line-height: 1.58 !important;
}

.studio-main .intro-panel h2,
.studio-main .section-heading h2,
.studio-main .example-head h2,
.studio-main .faq-panel h2,
.subpage-hero h1 {
  font-size: clamp(32px, 3.55vw, 52px) !important;
  line-height: 1.05 !important;
  text-wrap: balance;
}

.studio-kicker {
  margin-bottom: 14px !important;
  color: #60a5fa !important;
  font-size: clamp(13px, 0.82vw, 15px) !important;
  font-weight: 900 !important;
}

.service-matrix.capability-map article,
.service-matrix.capability-map article:nth-child(n) {
  min-height: 164px !important;
  padding: clamp(22px, 2vw, 32px) !important;
}

.service-matrix.capability-map article:nth-child(1),
.service-matrix.capability-map article:nth-child(2),
.service-matrix.capability-map article:nth-child(3) {
  min-height: 198px !important;
}

.service-matrix.capability-map strong {
  font-size: clamp(19px, 1.45vw, 25px) !important;
}

.service-matrix.capability-map p {
  font-size: 15px !important;
  line-height: 1.56 !important;
}

.industry-switcher {
  grid-template-columns: minmax(210px, 280px) minmax(0, 1fr) !important;
  gap: 18px !important;
}

.industry-tabs {
  min-height: auto !important;
  padding: 10px !important;
  border-radius: 22px !important;
}

.industry-tab {
  min-height: 46px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
}

.industry-stage {
  min-height: 300px !important;
  border-radius: 24px !important;
}

.industry-stage::before {
  opacity: 0.08 !important;
  background:
    radial-gradient(circle at 22% 30%, rgba(96, 165, 250, 0.5) 2px, transparent 3px),
    radial-gradient(circle at 72% 65%, rgba(220, 227, 234, 0.28) 2px, transparent 3px) !important;
  background-size: 180px 180px, 220px 220px !important;
}

.industry-panel {
  min-height: 300px !important;
  padding: clamp(28px, 3vw, 46px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.42fr) !important;
  gap: 28px !important;
  align-items: center !important;
}

.industry-panel strong {
  max-width: 650px !important;
  font-size: clamp(28px, 2.8vw, 42px) !important;
  line-height: 1.04 !important;
}

.industry-panel p {
  max-width: 660px !important;
  margin-top: 16px !important;
  font-size: clamp(15px, 1.08vw, 18px) !important;
  line-height: 1.55 !important;
}

.industry-panel ul {
  gap: 10px !important;
}

.industry-panel li {
  padding: 12px 14px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

.faq-panel {
  grid-template-columns: minmax(260px, 0.32fr) minmax(0, 1fr) !important;
  gap: clamp(28px, 5vw, 80px) !important;
  align-items: start !important;
}

.faq-panel .section-heading {
  position: sticky;
  top: 110px;
  margin: 0 !important;
}

.faq-panel .section-heading h2 {
  max-width: 390px !important;
}

.faq-panel .decision-guide {
  gap: 12px !important;
}

.faq-panel .decision-guide details {
  border: 1px solid rgba(220, 227, 234, 0.28) !important;
  border-radius: 12px !important;
  background: rgba(18, 26, 36, 0.28) !important;
}

.faq-panel .decision-guide summary {
  min-height: 58px !important;
  padding: 17px 22px !important;
  color: #ffffff !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  font-weight: 800 !important;
}

.faq-panel .decision-guide summary::after {
  content: "+" !important;
  transform: none !important;
}

.faq-panel .decision-guide details[open] summary::after {
  content: "-" !important;
  transform: none !important;
}

.faq-panel .decision-guide p {
  padding: 0 22px 20px !important;
  color: #cbd5e1 !important;
  font-size: 14px !important;
}

.studio-page[data-theme="light"] .faq-panel .decision-guide details {
  background: rgba(255, 255, 255, 0.58) !important;
  border-color: rgba(18, 26, 36, 0.22) !important;
}

.studio-page[data-theme="light"] .faq-panel .decision-guide summary {
  color: #121a24 !important;
}

.studio-page[data-theme="light"] .faq-panel .decision-guide p {
  color: #526173 !important;
}

@media (max-width: 900px) {
  .industry-switcher,
  .faq-panel {
    grid-template-columns: 1fr !important;
  }

  .industry-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .industry-panel {
    grid-template-columns: 1fr !important;
  }

  .faq-panel .section-heading {
    position: static;
  }
}

@media (max-width: 720px) {
  :root {
    --public-edge: 16px;
    --public-section-y: 46px;
  }

  .studio-hero-copy h1 {
    font-size: clamp(34px, 10vw, 44px) !important;
  }

  .studio-main .intro-panel h2,
  .studio-main .section-heading h2,
  .studio-main .example-head h2,
  .studio-main .faq-panel h2,
  .subpage-hero h1 {
    font-size: clamp(30px, 9.2vw, 40px) !important;
  }

  .industry-tabs {
    grid-template-columns: 1fr !important;
  }

  .industry-panel {
    padding: 24px !important;
  }
}

/* Public redesign v12 polish */
.automation-marquee,
.integration-marquee {
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%) !important;
}

.integration-track {
  gap: 18px !important;
  padding: 10px 0 !important;
}

.integration-item {
  overflow: visible !important;
  border-radius: 18px !important;
  box-shadow: inset 0 0 0 1px rgba(220, 227, 234, 0.13) !important;
}

.request-form .file-field span,
.file-field span {
  color: #ffffff !important;
  opacity: 1 !important;
}

.request-form .file-field {
  color: #ffffff !important;
}

/* Public redesign v13: meaningful automation diagrams */
.automation-path {
  display: grid !important;
  min-height: 360px !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(6, minmax(42px, 1fr)) !important;
  gap: 14px !important;
}

.automation-path::before {
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  top: 48%;
  height: 2px;
  z-index: 0;
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.9), rgba(220, 227, 234, 0.2), transparent);
}

.automation-path .path-step {
  z-index: 1;
  min-height: 118px;
  animation: none !important;
}

.automation-path .path-step::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  width: 20px;
  height: 20px;
  border-top: 2px solid rgba(96, 165, 250, 0.76);
  border-right: 2px solid rgba(96, 165, 250, 0.76);
  transform: translateY(-50%) rotate(45deg);
}

.automation-path .console-card-e::before {
  display: none;
}

.automation-path .console-card-a {
  grid-column: 1 / 6 !important;
  grid-row: 1 / 3 !important;
}

.automation-path .console-card-b {
  grid-column: 7 / 13 !important;
  grid-row: 1 / 4 !important;
}

.automation-path .console-card-c {
  grid-column: 1 / 5 !important;
  grid-row: 4 / 7 !important;
}

.automation-path .console-card-d {
  grid-column: 5 / 9 !important;
  grid-row: 4 / 7 !important;
}

.automation-path .console-card-e {
  grid-column: 9 / 13 !important;
  grid-row: 4 / 7 !important;
}

.automation-path .console-card small {
  color: #60a5fa !important;
  font-size: 12px !important;
}

.automation-path .console-card strong {
  font-size: clamp(18px, 1.45vw, 25px) !important;
}

.automation-path .console-card em {
  max-width: 28ch;
  font-size: 13px !important;
}

.console-status {
  grid-template-columns: auto 1fr auto 1fr auto !important;
}

.studio-flow-visual {
  gap: 10px !important;
}

.studio-flow-visual span {
  min-height: 66px !important;
  display: grid !important;
  align-content: center !important;
  gap: 4px !important;
  text-transform: none !important;
}

.studio-flow-visual span small {
  display: block;
  color: #60a5fa;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.studio-flow-visual b {
  height: 20px !important;
}

.industry-stage {
  background:
    radial-gradient(circle at 88% 18%, rgba(37, 99, 235, 0.34), transparent 30%),
    radial-gradient(circle at 24% 86%, rgba(96, 165, 250, 0.1), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(18, 26, 36, 0.84) !important;
}

.industry-panel {
  align-items: center !important;
}

.industry-panel ul {
  position: relative;
  padding-left: 18px !important;
}

.industry-panel ul::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(180deg, #2563eb, rgba(37, 99, 235, 0.08));
}

.industry-panel li {
  position: relative;
  border-color: rgba(220, 227, 234, 0.18) !important;
}

.industry-panel li::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #60a5fa;
  box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.16);
  transform: translateY(-50%);
}

.case-flow {
  position: relative;
  gap: 8px !important;
}

.case-flow::before {
  content: "";
  position: absolute;
  left: 34px;
  top: 72px;
  bottom: 72px;
  width: 2px;
  background: linear-gradient(180deg, #2563eb, rgba(37, 99, 235, 0.15));
}

.case-flow span,
.case-flow strong,
.case-flow b {
  position: relative;
  z-index: 1;
}

.case-flow strong {
  padding-left: 24px !important;
}

.case-flow strong::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #60a5fa;
  box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.14);
  transform: translateY(-50%);
}

.case-flow b {
  opacity: 0 !important;
}

@media (max-width: 900px) {
  .automation-path {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
  }

  .automation-path::before,
  .automation-path .path-step::before {
    display: none;
  }

  .automation-path .console-card-a,
  .automation-path .console-card-b,
  .automation-path .console-card-c,
  .automation-path .console-card-d,
  .automation-path .console-card-e {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

/* Public redesign v14: seamless marquees and clearer business diagrams */
.automation-direction-track,
.integration-track {
  gap: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.automation-direction-set,
.integration-set,
.automation-direction-set:first-child,
.automation-direction-set:last-child,
.integration-set:first-child,
.integration-set:last-child {
  flex: 0 0 auto !important;
  padding: 0 18px 0 0 !important;
  gap: 18px !important;
}

.automation-direction-track {
  animation: marquee-left 32s linear infinite !important;
}

.integration-track {
  transform: translate3d(-50%, 0, 0);
  animation: marquee-right 40s linear infinite !important;
}

.hero-console-word {
  opacity: 0.7 !important;
}

.console-shell {
  min-height: 440px !important;
}

.automation-path {
  min-height: 335px !important;
}

.automation-path .path-step {
  min-height: 106px !important;
}

.studio-flow-visual {
  min-height: 320px !important;
}

.studio-flow-visual span {
  min-height: 60px !important;
  padding: 12px 20px !important;
}

/* Hero v2: brandless studio header and live CRM background */
.studio-page.public-site .studio-frame {
  position: relative !important;
  min-height: 100dvh !important;
  padding: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 76% 22%, rgba(37, 99, 235, 0.18), transparent 28%),
    radial-gradient(circle at 16% 82%, rgba(96, 165, 250, 0.08), transparent 32%),
    linear-gradient(135deg, rgba(37, 99, 235, 0.08), transparent 36%),
    #121a24 !important;
}

.studio-page.public-site .studio-frame::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0.94 !important;
  background:
    radial-gradient(circle, rgba(96, 165, 250, 0.16) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.1) 20.2%, transparent 20.8% 51%, rgba(96, 165, 250, 0.09) 51.2%, transparent 51.8%),
    linear-gradient(rgba(220, 227, 234, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 227, 234, 0.035) 1px, transparent 1px) !important;
  background-size: 18px 18px, auto, 96px 96px, 96px 96px !important;
  background-position: 0 0, center, 0 0, 0 0 !important;
  animation: hero-crm-drift 18s ease-in-out infinite alternate !important;
}

.studio-page.public-site .studio-frame::after {
  content: "" !important;
  position: absolute !important;
  inset: -35% -18% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0.55 !important;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.2) 48%, rgba(96, 165, 250, 0.2) 50%, transparent 61%) !important;
  transform: translate3d(-46%, 0, 0) rotate(0.001deg) !important;
  animation: hero-light-scan 9.5s ease-in-out infinite !important;
}

.studio-page.public-site .studio-nav {
  position: relative !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr) !important;
  grid-template-areas:
    ". brand tools"
    ". nav tools" !important;
  row-gap: 14px !important;
  align-items: center !important;
  min-height: 126px !important;
  padding: 18px var(--public-edge) 16px !important;
  color: #f8fafc !important;
  background:
    radial-gradient(circle at 78% 0%, rgba(37, 99, 235, 0.22), transparent 34%),
    linear-gradient(180deg, rgba(22, 32, 42, 0.96), rgba(18, 26, 36, 0.94)) !important;
  border-bottom: 1px solid rgba(96, 165, 250, 0.24) !important;
  box-shadow: inset 0 -1px 0 rgba(220, 227, 234, 0.06) !important;
  backdrop-filter: blur(18px) !important;
}

.studio-page.public-site .studio-brand {
  grid-area: brand !important;
  justify-self: center !important;
  min-width: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.studio-page.public-site .studio-brand span {
  display: none !important;
}

.studio-page.public-site .studio-brand strong {
  display: block !important;
  max-width: min(86vw, 760px) !important;
  color: #f8fafc !important;
  font-size: clamp(15px, 1.65vw, 24px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
  text-transform: none !important;
  text-wrap: balance !important;
}

.studio-page.public-site .studio-nav nav {
  grid-area: nav !important;
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px, 2.6vw, 42px) !important;
  width: auto !important;
  max-width: min(92vw, 900px) !important;
  overflow: visible !important;
  padding: 0 !important;
}

.studio-page.public-site .studio-nav nav a {
  color: rgba(248, 250, 252, 0.88) !important;
  font-size: clamp(15px, 1.05vw, 19px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.studio-page.public-site .studio-nav nav a:hover,
.studio-page.public-site .studio-nav nav a:focus-visible {
  color: #ffffff !important;
}

.studio-page.public-site .studio-tools {
  grid-area: tools !important;
  justify-self: end !important;
  align-self: end !important;
  display: flex !important;
  gap: 12px !important;
}

.studio-page.public-site .studio-hero {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  min-height: calc(100dvh - 126px) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(64px, 8vw, 132px) var(--public-edge) clamp(58px, 7vw, 104px) !important;
  background: transparent !important;
}

.studio-page.public-site .studio-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  max-width: min(820px, 92vw) !important;
  margin: 0 !important;
  align-self: flex-end !important;
}

.studio-page.public-site .studio-hero-copy h1 {
  max-width: 860px !important;
  margin: 0 0 20px !important;
  color: #f8fafc !important;
  font-size: clamp(44px, 5.8vw, 96px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.06em !important;
  text-wrap: balance !important;
}

.studio-page.public-site .hero-lead {
  max-width: 780px !important;
  margin: 0 !important;
  color: rgba(238, 242, 245, 0.76) !important;
  font-size: clamp(17px, 1.35vw, 24px) !important;
  line-height: 1.48 !important;
  text-wrap: pretty !important;
}

.studio-page.public-site .studio-actions {
  margin-top: clamp(24px, 3vw, 42px) !important;
  justify-content: flex-start !important;
}

.studio-page.public-site .studio-secondary,
.studio-page.public-site .hero-console {
  display: none !important;
}

.studio-page.public-site .automation-marquee {
  margin-top: 0 !important;
}

.studio-page.public-site[data-theme="light"] .studio-frame {
  background:
    radial-gradient(circle at 78% 18%, rgba(37, 99, 235, 0.12), transparent 30%),
    radial-gradient(circle at 16% 82%, rgba(96, 165, 250, 0.08), transparent 34%),
    #ffffff !important;
}

.studio-page.public-site[data-theme="light"] .studio-frame::before {
  background:
    radial-gradient(circle, rgba(37, 99, 235, 0.18) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.08) 20.2%, transparent 20.8% 51%, rgba(37, 99, 235, 0.06) 51.2%, transparent 51.8%),
    linear-gradient(rgba(18, 26, 36, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 26, 36, 0.045) 1px, transparent 1px) !important;
  background-size: 18px 18px, auto, 96px 96px, 96px 96px !important;
  opacity: 0.72 !important;
}

.studio-page.public-site[data-theme="light"] .studio-frame::after {
  background: linear-gradient(105deg, transparent 38%, rgba(37, 99, 235, 0.11) 48%, rgba(37, 99, 235, 0.16) 50%, transparent 61%) !important;
}

.studio-page.public-site[data-theme="light"] .studio-nav {
  color: #121a24 !important;
  background:
    radial-gradient(circle at 78% 0%, rgba(37, 99, 235, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 242, 245, 0.94)) !important;
  border-bottom-color: rgba(18, 26, 36, 0.12) !important;
}

.studio-page.public-site[data-theme="light"] .studio-brand strong,
.studio-page.public-site[data-theme="light"] .studio-nav nav a,
.studio-page.public-site[data-theme="light"] .tool-button {
  color: #121a24 !important;
}

.studio-page.public-site[data-theme="light"] .tool-button {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(18, 26, 36, 0.2) !important;
}

.studio-page.public-site[data-theme="light"] .studio-hero-copy h1 {
  color: #121a24 !important;
}

.studio-page.public-site[data-theme="light"] .hero-lead {
  color: #485465 !important;
}

@keyframes hero-light-scan {
  0%,
  18% {
    transform: translate3d(-52%, 0, 0) rotate(0.001deg);
    opacity: 0;
  }

  34% {
    opacity: 0.46;
  }

  58% {
    transform: translate3d(52%, 0, 0) rotate(0.001deg);
    opacity: 0.42;
  }

  74%,
  100% {
    transform: translate3d(62%, 0, 0) rotate(0.001deg);
    opacity: 0;
  }
}

@keyframes hero-crm-drift {
  0% {
    background-position: 0 0, center, 0 0, 0 0;
    opacity: 0.82;
  }

  100% {
    background-position: 18px 12px, center, 24px 18px, 24px 18px;
    opacity: 1;
  }
}

@media (max-width: 920px) {
  .studio-page.public-site .studio-nav {
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      "brand tools"
      "nav nav" !important;
    min-height: 116px !important;
    row-gap: 12px !important;
  }

  .studio-page.public-site .studio-brand {
    justify-self: start !important;
  }

  .studio-page.public-site .studio-brand strong {
    max-width: min(64vw, 520px) !important;
    text-align: left !important;
  }

  .studio-page.public-site .studio-nav nav {
    justify-self: start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }

  .studio-page.public-site .studio-tools {
    align-self: center !important;
  }

  .studio-page.public-site .studio-hero {
    min-height: calc(100dvh - 116px) !important;
  }
}

@media (max-width: 560px) {
  .studio-page.public-site .studio-nav {
    min-height: 132px !important;
  }

  .studio-page.public-site .studio-brand strong {
    max-width: 58vw !important;
    font-size: 14px !important;
  }

  .studio-page.public-site .studio-tools {
    gap: 8px !important;
  }

  .studio-page.public-site .studio-hero {
    min-height: calc(100dvh - 132px) !important;
    padding-top: 42px !important;
    padding-bottom: 54px !important;
  }

  .studio-page.public-site .studio-hero-copy h1 {
    font-size: clamp(38px, 12vw, 54px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .studio-page.public-site .studio-frame::after {
    animation: none !important;
    opacity: 0 !important;
  }

  .studio-page.public-site .studio-frame::before {
    animation: none !important;
  }
}

.studio-flow-visual span small {
  margin-bottom: 2px;
  text-transform: none;
}

.industry-panel p {
  max-width: 720px !important;
}

.industry-panel li {
  min-height: 44px;
  display: flex;
  align-items: center;
}

.interface-case {
  min-height: 320px !important;
}

.case-flow {
  min-height: 250px !important;
}

.case-flow strong {
  line-height: 1.18 !important;
}

.case-copy p:not(.studio-kicker) {
  max-width: 660px !important;
}

/* Public redesign v15: n8n workspace, corrected marquees and architecture cases */
.studio-page.public-site,
.studio-page.subpage {
  --workflow-dot: rgba(220, 227, 234, 0.16);
  --workflow-line: rgba(96, 165, 250, 0.2);
  background-color: #101923 !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.22), transparent 30%),
    radial-gradient(circle at 14% 42%, rgba(37, 99, 235, 0.1), transparent 28%),
    radial-gradient(circle, var(--workflow-dot) 1px, transparent 1.35px) !important;
  background-size: auto, auto, 18px 18px !important;
  background-attachment: fixed !important;
}

.studio-page.public-site::before,
.studio-page.subpage::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1800' height='2200' viewBox='0 0 1800 2200'%3E%3Cg fill='none' stroke='%233b82f6' stroke-opacity='.13' stroke-width='2'%3E%3Cpath d='M150 240 C420 240 360 510 640 510 S920 760 1180 760 S1440 1040 1640 1040'/%3E%3Cpath d='M310 760 C560 760 520 1020 780 1020 S980 1280 1240 1280 S1370 1570 1620 1570'/%3E%3Cpath d='M120 1420 C360 1420 460 1710 720 1710 S1050 1910 1380 1910'/%3E%3C/g%3E%3Cg fill='%23121f2d' stroke='%2360a5fa' stroke-opacity='.2'%3E%3Crect x='116' y='206' width='120' height='56' rx='10'/%3E%3Crect x='598' y='480' width='140' height='60' rx='10'/%3E%3Crect x='1134' y='730' width='150' height='62' rx='10'/%3E%3Crect x='1540' y='1010' width='130' height='58' rx='10'/%3E%3Crect x='268' y='732' width='128' height='58' rx='10'/%3E%3Crect x='732' y='990' width='148' height='62' rx='10'/%3E%3Crect x='1190' y='1250' width='146' height='62' rx='10'/%3E%3Crect x='1564' y='1542' width='132' height='58' rx='10'/%3E%3Crect x='78' y='1392' width='126' height='58' rx='10'/%3E%3Crect x='680' y='1680' width='150' height='62' rx='10'/%3E%3Crect x='1328' y='1882' width='144' height='60' rx='10'/%3E%3C/g%3E%3Cg fill='%2360a5fa' fill-opacity='.42'%3E%3Ccircle cx='236' cy='234' r='5'/%3E%3Ccircle cx='598' cy='510' r='5'/%3E%3Ccircle cx='1284' cy='760' r='5'/%3E%3Ccircle cx='396' cy='760' r='5'/%3E%3Ccircle cx='880' cy='1020' r='5'/%3E%3Ccircle cx='204' cy='1420' r='5'/%3E%3Ccircle cx='830' cy='1710' r='5'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(180deg, rgba(18, 26, 36, 0.94), rgba(18, 26, 36, 0.72) 44%, rgba(18, 26, 36, 0.94)) !important;
  background-position: center top, center top !important;
  background-repeat: no-repeat, repeat !important;
  background-size: min(1900px, 150vw) auto, auto !important;
  opacity: 0.86 !important;
}

.studio-page[data-theme="light"] {
  --workflow-dot: rgba(18, 26, 36, 0.12);
  --workflow-line: rgba(37, 99, 235, 0.14);
  background-color: #eef2f5 !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.12), transparent 30%),
    radial-gradient(circle at 14% 42%, rgba(37, 99, 235, 0.07), transparent 28%),
    radial-gradient(circle, var(--workflow-dot) 1px, transparent 1.35px) !important;
}

.studio-page.public-site .studio-hero-wrap,
.studio-page.public-site .studio-main,
.studio-page.public-site .footer-shell {
  position: relative;
  z-index: 1;
}

.automation-path {
  display: grid !important;
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(130px, auto)) !important;
  min-height: 330px !important;
  gap: 16px !important;
  align-content: center !important;
}

.automation-path::before,
.automation-path .path-step::before {
  display: none !important;
}

.automation-path .path-step {
  min-height: 132px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

.automation-path .console-card-a {
  grid-column: 1 / 6 !important;
  grid-row: 1 !important;
}

.automation-path .console-card-b {
  grid-column: 6 / 11 !important;
  grid-row: 1 !important;
}

.automation-path .console-card-c {
  grid-column: 1 / 4 !important;
  grid-row: 2 !important;
}

.automation-path .console-card-d {
  grid-column: 4 / 7 !important;
  grid-row: 2 !important;
}

.automation-path .console-card-e {
  grid-column: 7 / 11 !important;
  grid-row: 2 !important;
}

.automation-path .console-card-a,
.automation-path .console-card-b {
  min-height: 154px !important;
}

.automation-path .console-card strong {
  font-size: clamp(18px, 1.35vw, 24px) !important;
  text-wrap: balance !important;
}

.automation-path .console-card em {
  max-width: 32ch !important;
  color: rgba(220, 227, 234, 0.72) !important;
}

.automation-marquee,
.integration-marquee {
  overflow: hidden !important;
}

.automation-direction-track,
.integration-track {
  display: flex !important;
  width: max-content !important;
  gap: 0 !important;
  will-change: transform !important;
}

.automation-direction-track {
  animation: marquee-left 30s linear infinite !important;
}

.integration-track {
  transform: translate3d(-50%, 0, 0);
  animation: marquee-right 30s linear infinite !important;
}

.automation-direction-set,
.integration-set,
.automation-direction-set:first-child,
.automation-direction-set:last-child,
.integration-set:first-child,
.integration-set:last-child {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 10px !important;
  padding: 0 10px 0 0 !important;
}

.automation-direction-item,
.integration-item {
  width: 270px !important;
  min-width: 270px !important;
  height: 92px !important;
  border-radius: 16px !important;
}

.integration-item {
  display: grid !important;
  grid-template-columns: 46px 1fr !important;
  align-items: center !important;
  justify-items: start !important;
  gap: 12px !important;
  padding: 16px 18px !important;
  text-align: left !important;
  overflow: hidden !important;
  position: relative !important;
  background: linear-gradient(145deg, rgba(220, 227, 234, 0.1), rgba(37, 99, 235, 0.11)) !important;
  border: 1px solid rgba(220, 227, 234, 0.16) !important;
}

.integration-item::after {
  content: "" !important;
  position: absolute !important;
  left: 76px !important;
  right: 18px !important;
  bottom: 18px !important;
  height: 1px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(37, 99, 235, 0.22) 14%, rgba(37, 99, 235, 0.82) 48%, rgba(96, 165, 250, 0.28) 100%) !important;
  filter: blur(0.15px) !important;
  opacity: 0.86 !important;
}

.integration-item img {
  width: 34px !important;
  height: 34px !important;
  padding: 5px !important;
  border-radius: 10px !important;
  background: rgba(238, 242, 245, 0.12) !important;
  object-fit: contain !important;
}

.integration-item b {
  font-size: 14px !important;
  line-height: 1.05 !important;
  white-space: normal !important;
}

.industry-stage {
  min-height: 360px !important;
  overflow: hidden !important;
}

.industry-panel[hidden] {
  display: none !important;
}

.industry-panel.is-active {
  display: grid !important;
}

.industry-panel ul {
  position: relative !important;
  padding-left: 34px !important;
  display: grid !important;
  gap: 12px !important;
}

.industry-panel ul::before {
  left: 12px !important;
  top: 20px !important;
  bottom: 20px !important;
  width: 2px !important;
  background: linear-gradient(180deg, #60a5fa, rgba(96, 165, 250, 0.1)) !important;
}

.industry-panel li {
  min-height: 58px !important;
  padding: 15px 18px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

.industry-panel li::before {
  left: -28px !important;
  top: 50% !important;
  width: 12px !important;
  height: 12px !important;
  transform: translateY(-50%) !important;
}

.interface-case {
  grid-template-columns: minmax(420px, 0.9fr) minmax(0, 1fr) !important;
  gap: clamp(28px, 4vw, 56px) !important;
  align-items: center !important;
}

.architecture-flow {
  min-height: 360px !important;
  padding: 28px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(37, 99, 235, 0.2), transparent 30%),
    radial-gradient(circle, rgba(220, 227, 234, 0.12) 1px, transparent 1.4px),
    linear-gradient(145deg, rgba(18, 26, 36, 0.96), rgba(22, 32, 42, 0.88)) !important;
  background-size: auto, 18px 18px, auto !important;
  border: 1px solid rgba(220, 227, 234, 0.18) !important;
}

.architecture-flow::before {
  left: 50px !important;
  top: 72px !important;
  bottom: 72px !important;
}

.architecture-flow strong {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  padding: 14px 18px 14px 26px !important;
  border-radius: 13px !important;
  background: rgba(220, 227, 234, 0.065) !important;
  border: 1px solid rgba(220, 227, 234, 0.16) !important;
  color: #ffffff !important;
  font-size: clamp(16px, 1.1vw, 20px) !important;
}

.architecture-flow span {
  color: #9fb3c8 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.case-details {
  display: grid !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
}

.case-details div {
  padding: 12px 14px !important;
  border-radius: 14px !important;
  background: rgba(220, 227, 234, 0.06) !important;
  border: 1px solid rgba(220, 227, 234, 0.12) !important;
}

.case-details dt {
  color: #60a5fa !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.case-details dd {
  margin: 4px 0 0 !important;
  color: rgba(220, 227, 234, 0.78) !important;
  line-height: 1.45 !important;
}

.request-form h2 {
  font-size: clamp(34px, 3.6vw, 58px) !important;
  max-width: 800px !important;
}

.request-form p {
  max-width: 660px !important;
}

.studio-page[data-theme="light"] .integration-item,
.studio-page[data-theme="light"] .architecture-flow,
.studio-page[data-theme="light"] .case-details div {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(18, 26, 36, 0.12) !important;
}

.studio-page[data-theme="light"] .architecture-flow strong {
  background: rgba(18, 26, 36, 0.055) !important;
  color: #121a24 !important;
}

.studio-page[data-theme="light"] .case-details dd {
  color: #53677b !important;
}

@media (max-width: 900px) {
  .automation-path {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    min-height: 0 !important;
  }

  .automation-path .console-card-a,
  .automation-path .console-card-b,
  .automation-path .console-card-c,
  .automation-path .console-card-d,
  .automation-path .console-card-e {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 120px !important;
  }

  .automation-direction-item,
  .integration-item {
    width: 236px !important;
    min-width: 236px !important;
    height: 86px !important;
  }

  .interface-case {
    grid-template-columns: 1fr !important;
  }

  .architecture-flow {
    min-height: 300px !important;
  }
}

/* Public redesign v16: screenshot QA fixes */
.automation-marquee,
.integration-marquee {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.automation-direction-track,
.integration-track {
  padding-block: 8px !important;
}

.automation-direction-item,
.integration-item {
  box-shadow:
    inset 0 0 0 1px rgba(220, 227, 234, 0.18),
    0 14px 34px rgba(2, 8, 23, 0.16) !important;
}

.interface-case .case-copy h3 {
  font-size: clamp(34px, 3.3vw, 56px) !important;
  line-height: 0.98 !important;
  text-wrap: balance !important;
}

.request-shell {
  overflow: hidden !important;
}

.request-photo {
  min-height: 420px !important;
}

.request-asset {
  object-position: center center !important;
}

@media (max-width: 720px) {
  .studio-nav {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .studio-nav nav {
    display: none !important;
  }

  .studio-brand strong {
    font-size: 11px !important;
    line-height: 0.95 !important;
  }

  .studio-tools {
    gap: 6px !important;
  }

  .tool-button {
    width: 34px !important;
    height: 34px !important;
  }

  .studio-hero {
    padding-top: 34px !important;
  }

  .interface-case {
    padding: 22px !important;
    gap: 20px !important;
  }

  .interface-case .case-copy h3 {
    font-size: clamp(25px, 8vw, 34px) !important;
    line-height: 1.02 !important;
  }

  .architecture-flow {
    min-height: 270px !important;
    padding: 18px !important;
  }

  .architecture-flow strong {
    min-height: 46px !important;
    font-size: 13px !important;
  }

  .case-details div {
    padding: 10px 12px !important;
  }

  .request-form h2 {
    font-size: clamp(26px, 8.5vw, 34px) !important;
    line-height: 1.02 !important;
  }

  .request-form p {
    font-size: 13px !important;
  }

  .request-photo {
    min-height: 260px !important;
  }

  .request-asset {
    height: 100% !important;
    object-fit: cover !important;
    object-position: 48% center !important;
  }
}

/* Public redesign v17: moving integration marquee and aligned case dots */
.integration-track {
  transform: translate3d(-50%, 0, 0);
  animation: integration-marquee-right 28s linear infinite !important;
}

.integration-marquee:hover .integration-track {
  animation-play-state: running !important;
}

@media (prefers-reduced-motion: reduce) {
  .integration-track {
    animation: integration-marquee-right 28s linear infinite !important;
    animation-play-state: running !important;
  }
}

@keyframes integration-marquee-right {
  from {
    transform: translate3d(-50%, 0, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.architecture-flow {
  padding-left: 28px !important;
}

.architecture-flow::before {
  left: 28px !important;
  top: 78px !important;
  bottom: 78px !important;
}

.architecture-flow strong {
  margin-left: 34px !important;
  width: calc(100% - 34px) !important;
  padding-left: 22px !important;
}

.architecture-flow strong::before {
  left: -40px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

@media (max-width: 720px) {
  .architecture-flow {
    padding-left: 20px !important;
  }

  .architecture-flow::before {
    left: 22px !important;
    top: 64px !important;
    bottom: 64px !important;
  }

  .architecture-flow strong {
    margin-left: 30px !important;
    width: calc(100% - 30px) !important;
    padding-left: 18px !important;
  }

  .architecture-flow strong::before {
    left: -36px !important;
  }
}

/* Public redesign v18: integration parity, terminology pass, FAQ stability */
.integration-track {
  animation: integration-marquee-right 30s linear infinite !important;
}

.automation-marquee:hover .automation-direction-track,
.integration-marquee:hover .integration-track {
  animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
  .automation-direction-track,
  .integration-track {
    animation-play-state: paused !important;
  }
}

.integration-item {
  grid-template-columns: 58px 1fr !important;
  gap: 14px !important;
}

.integration-item img {
  width: 42px !important;
  height: 42px !important;
  padding: 6px !important;
  border-radius: 12px !important;
}

.integration-item b {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}

.architecture-flow {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  gap: 8px !important;
}

.architecture-flow::before {
  left: 31px !important;
  top: 86px !important;
  bottom: 86px !important;
}

.architecture-flow strong {
  min-height: 56px !important;
  margin-left: 38px !important;
  width: calc(100% - 38px) !important;
}

.architecture-flow strong::before {
  left: -44px !important;
}

.case-copy {
  align-self: center !important;
}

.interface-case .case-copy h3 {
  max-width: 640px !important;
  font-size: clamp(32px, 3vw, 50px) !important;
  line-height: 1.06 !important;
  margin-bottom: 14px !important;
}

.case-copy p:not(.studio-kicker) {
  max-width: 680px !important;
  margin-top: 0 !important;
}

.faq-panel {
  align-items: start !important;
}

.faq-panel .section-heading {
  position: sticky !important;
  top: 110px !important;
  align-self: start !important;
}

.faq-panel .decision-guide {
  align-self: start !important;
}

.faq-panel .decision-guide details {
  overflow: hidden !important;
}

.faq-panel .decision-guide summary {
  min-height: 58px !important;
}

@media (max-width: 900px) {
  .faq-panel .section-heading {
    position: static !important;
  }
}

@media (max-width: 720px) {
  .integration-item {
    grid-template-columns: 50px 1fr !important;
  }

  .integration-item img {
    width: 38px !important;
    height: 38px !important;
  }

  .integration-item b {
    font-size: 15px !important;
  }

  .architecture-flow::before {
    left: 25px !important;
    top: 72px !important;
    bottom: 72px !important;
  }

  .architecture-flow strong {
    min-height: 50px !important;
    margin-left: 34px !important;
    width: calc(100% - 34px) !important;
  }

  .architecture-flow strong::before {
    left: -40px !important;
  }

  .interface-case .case-copy h3 {
    font-size: clamp(24px, 7.6vw, 32px) !important;
    line-height: 1.08 !important;
  }
}

/* Public redesign v19: matched marquee speed, fixed case timelines, static FAQ title */
.integration-track {
  animation: integration-marquee-right 68s linear infinite !important;
}

.automation-marquee:hover .automation-direction-track,
.integration-marquee:hover .integration-track {
  animation-play-state: paused !important;
}

.architecture-flow {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  column-gap: 28px !important;
  row-gap: 12px !important;
  align-content: center !important;
  padding: 32px 28px !important;
}

.architecture-flow::before {
  left: 134px !important;
  top: 72px !important;
  bottom: 72px !important;
}

.architecture-flow span {
  grid-column: 1 !important;
  align-self: center !important;
  justify-self: end !important;
  max-width: 92px !important;
  text-align: right !important;
  white-space: normal !important;
  line-height: 1.08 !important;
  transform: none !important;
}

.architecture-flow strong {
  grid-column: 2 !important;
  min-height: 58px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  align-content: center !important;
}

.architecture-flow strong::before {
  left: -42px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.architecture-flow b {
  display: none !important;
}

.faq-panel {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr) !important;
  gap: clamp(36px, 5vw, 80px) !important;
  align-items: start !important;
}

.faq-panel .section-heading {
  position: static !important;
  top: auto !important;
  grid-column: 1 !important;
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
  contain: layout paint !important;
}

.faq-panel .decision-guide {
  grid-column: 2 !important;
  align-self: start !important;
  margin-top: 0 !important;
  contain: layout !important;
}

.faq-panel .decision-guide details {
  min-height: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .automation-direction-track,
  .integration-track {
    animation-play-state: paused !important;
  }
}

@media (max-width: 900px) {
  .faq-panel {
    grid-template-columns: 1fr !important;
  }

  .faq-panel .section-heading,
  .faq-panel .decision-guide {
    grid-column: 1 !important;
  }
}

@media (max-width: 720px) {
  .architecture-flow {
    grid-template-columns: 66px minmax(0, 1fr) !important;
    column-gap: 20px !important;
    row-gap: 10px !important;
    padding: 22px 18px !important;
  }

  .architecture-flow::before {
    left: 94px !important;
    top: 58px !important;
    bottom: 58px !important;
  }

  .architecture-flow span {
    max-width: 66px !important;
    font-size: 9px !important;
  }

  .architecture-flow strong {
    min-height: 52px !important;
    padding: 12px 14px !important;
  }

  .architecture-flow strong::before {
    left: -30px !important;
  }
}

/* Public redesign v20: amAUTO.st brand, light hero parity and client path animation */
.studio-page.public-site .studio-nav,
.studio-page.subpage .studio-nav {
  background:
    radial-gradient(circle at 76% 0%, rgba(37, 99, 235, 0.2), transparent 32%),
    linear-gradient(180deg, rgba(22, 32, 42, 0.98), rgba(18, 26, 36, 0.96)) !important;
  border-bottom-color: rgba(96, 165, 250, 0.24) !important;
}

.studio-page.public-site[data-theme="light"],
.studio-page.subpage[data-theme="light"] {
  background-color: #ffffff !important;
  background-image:
    radial-gradient(circle at 80% 6%, rgba(37, 99, 235, 0.08), transparent 30%),
    radial-gradient(circle at 14% 48%, rgba(96, 165, 250, 0.06), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 100%) !important;
}

.studio-page.public-site[data-theme="light"]::before,
.studio-page.subpage[data-theme="light"]::before {
  opacity: 0.08 !important;
}

.studio-page.public-site[data-theme="light"] .studio-frame {
  background:
    radial-gradient(circle at 78% 18%, rgba(37, 99, 235, 0.1), transparent 30%),
    radial-gradient(circle at 16% 82%, rgba(96, 165, 250, 0.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 100%) !important;
}

.studio-page.public-site[data-theme="light"] .studio-frame::before {
  background:
    radial-gradient(circle, rgba(37, 99, 235, 0.16) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.075) 20.2%, transparent 20.8% 51%, rgba(37, 99, 235, 0.055) 51.2%, transparent 51.8%),
    linear-gradient(rgba(18, 26, 36, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 26, 36, 0.04) 1px, transparent 1px) !important;
  background-size: 18px 18px, auto, 96px 96px, 96px 96px !important;
  opacity: 0.78 !important;
}

.studio-page.public-site[data-theme="light"] .studio-frame::after {
  background: linear-gradient(105deg, transparent 38%, rgba(37, 99, 235, 0.12) 48%, rgba(37, 99, 235, 0.14) 50%, transparent 61%) !important;
}

.studio-page.public-site[data-theme="light"] .studio-nav,
.studio-page.subpage[data-theme="light"] .studio-nav {
  color: #121a24 !important;
  background:
    radial-gradient(circle at 76% 0%, rgba(37, 99, 235, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)) !important;
  border-bottom-color: rgba(18, 26, 36, 0.12) !important;
  box-shadow: inset 0 -1px 0 rgba(18, 26, 36, 0.06), 0 18px 42px rgba(15, 23, 42, 0.06) !important;
}

.studio-page.public-site[data-theme="light"] .studio-brand strong,
.studio-page.public-site[data-theme="light"] .studio-nav nav a,
.studio-page.public-site[data-theme="light"] .studio-hero-copy h1,
.studio-page.subpage[data-theme="light"] .studio-brand strong,
.studio-page.subpage[data-theme="light"] .studio-nav nav a {
  color: #121a24 !important;
}

.studio-page.public-site[data-theme="light"] .hero-lead {
  color: #526071 !important;
}

.studio-page.public-site[data-theme="light"] .tool-button,
.studio-page.subpage[data-theme="light"] .tool-button {
  color: #121a24 !important;
  background: rgba(255, 255, 255, 0.76) !important;
  border-color: rgba(18, 26, 36, 0.2) !important;
}

.client-path-demo {
  position: relative;
  min-height: 430px;
  border-radius: 28px;
  padding: clamp(18px, 2.4vw, 32px);
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 16%, rgba(37, 99, 235, 0.22), transparent 36%),
    radial-gradient(circle, rgba(220, 227, 234, 0.12) 1px, transparent 1.35px),
    linear-gradient(145deg, rgba(18, 26, 36, 0.98), rgba(22, 32, 42, 0.9));
  background-size: auto, 18px 18px, auto;
  border: 1px solid rgba(220, 227, 234, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 30px 70px rgba(2, 8, 23, 0.22);
}

.client-path-canvas {
  position: relative;
  min-height: 360px;
}

.client-path-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.flow-line {
  fill: none;
  stroke: rgba(96, 165, 250, 0.48);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 8 12;
  animation: client-path-pulse 4.8s linear infinite;
}

.flow-line-2 {
  animation-delay: 0.8s;
}

.flow-line-3 {
  animation-delay: 1.6s;
}

.path-node {
  position: absolute;
  width: min(34%, 250px);
  min-height: 124px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  color: #eef2f5;
  background: rgba(18, 26, 36, 0.78);
  border: 1px solid rgba(220, 227, 234, 0.18);
  box-shadow: inset 0 -2px 0 rgba(37, 99, 235, 0.72);
  animation: client-node-glow 8s ease-in-out infinite;
}

.path-node::before,
.path-node::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #121a24;
  border: 2px solid rgba(220, 227, 234, 0.86);
  transform: translateY(-50%);
}

.path-node::before {
  left: -8px;
}

.path-node::after {
  right: -8px;
}

.path-node-source::before,
.path-node-notice::after {
  display: none;
}

.path-node span {
  display: block;
  margin-bottom: 8px;
  color: #93c5fd;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.path-node strong {
  display: block;
  color: #ffffff;
  font-size: clamp(18px, 1.4vw, 24px);
  line-height: 1.05;
}

.path-node p {
  margin: 9px 0 0;
  color: rgba(220, 227, 234, 0.76);
  font-size: 13px;
  line-height: 1.35;
}

.path-node-source {
  left: 0;
  top: 26px;
}

.path-node-agent {
  left: 36%;
  top: 26px;
  animation-delay: 1.2s;
}

.path-node-card {
  right: 0;
  top: 26px;
  animation-delay: 2.4s;
}

.path-node-notice {
  left: 36%;
  bottom: 16px;
  animation-delay: 3.6s;
}

.client-path-table,
.client-path-toast {
  position: absolute;
  right: 0;
  bottom: 18px;
  width: min(31%, 230px);
  padding: 15px 16px;
  border-radius: 16px;
  background: rgba(238, 242, 245, 0.92);
  color: #121a24;
  box-shadow: 0 18px 44px rgba(2, 8, 23, 0.26);
  opacity: 0;
  transform: translate3d(16px, 14px, 0);
  animation: client-table-in 8s ease-in-out infinite;
}

.client-path-table b,
.client-path-toast b {
  display: block;
  margin-bottom: 6px;
  color: #121a24;
  font-size: 14px;
  font-weight: 900;
}

.client-path-table span,
.client-path-toast span {
  display: block;
  color: #526071;
  font-size: 12px;
  line-height: 1.35;
}

.client-path-toast {
  right: 18px;
  bottom: 28px;
  width: min(34%, 250px);
  background: #ffffff;
  animation-name: client-toast-in;
  animation-delay: 0s;
}

.studio-page[data-theme="light"] .client-path-demo {
  background:
    radial-gradient(circle at 70% 16%, rgba(37, 99, 235, 0.12), transparent 36%),
    radial-gradient(circle, rgba(18, 26, 36, 0.08) 1px, transparent 1.35px),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 242, 245, 0.9));
  border-color: rgba(18, 26, 36, 0.14);
}

.studio-page[data-theme="light"] .path-node {
  color: #121a24;
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(18, 26, 36, 0.16);
}

.studio-page[data-theme="light"] .path-node::before,
.studio-page[data-theme="light"] .path-node::after {
  background: #ffffff;
  border-color: rgba(18, 26, 36, 0.42);
}

.studio-page[data-theme="light"] .path-node strong {
  color: #121a24;
}

.studio-page[data-theme="light"] .path-node p {
  color: #53677b;
}

@keyframes client-path-pulse {
  from {
    stroke-dashoffset: 72;
  }

  to {
    stroke-dashoffset: 0;
  }
}

.appeal-path-embed {
  min-height: 620px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 18%, rgba(37, 99, 235, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(18, 26, 36, 0.98), rgba(22, 32, 42, 0.9));
  border: 1px solid rgba(220, 227, 234, 0.18);
  box-shadow: 0 30px 80px rgba(2, 8, 23, 0.24);
}

.appeal-path-frame {
  display: block;
  width: 100%;
  height: 620px;
  border: 0;
  background: transparent;
}

.studio-page[data-theme="light"] .appeal-path-embed {
  background:
    radial-gradient(circle at 72% 18%, rgba(37, 99, 235, 0.1), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 242, 245, 0.9));
  border-color: rgba(18, 26, 36, 0.14);
}

@media (max-width: 980px) {
  .appeal-path-embed,
  .appeal-path-frame {
    min-height: 760px;
    height: 760px;
  }
}

@media (max-width: 720px) {
  .appeal-path-embed,
  .appeal-path-frame {
    min-height: 900px;
    height: 900px;
  }
}

/* Public polish v21: uppercase brand and compact Studio animation embed */
.studio-page.public-site .studio-brand strong,
.studio-page.subpage .studio-brand strong,
.studio-page.public-site .studio-hero-copy h1,
.studio-page.public-site .footer-brand strong,
.studio-page.subpage .footer-brand strong {
  text-transform: uppercase !important;
}

.studio-page.public-site .appeal-path-embed {
  height: clamp(460px, 38vw, 540px) !important;
  min-height: 0 !important;
  align-self: center !important;
}

.studio-page.public-site .appeal-path-frame {
  height: 100% !important;
  min-height: 0 !important;
}

@media (min-width: 981px) {
  .studio-page.public-site .intro-panel {
    grid-template-columns: minmax(360px, 0.82fr) minmax(520px, 1fr) !important;
    align-items: center !important;
  }
}

@media (max-width: 980px) {
  .studio-page.public-site .appeal-path-embed,
  .studio-page.public-site .appeal-path-frame {
    height: 560px !important;
  }
}

@media (max-width: 720px) {
  .studio-page.public-site .appeal-path-embed,
  .studio-page.public-site .appeal-path-frame {
    height: 520px !important;
  }
}

/* Public polish v22: readable Cyrillic restore and no-scroll animation embed */
.studio-page.public-site .appeal-path-embed {
  height: clamp(540px, 44vw, 620px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 28px !important;
}

.studio-page.public-site .appeal-path-frame {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.studio-page.public-site .studio-brand strong,
.studio-page.subpage .studio-brand strong,
.studio-page.public-site .studio-hero-copy h1,
.studio-page.public-site .footer-brand strong,
.studio-page.subpage .footer-brand strong {
  text-transform: none !important;
}

@media (min-width: 981px) {
  .studio-page.public-site .intro-panel {
    grid-template-columns: minmax(360px, 0.82fr) minmax(560px, 1fr) !important;
    align-items: center !important;
  }
}

@media (max-width: 980px) {
  .studio-page.public-site .appeal-path-embed,
  .studio-page.public-site .appeal-path-frame {
    height: 560px !important;
  }
}

@media (max-width: 720px) {
  .studio-page.public-site .appeal-path-embed,
  .studio-page.public-site .appeal-path-frame {
    height: 520px !important;
  }
}

@keyframes client-node-glow {
  0%,
  100% {
    border-color: rgba(220, 227, 234, 0.18);
    transform: translate3d(0, 0, 0);
  }

  38%,
  52% {
    border-color: rgba(96, 165, 250, 0.64);
    transform: translate3d(0, -2px, 0);
  }
}

@keyframes client-table-in {
  0%,
  46%,
  100% {
    opacity: 0;
    transform: translate3d(18px, 16px, 0);
  }

  56%,
  78% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes client-toast-in {
  0%,
  66%,
  100% {
    opacity: 0;
    transform: translate3d(18px, 16px, 0);
  }

  76%,
  92% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 980px) {
  .client-path-demo {
    min-height: 0;
  }

  .client-path-canvas {
    display: grid;
    gap: 12px;
    min-height: 0;
  }

  .client-path-lines {
    display: none;
  }

  .path-node,
  .client-path-table,
  .client-path-toast {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 0;
    transform: none;
  }

  .path-node::before,
  .path-node::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .flow-line,
  .path-node,
  .client-path-table,
  .client-path-toast {
    animation: none !important;
  }

  .client-path-table,
  .client-path-toast {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Public polish v23: clean theme backgrounds and hover-revealed top panel */
body.studio-page.public-site,
body.studio-page.subpage {
  background-color: #101923 !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.22), transparent 30%),
    radial-gradient(circle at 14% 42%, rgba(37, 99, 235, 0.1), transparent 28%),
    linear-gradient(115deg, transparent 0 22%, rgba(37, 99, 235, 0.055) 22.4%, transparent 23.2% 55%, rgba(96, 165, 250, 0.04) 55.2%, transparent 56%) !important;
  background-size: auto !important;
  background-attachment: fixed !important;
}

body.studio-page[data-theme="light"].public-site,
body.studio-page[data-theme="light"].subpage {
  background-color: #ffffff !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.1), transparent 30%),
    radial-gradient(circle at 14% 42%, rgba(37, 99, 235, 0.05), transparent 28%),
    linear-gradient(115deg, transparent 0 22%, rgba(37, 99, 235, 0.035) 22.4%, transparent 23.2% 55%, rgba(37, 99, 235, 0.025) 55.2%, transparent 56%) !important;
}

body.studio-page.public-site .studio-frame {
  background:
    radial-gradient(circle at 76% 22%, rgba(37, 99, 235, 0.18), transparent 28%),
    radial-gradient(circle at 16% 82%, rgba(96, 165, 250, 0.08), transparent 32%),
    linear-gradient(135deg, rgba(37, 99, 235, 0.08), transparent 36%),
    #121a24 !important;
}

body.studio-page.public-site .studio-frame::before {
  background:
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.1) 20.2%, transparent 20.8% 51%, rgba(96, 165, 250, 0.09) 51.2%, transparent 51.8%) !important;
  background-size: auto !important;
  background-position: center !important;
}

body.studio-page[data-theme="light"].public-site .studio-frame {
  background:
    radial-gradient(circle at 78% 18%, rgba(37, 99, 235, 0.12), transparent 30%),
    radial-gradient(circle at 16% 82%, rgba(96, 165, 250, 0.08), transparent 34%),
    #ffffff !important;
}

body.studio-page[data-theme="light"].public-site .studio-frame::before {
  background:
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.08) 20.2%, transparent 20.8% 51%, rgba(37, 99, 235, 0.06) 51.2%, transparent 51.8%) !important;
  background-size: auto !important;
  background-position: center !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 9100 !important;
  display: grid !important;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr) !important;
  grid-template-areas:
    ". brand tools"
    ". nav tools" !important;
  row-gap: 14px !important;
  align-items: center !important;
  min-height: 126px !important;
  padding: 18px var(--public-edge) 16px !important;
  color: #f8fafc !important;
  background:
    radial-gradient(circle at 78% 0%, rgba(37, 99, 235, 0.22), transparent 34%),
    linear-gradient(180deg, rgba(22, 32, 42, 0.96), rgba(18, 26, 36, 0.94)) !important;
  border-bottom: 1px solid rgba(96, 165, 250, 0.24) !important;
  border-radius: 0 !important;
  box-shadow: inset 0 -1px 0 rgba(220, 227, 234, 0.06) !important;
  transform: translate3d(0, 0, 0) !important;
  transition: transform 0.22s ease, background-color 0.22s ease, border-color 0.22s ease !important;
  backdrop-filter: blur(18px) !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .studio-nav {
  transform: translate3d(0, calc(-100% - 6px), 0) !important;
}

.nav-hover-zone {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9050;
  height: 96px;
  pointer-events: auto;
  background: transparent;
}

body.studio-page:not(.nav-is-hidden) .nav-hover-zone,
body.studio-page.nav-peek .nav-hover-zone {
  pointer-events: none;
}

body.studio-page.public-site .studio-brand,
body.studio-page.subpage .studio-brand {
  grid-area: brand !important;
  justify-self: center !important;
  min-width: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

body.studio-page.public-site .studio-brand span,
body.studio-page.subpage .studio-brand span {
  display: none !important;
}

body.studio-page.public-site .studio-brand strong,
body.studio-page.subpage .studio-brand strong {
  display: block !important;
  max-width: min(86vw, 760px) !important;
  color: #f8fafc !important;
  font-size: clamp(15px, 1.65vw, 24px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
  text-transform: none !important;
  text-wrap: balance !important;
}

body.studio-page.public-site .studio-nav nav,
body.studio-page.subpage .studio-nav nav {
  grid-area: nav !important;
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px, 2.6vw, 42px) !important;
  width: auto !important;
  max-width: min(92vw, 900px) !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.studio-page.public-site .studio-tools,
body.studio-page.subpage .studio-tools {
  grid-area: tools !important;
  justify-self: end !important;
  align-self: end !important;
  display: flex !important;
  gap: 12px !important;
}

body.studio-page[data-theme="light"].public-site .studio-nav,
body.studio-page[data-theme="light"].subpage .studio-nav {
  color: #121a24 !important;
  background:
    radial-gradient(circle at 78% 0%, rgba(37, 99, 235, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 242, 245, 0.94)) !important;
  border-bottom-color: rgba(18, 26, 36, 0.12) !important;
}

body.studio-page[data-theme="light"] .studio-brand strong,
body.studio-page[data-theme="light"] .studio-nav nav a,
body.studio-page[data-theme="light"] .tool-button {
  color: #121a24 !important;
}

body.studio-page.subpage .studio-subpage {
  padding-top: clamp(150px, 14vw, 190px) !important;
}

@media (max-width: 920px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav {
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      "brand tools"
      "nav nav" !important;
    min-height: 116px !important;
    row-gap: 12px !important;
  }

  body.studio-page.public-site .studio-brand,
  body.studio-page.subpage .studio-brand {
    justify-self: start !important;
  }

  body.studio-page.public-site .studio-brand strong,
  body.studio-page.subpage .studio-brand strong {
    max-width: min(64vw, 520px) !important;
    text-align: left !important;
  }

  body.studio-page.public-site .studio-nav nav,
  body.studio-page.subpage .studio-nav nav {
    justify-self: start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }

  body.studio-page.public-site .studio-tools,
  body.studio-page.subpage .studio-tools {
    align-self: center !important;
  }

  body.studio-page.subpage .studio-subpage {
    padding-top: 150px !important;
  }
}

@media (max-width: 560px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav {
    min-height: 132px !important;
  }

  body.studio-page.public-site .studio-brand strong,
  body.studio-page.subpage .studio-brand strong {
    max-width: 58vw !important;
    font-size: 14px !important;
  }

  body.studio-page.subpage .studio-subpage {
    padding-top: 166px !important;
  }

  .nav-hover-zone {
    height: 82px;
  }
}

/* Public polish v24: identical top-panel typography on main and secondary pages */
body.studio-page.public-site .studio-nav nav a,
body.studio-page.subpage .studio-nav nav a {
  color: rgba(248, 250, 252, 0.88) !important;
  font-size: clamp(17px, 1.05vw, 20px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.018em !important;
  white-space: nowrap !important;
}

body.studio-page.public-site .studio-nav nav a:hover,
body.studio-page.public-site .studio-nav nav a:focus-visible,
body.studio-page.subpage .studio-nav nav a:hover,
body.studio-page.subpage .studio-nav nav a:focus-visible {
  color: #ffffff !important;
}

body.studio-page.public-site .studio-brand strong,
body.studio-page.subpage .studio-brand strong {
  font-size: clamp(20px, 1.65vw, 26px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
}

body.studio-page[data-theme="light"].public-site .studio-nav nav a,
body.studio-page[data-theme="light"].subpage .studio-nav nav a,
body.studio-page[data-theme="light"].public-site .studio-brand strong,
body.studio-page[data-theme="light"].subpage .studio-brand strong {
  color: #121a24 !important;
}

@media (max-width: 560px) {
  body.studio-page.public-site .studio-nav nav a,
  body.studio-page.subpage .studio-nav nav a {
    font-size: 14px !important;
  }

  body.studio-page.public-site .studio-brand strong,
  body.studio-page.subpage .studio-brand strong {
    font-size: 16px !important;
  }
}

/* Public polish v25: compact floating menu after scrolling */
body.studio-page.nav-scrolled .studio-nav {
  grid-template-columns: 1fr !important;
  grid-template-areas: "nav" !important;
  min-height: 72px !important;
  row-gap: 0 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

body.studio-page.nav-scrolled .studio-brand,
body.studio-page.nav-scrolled .studio-tools {
  display: none !important;
}

body.studio-page.nav-scrolled .studio-nav nav {
  grid-area: nav !important;
  justify-self: center !important;
  align-self: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: min(100%, 980px) !important;
  padding: 0 !important;
}

body.studio-page.nav-scrolled .studio-nav nav a {
  font-size: clamp(16px, 1vw, 19px) !important;
}

@media (max-width: 720px) {
  body.studio-page.nav-scrolled .studio-nav {
    min-height: 64px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  body.studio-page.nav-scrolled .studio-nav nav {
    justify-self: start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    overflow-x: auto !important;
  }
}

/* Public polish v26: n8n-like dotted workspace without background connector blocks */
body.studio-page.public-site,
body.studio-page.subpage {
  --workspace-dot-color: rgba(96, 165, 250, 0.18);
  background-color: #101923 !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.22), transparent 30%),
    radial-gradient(circle at 14% 42%, rgba(37, 99, 235, 0.1), transparent 28%),
    radial-gradient(circle, var(--workspace-dot-color) 1px, transparent 1.35px) !important;
  background-size: auto, auto, 18px 18px !important;
  background-attachment: fixed !important;
}

body.studio-page[data-theme="light"].public-site,
body.studio-page[data-theme="light"].subpage {
  --workspace-dot-color: rgba(37, 99, 235, 0.14);
  background-color: #ffffff !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.1), transparent 30%),
    radial-gradient(circle at 14% 42%, rgba(37, 99, 235, 0.05), transparent 28%),
    radial-gradient(circle, var(--workspace-dot-color) 1px, transparent 1.35px) !important;
}

body.studio-page.public-site::before,
body.studio-page.subpage::before {
  background-image: none !important;
  opacity: 0 !important;
}

body.studio-page.public-site .studio-frame::before {
  background:
    radial-gradient(circle, rgba(96, 165, 250, 0.16) 1px, transparent 1.3px),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.1) 20.2%, transparent 20.8% 51%, rgba(96, 165, 250, 0.09) 51.2%, transparent 51.8%) !important;
  background-size: 18px 18px, auto !important;
  background-position: 0 0, center !important;
}

body.studio-page[data-theme="light"].public-site .studio-frame::before {
  background:
    radial-gradient(circle, rgba(37, 99, 235, 0.14) 1px, transparent 1.3px),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.08) 20.2%, transparent 20.8% 51%, rgba(37, 99, 235, 0.06) 51.2%, transparent 51.8%) !important;
  background-size: 18px 18px, auto !important;
  background-position: 0 0, center !important;
}

/* Public polish v27: form consent, fixed hover trigger, left brand and light embedded workflow */
body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav {
  grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.35fr) auto !important;
  grid-template-areas: "brand nav tools" !important;
  min-height: 86px !important;
  row-gap: 0 !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

body.studio-page.public-site .studio-brand,
body.studio-page.subpage .studio-brand {
  justify-self: start !important;
  gap: 0 !important;
}

body.studio-page.public-site .studio-brand strong,
body.studio-page.subpage .studio-brand strong {
  max-width: none !important;
  text-align: left !important;
  font-size: clamp(22px, 1.7vw, 30px) !important;
}

body.studio-page.public-site .studio-tools,
body.studio-page.subpage .studio-tools {
  align-self: center !important;
}

.nav-hover-zone {
  height: 24px !important;
  z-index: 9090 !important;
  pointer-events: none !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

/* Public polish v32: final overrides for requested QA fixes */
body.studio-page.public-site,
body.studio-page.subpage {
  background-color: #101923 !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.18), transparent 30%),
    radial-gradient(circle at 18% 48%, rgba(96, 165, 250, 0.08), transparent 34%),
    radial-gradient(circle, rgba(96, 165, 250, 0.13) 1px, transparent 1.35px) !important;
  background-size: auto, auto, 18px 18px !important;
}

body.studio-page.public-site .studio-frame {
  background:
    linear-gradient(180deg, rgba(18, 26, 36, 0.92), rgba(18, 26, 36, 0.72)),
    radial-gradient(circle at 82% 50%, rgba(37, 99, 235, 0.22), transparent 36%),
    radial-gradient(circle at 18% 72%, rgba(96, 165, 250, 0.08), transparent 32%),
    linear-gradient(115deg, #101923 0 23%, #121a24 23.2% 54%, #162336 54.2% 100%) !important;
}

body.studio-page.public-site .studio-frame::before {
  inset: 84px 0 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background:
    radial-gradient(circle, rgba(96, 165, 250, 0.14) 1px, transparent 1.35px),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.09) 20.2%, transparent 20.9% 50%, rgba(96, 165, 250, 0.08) 50.2%, transparent 51%) !important;
  background-size: 18px 18px, auto !important;
  opacity: 0.78 !important;
}

body.studio-page.public-site .studio-frame::after {
  background:
    linear-gradient(90deg, rgba(18, 26, 36, 0.96) 0 20%, rgba(18, 26, 36, 0.66) 52%, rgba(18, 26, 36, 0.18) 100%),
    radial-gradient(circle at 92% 72%, rgba(37, 99, 235, 0.16), transparent 30%) !important;
  opacity: 1 !important;
}

body.studio-page.public-site .studio-hero,
body.studio-page[data-theme="light"].public-site .studio-hero {
  background: transparent !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav {
  grid-template-columns: minmax(220px, 1fr) minmax(0, auto) minmax(220px, 1fr) !important;
}

body.studio-page.public-site .studio-nav nav,
body.studio-page.subpage .studio-nav nav,
body.studio-page.nav-scrolled .studio-nav nav {
  justify-self: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: min(100%, 980px) !important;
}

.nav-hover-zone {
  z-index: 2147483599 !important;
  height: 76px !important;
  pointer-events: none !important;
  background: transparent !important;
}

.request-form input,
.request-form textarea {
  background: #ffffff !important;
  color: #121a24 !important;
  caret-color: #2563eb !important;
  -webkit-text-fill-color: #121a24 !important;
}

.request-form input::placeholder,
.request-form textarea::placeholder {
  color: rgba(18, 26, 36, 0.48) !important;
  -webkit-text-fill-color: rgba(18, 26, 36, 0.48) !important;
}

.request-form input:focus,
.request-form textarea:focus {
  border-color: rgba(37, 99, 235, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14) !important;
}

.studio-brand span::before,
.footer-brand span::before {
  content: "am" !important;
  font-size: 18px !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}

.studio-brand span::after,
.footer-brand span::after {
  content: ".st" !important;
  position: absolute;
  right: 7px;
  bottom: 7px;
  color: #9fbfff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
}

.footer-brand strong {
  text-transform: none !important;
}

body.studio-page.public-site .appeal-path-embed {
  height: clamp(480px, 38vw, 560px) !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.studio-page.public-site .studio-nav nav,
  body.studio-page.subpage .studio-nav nav,
  body.studio-page.nav-scrolled .studio-nav nav {
    justify-self: center !important;
    width: 100% !important;
    overflow-x: auto !important;
  }

  body.studio-page.public-site .appeal-path-embed,
  body.studio-page.public-site .appeal-path-frame {
    height: 430px !important;
  }
}

@media (max-width: 720px) {
  body.studio-page.public-site .studio-nav nav,
  body.studio-page.subpage .studio-nav nav,
  body.studio-page.nav-scrolled .studio-nav nav {
    justify-content: flex-start !important;
  }

  body.studio-page.public-site .appeal-path-embed,
  body.studio-page.public-site .appeal-path-frame {
    height: 360px !important;
  }
}

/* Public polish v38: final top layer and automation block overrides */
.nav-hover-zone {
  height: 86px !important;
  z-index: 2147483599 !important;
  background:
    linear-gradient(180deg, rgba(13, 21, 30, 0.98), rgba(13, 21, 30, 0.9) 62%, rgba(13, 21, 30, 0)) !important;
  border-bottom: 1px solid rgba(220, 227, 234, 0.12) !important;
  box-shadow: 0 18px 44px rgba(2, 8, 23, 0.28) !important;
  backdrop-filter: blur(16px) saturate(145%) !important;
}

body.studio-page:not(.nav-is-hidden) .nav-hover-zone,
body.studio-page.nav-peek .nav-hover-zone {
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

body.studio-page.nav-peek .nav-hover-zone {
  pointer-events: none !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav,
body.studio-page[data-theme="light"].public-site .studio-nav,
body.studio-page[data-theme="light"].subpage .studio-nav,
body.studio-page.nav-scrolled .studio-nav {
  z-index: 2147483600 !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(37, 99, 235, 0.2), transparent 38%),
    linear-gradient(180deg, rgba(13, 21, 30, 0.98), rgba(13, 21, 30, 0.94)) !important;
  border-bottom: 1px solid rgba(220, 227, 234, 0.14) !important;
  box-shadow: 0 18px 52px rgba(2, 8, 23, 0.32) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  pointer-events: auto !important;
}

body.studio-page.nav-peek .studio-main {
  pointer-events: none !important;
}

body.studio-page.nav-peek .studio-nav,
body.studio-page.nav-peek .studio-nav * {
  pointer-events: auto !important;
}

body.studio-page.public-site .service-band {
  max-width: min(1180px, calc(100% - 48px)) !important;
  padding: clamp(72px, 8vw, 108px) 0 clamp(76px, 8vw, 118px) !important;
  scroll-margin-top: 116px !important;
}

body.studio-page.public-site .service-band .section-heading {
  max-width: 920px !important;
}

body.studio-page.public-site .service-band .section-heading h2 {
  max-width: 900px !important;
  font-size: clamp(42px, 5.2vw, 72px) !important;
  line-height: 0.98 !important;
  text-wrap: balance !important;
}

body.studio-page.public-site .automation-switcher {
  grid-template-columns: minmax(210px, 280px) minmax(0, 1fr) !important;
  gap: 16px !important;
  margin-top: 30px !important;
}

body.studio-page.public-site .automation-tabs {
  position: sticky !important;
  top: 104px !important;
  padding: 8px !important;
  gap: 8px !important;
  border-radius: 18px !important;
  border-color: rgba(220, 227, 234, 0.12) !important;
  background:
    linear-gradient(180deg, rgba(19, 30, 43, 0.9), rgba(14, 23, 34, 0.78)),
    rgba(14, 23, 34, 0.84) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(12px) !important;
}

body.studio-page.public-site .automation-tab {
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

body.studio-page.public-site .automation-tab.is-active {
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.95), rgba(29, 78, 216, 0.72)),
    #2563eb !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 14px 28px rgba(37, 99, 235, 0.2) !important;
}

body.studio-page.public-site .automation-stage {
  min-height: 720px !important;
  overflow: visible !important;
  border-radius: 22px !important;
  border-color: rgba(220, 227, 234, 0.13) !important;
  background:
    radial-gradient(circle at 74% 18%, rgba(37, 99, 235, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(20, 32, 46, 0.92), rgba(12, 20, 30, 0.9)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 26px 70px rgba(2, 8, 23, 0.22) !important;
}

body.studio-page.public-site .automation-panel {
  grid-template-columns: minmax(255px, 0.38fr) minmax(320px, 0.62fr) !important;
  align-items: center !important;
  min-height: 720px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  gap: clamp(20px, 3vw, 34px) !important;
}

body.studio-page.public-site .automation-copy {
  align-self: center !important;
  max-width: 390px !important;
}

body.studio-page.public-site .automation-copy h3 {
  margin-top: 10px !important;
  font-size: clamp(30px, 3.2vw, 48px) !important;
  line-height: 1.02 !important;
}

body.studio-page.public-site .automation-copy p:not(.studio-kicker) {
  max-width: 34rem !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed {
  width: min(100%, 390px) !important;
  height: 690px !important;
  min-height: 690px !important;
  justify-self: center !important;
  align-self: center !important;
  overflow: visible !important;
  border-radius: 22px !important;
  background: rgba(6, 12, 20, 0.62) !important;
  box-shadow: 0 20px 52px rgba(2, 8, 23, 0.28) !important;
}

body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  height: 690px !important;
  min-height: 690px !important;
}

/* Public polish v40: readable revealed nav and tighter automation composition */
body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav,
body.studio-page[data-theme="light"].public-site .studio-nav,
body.studio-page[data-theme="light"].subpage .studio-nav,
body.studio-page.nav-scrolled .studio-nav {
  background: rgba(12, 20, 30, 0.98) !important;
  box-shadow: 0 16px 42px rgba(2, 8, 23, 0.36) !important;
  backdrop-filter: none !important;
}

body.studio-page.public-site .studio-nav nav a,
body.studio-page.subpage .studio-nav nav a {
  color: rgba(248, 250, 252, 0.9) !important;
  text-shadow: none !important;
}

body.studio-page.public-site .service-band .section-heading h2 {
  font-size: clamp(40px, 4.7vw, 64px) !important;
}

body.studio-page.public-site .automation-stage {
  min-height: 660px !important;
}

body.studio-page.public-site .automation-panel {
  min-height: 660px !important;
}

body.studio-page.public-site .automation-copy h3 {
  font-size: clamp(28px, 2.65vw, 40px) !important;
  line-height: 1.05 !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  width: min(100%, 360px) !important;
  height: 650px !important;
  min-height: 650px !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .service-band {
    max-width: min(100% - 28px, 760px) !important;
  }

  body.studio-page.public-site .automation-switcher,
  body.studio-page.public-site .automation-panel {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-tabs {
    position: relative !important;
    top: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel {
    min-height: 0 !important;
  }

  body.studio-page.public-site .automation-copy {
    max-width: 100% !important;
  }
}

@media (max-width: 720px) {
  .nav-hover-zone {
    height: 92px !important;
  }

  body.studio-page.public-site .service-band {
    max-width: calc(100% - 24px) !important;
    padding-top: 64px !important;
  }

  body.studio-page.public-site .service-band .section-heading h2 {
    font-size: clamp(34px, 10vw, 44px) !important;
  }

  body.studio-page.public-site .automation-tabs {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-panel {
    padding: 16px !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    width: 100% !important;
    height: 720px !important;
    min-height: 720px !important;
  }
}

/* Public polish v41: restore automation scale, keep only compact tab column and fixed hover strip */
.nav-hover-zone {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483599 !important;
  height: 76px !important;
  background: rgba(16, 25, 35, 0.96) !important;
  border-bottom: 1px solid rgba(220, 227, 234, 0.08) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.studio-page:not(.nav-is-hidden) .nav-hover-zone,
body.studio-page.nav-peek .nav-hover-zone {
  background: transparent !important;
  border-bottom-color: transparent !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

body.studio-page.nav-peek .nav-hover-zone {
  pointer-events: none !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav,
body.studio-page[data-theme="light"].public-site .studio-nav,
body.studio-page[data-theme="light"].subpage .studio-nav,
body.studio-page.nav-scrolled .studio-nav {
  background:
    radial-gradient(circle at 72% 0%, rgba(37, 99, 235, 0.18), transparent 36%),
    linear-gradient(180deg, rgba(18, 26, 36, 0.97), rgba(18, 26, 36, 0.94)) !important;
  border-bottom-color: rgba(220, 227, 234, 0.14) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.studio-page.nav-peek .studio-main {
  pointer-events: none !important;
}

body.studio-page.nav-peek .studio-nav,
body.studio-page.nav-peek .studio-nav * {
  pointer-events: auto !important;
}

body.studio-page.public-site .service-band {
  max-width: min(1240px, calc(100% - 48px)) !important;
  padding: clamp(82px, 9vw, 128px) 0 clamp(80px, 8vw, 120px) !important;
}

body.studio-page.public-site .service-band .section-heading h2 {
  font-size: clamp(44px, 5.5vw, 72px) !important;
  line-height: 1 !important;
}

body.studio-page.public-site .automation-switcher {
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 18px !important;
  margin-top: 28px !important;
  align-items: start !important;
}

body.studio-page.public-site .automation-tabs {
  position: static !important;
  top: auto !important;
  align-self: start !important;
  height: max-content !important;
  min-height: 0 !important;
  padding: 10px !important;
  gap: 10px !important;
  border-radius: 22px !important;
  background: rgba(18, 26, 36, 0.62) !important;
  border-color: rgba(96, 165, 250, 0.2) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.studio-page.public-site .automation-tab {
  min-height: 48px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  line-height: normal !important;
}

body.studio-page.public-site .automation-stage {
  min-height: 760px !important;
  overflow: visible !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 62% 18%, rgba(37, 99, 235, 0.22), transparent 42%),
    rgba(16, 25, 35, 0.82) !important;
  border-color: rgba(220, 227, 234, 0.14) !important;
  box-shadow: 0 30px 80px rgba(2, 8, 23, 0.18) !important;
}

body.studio-page.public-site .automation-panel {
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr) !important;
  min-height: 760px !important;
  padding: clamp(20px, 3vw, 42px) !important;
  gap: clamp(18px, 3vw, 42px) !important;
}

body.studio-page.public-site .automation-copy {
  max-width: none !important;
}

body.studio-page.public-site .automation-copy h3 {
  font-size: clamp(26px, 2.7vw, 46px) !important;
  line-height: 1.04 !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed {
  width: auto !important;
  height: clamp(690px, 52vw, 780px) !important;
  min-height: 690px !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  overflow: visible !important;
  border-radius: 22px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  width: 100% !important;
  height: 100% !important;
  min-height: 690px !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .automation-switcher,
  body.studio-page.public-site .automation-panel {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel {
    min-height: 0 !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    height: 690px !important;
    min-height: 690px !important;
  }
}

@media (max-width: 720px) {
  .nav-hover-zone {
    height: 76px !important;
  }

  body.studio-page.public-site .automation-tabs {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-panel {
    padding: 18px !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    width: 100% !important;
    height: 720px !important;
    min-height: 720px !important;
  }
}

/* Public polish v37: solid hover guard and cleaned automation switcher */
.nav-hover-zone {
  height: 86px !important;
  z-index: 2147483599 !important;
  background:
    linear-gradient(180deg, rgba(13, 21, 30, 0.98), rgba(13, 21, 30, 0.88) 62%, rgba(13, 21, 30, 0)) !important;
  border-bottom: 1px solid rgba(220, 227, 234, 0.12) !important;
  box-shadow: 0 18px 44px rgba(2, 8, 23, 0.28) !important;
  backdrop-filter: blur(16px) saturate(145%) !important;
}

body.studio-page:not(.nav-is-hidden) .nav-hover-zone {
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

body.studio-page.nav-peek .nav-hover-zone {
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav,
body.studio-page[data-theme="light"].public-site .studio-nav,
body.studio-page[data-theme="light"].subpage .studio-nav,
body.studio-page.nav-scrolled .studio-nav {
  z-index: 2147483600 !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(37, 99, 235, 0.2), transparent 38%),
    linear-gradient(180deg, rgba(13, 21, 30, 0.98), rgba(13, 21, 30, 0.94)) !important;
  border-bottom: 1px solid rgba(220, 227, 234, 0.14) !important;
  box-shadow: 0 18px 52px rgba(2, 8, 23, 0.32) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  pointer-events: auto !important;
}

body.studio-page.nav-peek .studio-main {
  pointer-events: none !important;
}

body.studio-page.nav-peek .studio-nav,
body.studio-page.nav-peek .studio-nav * {
  pointer-events: auto !important;
}

body.studio-page.public-site .service-band {
  max-width: min(1180px, calc(100% - 48px)) !important;
  padding: clamp(72px, 8vw, 108px) 0 clamp(76px, 8vw, 118px) !important;
  scroll-margin-top: 116px !important;
}

body.studio-page.public-site .service-band .section-heading {
  max-width: 920px !important;
}

body.studio-page.public-site .service-band .section-heading h2 {
  max-width: 900px !important;
  font-size: clamp(42px, 5.2vw, 72px) !important;
  line-height: 0.98 !important;
  text-wrap: balance !important;
}

body.studio-page.public-site .automation-switcher {
  grid-template-columns: minmax(210px, 280px) minmax(0, 1fr) !important;
  gap: 16px !important;
  margin-top: 30px !important;
}

body.studio-page.public-site .automation-tabs {
  position: sticky !important;
  top: 104px !important;
  padding: 8px !important;
  gap: 8px !important;
  border-radius: 18px !important;
  border-color: rgba(220, 227, 234, 0.12) !important;
  background:
    linear-gradient(180deg, rgba(19, 30, 43, 0.9), rgba(14, 23, 34, 0.78)),
    rgba(14, 23, 34, 0.84) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(12px) !important;
}

body.studio-page.public-site .automation-tab {
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

body.studio-page.public-site .automation-tab.is-active {
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.95), rgba(29, 78, 216, 0.72)),
    #2563eb !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 14px 28px rgba(37, 99, 235, 0.2) !important;
}

body.studio-page.public-site .automation-stage {
  min-height: 720px !important;
  overflow: visible !important;
  border-radius: 22px !important;
  border-color: rgba(220, 227, 234, 0.13) !important;
  background:
    radial-gradient(circle at 74% 18%, rgba(37, 99, 235, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(20, 32, 46, 0.92), rgba(12, 20, 30, 0.9)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 26px 70px rgba(2, 8, 23, 0.22) !important;
}

body.studio-page.public-site .automation-panel {
  grid-template-columns: minmax(255px, 0.36fr) minmax(360px, 0.64fr) !important;
  align-items: center !important;
  min-height: 720px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  gap: clamp(20px, 3vw, 34px) !important;
}

body.studio-page.public-site .automation-copy {
  align-self: center !important;
  max-width: 360px !important;
}

body.studio-page.public-site .automation-copy h3 {
  margin-top: 10px !important;
  font-size: clamp(30px, 3.2vw, 48px) !important;
  line-height: 1.02 !important;
}

body.studio-page.public-site .automation-copy p:not(.studio-kicker) {
  max-width: 34rem !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed {
  width: min(100%, 430px) !important;
  height: 690px !important;
  min-height: 690px !important;
  justify-self: center !important;
  align-self: center !important;
  overflow: visible !important;
  border-radius: 22px !important;
  background: rgba(6, 12, 20, 0.62) !important;
  box-shadow: 0 20px 52px rgba(2, 8, 23, 0.28) !important;
}

body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  height: 690px !important;
  min-height: 690px !important;
}

body.studio-page.public-site .automation-placeholder {
  min-height: 520px !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 72% 26%, rgba(37, 99, 235, 0.18), transparent 32%),
    radial-gradient(circle, rgba(96, 165, 250, 0.14) 1px, transparent 1.2px),
    rgba(8, 15, 24, 0.48) !important;
  background-size: auto, 20px 20px, auto !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .service-band {
    max-width: min(100% - 28px, 760px) !important;
  }

  body.studio-page.public-site .automation-switcher,
  body.studio-page.public-site .automation-panel {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-tabs {
    position: relative !important;
    top: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel {
    min-height: 0 !important;
  }

  body.studio-page.public-site .automation-copy {
    max-width: 100% !important;
  }
}

@media (max-width: 720px) {
  .nav-hover-zone {
    height: 92px !important;
  }

  body.studio-page.public-site .service-band {
    max-width: calc(100% - 24px) !important;
    padding-top: 64px !important;
  }

  body.studio-page.public-site .service-band .section-heading h2 {
    font-size: clamp(34px, 10vw, 44px) !important;
  }

  body.studio-page.public-site .automation-tabs {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-panel {
    padding: 16px !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    width: 100% !important;
    height: 720px !important;
    min-height: 720px !important;
  }
}

/* Public polish v33: keep revealed sticky navigation above page hit-testing */
body.studio-page.nav-peek .studio-main {
  pointer-events: none !important;
}

body.studio-page.nav-peek .studio-nav,
body.studio-page.nav-peek .studio-nav * {
  pointer-events: auto !important;
}

/* Public polish v38: terminal overrides after legacy public-polish layers */
body.studio-page.public-site,
body.studio-page[data-theme="light"].public-site {
  background-color: #101923 !important;
}

body.studio-page.public-site .studio-frame,
body.studio-page[data-theme="light"].public-site .studio-frame {
  min-height: 100dvh !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(37, 99, 235, 0.18), transparent 28%),
    radial-gradient(circle at 18% 76%, rgba(96, 165, 250, 0.08), transparent 34%),
    linear-gradient(115deg, transparent 0 18%, rgba(37, 99, 235, 0.1) 18.2%, transparent 18.8% 49%, rgba(96, 165, 250, 0.09) 49.2%, transparent 49.8%),
    #121a24 !important;
}

body.studio-page.public-site .studio-frame::before,
body.studio-page[data-theme="light"].public-site .studio-frame::before {
  inset: 84px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 0.78 !important;
  background:
    radial-gradient(circle, rgba(96, 165, 250, 0.14) 1px, transparent 1.35px),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.09) 20.2%, transparent 20.9% 50%, rgba(96, 165, 250, 0.08) 50.2%, transparent 51%) !important;
  background-size: 18px 18px, auto !important;
}

body.studio-page.public-site .studio-frame::after,
body.studio-page[data-theme="light"].public-site .studio-frame::after {
  opacity: 1 !important;
  background:
    linear-gradient(90deg, rgba(18, 26, 36, 0.96) 0 20%, rgba(18, 26, 36, 0.66) 52%, rgba(18, 26, 36, 0.18) 100%),
    radial-gradient(circle at 92% 72%, rgba(37, 99, 235, 0.16), transparent 30%) !important;
}

body.studio-page.public-site .studio-hero,
body.studio-page[data-theme="light"].public-site .studio-hero {
  min-height: calc(100dvh - 126px) !important;
  color: #f8fafc !important;
  background: transparent !important;
}

body.studio-page.public-site .studio-hero::before,
body.studio-page[data-theme="light"].public-site .studio-hero::before {
  background: transparent !important;
}

body.studio-page.public-site .studio-hero-copy h1,
body.studio-page[data-theme="light"].public-site .studio-hero-copy h1 {
  color: #f8fafc !important;
}

body.studio-page.public-site .hero-lead,
body.studio-page[data-theme="light"].public-site .hero-lead {
  color: rgba(226, 232, 240, 0.78) !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav,
body.studio-page[data-theme="light"].public-site .studio-nav,
body.studio-page[data-theme="light"].subpage .studio-nav,
body.studio-page.nav-scrolled .studio-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483600 !important;
  pointer-events: auto !important;
  background: rgba(14, 22, 31, 0.94) !important;
  border-bottom-color: rgba(220, 227, 234, 0.16) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  transform: translate3d(0, 0, 0) !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .studio-nav {
  transform: translate3d(0, calc(-100% - 2px), 0) !important;
}

body.studio-page.nav-peek .studio-nav,
body.studio-page.nav-scrolled.nav-peek .studio-nav {
  transform: translate3d(0, 0, 0) !important;
}

.nav-hover-zone {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483599 !important;
  height: 76px !important;
  pointer-events: none !important;
  background: transparent !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

body.studio-page.public-site .studio-nav a,
body.studio-page.subpage .studio-nav a,
body.studio-page.public-site .studio-nav button,
body.studio-page.subpage .studio-nav button {
  position: relative !important;
  z-index: 1 !important;
  pointer-events: auto !important;
}

body.studio-page.public-site .automation-stage,
body.studio-page[data-theme="light"].public-site .automation-stage {
  min-height: 760px !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 62% 18%, rgba(37, 99, 235, 0.22), transparent 42%),
    rgba(16, 25, 35, 0.82) !important;
  border-color: rgba(220, 227, 234, 0.14) !important;
}

body.studio-page.public-site .automation-panel,
body.studio-page[data-theme="light"].public-site .automation-panel {
  min-height: 760px !important;
  overflow: visible !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed {
  height: clamp(690px, 52vw, 780px) !important;
  min-height: 690px !important;
  overflow: visible !important;
  align-self: stretch !important;
}

body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  height: 100% !important;
  min-height: 690px !important;
  overflow: hidden !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .studio-hero,
  body.studio-page[data-theme="light"].public-site .studio-hero {
    min-height: calc(100dvh - 118px) !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel,
  body.studio-page[data-theme="light"].public-site .automation-stage,
  body.studio-page[data-theme="light"].public-site .automation-panel {
    min-height: 0 !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    height: 720px !important;
    min-height: 720px !important;
  }
}

@media (max-width: 720px) {
  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    height: 760px !important;
    min-height: 760px !important;
  }
}

/* Public polish v37: final layer for header, hero background and embedded workflow */
body.studio-page.public-site,
body.studio-page[data-theme="light"].public-site {
  background-color: #101923 !important;
}

body.studio-page.public-site .studio-frame,
body.studio-page[data-theme="light"].public-site .studio-frame {
  min-height: 100dvh !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(37, 99, 235, 0.18), transparent 28%),
    radial-gradient(circle at 18% 76%, rgba(96, 165, 250, 0.08), transparent 34%),
    linear-gradient(115deg, transparent 0 18%, rgba(37, 99, 235, 0.1) 18.2%, transparent 18.8% 49%, rgba(96, 165, 250, 0.09) 49.2%, transparent 49.8%),
    #121a24 !important;
}

body.studio-page.public-site .studio-frame::before,
body.studio-page[data-theme="light"].public-site .studio-frame::before {
  inset: 84px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 0.78 !important;
  background:
    radial-gradient(circle, rgba(96, 165, 250, 0.14) 1px, transparent 1.35px),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.09) 20.2%, transparent 20.9% 50%, rgba(96, 165, 250, 0.08) 50.2%, transparent 51%) !important;
  background-size: 18px 18px, auto !important;
}

body.studio-page.public-site .studio-frame::after,
body.studio-page[data-theme="light"].public-site .studio-frame::after {
  opacity: 1 !important;
  background:
    linear-gradient(90deg, rgba(18, 26, 36, 0.96) 0 20%, rgba(18, 26, 36, 0.66) 52%, rgba(18, 26, 36, 0.18) 100%),
    radial-gradient(circle at 92% 72%, rgba(37, 99, 235, 0.16), transparent 30%) !important;
}

body.studio-page.public-site .studio-hero,
body.studio-page[data-theme="light"].public-site .studio-hero {
  min-height: calc(100dvh - 126px) !important;
  color: #f8fafc !important;
  background: transparent !important;
}

body.studio-page.public-site .studio-hero::before,
body.studio-page[data-theme="light"].public-site .studio-hero::before {
  background: transparent !important;
}

body.studio-page.public-site .studio-hero-copy h1,
body.studio-page[data-theme="light"].public-site .studio-hero-copy h1 {
  color: #f8fafc !important;
}

body.studio-page.public-site .hero-lead,
body.studio-page[data-theme="light"].public-site .hero-lead {
  color: rgba(226, 232, 240, 0.78) !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav,
body.studio-page[data-theme="light"].public-site .studio-nav,
body.studio-page[data-theme="light"].subpage .studio-nav,
body.studio-page.nav-scrolled .studio-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483600 !important;
  pointer-events: auto !important;
  background: rgba(14, 22, 31, 0.94) !important;
  border-bottom-color: rgba(220, 227, 234, 0.16) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  transform: translate3d(0, 0, 0) !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .studio-nav {
  transform: translate3d(0, calc(-100% - 2px), 0) !important;
}

body.studio-page.nav-peek .studio-nav,
body.studio-page.nav-scrolled.nav-peek .studio-nav {
  transform: translate3d(0, 0, 0) !important;
}

.nav-hover-zone {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483599 !important;
  height: 76px !important;
  pointer-events: none !important;
  background: transparent !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

body.studio-page.public-site .studio-nav a,
body.studio-page.subpage .studio-nav a,
body.studio-page.public-site .studio-nav button,
body.studio-page.subpage .studio-nav button {
  position: relative !important;
  z-index: 1 !important;
  pointer-events: auto !important;
}

body.studio-page.public-site .automation-stage,
body.studio-page[data-theme="light"].public-site .automation-stage {
  min-height: 760px !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 62% 18%, rgba(37, 99, 235, 0.22), transparent 42%),
    rgba(16, 25, 35, 0.82) !important;
  border-color: rgba(220, 227, 234, 0.14) !important;
}

body.studio-page.public-site .automation-panel,
body.studio-page[data-theme="light"].public-site .automation-panel {
  min-height: 760px !important;
  overflow: visible !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed {
  height: clamp(690px, 52vw, 780px) !important;
  min-height: 690px !important;
  overflow: visible !important;
  align-self: stretch !important;
}

body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  height: 100% !important;
  min-height: 690px !important;
  overflow: hidden !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .studio-hero,
  body.studio-page[data-theme="light"].public-site .studio-hero {
    min-height: calc(100dvh - 118px) !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel,
  body.studio-page[data-theme="light"].public-site .automation-stage,
  body.studio-page[data-theme="light"].public-site .automation-panel {
    min-height: 0 !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    height: 720px !important;
    min-height: 720px !important;
  }
}

@media (max-width: 720px) {
  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    height: 760px !important;
    min-height: 760px !important;
  }
}

/* Public polish v31: finish hero surface, centered tabs, readable forms and mobile workflow */
body.studio-page.public-site,
body.studio-page.subpage {
  background-color: #101923 !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.18), transparent 30%),
    radial-gradient(circle at 18% 48%, rgba(96, 165, 250, 0.08), transparent 34%),
    radial-gradient(circle, rgba(96, 165, 250, 0.13) 1px, transparent 1.35px) !important;
  background-size: auto, auto, 18px 18px !important;
}

body.studio-page.public-site .studio-frame {
  background:
    linear-gradient(180deg, rgba(18, 26, 36, 0.92), rgba(18, 26, 36, 0.72)),
    radial-gradient(circle at 82% 50%, rgba(37, 99, 235, 0.22), transparent 36%),
    radial-gradient(circle at 18% 72%, rgba(96, 165, 250, 0.08), transparent 32%),
    linear-gradient(115deg, #101923 0 23%, #121a24 23.2% 54%, #162336 54.2% 100%) !important;
}

body.studio-page.public-site .studio-frame::before {
  inset: 84px 0 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background:
    radial-gradient(circle, rgba(96, 165, 250, 0.14) 1px, transparent 1.35px),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.09) 20.2%, transparent 20.9% 50%, rgba(96, 165, 250, 0.08) 50.2%, transparent 51%) !important;
  background-size: 18px 18px, auto !important;
  opacity: 0.78 !important;
}

body.studio-page.public-site .studio-frame::after {
  background:
    linear-gradient(90deg, rgba(18, 26, 36, 0.96) 0 20%, rgba(18, 26, 36, 0.66) 52%, rgba(18, 26, 36, 0.18) 100%),
    radial-gradient(circle at 92% 72%, rgba(37, 99, 235, 0.16), transparent 30%) !important;
  opacity: 1 !important;
}

body.studio-page.public-site .studio-hero {
  background: transparent !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav {
  grid-template-columns: minmax(220px, 1fr) minmax(0, auto) minmax(220px, 1fr) !important;
}

body.studio-page.public-site .studio-nav nav,
body.studio-page.subpage .studio-nav nav,
body.studio-page.nav-scrolled .studio-nav nav {
  justify-self: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: min(100%, 980px) !important;
}

.nav-hover-zone {
  z-index: 2147483599 !important;
  height: 76px !important;
  pointer-events: none !important;
  background: transparent !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

.request-form input,
.request-form textarea {
  background: #ffffff !important;
  color: #121a24 !important;
  caret-color: #2563eb !important;
  -webkit-text-fill-color: #121a24 !important;
}

.request-form input::placeholder,
.request-form textarea::placeholder {
  color: rgba(18, 26, 36, 0.48) !important;
  -webkit-text-fill-color: rgba(18, 26, 36, 0.48) !important;
}

.request-form input:focus,
.request-form textarea:focus {
  border-color: rgba(37, 99, 235, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14) !important;
}

.studio-brand span::before,
.footer-brand span::before {
  content: "am" !important;
  font-size: 18px !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}

.studio-brand span::after,
.footer-brand span::after {
  content: ".st" !important;
  position: absolute;
  right: 7px;
  bottom: 7px;
  color: #9fbfff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
}

.footer-brand strong {
  text-transform: none !important;
}

body.studio-page.public-site .appeal-path-embed {
  height: clamp(480px, 38vw, 560px) !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.studio-page.public-site .studio-nav nav,
  body.studio-page.subpage .studio-nav nav,
  body.studio-page.nav-scrolled .studio-nav nav {
    justify-self: center !important;
    width: 100% !important;
    overflow-x: auto !important;
  }

  body.studio-page.public-site .appeal-path-embed,
  body.studio-page.public-site .appeal-path-frame {
    height: 430px !important;
  }
}

@media (max-width: 720px) {
  body.studio-page.public-site .studio-nav nav,
  body.studio-page.subpage .studio-nav nav,
  body.studio-page.nav-scrolled .studio-nav nav {
    justify-content: flex-start !important;
  }

  body.studio-page.public-site .appeal-path-embed,
  body.studio-page.public-site .appeal-path-frame {
    height: 360px !important;
  }
}

body.studio-page.nav-scrolled .studio-nav {
  grid-template-columns: 1fr !important;
  grid-template-areas: "nav" !important;
  min-height: 66px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

body.studio-page.nav-scrolled .studio-brand,
body.studio-page.nav-scrolled .studio-tools {
  display: none !important;
}

body.studio-page[data-theme="light"].public-site .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .appeal-path-frame {
  background: transparent !important;
}

.request-form button[disabled],
.request-form button[aria-disabled="true"] {
  cursor: not-allowed !important;
  opacity: 0.48 !important;
  filter: grayscale(0.2) !important;
  box-shadow: none !important;
}

.request-form .checkbox-line {
  grid-column: 1 / -1 !important;
}

.architecture-flow {
  grid-template-columns: 118px minmax(0, 1fr) !important;
  column-gap: 34px !important;
}

.architecture-flow::before {
  left: 160px !important;
}

.architecture-flow span {
  max-width: 118px !important;
  padding-right: 8px !important;
  justify-self: end !important;
}

.architecture-flow strong::before {
  left: -42px !important;
}

.footer-social {
  gap: 12px !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand tools"
      "nav nav" !important;
    min-height: 118px !important;
    row-gap: 12px !important;
  }

  .architecture-flow {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    column-gap: 26px !important;
  }

  .architecture-flow::before {
    left: 126px !important;
  }

  .architecture-flow strong::before {
    left: -34px !important;
  }
}

@media (max-width: 560px) {
  .nav-hover-zone {
    height: 20px !important;
  }
}

/* Public polish v28: unified workspace dots, stable floating nav, form and embedded workflow fixes */
body.studio-page.public-site,
body.studio-page.subpage {
  background-color: #101923 !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.2), transparent 30%),
    radial-gradient(circle at 14% 42%, rgba(37, 99, 235, 0.09), transparent 28%),
    radial-gradient(circle, rgba(96, 165, 250, 0.16) 1px, transparent 1.3px) !important;
  background-size: auto, auto, 18px 18px !important;
  background-attachment: fixed !important;
}

body.studio-page[data-theme="light"].public-site,
body.studio-page[data-theme="light"].subpage {
  background-color: #ffffff !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.1), transparent 30%),
    radial-gradient(circle at 14% 42%, rgba(37, 99, 235, 0.05), transparent 28%),
    radial-gradient(circle, rgba(37, 99, 235, 0.13) 1px, transparent 1.3px) !important;
}

body.studio-page.public-site .studio-frame,
body.studio-page.subpage .studio-subpage {
  background: transparent !important;
}

body.studio-page.public-site .studio-frame::before,
body.studio-page.subpage::before {
  background:
    radial-gradient(circle, rgba(96, 165, 250, 0.16) 1px, transparent 1.3px) !important;
  background-size: 18px 18px !important;
  background-position: 0 0 !important;
  opacity: 0.72 !important;
  animation: none !important;
}

body.studio-page[data-theme="light"].public-site .studio-frame::before,
body.studio-page[data-theme="light"].subpage::before {
  background:
    radial-gradient(circle, rgba(37, 99, 235, 0.13) 1px, transparent 1.3px) !important;
  background-size: 18px 18px !important;
  opacity: 0.58 !important;
}

body.studio-page.public-site .studio-frame::after {
  opacity: 0.28 !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav {
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.45fr) auto !important;
  grid-template-areas: "brand nav tools" !important;
  min-height: 84px !important;
  padding: 16px var(--public-edge) !important;
}

body.studio-page.public-site .studio-brand,
body.studio-page.subpage .studio-brand {
  justify-self: start !important;
}

body.studio-page.public-site .studio-brand strong,
body.studio-page.subpage .studio-brand strong {
  text-align: left !important;
  font-size: clamp(24px, 1.7vw, 30px) !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}

body.studio-page.nav-scrolled .studio-nav {
  grid-template-columns: 1fr !important;
  grid-template-areas: "nav" !important;
  min-height: 64px !important;
  padding: 12px var(--public-edge) !important;
  background:
    radial-gradient(circle at 72% 0%, rgba(37, 99, 235, 0.18), transparent 36%),
    linear-gradient(180deg, rgba(18, 26, 36, 0.97), rgba(18, 26, 36, 0.94)) !important;
  border-bottom-color: rgba(96, 165, 250, 0.26) !important;
  box-shadow: 0 18px 42px rgba(2, 8, 23, 0.22) !important;
}

body.studio-page.nav-scrolled .studio-nav nav {
  justify-self: center !important;
  background: transparent !important;
  opacity: 1 !important;
}

body.studio-page.nav-scrolled .studio-nav nav a {
  color: rgba(248, 250, 252, 0.9) !important;
  opacity: 1 !important;
}

body.studio-page[data-theme="light"].nav-scrolled .studio-nav {
  background:
    radial-gradient(circle at 72% 0%, rgba(37, 99, 235, 0.1), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(238, 242, 245, 0.95)) !important;
  border-bottom-color: rgba(18, 26, 36, 0.14) !important;
  box-shadow: 0 18px 42px rgba(18, 26, 36, 0.11) !important;
}

body.studio-page[data-theme="light"].nav-scrolled .studio-nav nav a {
  color: #121a24 !important;
}

.nav-hover-zone {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 9200 !important;
  height: 30px !important;
  pointer-events: none !important;
  background: transparent !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

body.studio-page.public-site .intro-panel {
  position: relative !important;
  z-index: 2 !important;
}

body.studio-page.public-site .appeal-path-embed {
  height: clamp(500px, 38vw, 560px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 72% 18%, rgba(37, 99, 235, 0.16), transparent 34%),
    linear-gradient(145deg, rgba(18, 26, 36, 0.98), rgba(22, 32, 42, 0.9)) !important;
}

body.studio-page[data-theme="light"].public-site .appeal-path-embed {
  background:
    radial-gradient(circle at 72% 18%, rgba(37, 99, 235, 0.08), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(238, 242, 245, 0.92)) !important;
}

body.studio-page.public-site .appeal-path-frame {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

.request-form .checkbox-line {
  grid-column: 1 / -1 !important;
  align-items: flex-start !important;
}

.request-form button[disabled],
.request-form button[aria-disabled="true"] {
  cursor: not-allowed !important;
  opacity: 0.48 !important;
  box-shadow: none !important;
}

.footer-social {
  justify-content: flex-start !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand tools"
      "nav nav" !important;
    min-height: 118px !important;
    row-gap: 12px !important;
  }

  body.studio-page.public-site .appeal-path-embed,
  body.studio-page.public-site .appeal-path-frame {
    height: 540px !important;
  }
}

@media (max-width: 720px) {
  body.studio-page.public-site .appeal-path-embed,
  body.studio-page.public-site .appeal-path-frame {
    height: 500px !important;
  }
}

/* Public sales positioning v34: LLM/chatbot sales automation sections */
body.studio-page.public-site .hero-lead {
  max-width: 760px !important;
}

body.studio-page.public-site .intro-panel {
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1fr) !important;
  align-items: stretch !important;
  gap: clamp(24px, 4vw, 64px) !important;
}

.money-automation-notes {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-self: center !important;
}

.money-automation-notes article {
  position: relative !important;
  min-height: 118px !important;
  padding: 22px 24px 22px 58px !important;
  border: 1px solid rgba(96, 165, 250, 0.22) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(255, 255, 255, 0.035)),
    rgba(18, 26, 36, 0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.money-automation-notes article::before {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  top: 28px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 999px !important;
  background: #60a5fa !important;
  box-shadow: 0 0 0 7px rgba(37, 99, 235, 0.15) !important;
}

.money-automation-notes strong {
  display: block !important;
  color: #ffffff !important;
  font-size: clamp(18px, 1.35vw, 24px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
}

.money-automation-notes p {
  margin: 8px 0 0 !important;
  color: rgba(220, 227, 234, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.automation-switcher {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
  gap: 18px !important;
  margin-top: 28px !important;
}

.automation-tabs {
  display: grid !important;
  gap: 10px !important;
  align-content: start !important;
  padding: 10px !important;
  border: 1px solid rgba(96, 165, 250, 0.2) !important;
  border-radius: 22px !important;
  background: rgba(18, 26, 36, 0.62) !important;
}

.automation-tab {
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(220, 227, 234, 0.13) !important;
  border-radius: 14px !important;
  color: rgba(248, 250, 252, 0.78) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-align: left !important;
  cursor: pointer !important;
  transition:
    color 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    transform 180ms ease !important;
}

.automation-tab:hover,
.automation-tab:focus-visible {
  color: #ffffff !important;
  border-color: rgba(96, 165, 250, 0.42) !important;
  transform: translate3d(2px, 0, 0) !important;
}

.automation-tab.is-active {
  color: #ffffff !important;
  border-color: rgba(96, 165, 250, 0.72) !important;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.86), rgba(30, 64, 175, 0.62)),
    rgba(37, 99, 235, 0.7) !important;
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.24) !important;
}

.automation-stage {
  position: relative !important;
  min-height: 590px !important;
  overflow: hidden !important;
  border: 1px solid rgba(96, 165, 250, 0.22) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(37, 99, 235, 0.26), transparent 32%),
    radial-gradient(circle at 18% 84%, rgba(96, 165, 250, 0.1), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(18, 26, 36, 0.82) !important;
  box-shadow: 0 30px 80px rgba(2, 8, 23, 0.18) !important;
}

.automation-panel {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr) !important;
  gap: clamp(18px, 3vw, 42px) !important;
  align-items: center !important;
  min-height: 590px !important;
  padding: clamp(20px, 3vw, 42px) !important;
}

.automation-panel[hidden] {
  display: none !important;
}

.automation-copy h3 {
  margin: 8px 0 14px !important;
  color: #ffffff !important;
  font-size: clamp(26px, 2.7vw, 46px) !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
  text-wrap: balance !important;
}

.automation-copy p:not(.studio-kicker) {
  margin: 0 !important;
  color: rgba(220, 227, 234, 0.78) !important;
  font-size: clamp(15px, 1.08vw, 18px) !important;
  line-height: 1.55 !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed {
  height: clamp(430px, 39vw, 540px) !important;
  min-height: 0 !important;
  align-self: center !important;
  border-radius: 22px !important;
}

body.studio-page.public-site .automation-panel .appeal-path-frame {
  height: 100% !important;
  min-height: 0 !important;
}

.automation-placeholder {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-content: center !important;
  min-height: 430px !important;
  padding: clamp(20px, 3vw, 40px) !important;
  border: 1px dashed rgba(96, 165, 250, 0.42) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle, rgba(96, 165, 250, 0.16) 1px, transparent 1.2px),
    rgba(9, 14, 22, 0.34) !important;
  background-size: 20px 20px !important;
}

.automation-placeholder span {
  display: grid !important;
  min-height: 106px !important;
  align-content: center !important;
  padding: 16px !important;
  border: 1px solid rgba(220, 227, 234, 0.16) !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  background: rgba(18, 26, 36, 0.82) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-align: center !important;
}

.automation-placeholder strong {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(96, 165, 250, 0.3) !important;
  border-radius: 999px !important;
  color: #bfdbfe !important;
  background: rgba(37, 99, 235, 0.12) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.fit-chip-cloud {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  max-width: 1180px !important;
  margin: 32px auto 0 !important;
  padding: clamp(18px, 3vw, 34px) !important;
  border: 1px solid rgba(96, 165, 250, 0.18) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 50% 100%, rgba(37, 99, 235, 0.22), transparent 38%),
    rgba(18, 26, 36, 0.36) !important;
}

.fit-chip-cloud span {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 17px !important;
  border: 1px solid rgba(220, 227, 234, 0.16) !important;
  border-radius: 12px !important;
  color: rgba(248, 250, 252, 0.9) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 14px 30px rgba(2, 8, 23, 0.14) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.fit-chip-cloud span:nth-child(3n + 1) {
  background: rgba(37, 99, 235, 0.18) !important;
}

.fit-chip-cloud span:nth-child(4n) {
  border-color: rgba(96, 165, 250, 0.34) !important;
}

.real-examples-brief {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr) !important;
  gap: clamp(22px, 4vw, 62px) !important;
  align-items: center !important;
  padding: clamp(26px, 4vw, 56px) !important;
  border: 1px solid rgba(96, 165, 250, 0.2) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 84% 20%, rgba(37, 99, 235, 0.24), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(18, 26, 36, 0.76) !important;
}

.real-examples-copy h3 {
  margin: 8px 0 14px !important;
  color: #ffffff !important;
  font-size: clamp(28px, 3vw, 50px) !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
}

.real-examples-copy p:not(.studio-kicker) {
  margin: 0 !important;
  color: rgba(220, 227, 234, 0.78) !important;
  font-size: clamp(15px, 1.08vw, 18px) !important;
  line-height: 1.55 !important;
}

.example-materials {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.example-materials span {
  position: relative !important;
  min-height: 56px !important;
  padding: 15px 16px 15px 42px !important;
  border: 1px solid rgba(220, 227, 234, 0.16) !important;
  border-radius: 14px !important;
  color: rgba(248, 250, 252, 0.9) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.example-materials span::before {
  content: "" !important;
  position: absolute !important;
  left: 17px !important;
  top: 22px !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: #60a5fa !important;
  box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.15) !important;
}

body.studio-page[data-theme="light"] .money-automation-notes article,
body.studio-page[data-theme="light"] .automation-tabs,
body.studio-page[data-theme="light"] .automation-stage,
body.studio-page[data-theme="light"] .fit-chip-cloud,
body.studio-page[data-theme="light"] .real-examples-brief {
  background:
    radial-gradient(circle at 84% 18%, rgba(37, 99, 235, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.76) !important;
  border-color: rgba(18, 26, 36, 0.14) !important;
}

body.studio-page[data-theme="light"] .money-automation-notes strong,
body.studio-page[data-theme="light"] .automation-copy h3,
body.studio-page[data-theme="light"] .real-examples-copy h3 {
  color: #121a24 !important;
}

body.studio-page[data-theme="light"] .money-automation-notes p,
body.studio-page[data-theme="light"] .automation-copy p:not(.studio-kicker),
body.studio-page[data-theme="light"] .real-examples-copy p:not(.studio-kicker) {
  color: #53677b !important;
}

body.studio-page[data-theme="light"] .automation-tab,
body.studio-page[data-theme="light"] .fit-chip-cloud span,
body.studio-page[data-theme="light"] .example-materials span,
body.studio-page[data-theme="light"] .automation-placeholder span {
  color: #121a24 !important;
  background: rgba(255, 255, 255, 0.76) !important;
  border-color: rgba(18, 26, 36, 0.14) !important;
}

body.studio-page[data-theme="light"] .automation-tab.is-active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2563eb, #1e40af) !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .intro-panel,
  .automation-switcher,
  .automation-panel,
  .real-examples-brief {
    grid-template-columns: 1fr !important;
  }

  .automation-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .automation-stage,
  .automation-panel {
    min-height: 0 !important;
  }
}

@media (max-width: 720px) {
  .money-automation-notes article {
    padding: 18px 18px 18px 48px !important;
  }

  .money-automation-notes article::before {
    left: 20px !important;
  }

  .automation-tabs,
  .automation-placeholder,
  .example-materials {
    grid-template-columns: 1fr !important;
  }

  .automation-tab {
    min-height: 44px !important;
  }

  .automation-panel {
    padding: 18px !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame {
    height: 520px !important;
  }

  .automation-placeholder {
    min-height: 320px !important;
  }

  .fit-chip-cloud {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 22px !important;
    scroll-snap-type: x proximity !important;
  }

.fit-chip-cloud span {
    scroll-snap-align: start !important;
  }
}

/* Public sales positioning v35: studio copy and full-width fit chips */
body.studio-page.public-site .fit-panel {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(72px, 8vw, 128px) max(var(--public-edge), calc((100vw - 1440px) / 2 + var(--public-edge))) !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background:
    radial-gradient(circle at 50% 100%, rgba(37, 99, 235, 0.22), transparent 38%),
    radial-gradient(circle at 14% 28%, rgba(96, 165, 250, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(18, 26, 36, 0.08), rgba(18, 26, 36, 0)) !important;
}

body.studio-page.public-site .fit-panel::before {
  border-radius: 0 !important;
}

body.studio-page.public-site .fit-panel .section-heading {
  max-width: 1180px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.studio-page.public-site .fit-panel .section-heading h2 {
  max-width: 1050px !important;
  margin-inline: auto !important;
  text-wrap: balance !important;
}

body.studio-page.public-site .fit-chip-cloud {
  max-width: 1480px !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.studio-page.public-site .fit-chip-cloud span {
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 9px !important;
  border-color: rgba(220, 227, 234, 0.14) !important;
  background: rgba(255, 255, 255, 0.075) !important;
  box-shadow: none !important;
  font-size: 13px !important;
}

body.studio-page.public-site .fit-chip-cloud span:nth-child(3n + 1),
body.studio-page.public-site .fit-chip-cloud span:nth-child(4n) {
  background: rgba(255, 255, 255, 0.075) !important;
  border-color: rgba(220, 227, 234, 0.14) !important;
}

body.studio-page[data-theme="light"].public-site .fit-panel {
  background:
    radial-gradient(circle at 50% 100%, rgba(37, 99, 235, 0.12), transparent 38%),
    radial-gradient(circle at 14% 28%, rgba(37, 99, 235, 0.06), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(238, 242, 245, 0)) !important;
}

body.studio-page[data-theme="light"].public-site .fit-chip-cloud {
  background: transparent !important;
  border: 0 !important;
}

body.studio-page[data-theme="light"].public-site .fit-chip-cloud span {
  color: #121a24 !important;
  background: rgba(255, 255, 255, 0.74) !important;
  border-color: rgba(18, 26, 36, 0.12) !important;
  box-shadow: 0 10px 26px rgba(18, 26, 36, 0.06) !important;
}

@media (max-width: 720px) {
  body.studio-page.public-site .fit-panel {
    padding-block: 54px !important;
  }

  body.studio-page.public-site .fit-chip-cloud {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    gap: 9px !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  body.studio-page.public-site .fit-chip-cloud span {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }
}

/* Public polish v36: fixed hero surface, full animation, reliable hover nav */
body.studio-page.public-site .studio-frame,
body.studio-page[data-theme="light"].public-site .studio-frame {
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 80% 20%, rgba(37, 99, 235, 0.18), transparent 28%),
    radial-gradient(circle at 18% 76%, rgba(96, 165, 250, 0.08), transparent 34%),
    linear-gradient(115deg, transparent 0 18%, rgba(37, 99, 235, 0.1) 18.2%, transparent 18.8% 49%, rgba(96, 165, 250, 0.09) 49.2%, transparent 49.8%),
    #121a24 !important;
}

body.studio-page.public-site .studio-frame::before,
body.studio-page[data-theme="light"].public-site .studio-frame::before {
  inset: 0 !important;
  opacity: 0.78 !important;
  background:
    radial-gradient(circle, rgba(96, 165, 250, 0.16) 1px, transparent 1.25px),
    linear-gradient(rgba(220, 227, 234, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 227, 234, 0.025) 1px, transparent 1px) !important;
  background-size: 18px 18px, 96px 96px, 96px 96px !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.studio-page.public-site .studio-frame::after,
body.studio-page[data-theme="light"].public-site .studio-frame::after {
  opacity: 0.72 !important;
  background:
    linear-gradient(90deg, rgba(18, 26, 36, 0.9) 0 34%, rgba(18, 26, 36, 0.42) 64%, rgba(18, 26, 36, 0.18) 100%),
    radial-gradient(circle at 92% 72%, rgba(37, 99, 235, 0.16), transparent 30%) !important;
}

body.studio-page.public-site .studio-hero,
body.studio-page[data-theme="light"].public-site .studio-hero {
  min-height: calc(100dvh - 126px) !important;
  color: #f8fafc !important;
  background: transparent !important;
}

body.studio-page.public-site .studio-hero::before,
body.studio-page[data-theme="light"].public-site .studio-hero::before {
  background: transparent !important;
}

body.studio-page.public-site .studio-hero-copy h1,
body.studio-page[data-theme="light"].public-site .studio-hero-copy h1 {
  color: #f8fafc !important;
}

body.studio-page.public-site .hero-lead,
body.studio-page[data-theme="light"].public-site .hero-lead {
  color: rgba(226, 232, 240, 0.78) !important;
}

body.studio-page.public-site .automation-stage {
  min-height: 760px !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 62% 18%, rgba(37, 99, 235, 0.22), transparent 42%),
    rgba(16, 25, 35, 0.82) !important;
  border-color: rgba(220, 227, 234, 0.14) !important;
}

body.studio-page.public-site .automation-panel {
  min-height: 760px !important;
  overflow: visible !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed {
  height: clamp(690px, 52vw, 780px) !important;
  min-height: 690px !important;
  overflow: visible !important;
  align-self: stretch !important;
}

body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  height: 100% !important;
  min-height: 690px !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav,
body.studio-page[data-theme="light"].public-site .studio-nav,
body.studio-page[data-theme="light"].subpage .studio-nav,
body.studio-page.nav-scrolled .studio-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483600 !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0) !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .studio-nav {
  transform: translate3d(0, calc(-100% - 2px), 0) !important;
}

body.studio-page.nav-peek .studio-nav,
body.studio-page.nav-scrolled.nav-peek .studio-nav {
  transform: translate3d(0, 0, 0) !important;
}

.nav-hover-zone {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483599 !important;
  height: 76px !important;
  pointer-events: none !important;
  background: transparent !important;
}

body.studio-page.nav-peek .nav-hover-zone,
body.studio-page:not(.nav-is-hidden) .nav-hover-zone {
  pointer-events: none !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

body.studio-page.public-site .studio-nav nav a,
body.studio-page.subpage .studio-nav nav a,
body.studio-page.public-site .studio-tools a,
body.studio-page.public-site .studio-tools button,
body.studio-page.subpage .studio-tools a,
body.studio-page.subpage .studio-tools button {
  position: relative !important;
  z-index: 1 !important;
  pointer-events: auto !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .studio-hero,
  body.studio-page[data-theme="light"].public-site .studio-hero {
    min-height: calc(100dvh - 118px) !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel {
    min-height: 0 !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    height: 690px !important;
    min-height: 690px !important;
  }
}

@media (max-width: 720px) {
  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    height: 720px !important;
    min-height: 720px !important;
  }
}

/* Public polish v29: clean hero surface, compact icon, stronger hover trigger */
body.studio-page.public-site .studio-hero {
  isolation: isolate !important;
  overflow: hidden !important;
}

body.studio-page.public-site .studio-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    radial-gradient(circle at 88% 52%, rgba(37, 99, 235, 0.2), transparent 35%),
    radial-gradient(circle at 18% 78%, rgba(96, 165, 250, 0.08), transparent 32%),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.1) 20.2%, transparent 20.8% 51%, rgba(96, 165, 250, 0.08) 51.2%, transparent 51.8%),
    #121a24 !important;
}

body.studio-page[data-theme="light"].public-site .studio-hero::before {
  background:
    radial-gradient(circle at 88% 52%, rgba(37, 99, 235, 0.1), transparent 35%),
    radial-gradient(circle at 18% 78%, rgba(96, 165, 250, 0.06), transparent 32%),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.055) 20.2%, transparent 20.8% 51%, rgba(37, 99, 235, 0.045) 51.2%, transparent 51.8%),
    #ffffff !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav {
  z-index: 30000 !important;
}

.nav-hover-zone {
  z-index: 29999 !important;
  height: 42px !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

body.studio-page.nav-peek .studio-nav,
body.studio-page.nav-scrolled.nav-peek .studio-nav {
  transform: translate3d(0, 0, 0) !important;
}

/* Public polish v30: clean hero, safer nav trigger, compact workflow overlay */
body.studio-page.public-site .studio-hero {
  background:
    radial-gradient(circle at 88% 52%, rgba(37, 99, 235, 0.2), transparent 35%),
    radial-gradient(circle at 18% 78%, rgba(96, 165, 250, 0.08), transparent 32%),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.1) 20.2%, transparent 20.8% 51%, rgba(96, 165, 250, 0.08) 51.2%, transparent 51.8%),
    #121a24 !important;
}

body.studio-page[data-theme="light"].public-site .studio-hero {
  background:
    radial-gradient(circle at 88% 52%, rgba(37, 99, 235, 0.1), transparent 35%),
    radial-gradient(circle at 18% 78%, rgba(96, 165, 250, 0.055), transparent 32%),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.055) 20.2%, transparent 20.8% 51%, rgba(37, 99, 235, 0.045) 51.2%, transparent 51.8%),
    #ffffff !important;
}

body.studio-page.public-site .studio-hero::before,
body.studio-page[data-theme="light"].public-site .studio-hero::before {
  background: transparent !important;
}

.nav-hover-zone {
  z-index: 2147483599 !important;
  height: 76px !important;
}

body.studio-page.nav-peek .nav-hover-zone,
body.studio-page:not(.nav-is-hidden) .nav-hover-zone {
  pointer-events: none !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

/* Public polish v32: final overrides for requested QA fixes */
body.studio-page.public-site,
body.studio-page.subpage {
  background-color: #101923 !important;
  background-image:
    radial-gradient(circle at 78% 8%, rgba(37, 99, 235, 0.18), transparent 30%),
    radial-gradient(circle at 18% 48%, rgba(96, 165, 250, 0.08), transparent 34%),
    radial-gradient(circle, rgba(96, 165, 250, 0.13) 1px, transparent 1.35px) !important;
  background-size: auto, auto, 18px 18px !important;
}

body.studio-page.public-site .studio-frame {
  background:
    linear-gradient(180deg, rgba(18, 26, 36, 0.92), rgba(18, 26, 36, 0.72)),
    radial-gradient(circle at 82% 50%, rgba(37, 99, 235, 0.22), transparent 36%),
    radial-gradient(circle at 18% 72%, rgba(96, 165, 250, 0.08), transparent 32%),
    linear-gradient(115deg, #101923 0 23%, #121a24 23.2% 54%, #162336 54.2% 100%) !important;
}

body.studio-page.public-site .studio-frame::before {
  inset: 84px 0 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background:
    radial-gradient(circle, rgba(96, 165, 250, 0.14) 1px, transparent 1.35px),
    linear-gradient(115deg, transparent 0 20%, rgba(37, 99, 235, 0.09) 20.2%, transparent 20.9% 50%, rgba(96, 165, 250, 0.08) 50.2%, transparent 51%) !important;
  background-size: 18px 18px, auto !important;
  opacity: 0.78 !important;
}

body.studio-page.public-site .studio-frame::after {
  background:
    linear-gradient(90deg, rgba(18, 26, 36, 0.96) 0 20%, rgba(18, 26, 36, 0.66) 52%, rgba(18, 26, 36, 0.18) 100%),
    radial-gradient(circle at 92% 72%, rgba(37, 99, 235, 0.16), transparent 30%) !important;
  opacity: 1 !important;
}

body.studio-page.public-site .studio-hero,
body.studio-page[data-theme="light"].public-site .studio-hero {
  background: transparent !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav {
  grid-template-columns: minmax(220px, 1fr) minmax(0, auto) minmax(220px, 1fr) !important;
}

body.studio-page.public-site .studio-nav nav,
body.studio-page.subpage .studio-nav nav,
body.studio-page.nav-scrolled .studio-nav nav {
  justify-self: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: min(100%, 980px) !important;
}

.nav-hover-zone {
  z-index: 2147483599 !important;
  height: 76px !important;
  pointer-events: none !important;
  background: transparent !important;
}

.request-form input,
.request-form textarea {
  background: #ffffff !important;
  color: #121a24 !important;
  caret-color: #2563eb !important;
  -webkit-text-fill-color: #121a24 !important;
}

.request-form input::placeholder,
.request-form textarea::placeholder {
  color: rgba(18, 26, 36, 0.48) !important;
  -webkit-text-fill-color: rgba(18, 26, 36, 0.48) !important;
}

.request-form input:focus,
.request-form textarea:focus {
  border-color: rgba(37, 99, 235, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14) !important;
}

.studio-brand span::before,
.footer-brand span::before {
  content: "am" !important;
  font-size: 18px !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}

.studio-brand span::after,
.footer-brand span::after {
  content: ".st" !important;
  position: absolute;
  right: 7px;
  bottom: 7px;
  color: #9fbfff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
}

.footer-brand strong {
  text-transform: none !important;
}

body.studio-page.public-site .appeal-path-embed {
  height: clamp(480px, 38vw, 560px) !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.studio-page.public-site .studio-nav nav,
  body.studio-page.subpage .studio-nav nav,
  body.studio-page.nav-scrolled .studio-nav nav {
    justify-self: center !important;
    width: 100% !important;
    overflow-x: auto !important;
  }

  body.studio-page.public-site .appeal-path-embed,
  body.studio-page.public-site .appeal-path-frame {
    height: 430px !important;
  }
}

@media (max-width: 720px) {
  body.studio-page.public-site .studio-nav nav,
  body.studio-page.subpage .studio-nav nav,
  body.studio-page.nav-scrolled .studio-nav nav {
    justify-content: flex-start !important;
  }

  body.studio-page.public-site .appeal-path-embed,
  body.studio-page.public-site .appeal-path-frame {
    height: 360px !important;
  }
}
/* Public polish v39: absolute terminal overrides */
body.studio-page.public-site .nav-hover-zone,
body.studio-page.subpage .nav-hover-zone,
.nav-hover-zone {
  height: 86px !important;
  z-index: 2147483599 !important;
  background:
    linear-gradient(180deg, rgba(13, 21, 30, 0.98), rgba(13, 21, 30, 0.9) 62%, rgba(13, 21, 30, 0)) !important;
  border-bottom: 1px solid rgba(220, 227, 234, 0.12) !important;
  box-shadow: 0 18px 44px rgba(2, 8, 23, 0.28) !important;
  backdrop-filter: blur(16px) saturate(145%) !important;
}

body.studio-page:not(.nav-is-hidden) .nav-hover-zone,
body.studio-page.nav-peek .nav-hover-zone {
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

body.studio-page.nav-peek .nav-hover-zone {
  pointer-events: none !important;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav,
body.studio-page[data-theme="light"].public-site .studio-nav,
body.studio-page[data-theme="light"].subpage .studio-nav,
body.studio-page.nav-scrolled .studio-nav {
  z-index: 2147483600 !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(37, 99, 235, 0.2), transparent 38%),
    linear-gradient(180deg, rgba(13, 21, 30, 0.98), rgba(13, 21, 30, 0.94)) !important;
  border-bottom: 1px solid rgba(220, 227, 234, 0.14) !important;
  box-shadow: 0 18px 52px rgba(2, 8, 23, 0.32) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  pointer-events: auto !important;
}

body.studio-page.nav-peek .studio-main {
  pointer-events: none !important;
}

body.studio-page.nav-peek .studio-nav,
body.studio-page.nav-peek .studio-nav * {
  pointer-events: auto !important;
}

body.studio-page.public-site .service-band {
  max-width: min(1180px, calc(100% - 48px)) !important;
  padding: clamp(72px, 8vw, 108px) 0 clamp(76px, 8vw, 118px) !important;
  scroll-margin-top: 116px !important;
}

body.studio-page.public-site .service-band .section-heading {
  max-width: 920px !important;
}

body.studio-page.public-site .service-band .section-heading h2 {
  max-width: 900px !important;
  font-size: clamp(42px, 5.2vw, 72px) !important;
  line-height: 0.98 !important;
  text-wrap: balance !important;
}

body.studio-page.public-site .automation-switcher {
  grid-template-columns: minmax(210px, 280px) minmax(0, 1fr) !important;
  gap: 16px !important;
  margin-top: 30px !important;
}

body.studio-page.public-site .automation-tabs {
  position: sticky !important;
  top: 104px !important;
  padding: 8px !important;
  gap: 8px !important;
  border-radius: 18px !important;
  border-color: rgba(220, 227, 234, 0.12) !important;
  background:
    linear-gradient(180deg, rgba(19, 30, 43, 0.9), rgba(14, 23, 34, 0.78)),
    rgba(14, 23, 34, 0.84) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(12px) !important;
}

body.studio-page.public-site .automation-tab {
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

body.studio-page.public-site .automation-stage {
  min-height: 720px !important;
  overflow: visible !important;
  border-radius: 22px !important;
  border-color: rgba(220, 227, 234, 0.13) !important;
  background:
    radial-gradient(circle at 74% 18%, rgba(37, 99, 235, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(20, 32, 46, 0.92), rgba(12, 20, 30, 0.9)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 26px 70px rgba(2, 8, 23, 0.22) !important;
}

body.studio-page.public-site .automation-panel {
  grid-template-columns: minmax(255px, 0.38fr) minmax(320px, 0.62fr) !important;
  align-items: center !important;
  min-height: 720px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  gap: clamp(20px, 3vw, 34px) !important;
}

body.studio-page.public-site .automation-copy {
  align-self: center !important;
  max-width: 390px !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed {
  width: min(100%, 390px) !important;
  height: 690px !important;
  min-height: 690px !important;
  justify-self: center !important;
  align-self: center !important;
  overflow: visible !important;
  border-radius: 22px !important;
  background: rgba(6, 12, 20, 0.62) !important;
  box-shadow: 0 20px 52px rgba(2, 8, 23, 0.28) !important;
}

body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  height: 690px !important;
  min-height: 690px !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .service-band {
    max-width: min(100% - 28px, 760px) !important;
  }

  body.studio-page.public-site .automation-switcher,
  body.studio-page.public-site .automation-panel {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-tabs {
    position: relative !important;
    top: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel {
    min-height: 0 !important;
  }
}

@media (max-width: 720px) {
  .nav-hover-zone {
    height: 92px !important;
  }

  body.studio-page.public-site .service-band {
    max-width: calc(100% - 24px) !important;
    padding-top: 64px !important;
  }

  body.studio-page.public-site .service-band .section-heading h2 {
    font-size: clamp(34px, 10vw, 44px) !important;
  }

  body.studio-page.public-site .automation-tabs {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-panel {
    padding: 16px !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    width: 100% !important;
    height: 720px !important;
    min-height: 720px !important;
  }
}

/* Public polish v42: final hover-strip correction after all legacy layers */
.nav-hover-zone,
body.studio-page.public-site .nav-hover-zone,
body.studio-page.subpage .nav-hover-zone {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483599 !important;
  height: 76px !important;
  background: rgba(16, 25, 35, 0.96) !important;
  border-bottom: 1px solid rgba(220, 227, 234, 0.08) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.studio-page:not(.nav-is-hidden) .nav-hover-zone,
body.studio-page.nav-peek .nav-hover-zone {
  background: transparent !important;
  border-bottom-color: transparent !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .nav-hover-zone {
  pointer-events: auto !important;
}

body.studio-page.nav-peek .nav-hover-zone {
  pointer-events: none !important;
}

/* Public polish v43: let workflow animation use full right column */
body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* Public polish v47: terminal override, kept after old v44 cascade */
body.studio-page.public-site,
body.studio-page.subpage,
body.studio-page[data-theme="light"].public-site,
body.studio-page[data-theme="light"].subpage {
  background-color: #101923 !important;
  background-image:
    radial-gradient(circle at 16% 12%, rgba(96, 165, 250, 0.09), transparent 27%),
    radial-gradient(circle at 86% 8%, rgba(37, 99, 235, 0.13), transparent 30%),
    radial-gradient(circle at 58% 82%, rgba(96, 165, 250, 0.07), transparent 32%) !important;
}

body.studio-page.public-site .studio-frame,
body.studio-page[data-theme="light"].public-site .studio-frame {
  background:
    radial-gradient(circle at 18% 10%, rgba(96, 165, 250, 0.1), transparent 26%),
    radial-gradient(circle at 84% 12%, rgba(37, 99, 235, 0.14), transparent 31%),
    radial-gradient(circle at 68% 76%, rgba(96, 165, 250, 0.07), transparent 32%),
    linear-gradient(180deg, #101923 0%, #121a24 100%) !important;
}

body.studio-page.public-site .studio-frame::before,
body.studio-page.public-site .studio-frame::after,
body.studio-page[data-theme="light"].public-site .studio-frame::before,
body.studio-page[data-theme="light"].public-site .studio-frame::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

body.studio-page.public-site .studio-main > .intro-panel,
body.studio-page.public-site .studio-main > .service-band,
body.studio-page.public-site .studio-main > .fit-panel,
body.studio-page.public-site .studio-main > .example-band,
body.studio-page.public-site .studio-main > .faq-panel,
body.studio-page.public-site .studio-main > .request-section,
body.studio-page[data-theme="light"].public-site .studio-main > .intro-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .service-band,
body.studio-page[data-theme="light"].public-site .studio-main > .fit-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .example-band,
body.studio-page[data-theme="light"].public-site .studio-main > .faq-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .request-section {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: min(1320px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.studio-page.public-site .service-band .section-heading h2 {
  max-width: 980px !important;
  font-size: clamp(44px, 4.55vw, 64px) !important;
  line-height: 1.04 !important;
}

body.studio-page.public-site .automation-stage {
  min-height: 660px !important;
}

body.studio-page.public-site .automation-panel {
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 0.72fr) !important;
  align-items: start !important;
  min-height: 660px !important;
  padding: clamp(24px, 3vw, 38px) !important;
}

body.studio-page.public-site .automation-copy {
  align-self: start !important;
  padding-top: clamp(36px, 5vw, 76px) !important;
  max-width: 350px !important;
}

body.studio-page.public-site .automation-copy h3 {
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.08 !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  height: 640px !important;
  min-height: 640px !important;
}

body.studio-page.public-site [data-theme-toggle] {
  display: none !important;
}

body.studio-page.public-site.theme-toggle-unlocked [data-theme-toggle] {
  display: inline-flex !important;
}

@media (max-width: 720px) {
  body.studio-page.public-site .studio-main > .intro-panel,
  body.studio-page.public-site .studio-main > .service-band,
  body.studio-page.public-site .studio-main > .fit-panel,
  body.studio-page.public-site .studio-main > .example-band,
  body.studio-page.public-site .studio-main > .faq-panel,
  body.studio-page.public-site .studio-main > .request-section {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.studio-page.public-site .service-band .section-heading h2 {
    font-size: clamp(34px, 9vw, 44px) !important;
  }

  body.studio-page.public-site .automation-copy {
    padding-top: 0 !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    height: 640px !important;
    min-height: 640px !important;
  }
}

/* Absolute final mobile nav fit: show every section link without horizontal scrolling. */
@media (max-width: 720px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav,
  body.studio-page[data-theme="light"].public-site .studio-nav,
  body.studio-page[data-theme="light"].subpage .studio-nav,
  body.studio-page.nav-scrolled .studio-nav {
    grid-template-columns: 1fr !important;
    grid-template-rows: 44px 38px 40px !important;
    grid-template-areas:
      "brand"
      "tools"
      "nav" !important;
    height: 144px !important;
    min-height: 144px !important;
    padding: 10px 10px 8px !important;
    row-gap: 3px !important;
  }

  body.studio-page.public-site .studio-brand,
  body.studio-page.subpage .studio-brand {
    grid-row: 1 !important;
    justify-self: center !important;
    max-width: min(100%, 250px) !important;
    overflow: visible !important;
  }

  body.studio-page.public-site .studio-brand strong,
  body.studio-page.subpage .studio-brand strong {
    display: block !important;
    max-width: 172px !important;
    overflow: visible !important;
    font-size: 24px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.studio-page.public-site .studio-tools,
  body.studio-page.subpage .studio-tools {
    grid-row: 2 !important;
    justify-self: center !important;
    gap: 7px !important;
  }

  body.studio-page.public-site .studio-tools a,
  body.studio-page.public-site .studio-tools button,
  body.studio-page.public-site .studio-tools .tool-button,
  body.studio-page.subpage .studio-tools a,
  body.studio-page.subpage .studio-tools button,
  body.studio-page.subpage .studio-tools .tool-button {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
  }

  body.studio-page.public-site .studio-tools a[href*="crm"],
  body.studio-page.subpage .studio-tools a[href*="crm"] {
    width: 54px !important;
    min-width: 54px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  body.studio-page.public-site .studio-nav nav,
  body.studio-page.subpage .studio-nav nav,
  body.studio-page.nav-scrolled .studio-nav nav {
    grid-row: 3 !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.studio-page.public-site .studio-nav nav a,
  body.studio-page.subpage .studio-nav nav a {
    flex: 0 1 auto !important;
    height: 40px !important;
    min-width: 0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

/* Mobile UX v2: compact header with a touch-first menu sheet. */
.mobile-phone-button,
.mobile-menu-button,
.mobile-menu-panel {
  display: none;
}

@media (max-width: 720px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav,
  body.studio-page[data-theme="light"].public-site .studio-nav,
  body.studio-page[data-theme="light"].subpage .studio-nav,
  body.studio-page.nav-scrolled .studio-nav {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    grid-template-rows: 1fr !important;
    grid-template-areas: "brand phone menu" !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 8px 14px !important;
    row-gap: 0 !important;
    overflow: visible !important;
  }

  body.studio-page.public-site .studio-brand,
  body.studio-page.subpage .studio-brand {
    grid-area: brand !important;
    justify-self: start !important;
    max-width: min(100%, 220px) !important;
    gap: 9px !important;
    overflow: visible !important;
  }

  body.studio-page.public-site .studio-brand strong,
  body.studio-page.subpage .studio-brand strong {
    display: block !important;
    max-width: none !important;
    overflow: visible !important;
    font-size: 24px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.studio-page.public-site .studio-brand span,
  body.studio-page.subpage .studio-brand span,
  body.studio-page.public-site .studio-logo-mark,
  body.studio-page.subpage .studio-logo-mark {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
  }

  body.studio-page.public-site .studio-nav > nav,
  body.studio-page.subpage .studio-nav > nav,
  body.studio-page.public-site .studio-tools,
  body.studio-page.subpage .studio-tools {
    display: none !important;
  }

  .mobile-phone-button,
  .mobile-menu-button {
    grid-area: menu;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 92px;
    height: 44px;
    border: 1px solid rgba(220, 227, 234, 0.34);
    border-radius: 999px;
    padding: 0 14px;
    color: #f8fafc;
    background: rgba(15, 23, 42, 0.86);
    box-shadow: 0 8px 22px rgba(2, 8, 23, 0.22);
    font-weight: 900;
    cursor: pointer;
  }

  .mobile-phone-button {
    grid-area: phone;
    min-width: 44px;
    width: 44px;
    padding: 0;
  }

  .mobile-phone-button svg,
  .mobile-menu-button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 2.2px;
  }

  .mobile-menu-panel {
    position: fixed;
    inset: 0;
    z-index: 2147483641;
    display: block;
    pointer-events: none;
  }

  .mobile-menu-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 8, 23, 0.56);
    opacity: 0;
    transition: opacity 180ms ease;
  }

  .mobile-menu-sheet {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    gap: 14px;
    max-height: min(82dvh, 620px);
    padding: 16px 16px calc(18px + env(safe-area-inset-bottom));
    color: #f8fafc;
    background: #0a1018;
    border: 1px solid rgba(220, 227, 234, 0.16);
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -28px 70px rgba(2, 8, 23, 0.56);
    transform: translateY(102%);
    transition: transform 220ms ease;
    overflow: auto;
  }

  .mobile-menu-open {
    overflow: hidden;
  }

  .mobile-menu-open .mobile-menu-panel {
    pointer-events: auto;
  }

  .mobile-menu-open .mobile-menu-backdrop {
    opacity: 1;
  }

  .mobile-menu-open .mobile-menu-sheet {
    transform: translateY(0);
  }

  .mobile-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .mobile-menu-head strong {
    font-size: 20px;
  }

  .mobile-menu-head button {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(220, 227, 234, 0.28);
    border-radius: 999px;
    color: #f8fafc;
    background: rgba(255, 255, 255, 0.08);
    font-size: 28px;
    line-height: 1;
  }

  .mobile-menu-links,
  .mobile-menu-actions {
    display: grid;
    gap: 8px;
  }

  .mobile-menu-links a,
  .mobile-menu-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    border: 1px solid rgba(220, 227, 234, 0.14);
    border-radius: 12px;
    padding: 0 14px;
    color: #f8fafc;
    background: rgba(255, 255, 255, 0.06);
    font-size: 16px;
    font-weight: 900;
    text-decoration: none;
  }

  .mobile-menu-action {
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
  }

  .mobile-menu-action svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
  }

  .mobile-menu-links a::after {
    content: "→";
    color: rgba(248, 250, 252, 0.46);
  }

  body.studio-page.public-site .studio-hero,
  body.studio-page[data-theme="light"].public-site .studio-hero {
    min-height: calc(100dvh - 64px) !important;
    padding-top: clamp(28px, 7vh, 56px) !important;
  }

  body.studio-page.subpage .studio-subpage {
    padding-top: 88px !important;
  }

  .nav-hover-zone {
    height: 64px !important;
  }
}

/* Final mobile header fit: full brand, compact tools, scrollable section tabs. */
@media (max-width: 720px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav,
  body.studio-page[data-theme="light"].public-site .studio-nav,
  body.studio-page[data-theme="light"].subpage .studio-nav,
  body.studio-page.nav-scrolled .studio-nav {
    grid-template-columns: 1fr !important;
    grid-template-rows: 44px 38px 44px !important;
    grid-template-areas:
      "brand"
      "tools"
      "nav" !important;
    height: 148px !important;
    min-height: 148px !important;
    padding: 10px 14px 8px !important;
    row-gap: 3px !important;
    overflow: hidden !important;
  }

  body.studio-page.public-site .studio-brand,
  body.studio-page.subpage .studio-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    max-width: min(100%, 250px) !important;
    min-width: 0 !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  body.studio-page.public-site .studio-brand strong,
  body.studio-page.subpage .studio-brand strong {
    display: block !important;
    max-width: 170px !important;
    overflow: visible !important;
    color: #f8fafc !important;
    font-size: 24px !important;
    line-height: 1 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  body.studio-page.public-site .studio-brand span,
  body.studio-page.subpage .studio-brand span,
  body.studio-page.public-site .studio-logo-mark,
  body.studio-page.subpage .studio-logo-mark {
    display: grid !important;
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
  }

  body.studio-page.public-site .studio-tools,
  body.studio-page.subpage .studio-tools {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    gap: 7px !important;
    min-width: 0 !important;
  }

  body.studio-page.public-site .studio-tools a,
  body.studio-page.public-site .studio-tools button,
  body.studio-page.public-site .studio-tools .tool-button,
  body.studio-page.subpage .studio-tools a,
  body.studio-page.subpage .studio-tools button,
  body.studio-page.subpage .studio-tools .tool-button {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }

  body.studio-page.public-site .studio-tools a[href*="crm"],
  body.studio-page.subpage .studio-tools a[href*="crm"] {
    width: 54px !important;
    min-width: 54px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  body.studio-page.public-site .studio-nav nav,
  body.studio-page.subpage .studio-nav nav,
  body.studio-page.nav-scrolled .studio-nav nav {
    grid-column: 1 !important;
    grid-row: 3 !important;
    justify-self: stretch !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 14px 0 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    scrollbar-width: none !important;
    touch-action: pan-x !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.studio-page.public-site .studio-nav nav::-webkit-scrollbar,
  body.studio-page.subpage .studio-nav nav::-webkit-scrollbar {
    display: none !important;
  }

  body.studio-page.public-site .studio-nav nav a,
  body.studio-page.subpage .studio-nav nav a {
    flex: 0 0 auto !important;
    height: 44px !important;
    font-size: 17px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .nav-hover-zone {
    height: 44px !important;
  }
}

/* Mobile nav geometry: keep brand/tools and link rail in separate hit areas. */
@media (max-width: 720px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav,
  body.studio-page[data-theme="light"].public-site .studio-nav,
  body.studio-page[data-theme="light"].subpage .studio-nav,
  body.studio-page.nav-scrolled .studio-nav {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: 48px 44px !important;
    grid-template-areas:
      "brand tools"
      "nav nav" !important;
    height: 112px !important;
    min-height: 112px !important;
    overflow: hidden !important;
  }

  body.studio-page.public-site .studio-brand,
  body.studio-page.subpage .studio-brand {
    max-width: 48px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.studio-page.public-site .studio-brand strong,
  body.studio-page.subpage .studio-brand strong {
    display: none !important;
  }

  body.studio-page.public-site .studio-brand span,
  body.studio-page.subpage .studio-brand span,
  body.studio-page.public-site .studio-logo-mark,
  body.studio-page.subpage .studio-logo-mark {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
  }

  body.studio-page.public-site .studio-tools,
  body.studio-page.subpage .studio-tools {
    gap: 6px !important;
    min-width: 0 !important;
  }

  body.studio-page.public-site .studio-tools a,
  body.studio-page.public-site .studio-tools button,
  body.studio-page.public-site .studio-tools .tool-button,
  body.studio-page.subpage .studio-tools a,
  body.studio-page.subpage .studio-tools button,
  body.studio-page.subpage .studio-tools .tool-button {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }

  body.studio-page.public-site .studio-tools a[href*="crm"],
  body.studio-page.subpage .studio-tools a[href*="crm"] {
    width: 58px !important;
    min-width: 58px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  body.studio-page.public-site .studio-nav nav,
  body.studio-page.subpage .studio-nav nav,
  body.studio-page.nav-scrolled .studio-nav nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    height: 44px !important;
    width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  body.studio-page.public-site .studio-nav nav a,
  body.studio-page.subpage .studio-nav nav a {
    height: 44px !important;
  }

  .nav-hover-zone {
    height: 44px !important;
  }
}

/* Final subpage request form: match current main dark card */
body.studio-page.subpage .subpage-request-section {
  width: min(1040px, calc(100% - 48px)) !important;
  max-width: min(1040px, calc(100% - 48px)) !important;
  margin: clamp(56px, 7vw, 90px) auto 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(96, 165, 250, 0.2) !important;
  border-radius: 18px !important;
  background: #0d2438 !important;
  box-shadow: 0 24px 70px rgba(2, 8, 23, 0.34) !important;
  overflow: hidden !important;
}

body.studio-page.subpage .subpage-request-section .request-shell {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

body.studio-page.subpage .subpage-request-section .request-photo.request-art {
  order: -1 !important;
  width: 100% !important;
  min-height: 280px !important;
  height: 280px !important;
  display: block !important;
  border-radius: 0 !important;
  background: #0d2438 !important;
  overflow: hidden !important;
}

body.studio-page.subpage .subpage-request-section .request-photo.request-art .request-asset {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.studio-page.subpage .subpage-request-section .request-form {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 18px !important;
  padding: clamp(30px, 4vw, 50px) !important;
  background: #0d2438 !important;
}

body.studio-page.subpage .subpage-request-section .request-form > div,
body.studio-page.subpage .subpage-request-section .request-form .full-field,
body.studio-page.subpage .subpage-request-section .request-form .checkbox-line {
  grid-column: 1 / -1 !important;
}

body.studio-page.subpage .subpage-request-section .request-form h2 {
  max-width: 760px !important;
  color: #f8fafc !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.05 !important;
}

body.studio-page.subpage .subpage-request-section .request-form p {
  max-width: 760px !important;
  color: #b9c5d3 !important;
}

body.studio-page.subpage .subpage-request-section .request-form label,
body.studio-page.subpage .subpage-request-section .request-form span,
body.studio-page.subpage .subpage-request-section .request-form small {
  color: #aebdcb !important;
}

body.studio-page.subpage .subpage-request-section .request-form input,
body.studio-page.subpage .subpage-request-section .request-form textarea {
  color: #f8fafc !important;
  border-bottom-color: rgba(147, 197, 253, 0.58) !important;
  background: transparent !important;
}

body.studio-page.subpage .subpage-request-section .request-form input::placeholder,
body.studio-page.subpage .subpage-request-section .request-form textarea::placeholder {
  color: rgba(174, 189, 203, 0.66) !important;
}

body.studio-page.subpage .subpage-request-section .request-form .file-field span {
  width: auto !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  color: #f8fafc !important;
  background: #0a1018 !important;
}

body.studio-page.subpage .subpage-request-section .request-form .studio-primary {
  width: fit-content !important;
  min-width: 210px !important;
}

@media (max-width: 760px) {
  body.studio-page.subpage .subpage-request-section {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.studio-page.subpage .subpage-request-section .request-photo.request-art {
    height: 190px !important;
    min-height: 190px !important;
  }

  body.studio-page.subpage .subpage-request-section .request-form {
    grid-template-columns: 1fr !important;
    padding: 24px 18px !important;
  }

  body.studio-page.subpage .subpage-request-section .request-form h2 {
    font-size: clamp(28px, 9vw, 38px) !important;
  }
}

/* Final examples deck override */
body.studio-page.subpage .case-photo-stack:hover,
body.studio-page.subpage .case-photo-stack:focus-within {
  min-height: 760px !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(1) {
  --deck-x: 0;
  --deck-rest-y: 0;
  --deck-open-y: 0;
  --deck-hover-y: -18px;
  --deck-r: -1.1deg;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(2) {
  --deck-x: 14px;
  --deck-rest-y: 18px;
  --deck-open-y: 116px;
  --deck-hover-y: 88px;
  --deck-r: 1deg;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(3) {
  --deck-x: 28px;
  --deck-rest-y: 36px;
  --deck-open-y: 232px;
  --deck-hover-y: 204px;
  --deck-r: -0.8deg;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(4) {
  --deck-x: 42px;
  --deck-rest-y: 54px;
  --deck-open-y: 348px;
  --deck-hover-y: 320px;
  --deck-r: 1.2deg;
}

body.studio-page.subpage .case-photo-stack .case-shot,
body.studio-page.subpage .case-photo-stack .case-shot-main {
  grid-area: 1 / 1 !important;
  width: min(100%, 390px) !important;
  min-height: 410px !important;
  height: 410px !important;
  transform:
    translate(var(--deck-x, 0), var(--deck-rest-y, 0))
    rotate(var(--deck-r, 0deg)) !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot,
body.studio-page.subpage .case-photo-stack:focus-within .case-shot {
  transform:
    translate(var(--deck-x, 0), var(--deck-open-y, 0))
    rotate(var(--deck-r, 0deg)) !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:hover,
body.studio-page.subpage .case-photo-stack .case-shot:focus-within {
  z-index: 10 !important;
  transform:
    translate(calc(var(--deck-x, 0) - 8px), var(--deck-hover-y, -18px))
    rotate(0deg)
    scale(1.035) !important;
}

@media (max-width: 760px) {
  body.studio-page.subpage .case-photo-stack:hover,
  body.studio-page.subpage .case-photo-stack:focus-within {
    min-height: 610px !important;
  }

  body.studio-page.subpage .case-photo-stack .case-shot,
  body.studio-page.subpage .case-photo-stack .case-shot-main {
    min-height: 320px !important;
    height: 320px !important;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(2) {
    --deck-open-y: 86px;
    --deck-hover-y: 64px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(3) {
    --deck-open-y: 172px;
    --deck-hover-y: 150px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(4) {
    --deck-open-y: 258px;
    --deck-hover-y: 236px;
  }
}

/* Examples case gallery: deck interaction */
body.studio-page.subpage .kinesio-case.portfolio-case {
  grid-template-columns: minmax(300px, 0.44fr) minmax(0, 1fr) !important;
  align-items: start !important;
}

body.studio-page.subpage .case-photo-stack {
  position: sticky !important;
  top: 92px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
  width: min(100%, 410px) !important;
  min-height: 440px !important;
  max-height: none !important;
  align-self: start !important;
  overflow: visible !important;
  isolation: isolate !important;
  transition: min-height 260ms ease !important;
}

body.studio-page.subpage .case-photo-stack:hover,
body.studio-page.subpage .case-photo-stack:focus-within {
  min-height: 760px !important;
}

body.studio-page.subpage .case-photo-stack .case-shot,
body.studio-page.subpage .case-photo-stack .case-shot-main {
  grid-area: 1 / 1 !important;
  width: min(100%, 390px) !important;
  min-height: 410px !important;
  height: 410px !important;
  margin: 0 !important;
  border-radius: 22px !important;
  transform:
    translate(var(--deck-x, 0), var(--deck-rest-y, 0))
    rotate(var(--deck-r, 0deg)) !important;
  transform-origin: 50% 18% !important;
  transition:
    transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 220ms ease,
    box-shadow 220ms ease !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(1) {
  --deck-x: 0;
  --deck-rest-y: 0;
  --deck-open-y: 0;
  --deck-hover-y: -18px;
  --deck-r: -1.1deg;
  z-index: 4 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(2) {
  --deck-x: 14px;
  --deck-rest-y: 18px;
  --deck-open-y: 116px;
  --deck-hover-y: 88px;
  --deck-r: 1deg;
  z-index: 3 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(3) {
  --deck-x: 28px;
  --deck-rest-y: 36px;
  --deck-open-y: 232px;
  --deck-hover-y: 204px;
  --deck-r: -0.8deg;
  z-index: 2 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(4) {
  --deck-x: 42px;
  --deck-rest-y: 54px;
  --deck-open-y: 348px;
  --deck-hover-y: 320px;
  --deck-r: 1.2deg;
  z-index: 1 !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot,
body.studio-page.subpage .case-photo-stack:focus-within .case-shot {
  transform:
    translate(var(--deck-x, 0), var(--deck-open-y, 0))
    rotate(var(--deck-r, 0deg)) !important;
  filter: saturate(0.9) brightness(0.92);
}

body.studio-page.subpage .case-photo-stack .case-shot:hover,
body.studio-page.subpage .case-photo-stack .case-shot:focus-within {
  z-index: 10 !important;
  transform:
    translate(calc(var(--deck-x, 0) - 8px), var(--deck-hover-y, -18px))
    rotate(0deg)
    scale(1.035) !important;
  filter: saturate(1) brightness(1.04) !important;
  box-shadow: 0 34px 80px rgba(2, 8, 23, 0.46) !important;
}

body.studio-page.subpage .case-photo-stack .case-shot-button {
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  display: block !important;
  border-radius: inherit !important;
}

body.studio-page.subpage .case-photo-stack .case-shot img {
  min-height: inherit !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top left !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:not(:hover):not(:focus-within) figcaption {
  opacity: 0 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:hover figcaption,
body.studio-page.subpage .case-photo-stack .case-shot:focus-within figcaption {
  opacity: 1 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot::after {
  content: "Открыть" !important;
}

@media (max-width: 1180px) {
  body.studio-page.subpage .kinesio-case.portfolio-case {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.subpage .case-photo-stack {
    position: relative !important;
    top: auto !important;
    width: min(410px, calc(100% - 56px)) !important;
  }
}

@media (max-width: 760px) {
  body.studio-page.subpage .case-photo-stack {
    width: min(300px, calc(100% - 42px)) !important;
    min-height: 340px !important;
  }

  body.studio-page.subpage .case-photo-stack:hover,
  body.studio-page.subpage .case-photo-stack:focus-within {
    min-height: 610px !important;
  }

  body.studio-page.subpage .case-photo-stack .case-shot,
  body.studio-page.subpage .case-photo-stack .case-shot-main {
    min-height: 320px !important;
    height: 320px !important;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(1) {
    --deck-x: 0;
    --deck-rest-y: 0;
    --deck-open-y: 0;
    --deck-hover-y: -14px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(2) {
    --deck-x: 10px;
    --deck-rest-y: 14px;
    --deck-open-y: 86px;
    --deck-hover-y: 64px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(3) {
    --deck-x: 20px;
    --deck-rest-y: 28px;
    --deck-open-y: 172px;
    --deck-hover-y: 150px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(4) {
    --deck-x: 30px;
    --deck-rest-y: 42px;
    --deck-open-y: 258px;
    --deck-hover-y: 236px;
  }

  body.studio-page.subpage .kinesio-case .case-copy h2 {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.04 !important;
    overflow-wrap: anywhere !important;
  }
}

/* Examples page navigation */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body.studio-page.subpage .examples-hero.public-hero {
  padding: clamp(28px, 4vw, 52px) clamp(20px, 4vw, 44px) !important;
}

body.studio-page.subpage .blog-hero.public-hero {
  padding: clamp(34px, 5vw, 64px) clamp(20px, 4vw, 48px) !important;
}

body.studio-page.subpage .examples-hero h1 {
  max-width: none !important;
  font-size: clamp(38px, 5vw, 72px) !important;
}

body.studio-page.subpage .blog-hero h1 {
  font-size: clamp(36px, 4.4vw, 62px) !important;
}

.examples-case-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: clamp(22px, 3vw, 34px);
}

.examples-case-nav a {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid rgba(220, 227, 234, 0.14);
  border-radius: 18px;
  color: #f8fafc;
  font-size: clamp(14px, 1.1vw, 17px);
  font-weight: 900;
  line-height: 1.16;
  text-decoration: none;
  background: rgba(220, 227, 234, 0.06);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}

.examples-case-nav a:hover,
.examples-case-nav a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(96, 165, 250, 0.64);
  background: rgba(37, 99, 235, 0.2);
}

.examples-case-nav span {
  width: 34px;
  height: 34px;
  min-width: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #86efac;
  font-size: 12px;
  background: rgba(134, 239, 172, 0.1);
}

.detailed-case {
  scroll-margin-top: 96px;
}

.examples-back-top {
  position: fixed;
  right: clamp(14px, 2vw, 28px);
  bottom: clamp(14px, 2vw, 28px);
  z-index: 2147483638;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(220, 227, 234, 0.2);
  border-radius: 999px;
  color: #f8fafc;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  background: rgba(12, 18, 26, 0.78);
  box-shadow: 0 16px 38px rgba(2, 8, 23, 0.28);
  backdrop-filter: blur(12px);
}

.examples-back-top:hover,
.examples-back-top:focus-visible {
  border-color: rgba(96, 165, 250, 0.8);
  background: rgba(37, 99, 235, 0.9);
}

body.studio-page.subpage .subpage-request-section {
  width: 100% !important;
  max-width: none !important;
  margin: 48px 0 0 !important;
  padding: clamp(76px, 7vw, 116px) var(--page-gutter-wide) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 80% 12%, rgba(37, 99, 235, 0.12), transparent 28%),
    #eef2f5 !important;
}

body.studio-page.subpage .subpage-request-section .request-shell {
  width: min(1520px, 100%) !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  border-radius: 28px !important;
  background: #f8fafc !important;
  border-color: rgba(220, 227, 234, 0.22) !important;
}

body.studio-page.subpage .subpage-request-section .request-form {
  gap: 6px 10px !important;
  padding: 20px 24px !important;
}

body.studio-page.subpage .subpage-request-section .request-form h2 {
  color: #121a24 !important;
  font-size: clamp(25px, 2.6vw, 32px) !important;
}

body.studio-page.subpage .subpage-request-section .request-form p,
body.studio-page.subpage .subpage-request-section .request-form label,
body.studio-page.subpage .subpage-request-section .request-form span {
  color: #526174 !important;
}

body.studio-page.subpage .subpage-request-section .request-photo.request-art {
  min-height: 310px !important;
  background:
    linear-gradient(90deg, rgba(18, 26, 36, 0.04), rgba(18, 26, 36, 0.02)),
    url("assets/illustrations/request-client-seedream.jpeg") center / cover no-repeat !important;
}

body.studio-page.subpage .subpage-request-section .request-photo.request-art .request-asset {
  display: none !important;
}

body.studio-page[data-theme="light"] .examples-case-nav a {
  color: #121a24;
  background: rgba(255, 255, 255, 0.74);
  border-color: rgba(18, 26, 36, 0.12);
}

body.studio-page[data-theme="light"] .examples-case-nav span {
  color: #265345;
  background: rgba(38, 83, 69, 0.1);
}

body.studio-page[data-theme="light"] .examples-back-top {
  color: #121a24;
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(18, 26, 36, 0.14);
}

@media (max-width: 860px) {
  .examples-case-nav {
    grid-template-columns: 1fr;
  }

  .examples-case-nav a {
    min-height: 58px;
  }
}

/* Examples case gallery: stacked previews and lightbox */
body.studio-page.subpage .kinesio-case.portfolio-case {
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr) !important;
  align-items: start !important;
}

body.studio-page.subpage .case-photo-stack {
  position: sticky;
  top: 92px;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
  min-height: 380px !important;
  max-height: 460px !important;
  align-self: start;
}

body.studio-page.subpage .case-photo-stack .case-shot {
  grid-area: 1 / 1;
  width: min(100%, 330px);
  min-height: 380px !important;
  margin: 0 !important;
  border-radius: 22px !important;
  transform: translate(var(--stack-x, 0), var(--stack-y, 0)) rotate(var(--stack-r, 0deg));
  transition:
    transform 220ms ease,
    opacity 220ms ease,
    box-shadow 220ms ease;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(1) {
  --stack-x: 0;
  --stack-y: 0;
  --stack-r: -1.2deg;
  z-index: 4;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(2) {
  --stack-x: 14px;
  --stack-y: 14px;
  --stack-r: 1.4deg;
  z-index: 3;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(3) {
  --stack-x: 28px;
  --stack-y: 28px;
  --stack-r: -0.7deg;
  z-index: 2;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(4) {
  --stack-x: 42px;
  --stack-y: 42px;
  --stack-r: 1deg;
  z-index: 1;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(5) {
  --stack-x: 56px;
  --stack-y: 56px;
  --stack-r: -1.1deg;
  z-index: 0;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(6) {
  --stack-x: 70px;
  --stack-y: 70px;
  --stack-r: 1.2deg;
  z-index: 0;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(1) {
  transform: translate(-6px, -4px) rotate(-1.5deg);
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(2) {
  transform: translate(18px, 18px) rotate(1.7deg);
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(3) {
  transform: translate(38px, 34px) rotate(-0.9deg);
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(4) {
  transform: translate(58px, 50px) rotate(1.1deg);
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(5) {
  transform: translate(78px, 66px) rotate(-1.2deg);
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(6) {
  transform: translate(98px, 82px) rotate(1.3deg);
}

.case-shot-button {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  padding: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  cursor: zoom-in;
}

.case-shot-button:focus-visible {
  outline: 3px solid #60a5fa;
  outline-offset: 4px;
}

body.studio-page.subpage .case-photo-stack .case-shot img {
  min-height: inherit !important;
  object-fit: cover !important;
  object-position: top left !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:not(:first-child) figcaption {
  opacity: 0;
}

body.studio-page.subpage .case-photo-stack .case-shot::after {
  content: "Открыть";
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 2;
  padding: 7px 10px;
  border: 1px solid rgba(220, 227, 234, 0.2);
  border-radius: 999px;
  color: #f8fafc;
  font-size: 11px;
  font-weight: 900;
  background: rgba(7, 12, 19, 0.72);
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 180ms ease;
  pointer-events: none;
}

body.studio-page.subpage .case-photo-stack .case-shot:hover::after,
body.studio-page.subpage .case-photo-stack .case-shot:focus-within::after {
  opacity: 1;
  transform: translateY(0);
}

.case-lightbox-open {
  overflow: hidden;
}

.case-lightbox[hidden] {
  display: none !important;
}

.case-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  display: grid;
  place-items: center;
  padding: clamp(16px, 3vw, 44px);
  background: rgba(4, 8, 14, 0.86);
  backdrop-filter: blur(14px);
}

.case-lightbox-frame {
  width: min(1120px, calc(100vw - 112px));
  height: min(760px, calc(100vh - 120px));
  margin: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 12px;
}

.case-lightbox-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 1px solid rgba(220, 227, 234, 0.18);
  border-radius: 20px;
  background: #0a1018;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
}

.case-lightbox-frame figcaption {
  color: #f8fafc;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

.case-lightbox-close,
.case-lightbox-nav {
  position: fixed;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(220, 227, 234, 0.24);
  border-radius: 999px;
  color: #f8fafc;
  font-size: 34px;
  line-height: 1;
  background: rgba(12, 18, 26, 0.78);
  cursor: pointer;
}

.case-lightbox-close {
  right: 22px;
  top: 22px;
  font-size: 30px;
}

.case-lightbox-prev {
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
}

.case-lightbox-next {
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}

.case-lightbox-close:hover,
.case-lightbox-nav:hover {
  border-color: rgba(96, 165, 250, 0.8);
  background: rgba(37, 99, 235, 0.9);
}

body.studio-page[data-theme="light"] .case-photo-stack .case-shot::after {
  color: #121a24;
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(18, 26, 36, 0.16);
}

@media (max-width: 1180px) {
  body.studio-page.subpage .kinesio-case.portfolio-case {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.subpage .case-photo-stack {
    position: relative;
    top: auto;
    width: min(430px, calc(100% - 72px));
  }
}

@media (max-width: 760px) {
  body.studio-page.subpage .case-photo-stack {
    width: min(300px, calc(100% - 42px));
    min-height: 330px !important;
    max-height: 360px !important;
  }

  body.studio-page.subpage .case-photo-stack .case-shot,
  body.studio-page.subpage .case-photo-stack .case-shot-main {
    min-height: 330px !important;
  }

  body.studio-page.subpage .kinesio-case .case-copy h2 {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.04 !important;
    overflow-wrap: anywhere !important;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(2) {
    --stack-x: 12px;
    --stack-y: 12px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(3) {
    --stack-x: 24px;
    --stack-y: 24px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(4) {
    --stack-x: 36px;
    --stack-y: 36px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(5) {
    --stack-x: 48px;
    --stack-y: 48px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(6) {
    --stack-x: 60px;
    --stack-y: 60px;
  }

  .case-lightbox {
    padding: 12px;
  }

  .case-lightbox-frame {
    width: calc(100vw - 24px);
    height: calc(100vh - 96px);
  }

  .case-lightbox-close,
  .case-lightbox-nav {
    width: 40px;
    height: 40px;
    font-size: 28px;
  }

  .case-lightbox-close {
    right: 12px;
    top: 12px;
  }

  .case-lightbox-prev {
    left: 12px;
  }

  .case-lightbox-next {
    right: 12px;
  }
}

/* Examples case 1: KinesioPilates */
.portfolio-case {
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: clamp(20px, 3vw, 40px) !important;
  border-radius: 26px !important;
}

.kinesio-case {
  background:
    linear-gradient(135deg, rgba(38, 83, 69, 0.32), transparent 42%),
    linear-gradient(145deg, rgba(18, 26, 36, 0.92), rgba(12, 18, 26, 0.84)) !important;
}

.case-media-wall {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  grid-auto-rows: minmax(150px, auto);
  gap: 14px;
  align-content: stretch;
  min-height: 100%;
}

.case-shot {
  margin: 0;
  position: relative;
  min-height: 210px;
  overflow: hidden;
  border: 1px solid rgba(220, 227, 234, 0.14);
  border-radius: 20px;
  background: rgba(9, 15, 23, 0.74);
  box-shadow: 0 22px 48px rgba(2, 8, 23, 0.24);
}

.case-shot-main {
  grid-row: span 2;
  min-height: 380px;
}

.case-shot img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  object-position: top left;
}

.case-shot:nth-child(3) img {
  object-position: center;
}

.case-shot:nth-child(4) img {
  object-position: center;
}

.case-shot figcaption {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 9px 11px;
  border: 1px solid rgba(220, 227, 234, 0.16);
  border-radius: 12px;
  color: #f8fafc;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  background: rgba(7, 12, 19, 0.76);
  backdrop-filter: blur(10px);
}

.case-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin: 14px 0 12px;
}

.case-summary-grid div,
.case-service-list {
  padding: 12px;
  border: 1px solid rgba(220, 227, 234, 0.13);
  border-radius: 14px;
  background: rgba(220, 227, 234, 0.065);
}

.case-summary-grid span,
.case-service-list span {
  display: block;
  color: #86efac;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.case-summary-grid p {
  margin: 6px 0 0;
  color: rgba(220, 227, 234, 0.82) !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
}

.kinesio-scenario {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.case-scenario-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.case-service-list {
  margin-top: 8px;
}

.case-service-list ul {
  margin: 8px 0 0;
  padding-left: 19px;
  color: rgba(220, 227, 234, 0.8);
  font-size: 12px;
  line-height: 1.5;
}

.case-service-list li + li {
  margin-top: 6px;
}

.studio-page[data-theme="light"] .kinesio-case {
  background:
    linear-gradient(135deg, rgba(126, 159, 131, 0.2), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(238, 242, 245, 0.92)) !important;
}

.studio-page[data-theme="light"] .case-shot {
  background: rgba(255, 255, 255, 0.84);
  border-color: rgba(18, 26, 36, 0.12);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.12);
}

.studio-page[data-theme="light"] .case-shot figcaption {
  color: #121a24;
  background: rgba(255, 255, 255, 0.84);
  border-color: rgba(18, 26, 36, 0.12);
}

.studio-page[data-theme="light"] .case-summary-grid div,
.studio-page[data-theme="light"] .case-service-list {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(18, 26, 36, 0.12);
}

.studio-page[data-theme="light"] .case-summary-grid span,
.studio-page[data-theme="light"] .case-service-list span {
  color: #265345;
}

.studio-page[data-theme="light"] .case-summary-grid p,
.studio-page[data-theme="light"] .case-service-list ul {
  color: #526174 !important;
}

/* Examples cases 2-3 */
.security-case,
.team-case {
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.28), transparent 42%),
    linear-gradient(145deg, rgba(18, 26, 36, 0.92), rgba(12, 18, 26, 0.84)) !important;
}

.studio-page[data-theme="light"] .security-case,
.studio-page[data-theme="light"] .team-case {
  background:
    linear-gradient(135deg, rgba(96, 165, 250, 0.14), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(238, 242, 245, 0.92)) !important;
}

@media (max-width: 1180px) {
  .portfolio-case {
    grid-template-columns: 1fr !important;
  }

  .case-media-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .case-shot-main {
    grid-row: span 1;
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .case-media-wall,
  .case-summary-grid,
  .kinesio-scenario,
  .case-scenario-four {
    grid-template-columns: 1fr !important;
  }

  .case-shot,
  .case-shot-main {
    min-height: 260px;
  }

  .case-shot:nth-child(3),
  .case-shot:nth-child(4) {
    min-height: 190px;
  }

  .case-shot figcaption {
    font-size: 11px;
  }
}

/* Public polish v52: hard end-of-file override */
body.studio-page.public-site,
body.studio-page.subpage,
body.studio-page[data-theme="light"].public-site,
body.studio-page[data-theme="light"].subpage {
  --page-gutter-final: clamp(24px, 3.5vw, 60px);
  --page-line-final: min(1560px, calc(100vw - (var(--page-gutter-final) * 2)));
  --page-line-final-mobile: calc(100vw - 24px);
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav,
body.studio-page[data-theme="light"].public-site .studio-nav,
body.studio-page[data-theme="light"].subpage .studio-nav {
  padding-right: var(--page-gutter-final) !important;
  padding-left: var(--page-gutter-final) !important;
}

body.studio-page.public-site .studio-hero,
body.studio-page.public-site .automation-marquee,
body.studio-page.public-site .integration-marquee,
body.studio-page.public-site .studio-main > .intro-panel,
body.studio-page.public-site .studio-main > .service-band,
body.studio-page.public-site .studio-main > .fit-panel,
body.studio-page.public-site .studio-main > .example-band,
body.studio-page.public-site .studio-main > .faq-panel,
body.studio-page.public-site .studio-main > .request-section,
body.studio-page.subpage .studio-subpage > .subpage-hero,
body.studio-page.subpage .studio-subpage > .subpage-section,
body.studio-page[data-theme="light"].public-site .studio-hero,
body.studio-page[data-theme="light"].public-site .automation-marquee,
body.studio-page[data-theme="light"].public-site .integration-marquee,
body.studio-page[data-theme="light"].public-site .studio-main > .intro-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .service-band,
body.studio-page[data-theme="light"].public-site .studio-main > .fit-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .example-band,
body.studio-page[data-theme="light"].public-site .studio-main > .faq-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .request-section,
body.studio-page[data-theme="light"].subpage .studio-subpage > .subpage-hero,
body.studio-page[data-theme="light"].subpage .studio-subpage > .subpage-section {
  width: var(--page-line-final) !important;
  max-width: var(--page-line-final) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.studio-page.public-site .automation-marquee,
body.studio-page.public-site .integration-marquee,
body.studio-page[data-theme="light"].public-site .automation-marquee,
body.studio-page[data-theme="light"].public-site .integration-marquee {
  border-radius: 26px !important;
}

.nav-hover-zone,
body.studio-page.public-site .nav-hover-zone,
body.studio-page.subpage .nav-hover-zone {
  height: 18px !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .studio-nav {
  pointer-events: none !important;
}

body.studio-page:not(.nav-is-hidden) .studio-nav,
body.studio-page.nav-peek .studio-nav,
body.studio-page:not(.nav-is-hidden) .studio-nav *,
body.studio-page.nav-peek .studio-nav * {
  pointer-events: auto !important;
}

body.studio-page.nav-peek .studio-main,
body.studio-page.nav-peek .studio-subpage {
  pointer-events: auto !important;
}

body.studio-page.public-site .automation-switcher,
body.studio-page[data-theme="light"].public-site .automation-switcher {
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(20px, 2.4vw, 34px) !important;
  margin-top: 34px !important;
}

body.studio-page.public-site .automation-stage,
body.studio-page[data-theme="light"].public-site .automation-stage {
  min-height: clamp(640px, 44vw, 760px) !important;
  overflow: hidden !important;
  border-radius: 28px !important;
}

body.studio-page.public-site .automation-panel,
body.studio-page[data-theme="light"].public-site .automation-panel {
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr) !important;
  align-items: stretch !important;
  min-height: clamp(640px, 44vw, 760px) !important;
  gap: clamp(24px, 2.4vw, 38px) !important;
  padding: clamp(28px, 2.6vw, 40px) !important;
}

body.studio-page.public-site .automation-copy,
body.studio-page[data-theme="light"].public-site .automation-copy {
  align-self: center !important;
  max-width: 430px !important;
  padding-top: 0 !important;
}

body.studio-page.public-site .automation-copy h3,
body.studio-page[data-theme="light"].public-site .automation-copy h3 {
  font-size: clamp(30px, 2.7vw, 48px) !important;
  line-height: 1.02 !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: clamp(640px, 44vw, 760px) !important;
  height: clamp(640px, 44vw, 760px) !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  border-radius: 24px !important;
}

body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  width: 100% !important;
  min-height: clamp(640px, 44vw, 760px) !important;
  height: clamp(640px, 44vw, 760px) !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site,
  body.studio-page.subpage,
  body.studio-page[data-theme="light"].public-site,
  body.studio-page[data-theme="light"].subpage {
    --page-gutter-final: 20px;
    --page-line-final: calc(100vw - 40px);
  }

  body.studio-page.public-site .automation-switcher,
  body.studio-page[data-theme="light"].public-site .automation-switcher {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-tabs,
  body.studio-page[data-theme="light"].public-site .automation-tabs {
    position: relative !important;
    top: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.studio-page.public-site .automation-panel,
  body.studio-page[data-theme="light"].public-site .automation-panel {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-stage,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    min-height: 620px !important;
    height: 620px !important;
  }
}

@media (max-width: 720px) {
  body.studio-page.public-site,
  body.studio-page.subpage,
  body.studio-page[data-theme="light"].public-site,
  body.studio-page[data-theme="light"].subpage {
    --page-gutter-final: 12px;
    --page-line-final: var(--page-line-final-mobile);
  }

  body.studio-page.public-site .automation-marquee,
  body.studio-page.public-site .integration-marquee,
  body.studio-page[data-theme="light"].public-site .automation-marquee,
  body.studio-page[data-theme="light"].public-site .integration-marquee {
    border-radius: 20px !important;
  }

  body.studio-page.public-site .automation-tabs,
  body.studio-page[data-theme="light"].public-site .automation-tabs {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-panel,
  body.studio-page[data-theme="light"].public-site .automation-panel {
    padding: 18px !important;
  }

  body.studio-page.public-site .automation-copy h3,
  body.studio-page[data-theme="light"].public-site .automation-copy h3 {
    font-size: clamp(28px, 8.4vw, 38px) !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-stage,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    min-height: 560px !important;
    height: 560px !important;
  }
}

/* Public polish v51: authoritative final layout and hover behavior */
body.studio-page.public-site,
body.studio-page.subpage,
body.studio-page[data-theme="light"].public-site,
body.studio-page[data-theme="light"].subpage {
  --page-gutter: clamp(24px, 3.5vw, 60px);
  --page-line-width: min(1560px, calc(100vw - (var(--page-gutter) * 2)));
  --page-line-width-mobile: calc(100vw - 24px);
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav,
body.studio-page[data-theme="light"].public-site .studio-nav,
body.studio-page[data-theme="light"].subpage .studio-nav {
  padding-right: var(--page-gutter) !important;
  padding-left: var(--page-gutter) !important;
}

body.studio-page.public-site .studio-hero,
body.studio-page.public-site .automation-marquee,
body.studio-page.public-site .integration-marquee,
body.studio-page.public-site .studio-main > .intro-panel,
body.studio-page.public-site .studio-main > .service-band,
body.studio-page.public-site .studio-main > .fit-panel,
body.studio-page.public-site .studio-main > .example-band,
body.studio-page.public-site .studio-main > .faq-panel,
body.studio-page.public-site .studio-main > .request-section,
body.studio-page.subpage .studio-subpage > .subpage-hero,
body.studio-page.subpage .studio-subpage > .subpage-section,
body.studio-page[data-theme="light"].public-site .studio-hero,
body.studio-page[data-theme="light"].public-site .automation-marquee,
body.studio-page[data-theme="light"].public-site .integration-marquee,
body.studio-page[data-theme="light"].public-site .studio-main > .intro-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .service-band,
body.studio-page[data-theme="light"].public-site .studio-main > .fit-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .example-band,
body.studio-page[data-theme="light"].public-site .studio-main > .faq-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .request-section,
body.studio-page[data-theme="light"].subpage .studio-subpage > .subpage-hero,
body.studio-page[data-theme="light"].subpage .studio-subpage > .subpage-section {
  width: var(--page-line-width) !important;
  max-width: var(--page-line-width) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.studio-page.public-site .automation-marquee,
body.studio-page.public-site .integration-marquee,
body.studio-page[data-theme="light"].public-site .automation-marquee,
body.studio-page[data-theme="light"].public-site .integration-marquee {
  border-radius: 26px !important;
}

.nav-hover-zone,
body.studio-page.public-site .nav-hover-zone,
body.studio-page.subpage .nav-hover-zone {
  height: 18px !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .studio-nav {
  pointer-events: none !important;
}

body.studio-page:not(.nav-is-hidden) .studio-nav,
body.studio-page.nav-peek .studio-nav,
body.studio-page:not(.nav-is-hidden) .studio-nav *,
body.studio-page.nav-peek .studio-nav * {
  pointer-events: auto !important;
}

body.studio-page.nav-peek .studio-main,
body.studio-page.nav-peek .studio-subpage {
  pointer-events: auto !important;
}

body.studio-page.public-site .service-band,
body.studio-page[data-theme="light"].public-site .service-band {
  padding-top: clamp(64px, 7vw, 96px) !important;
  padding-bottom: clamp(72px, 7vw, 110px) !important;
}

body.studio-page.public-site .service-band .section-heading,
body.studio-page.public-site .service-band .section-heading h2,
body.studio-page[data-theme="light"].public-site .service-band .section-heading,
body.studio-page[data-theme="light"].public-site .service-band .section-heading h2 {
  max-width: 980px !important;
}

body.studio-page.public-site .automation-switcher,
body.studio-page[data-theme="light"].public-site .automation-switcher {
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(20px, 2.4vw, 34px) !important;
  margin-top: 34px !important;
}

body.studio-page.public-site .automation-stage,
body.studio-page[data-theme="light"].public-site .automation-stage {
  min-height: clamp(640px, 44vw, 760px) !important;
  overflow: hidden !important;
  border-radius: 28px !important;
}

body.studio-page.public-site .automation-panel,
body.studio-page[data-theme="light"].public-site .automation-panel {
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr) !important;
  align-items: stretch !important;
  min-height: clamp(640px, 44vw, 760px) !important;
  gap: clamp(24px, 2.4vw, 38px) !important;
  padding: clamp(28px, 2.6vw, 40px) !important;
}

body.studio-page.public-site .automation-copy,
body.studio-page[data-theme="light"].public-site .automation-copy {
  align-self: center !important;
  max-width: 430px !important;
  padding-top: 0 !important;
}

body.studio-page.public-site .automation-copy h3,
body.studio-page[data-theme="light"].public-site .automation-copy h3 {
  font-size: clamp(30px, 2.7vw, 48px) !important;
  line-height: 1.02 !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: clamp(640px, 44vw, 760px) !important;
  height: clamp(640px, 44vw, 760px) !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  border-radius: 24px !important;
}

body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  width: 100% !important;
  min-height: clamp(640px, 44vw, 760px) !important;
  height: clamp(640px, 44vw, 760px) !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site,
  body.studio-page.subpage,
  body.studio-page[data-theme="light"].public-site,
  body.studio-page[data-theme="light"].subpage {
    --page-gutter: 20px;
    --page-line-width: calc(100vw - 40px);
  }

  body.studio-page.public-site .automation-switcher,
  body.studio-page[data-theme="light"].public-site .automation-switcher {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-tabs,
  body.studio-page[data-theme="light"].public-site .automation-tabs {
    position: relative !important;
    top: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.studio-page.public-site .automation-panel,
  body.studio-page[data-theme="light"].public-site .automation-panel {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-stage,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    min-height: 620px !important;
    height: 620px !important;
  }
}

@media (max-width: 720px) {
  body.studio-page.public-site,
  body.studio-page.subpage,
  body.studio-page[data-theme="light"].public-site,
  body.studio-page[data-theme="light"].subpage {
    --page-gutter: 12px;
    --page-line-width: var(--page-line-width-mobile);
  }

  body.studio-page.public-site .automation-marquee,
  body.studio-page.public-site .integration-marquee,
  body.studio-page[data-theme="light"].public-site .automation-marquee,
  body.studio-page[data-theme="light"].public-site .integration-marquee {
    border-radius: 20px !important;
  }

  body.studio-page.public-site .automation-tabs,
  body.studio-page[data-theme="light"].public-site .automation-tabs {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-panel,
  body.studio-page[data-theme="light"].public-site .automation-panel {
    padding: 18px !important;
  }

  body.studio-page.public-site .automation-copy h3,
  body.studio-page[data-theme="light"].public-site .automation-copy h3 {
    font-size: clamp(28px, 8.4vw, 38px) !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-stage,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    min-height: 560px !important;
    height: 560px !important;
  }
}

/* Public polish v50: single page line, non-blocking top edge, wide workflow stage */
body.studio-page.public-site,
body.studio-page.subpage,
body.studio-page[data-theme="light"].public-site,
body.studio-page[data-theme="light"].subpage {
  --page-gutter: clamp(24px, 3.5vw, 60px);
  --page-line-width: min(1560px, calc(100vw - (var(--page-gutter) * 2)));
  --page-line-width-mobile: calc(100vw - 24px);
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav,
body.studio-page[data-theme="light"].public-site .studio-nav,
body.studio-page[data-theme="light"].subpage .studio-nav {
  padding-right: var(--page-gutter) !important;
  padding-left: var(--page-gutter) !important;
}

body.studio-page.public-site .studio-hero,
body.studio-page.public-site .studio-main > section,
body.studio-page.public-site .automation-marquee,
body.studio-page.public-site .integration-marquee,
body.studio-page.subpage .studio-subpage > section,
body.studio-page[data-theme="light"].public-site .studio-hero,
body.studio-page[data-theme="light"].public-site .studio-main > section,
body.studio-page[data-theme="light"].public-site .automation-marquee,
body.studio-page[data-theme="light"].public-site .integration-marquee,
body.studio-page[data-theme="light"].subpage .studio-subpage > section {
  width: var(--page-line-width) !important;
  max-width: var(--page-line-width) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.studio-page.public-site .studio-main > .service-band,
body.studio-page.public-site .studio-main > .intro-panel,
body.studio-page.public-site .studio-main > .fit-panel,
body.studio-page.public-site .studio-main > .example-band,
body.studio-page.public-site .studio-main > .faq-panel,
body.studio-page.public-site .studio-main > .request-section,
body.studio-page.subpage .studio-subpage > .subpage-hero,
body.studio-page.subpage .studio-subpage > .subpage-section,
body.studio-page[data-theme="light"].public-site .studio-main > .service-band,
body.studio-page[data-theme="light"].public-site .studio-main > .intro-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .fit-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .example-band,
body.studio-page[data-theme="light"].public-site .studio-main > .faq-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .request-section,
body.studio-page[data-theme="light"].subpage .studio-subpage > .subpage-hero,
body.studio-page[data-theme="light"].subpage .studio-subpage > .subpage-section {
  width: var(--page-line-width) !important;
  max-width: var(--page-line-width) !important;
}

body.studio-page.public-site .automation-marquee,
body.studio-page.public-site .integration-marquee,
body.studio-page[data-theme="light"].public-site .automation-marquee,
body.studio-page[data-theme="light"].public-site .integration-marquee {
  border-radius: 26px !important;
}

.nav-hover-zone,
body.studio-page.public-site .nav-hover-zone,
body.studio-page.subpage .nav-hover-zone {
  height: 18px !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.studio-page.nav-is-hidden:not(.nav-peek) .studio-nav {
  pointer-events: none !important;
}

body.studio-page:not(.nav-is-hidden) .studio-nav,
body.studio-page.nav-peek .studio-nav,
body.studio-page:not(.nav-is-hidden) .studio-nav *,
body.studio-page.nav-peek .studio-nav * {
  pointer-events: auto !important;
}

body.studio-page.nav-peek .studio-main,
body.studio-page.nav-peek .studio-subpage {
  pointer-events: auto !important;
}

body.studio-page.public-site .service-band {
  padding-top: clamp(64px, 7vw, 96px) !important;
  padding-bottom: clamp(72px, 7vw, 110px) !important;
}

body.studio-page.public-site .service-band .section-heading,
body.studio-page.public-site .service-band .section-heading h2 {
  max-width: 980px !important;
}

body.studio-page.public-site .automation-switcher,
body.studio-page[data-theme="light"].public-site .automation-switcher {
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(20px, 2.4vw, 34px) !important;
  margin-top: 34px !important;
}

body.studio-page.public-site .automation-stage,
body.studio-page[data-theme="light"].public-site .automation-stage {
  min-height: clamp(640px, 44vw, 760px) !important;
  overflow: hidden !important;
  border-radius: 28px !important;
}

body.studio-page.public-site .automation-panel,
body.studio-page[data-theme="light"].public-site .automation-panel {
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr) !important;
  align-items: stretch !important;
  min-height: clamp(640px, 44vw, 760px) !important;
  gap: clamp(24px, 2.4vw, 38px) !important;
  padding: clamp(28px, 2.6vw, 40px) !important;
}

body.studio-page.public-site .automation-copy,
body.studio-page[data-theme="light"].public-site .automation-copy {
  align-self: center !important;
  max-width: 430px !important;
  padding-top: 0 !important;
}

body.studio-page.public-site .automation-copy h3,
body.studio-page[data-theme="light"].public-site .automation-copy h3 {
  font-size: clamp(30px, 2.7vw, 48px) !important;
  line-height: 1.02 !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: clamp(640px, 44vw, 760px) !important;
  height: clamp(640px, 44vw, 760px) !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  border-radius: 24px !important;
}

body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  width: 100% !important;
  min-height: clamp(640px, 44vw, 760px) !important;
  height: clamp(640px, 44vw, 760px) !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site,
  body.studio-page.subpage,
  body.studio-page[data-theme="light"].public-site,
  body.studio-page[data-theme="light"].subpage {
    --page-gutter: 20px;
    --page-line-width: calc(100vw - 40px);
  }

  body.studio-page.public-site .automation-switcher,
  body.studio-page[data-theme="light"].public-site .automation-switcher {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-tabs,
  body.studio-page[data-theme="light"].public-site .automation-tabs {
    position: relative !important;
    top: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.studio-page.public-site .automation-panel,
  body.studio-page[data-theme="light"].public-site .automation-panel {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-stage,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    min-height: 620px !important;
    height: 620px !important;
  }
}

@media (max-width: 720px) {
  body.studio-page.public-site,
  body.studio-page.subpage,
  body.studio-page[data-theme="light"].public-site,
  body.studio-page[data-theme="light"].subpage {
    --page-gutter: 12px;
    --page-line-width: var(--page-line-width-mobile);
  }

  body.studio-page.public-site .automation-marquee,
  body.studio-page.public-site .integration-marquee,
  body.studio-page[data-theme="light"].public-site .automation-marquee,
  body.studio-page[data-theme="light"].public-site .integration-marquee {
    border-radius: 20px !important;
  }

  body.studio-page.public-site .automation-tabs,
  body.studio-page[data-theme="light"].public-site .automation-tabs {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .automation-panel,
  body.studio-page[data-theme="light"].public-site .automation-panel {
    padding: 18px !important;
  }

  body.studio-page.public-site .automation-copy h3,
  body.studio-page[data-theme="light"].public-site .automation-copy h3 {
    font-size: clamp(28px, 8.4vw, 38px) !important;
  }

  body.studio-page.public-site .automation-stage,
  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-stage,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    min-height: 560px !important;
    height: 560px !important;
  }
}

/* Public polish v46: final cascade order for the requested live polish */
body.studio-page.public-site,
body.studio-page.subpage,
body.studio-page[data-theme="light"].public-site,
body.studio-page[data-theme="light"].subpage {
  background-color: #101923 !important;
  background-image:
    radial-gradient(circle at 16% 12%, rgba(96, 165, 250, 0.09), transparent 27%),
    radial-gradient(circle at 86% 8%, rgba(37, 99, 235, 0.13), transparent 30%),
    radial-gradient(circle at 58% 82%, rgba(96, 165, 250, 0.07), transparent 32%) !important;
}

body.studio-page.public-site .studio-frame,
body.studio-page[data-theme="light"].public-site .studio-frame {
  background:
    radial-gradient(circle at 18% 10%, rgba(96, 165, 250, 0.1), transparent 26%),
    radial-gradient(circle at 84% 12%, rgba(37, 99, 235, 0.14), transparent 31%),
    radial-gradient(circle at 68% 76%, rgba(96, 165, 250, 0.07), transparent 32%),
    linear-gradient(180deg, #101923 0%, #121a24 100%) !important;
}

body.studio-page.public-site .studio-frame::before,
body.studio-page.public-site .studio-frame::after,
body.studio-page[data-theme="light"].public-site .studio-frame::before,
body.studio-page[data-theme="light"].public-site .studio-frame::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

body.studio-page.public-site .studio-main > .intro-panel,
body.studio-page.public-site .studio-main > .service-band,
body.studio-page.public-site .studio-main > .fit-panel,
body.studio-page.public-site .studio-main > .example-band,
body.studio-page.public-site .studio-main > .faq-panel,
body.studio-page.public-site .studio-main > .request-section,
body.studio-page[data-theme="light"].public-site .studio-main > .intro-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .service-band,
body.studio-page[data-theme="light"].public-site .studio-main > .fit-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .example-band,
body.studio-page[data-theme="light"].public-site .studio-main > .faq-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .request-section {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: min(1320px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.studio-page.public-site .service-band .section-heading h2 {
  max-width: 980px !important;
  font-size: clamp(44px, 4.55vw, 64px) !important;
  line-height: 1.04 !important;
}

body.studio-page.public-site .automation-stage {
  min-height: 660px !important;
}

body.studio-page.public-site .automation-panel {
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 0.72fr) !important;
  align-items: start !important;
  min-height: 660px !important;
  padding: clamp(24px, 3vw, 38px) !important;
}

body.studio-page.public-site .automation-copy {
  align-self: start !important;
  padding-top: clamp(36px, 5vw, 76px) !important;
  max-width: 350px !important;
}

body.studio-page.public-site .automation-copy h3 {
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.08 !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  height: 640px !important;
  min-height: 640px !important;
}

@media (max-width: 720px) {
  body.studio-page.public-site .studio-main > .intro-panel,
  body.studio-page.public-site .studio-main > .service-band,
  body.studio-page.public-site .studio-main > .fit-panel,
  body.studio-page.public-site .studio-main > .example-band,
  body.studio-page.public-site .studio-main > .faq-panel,
  body.studio-page.public-site .studio-main > .request-section {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.studio-page.public-site .service-band .section-heading h2 {
    font-size: clamp(34px, 9vw, 44px) !important;
  }

  body.studio-page.public-site .automation-copy {
    padding-top: 0 !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    height: 640px !important;
    min-height: 640px !important;
  }
}

/* Public polish v45: soft light glares, shared section ruler, raised automation copy */
body.studio-page.public-site,
body.studio-page.subpage,
body.studio-page[data-theme="light"].public-site,
body.studio-page[data-theme="light"].subpage {
  background-color: #101923 !important;
  background-image:
    radial-gradient(circle at 16% 12%, rgba(96, 165, 250, 0.09), transparent 27%),
    radial-gradient(circle at 86% 8%, rgba(37, 99, 235, 0.13), transparent 30%),
    radial-gradient(circle at 58% 82%, rgba(96, 165, 250, 0.07), transparent 32%) !important;
}

body.studio-page.public-site .studio-frame,
body.studio-page[data-theme="light"].public-site .studio-frame {
  background:
    radial-gradient(circle at 18% 10%, rgba(96, 165, 250, 0.1), transparent 26%),
    radial-gradient(circle at 84% 12%, rgba(37, 99, 235, 0.14), transparent 31%),
    radial-gradient(circle at 68% 76%, rgba(96, 165, 250, 0.07), transparent 32%),
    linear-gradient(180deg, #101923 0%, #121a24 100%) !important;
}

body.studio-page.public-site .studio-frame::before,
body.studio-page.public-site .studio-frame::after,
body.studio-page[data-theme="light"].public-site .studio-frame::before,
body.studio-page[data-theme="light"].public-site .studio-frame::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

body.studio-page.public-site .studio-main > .intro-panel,
body.studio-page.public-site .studio-main > .service-band,
body.studio-page.public-site .studio-main > .fit-panel,
body.studio-page.public-site .studio-main > .example-band,
body.studio-page.public-site .studio-main > .faq-panel,
body.studio-page.public-site .studio-main > .request-section,
body.studio-page[data-theme="light"].public-site .studio-main > .intro-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .service-band,
body.studio-page[data-theme="light"].public-site .studio-main > .fit-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .example-band,
body.studio-page[data-theme="light"].public-site .studio-main > .faq-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .request-section {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: min(1320px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.studio-page.public-site .service-band .section-heading h2 {
  max-width: 980px !important;
  font-size: clamp(44px, 4.55vw, 64px) !important;
  line-height: 1.04 !important;
}

body.studio-page.public-site .automation-stage {
  min-height: 660px !important;
}

body.studio-page.public-site .automation-panel {
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 0.72fr) !important;
  align-items: start !important;
  min-height: 660px !important;
  padding: clamp(24px, 3vw, 38px) !important;
}

body.studio-page.public-site .automation-copy {
  align-self: start !important;
  padding-top: clamp(36px, 5vw, 76px) !important;
  max-width: 350px !important;
}

body.studio-page.public-site .automation-copy h3 {
  font-size: clamp(24px, 2vw, 32px) !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  height: 640px !important;
  min-height: 640px !important;
}

@media (max-width: 720px) {
  body.studio-page.public-site .studio-main > .intro-panel,
  body.studio-page.public-site .studio-main > .service-band,
  body.studio-page.public-site .studio-main > .fit-panel,
  body.studio-page.public-site .studio-main > .example-band,
  body.studio-page.public-site .studio-main > .faq-panel,
  body.studio-page.public-site .studio-main > .request-section {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.studio-page.public-site .service-band .section-heading h2 {
    font-size: clamp(34px, 9vw, 44px) !important;
  }

  body.studio-page.public-site .automation-copy {
    padding-top: 0 !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    height: 640px !important;
    min-height: 640px !important;
  }
}

body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  width: 100% !important;
  max-width: none !important;
}

/* Public polish v44: clean solid background, wider automation demo */
body.studio-page.public-site,
body.studio-page.subpage,
body.studio-page[data-theme="light"].public-site,
body.studio-page[data-theme="light"].subpage {
  background-color: #101923 !important;
  background-image: none !important;
}

body.studio-page.public-site .studio-frame,
body.studio-page[data-theme="light"].public-site .studio-frame {
  background: linear-gradient(180deg, #101923 0%, #121a24 100%) !important;
}

body.studio-page.public-site .studio-frame::before,
body.studio-page.public-site .studio-frame::after,
body.studio-page[data-theme="light"].public-site .studio-frame::before,
body.studio-page[data-theme="light"].public-site .studio-frame::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

body.studio-page.public-site .studio-hero,
body.studio-page.public-site .studio-main,
body.studio-page.public-site .studio-main > section,
body.studio-page[data-theme="light"].public-site .studio-hero,
body.studio-page[data-theme="light"].public-site .studio-main,
body.studio-page[data-theme="light"].public-site .studio-main > section {
  background-image: none !important;
}

body.studio-page.public-site .intro-panel,
body.studio-page.public-site .service-band {
  max-width: min(1320px, calc(100% - 48px)) !important;
}

body.studio-page.public-site .automation-switcher {
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
}

body.studio-page.public-site .automation-panel {
  grid-template-columns: minmax(220px, 0.3fr) minmax(0, 0.7fr) !important;
}

body.studio-page.public-site .automation-copy h3 {
  font-size: clamp(24px, 2.15vw, 34px) !important;
  line-height: 1.08 !important;
}

body.studio-page.public-site .automation-copy p:not(.studio-kicker) {
  font-size: clamp(14px, 1vw, 16px) !important;
  line-height: 1.5 !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* Public polish v48: true end-of-file override after every legacy layer */
body.studio-page.public-site,
body.studio-page.subpage,
body.studio-page[data-theme="light"].public-site,
body.studio-page[data-theme="light"].subpage {
  background-color: #101923 !important;
  background-image:
    radial-gradient(circle at 16% 12%, rgba(96, 165, 250, 0.09), transparent 27%),
    radial-gradient(circle at 86% 8%, rgba(37, 99, 235, 0.13), transparent 30%),
    radial-gradient(circle at 58% 82%, rgba(96, 165, 250, 0.07), transparent 32%) !important;
}

body.studio-page.public-site .studio-frame,
body.studio-page[data-theme="light"].public-site .studio-frame {
  background:
    radial-gradient(circle at 18% 10%, rgba(96, 165, 250, 0.1), transparent 26%),
    radial-gradient(circle at 84% 12%, rgba(37, 99, 235, 0.14), transparent 31%),
    radial-gradient(circle at 68% 76%, rgba(96, 165, 250, 0.07), transparent 32%),
    linear-gradient(180deg, #101923 0%, #121a24 100%) !important;
}

body.studio-page.public-site .studio-frame::before,
body.studio-page.public-site .studio-frame::after,
body.studio-page[data-theme="light"].public-site .studio-frame::before,
body.studio-page[data-theme="light"].public-site .studio-frame::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

body.studio-page.public-site .studio-main > .intro-panel,
body.studio-page.public-site .studio-main > .service-band,
body.studio-page.public-site .studio-main > .fit-panel,
body.studio-page.public-site .studio-main > .example-band,
body.studio-page.public-site .studio-main > .faq-panel,
body.studio-page.public-site .studio-main > .request-section,
body.studio-page[data-theme="light"].public-site .studio-main > .intro-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .service-band,
body.studio-page[data-theme="light"].public-site .studio-main > .fit-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .example-band,
body.studio-page[data-theme="light"].public-site .studio-main > .faq-panel,
body.studio-page[data-theme="light"].public-site .studio-main > .request-section {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: min(1320px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.studio-page.public-site .service-band .section-heading h2 {
  max-width: 980px !important;
  font-size: clamp(44px, 4.55vw, 64px) !important;
  line-height: 1.04 !important;
}

body.studio-page.public-site .automation-stage {
  min-height: 660px !important;
}

body.studio-page.public-site .automation-panel {
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 0.72fr) !important;
  align-items: start !important;
  min-height: 660px !important;
  padding: clamp(24px, 3vw, 38px) !important;
}

body.studio-page.public-site .automation-copy {
  align-self: start !important;
  padding-top: clamp(36px, 5vw, 76px) !important;
  max-width: 350px !important;
}

body.studio-page.public-site .automation-copy h3 {
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.08 !important;
}

body.studio-page.public-site .automation-panel .appeal-path-embed,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
body.studio-page.public-site .automation-panel .appeal-path-frame,
body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
  height: 640px !important;
  min-height: 640px !important;
}

@media (max-width: 720px) {
  body.studio-page.public-site .studio-main > .intro-panel,
  body.studio-page.public-site .studio-main > .service-band,
  body.studio-page.public-site .studio-main > .fit-panel,
  body.studio-page.public-site .studio-main > .example-band,
  body.studio-page.public-site .studio-main > .faq-panel,
  body.studio-page.public-site .studio-main > .request-section {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.studio-page.public-site .service-band .section-heading h2 {
    font-size: clamp(34px, 9vw, 44px) !important;
  }

  body.studio-page.public-site .automation-copy {
    padding-top: 0 !important;
  }

  body.studio-page.public-site .automation-panel .appeal-path-embed,
  body.studio-page.public-site .automation-panel .appeal-path-frame,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-embed,
  body.studio-page[data-theme="light"].public-site .automation-panel .appeal-path-frame {
    height: 640px !important;
    min-height: 640px !important;
  }
}

/* Absolute final mobile nav fit: show every section link without horizontal scrolling. */
@media (max-width: 720px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav,
  body.studio-page[data-theme="light"].public-site .studio-nav,
  body.studio-page[data-theme="light"].subpage .studio-nav,
  body.studio-page.nav-scrolled .studio-nav {
    grid-template-columns: 1fr !important;
    grid-template-rows: 44px 38px 40px !important;
    grid-template-areas:
      "brand"
      "tools"
      "nav" !important;
    height: 144px !important;
    min-height: 144px !important;
    padding: 10px 10px 8px !important;
    row-gap: 3px !important;
  }

  body.studio-page.public-site .studio-brand,
  body.studio-page.subpage .studio-brand {
    grid-row: 1 !important;
    justify-self: center !important;
    max-width: min(100%, 250px) !important;
    overflow: visible !important;
  }

  body.studio-page.public-site .studio-brand strong,
  body.studio-page.subpage .studio-brand strong {
    display: block !important;
    max-width: 172px !important;
    overflow: visible !important;
    font-size: 24px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.studio-page.public-site .studio-tools,
  body.studio-page.subpage .studio-tools {
    grid-row: 2 !important;
    justify-self: center !important;
    gap: 7px !important;
  }

  body.studio-page.public-site .studio-tools a,
  body.studio-page.public-site .studio-tools button,
  body.studio-page.public-site .studio-tools .tool-button,
  body.studio-page.subpage .studio-tools a,
  body.studio-page.subpage .studio-tools button,
  body.studio-page.subpage .studio-tools .tool-button {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
  }

  body.studio-page.public-site .studio-tools a[href*="crm"],
  body.studio-page.subpage .studio-tools a[href*="crm"] {
    width: 54px !important;
    min-width: 54px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  body.studio-page.public-site .studio-nav nav,
  body.studio-page.subpage .studio-nav nav,
  body.studio-page.nav-scrolled .studio-nav nav {
    grid-row: 3 !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.studio-page.public-site .studio-nav nav a,
  body.studio-page.subpage .studio-nav nav a {
    flex: 0 1 auto !important;
    height: 40px !important;
    min-width: 0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

/* Examples final layout: case catalog hero, aligned case text, scoped gallery and main-form parity. */
body.studio-page.subpage .examples-hero.public-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.45fr) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  align-items: end !important;
  padding: clamp(34px, 5vw, 68px) clamp(22px, 4vw, 54px) !important;
}

body.studio-page.subpage .examples-hero h1 {
  max-width: 860px !important;
  margin: 0 !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: 0.98 !important;
}

.examples-hero-copy {
  display: grid;
  gap: 14px;
}

.examples-hero-copy > p:not(.studio-kicker) {
  max-width: 780px !important;
  margin: 0 !important;
  color: rgba(220, 227, 234, 0.76) !important;
  font-size: clamp(16px, 1.18vw, 20px) !important;
  line-height: 1.58 !important;
}

.examples-hero-proof {
  display: grid;
  gap: 10px;
}

.examples-hero-proof div {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 58px;
  padding: 12px 14px;
  border: 1px solid rgba(220, 227, 234, 0.13);
  border-radius: 14px;
  background: rgba(220, 227, 234, 0.055);
}

.examples-hero-proof strong {
  color: #f8fafc;
  font-size: 23px;
  line-height: 1;
}

.examples-hero-proof span {
  color: rgba(220, 227, 234, 0.68);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.examples-case-nav {
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 4px !important;
}

.examples-case-nav a {
  min-height: 70px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 3px 12px !important;
  align-items: center !important;
  padding: 14px !important;
  border-radius: 14px !important;
  background: rgba(12, 18, 26, 0.34) !important;
}

.examples-case-nav a span {
  grid-row: 1 / 3;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
}

.examples-case-nav a strong {
  color: #f8fafc;
  font-size: 14px;
  line-height: 1.1;
}

.examples-case-nav a small {
  color: rgba(220, 227, 234, 0.58);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

body.studio-page.subpage .portfolio-case,
body.studio-page.subpage .kinesio-case.portfolio-case {
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr) !important;
  align-items: start !important;
}

body.studio-page.subpage .kinesio-case,
body.studio-page.subpage .security-case,
body.studio-page.subpage .team-case {
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.28), transparent 42%),
    linear-gradient(145deg, rgba(18, 26, 36, 0.92), rgba(12, 18, 26, 0.84)) !important;
}

body.studio-page[data-theme="light"].subpage .kinesio-case,
body.studio-page[data-theme="light"].subpage .security-case,
body.studio-page[data-theme="light"].subpage .team-case {
  background:
    linear-gradient(135deg, rgba(96, 165, 250, 0.14), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(238, 242, 245, 0.92)) !important;
}

body.studio-page.subpage .studio-subpage > .subpage-request-section {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: min(1320px, calc(100% - 48px)) !important;
  margin: clamp(72px, 7vw, 104px) auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.studio-page.subpage .subpage-request-section .request-shell {
  width: min(100%, 900px) !important;
  max-width: none !important;
  min-height: 620px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.64fr) !important;
  border-width: 8px !important;
  border-radius: 18px !important;
  background: rgba(18, 26, 36, 0.78) !important;
  overflow: hidden !important;
}

body.studio-page.subpage .subpage-request-section .request-form {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 12px !important;
  padding: clamp(18px, 2.4vw, 26px) !important;
  background: transparent !important;
}

body.studio-page.subpage .subpage-request-section .request-form > div,
body.studio-page.subpage .subpage-request-section .request-form .full-field,
body.studio-page.subpage .subpage-request-section .request-form .checkbox-line,
body.studio-page.subpage .subpage-request-section .request-form .studio-primary {
  grid-column: 1 / -1 !important;
}

body.studio-page.subpage .subpage-request-section .request-form h2 {
  color: #f8fafc !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.08 !important;
}

body.studio-page.subpage .subpage-request-section .request-form p,
body.studio-page.subpage .subpage-request-section .request-form label,
body.studio-page.subpage .subpage-request-section .request-form span,
body.studio-page.subpage .subpage-request-section .request-form small {
  color: rgba(220, 227, 234, 0.72) !important;
}

body.studio-page.subpage .subpage-request-section .request-form input,
body.studio-page.subpage .subpage-request-section .request-form textarea {
  color: #f8fafc !important;
  border-bottom-color: rgba(220, 227, 234, 0.34) !important;
  background: transparent !important;
}

body.studio-page.subpage .subpage-request-section .request-photo.request-art {
  order: initial !important;
  min-height: 300px !important;
  height: auto !important;
  display: block !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.studio-page.subpage .subpage-request-section .request-photo.request-art .request-asset {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media (max-width: 980px) {
  body.studio-page.subpage .examples-hero.public-hero,
  body.studio-page.subpage .portfolio-case,
  body.studio-page.subpage .kinesio-case.portfolio-case {
    grid-template-columns: 1fr !important;
  }

  .examples-case-nav {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.studio-page.subpage .studio-subpage > .subpage-request-section {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body.studio-page.subpage .subpage-request-section .request-shell,
  body.studio-page.subpage .subpage-request-section .request-form {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.subpage .subpage-request-section .request-shell {
    min-height: 0 !important;
  }
}

/* Absolute examples alignment: hero and cases share one line and one surface. */
body.studio-page.subpage {
  --examples-line: min(1120px, calc(100% - 48px));
}

body.studio-page.subpage .studio-subpage > .examples-hero.public-hero,
body.studio-page.subpage .studio-subpage > .page-case-showcase {
  width: var(--examples-line) !important;
  max-width: var(--examples-line) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.studio-page.subpage .studio-subpage > .examples-hero.public-hero {
  border: 1px solid rgba(220, 227, 234, 0.14) !important;
  border-radius: 26px !important;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.28), transparent 42%),
    linear-gradient(145deg, rgba(18, 26, 36, 0.92), rgba(12, 18, 26, 0.84)) !important;
}

body.studio-page[data-theme="light"].subpage .studio-subpage > .examples-hero.public-hero {
  background:
    linear-gradient(135deg, rgba(96, 165, 250, 0.14), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(238, 242, 245, 0.92)) !important;
  border-color: rgba(18, 26, 36, 0.12) !important;
}

body.studio-page.subpage .studio-subpage > .page-case-showcase {
  display: grid !important;
}

@media (max-width: 760px) {
  body.studio-page.subpage {
    --examples-line: calc(100% - 24px);
  }
}

/* Absolute examples grid: align to header content edges. */
body.studio-page.subpage {
  --examples-line: min(calc(100% - (var(--public-edge) * 2)), 1640px);
}

body.studio-page.subpage .studio-subpage > .examples-hero.public-hero,
body.studio-page.subpage .studio-subpage > .page-case-showcase,
body.studio-page.subpage .studio-subpage > .subpage-request-section {
  width: var(--examples-line) !important;
  max-width: var(--examples-line) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.studio-page.subpage .studio-subpage > .examples-hero.public-hero {
  border: 1px solid rgba(220, 227, 234, 0.14) !important;
  border-radius: 26px !important;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.28), transparent 42%),
    linear-gradient(145deg, rgba(18, 26, 36, 0.92), rgba(12, 18, 26, 0.84)) !important;
}

body.studio-page.subpage .subpage-request-section .request-shell {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

body.studio-page.subpage .subpage-request-section .request-photo.request-art {
  order: -1 !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  background: transparent !important;
}

body.studio-page.subpage .subpage-request-section .request-photo.request-art .request-asset {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.studio-page.subpage .subpage-request-section .request-form {
  width: 100% !important;
}

@media (max-width: 760px) {
  body.studio-page.subpage {
    --examples-line: calc(100% - 24px);
  }
}

/* Examples covers: first readable illustration, real screenshots as proof below. */
body.studio-page.subpage .case-photo-stack {
  position: sticky !important;
  top: 92px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  align-self: start !important;
}

.case-cover {
  position: relative;
  grid-column: 1 / -1;
  min-height: 310px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(220, 227, 234, 0.16);
  border-radius: 24px;
  background:
    radial-gradient(circle at 22% 18%, rgba(96, 165, 250, 0.32), transparent 34%),
    linear-gradient(145deg, rgba(10, 18, 30, 0.94), rgba(17, 28, 45, 0.84));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.case-cover::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(220, 227, 234, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 227, 234, 0.05) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent);
}

.case-cover__caption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 3;
  display: grid;
  gap: 8px;
}

.case-cover__caption span {
  width: max-content;
  padding: 6px 9px;
  color: #cfe4ff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  border: 1px solid rgba(147, 197, 253, 0.28);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.58);
}

.case-cover__caption strong {
  max-width: 360px;
  color: #f8fafc;
  font-size: clamp(21px, 2.4vw, 32px);
  font-weight: 950;
  line-height: 1.04;
  text-wrap: balance;
}

.case-cover__phone {
  position: absolute;
  top: 30px;
  right: 32px;
  z-index: 2;
  width: min(44%, 190px);
  min-height: 210px;
  padding: 18px 14px;
  border: 1px solid rgba(220, 227, 234, 0.2);
  border-radius: 24px;
  background: rgba(9, 16, 28, 0.78);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.34);
  transform: rotate(3deg);
}

.case-cover__phone span {
  display: block;
  width: 48px;
  height: 5px;
  margin: 0 auto 28px;
  border-radius: 999px;
  background: rgba(220, 227, 234, 0.28);
}

.case-cover__phone strong,
.case-cover__lead strong {
  display: block;
  color: #f8fafc;
  font-size: 18px;
  line-height: 1.12;
}

.case-cover__phone p,
.case-cover__lead p {
  margin: 8px 0 14px;
  color: rgba(220, 227, 234, 0.68);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.case-cover__phone b {
  display: inline-flex;
  padding: 9px 10px;
  color: #082f49;
  font-size: 12px;
  border-radius: 999px;
  background: #93c5fd;
}

.case-cover__orb {
  position: absolute;
  left: 32px;
  top: 48px;
  width: 150px;
  height: 150px;
  border-radius: 42% 58% 52% 48%;
  background:
    radial-gradient(circle at 36% 34%, rgba(255, 255, 255, 0.9), transparent 9%),
    linear-gradient(135deg, #7dd3fc, #2563eb 54%, #0f172a);
  filter: drop-shadow(0 24px 50px rgba(37, 99, 235, 0.34));
}

.case-cover__grid {
  position: absolute;
  inset: 24px;
  border-radius: 20px;
  background:
    linear-gradient(rgba(96, 165, 250, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96, 165, 250, 0.18) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.68;
}

.case-cover__radar {
  position: absolute;
  top: 42px;
  left: 38px;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(147, 197, 253, 0.34);
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 34%, rgba(59, 130, 246, 0.1) 35% 36%, transparent 37%),
    conic-gradient(from 20deg, rgba(96, 165, 250, 0.45), transparent 32%);
}

.case-cover__radar span,
.case-cover__radar i {
  position: absolute;
  border-radius: 50%;
  background: #60a5fa;
  box-shadow: 0 0 24px rgba(96, 165, 250, 0.75);
}

.case-cover__radar span {
  right: 34px;
  top: 46px;
  width: 12px;
  height: 12px;
}

.case-cover__radar i {
  left: 46px;
  bottom: 42px;
  width: 9px;
  height: 9px;
}

.case-cover__lead {
  position: absolute;
  right: 24px;
  top: 72px;
  z-index: 2;
  width: min(46%, 230px);
  padding: 16px;
  border: 1px solid rgba(220, 227, 234, 0.16);
  border-radius: 18px;
  background: rgba(9, 16, 28, 0.76);
  backdrop-filter: blur(10px);
}

.case-cover__board {
  position: absolute;
  top: 40px;
  left: 28px;
  right: 28px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.case-cover__board span {
  min-height: 116px;
  padding: 13px;
  color: #dbeafe;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid rgba(220, 227, 234, 0.16);
  border-radius: 18px;
  background: rgba(9, 16, 28, 0.68);
}

.case-cover__nodes {
  position: absolute;
  inset: 0;
}

.case-cover__nodes i {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #60a5fa;
  box-shadow: 0 0 22px rgba(96, 165, 250, 0.7);
}

.case-cover__nodes i:nth-child(1) { left: 18%; bottom: 30%; }
.case-cover__nodes i:nth-child(2) { left: 42%; bottom: 22%; }
.case-cover__nodes i:nth-child(3) { right: 28%; bottom: 32%; }
.case-cover__nodes i:nth-child(4) { right: 16%; top: 34%; }

body.studio-page.subpage .case-photo-stack .case-shot,
body.studio-page.subpage .case-photo-stack .case-shot-main {
  grid-area: auto !important;
  width: 100% !important;
  min-height: 140px !important;
  height: 140px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  transform: none !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.studio-page.subpage .case-photo-stack .case-shot:hover,
body.studio-page.subpage .case-photo-stack .case-shot:focus-within {
  transform: translateY(-3px) !important;
}

body.studio-page.subpage .case-photo-stack .case-shot img {
  min-height: 0 !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top left !important;
}

body.studio-page.subpage .case-photo-stack .case-shot figcaption {
  display: none !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:not(:first-child) figcaption {
  opacity: 1 !important;
}

body.studio-page[data-theme="light"].subpage .case-cover {
  border-color: rgba(18, 26, 36, 0.12);
  background:
    radial-gradient(circle at 22% 18%, rgba(96, 165, 250, 0.24), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(226, 232, 240, 0.9));
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
}

body.studio-page[data-theme="light"].subpage .case-cover__caption strong,
body.studio-page[data-theme="light"].subpage .case-cover__phone strong,
body.studio-page[data-theme="light"].subpage .case-cover__lead strong {
  color: #0f172a;
}

body.studio-page[data-theme="light"].subpage .case-cover__caption span,
body.studio-page[data-theme="light"].subpage .case-cover__phone p,
body.studio-page[data-theme="light"].subpage .case-cover__lead p,
body.studio-page[data-theme="light"].subpage .case-cover__board span {
  color: #475569;
}

body.studio-page[data-theme="light"].subpage .case-cover__phone,
body.studio-page[data-theme="light"].subpage .case-cover__lead,
body.studio-page[data-theme="light"].subpage .case-cover__board span {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(18, 26, 36, 0.12);
}

@media (max-width: 1180px) {
  body.studio-page.subpage .case-photo-stack {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
  }
}

@media (max-width: 760px) {
  .case-cover {
    min-height: 280px;
    padding: 14px;
  }

  .case-cover__phone,
  .case-cover__lead {
    right: 18px;
    width: 48%;
  }

  .case-cover__caption strong {
    max-width: 280px;
  }

  body.studio-page.subpage .case-photo-stack {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.subpage .case-photo-stack .case-shot,
  body.studio-page.subpage .case-photo-stack .case-shot-main {
    height: 170px !important;
    min-height: 170px !important;
  }
}

/* Examples cover deck correction: keep the card stack, use the cover as the top card. */
body.studio-page.subpage .case-photo-stack {
  position: sticky !important;
  top: 92px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
  min-height: 430px !important;
  max-height: 520px !important;
  width: min(100%, 430px) !important;
  gap: 0 !important;
  align-self: start !important;
}

body.studio-page.subpage .case-photo-stack .case-cover,
body.studio-page.subpage .case-photo-stack .case-shot,
body.studio-page.subpage .case-photo-stack .case-shot-main {
  grid-area: 1 / 1 !important;
  width: min(100%, 360px) !important;
  height: auto !important;
  min-height: 410px !important;
  margin: 0 !important;
  border-radius: 24px !important;
  transform: translate(var(--stack-x, 0), var(--stack-y, 0)) rotate(var(--stack-r, 0deg)) !important;
  transition:
    transform 220ms ease,
    opacity 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease !important;
}

body.studio-page.subpage .case-photo-stack .case-cover {
  --stack-x: 0;
  --stack-y: 0;
  --stack-r: -1.2deg;
  z-index: 8;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(2) {
  --stack-x: 16px;
  --stack-y: 16px;
  --stack-r: 1.2deg;
  z-index: 7;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(3) {
  --stack-x: 32px;
  --stack-y: 32px;
  --stack-r: -0.8deg;
  z-index: 6;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(4) {
  --stack-x: 48px;
  --stack-y: 48px;
  --stack-r: 1deg;
  z-index: 5;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(5) {
  --stack-x: 64px;
  --stack-y: 64px;
  --stack-r: -1deg;
  z-index: 4;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(6) {
  --stack-x: 80px;
  --stack-y: 80px;
  --stack-r: 1.1deg;
  z-index: 3;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(7) {
  --stack-x: 96px;
  --stack-y: 96px;
  --stack-r: -1.1deg;
  z-index: 2;
}

body.studio-page.subpage .case-photo-stack:hover .case-cover,
body.studio-page.subpage .case-photo-stack:focus-within .case-cover {
  transform: translate(-8px, -6px) rotate(-1.5deg) !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(2),
body.studio-page.subpage .case-photo-stack:focus-within .case-shot:nth-child(2) {
  transform: translate(20px, 18px) rotate(1.4deg) !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(3),
body.studio-page.subpage .case-photo-stack:focus-within .case-shot:nth-child(3) {
  transform: translate(42px, 36px) rotate(-0.9deg) !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(4),
body.studio-page.subpage .case-photo-stack:focus-within .case-shot:nth-child(4) {
  transform: translate(66px, 54px) rotate(1.1deg) !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(5),
body.studio-page.subpage .case-photo-stack:focus-within .case-shot:nth-child(5) {
  transform: translate(90px, 72px) rotate(-1.1deg) !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(6),
body.studio-page.subpage .case-photo-stack:focus-within .case-shot:nth-child(6) {
  transform: translate(112px, 90px) rotate(1.2deg) !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(7),
body.studio-page.subpage .case-photo-stack:focus-within .case-shot:nth-child(7) {
  transform: translate(132px, 108px) rotate(-1.2deg) !important;
}

body.studio-page.subpage .case-photo-stack .case-shot img {
  height: 100% !important;
  min-height: inherit !important;
  object-fit: cover !important;
  object-position: top left !important;
}

body.studio-page.subpage .case-photo-stack .case-shot figcaption {
  display: block !important;
  opacity: 0 !important;
}

body.studio-page.subpage .case-photo-stack .case-cover + .case-shot figcaption,
body.studio-page.subpage .case-photo-stack .case-shot:hover figcaption,
body.studio-page.subpage .case-photo-stack .case-shot:focus-within figcaption {
  opacity: 1 !important;
}

@media (max-width: 1180px) {
  body.studio-page.subpage .case-photo-stack {
    position: relative !important;
    top: auto !important;
    width: min(430px, calc(100% - 72px)) !important;
  }
}

@media (max-width: 760px) {
  body.studio-page.subpage .case-photo-stack {
    width: min(300px, calc(100% - 42px)) !important;
    min-height: 360px !important;
    max-height: 400px !important;
  }

  body.studio-page.subpage .case-photo-stack .case-cover,
  body.studio-page.subpage .case-photo-stack .case-shot,
  body.studio-page.subpage .case-photo-stack .case-shot-main {
    width: min(100%, 280px) !important;
    min-height: 340px !important;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(2) {
    --stack-x: 12px;
    --stack-y: 12px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(3) {
    --stack-x: 24px;
    --stack-y: 24px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(4) {
    --stack-x: 36px;
    --stack-y: 36px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(5) {
    --stack-x: 48px;
    --stack-y: 48px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(6) {
    --stack-x: 60px;
    --stack-y: 60px;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(7) {
    --stack-x: 72px;
    --stack-y: 72px;
  }
}

/* Case cover is the first real card in the same screenshot deck. */
body.studio-page.subpage .case-photo-stack .case-shot-cover {
  --stack-x: 0;
  --stack-y: 0;
  --stack-r: -1.2deg;
  z-index: 12 !important;
  background: #0b1220 !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot-cover,
body.studio-page.subpage .case-photo-stack:focus-within .case-shot-cover {
  transform: translate(-8px, -6px) rotate(-1.5deg) !important;
}

body.studio-page.subpage .case-photo-stack .case-shot-cover img {
  object-position: center !important;
}

body.studio-page.subpage .case-photo-stack .case-shot-cover figcaption {
  opacity: 0 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot-cover::after {
  content: "Обложка";
  opacity: 1;
  transform: translateY(0);
}

/* Final examples deck pass: cover first, screenshots behind, no text overlap. */
body.studio-page.subpage .portfolio-case,
body.studio-page.subpage .kinesio-case.portfolio-case {
  grid-template-columns: minmax(320px, 390px) minmax(0, 1fr) !important;
  column-gap: clamp(42px, 5vw, 86px) !important;
}

body.studio-page.subpage .case-photo-stack {
  width: min(390px, 100%) !important;
  min-height: 492px !important;
  max-height: none !important;
  overflow: visible !important;
  isolation: isolate !important;
}

body.studio-page.subpage .case-photo-stack .case-shot,
body.studio-page.subpage .case-photo-stack .case-shot-main {
  width: min(350px, 100%) !important;
  min-height: 438px !important;
  height: 438px !important;
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  border-radius: 24px !important;
  transform: translate(var(--stack-x, 0), var(--stack-y, 0)) rotate(var(--stack-r, 0)) !important;
  transition: transform 260ms ease, box-shadow 260ms ease, filter 260ms ease !important;
}

body.studio-page.subpage .case-photo-stack .case-shot-cover {
  --stack-x: 0px !important;
  --stack-y: 0px !important;
  --stack-r: -1.3deg !important;
  z-index: 90 !important;
  box-shadow: 0 34px 86px rgba(2, 8, 23, 0.48), 0 0 0 1px rgba(147, 197, 253, 0.24) !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(2) {
  --stack-x: 24px !important;
  --stack-y: 22px !important;
  --stack-r: 1.4deg !important;
  z-index: 50 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(3) {
  --stack-x: 42px !important;
  --stack-y: 42px !important;
  --stack-r: -0.9deg !important;
  z-index: 40 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(4) {
  --stack-x: 58px !important;
  --stack-y: 60px !important;
  --stack-r: 1deg !important;
  z-index: 30 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:nth-child(n + 5) {
  --stack-x: 70px !important;
  --stack-y: 78px !important;
  --stack-r: -0.7deg !important;
  z-index: 20 !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot-cover,
body.studio-page.subpage .case-photo-stack:focus-within .case-shot-cover {
  transform: translate(-6px, -7px) rotate(-1.6deg) !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(2),
body.studio-page.subpage .case-photo-stack:focus-within .case-shot:nth-child(2) {
  transform: translate(30px, 24px) rotate(1.6deg) !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(3),
body.studio-page.subpage .case-photo-stack:focus-within .case-shot:nth-child(3) {
  transform: translate(54px, 48px) rotate(-1deg) !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(4),
body.studio-page.subpage .case-photo-stack:focus-within .case-shot:nth-child(4) {
  transform: translate(74px, 70px) rotate(1.1deg) !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot:nth-child(n + 5),
body.studio-page.subpage .case-photo-stack:focus-within .case-shot:nth-child(n + 5) {
  transform: translate(88px, 90px) rotate(-0.8deg) !important;
}

body.studio-page.subpage .case-photo-stack .case-shot-cover img {
  object-fit: cover !important;
  object-position: center !important;
}

body.studio-page.subpage .case-photo-stack .case-shot-cover figcaption {
  display: none !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:not(.case-shot-cover) {
  filter: saturate(0.9) brightness(0.84) !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:hover,
body.studio-page.subpage .case-photo-stack .case-shot:focus-within {
  filter: saturate(1) brightness(1) !important;
  z-index: 95 !important;
}

@media (max-width: 980px) {
  body.studio-page.subpage .portfolio-case,
  body.studio-page.subpage .kinesio-case.portfolio-case {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.subpage .case-photo-stack {
    width: min(430px, calc(100% - 76px)) !important;
    min-height: 520px !important;
  }
}

@media (max-width: 560px) {
  body.studio-page.subpage .case-photo-stack {
    width: min(316px, calc(100% - 46px)) !important;
    min-height: 408px !important;
  }

  body.studio-page.subpage .case-photo-stack .case-shot,
  body.studio-page.subpage .case-photo-stack .case-shot-main {
    width: min(286px, 100%) !important;
    height: 358px !important;
    min-height: 358px !important;
    border-radius: 20px !important;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(2) {
    --stack-x: 16px !important;
    --stack-y: 16px !important;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(3) {
    --stack-x: 28px !important;
    --stack-y: 30px !important;
  }

  body.studio-page.subpage .case-photo-stack .case-shot:nth-child(n + 4) {
    --stack-x: 38px !important;
    --stack-y: 44px !important;
  }
}

/* DOM-last cover safeguard: screenshots stay behind the generated title card. */
body.studio-page.subpage .case-photo-stack .case-shot:not(.case-shot-cover):nth-child(1) {
  --stack-x: 22px !important;
  --stack-y: 22px !important;
  --stack-r: 1.35deg !important;
  z-index: 50 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:not(.case-shot-cover):nth-child(2) {
  --stack-x: 42px !important;
  --stack-y: 42px !important;
  --stack-r: -0.9deg !important;
  z-index: 40 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:not(.case-shot-cover):nth-child(3) {
  --stack-x: 58px !important;
  --stack-y: 60px !important;
  --stack-r: 1deg !important;
  z-index: 30 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot:not(.case-shot-cover):nth-child(n + 4) {
  --stack-x: 70px !important;
  --stack-y: 78px !important;
  --stack-r: -0.7deg !important;
  z-index: 20 !important;
}

body.studio-page.subpage .case-photo-stack .case-shot-cover,
body.studio-page.subpage .case-photo-stack .case-shot.case-shot-cover.case-shot-main {
  --stack-x: 0px !important;
  --stack-y: 0px !important;
  --stack-r: -1.2deg !important;
  z-index: 120 !important;
  opacity: 1 !important;
  filter: none !important;
  transform: translate(0, 0) rotate(-1.2deg) !important;
}

body.studio-page.subpage .case-photo-stack:hover .case-shot-cover,
body.studio-page.subpage .case-photo-stack:focus-within .case-shot-cover,
body.studio-page.subpage .case-photo-stack .case-shot-cover:hover,
body.studio-page.subpage .case-photo-stack .case-shot-cover:focus-within {
  z-index: 130 !important;
  transform: translate(-6px, -7px) rotate(-1.5deg) !important;
}

/* Conversion clarity pass: clearer hierarchy, actions and case facts. */
body.studio-page {
  --action-blue: #2f80ff;
  --action-cyan: #7dd3fc;
  --action-green: #34d399;
  --surface-strong: rgba(18, 30, 48, 0.88);
  --surface-soft: rgba(15, 25, 40, 0.62);
  --copy-strong: #f8fbff;
  --copy-muted: rgba(222, 232, 245, 0.76);
  font-family: "Manrope", system-ui, sans-serif;
  text-rendering: geometricPrecision;
}

html {
  scroll-behavior: smooth;
}

body.studio-page.public-site .studio-nav,
body.studio-page.subpage .studio-nav {
  position: sticky !important;
  top: max(12px, env(safe-area-inset-top)) !important;
  z-index: 80 !important;
}

body.studio-page .studio-nav nav a,
body.studio-page .tool-button,
body.studio-page .studio-primary,
body.studio-page .studio-secondary,
body.studio-page .case-more,
body.studio-page .service-card-grid a,
body.studio-page .case-shot-button,
body.studio-page .examples-case-nav a {
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease, color 220ms ease, opacity 220ms ease;
}

body.studio-page .studio-nav nav a:hover,
body.studio-page .studio-nav nav a:focus-visible,
body.studio-page .tool-button:hover,
body.studio-page .tool-button:focus-visible,
body.studio-page .examples-case-nav a:hover,
body.studio-page .examples-case-nav a:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(125, 211, 252, 0.48) !important;
  box-shadow: 0 12px 30px rgba(47, 128, 255, 0.16);
}

body.studio-page .studio-primary {
  background: linear-gradient(135deg, var(--action-cyan), var(--action-blue)) !important;
  color: #04111f !important;
  border-color: rgba(125, 211, 252, 0.58) !important;
  box-shadow: 0 18px 50px rgba(47, 128, 255, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

body.studio-page .studio-primary:hover,
body.studio-page .studio-primary:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 22px 62px rgba(47, 128, 255, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

body.studio-page .studio-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid rgba(222, 232, 245, 0.2);
  border-radius: 16px;
  color: var(--copy-strong);
  font-weight: 850;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.055);
}

body.studio-page .studio-secondary:hover,
body.studio-page .studio-secondary:focus-visible {
  transform: translateY(-2px);
  background: rgba(47, 128, 255, 0.16);
  border-color: rgba(125, 211, 252, 0.48);
}

body.studio-page .studio-hero-copy h1,
body.studio-page .section-heading h2,
body.studio-page.subpage .examples-hero h1,
body.studio-page.subpage .case-copy h2 {
  color: var(--copy-strong) !important;
  line-height: 0.98 !important;
  text-wrap: balance;
}

body.studio-page .hero-lead,
body.studio-page .section-heading > p:not(.studio-kicker),
body.studio-page.subpage .case-copy > p:not(.studio-kicker) {
  max-width: 68ch;
  color: var(--copy-muted) !important;
  font-size: clamp(16px, 1.15vw, 20px) !important;
  line-height: 1.58 !important;
  text-wrap: pretty;
}

.hero-result-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 780px;
  margin-top: 18px;
}

.hero-result-strip span {
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 13px 15px;
  border: 1px solid rgba(125, 211, 252, 0.22);
  border-radius: 18px;
  color: var(--copy-strong);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  background: linear-gradient(135deg, rgba(47, 128, 255, 0.18), rgba(8, 17, 31, 0.52));
}

.process-roadmap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.studio-page.public-site .intro-panel {
  align-items: stretch !important;
}

body.studio-page.public-site .intro-copy {
  max-width: 620px !important;
}

body.studio-page.public-site .intro-copy h2 {
  max-width: 560px !important;
  font-size: clamp(38px, 4.8vw, 72px) !important;
  line-height: 0.96 !important;
}

body.studio-page.public-site .intro-copy p:not(.studio-kicker) {
  max-width: 560px !important;
  font-size: clamp(17px, 1.35vw, 21px) !important;
}

body.studio-page.public-site .process-roadmap {
  position: relative;
  align-content: center;
  grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  gap: 16px !important;
}

body.studio-page.public-site .process-roadmap::before {
  content: "";
  position: absolute;
  inset: 50% 28px auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(80, 158, 255, 0), rgba(80, 158, 255, 0.68), rgba(80, 158, 255, 0));
  pointer-events: none;
}

body.studio-page.public-site .process-roadmap article {
  min-height: 0 !important;
  padding: 22px 22px 24px !important;
}

body.studio-page.public-site .process-roadmap article::after {
  display: none !important;
}

body.studio-page.public-site .process-roadmap span {
  margin-bottom: 16px !important;
  box-shadow: 0 0 0 7px rgba(47, 128, 255, 0.12);
}

body.studio-page.public-site .process-roadmap strong {
  font-size: clamp(18px, 1.45vw, 24px) !important;
}

body.studio-page.public-site .process-roadmap p {
  margin-bottom: 0;
  font-size: 15px;
}

.process-roadmap article,
.service-card-grid article,
.delivery-infographic,
.case-fact-grid div,
.case-more-details {
  border: 1px solid rgba(222, 232, 245, 0.14);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(22, 34, 52, 0.88), rgba(9, 17, 29, 0.7));
  box-shadow: 0 24px 60px rgba(2, 8, 23, 0.18);
}

.process-roadmap article {
  position: relative;
  min-height: 188px;
  padding: 20px;
}

.process-roadmap article::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 50%;
  width: 22px;
  height: 2px;
  background: linear-gradient(90deg, rgba(125, 211, 252, 0.18), rgba(125, 211, 252, 0.72));
}

.process-roadmap article:last-child::after {
  display: none;
}

.process-roadmap span,
.service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 30px;
  margin-bottom: 20px;
  border-radius: 12px;
  color: #06111f;
  font-size: 12px;
  font-weight: 950;
  background: linear-gradient(135deg, var(--action-cyan), var(--action-blue));
}

.process-roadmap strong,
.service-card-grid h3,
.delivery-infographic h3 {
  display: block;
  color: var(--copy-strong);
  font-size: clamp(18px, 1.3vw, 22px);
  line-height: 1.14;
  text-wrap: balance;
}

.process-roadmap p,
.service-card-grid p,
.delivery-infographic span {
  color: var(--copy-muted);
  line-height: 1.5;
}

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

.service-card-grid article {
  display: flex;
  min-height: 340px;
  flex-direction: column;
  padding: 22px;
}

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

.service-card-grid li {
  color: rgba(222, 232, 245, 0.86);
  font-size: 14px;
  font-weight: 750;
}

.service-card-grid li::before {
  content: "→";
  margin-right: 8px;
  color: var(--action-cyan);
}

.service-card-grid a {
  margin-top: auto;
  align-self: flex-start;
  padding: 12px 14px;
  border: 1px solid rgba(125, 211, 252, 0.26);
  border-radius: 14px;
  color: var(--copy-strong);
  font-weight: 850;
  text-decoration: none;
  background: rgba(47, 128, 255, 0.12);
}

.service-card-grid a:hover,
.service-card-grid a:focus-visible {
  transform: translateY(-2px);
  color: #04111f;
  background: linear-gradient(135deg, var(--action-cyan), var(--action-blue));
}

.delivery-infographic {
  display: grid;
  grid-template-columns: minmax(220px, 0.48fr) minmax(0, 1fr);
  gap: 18px;
  margin: 18px 0 28px;
  padding: 22px;
}

.delivery-infographic ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.delivery-infographic li {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
}

.delivery-infographic strong {
  display: block;
  margin-bottom: 8px;
  color: var(--copy-strong);
  font-size: 14px;
  line-height: 1.2;
}

body.studio-page .automation-switcher {
  margin-top: 22px;
}

body.studio-page .automation-tabs {
  align-items: stretch;
}

body.studio-page .automation-tab {
  cursor: pointer;
}

body.studio-page .automation-tab.is-active {
  background: linear-gradient(135deg, rgba(125, 211, 252, 0.22), rgba(47, 128, 255, 0.18)) !important;
  border-color: rgba(125, 211, 252, 0.46) !important;
  color: var(--copy-strong) !important;
}

body.studio-page.public-site .automation-marquee,
body.studio-page.public-site .integration-marquee {
  overflow: hidden !important;
  min-height: 88px !important;
}

body.studio-page.public-site .automation-direction-track,
body.studio-page.public-site .integration-track {
  will-change: transform;
}

body.studio-page.public-site .automation-marquee,
body.studio-page.public-site .integration-marquee {
  margin-inline: auto !important;
  max-width: min(1500px, calc(100% - 64px)) !important;
  overflow: visible !important;
}

body.studio-page.public-site .automation-marquee::before,
body.studio-page.public-site .automation-marquee::after,
body.studio-page.public-site .integration-marquee::before,
body.studio-page.public-site .integration-marquee::after {
  display: none !important;
}

body.studio-page.public-site .automation-direction-track,
body.studio-page.public-site .integration-track {
  display: grid !important;
  transform: none !important;
  animation: none !important;
  gap: 14px !important;
}

body.studio-page.public-site .automation-direction-set,
body.studio-page.public-site .integration-set {
  display: grid !important;
  min-width: 0 !important;
  width: 100% !important;
  transform: none !important;
  animation: none !important;
}

body.studio-page.public-site .automation-direction-set {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.studio-page.public-site .integration-set {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

body.studio-page.public-site .automation-direction-set[aria-hidden="true"],
body.studio-page.public-site .integration-set[aria-hidden="true"] {
  display: none !important;
}

body.studio-page.public-site .automation-direction-item,
body.studio-page.public-site .integration-item {
  min-width: 0 !important;
  width: 100% !important;
  transform: none !important;
  animation: none !important;
}

body.studio-page.subpage .case-fact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 20px;
}

body.studio-page.subpage .case-fact-grid div {
  min-height: 104px;
  padding: 16px;
}

body.studio-page.subpage .case-fact-grid span {
  display: block;
  margin-bottom: 10px;
  color: var(--action-cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.studio-page.subpage .case-fact-grid strong {
  display: block;
  color: var(--copy-strong);
  font-size: 15px;
  line-height: 1.25;
}

body.studio-page.subpage .case-summary-grid div,
body.studio-page.subpage .case-scenario div {
  background: rgba(255, 255, 255, 0.045) !important;
}

body.studio-page.subpage .case-more-details {
  margin-top: 18px;
  padding: 0;
  overflow: hidden;
}

body.studio-page.subpage .case-more-details summary {
  cursor: pointer;
  padding: 17px 18px;
  color: var(--copy-strong);
  font-weight: 900;
  list-style: none;
}

body.studio-page.subpage .case-more-details summary::-webkit-details-marker {
  display: none;
}

body.studio-page.subpage .case-more-details summary::after {
  content: "+";
  float: right;
  color: var(--action-cyan);
}

body.studio-page.subpage .case-more-details[open] summary::after {
  content: "−";
}

body.studio-page.subpage .case-more-details .case-service-list,
body.studio-page.subpage .case-more-details .case-details {
  margin: 0 18px 18px !important;
}

body.studio-page.subpage .case-shot-button {
  cursor: zoom-in;
}

body.studio-page.subpage .case-shot-button:hover img,
body.studio-page.subpage .case-shot-button:focus-visible img {
  transform: scale(1.025);
}

body.studio-page.subpage .case-shot img {
  transition: transform 240ms ease, filter 240ms ease;
}

@media (max-width: 1100px) {
  .process-roadmap,
  .service-card-grid,
  body.studio-page.subpage .case-fact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .delivery-infographic,
  .delivery-infographic ol {
    grid-template-columns: 1fr;
  }

  .delivery-infographic ol {
    counter-reset: delivery;
  }
}

@media (max-width: 760px) {
  body.studio-page.public-site .studio-nav,
  body.studio-page.subpage .studio-nav {
    top: 0 !important;
  }

  .hero-result-strip,
  .process-roadmap,
  .service-card-grid,
  body.studio-page.subpage .case-fact-grid {
    grid-template-columns: 1fr;
  }

  .hero-result-strip span {
    min-height: 48px;
  }

  .process-roadmap article {
    min-height: 0;
  }

  .process-roadmap article::after {
    display: none;
  }

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

  .delivery-infographic ol {
    gap: 8px;
  }

  body.studio-page.public-site .automation-marquee,
  body.studio-page.public-site .integration-marquee {
    min-height: 0 !important;
    padding-block: 10px !important;
  }

  body.studio-page.public-site .automation-direction-track,
  body.studio-page.public-site .integration-track {
    animation: none !important;
    transform: none !important;
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
  }

  body.studio-page.public-site .automation-direction-set,
  body.studio-page.public-site .integration-set {
    min-width: max-content;
  }

  body.studio-page.public-site .automation-direction-set[aria-hidden="true"],
  body.studio-page.public-site .integration-set[aria-hidden="true"] {
    display: none !important;
  }
}

/* Final hero override: keep the offer, actions and workflow visible on first screen. */
body.studio-page.public-site .studio-hero {
  display: flex !important;
  position: relative !important;
  overflow: hidden !important;
  align-items: center !important;
  min-height: min(760px, calc(100dvh - 72px)) !important;
  padding-top: clamp(44px, 5vw, 80px) !important;
  padding-bottom: clamp(42px, 5vw, 72px) !important;
}

body.studio-page.public-site .studio-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  align-self: center !important;
  max-width: 780px !important;
}

body.studio-page.public-site .studio-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: clamp(22px, 2.4vw, 34px) !important;
}

body.studio-page.public-site .studio-secondary {
  display: inline-flex !important;
}

body.studio-page.public-site .hero-console {
  display: block !important;
  position: absolute !important;
  inset: 9% clamp(20px, 5vw, 72px) auto auto !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

body.studio-page.public-site .hero-console-word {
  font-size: clamp(58px, 12vw, 168px) !important;
  opacity: 0.18 !important;
  white-space: nowrap !important;
  transform: none !important;
}

@media (max-width: 980px) {
  body.studio-page.public-site .studio-hero {
    display: flex !important;
  }

  body.studio-page.public-site .hero-console {
    display: block !important;
    inset: 11% auto auto 18px !important;
  }

  body.studio-page.public-site .hero-console-word {
    font-size: clamp(54px, 18vw, 110px) !important;
    opacity: 0.13 !important;
  }
}

@media (max-width: 760px) {
  body.studio-page.public-site .studio-actions {
    align-items: stretch !important;
  }

  body.studio-page.public-site .studio-primary,
  body.studio-page.public-site .studio-secondary {
    width: 100% !important;
  }
}

/* Final clarity pass: static showcases, clearer actions, lighter text load. */
body.studio-page.public-site .automation-marquee,
body.studio-page.public-site .integration-marquee {
  max-width: min(1500px, calc(100% - 64px)) !important;
  margin-inline: auto !important;
  overflow: visible !important;
}

body.studio-page.public-site .automation-marquee::before,
body.studio-page.public-site .automation-marquee::after,
body.studio-page.public-site .integration-marquee::before,
body.studio-page.public-site .integration-marquee::after {
  display: none !important;
}

body.studio-page.public-site .automation-direction-track,
body.studio-page.public-site .integration-track {
  display: grid !important;
  gap: 14px !important;
  transform: none !important;
  animation: none !important;
  overflow: visible !important;
}

body.studio-page.public-site .automation-direction-set,
body.studio-page.public-site .integration-set {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
  transform: none !important;
  animation: none !important;
}

body.studio-page.public-site .automation-direction-set {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.studio-page.public-site .integration-set {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

body.studio-page.public-site .automation-direction-set[aria-hidden="true"],
body.studio-page.public-site .integration-set[aria-hidden="true"] {
  display: none !important;
}

body.studio-page.public-site .automation-direction-item,
body.studio-page.public-site .integration-item {
  width: 100% !important;
  min-width: 0 !important;
  transform: none !important;
  animation: none !important;
}

body.studio-page.public-site .studio-primary,
body.studio-page.public-site .service-card-grid a,
body.studio-page.subpage .case-more-details summary {
  box-shadow: 0 16px 38px rgba(24, 119, 255, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

body.studio-page.public-site .studio-primary::after,
body.studio-page.public-site .studio-secondary::after,
body.studio-page.public-site .service-card-grid a::after {
  content: "→";
  display: inline-block;
  margin-left: 8px;
  transform: translateY(-1px);
}

body.studio-page.public-site .studio-secondary {
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
}

body.studio-page.public-site .hero-result-strip span,
body.studio-page.public-site .automation-direction-item,
body.studio-page.public-site .integration-item,
body.studio-page.public-site .process-roadmap article,
body.studio-page.public-site .delivery-infographic li,
body.studio-page.subpage .case-fact-grid div {
  cursor: default !important;
}

body.studio-page.public-site .service-card-grid article > p {
  display: none !important;
}

body.studio-page.public-site .service-card-grid article {
  min-height: 300px !important;
}

body.studio-page.public-site .service-card-grid ul {
  margin-top: 16px !important;
}

body.studio-page.public-site .section-heading > p:not(.studio-kicker) {
  max-width: 720px;
  font-size: 17px;
  line-height: 1.45;
}

body.studio-page.subpage .case-more-details .case-scenario {
  margin: 0 18px 18px !important;
}

@media (max-width: 1100px) {
  body.studio-page.public-site .automation-direction-set,
  body.studio-page.public-site .integration-set {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.studio-page.public-site .automation-marquee,
  body.studio-page.public-site .integration-marquee {
    max-width: calc(100% - 28px) !important;
  }

  body.studio-page.public-site .automation-direction-set,
  body.studio-page.public-site .integration-set {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .intro-copy h2 {
    font-size: clamp(34px, 11vw, 48px) !important;
  }

  body.studio-page.public-site .process-roadmap {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .process-roadmap::before {
    display: none !important;
  }
}

/* Last-mile public homepage layout override. */
body.studio-page.public-site .studio-hero {
  min-height: 680px !important;
  padding-top: 86px !important;
  padding-bottom: 56px !important;
}

body.studio-page.public-site .studio-frame {
  min-height: auto !important;
}

body.studio-page.public-site .studio-hero-copy {
  align-self: end !important;
}

body.studio-page.public-site .hero-console {
  top: 72px !important;
}

@media (max-width: 760px) {
  body.studio-page.public-site .studio-hero {
    min-height: auto !important;
    padding-top: 92px !important;
    padding-bottom: 34px !important;
  }

  body.studio-page.public-site .studio-hero-copy {
    align-self: center !important;
  }
}

/* Open Design inspired homepage refresh. */
body.studio-page.public-site {
  --od-bg: #090d12;
  --od-surface: rgba(18, 24, 32, 0.86);
  --od-surface-strong: #121821;
  --od-panel: #171f29;
  --od-line: rgba(196, 215, 235, 0.16);
  --od-line-strong: rgba(108, 154, 218, 0.32);
  --od-text: #f4f8ff;
  --od-muted: #9eacbf;
  --od-accent: #2f7df4;
  --od-accent-soft: rgba(47, 125, 244, 0.16);
  --od-green: #49d6a1;
  --od-warn: #f6c15c;
  --od-radius: 22px;
  background:
    radial-gradient(circle at 12% 0%, rgba(47, 125, 244, 0.18), transparent 28rem),
    linear-gradient(180deg, #080b10 0%, #0b1016 38%, #0a0e13 100%) !important;
}

body.studio-page.public-site .studio-frame {
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    radial-gradient(circle at 78% 12%, rgba(47, 125, 244, 0.18), transparent 34rem) !important;
  background-size: 44px 44px, 44px 44px, auto !important;
}

body.studio-page.public-site .studio-hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.82fr) !important;
  gap: clamp(28px, 5vw, 74px) !important;
  min-height: min(760px, calc(100dvh - 24px)) !important;
  padding: clamp(96px, 12vh, 134px) clamp(18px, 4vw, 54px) 62px !important;
  align-items: center !important;
  overflow: hidden !important;
}

body.studio-page.public-site .studio-frame .studio-hero {
  min-height: min(820px, calc(100dvh - 24px)) !important;
  padding-bottom: 84px !important;
}

body.studio-page.public-site .studio-hero::before {
  width: min(62vw, 840px) !important;
  height: min(62vw, 840px) !important;
  background:
    radial-gradient(circle, rgba(47, 125, 244, 0.24), transparent 62%),
    conic-gradient(from 120deg, rgba(73, 214, 161, 0.16), rgba(47, 125, 244, 0.2), transparent 58%) !important;
  filter: blur(18px) !important;
  opacity: 0.72 !important;
}

body.studio-page.public-site .studio-hero-copy {
  align-self: center !important;
  max-width: 760px !important;
  padding: 0 !important;
  text-align: left !important;
}

body.studio-page.public-site .studio-frame .studio-hero-copy {
  align-self: center !important;
  transform: none !important;
}

body.studio-page.public-site .studio-hero-copy h1 {
  max-width: 720px !important;
  margin: 0 0 22px !important;
  color: var(--od-text) !important;
  font-size: clamp(50px, 5.8vw, 84px) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body.studio-page.public-site .hero-lead {
  max-width: 720px !important;
  color: #c3cede !important;
  font-size: clamp(18px, 2vw, 23px) !important;
  line-height: 1.52 !important;
  text-wrap: pretty;
}

body.studio-page.public-site .studio-actions {
  margin-top: 30px !important;
}

body.studio-page.public-site .studio-primary,
body.studio-page.public-site .studio-secondary {
  min-height: 50px !important;
  border-radius: 12px !important;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease !important;
}

body.studio-page.public-site .studio-primary {
  background: linear-gradient(135deg, #2f7df4, #185ac2) !important;
  border-color: rgba(136, 182, 250, 0.34) !important;
  box-shadow: 0 18px 46px rgba(47, 125, 244, 0.22) !important;
}

body.studio-page.public-site .studio-secondary {
  color: #e7f0ff !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--od-line) !important;
}

body.studio-page.public-site .studio-primary:hover,
body.studio-page.public-site .studio-secondary:hover {
  transform: translateY(-2px);
}

body.studio-page.public-site .studio-primary:active,
body.studio-page.public-site .studio-secondary:active {
  transform: translateY(0) scale(0.98);
}

body.studio-page.public-site .hero-result-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-width: 720px !important;
  margin-top: 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.studio-page.public-site .hero-result-strip span {
  min-height: 78px;
  padding: 14px 15px;
  color: #d9e6f8 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.3;
  background: rgba(18, 24, 32, 0.72);
  border: 1px solid var(--od-line);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

body.studio-page.public-site .hero-artifact {
  position: relative !important;
  top: auto !important;
  display: grid !important;
  align-self: center !important;
  width: min(100%, 520px) !important;
  min-height: 470px !important;
  padding: 16px !important;
  overflow: hidden !important;
  color: var(--od-text) !important;
  background:
    linear-gradient(180deg, rgba(22, 31, 42, 0.92), rgba(10, 14, 20, 0.94)),
    radial-gradient(circle at 50% 0%, rgba(47, 125, 244, 0.22), transparent 24rem) !important;
  border: 1px solid rgba(155, 190, 238, 0.18) !important;
  border-radius: 30px !important;
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.035) inset !important;
  transform: rotate(1deg);
}

body.studio-page.public-site .hero-artifact::before {
  display: none;
}

body.studio-page.public-site .artifact-topbar,
body.studio-page.public-site .artifact-stack,
body.studio-page.public-site .artifact-card,
body.studio-page.public-site .artifact-flow {
  position: relative;
  z-index: 1;
}

body.studio-page.public-site .artifact-topbar {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 0 14px;
  color: var(--od-muted);
  font-size: 12px;
  border: 1px solid var(--od-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.045);
}

body.studio-page.public-site .artifact-topbar b {
  color: var(--od-green);
  font-weight: 900;
}

body.studio-page.public-site .artifact-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

body.studio-page.public-site .artifact-card,
body.studio-page.public-site .artifact-flow {
  min-width: 0;
  padding: 16px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--od-line);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

body.studio-page.public-site .artifact-card--wide,
body.studio-page.public-site .artifact-flow {
  grid-column: 1 / -1;
}

body.studio-page.public-site .artifact-card span,
body.studio-page.public-site .artifact-flow span,
body.studio-page.public-site .artifact-stack span {
  color: var(--od-muted);
  font-size: 12px;
  font-weight: 850;
}

body.studio-page.public-site .artifact-card strong {
  display: block;
  margin-top: 8px;
  color: var(--od-text);
  font-size: 24px;
  font-weight: 950;
  line-height: 1.08;
}

body.studio-page.public-site .artifact-card--wide strong {
  max-width: 14ch;
  font-size: 31px;
}

body.studio-page.public-site .artifact-card p {
  margin: 10px 0 0;
  color: #aebdd0;
  font-size: 13px;
  line-height: 1.45;
}

body.studio-page.public-site .artifact-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  overflow: hidden;
}

body.studio-page.public-site .artifact-flow i {
  position: absolute;
  top: 24px;
  right: 18px;
  left: 18px;
  height: 2px;
  background: linear-gradient(90deg, var(--od-accent), var(--od-green), var(--od-warn));
  border-radius: 999px;
}

body.studio-page.public-site .artifact-flow span {
  padding-top: 26px;
  color: #dce8f8;
  line-height: 1.25;
}

body.studio-page.public-site .artifact-stack {
  display: none;
  flex-wrap: wrap;
  gap: 8px;
  align-self: end;
  margin-top: 14px;
}

body.studio-page.public-site .artifact-stack span {
  padding: 8px 10px;
  color: #cbd9eb;
  background: rgba(47, 125, 244, 0.1);
  border: 1px solid rgba(121, 170, 240, 0.2);
  border-radius: 999px;
}

body.studio-page.public-site .studio-main {
  background:
    radial-gradient(circle at 15% 10%, rgba(47, 125, 244, 0.1), transparent 28rem),
    linear-gradient(180deg, #0a0e13, #10161f 44%, #0c1118) !important;
}

@media (min-width: 1041px) {
  body.studio-page.public-site .automation-marquee {
    margin-top: 132px !important;
  }
}

body.studio-page.public-site .intro-panel,
body.studio-page.public-site .fit-panel,
body.studio-page.public-site .service-band,
body.studio-page.public-site .faq-panel,
body.studio-page.public-site .studio-main > .request-section {
  border-color: rgba(196, 215, 235, 0.12) !important;
}

body.studio-page.public-site .service-card-grid {
  grid-template-columns: repeat(6, minmax(220px, 1fr)) !important;
  overflow-x: auto !important;
  padding-bottom: 8px !important;
  scroll-snap-type: x proximity;
}

body.studio-page.public-site .service-card-grid article {
  min-height: 390px !important;
  scroll-snap-align: start;
}

body.studio-page.public-site .service-card-grid article:nth-child(2n) {
  transform: translateY(22px);
}

body.studio-page.public-site .service-card-grid article:hover {
  border-color: var(--od-line-strong) !important;
  transform: translateY(-4px);
}

body.studio-page.public-site .service-card-grid article:nth-child(2n):hover {
  transform: translateY(18px);
}

body.studio-page[data-theme="light"].public-site {
  --od-text: #101722;
  --od-muted: #647185;
  --od-surface: rgba(248, 250, 253, 0.86);
  --od-line: rgba(27, 45, 70, 0.12);
  background:
    radial-gradient(circle at 12% 0%, rgba(47, 125, 244, 0.12), transparent 28rem),
    linear-gradient(180deg, #f6f8fb 0%, #eef3f8 45%, #f7f9fc 100%) !important;
}

body.studio-page[data-theme="light"].public-site .studio-frame,
body.studio-page[data-theme="light"].public-site .studio-main {
  background:
    linear-gradient(rgba(18, 34, 55, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 34, 55, 0.03) 1px, transparent 1px),
    radial-gradient(circle at 78% 12%, rgba(47, 125, 244, 0.1), transparent 34rem) !important;
  background-size: 44px 44px, 44px 44px, auto !important;
}

body.studio-page[data-theme="light"].public-site .studio-hero-copy h1 {
  color: #101722 !important;
}

body.studio-page[data-theme="light"].public-site .hero-lead {
  color: #526174 !important;
}

body.studio-page[data-theme="light"].public-site .hero-result-strip span {
  color: #182437 !important;
  background: rgba(255, 255, 255, 0.76);
}

body.studio-page[data-theme="light"].public-site .hero-artifact {
  color: #f4f8ff !important;
  background:
    linear-gradient(180deg, rgba(22, 31, 42, 0.94), rgba(10, 14, 20, 0.96)),
    radial-gradient(circle at 50% 0%, rgba(47, 125, 244, 0.24), transparent 24rem) !important;
}

@media (max-width: 1040px) {
  body.studio-page.public-site .studio-frame .studio-hero,
  body.studio-page.public-site .studio-hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  body.studio-page.public-site .studio-frame .hero-console,
  body.studio-page.public-site .hero-artifact {
    inset: auto !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 430px !important;
    margin-top: 10px !important;
    transform: none;
  }

  body.studio-page.public-site .studio-hero-copy h1 {
    max-width: 720px !important;
  }
}

@media (max-width: 760px) {
  body.studio-page.public-site .studio-frame .studio-hero,
  body.studio-page.public-site .studio-hero {
    padding-top: 98px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  body.studio-page.public-site .studio-frame .studio-hero-copy,
  body.studio-page.public-site .studio-frame .hero-console {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.studio-page.public-site .studio-hero-copy h1 {
    max-width: 100% !important;
    font-size: clamp(44px, 13vw, 62px) !important;
  }

  body.studio-page.public-site .hero-result-strip,
  body.studio-page.public-site .artifact-grid,
  body.studio-page.public-site .artifact-flow {
    grid-template-columns: 1fr !important;
  }

  body.studio-page.public-site .hero-artifact {
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 22px !important;
  }

  body.studio-page.public-site .artifact-flow i {
    top: 16px;
    right: auto;
    bottom: 16px;
    left: 20px;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, var(--od-accent), var(--od-green), var(--od-warn));
  }

  body.studio-page.public-site .artifact-flow span {
    padding-top: 0;
    padding-left: 22px;
  }

  body.studio-page.public-site .service-card-grid {
    grid-template-columns: 1fr !important;
    overflow-x: visible !important;
  }

  body.studio-page.public-site .service-card-grid article,
  body.studio-page.public-site .service-card-grid article:nth-child(2n),
  body.studio-page.public-site .service-card-grid article:nth-child(2n):hover {
    min-height: auto !important;
    transform: none;
  }
}

/* Public landing mobile conversion pass */
.odl-mobile-inline-cta,
.odl-sticky-cta,
.odl-case-expand,
.odl-case-mobile-flow {
  display: none;
}

@media (max-width: 768px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  body.od-landing-page {
    padding-bottom: calc(84px + env(safe-area-inset-bottom));
  }

  body.od-landing-page * {
    box-sizing: border-box;
  }

  .odl-rail,
  .odl-topbar {
    display: none !important;
  }

  .odl-shell,
  .odl-container,
  .odl-nav,
  .odl-hero,
  .odl-section,
  .odl-work,
  .odl-cta,
  .odl-footer {
    max-width: 100%;
    overflow-x: hidden;
  }

  .odl-container {
    width: min(100% - 28px, 1180px);
  }

  .odl-nav {
    position: sticky;
    top: 8px;
    z-index: 40;
    margin: 8px 10px 0;
    padding: 8px 10px;
    border-radius: 18px;
  }

  .odl-nav nav,
  .studio-tools .tool-button[data-search-open] {
    display: none !important;
  }

  .odl-brand strong {
    font-size: 15px;
  }

  .studio-logo-mark {
    transform: scale(0.82);
    transform-origin: left center;
  }

  .mobile-phone-button,
  .mobile-menu-button {
    min-width: 44px;
    min-height: 44px;
  }

  .odl-hero {
    min-height: auto;
    padding: 34px 0 48px;
  }

  .odl-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 22px;
  }

  .odl-label,
  .odl-section-rule {
    font-size: 11px;
  }

  .odl-hero h1,
  .odl-section h2,
  .odl-work h2,
  .odl-cta h2 {
    letter-spacing: 0;
  }

  .odl-hero h1 {
    max-width: 100%;
    font-size: clamp(34px, 9vw, 44px);
    line-height: 1.05;
  }

  .odl-section h2,
  .odl-work h2,
  .odl-cta h2,
  .odl-faq h2 {
    font-size: clamp(28px, 7vw, 36px);
    line-height: 1.1;
  }

  .odl-work-grid h3,
  .odl-capability-grid h3,
  .odl-method-steps strong {
    font-size: 22px;
    line-height: 1.2;
  }

  .odl-lead,
  .odl-section p,
  .odl-work p,
  .odl-cta p,
  .faq-list p {
    font-size: 16px;
    line-height: 1.45;
  }

  .odl-actions {
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
  }

  .odl-button,
  .odl-sticky-cta {
    width: 100%;
    min-height: 52px;
    border-radius: 16px;
    font-size: 16px;
    font-weight: 800;
  }

  .odl-statline {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 16px;
  }

  .odl-statline div {
    min-height: 70px;
    padding: 13px;
  }

  .odl-process-board {
    max-height: 420px;
    padding: 14px;
    border-radius: 22px;
    overflow: hidden;
  }

  .odl-board-main {
    min-height: 0;
    padding: 16px;
  }

  .odl-board-metrics,
  .odl-board-steps {
    display: none;
  }

  .odl-section,
  .odl-work,
  .odl-cta {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .odl-section-head,
  .odl-work-head {
    margin-bottom: 28px;
  }

  .odl-split,
  .odl-method-grid,
  .odl-faq-grid,
  .odl-request-grid {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }

  .odl-fit-list,
  .odl-method-steps,
  .odl-number-grid {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .odl-fit-list article,
  .odl-method-steps li,
  .odl-number-grid div,
  .odl-request-form,
  .odl-contact-card,
  .faq-list details {
    padding: 18px;
    border-radius: 20px;
  }

  .odl-capability-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .odl-capability-grid article {
    min-height: 0;
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
  }

  .odl-capability-grid article > span,
  .odl-capability-grid article > h3 {
    margin: 0;
    padding: 16px 18px;
  }

  .odl-capability-grid article > span {
    padding-bottom: 0;
  }

  .odl-capability-grid article > h3 {
    cursor: pointer;
  }

  .odl-capability-grid article > p {
    display: none;
    margin: 0;
    padding: 0 18px 18px;
  }

  .odl-capability-grid article:first-child > p,
  .odl-capability-grid article.is-open > p {
    display: block;
  }

  .odl-work-grid {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }

  .odl-work-grid article {
    max-height: 640px;
    padding: 20px;
    border-radius: 22px;
    overflow: hidden;
  }

  .odl-work-grid article.is-expanded {
    max-height: none;
  }

  .odl-work-grid article h3 {
    display: -webkit-box;
    max-height: 5.8em;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }

  .odl-case-mobile-flow {
    display: grid;
    gap: 8px;
    margin: 14px 0;
  }

  .odl-case-mobile-flow div {
    padding: 10px 12px;
    background: rgba(196, 215, 235, 0.06);
    border: 1px solid rgba(196, 215, 235, 0.12);
    border-radius: 14px;
  }

  .odl-case-mobile-flow dt {
    color: var(--od-accent, #4f8cff);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .odl-case-mobile-flow dd {
    margin: 4px 0 0;
    color: var(--od-text, #edf5ff);
    font-size: 14px;
    line-height: 1.35;
  }

  .odl-case-expand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin-top: 12px;
    color: var(--od-text, #edf5ff);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(196, 215, 235, 0.16);
    border-radius: 14px;
    font: inherit;
    font-weight: 850;
  }

  .odl-actions--section,
  .odl-mobile-inline-cta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: min(100% - 28px, 1180px);
    margin: 24px auto 0;
  }

  .odl-work .odl-actions--section {
    width: 100%;
  }

  .odl-link {
    display: none;
  }

  .odl-faq-grid .odl-button {
    margin-top: 12px;
  }

  .faq-list {
    display: grid;
    gap: 10px;
  }

  .faq-list summary {
    min-height: 44px;
    align-items: center;
    font-size: 16px;
  }

  .odl-request-form {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .odl-request-form label,
  .odl-request-form .full-field {
    grid-column: auto !important;
  }

  .odl-request-form input,
  .odl-request-form textarea {
    min-height: 50px;
    font-size: 16px;
  }

  .odl-request-form textarea {
    min-height: 118px;
  }

  .file-field {
    padding: 14px;
  }

  .odl-footer {
    padding-bottom: 104px;
  }

  .odl-mega {
    font-size: clamp(48px, 18vw, 86px);
  }

  .odl-sticky-cta {
    position: fixed;
    right: 16px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    left: 16px;
    z-index: 80;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #06111c;
    text-decoration: none;
    background: linear-gradient(135deg, #73f0bf, #4f8cff);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34);
    transform: translateY(120%);
    opacity: 0;
    transition: opacity 0.18s ease, transform 0.18s ease;
  }

  .odl-sticky-cta.is-visible {
    transform: translateY(0);
    opacity: 1;
  }

  .mobile-menu-panel .mobile-menu-sheet {
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    max-height: min(86dvh, 620px);
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
    border-radius: 24px 24px 0 0;
  }
}

@media (max-width: 430px) {
  .odl-container {
    width: min(100% - 22px, 1180px);
  }

  .odl-hero h1 {
    font-size: clamp(32px, 9vw, 40px);
  }

  .odl-section h2,
  .odl-work h2,
  .odl-cta h2,
  .odl-faq h2 {
    font-size: clamp(26px, 7vw, 34px);
  }
}
