:root {
  --v7-paper: #f3f7f8;
  --v7-white: #ffffff;
  --v7-ice: #dcebf0;
  --v7-sky: #b9dce8;
  --v7-ink: #12232d;
  --v7-muted: #687b86;
  --v7-blue: #26748b;
  --v7-coral: #f4513b;
  --v7-line: rgba(18, 35, 45, 0.14);
  --v7-shadow: 0 28px 70px rgba(38, 72, 88, 0.14);
  --v7-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --v7-shell: 1440px;
  --v7-pad: clamp(20px, 3vw, 48px);
  --v7-section-y: clamp(88px, 9vw, 136px);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}

body.experience-v7 {
  margin: 0;
  overflow-x: hidden;
  color: var(--v7-ink);
  background: var(--v7-paper);
  font-family: "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.experience-v7 main {
  max-width: 100%;
  overflow-x: hidden;
}

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

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

.experience-v7 a,
.experience-v7 button,
.experience-v7 input,
.experience-v7 textarea {
  font: inherit;
}

.experience-v7 a,
.experience-v7 button {
  touch-action: manipulation;
}

.experience-v7 a:focus-visible,
.experience-v7 button:focus-visible,
.experience-v7 input:focus-visible,
.experience-v7 textarea:focus-visible,
.experience-v7 [tabindex]:focus-visible {
  outline: 3px solid var(--v7-blue);
  outline-offset: 4px;
}

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

.experience-v7 h1,
.experience-v7 h2,
.experience-v7 h3 {
  letter-spacing: 0;
}

.experience-v7 em {
  color: var(--v7-blue);
  font-style: normal;
}

.experience-v7 .scroll-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: 3px;
  background: transparent;
  pointer-events: none;
}

.experience-v7 .scroll-progress i {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--v7-coral) 0 35%, var(--v7-blue) 70%);
  transform: scaleX(0);
  transform-origin: left;
  will-change: transform;
}

.experience-v7 .site-header {
  position: fixed;
  z-index: 100;
  top: 18px;
  right: auto;
  left: 50%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: min(calc(100% - (var(--v7-pad) * 2)), var(--v7-shell));
  min-height: 72px;
  margin: 0;
  padding: 10px 12px 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.84);
  border-radius: 8px;
  background: rgba(248, 252, 253, 0.78);
  box-shadow: 0 14px 38px rgba(24, 57, 71, 0.08);
  backdrop-filter: blur(18px) saturate(130%);
  transform: translateX(-50%);
  transition: min-height 240ms ease, background 240ms ease, box-shadow 240ms ease;
}

.experience-v7 .site-header.is-scrolled {
  min-height: 72px;
  background: rgba(248, 252, 253, 0.94);
  box-shadow: 0 14px 38px rgba(24, 57, 71, 0.14);
}

.experience-v7 .brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 190px;
  color: var(--v7-ink);
  text-decoration: none;
}

.experience-v7 .brand img {
  width: 48px;
  height: 48px;
  border-radius: 4px;
}

.experience-v7 .brand span {
  display: grid;
  gap: 1px;
}

.experience-v7 .brand strong {
  font-family: "Unbounded", "Manrope", sans-serif;
  font-size: 17px;
  line-height: 1;
}

.experience-v7 .brand small {
  color: var(--v7-muted);
  font-size: 10px;
  text-transform: uppercase;
}

.experience-v7 .site-nav {
  display: flex;
  justify-content: center;
  gap: clamp(22px, 3vw, 50px);
}

.experience-v7 .site-nav a,
.experience-v7 .phone-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--v7-ink);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.experience-v7 .site-nav a::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 2px;
  background: var(--v7-coral);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 260ms var(--v7-ease);
}

.experience-v7 .site-nav a:hover::after,
.experience-v7 .site-nav a.is-active::after {
  transform: scaleX(1);
  transform-origin: left;
}

.experience-v7 .header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.experience-v7 .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 52px;
  padding: 0 20px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--v7-white);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transform: translate3d(var(--magnetic-x, 0), var(--magnetic-y, 0), 0);
  transition: transform 220ms var(--v7-ease), background 220ms ease, color 220ms ease, box-shadow 220ms ease;
  will-change: transform;
}

.experience-v7 .btn span {
  font-size: 16px;
  transition: transform 220ms var(--v7-ease);
}

.experience-v7 .btn:hover span {
  transform: translate(3px, -3px);
}

.experience-v7 .btn--header,
.experience-v7 .btn--dark {
  background: var(--v7-ink);
  box-shadow: 0 10px 24px rgba(18, 35, 45, 0.15);
}

.experience-v7 .btn--header {
  min-width: 190px;
}

.experience-v7 .btn--header:hover,
.experience-v7 .btn--dark:hover {
  background: var(--v7-blue);
}

.experience-v7 .btn--primary {
  background: var(--v7-coral);
  box-shadow: 0 14px 30px rgba(244, 81, 59, 0.22);
}

.experience-v7 .btn--primary:hover {
  background: #dd3f2d;
  box-shadow: 0 18px 38px rgba(244, 81, 59, 0.28);
}

.experience-v7 .btn--ghost {
  border-color: var(--v7-line);
  color: var(--v7-ink);
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
}

.experience-v7 .btn--ghost:hover {
  border-color: var(--v7-ink);
  background: var(--v7-white);
}

.experience-v7 .menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--v7-line);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.84);
  cursor: pointer;
}

.experience-v7 .menu-toggle > span:not(.sr-only) {
  display: block;
  width: 21px;
  height: 2px;
  margin: 5px auto;
  background: var(--v7-ink);
  transition: transform 220ms ease;
}

.experience-v7 .hero {
  position: relative;
  min-height: calc(100svh - 50px);
  max-height: 980px;
  padding: 124px var(--v7-pad) 38px;
  overflow: hidden;
  color: var(--v7-ink);
  background: var(--v7-paper);
}

.experience-v7 .hero::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: linear-gradient(var(--v7-line) 1px, transparent 1px), linear-gradient(90deg, var(--v7-line) 1px, transparent 1px);
  background-size: 8.333vw 100%, 100% 100%;
  opacity: 0.22;
  content: "";
  pointer-events: none;
}

.experience-v7 .hero-stage {
  position: absolute;
  z-index: 0;
  top: 104px;
  right: max(var(--v7-pad), calc((100vw - var(--v7-shell)) / 2));
  bottom: 30px;
  width: min(61vw, 930px);
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--v7-ice);
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1150ms var(--v7-ease) 100ms;
}

.is-loaded .experience-v7 .hero-stage {
  clip-path: inset(0 0 0 0);
}

.experience-v7 .hero__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% center;
  transform: scale(1.09) translate3d(var(--hero-x, 0), var(--hero-y, 0), 0);
  transition: transform 1200ms var(--v7-ease);
  will-change: transform;
}

.is-loaded .experience-v7 .hero__media {
  transform: scale(1.02) translate3d(var(--hero-x, 0), var(--hero-y, 0), 0);
}

.experience-v7 .hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(243, 247, 248, 0.92) 0%, rgba(243, 247, 248, 0.45) 32%, rgba(18, 35, 45, 0.03) 70%), linear-gradient(180deg, transparent 55%, rgba(18, 35, 45, 0.26));
}

.experience-v7 .hero-stage__caption {
  position: absolute;
  right: 22px;
  bottom: 20px;
  display: flex;
  gap: 14px;
  color: var(--v7-white);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.experience-v7 .hero-stage__index {
  position: absolute;
  top: 20px;
  right: 22px;
  color: rgba(255, 255, 255, 0.82);
  font-family: "Unbounded", "Manrope", sans-serif;
  font-size: 92px;
  font-weight: 600;
  line-height: 1;
}

.experience-v7 .hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 1fr auto;
  gap: 22px;
  width: min(100%, var(--v7-shell));
  min-height: calc(100svh - 212px);
  max-height: 804px;
  height: auto;
  margin: 0 auto;
  padding: 0;
}

.experience-v7 .hero__copy {
  grid-column: 1 / -1;
  align-self: center;
  width: 100%;
  max-width: none;
  padding-bottom: 88px;
}

.experience-v7 .kicker,
.experience-v7 .section-code {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: var(--v7-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .kicker > span {
  width: 38px;
  height: 2px;
  background: var(--v7-coral);
}

.experience-v7 .hero__kicker {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 600ms ease 520ms, transform 600ms var(--v7-ease) 520ms;
}

.is-loaded .experience-v7 .hero__kicker {
  opacity: 1;
  transform: none;
}

.experience-v7 .hero h1 {
  max-width: 1120px;
  margin: 0;
  font-size: 126px;
  font-weight: 800;
  line-height: 0.84;
}

.experience-v7 .hero-title__line {
  display: block;
  overflow: hidden;
  padding: 0 0 0.08em;
  color: var(--v7-ink);
}

.experience-v7 .hero-title__line > span {
  display: block;
  color: inherit;
  white-space: nowrap;
  transform: translateY(115%);
  transition: transform 900ms var(--v7-ease);
}

.is-loaded .experience-v7 .hero-title__line:nth-child(1) > span { transition-delay: 180ms; transform: none; }
.is-loaded .experience-v7 .hero-title__line:nth-child(2) > span { transition-delay: 260ms; transform: none; }
.is-loaded .experience-v7 .hero-title__line:nth-child(3) > span { transition-delay: 340ms; transform: none; }

.experience-v7 .hero-title__line--accent {
  color: var(--v7-blue);
}

.experience-v7 .hero__summary {
  display: grid;
  grid-template-columns: minmax(260px, 430px) auto;
  align-items: end;
  gap: 28px;
  width: min(100%, 880px);
  margin-top: 26px;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 700ms ease 650ms, transform 700ms var(--v7-ease) 650ms;
}

.is-loaded .experience-v7 .hero__summary {
  opacity: 1;
  transform: none;
}

.experience-v7 .hero__summary > p {
  margin-bottom: 0;
  color: #536d7a;
  font-size: 18px;
  line-height: 1.6;
}

.experience-v7 .hero__actions {
  display: flex;
  gap: 10px;
}

.experience-v7 .hero-ticket {
  position: absolute;
  z-index: 3;
  right: 1.5%;
  bottom: 98px;
  width: min(270px, 22vw);
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--v7-shadow);
  backdrop-filter: blur(18px);
  opacity: 0;
  transform: translateY(28px) rotate(1deg);
  transition: opacity 700ms ease 820ms, transform 850ms var(--v7-ease) 820ms;
}

.is-loaded .experience-v7 .hero-ticket {
  opacity: 1;
  transform: translate3d(var(--ticket-x, 0), var(--ticket-y, 0), 0) rotate(1deg);
}

.experience-v7 .hero-ticket__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
  color: var(--v7-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .hero-ticket__top i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--v7-coral);
  box-shadow: 0 0 0 6px rgba(244, 81, 59, 0.15);
}

.experience-v7 .hero-ticket > p {
  margin-bottom: 2px;
  color: var(--v7-muted);
  font-size: 12px;
}

.experience-v7 .hero-ticket > strong {
  display: block;
  margin-bottom: 22px;
  font-size: 64px;
  line-height: 1;
}

.experience-v7 .hero-ticket > strong small {
  font-size: 14px;
}

.experience-v7 .hero-ticket dl {
  margin: 0;
}

.experience-v7 .hero-ticket dl div {
  display: flex;
  justify-content: space-between;
  padding-top: 11px;
  border-top: 1px solid var(--v7-line);
  font-size: 12px;
}

.experience-v7 .hero-ticket dt { color: var(--v7-muted); }
.experience-v7 .hero-ticket dd { margin: 0; font-weight: 800; }

.experience-v7 .hero__baseline {
  grid-column: 1 / 10;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: end;
  border-top: 1px solid var(--v7-line);
}

.experience-v7 .hero__baseline > div {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: baseline;
  gap: 4px;
  min-height: 70px;
  padding: 15px 18px 10px 0;
  border-right: 1px solid var(--v7-line);
}

.experience-v7 .hero__baseline strong {
  font-size: 38px;
  font-variant-numeric: tabular-nums;
}

.experience-v7 .hero__baseline sup {
  color: var(--v7-coral);
  font-weight: 800;
}

.experience-v7 .hero__baseline span {
  align-self: end;
  margin-left: 8px;
  color: var(--v7-muted);
  font-size: 11px;
}

.experience-v7 .hero__scroll {
  position: absolute;
  right: 1.5%;
  bottom: 8px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  color: var(--v7-ink);
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.experience-v7 .hero__scroll i {
  position: relative;
  width: 34px;
  height: 34px;
  border: 1px solid var(--v7-line);
  border-radius: 50%;
}

.experience-v7 .hero__scroll i::after {
  position: absolute;
  top: 10px;
  left: 15px;
  width: 2px;
  height: 12px;
  background: var(--v7-coral);
  content: "";
}

.experience-v7 .motion-ticker {
  height: 52px;
  overflow: hidden;
  border-top: 1px solid rgba(18, 35, 45, 0.08);
  border-bottom: 1px solid rgba(18, 35, 45, 0.08);
  background: var(--v7-sky);
}

.experience-v7 .motion-ticker__track {
  display: flex;
  align-items: center;
  width: max-content;
  height: 100%;
  animation: ticker-v7 28s linear infinite;
}

.experience-v7 .motion-ticker span {
  padding-inline: clamp(30px, 4vw, 72px);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.experience-v7 .motion-ticker i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--v7-coral);
}

@keyframes ticker-v7 {
  to { transform: translateX(-50%); }
}

.experience-v7 .section-code {
  margin-bottom: 0;
  color: var(--v7-coral);
}

.experience-v7 .manifesto,
.experience-v7 .service-stage,
.experience-v7 .projects,
.experience-v7 .process-lab,
.experience-v7 .price-scope,
.experience-v7 .commitment {
  position: relative;
  padding: var(--v7-section-y) var(--v7-pad);
}

.experience-v7 .manifesto {
  background: var(--v7-white);
}

.experience-v7 .manifesto::before,
.experience-v7 .projects::before,
.experience-v7 .price-scope::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, var(--v7-line) 1px, transparent 1px);
  background-size: 8.333vw 100%;
  opacity: 0.18;
  content: "";
  pointer-events: none;
}

.experience-v7 .manifesto__top,
.experience-v7 .manifesto__grid,
.experience-v7 .service-stage__head,
.experience-v7 .service-stack,
.experience-v7 .projects__head,
.experience-v7 .project-journey,
.experience-v7 .journey-footer,
.experience-v7 .process-lab__head,
.experience-v7 .process-lab__layout,
.experience-v7 .system-cut,
.experience-v7 .price-scope__intro,
.experience-v7 .price-index,
.experience-v7 .price-scope__inner,
.experience-v7 .commitment__inner {
  position: relative;
  z-index: 1;
  width: min(100%, var(--v7-shell));
  margin-inline: auto;
}

.experience-v7 .manifesto__top {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: clamp(62px, 8vw, 118px);
}

.experience-v7 .manifesto__top .section-code {
  grid-column: 1 / 4;
  padding-top: 12px;
}

.experience-v7 .manifesto__top h2 {
  grid-column: 4 / -1;
  max-width: 1030px;
  margin-bottom: 0;
  font-size: 84px;
  font-weight: 700;
  line-height: 0.98;
}

.experience-v7 .manifesto__grid {
  display: grid;
  grid-template-columns: 0.75fr 1.35fr 1fr;
  align-items: start;
  gap: clamp(26px, 4vw, 66px);
}

.experience-v7 .manifesto__metric {
  position: relative;
  padding-top: 18px;
  border-top: 2px solid var(--v7-ink);
}

.experience-v7 .manifesto__metric > span {
  color: var(--v7-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .manifesto__metric > div {
  display: flex;
  align-items: flex-start;
  margin-top: 32px;
  color: var(--v7-blue);
}

.experience-v7 .manifesto__metric strong {
  font-size: 220px;
  font-weight: 700;
  line-height: 0.72;
  font-variant-numeric: tabular-nums;
}

.experience-v7 .manifesto__metric sup {
  color: var(--v7-coral);
  font-size: 30px;
  font-weight: 800;
}

.experience-v7 .manifesto__metric p {
  max-width: 230px;
  margin: 36px 0 0;
  color: var(--v7-muted);
  font-size: 14px;
  line-height: 1.6;
}

.experience-v7 .manifesto__visual {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: 8px;
  background: var(--v7-ice);
}

.experience-v7 .manifesto__visual img {
  width: 100%;
  height: 112%;
  object-fit: cover;
  transform: translateY(var(--depth-shift, -4%));
  will-change: transform;
}

.experience-v7 .manifesto__visual::after {
  position: absolute;
  inset: auto 0 0;
  height: 48%;
  background: linear-gradient(transparent, rgba(9, 25, 34, 0.82));
  content: "";
}

.experience-v7 .manifesto__visual figcaption {
  position: absolute;
  z-index: 1;
  right: 26px;
  bottom: 26px;
  left: 26px;
  display: grid;
  gap: 10px;
  color: var(--v7-white);
}

.experience-v7 .manifesto__visual figcaption span {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .manifesto__visual figcaption strong {
  font-size: 34px;
  line-height: 1.1;
}

.experience-v7 .manifesto__principles > p {
  margin-bottom: 54px;
  color: #425d6a;
  font-size: 21px;
  line-height: 1.65;
}

.experience-v7 .manifesto__principles ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.experience-v7 .manifesto__principles li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 4px 12px;
  padding: 24px 0;
  border-top: 1px solid var(--v7-line);
}

.experience-v7 .manifesto__principles li > span {
  grid-row: span 2;
  color: var(--v7-coral);
  font-size: 11px;
  font-weight: 800;
}

.experience-v7 .manifesto__principles li strong {
  font-size: 19px;
}

.experience-v7 .manifesto__principles li p {
  margin: 4px 0 0;
  color: var(--v7-muted);
  font-size: 13px;
  line-height: 1.55;
}

.experience-v7 .service-stage {
  padding-bottom: clamp(110px, 14vw, 210px);
  background: var(--v7-ice);
}

.experience-v7 .service-stage__head,
.experience-v7 .projects__head,
.experience-v7 .process-lab__head {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: clamp(60px, 7vw, 100px);
}

.experience-v7 .service-stage__head > .section-code,
.experience-v7 .projects__head > div:first-child .section-code,
.experience-v7 .process-lab__head > .section-code {
  grid-column: 1 / 4;
  padding-top: 10px;
}

.experience-v7 .service-stage__head > div {
  grid-column: 4 / -1;
  display: grid;
  grid-template-columns: 1fr 0.42fr;
  align-items: end;
  gap: 32px;
}

.experience-v7 .service-stage__head h2,
.experience-v7 .projects__head h2,
.experience-v7 .process-lab__head h2,
.experience-v7 .price-scope__intro h2 {
  margin-bottom: 0;
  font-size: 88px;
  font-weight: 700;
  line-height: 0.96;
  overflow-wrap: anywhere;
}

.experience-v7 .service-stage__head > div > p,
.experience-v7 .journey-nav > p,
.experience-v7 .price-scope__intro > p {
  margin-bottom: 0;
  color: var(--v7-muted);
  font-size: 15px;
  line-height: 1.65;
}

.experience-v7 .service-stack {
  display: grid;
  gap: clamp(20px, 2vw, 32px);
}

.experience-v7 .service-sheet {
  position: relative;
  top: auto;
  display: grid;
  min-height: clamp(560px, calc(100svh - 180px), 700px);
  overflow: hidden;
  border: 1px solid rgba(18, 35, 45, 0.16);
  border-radius: 8px;
  background: var(--v7-white);
  box-shadow: 0 22px 54px rgba(37, 78, 94, 0.12);
  isolation: isolate;
}

.experience-v7 .service-sheet:nth-child(n) { top: auto; }

.experience-v7 .service-sheet::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, transparent 28%, rgba(255, 255, 255, 0.2) 48%, transparent 68%);
  content: "";
  transform: translateX(calc(var(--spot-x, -80%) - 50%));
  transition: transform 300ms ease-out;
  pointer-events: none;
}

.experience-v7 .service-sheet--image {
  grid-template-columns: 1fr 1fr;
  color: var(--v7-white);
  background: var(--v7-ink);
}

.experience-v7 .service-sheet__media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
}

.experience-v7 .service-sheet__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 55%, var(--v7-ink));
  content: "";
}

.experience-v7 .service-sheet__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.06);
  transition: transform 900ms var(--v7-ease), filter 400ms ease;
}

.experience-v7 .service-sheet:hover .service-sheet__media img {
  filter: saturate(0.95) contrast(1.02);
  transform: scale(1.04);
}

.experience-v7 .service-sheet__body {
  position: relative;
  display: grid;
  grid-template-columns: minmax(82px, 0.28fr) 1.25fr 0.8fr;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 28px;
  min-width: 0;
  padding: clamp(32px, 5vw, 74px);
}

.experience-v7 .service-sheet--image .service-sheet__body {
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto auto;
}

.experience-v7 .service-sheet__number {
  align-self: start;
  color: var(--v7-coral);
  font-family: "Unbounded", "Manrope", sans-serif;
  font-size: 92px;
  font-weight: 600;
  line-height: 0.85;
}

.experience-v7 .service-sheet__body > div > p {
  margin-bottom: 12px;
  color: currentColor;
  font-size: 11px;
  font-weight: 800;
  opacity: 0.6;
  text-transform: uppercase;
}

.experience-v7 .service-sheet__body > div {
  min-width: 0;
}

.experience-v7 .service-sheet h3 {
  max-width: 700px;
  margin-bottom: 0;
  font-size: 92px;
  font-weight: 700;
  line-height: 0.92;
  overflow-wrap: anywhere;
}

.experience-v7 .service-sheet--image h3 {
  font-size: 60px;
}

.experience-v7 .service-sheet__body > p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.65;
  opacity: 0.75;
  overflow-wrap: anywhere;
}

.experience-v7 .service-sheet a {
  grid-column: 2 / -1;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  min-height: 48px;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.experience-v7 .service-sheet--image a {
  grid-column: auto;
  justify-self: start;
}

.experience-v7 .service-sheet--ice { background: #c9e4ed; }
.experience-v7 .service-sheet--coral { color: var(--v7-white); background: var(--v7-coral); }
.experience-v7 .service-sheet--coral .service-sheet__number { color: var(--v7-white); }
.experience-v7 .service-sheet--graphite { color: var(--v7-white); background: var(--v7-ink); }

.experience-v7 .projects {
  scroll-margin-top: 104px;
  overflow: hidden;
  background: var(--v7-white);
}

.experience-v7 .projects__head > div:first-child {
  grid-column: 1 / 10;
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 20px;
}

.experience-v7 .projects__head > div:first-child .section-code {
  grid-column: 1 / 3;
}

.experience-v7 .projects__head > div:first-child h2 {
  grid-column: 3 / -1;
}

.experience-v7 .no-break-desktop {
  white-space: normal;
}

.experience-v7 .journey-nav {
  grid-column: 10 / -1;
}

.experience-v7 .journey-nav__row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 28px;
}

.experience-v7 .journey-count {
  display: flex;
  align-items: baseline;
  gap: 5px;
}

.experience-v7 .journey-count strong {
  font-size: 40px;
  font-variant-numeric: tabular-nums;
}

.experience-v7 .journey-count small {
  color: var(--v7-muted);
  font-size: 14px;
  font-weight: 700;
}

.experience-v7 .journey-controls {
  display: flex;
  gap: 8px;
}

.experience-v7 .journey-controls button {
  width: 52px;
  height: 52px;
  border: 1px solid var(--v7-line);
  border-radius: 4px;
  color: var(--v7-ink);
  background: var(--v7-paper);
  font-size: 20px;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease, transform 220ms var(--v7-ease);
}

.experience-v7 .journey-controls button:hover:not(:disabled) {
  color: var(--v7-white);
  background: var(--v7-ink);
  transform: translateY(-3px);
}

.experience-v7 .journey-controls button:disabled {
  opacity: 0.32;
  cursor: not-allowed;
}

.experience-v7 .project-journey {
  display: flex;
  gap: 18px;
  width: min(100%, var(--v7-shell));
  max-width: var(--v7-shell);
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-padding-inline: 0;
  scroll-snap-type: x mandatory;
}

.experience-v7 .project-journey::-webkit-scrollbar { display: none; }

.experience-v7 .journey-card {
  position: relative;
  flex: 0 0 100%;
  height: clamp(560px, 68svh, 720px);
  min-height: 560px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--v7-ink);
  scroll-snap-align: start;
  isolation: isolate;
}

.experience-v7 .journey-card img {
  width: 108%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transform: translateX(var(--journey-shift, -2%)) scale(1.04);
  filter: saturate(0.82) contrast(1.04);
  transition: filter 400ms ease;
  will-change: transform;
}

.experience-v7 .journey-card:hover img { filter: saturate(1) contrast(1.02); }

.experience-v7 .journey-card__shade {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(11, 28, 37, 0.04) 35%, rgba(11, 28, 37, 0.9) 100%);
}

.experience-v7 .journey-card__index {
  position: absolute;
  z-index: 1;
  top: 28px;
  right: 32px;
  color: rgba(255, 255, 255, 0.88);
  font-family: "Unbounded", "Manrope", sans-serif;
  font-size: 120px;
  font-weight: 600;
  line-height: 1;
}

.experience-v7 .journey-card__content {
  position: absolute;
  z-index: 1;
  right: 34px;
  bottom: 34px;
  left: 34px;
  display: grid;
  grid-template-columns: 1.45fr 0.55fr;
  align-items: end;
  width: auto;
  max-width: none;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--v7-white);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.experience-v7 .journey-card__content::before {
  display: none;
}

.experience-v7 .journey-card__content > span {
  grid-column: 1 / -1;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .journey-card__content h3 {
  margin-bottom: 0;
  font-size: 64px;
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.experience-v7 .journey-card__content dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 0;
}

.experience-v7 .journey-card__content dl div {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.42);
}

.experience-v7 .journey-card__content dt {
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
}

.experience-v7 .journey-card__content dd {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
}

.experience-v7 .journey-footer {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  margin-top: 34px;
  color: var(--v7-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .journey-progress {
  height: 2px;
  overflow: hidden;
  background: var(--v7-line);
}

.experience-v7 .journey-progress i {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--v7-coral), var(--v7-blue));
  transform: scaleX(0.2);
  transform-origin: left;
  transition: transform 420ms var(--v7-ease);
}

.experience-v7 .process-lab {
  background: var(--v7-paper);
}

.experience-v7 .process-lab__head h2 {
  grid-column: 4 / -1;
  max-width: 980px;
}

.experience-v7 .process-lab__layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  align-items: stretch;
  gap: clamp(24px, 4vw, 64px);
}

.experience-v7 .process-dial {
  position: relative;
  top: auto;
  align-self: stretch;
  min-height: 100%;
  padding: 28px;
  border: 1px solid var(--v7-line);
  border-radius: 8px;
  background: var(--v7-white);
  color: var(--v7-white);
  background: var(--v7-ink);
  box-shadow: none;
}

.experience-v7 .process-dial > span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .process-dial strong {
  display: block;
  margin-top: 90px;
  color: var(--v7-blue);
  font-family: "Unbounded", "Manrope", sans-serif;
  font-size: 210px;
  font-weight: 600;
  line-height: 0.8;
  font-variant-numeric: tabular-nums;
  transition: color 260ms ease, transform 420ms var(--v7-ease);
}

.experience-v7 .process-dial strong.is-changing {
  color: var(--v7-coral);
  transform: translateY(8px);
}

.experience-v7 .process-dial > div {
  position: absolute;
  right: 28px;
  bottom: 28px;
  left: 28px;
  height: 3px;
  overflow: hidden;
  background: var(--v7-line);
}

.experience-v7 .process-dial i {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--v7-coral);
  transform: scaleX(0.25);
  transform-origin: left;
  transition: transform 420ms var(--v7-ease);
}

.experience-v7 .process-rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--v7-line);
  border-radius: 8px;
  background: var(--v7-line);
  list-style: none;
}

.experience-v7 .process-rail li {
  display: grid;
  grid-template-columns: 86px 1fr;
  align-items: center;
  gap: 28px;
  min-height: 320px;
  padding: clamp(28px, 3vw, 46px);
  border: 0;
  background: var(--v7-white);
  opacity: 1;
  cursor: pointer;
  transition: color 260ms ease, background 320ms ease, transform 420ms var(--v7-ease);
}

.experience-v7 .process-rail li.is-active {
  color: var(--v7-ink);
  background: var(--v7-ice);
  transform: none;
}

.experience-v7 .process-rail li > span {
  color: var(--v7-coral);
  font-family: "Unbounded", "Manrope", sans-serif;
  font-size: 18px;
}

.experience-v7 .process-rail li > div > p:first-child {
  margin-bottom: 14px;
  color: var(--v7-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .process-rail h3 {
  margin-bottom: 18px;
  font-size: 60px;
  line-height: 0.9;
}

.experience-v7 .process-rail li > div > p:last-child {
  max-width: 560px;
  margin-bottom: 0;
  color: var(--v7-muted);
  font-size: 16px;
  line-height: 1.65;
}

.experience-v7 .system-cut {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: clamp(40px, 7vw, 110px);
  margin-top: 100px;
  padding: clamp(34px, 5vw, 72px);
  overflow: hidden;
  border-radius: 8px;
  color: var(--v7-white);
  background: var(--v7-ink);
}

.experience-v7 .system-cut__image {
  display: grid;
  place-items: center;
  min-height: 340px;
  border-radius: 4px;
  background: var(--v7-white);
}

.experience-v7 .system-cut__image img {
  width: 88%;
}

.experience-v7 .system-cut > div:last-child > span {
  color: var(--v7-coral);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .system-cut h3 {
  margin: 20px 0;
  font-size: 66px;
  line-height: 0.98;
}

.experience-v7 .system-cut p {
  max-width: 560px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 16px;
  line-height: 1.65;
}

.experience-v7 .price-scope {
  display: block;
  background: var(--v7-white);
}

.experience-v7 .price-scope__inner {
  display: grid;
  grid-template-columns: minmax(300px, 0.7fr) minmax(520px, 1.3fr);
  gap: clamp(50px, 8vw, 130px);
}

.experience-v7 .price-scope__intro,
.experience-v7 .price-index {
  width: auto;
  margin: 0;
}

.experience-v7 .price-scope__intro {
  position: relative;
  top: auto;
  align-self: start;
}

.experience-v7 .price-scope__intro h2 {
  margin: 34px 0 30px;
  font-size: 72px;
  overflow-wrap: anywhere;
}

.experience-v7 .price-scope__intro > p {
  max-width: 430px;
  margin-bottom: 32px;
}

.experience-v7 .price-index {
  overflow: hidden;
  border-top: 2px solid var(--v7-ink);
}

.experience-v7 .price-index__head {
  display: flex;
  justify-content: space-between;
  padding: 18px 0 22px;
  color: var(--v7-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .price-index table {
  width: 100%;
  border-collapse: collapse;
}

.experience-v7 .price-index tr:not(.price-index__group) {
  border-top: 1px solid var(--v7-line);
  transition: color 180ms ease, background 180ms ease;
}

.experience-v7 .price-index tr:not(.price-index__group):hover {
  color: var(--v7-blue);
  background: rgba(185, 220, 232, 0.2);
}

.experience-v7 .price-index td {
  padding: 21px 8px;
  font-size: 14px;
}

.experience-v7 .price-index td:first-child {
  display: flex;
  align-items: center;
  gap: 20px;
}

.experience-v7 .price-index td:first-child span {
  color: var(--v7-coral);
  font-size: 10px;
  font-weight: 800;
}

.experience-v7 .price-index td:last-child {
  color: var(--v7-ink);
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}

.experience-v7 .price-index__group th {
  padding: 40px 8px 14px;
  color: var(--v7-blue);
  font-size: 11px;
  text-align: left;
  text-transform: uppercase;
}

.experience-v7 .commitment {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
  color: var(--v7-white);
  background: var(--v7-coral);
}

.experience-v7 .commitment__inner {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 0;
}

.experience-v7 .commitment__quote,
.experience-v7 .commitment__facts {
  width: auto;
  margin: 0;
}

.experience-v7 .commitment__quote {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 670px;
  padding: clamp(44px, 7vw, 104px);
}

.experience-v7 .commitment__quote > p,
.experience-v7 .commitment__quote > span {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .commitment blockquote {
  max-width: 900px;
  margin: 80px 0;
  font-size: 76px;
  font-weight: 700;
  line-height: 1.02;
}

.experience-v7 .commitment blockquote em {
  color: var(--v7-white);
  opacity: 0.7;
}

.experience-v7 .commitment__facts {
  display: grid;
  align-content: center;
  padding: clamp(36px, 5vw, 74px);
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.experience-v7 .commitment__facts article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 4px 16px;
  padding: 34px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.experience-v7 .commitment__facts article > span {
  grid-row: span 2;
  font-size: 10px;
  font-weight: 800;
}

.experience-v7 .commitment__facts h3 {
  margin-bottom: 4px;
  font-size: 22px;
}

.experience-v7 .commitment__facts p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.55;
}

.experience-v7 .contact {
  position: relative;
  min-height: 860px;
  padding: clamp(96px, 11vw, 170px) var(--v7-pad);
  overflow: hidden;
  color: var(--v7-ink);
  background: var(--v7-paper);
}

.experience-v7 .contact__scene {
  position: absolute;
  inset: 0 0 0 45%;
  margin: 0;
  overflow: hidden;
}

.experience-v7 .contact__media {
  width: 100%;
  height: 112%;
  object-fit: cover;
  transform: translateY(var(--depth-shift, -4%));
  filter: saturate(0.62) brightness(1.12);
  will-change: transform;
}

.experience-v7 .contact__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--v7-paper), rgba(243, 247, 248, 0.46) 44%, rgba(243, 247, 248, 0.06)), linear-gradient(180deg, rgba(243, 247, 248, 0.08), rgba(18, 35, 45, 0.24));
}

.experience-v7 .contact__scene figcaption {
  position: absolute;
  right: 28px;
  bottom: 26px;
  color: var(--v7-white);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .contact__inner {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.62fr);
  align-items: end;
  gap: clamp(40px, 8vw, 130px);
  width: min(100%, var(--v7-shell));
  min-height: 580px;
  margin-inline: auto;
}

.experience-v7 .contact__copy,
.experience-v7 .lead-form {
  position: relative;
  z-index: 1;
}

.experience-v7 .contact__copy {
  max-width: 850px;
}

.experience-v7 .contact__copy h2 {
  margin: 34px 0 30px;
  font-size: 102px;
  font-weight: 700;
  line-height: 0.92;
}

.experience-v7 .contact__copy > p:not(.section-code) {
  max-width: 560px;
  color: #4f6874;
  font-size: 17px;
  line-height: 1.65;
}

.experience-v7 .contact-links {
  display: flex;
  gap: 10px;
  margin-top: 36px;
}

.experience-v7 .contact-links a {
  display: grid;
  gap: 4px;
  min-height: 64px;
  padding: 12px 18px;
  border: 1px solid var(--v7-line);
  border-radius: 4px;
  color: var(--v7-ink);
  background: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  backdrop-filter: blur(12px);
}

.experience-v7 .contact-links small {
  color: var(--v7-muted);
  font-size: 10px;
}

.experience-v7 .contact-links strong {
  font-size: 13px;
}

.experience-v7 .lead-form {
  display: grid;
  align-self: center;
  gap: 8px;
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 34px 84px rgba(18, 35, 45, 0.18);
  backdrop-filter: blur(20px);
}

.experience-v7 .lead-form__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  color: var(--v7-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .lead-form__head i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--v7-coral);
  box-shadow: 0 0 0 6px rgba(244, 81, 59, 0.14);
}

.experience-v7 .lead-form label {
  margin-top: 8px;
  color: var(--v7-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.experience-v7 .lead-form input,
.experience-v7 .lead-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 0;
  border: 0;
  border-bottom: 1px solid var(--v7-line);
  border-radius: 0;
  color: var(--v7-ink);
  background: transparent;
  font-size: 15px;
  resize: vertical;
}

.experience-v7 .lead-form textarea { min-height: 78px; }
.experience-v7 .lead-form .btn { width: 100%; margin-top: 16px; }

.experience-v7 .form-note {
  margin: 4px 0 0;
  color: var(--v7-muted);
  font-size: 10px;
  line-height: 1.45;
}

.experience-v7 .site-footer {
  display: grid;
  grid-template-columns: 1fr 1.3fr auto auto;
  align-items: center;
  gap: 32px;
  min-height: 160px;
  padding: 36px var(--v7-pad);
  color: rgba(255, 255, 255, 0.7);
  background: var(--v7-ink);
}

.experience-v7 .brand--footer { color: var(--v7-white); }
.experience-v7 .brand--footer small { color: rgba(255, 255, 255, 0.48); }
.experience-v7 .site-footer > p { margin: 0; font-size: 12px; line-height: 1.6; }
.experience-v7 .site-footer > div { display: grid; gap: 5px; font-size: 10px; }
.experience-v7 .site-footer > a:last-child { min-height: 44px; color: inherit; font-size: 11px; }

.reveal-ready .experience-v7 [data-reveal] {
  opacity: 0;
  filter: blur(7px);
  transform: translate3d(0, 46px, 0) scale(0.985);
  transition: opacity 620ms ease, filter 700ms ease, transform 760ms var(--v7-ease);
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal-ready .experience-v7 [data-reveal="wipe"] {
  clip-path: inset(0 0 100% 0);
  filter: none;
  transform: none;
  transition: clip-path 900ms var(--v7-ease), opacity 400ms ease;
}

.reveal-ready .experience-v7 [data-reveal].is-visible {
  opacity: 1;
  filter: none;
  transform: none;
}

.reveal-ready .experience-v7 [data-reveal="wipe"].is-visible {
  clip-path: inset(0 0 0 0);
}

.experience-v7 .simple-page__content {
  border: 1px solid var(--v7-line);
  border-radius: 8px;
  color: var(--v7-ink);
  background: var(--v7-white);
  box-shadow: var(--v7-shadow);
}

.experience-v7 .simple-page__content h1 { color: var(--v7-ink); }
.experience-v7 .simple-page__content p,
.experience-v7 .simple-page__content li { color: var(--v7-muted); }
.experience-v7 .brand-link { color: var(--v7-coral); }

@media (max-width: 1400px) {
  .experience-v7 .hero h1 { font-size: 104px; }
  .experience-v7 .price-scope__intro h2 { font-size: 60px; }
}

@media (max-width: 1180px) {
  .experience-v7 .phone-link { display: none; }
  .experience-v7 .hero h1 { font-size: 91px; }
  .experience-v7 .manifesto__top h2,
  .experience-v7 .service-stage__head h2,
  .experience-v7 .projects__head h2,
  .experience-v7 .process-lab__head h2 { font-size: 72px; }
  .experience-v7 .service-sheet h3 { font-size: 72px; }
  .experience-v7 .service-sheet--image h3 { font-size: 54px; }
  .experience-v7 .hero__copy { grid-column: 1 / -1; }
  .experience-v7 .hero__summary { grid-template-columns: minmax(240px, 390px) auto; max-width: 820px; }
  .experience-v7 .hero__actions { align-items: flex-start; }
  .experience-v7 .hero-ticket { width: 250px; }
  .experience-v7 .manifesto__grid { grid-template-columns: 0.7fr 1.25fr 1fr; gap: 30px; }
  .experience-v7 .service-sheet__body { padding: 46px; }
  .experience-v7 .journey-card { flex-basis: 100%; }
  .experience-v7 .price-scope__inner { grid-template-columns: 1fr; gap: 60px; }
  .experience-v7 .price-scope__intro > p { max-width: 620px; }
  .experience-v7 .commitment__inner { grid-template-columns: 1fr; }
  .experience-v7 .commitment__facts { grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.3); border-left: 0; }
  .experience-v7 .commitment__facts article { display: block; padding-inline: 20px; }
  .experience-v7 .commitment__facts h3 { margin-top: 28px; }
  .experience-v7 .contact__copy h2 { font-size: 76px; }
}

@media (min-width: 961px) {
  .experience-v7 .no-break-desktop { white-space: normal; }
}

@media (max-width: 960px) {
  html { scroll-padding-top: 92px; }
  .experience-v7 .site-header { top: 12px; width: calc(100% - 24px); }
  .experience-v7 .site-nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
    justify-self: stretch;
    gap: 0;
    width: 100%;
    padding: 10px;
    border: 1px solid var(--v7-line);
    border-radius: 8px;
    background: rgba(248, 252, 253, 0.98);
    box-shadow: var(--v7-shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 220ms ease, transform 280ms var(--v7-ease);
  }
  .experience-v7 .site-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }
  .experience-v7 .site-nav a { justify-content: space-between; width: 100%; padding: 0 12px; border-bottom: 1px solid var(--v7-line); }
  .experience-v7 .site-nav a:last-child { border-bottom: 0; }
  .experience-v7 .site-nav a::after { display: none; }
  .experience-v7 .menu-toggle { display: block; justify-self: end; }
  .experience-v7 .header-actions { margin-left: auto; }
  .experience-v7 .hero { min-height: 900px; padding-top: 118px; }
  .experience-v7 .hero-stage { top: 92px; right: 12px; bottom: 18px; left: 12px; width: auto; }
  .experience-v7 .hero__shade { background: linear-gradient(90deg, rgba(243,247,248,0.95), rgba(243,247,248,0.62) 65%, rgba(243,247,248,0.24)), linear-gradient(180deg, rgba(243,247,248,0.2) 48%, rgba(18,35,45,0.3)); }
  .experience-v7 .hero__content { min-height: 750px; }
  .experience-v7 .hero__copy { grid-column: 1 / -1; padding-bottom: 170px; }
  .experience-v7 .hero h1 { max-width: 760px; font-size: 70px; }
  .experience-v7 .hero-title__line > span { white-space: normal; }
  .experience-v7 .hero__summary { grid-template-columns: minmax(0, 560px); max-width: 560px; }
  .experience-v7 .hero__actions { margin-top: 4px; }
  .experience-v7 .hero-ticket { display: none; }
  .experience-v7 .hero__baseline { grid-column: 1 / -1; width: calc(100% - 80px); }
  .experience-v7 .hero__scroll { right: 0; }
  .experience-v7 .manifesto__top .section-code,
  .experience-v7 .service-stage__head > .section-code,
  .experience-v7 .process-lab__head > .section-code { grid-column: 1 / 3; }
  .experience-v7 .manifesto__top h2,
  .experience-v7 .service-stage__head > div,
  .experience-v7 .process-lab__head h2 { grid-column: 3 / -1; }
  .experience-v7 .manifesto__grid { grid-template-columns: 0.7fr 1.3fr; }
  .experience-v7 .manifesto__principles { grid-column: 2; }
  .experience-v7 .service-stage__head > div { grid-template-columns: 1fr; }
  .experience-v7 .service-sheet { min-height: 560px; }
  .experience-v7 .service-sheet--image { grid-template-columns: 0.85fr 1.15fr; }
  .experience-v7 .service-sheet__body { grid-template-columns: 72px 1fr; align-content: center; }
  .experience-v7 .service-sheet__body > p { grid-column: 2; }
  .experience-v7 .service-sheet a { grid-column: 2; justify-self: start; }
  .experience-v7 .service-sheet--image .service-sheet__body > p { grid-column: auto; }
  .experience-v7 .manifesto__top h2,
  .experience-v7 .service-stage__head h2,
  .experience-v7 .projects__head h2,
  .experience-v7 .process-lab__head h2 { font-size: 60px; }
  .experience-v7 .service-sheet h3 { font-size: 56px; }
  .experience-v7 .service-sheet--image h3 { font-size: 48px; }
  .experience-v7 .projects__head { display: block; }
  .experience-v7 .projects__head > div:first-child { display: block; }
  .experience-v7 .projects__head > div:first-child .section-code { margin-bottom: 24px; }
  .experience-v7 .projects__head > div:first-child h2 { grid-column: auto; }
  .experience-v7 .journey-nav { margin-top: 34px; }
  .experience-v7 .journey-card { min-height: 520px; }
  .experience-v7 .process-lab__layout { grid-template-columns: 1fr; gap: 24px; }
  .experience-v7 .process-dial { display: flex; align-items: center; justify-content: space-between; min-height: 150px; }
  .experience-v7 .process-dial strong { margin: 0 48px 0 auto; font-size: 86px; }
  .experience-v7 .process-rail li { min-height: 280px; }
  .experience-v7 .system-cut { grid-template-columns: 1fr; }
  .experience-v7 .price-scope__inner { grid-template-columns: 1fr; }
  .experience-v7 .price-scope__intro { position: relative; top: auto; }
  .experience-v7 .price-scope__intro > p { max-width: 620px; }
  .experience-v7 .commitment__inner { grid-template-columns: 1fr; }
  .experience-v7 .commitment__quote { min-height: 560px; }
  .experience-v7 .commitment__facts { grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.3); border-left: 0; }
  .experience-v7 .commitment__facts article { display: block; padding-inline: 20px; }
  .experience-v7 .commitment__facts h3 { margin-top: 28px; }
  .experience-v7 .contact__scene { left: 30%; }
  .experience-v7 .contact__inner { grid-template-columns: 1fr 0.75fr; gap: 46px; }
  .experience-v7 .contact__copy h2 { font-size: 68px; }
  .experience-v7 .site-footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  :root { --v7-pad: 16px; }
  .experience-v7 .site-header { grid-template-columns: 1fr auto; min-height: 62px; padding: 7px 8px 7px 10px; }
  .experience-v7 .site-header.is-scrolled { min-height: 62px; }
  .experience-v7 .brand { min-width: 0; }
  .experience-v7 .brand img { width: 42px; height: 42px; }
  .experience-v7 .brand strong { font-size: 14px; }
  .experience-v7 .brand small { display: none; }
  .experience-v7 .header-actions { display: none; }
  .experience-v7 .hero { min-height: max(760px, calc(100svh - 48px)); padding-top: 108px; }
  .experience-v7 .hero-stage { top: 82px; bottom: 10px; }
  .experience-v7 .hero-stage__index { top: auto; right: 18px; bottom: 92px; font-size: 54px; }
  .experience-v7 .hero-stage__caption { display: none; }
  .experience-v7 .hero__shade { background: linear-gradient(180deg, rgba(243,247,248,.97) 0%, rgba(243,247,248,.86) 50%, rgba(243,247,248,.42) 72%, rgba(18,35,45,.3) 100%); }
  .experience-v7 .hero__content { display: block; min-height: calc(100svh - 154px); }
  .experience-v7 .hero__copy { padding: 0; }
  .experience-v7 .hero__kicker { margin-bottom: 18px; font-size: 9px; }
  .experience-v7 .hero h1 { max-width: none; font-size: 52px; line-height: 0.88; }
  .experience-v7 .hero-title__line > span { white-space: normal; }
  .experience-v7 .hero__summary { display: block; width: 100%; margin-top: 24px; }
  .experience-v7 .hero__summary > p { max-width: 440px; font-size: 15px; }
  .experience-v7 .hero__actions { display: grid; margin-top: 22px; }
  .experience-v7 .hero__actions .btn { width: 100%; }
  .experience-v7 .hero__baseline { position: absolute; right: 0; bottom: 0; left: 0; width: auto; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255,255,255,.72); border-radius: 8px; background: rgba(255,255,255,.84); backdrop-filter: blur(14px); }
  .experience-v7 .hero__baseline > div { min-height: 80px; padding: 14px; }
  .experience-v7 .hero__baseline > div:nth-child(2) { border-right: 0; }
  .experience-v7 .hero__baseline > div:nth-child(3) { display: none; }
  .experience-v7 .hero__baseline strong { font-size: 25px; }
  .experience-v7 .hero__baseline span { grid-column: 1 / -1; margin: 0; font-size: 10px; }
  .experience-v7 .hero__scroll { display: none; }
  .experience-v7 .motion-ticker { height: 48px; }
  .experience-v7 .manifesto,
  .experience-v7 .service-stage,
  .experience-v7 .projects,
  .experience-v7 .process-lab,
  .experience-v7 .price-scope { padding-top: 72px; padding-bottom: 72px; }
  .experience-v7 .manifesto__top,
  .experience-v7 .service-stage__head,
  .experience-v7 .projects__head,
  .experience-v7 .process-lab__head { display: block; margin-bottom: 48px; }
  .experience-v7 .section-code { margin-bottom: 22px; }
  .experience-v7 .manifesto__top h2,
  .experience-v7 .service-stage__head h2,
  .experience-v7 .projects__head h2,
  .experience-v7 .process-lab__head h2,
  .experience-v7 .price-scope__intro h2 { font-size: 48px; line-height: 0.98; }
  .experience-v7 .manifesto__grid { display: flex; flex-direction: column; }
  .experience-v7 .manifesto__metric { position: relative; top: auto; width: 100%; }
  .experience-v7 .manifesto__metric strong { font-size: 132px; }
  .experience-v7 .manifesto__visual { width: 100%; aspect-ratio: 4 / 4.7; }
  .experience-v7 .manifesto__principles { width: 100%; }
  .experience-v7 .manifesto__principles > p { margin: 22px 0 32px; font-size: 16px; }
  .experience-v7 .service-stage__head > div { display: block; }
  .experience-v7 .service-stage__head > div > p { margin-top: 22px; }
  .experience-v7 .service-stack { gap: 24px; }
  .experience-v7 .service-sheet,
  .experience-v7 .service-sheet:nth-child(n) { position: relative; top: auto; min-height: 470px; }
  .experience-v7 .service-sheet--image { display: grid; grid-template-columns: 1fr; grid-template-rows: 220px 1fr; }
  .experience-v7 .service-sheet__media::after { background: linear-gradient(180deg, transparent 50%, var(--v7-ink)); }
  .experience-v7 .service-sheet__body,
  .experience-v7 .service-sheet--image .service-sheet__body { display: grid; grid-template-columns: 54px 1fr; grid-template-rows: auto auto auto; gap: 22px 14px; padding: 28px 22px; }
  .experience-v7 .service-sheet__number { grid-row: span 2; font-size: 34px; }
  .experience-v7 .service-sheet h3 { font-size: 44px; }
  .experience-v7 .service-sheet__body > p,
  .experience-v7 .service-sheet--image .service-sheet__body > p { grid-column: 2; }
  .experience-v7 .service-sheet a,
  .experience-v7 .service-sheet--image a { grid-column: 2; justify-self: start; }
  .experience-v7 .projects__head > div:first-child { display: block; }
  .experience-v7 .no-break-desktop { white-space: normal; }
  .experience-v7 .journey-nav { margin-top: 28px; }
  .experience-v7 .journey-nav__row { margin-top: 20px; }
  .experience-v7 .journey-controls button { width: 48px; height: 48px; }
  .experience-v7 .project-journey { gap: 10px; }
  .experience-v7 .journey-card { flex-basis: 100%; height: clamp(500px, 66svh, 620px); min-height: 500px; max-height: 620px; }
  .experience-v7 .journey-card__index { top: 20px; right: 20px; font-size: 60px; }
  .experience-v7 .journey-card__content { right: 20px; bottom: 22px; left: 20px; display: block; }
  .experience-v7 .projects { scroll-margin-top: 176px; }
  .experience-v7 .journey-card__content h3 { margin-bottom: 24px; font-size: 36px; }
  .experience-v7 .journey-footer > span { display: none; }
  .experience-v7 .journey-footer { grid-template-columns: 1fr; }
  .experience-v7 .process-lab__layout { display: block; }
  .experience-v7 .process-dial { position: relative; z-index: 2; top: auto; display: flex; align-items: center; justify-content: space-between; min-height: 88px; margin-bottom: 16px; padding: 16px 18px; }
  .experience-v7 .process-dial strong { margin: 0; font-size: 42px; }
  .experience-v7 .process-dial > div { right: 18px; bottom: 0; left: 18px; }
  .experience-v7 .process-rail { grid-template-columns: 1fr; }
  .experience-v7 .process-rail li { grid-template-columns: 48px 1fr; min-height: 0; padding: 32px 22px; opacity: 1; }
  .experience-v7 .process-rail li.is-active { transform: none; }
  .experience-v7 .process-rail h3 { font-size: 52px; }
  .experience-v7 .system-cut { margin-top: 64px; padding: 22px; }
  .experience-v7 .system-cut__image { min-height: 230px; }
  .experience-v7 .system-cut h3 { font-size: 36px; }
  .experience-v7 .price-scope__inner { display: block; }
  .experience-v7 .price-scope__intro { margin-bottom: 60px; }
  .experience-v7 .price-index { overflow-x: auto; }
  .experience-v7 .price-index table,
  .experience-v7 .price-index tbody { display: block; width: 100%; }
  .experience-v7 .price-index tr { display: grid; width: 100%; }
  .experience-v7 .price-index tr:not(.price-index__group) { grid-template-columns: 1fr; padding: 17px 0; }
  .experience-v7 .price-index td { display: block; padding: 4px 0; }
  .experience-v7 .price-index td:first-child { align-items: flex-start; gap: 12px; }
  .experience-v7 .price-index td:last-child { padding-left: 30px; text-align: left; }
  .experience-v7 .price-index__group th { display: block; width: 100%; padding: 34px 0 12px; }
  .experience-v7 .price-index td { font-size: 13px; }
  .experience-v7 .commitment { padding-right: 0; padding-left: 0; }
  .experience-v7 .commitment__inner { display: block; }
  .experience-v7 .commitment__quote { min-height: 520px; padding: 48px 20px; }
  .experience-v7 .commitment blockquote { margin: 60px 0; font-size: 40px; }
  .experience-v7 .commitment__facts { display: block; padding: 0 20px 30px; }
  .experience-v7 .commitment__facts article { display: grid; padding: 26px 0; }
  .experience-v7 .commitment__facts h3 { margin-top: 0; }
  .experience-v7 .contact { min-height: 0; padding: 72px 16px; }
  .experience-v7 .contact__scene { position: relative; inset: auto; width: 100%; height: auto; margin: 34px 0; aspect-ratio: 16 / 10; border-radius: 8px; }
  .experience-v7 .contact__media { height: 100%; transform: none; }
  .experience-v7 .contact__shade { background: linear-gradient(180deg, transparent 45%, rgba(18,35,45,.42)); }
  .experience-v7 .contact__inner { display: block; min-height: 0; }
  .experience-v7 .contact__copy h2 { font-size: 52px; }
  .experience-v7 .contact-links { display: grid; margin-bottom: 0; }
  .experience-v7 .lead-form { padding: 24px 18px; }
  .experience-v7 .site-footer { grid-template-columns: 1fr; gap: 22px; padding: 34px 20px; }
}

@media (max-width: 420px) {
  .experience-v7 .hero { min-height: max(750px, calc(100svh - 48px)); }
  .experience-v7 .hero h1 { font-size: 44px; }
  .experience-v7 .hero__summary > p { line-height: 1.5; }
  .experience-v7 .btn { min-height: 50px; padding-inline: 16px; }
  .experience-v7 .manifesto__top h2,
  .experience-v7 .service-stage__head h2,
  .experience-v7 .projects__head h2,
  .experience-v7 .process-lab__head h2,
  .experience-v7 .price-scope__intro h2 { font-size: 40px; }
  .experience-v7 .service-sheet__body,
  .experience-v7 .service-sheet--image .service-sheet__body { grid-template-columns: 44px minmax(0, 1fr); gap: 20px 12px; padding: 26px 16px; }
  .experience-v7 .service-sheet__number { font-size: 30px; }
  .experience-v7 .service-sheet h3 { font-size: 32px; line-height: 1; }
  .experience-v7 .service-sheet__body > p { font-size: 15px; }
  .experience-v7 .service-sheet a { max-width: 100%; gap: 12px; }
  .experience-v7 .journey-card { min-height: 480px; }
  .experience-v7 .journey-card__content h3 { font-size: 30px; }
  .experience-v7 .process-rail h3 { font-size: 40px; }
  .experience-v7 .commitment blockquote { font-size: 36px; }
  .experience-v7 .contact__copy h2 { font-size: 42px; }
}

@media (max-width: 360px) {
  :root { --v7-pad: 14px; }
  .experience-v7 .site-header { top: 8px; width: calc(100% - 16px); }
  .experience-v7 .brand img { width: 38px; height: 38px; }
  .experience-v7 .menu-toggle { width: 44px; height: 44px; }
  .experience-v7 .hero { padding-top: 94px; }
  .experience-v7 .hero-stage { top: 72px; right: 8px; left: 8px; }
  .experience-v7 .hero h1 { font-size: 40px; }
  .experience-v7 .hero__summary > p { font-size: 14px; }
  .experience-v7 .manifesto__top h2,
  .experience-v7 .service-stage__head h2,
  .experience-v7 .projects__head h2,
  .experience-v7 .process-lab__head h2,
  .experience-v7 .price-scope__intro h2 { font-size: 34px; }
  .experience-v7 .manifesto__metric strong { font-size: 112px; }
  .experience-v7 .service-sheet__body,
  .experience-v7 .service-sheet--image .service-sheet__body { grid-template-columns: 38px minmax(0, 1fr); padding: 24px 14px; }
  .experience-v7 .service-sheet__number { font-size: 28px; }
  .experience-v7 .service-sheet h3 { font-size: 30px; }
  .experience-v7 .service-sheet__body > p { font-size: 14px; }
  .experience-v7 .process-rail li { grid-template-columns: 40px 1fr; padding: 28px 16px; }
  .experience-v7 .process-rail h3 { font-size: 36px; }
  .experience-v7 .journey-card__content { right: 16px; left: 16px; }
  .experience-v7 .journey-card__content h3 { font-size: 28px; }
  .experience-v7 .commitment blockquote { font-size: 32px; }
  .experience-v7 .contact__copy h2 { font-size: 38px; }
  .experience-v7 .contact { padding-right: 14px; padding-left: 14px; }
}

@media (max-height: 720px) and (min-width: 721px) {
  .experience-v7 .hero { min-height: 800px; max-height: none; }
  .experience-v7 .hero__content { min-height: 660px; }
  .experience-v7 .service-sheet { min-height: 530px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .experience-v7 *,
  .experience-v7 *::before,
  .experience-v7 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .experience-v7 .motion-ticker__track { animation: none; }
  .experience-v7 .hero-stage { clip-path: none; }
  .experience-v7 .hero-title__line > span,
  .experience-v7 .hero__kicker,
  .experience-v7 .hero__summary,
  .experience-v7 .hero-ticket { opacity: 1; transform: none; }
  .reveal-ready .experience-v7 [data-reveal] { opacity: 1; filter: none; clip-path: none; transform: none; }
}
