:root {
  color-scheme: light;

  --pop-navy-950: oklch(24.94% 0.066 247.28);
  --pop-teal-700: oklch(41.57% 0.0755 219.7);
  --pop-teal-500: oklch(62.59% 0.1068 204.55);
  --pop-green-500: oklch(71.34% 0.1762 131.79);
  --pop-orange-500: oklch(72.03% 0.1903 49.37);

  --neutral-0: oklch(100% 0 0);
  --neutral-50: oklch(97.69% 0.0032 197.1);
  --neutral-100: oklch(95.09% 0.0066 208.78);
  --neutral-400: oklch(65.2% 0.0221 224.47);
  --neutral-700: oklch(43.27% 0.0288 227.2);
  --neutral-900: oklch(28.93% 0.0385 226.99);

  --success: oklch(58.46% 0.1559 135.5);
  --warning: oklch(58.57% 0.1646 46.03);
  --error: oklch(50.03% 0.1821 29.51);
  --focus: oklch(66.73% 0.1139 204.55);

  --text-heading: var(--pop-navy-950);
  --text-body: var(--neutral-700);
  --surface-page: var(--neutral-0);
  --surface-muted: var(--neutral-50);
  --surface-border: var(--neutral-100);

  --font-sans: "Manrope", "Segoe UI Variable", "Segoe UI", system-ui,
    -apple-system, BlinkMacSystemFont, sans-serif;

  --container-max: 77.5rem;
  --container-gutter: clamp(1.25rem, 4vw, 3rem);

  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  --radius-sm: 0.625rem;
  --radius-md: 0.875rem;
  --radius-lg: 1rem;
  --radius-pop: 2rem 2rem 0.625rem 2rem;
  --radius-pill: 999px;

  --shadow-sm: 0 0.375rem 0.5rem oklch(24.94% 0.066 247.28 / 0.08);
  --shadow-card: 0 1.125rem 2.75rem oklch(24.94% 0.066 247.28 / 0.11);
  --shadow-button: 0 0.25rem 0.5rem oklch(15% 0.05 245 / 0.22);

  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);

  --z-dropdown: 20;
  --z-sticky: 40;
  --z-modal-backdrop: 60;
  --z-modal: 70;
  --z-tooltip: 90;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 7rem;
}

body {
  margin: 0;
  min-width: 20rem;
  overflow-x: hidden;
  background: var(--surface-page);
  color: var(--text-body);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.65;
  font-kerning: normal;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html.menu-open,
body.menu-open {
  overflow: hidden;
}

img,
picture,
svg {
  display: block;
  max-width: 100%;
}

figure {
  margin: 0;
}

img {
  height: auto;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  color: inherit;
}

h1,
h2,
h3,
h4,
p {
  margin-block: 0;
}

h1,
h2,
h3,
h4 {
  color: var(--text-heading);
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1.12;
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

ul,
ol {
  margin-block: 0;
  padding: 0;
}

::selection {
  background: var(--pop-green-500);
  color: var(--pop-navy-950);
}

:focus-visible {
  outline: 0.1875rem solid var(--focus);
  outline-offset: 0.1875rem;
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: var(--z-tooltip);
  min-height: 2.75rem;
  padding: 0.625rem 1rem;
  border-radius: var(--radius-sm);
  background: var(--neutral-0);
  color: var(--pop-navy-950);
  font-weight: 700;
  transform: translateY(-150%);
  transition: transform 180ms var(--ease-out-quart);
}

.skip-link:focus {
  transform: translateY(0);
}

.container {
  width: min(
    calc(100% - (var(--container-gutter) * 2)),
    var(--container-max)
  );
  margin-inline: auto;
}

.section {
  padding-block: clamp(var(--space-3xl), 8vw, var(--space-5xl));
  scroll-margin-top: 6rem;
}

.section-intro {
  display: grid;
  gap: var(--space-lg);
  align-items: end;
  margin-bottom: clamp(var(--space-2xl), 5vw, var(--space-4xl));
}

.section-intro h2,
.experience__intro h2,
.closing h2 {
  max-width: 17ch;
  font-size: clamp(2rem, 4.2vw, 3.5rem);
}

.section-intro h2 span {
  color: var(--pop-teal-700);
}

.section-intro > p {
  max-width: 38rem;
  color: var(--neutral-700);
  font-size: clamp(1rem, 1.4vw, 1.125rem);
}

.button {
  display: inline-flex;
  min-height: 3.125rem;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 0.75rem 1.375rem;
  border: 0;
  border-radius: 0.8125rem;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    transform 180ms var(--ease-out-quart),
    box-shadow 180ms var(--ease-out-quart),
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease;
}

.button svg,
.directional-link svg {
  width: 1.125rem;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 180ms var(--ease-out-quart);
}

.button--primary {
  background: var(--pop-green-500);
  color: var(--pop-navy-950);
  box-shadow: var(--shadow-button);
}

.button--primary svg {
  color: var(--pop-orange-500);
}

.button--on-dark {
  border: 1px solid oklch(100% 0 0 / 0.48);
  background: transparent;
  color: var(--neutral-0);
}

.button--dark {
  background: var(--pop-navy-950);
  color: var(--neutral-0);
  box-shadow: 0 0.25rem 0.5rem oklch(24.94% 0.066 247.28 / 0.22);
}

.button--dark svg {
  color: var(--pop-orange-500);
}

.button--secondary {
  border: 1px solid oklch(24.94% 0.066 247.28 / 0.28);
  background: transparent;
  color: var(--pop-navy-950);
}

.button--nav {
  display: none;
  min-height: 2.875rem;
  padding-inline: 1.125rem;
  background: var(--pop-navy-950);
  color: var(--neutral-0);
  box-shadow: 0 0.25rem 0.5rem oklch(24.94% 0.066 247.28 / 0.18);
  white-space: nowrap;
}

.directional-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.625rem;
  color: var(--pop-teal-700);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: oklch(41.57% 0.0755 219.7 / 0.35);
  transition:
    color 180ms ease,
    text-decoration-color 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .button:hover {
    transform: translateY(-0.125rem);
  }

  .button--primary:hover,
  .button--dark:hover,
  .button--nav:hover {
    box-shadow: 0 0.375rem 0.5rem oklch(15% 0.05 245 / 0.28);
  }

  .button--on-dark:hover {
    border-color: var(--pop-teal-500);
    background: oklch(100% 0 0 / 0.08);
  }

  .button:hover svg,
  .directional-link:hover svg {
    transform: translateX(0.25rem);
  }

  .directional-link:hover {
    color: var(--pop-navy-950);
    text-decoration-color: var(--pop-teal-500);
  }
}

.button:active {
  transform: translateY(0);
  box-shadow: none;
}

.site-header {
  position: fixed;
  z-index: var(--z-sticky);
  top: max(0.75rem, env(safe-area-inset-top));
  right: 0;
  left: 0;
  pointer-events: none;
}

.nav-shell {
  display: flex;
  width: min(calc(100% - 1.5rem), var(--container-max));
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  margin-inline: auto;
  padding: 0.5rem 0.625rem 0.5rem 1rem;
  border-radius: var(--radius-lg);
  background: oklch(100% 0 0 / 0.94);
  pointer-events: auto;
  transition:
    min-height 220ms var(--ease-out-quart),
    background-color 220ms ease,
    box-shadow 220ms ease;
  backdrop-filter: blur(1rem);
}

.site-header.is-scrolled .nav-shell {
  min-height: 3.75rem;
  background: var(--neutral-0);
  box-shadow: var(--shadow-sm);
}

.brand {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--pop-navy-950);
  font-size: 1.25rem;
  letter-spacing: -0.035em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.brand__pop {
  font-weight: 800;
}

.brand__varejo {
  font-weight: 500;
}

.brand--image {
  flex: 0 0 auto;
  min-height: 2.75rem;
  border-radius: 0.5rem;
  outline-offset: 0.25rem;
}

.brand__logo {
  display: block;
  width: 5.25rem;
  height: auto;
  transition: width 220ms var(--ease-out-quart);
}

.site-header.is-scrolled .brand__logo {
  width: 4.85rem;
}

.desktop-nav {
  display: none;
  align-items: center;
  gap: clamp(0.25rem, 1vw, 1rem);
}

.desktop-nav a {
  position: relative;
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  padding-inline: 0.75rem;
  color: var(--neutral-700);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 180ms ease;
}

.desktop-nav a::after {
  position: absolute;
  right: 0.75rem;
  bottom: 0.375rem;
  left: 0.75rem;
  height: 0.125rem;
  border-radius: var(--radius-pill);
  background: var(--pop-teal-500);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms var(--ease-out-quart);
}

.desktop-nav a:hover,
.desktop-nav a[aria-current="location"],
.desktop-nav a[aria-current="page"] {
  color: var(--pop-navy-950);
}

.desktop-nav a[aria-current="location"]::after,
.desktop-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

.menu-trigger,
.menu-close {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--neutral-50);
  cursor: pointer;
}

.menu-trigger {
  flex-direction: column;
  gap: 0.25rem;
}

.menu-trigger span {
  width: 1.25rem;
  height: 0.125rem;
  border-radius: var(--radius-pill);
  background: var(--pop-navy-950);
}

.mobile-menu {
  width: min(88vw, 23rem);
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-body);
}

.mobile-menu::backdrop {
  background: oklch(16% 0.04 245 / 0.72);
  backdrop-filter: blur(0.25rem);
}

.mobile-menu[open] {
  animation: menu-enter 280ms var(--ease-out-expo) both;
}

.mobile-menu__panel {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding:
    max(1rem, env(safe-area-inset-top))
    max(1.25rem, env(safe-area-inset-right))
    max(1.25rem, env(safe-area-inset-bottom))
    1.25rem;
  background: var(--neutral-0);
}

.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: var(--space-xl);
}

.mobile-menu__header .brand__logo {
  width: 6rem;
}

.menu-close svg {
  width: 1.5rem;
  fill: none;
  stroke: var(--pop-navy-950);
  stroke-width: 1.8;
  stroke-linecap: round;
}

.mobile-nav {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.mobile-nav a {
  display: flex;
  min-height: 3.75rem;
  align-items: center;
  border-bottom: 1px solid var(--neutral-100);
  color: var(--pop-navy-950);
  font-size: 1.125rem;
  font-weight: 650;
  text-decoration: none;
}

.mobile-nav a[aria-current="page"] {
  color: var(--pop-teal-700);
}

.mobile-nav a[aria-current="page"]::after {
  width: 0.5rem;
  height: 0.5rem;
  margin-left: auto;
  border-radius: 50%;
  background: var(--pop-orange-500);
  content: "";
}

.button--nav[aria-current="page"] {
  background: var(--pop-teal-700);
}

.mobile-menu__cta {
  width: 100%;
  margin-top: var(--space-xl);
}

@keyframes menu-enter {
  from {
    opacity: 0.6;
    transform: translateX(2rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.hero {
  position: relative;
  min-height: 48rem;
  overflow: hidden;
  padding-block:
    clamp(8.5rem, 15vw, 11.5rem)
    clamp(8rem, 13vw, 11rem);
  background:
    radial-gradient(
      circle at 78% 32%,
      oklch(62.59% 0.1068 204.55 / 0.25) 0%,
      oklch(71.34% 0.1762 131.79 / 0.09) 30%,
      transparent 62%
    ),
    linear-gradient(
      135deg,
      var(--pop-navy-950) 0%,
      var(--pop-teal-700) 68%,
      oklch(48% 0.09 207) 100%
    );
}

.hero::after {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, oklch(100% 0 0 / 0.08) 1px, transparent 1px);
  background-size: 1.5rem 1.5rem;
  content: "";
  mask-image: linear-gradient(to bottom, transparent, black 25%, transparent 78%);
  opacity: 0.2;
  pointer-events: none;
}

.hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  gap: clamp(var(--space-2xl), 7vw, var(--space-4xl));
  align-items: center;
}

.hero__content {
  max-width: 43rem;
}

.hero__context {
  max-width: 33rem;
  margin-bottom: var(--space-lg);
  color: oklch(77% 0.11 204);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
}

.hero h1 {
  max-width: 13ch;
  color: var(--neutral-0);
  font-size: clamp(2.5rem, 6.2vw, 4.75rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

.hero__text {
  max-width: 39rem;
  margin-top: var(--space-lg);
  color: oklch(100% 0 0 / 0.82);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 450;
  letter-spacing: 0.006em;
  line-height: 1.7;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-xl);
}

.hero__visual {
  position: relative;
  width: min(88vw, 32rem);
  margin: 0 auto;
  isolation: isolate;
}

.hero__image-frame {
  position: relative;
  z-index: 2;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 48% 48% var(--radius-lg) 48%;
  background: var(--pop-teal-700);
}

.hero__image-frame picture,
.hero__image-frame img {
  width: 100%;
  height: 100%;
}

.hero__image-frame img {
  object-fit: cover;
  object-position: 49% 40%;
}

.hero__arc {
  position: absolute;
  z-index: 1;
  inset: -3.5%;
  border-radius: 50%;
  background: conic-gradient(
    from 210deg,
    transparent 0 11%,
    var(--pop-teal-500) 11% 54%,
    var(--pop-green-500) 54% 80%,
    transparent 80% 100%
  );
  content: "";
  mask: radial-gradient(
    farthest-side,
    transparent calc(100% - 0.625rem),
    #000 0
  );
  animation: orbit-breathe 12s ease-in-out infinite alternate;
}

.hero__performance-dot {
  position: absolute;
  z-index: 3;
  right: 4%;
  bottom: 3%;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: var(--pop-orange-500);
  box-shadow: 0 0 0 0.375rem oklch(24.94% 0.066 247.28 / 0.75);
}

.hero__transition {
  position: absolute;
  z-index: 4;
  right: -15%;
  bottom: -0.0625rem;
  left: -15%;
  height: clamp(3.5rem, 7vw, 5.5rem);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  background: var(--neutral-0);
}

.hero__content > * {
  animation: hero-arrive 620ms var(--ease-out-expo) both;
}

.hero__content > :nth-child(2) {
  animation-delay: 70ms;
}

.hero__content > :nth-child(3) {
  animation-delay: 130ms;
}

.hero__content > :nth-child(4) {
  animation-delay: 190ms;
}

.hero__visual {
  animation: hero-image-arrive 760ms 170ms var(--ease-out-expo) both;
}

@keyframes hero-arrive {
  from {
    opacity: 0.5;
    filter: blur(0.375rem);
    transform: translateY(1.125rem);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}

@keyframes hero-image-arrive {
  from {
    opacity: 0.65;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes orbit-breathe {
  from {
    transform: rotate(-1deg) scale(0.995);
  }
  to {
    transform: rotate(1deg) scale(1.005);
  }
}

.services {
  background: var(--neutral-0);
}

.services__layout {
  display: grid;
  gap: var(--space-md);
}

.services__list {
  display: grid;
  gap: var(--space-md);
}

.service-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  padding: clamp(1.375rem, 3vw, 2rem);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-pop);
  background: var(--neutral-0);
  transition:
    border-color 220ms ease,
    background-color 220ms ease,
    transform 220ms var(--ease-out-quart);
}

.service-card--featured {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 90% 10%,
      oklch(62.59% 0.1068 204.55 / 0.11),
      transparent 38%
    ),
    var(--neutral-50);
}

.service-card--featured::after {
  position: absolute;
  right: -2.75rem;
  bottom: -2.75rem;
  width: 7rem;
  height: 7rem;
  border: 0.5rem solid oklch(71.34% 0.1762 131.79 / 0.2);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.service-card__icon {
  width: 2.375rem;
  height: 2.375rem;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--pop-teal-700);
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-card:nth-child(even) .service-card__icon {
  stroke: var(--success);
}

.service-card h3 {
  max-width: 22ch;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  overflow-wrap: anywhere;
}

.service-card p {
  max-width: 42rem;
  color: var(--neutral-700);
  line-height: 1.65;
}

.service-card > .directional-link {
  margin-top: auto;
}

@media (hover: hover) and (pointer: fine) {
  .service-card:hover {
    border-color: oklch(62.59% 0.1068 204.55 / 0.58);
    background: var(--neutral-50);
    transform: translateY(-0.25rem);
  }
}

.services__action {
  display: flex;
  justify-content: flex-start;
  margin-top: var(--space-xl);
}

.method {
  overflow: hidden;
  background: var(--neutral-50);
}

.method__steps {
  position: relative;
  display: grid;
  gap: var(--space-xl);
  list-style: none;
}

.method__steps::before,
.method__steps::after {
  position: absolute;
  z-index: 0;
  top: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  width: 0.125rem;
  border-radius: var(--radius-pill);
  content: "";
}

.method__steps::before {
  background: var(--neutral-100);
}

.method__steps::after {
  background: linear-gradient(
    to bottom,
    var(--pop-teal-500),
    var(--pop-green-500)
  );
  transform: scaleY(0.08);
  transform-origin: top;
  transition: transform 800ms var(--ease-out-expo);
}

.method__steps.is-visible::after {
  transform: scaleY(1);
}

.method__step {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 3rem 1fr;
  column-gap: var(--space-md);
}

.method__marker {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  grid-row: 1 / span 2;
  align-items: center;
  justify-content: center;
  border: 0.125rem solid var(--pop-teal-500);
  border-radius: 50%;
  background: var(--neutral-50);
  color: var(--pop-navy-950);
  font-size: 0.875rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.method__step:nth-child(n + 3) .method__marker {
  border-color: var(--pop-green-500);
}

.method__step:last-child .method__marker::after {
  position: absolute;
  top: 1.125rem;
  left: 2.75rem;
  width: 0.75rem;
  height: 0.75rem;
  border: 0.1875rem solid var(--neutral-50);
  border-radius: 50%;
  background: var(--pop-orange-500);
  content: "";
}

.method__step h3 {
  align-self: end;
  margin-top: 0.125rem;
  font-size: 1.25rem;
}

.method__step p {
  max-width: 27rem;
  margin-top: var(--space-xs);
  color: var(--neutral-700);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.method__principles {
  display: grid;
  gap: var(--space-md);
  margin-top: clamp(var(--space-2xl), 6vw, var(--space-4xl));
  padding-top: var(--space-xl);
  border-top: 1px solid var(--neutral-100);
}

.method__principles p {
  color: var(--neutral-700);
}

.method__principles strong {
  display: block;
  color: var(--pop-navy-950);
  font-size: 1.0625rem;
}

.about {
  background: var(--neutral-0);
}

.about__layout {
  display: grid;
  gap: clamp(var(--space-2xl), 7vw, var(--space-4xl));
  align-items: center;
}

.about__statement {
  position: relative;
  min-height: 30rem;
  overflow: hidden;
  padding: clamp(var(--space-xl), 5vw, var(--space-3xl));
  border-radius: var(--radius-pop);
  background: var(--pop-navy-950);
  color: var(--neutral-0);
  isolation: isolate;
}

.about__statement::after {
  position: absolute;
  z-index: -1;
  inset: auto -10% -20% 20%;
  height: 55%;
  background: radial-gradient(
    circle,
    oklch(62.59% 0.1068 204.55 / 0.27),
    transparent 68%
  );
  content: "";
}

.about__arc {
  position: absolute;
  z-index: -1;
  top: -4rem;
  right: -5rem;
  width: 17rem;
  height: 17rem;
  border: 0.75rem solid var(--pop-teal-500);
  border-bottom-color: var(--pop-green-500);
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(18deg);
}

.about__name {
  margin-bottom: clamp(var(--space-3xl), 10vw, var(--space-5xl));
  color: oklch(78% 0.1 204);
  font-weight: 700;
}

.about__statement h2 {
  max-width: 10ch;
  color: var(--neutral-0);
  font-size: clamp(2.25rem, 5vw, 4rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.about__statement > p:last-child {
  max-width: 31rem;
  margin-top: var(--space-lg);
  color: oklch(100% 0 0 / 0.76);
  line-height: 1.7;
}

.about__content {
  max-width: 40rem;
}

.about__lead {
  color: var(--pop-navy-950);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.45;
}

.about__content > p + p {
  margin-top: var(--space-lg);
}

.about__facts {
  margin-block: var(--space-xl);
  list-style: none;
}

.about__facts li {
  padding-block: var(--space-md);
  border-top: 1px solid var(--neutral-100);
}

.about__facts li:last-child {
  border-bottom: 1px solid var(--neutral-100);
}

.about__facts strong {
  display: block;
  margin-bottom: var(--space-2xs);
  color: var(--pop-navy-950);
}

.experience {
  background:
    radial-gradient(
      circle at 90% 10%,
      oklch(62.59% 0.1068 204.55 / 0.17),
      transparent 28%
    ),
    var(--pop-navy-950);
  color: var(--neutral-0);
}

.experience__intro {
  display: grid;
  gap: var(--space-lg);
  margin-bottom: clamp(var(--space-2xl), 5vw, var(--space-4xl));
}

.experience__intro h2 {
  color: var(--neutral-0);
}

.experience__intro p {
  max-width: 39rem;
  color: oklch(100% 0 0 / 0.76);
  font-size: clamp(1rem, 1.4vw, 1.125rem);
}

.experience__grid {
  display: grid;
  gap: var(--space-xl);
}

.case {
  padding-top: var(--space-lg);
  border-top: 1px solid oklch(100% 0 0 / 0.22);
}

.case h3 {
  max-width: 25ch;
  color: var(--neutral-0);
  font-size: clamp(1.25rem, 2.3vw, 1.75rem);
  line-height: 1.25;
}

.case p {
  max-width: 39rem;
  margin-top: var(--space-sm);
  color: oklch(100% 0 0 / 0.72);
  line-height: 1.7;
}

.case--featured h3 {
  max-width: 20ch;
  font-size: clamp(1.75rem, 3vw, 2.375rem);
}

.closing {
  background: var(--neutral-0);
}

.closing__surface {
  position: relative;
  display: grid;
  gap: var(--space-xl);
  align-items: center;
  overflow: hidden;
  padding: clamp(var(--space-xl), 6vw, var(--space-4xl));
  border-radius: var(--radius-pop);
  background:
    radial-gradient(
      circle at 88% 12%,
      oklch(62.59% 0.1068 204.55 / 0.3),
      transparent 32%
    ),
    linear-gradient(135deg, var(--pop-navy-950), var(--pop-teal-700));
  color: var(--neutral-0);
}

.closing__content {
  position: relative;
  z-index: 2;
}

.closing h2 {
  color: var(--neutral-0);
}

.closing__content p {
  max-width: 35rem;
  margin-top: var(--space-lg);
  color: oklch(100% 0 0 / 0.78);
  font-size: 1.0625rem;
}

.closing__button {
  position: relative;
  z-index: 2;
  justify-self: start;
}

.closing__arc {
  position: absolute;
  right: -4rem;
  bottom: -7rem;
  width: 18rem;
  height: 18rem;
  border: 0.75rem solid var(--pop-green-500);
  border-top-color: var(--pop-teal-500);
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(-16deg);
}

.closing__arc::after {
  position: absolute;
  top: 0.25rem;
  right: 1rem;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: var(--pop-orange-500);
  content: "";
}

.site-footer {
  padding-top: clamp(var(--space-3xl), 7vw, var(--space-4xl));
  padding-bottom: max(var(--space-xl), env(safe-area-inset-bottom));
  background: var(--pop-navy-950);
  color: var(--neutral-0);
}

.site-footer::before {
  display: block;
  width: 100%;
  height: 0.1875rem;
  margin-top: calc(clamp(var(--space-3xl), 7vw, var(--space-4xl)) * -1);
  margin-bottom: clamp(var(--space-3xl), 7vw, var(--space-4xl));
  background: linear-gradient(
    90deg,
    var(--pop-teal-500),
    var(--pop-green-500)
  );
  content: "";
}

.footer__top {
  display: grid;
  gap: var(--space-2xl);
}

.brand--footer {
  color: var(--neutral-0);
  font-size: 1.5rem;
}

.footer__brand p {
  max-width: 24rem;
  margin-top: var(--space-md);
  color: oklch(100% 0 0 / 0.7);
}

.footer__nav,
.footer__social {
  display: grid;
  align-content: start;
  gap: var(--space-xs);
}

.footer__nav a,
.footer__social a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  width: fit-content;
  color: oklch(100% 0 0 / 0.76);
  font-weight: 600;
  text-decoration-color: oklch(100% 0 0 / 0.3);
  transition: color 180ms ease;
}

.footer__nav a:hover,
.footer__social a:hover {
  color: var(--neutral-0);
}

.footer__bottom {
  margin-top: var(--space-2xl);
  padding-top: var(--space-lg);
  border-top: 1px solid oklch(100% 0 0 / 0.16);
}

.footer__bottom p {
  color: oklch(100% 0 0 / 0.62);
  font-size: 0.875rem;
}

@media (min-width: 40rem) {
  .section-intro,
  .experience__intro {
    grid-template-columns: minmax(0, 1.1fr) minmax(15rem, 0.7fr);
  }

  .hero__actions {
    gap: var(--space-md);
  }

  .services__list,
  .method__principles,
  .experience__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-card--wide,
  .case--wide,
  .case--featured {
    grid-column: span 2;
  }

  .closing__surface {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .closing__button {
    justify-self: end;
  }

  .footer__top {
    grid-template-columns: minmax(14rem, 1.5fr) 1fr 1fr;
  }
}

@media (min-width: 48rem) {
  .method__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-lg);
  }

  .method__steps::before,
  .method__steps::after {
    top: 1.5rem;
    right: 1.5rem;
    bottom: auto;
    left: 1.5rem;
    width: auto;
    height: 0.125rem;
  }

  .method__steps::after {
    background: linear-gradient(
      to right,
      var(--pop-teal-500),
      var(--pop-green-500)
    );
    transform: scaleX(0.08);
    transform-origin: left;
  }

  .method__steps.is-visible::after {
    transform: scaleX(1);
  }

  .method__step {
    display: block;
  }

  .method__marker {
    position: relative;
    margin-bottom: var(--space-lg);
  }

  .method__step:last-child .method__marker::after {
    top: 1.0625rem;
    right: -0.625rem;
    left: auto;
  }

  .method__principles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .experience__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .case {
    grid-column: span 4;
  }

  .case--featured,
  .case--wide {
    grid-column: span 8;
  }
}

@media (min-width: 60rem) {
  .nav-shell {
    width: min(
      calc(100% - (var(--container-gutter) * 2)),
      var(--container-max)
    );
    min-height: 4.5rem;
    padding: 0.625rem 0.75rem 0.625rem 1.25rem;
  }

  .desktop-nav,
  .button--nav {
    display: flex;
  }

  .menu-trigger {
    display: none;
  }

  .hero__inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(21rem, 0.82fr);
  }

  .hero__visual {
    width: min(100%, 32rem);
    justify-self: end;
  }

  .services__layout {
    grid-template-columns: minmax(18rem, 0.78fr) minmax(0, 1.45fr);
  }

  .service-card--featured {
    min-height: 100%;
    justify-content: flex-end;
    padding: clamp(2rem, 4vw, 3rem);
  }

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

  .service-card--wide {
    grid-column: span 2;
    display: grid;
    grid-template-columns: auto minmax(14rem, 0.8fr) minmax(16rem, 1fr);
    align-items: center;
  }

  .service-card--wide > .directional-link {
    grid-column: 2 / -1;
  }

  .about__layout {
    grid-template-columns: minmax(20rem, 0.85fr) minmax(0, 1.15fr);
  }
}

@media (min-width: 80rem) {
  .hero {
    min-height: 52rem;
  }

  .hero__inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(27rem, 0.85fr);
  }
}

@media (max-width: 39.99rem) {
  .hero__actions .button,
  .closing__button {
    width: 100%;
  }

  .about__statement {
    min-height: 26rem;
  }
}

@media (pointer: coarse) {
  .button,
  .desktop-nav a,
  .footer__nav a,
  .footer__social a,
  .directional-link {
    min-height: 2.75rem;
  }
}

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

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

  .method__steps::after {
    transform: none;
  }
}

@media (forced-colors: active) {
  .button,
  .service-card,
  .method__marker {
    border: 1px solid ButtonText;
  }

  .hero__arc,
  .about__arc,
  .closing__arc {
    display: none;
  }
}

/* Shared site footer */
[data-site-footer] {
  display: block;
}

[data-site-footer][aria-busy="true"] {
  min-height: 24rem;
  background:
    radial-gradient(
      circle at 8% 15%,
      oklch(62.59% 0.1068 204.55 / 0.16),
      transparent 24rem
    ),
    var(--pop-navy-950);
}

.site-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0;
  background:
    radial-gradient(
      circle at 8% 15%,
      oklch(62.59% 0.1068 204.55 / 0.18),
      transparent 24rem
    ),
    radial-gradient(
      circle at 92% 82%,
      oklch(80.15% 0.1789 119.04 / 0.08),
      transparent 22rem
    ),
    linear-gradient(
      135deg,
      var(--pop-navy-950) 0%,
      oklch(19% 0.047 232) 52%,
      oklch(17% 0.043 245) 100%
    );
  color: var(--neutral-0);
}

.site-footer::before {
  position: absolute;
  z-index: 3;
  inset: 0 0 auto;
  display: block;
  width: auto;
  height: 0.25rem;
  margin: 0;
  background: linear-gradient(
    90deg,
    var(--pop-teal-500) 0 44%,
    var(--pop-green-500) 44% 78%,
    var(--pop-orange-500) 78% 100%
  );
  content: "";
}

.footer__geometry {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.footer__geometry span {
  position: absolute;
  display: block;
  border: 1px solid oklch(100% 0 0 / 0.07);
  transform: rotate(45deg);
}

.footer__geometry span:first-child {
  top: -13rem;
  right: -8rem;
  width: 26rem;
  height: 26rem;
  border-radius: 5rem 1rem 5rem 1rem;
  box-shadow:
    0 0 0 2.75rem oklch(62.59% 0.1068 204.55 / 0.025),
    0 0 0 5.5rem oklch(80.15% 0.1789 119.04 / 0.018);
}

.footer__geometry span:last-child {
  right: 9%;
  bottom: -16rem;
  width: 24rem;
  height: 24rem;
  border-color: oklch(74% 0.16 52 / 0.09);
  border-radius: 2rem 6rem 2rem 6rem;
  box-shadow: 0 0 0 3.5rem oklch(74% 0.16 52 / 0.025);
}

.footer__main {
  display: grid;
  gap: clamp(var(--space-2xl), 5vw, var(--space-4xl));
  padding-top: clamp(4.5rem, 8vw, 7rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.footer__brand {
  align-self: start;
}

.footer__logo-link {
  display: inline-block;
  width: min(14rem, 100%);
  border-radius: 1.25rem 0.35rem 1.25rem 0.35rem;
  outline-offset: 0.35rem;
  transition:
    transform 220ms var(--ease-out-quart),
    filter 220ms ease;
}

.footer__logo-frame {
  position: relative;
  display: grid;
  overflow: hidden;
  place-items: center;
  min-height: 7.5rem;
  padding: 0.9rem 1.15rem;
  border: 1px solid oklch(100% 0 0 / 0.62);
  border-radius: inherit;
  background:
    linear-gradient(
      135deg,
      oklch(100% 0 0 / 0.98),
      oklch(96% 0.02 196 / 0.94)
    );
  box-shadow:
    0 1.25rem 3rem oklch(10% 0.04 245 / 0.24),
    inset 0 0 0 1px oklch(100% 0 0 / 0.35);
}

.footer__logo-frame::after {
  position: absolute;
  right: -1.45rem;
  bottom: -1.45rem;
  width: 3.5rem;
  height: 3.5rem;
  border: 0.6rem solid oklch(80.15% 0.1789 119.04 / 0.54);
  border-radius: 1rem;
  content: "";
  transform: rotate(45deg);
}

.footer__logo-frame img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}

.footer__brand-copy {
  max-width: 22rem;
  margin-top: var(--space-lg);
  color: oklch(100% 0 0 / 0.78);
  font-size: 0.95rem;
  line-height: 1.75;
}

.footer__brand-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: var(--space-lg);
  padding: 0;
  list-style: none;
}

.footer__brand-tags li {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding-inline: 0.75rem;
  border: 1px solid oklch(100% 0 0 / 0.12);
  border-radius: 999px;
  background: oklch(100% 0 0 / 0.045);
  color: oklch(100% 0 0 / 0.72);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer__column {
  align-self: start;
  padding-top: var(--space-lg);
  border-top: 1px solid oklch(100% 0 0 / 0.1);
}

.footer__eyebrow {
  margin: 0;
  color: var(--pop-green-500);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.footer__title {
  margin-top: 0.4rem;
  color: var(--neutral-0);
  font-size: clamp(1rem, 1.7vw, 1.15rem);
  line-height: 1.25;
}

.footer__links,
.footer__contacts {
  display: grid;
  gap: 0.25rem;
  margin-top: var(--space-md);
  padding: 0;
  list-style: none;
}

.footer__links a {
  display: inline-flex;
  width: fit-content;
  min-height: 2.5rem;
  align-items: center;
  gap: 0.5rem;
  color: oklch(100% 0 0 / 0.73);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition:
    color 180ms ease,
    transform 180ms ease;
}

.footer__links svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--pop-orange-500);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.25;
  transition:
    stroke 180ms ease,
    transform 180ms ease;
}

.footer__links a[aria-current="page"] {
  color: var(--neutral-0);
}

.footer__links a[aria-current="page"] svg {
  stroke: var(--pop-green-500);
}

.footer__contacts {
  gap: 0.55rem;
}

.footer__contacts a {
  display: grid;
  grid-template-columns: 2.65rem minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  min-height: 3rem;
  color: var(--neutral-0);
  text-decoration: none;
}

.footer__contact-icon {
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  border: 1px solid oklch(100% 0 0 / 0.13);
  border-radius: 0.85rem 0.25rem 0.85rem 0.25rem;
  background: oklch(100% 0 0 / 0.06);
  color: var(--pop-green-500);
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
}

.footer__contacts li:nth-child(2n) .footer__contact-icon {
  color: var(--pop-orange-500);
}

.footer__contact-icon svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.footer__contact-icon .footer__icon-fill {
  fill: currentColor;
  stroke: none;
}

.footer__contacts a > span:last-child {
  display: grid;
  min-width: 0;
}

.footer__contacts small {
  color: oklch(100% 0 0 / 0.52);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.footer__contacts strong {
  overflow-wrap: anywhere;
  color: oklch(100% 0 0 / 0.84);
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.45;
}

.footer__bottom {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-top: 0;
  padding-top: var(--space-lg);
  padding-bottom: max(var(--space-xl), env(safe-area-inset-bottom));
  border-top: 1px solid oklch(100% 0 0 / 0.13);
}

.footer__bottom p {
  margin: 0;
  color: oklch(100% 0 0 / 0.58);
  font-size: 0.78rem;
}

.footer__bottom-link {
  display: inline-flex;
  width: fit-content;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.5rem;
  color: var(--neutral-0);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
}

.footer__bottom-link svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: var(--pop-green-500);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  transition: transform 180ms ease;
}

.site-footer--fallback {
  min-height: 8rem;
}

@media (hover: hover) {
  .footer__logo-link:hover {
    filter: brightness(1.04);
    transform: translateY(-0.2rem);
  }

  .footer__links a:hover {
    color: var(--neutral-0);
    transform: translateX(0.2rem);
  }

  .footer__links a:hover svg {
    stroke: var(--pop-green-500);
    transform: translateX(0.1rem);
  }

  .footer__contacts a:hover .footer__contact-icon {
    border-color: oklch(80.15% 0.1789 119.04 / 0.4);
    background: oklch(100% 0 0 / 0.1);
    transform: translateY(-0.125rem);
  }

  .footer__contacts a:hover strong {
    color: var(--neutral-0);
  }

  .footer__bottom-link:hover svg {
    transform: translateX(0.2rem);
  }
}

@media (min-width: 40rem) {
  .footer__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer__brand {
    grid-column: 1 / -1;
  }

  .footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 72rem) {
  .footer__main {
    grid-template-columns:
      minmax(15rem, 1.25fr)
      minmax(9.5rem, 0.72fr)
      minmax(12rem, 1fr)
      minmax(14rem, 1.1fr);
    gap: clamp(2rem, 4vw, 4.5rem);
  }

  .footer__brand {
    grid-column: auto;
  }

  .footer__column {
    min-height: 100%;
    padding-top: 0;
    padding-left: clamp(1.5rem, 2.5vw, 2.5rem);
    border-top: 0;
    border-left: 1px solid oklch(100% 0 0 / 0.1);
  }
}

@media (forced-colors: active) {
  .footer__geometry,
  .footer__logo-frame::after {
    display: none;
  }

  .footer__logo-frame,
  .footer__contact-icon,
  .footer__brand-tags li {
    border: 1px solid CanvasText;
  }
}

/* Internal pages */

.inner-hero {
  --inner-hero-accent: oklch(72.03% 0.1903 49.37 / 0.3);
  position: relative;
  min-height: 48rem;
  overflow: hidden;
  padding-block:
    clamp(9rem, 15vw, 11.5rem)
    clamp(7.5rem, 11vw, 9rem);
  background:
    radial-gradient(
      circle at 86% 14%,
      var(--inner-hero-accent),
      transparent 25%
    ),
    radial-gradient(
      circle at 16% 92%,
      oklch(62.59% 0.1068 204.55 / 0.22),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      var(--pop-navy-950) 0%,
      oklch(31% 0.09 235) 42%,
      var(--pop-teal-700) 76%,
      oklch(50% 0.12 166) 112%
    );
  color: var(--neutral-0);
}

.inner-hero::before {
  position: absolute;
  z-index: 2;
  right: -15%;
  bottom: -0.0625rem;
  left: -15%;
  height: clamp(3.5rem, 7vw, 5.5rem);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  background: var(--neutral-0);
  content: "";
  pointer-events: none;
}

.inner-hero::after {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle,
    oklch(100% 0 0 / 0.08) 1px,
    transparent 1px
  );
  background-size: 1.75rem 1.75rem;
  content: "";
  mask-image: linear-gradient(
    110deg,
    transparent 0 52%,
    black 74%,
    transparent 100%
  );
  opacity: 0.22;
  pointer-events: none;
}

.inner-hero__grid {
  position: relative;
  z-index: 3;
  display: grid;
  gap: clamp(var(--space-2xl), 7vw, var(--space-4xl));
  align-items: center;
}

.inner-hero__content {
  max-width: 47rem;
}

.inner-hero__context {
  margin-bottom: var(--space-lg);
  color: oklch(77% 0.11 204);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
}

.inner-hero h1 {
  max-width: 15ch;
  color: var(--neutral-0);
  font-size: clamp(2.5rem, 5.6vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.inner-hero__content > p:not(.inner-hero__context) {
  max-width: 41rem;
  margin-top: var(--space-lg);
  color: oklch(100% 0 0 / 0.82);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 450;
  letter-spacing: 0.006em;
  line-height: 1.7;
}

.inner-hero__content > .button,
.inner-hero__actions {
  margin-top: var(--space-xl);
}

.inner-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
}

.inner-hero__graphic {
  position: relative;
  min-height: 22rem;
  overflow: hidden;
  border-radius: var(--radius-pop);
  background:
    radial-gradient(
      circle at 72% 28%,
      oklch(62.59% 0.1068 204.55 / 0.32),
      transparent 34%
    ),
    var(--pop-navy-950);
  isolation: isolate;
}

.inner-orbit {
  position: absolute;
  border: 0.625rem solid var(--pop-teal-500);
  border-left-color: transparent;
  border-radius: 50%;
}

.inner-orbit--one {
  top: -12%;
  right: -4%;
  width: 19rem;
  height: 19rem;
  border-bottom-color: var(--pop-green-500);
  transform: rotate(24deg);
}

.inner-orbit--two {
  right: 17%;
  bottom: -28%;
  width: 14rem;
  height: 14rem;
  border-width: 0.25rem;
  border-color: oklch(100% 0 0 / 0.24);
  border-left-color: transparent;
  transform: rotate(-18deg);
}

.inner-orbit__dot {
  position: absolute;
  top: 60%;
  right: 12%;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: var(--pop-orange-500);
}

.inner-hero__signal {
  position: absolute;
  bottom: var(--space-xl);
  left: var(--space-xl);
  display: flex;
  width: min(62%, 16rem);
  flex-direction: column;
  gap: var(--space-md);
}

.inner-hero__signal i {
  display: block;
  height: 0.25rem;
  border-radius: var(--radius-pill);
  background: oklch(100% 0 0 / 0.2);
}

.inner-hero__signal i:nth-child(1) {
  width: 76%;
  background: var(--pop-teal-500);
}

.inner-hero__signal i:nth-child(2) {
  width: 100%;
}

.inner-hero__signal i:nth-child(3) {
  width: 58%;
  background: var(--pop-green-500);
}

.inner-hero__signal i:nth-child(4) {
  width: 84%;
}

.service-detail-list {
  border-top: 1px solid var(--neutral-100);
}

.service-detail {
  display: grid;
  gap: clamp(var(--space-xl), 5vw, var(--space-4xl));
  padding-block: clamp(var(--space-2xl), 6vw, var(--space-4xl));
  border-bottom: 1px solid var(--neutral-100);
  scroll-margin-top: 7rem;
}

.service-detail__header {
  max-width: 35rem;
}

.service-detail__header .service-card__icon {
  margin-bottom: var(--space-lg);
}

.service-detail__header h3 {
  max-width: 22ch;
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
}

.service-detail__header p {
  margin-top: var(--space-md);
  color: var(--neutral-700);
  font-size: 1.0625rem;
}

.service-detail__scope {
  align-self: start;
}

.service-detail__scope h4 {
  margin-bottom: var(--space-lg);
  color: var(--pop-teal-700);
  font-size: 1rem;
  letter-spacing: 0;
}

.scope-list {
  display: grid;
  gap: var(--space-sm);
  list-style: none;
}

.scope-list li {
  position: relative;
  padding-left: 1.375rem;
  color: var(--neutral-700);
}

.scope-list li::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border: 0.125rem solid var(--pop-teal-500);
  border-radius: 50%;
  content: "";
}

.delivery {
  background: var(--neutral-50);
}

.delivery__columns {
  display: grid;
  gap: var(--space-xl);
}

.delivery__columns article,
.values__list article {
  padding-top: var(--space-lg);
  border-top: 0.1875rem solid var(--pop-teal-500);
}

.delivery__columns article:last-child,
.values__list article:nth-child(2) {
  border-top-color: var(--pop-green-500);
}

.delivery__columns h3,
.values__list h3 {
  font-size: clamp(1.375rem, 2.5vw, 1.75rem);
}

.delivery__columns p,
.values__list p {
  max-width: 38rem;
  margin-top: var(--space-sm);
  color: var(--neutral-700);
}

.case-library {
  display: grid;
  gap: var(--space-xl);
}

.library-case {
  padding-top: var(--space-lg);
  border-top: 1px solid var(--neutral-100);
}

.library-case h3 {
  max-width: 26ch;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.library-case p {
  max-width: 37rem;
  margin-top: var(--space-sm);
  color: var(--neutral-700);
}

.about-hero__fact {
  position: relative;
  min-height: 23rem;
  overflow: hidden;
  padding: clamp(var(--space-xl), 5vw, var(--space-3xl));
  border-radius: var(--radius-pop);
  background: var(--pop-navy-950);
  color: var(--neutral-0);
  isolation: isolate;
}

.about-hero__fact > p {
  position: relative;
  z-index: 1;
  max-width: 18rem;
  color: oklch(78% 0.1 204);
  font-weight: 700;
}

.about-hero__fact > strong {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 12ch;
  margin-top: clamp(var(--space-3xl), 9vw, var(--space-5xl));
  color: var(--neutral-0);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.1;
  text-wrap: balance;
}

.about-hero__fact > span:last-child {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 28rem;
  margin-top: var(--space-lg);
  color: oklch(100% 0 0 / 0.72);
}

.about-hero__arc {
  position: absolute;
  z-index: -1;
  top: -5rem;
  right: -4rem;
  width: 18rem;
  height: 18rem;
  border: 0.75rem solid var(--pop-teal-500);
  border-bottom-color: var(--pop-green-500);
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(20deg);
}

.origin__layout,
.founder__layout {
  display: grid;
  gap: clamp(var(--space-2xl), 7vw, var(--space-4xl));
}

.origin h2 {
  max-width: 12ch;
  font-size: clamp(2rem, 4.2vw, 3.5rem);
}

.editorial-copy {
  max-width: 43rem;
}

.editorial-copy p + p,
.founder__biography p + p {
  margin-top: var(--space-lg);
}

.editorial-copy__lead,
.founder__lead {
  color: var(--pop-navy-950);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
}

.founder {
  background: var(--neutral-50);
}

.founder__identity {
  position: relative;
  min-height: 25rem;
  overflow: hidden;
  padding: clamp(var(--space-xl), 5vw, var(--space-3xl));
  border-radius: var(--radius-pop);
  background: var(--pop-teal-700);
  color: var(--neutral-0);
  isolation: isolate;
}

.founder__identity > p {
  position: relative;
  z-index: 1;
  max-width: 24rem;
  color: oklch(100% 0 0 / 0.74);
  font-weight: 600;
}

.founder__identity h2 {
  position: absolute;
  z-index: 1;
  right: var(--space-xl);
  bottom: var(--space-xl);
  left: var(--space-xl);
  color: var(--neutral-0);
  font-size: clamp(3rem, 7vw, 5rem);
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.founder__orbit {
  position: absolute;
  z-index: -1;
  top: 19%;
  left: 25%;
  width: 18rem;
  height: 18rem;
  border: 0.75rem solid var(--pop-green-500);
  border-top-color: var(--pop-teal-500);
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(-22deg);
}

.founder__biography {
  max-width: 45rem;
}

.repertoire__list {
  display: grid;
  gap: var(--space-lg);
}

.repertoire__list p {
  padding-top: var(--space-md);
  border-top: 1px solid var(--neutral-100);
  color: var(--pop-navy-950);
  font-weight: 650;
}

.values {
  background: var(--neutral-50);
}

.values__list {
  display: grid;
  gap: var(--space-xl);
}

.closing__actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-self: start;
}

.contact-hero__note {
  position: relative;
  max-width: 29rem;
  padding: clamp(var(--space-xl), 5vw, var(--space-3xl));
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background: var(--neutral-0);
}

.contact-hero__note p {
  max-width: 24rem;
  color: var(--neutral-700);
}

.contact-hero__note strong {
  display: block;
  max-width: 20ch;
  margin-top: var(--space-2xl);
  color: var(--pop-navy-950);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1.2;
  text-wrap: balance;
}

.contact-hero__dot {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  margin-bottom: var(--space-lg);
  border-radius: 50%;
  background: var(--pop-orange-500);
}

.contact-section {
  background: var(--neutral-50);
}

.contact-layout {
  display: grid;
  gap: clamp(var(--space-xl), 5vw, var(--space-3xl));
  align-items: start;
}

.contact-form {
  padding: clamp(var(--space-lg), 5vw, var(--space-3xl));
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background: var(--neutral-0);
}

.contact-form__header {
  margin-bottom: var(--space-2xl);
}

.contact-form__header h2 {
  max-width: 17ch;
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
}

.contact-form__header p {
  max-width: 38rem;
  margin-top: var(--space-sm);
}

.interest-group {
  margin: 0;
  padding: 0;
  border: 0;
}

.interest-group legend {
  margin-bottom: var(--space-md);
  color: var(--pop-navy-950);
  font-weight: 700;
}

.required-note {
  color: var(--neutral-700);
  font-size: 0.8125rem;
  font-weight: 500;
}

.interest-options {
  display: grid;
  gap: var(--space-xs);
}

.choice {
  display: flex;
  min-height: 3.25rem;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: 0.75rem;
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background: var(--neutral-50);
  color: var(--neutral-700);
  cursor: pointer;
  transition:
    border-color 180ms ease,
    background-color 180ms ease;
}

.choice input {
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 auto;
  margin: 0.2rem 0 0;
  accent-color: var(--pop-teal-700);
}

.choice__icon {
  width: 1.375rem;
  height: 1.375rem;
  flex: 0 0 auto;
  margin-top: 0.0625rem;
  color: var(--pop-teal-700);
}

.choice:nth-child(3n + 2) .choice__icon {
  color: var(--success);
}

.choice:nth-child(3n) .choice__icon {
  color: var(--pop-orange-500);
}

.choice__label {
  min-width: 0;
  flex: 1;
}

.choice:has(input:checked) {
  border-color: var(--pop-teal-500);
  background: oklch(62.59% 0.1068 204.55 / 0.08);
  color: var(--pop-navy-950);
}

.form-grid {
  display: grid;
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}

.field {
  min-width: 0;
}

.field label {
  display: block;
  margin-bottom: var(--space-xs);
  color: var(--pop-navy-950);
  font-weight: 700;
}

.field input,
.field textarea {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.75rem 0.875rem;
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-sm);
  background: var(--neutral-0);
  color: var(--neutral-900);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.field textarea {
  min-height: 8.75rem;
  resize: vertical;
}

.field input::placeholder {
  color: var(--neutral-700);
  opacity: 1;
}

.field input:focus,
.field textarea:focus {
  border-color: var(--pop-teal-500);
  box-shadow: 0 0 0 0.1875rem oklch(66.73% 0.1139 204.55 / 0.22);
  outline: none;
}

.field input[aria-invalid="true"],
.field textarea[aria-invalid="true"] {
  border-color: var(--error);
}

.interest-group[aria-invalid="true"] .choice {
  border-color: oklch(50.03% 0.1821 29.51 / 0.55);
}

.field-error {
  min-height: 1.25rem;
  margin-top: var(--space-2xs);
  color: var(--error);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.field-help,
.form-disclosure {
  color: var(--neutral-700);
  font-size: 0.875rem;
}

.field-help {
  margin-top: var(--space-2xs);
}

.form-disclosure {
  max-width: 44rem;
  margin-top: var(--space-xl);
}

.contact-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.form-status {
  min-height: 1.5rem;
  color: var(--success);
  font-size: 0.875rem;
  font-weight: 650;
}

.direct-contact {
  position: relative;
  overflow: hidden;
  padding: clamp(var(--space-xl), 5vw, var(--space-3xl));
  border-radius: var(--radius-pop);
  background:
    radial-gradient(
      circle at 100% 0,
      oklch(62.59% 0.1068 204.55 / 0.25),
      transparent 35%
    ),
    var(--pop-navy-950);
  color: var(--neutral-0);
}

.direct-contact h2,
.direct-contact h3 {
  color: var(--neutral-0);
}

.direct-contact h2 {
  max-width: 13ch;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.direct-contact > p {
  max-width: 30rem;
  margin-top: var(--space-md);
  color: oklch(100% 0 0 / 0.74);
}

.direct-contact > .button {
  margin-top: var(--space-xl);
}

.direct-contact__topics {
  margin-top: var(--space-2xl);
  padding-top: var(--space-xl);
  border-top: 1px solid oklch(100% 0 0 / 0.18);
}

.direct-contact__topics h3 {
  margin-bottom: var(--space-md);
  font-size: 1rem;
}

.direct-contact__topics ul {
  display: grid;
  gap: var(--space-xs);
  list-style: none;
}

.direct-contact__topics li {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  color: oklch(100% 0 0 / 0.7);
}

.direct-contact__topic-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 auto;
  color: var(--pop-green-500);
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-header--simple .nav-shell {
  justify-content: space-between;
}

.thanks-page {
  display: grid;
  min-height: calc(100svh - 5rem);
  place-items: center;
  padding:
    clamp(8rem, 14vw, 11rem)
    var(--container-gutter)
    clamp(var(--space-3xl), 8vw, var(--space-5xl));
  background:
    radial-gradient(
      circle at 78% 20%,
      oklch(62.59% 0.1068 204.55 / 0.24),
      transparent 32%
    ),
    var(--pop-navy-950);
}

.thanks-card {
  position: relative;
  width: min(100%, 46rem);
  overflow: hidden;
  padding: clamp(var(--space-xl), 7vw, var(--space-4xl));
  border-radius: var(--radius-pop);
  background: var(--neutral-0);
}

.thanks-card__arc {
  position: absolute;
  top: -6rem;
  right: -5rem;
  width: 17rem;
  height: 17rem;
  border: 0.625rem solid var(--pop-teal-500);
  border-bottom-color: var(--pop-green-500);
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(20deg);
}

.thanks-card__icon {
  position: relative;
  width: 4rem;
  height: 4rem;
  margin-bottom: var(--space-xl);
  fill: none;
  stroke: var(--success);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.thanks-card__context {
  color: var(--pop-teal-700);
  font-weight: 700;
}

.thanks-card h1 {
  max-width: 13ch;
  margin-top: var(--space-sm);
  font-size: clamp(2.25rem, 5vw, 4rem);
}

.thanks-card__lead {
  margin-top: var(--space-lg);
  color: var(--pop-navy-950);
  font-size: 1.25rem;
  font-weight: 700;
}

.thanks-card > p + p {
  max-width: 39rem;
  margin-top: var(--space-md);
}

.thanks-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-xl);
}

.site-footer--compact {
  padding-top: 0;
}

.site-footer--compact::before {
  display: none;
}

.site-footer--compact .footer__bottom {
  margin-top: 0;
}

@media (hover: hover) and (pointer: fine) {
  .choice:hover {
    border-color: oklch(62.59% 0.1068 204.55 / 0.58);
  }
}

@media (min-width: 40rem) {
  .interest-options,
  .form-grid,
  .delivery__columns,
  .case-library,
  .repertoire__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .field--full {
    grid-column: span 2;
  }

  .values__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 48rem) {
  .inner-hero__grid,
  .origin__layout,
  .founder__layout,
  .contact-layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
  }

  .service-detail {
    grid-template-columns: minmax(0, 0.92fr) minmax(22rem, 1.08fr);
  }

  .scope-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-xl);
  }

  .closing__actions {
    justify-self: end;
  }

  .direct-contact {
    position: sticky;
    top: 6.5rem;
  }
}

@media (min-width: 64rem) {
  .inner-hero__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(23rem, 0.85fr);
  }

  .contact-layout {
    grid-template-columns: minmax(0, 1.45fr) minmax(19rem, 0.55fr);
  }
}

@media (max-width: 39.99rem) {
  .inner-hero__actions .button,
  .contact-form__actions .button,
  .thanks-card__actions .button {
    width: 100%;
  }

  .site-header--simple .directional-link {
    font-size: 0.875rem;
  }
}

@media (forced-colors: active) {
  .inner-hero__graphic,
  .about-hero__fact,
  .founder__identity,
  .contact-hero__note,
  .contact-form,
  .direct-contact,
  .thanks-card,
  .choice,
  .field input,
  .field textarea {
    border: 1px solid CanvasText;
  }

  .inner-orbit,
  .inner-orbit__dot,
  .about-hero__arc,
  .founder__orbit,
  .thanks-card__arc {
    display: none;
  }
}

/* Human presence and POP visual language */

.section-intro,
.experience__intro {
  position: relative;
  padding-top: var(--space-lg);
  border-top: 1px solid var(--neutral-100);
}

.section-intro::before,
.experience__intro::before {
  position: absolute;
  top: -0.125rem;
  left: 0;
  width: 4.75rem;
  height: 0.25rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(
    90deg,
    var(--pop-orange-500),
    var(--pop-green-500),
    var(--pop-teal-500)
  );
  content: "";
}

.section-intro h2 strong,
.origin h2 strong,
.contact-form__header h2 strong {
  color: var(--pop-teal-700);
}

.experience__intro h2 strong,
.about__statement h2 strong,
.closing h2 strong,
.direct-contact h2 strong {
  color: var(--pop-green-500);
}

.hero {
  background:
    radial-gradient(
      circle at 86% 14%,
      oklch(72.03% 0.1903 49.37 / 0.32),
      transparent 25%
    ),
    radial-gradient(
      circle at 72% 58%,
      oklch(71.34% 0.1762 131.79 / 0.2),
      transparent 35%
    ),
    linear-gradient(
      132deg,
      var(--pop-navy-950) 0%,
      oklch(31% 0.09 235) 42%,
      var(--pop-teal-700) 76%,
      oklch(50% 0.12 166) 112%
    );
}

.hero h1 strong {
  display: block;
  color: var(--pop-green-500);
}

.hero__visual {
  padding-bottom: 2.25rem;
}

.hero__image-frame {
  border: 1px solid oklch(100% 0 0 / 0.2);
  border-radius: 46% 46% 1.25rem 46%;
  box-shadow: 0 1.75rem 4.5rem oklch(10% 0.04 245 / 0.38);
}

.hero__image-frame img {
  object-position: 50% 48%;
  filter: saturate(1.08) contrast(1.03);
}

.hero__authority {
  position: absolute;
  z-index: 4;
  right: -0.5rem;
  bottom: 0;
  display: flex;
  width: min(88%, 20rem);
  align-items: center;
  gap: var(--space-sm);
  padding: 0.875rem 1rem;
  border: 1px solid oklch(100% 0 0 / 0.42);
  border-radius: var(--radius-pop);
  background: oklch(100% 0 0 / 0.94);
  box-shadow: var(--shadow-card);
  color: var(--neutral-700);
  font-size: 0.8125rem;
  line-height: 1.35;
  backdrop-filter: blur(0.75rem);
}

.hero__authority svg {
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  fill: oklch(71.34% 0.1762 131.79 / 0.16);
  stroke: var(--pop-teal-700);
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hero__authority strong {
  display: block;
  margin-bottom: 0.125rem;
  color: var(--pop-navy-950);
  font-size: 0.9375rem;
}

.pillars {
  position: relative;
  z-index: 6;
  margin-top: -2.25rem;
  padding-bottom: clamp(var(--space-xl), 5vw, var(--space-3xl));
}

.pillars__grid {
  display: grid;
  gap: var(--space-sm);
}

.pillars article {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-md);
  overflow: hidden;
  padding: 1.25rem;
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background: oklch(100% 0 0 / 0.96);
  box-shadow: var(--shadow-card);
}

.pillars article::after {
  position: absolute;
  top: 0;
  right: 1.25rem;
  left: 1.25rem;
  height: 0.1875rem;
  border-radius: var(--radius-pill);
  background: var(--pop-teal-500);
  content: "";
}

.pillars article:nth-child(2)::after {
  background: var(--pop-green-500);
}

.pillars article:nth-child(3)::after {
  background: var(--pop-orange-500);
}

.pillars svg,
.delivery__icon,
.value-icon {
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  padding: 0.625rem;
  border-radius: 1rem 1rem 0.25rem 1rem;
  background: oklch(62.59% 0.1068 204.55 / 0.11);
  fill: none;
  stroke: var(--pop-teal-700);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pillars article:nth-child(2) svg,
.values__list article:nth-child(2) .value-icon {
  background: oklch(71.34% 0.1762 131.79 / 0.12);
  stroke: var(--success);
}

.pillars article:nth-child(3) svg,
.values__list article:nth-child(3) .value-icon {
  background: oklch(72.03% 0.1903 49.37 / 0.11);
  stroke: var(--pop-orange-500);
}

.pillars strong {
  display: block;
  color: var(--pop-navy-950);
  font-size: 1.0625rem;
}

.pillars span {
  display: block;
  margin-top: 0.125rem;
  color: var(--neutral-700);
  font-size: 0.8125rem;
  line-height: 1.5;
}

.services {
  background:
    radial-gradient(
      circle at 94% 8%,
      oklch(72.03% 0.1903 49.37 / 0.08),
      transparent 24rem
    ),
    var(--neutral-0);
}

.service-card {
  position: relative;
  overflow: hidden;
  border-color: oklch(41.57% 0.0755 219.7 / 0.13);
  border-radius: var(--radius-pop);
  box-shadow: 0 0.75rem 2rem oklch(24.94% 0.066 247.28 / 0.06);
}

.service-card::before {
  position: absolute;
  top: 0;
  right: var(--space-lg);
  left: var(--space-lg);
  height: 0.1875rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(
    90deg,
    var(--pop-teal-500),
    var(--pop-green-500)
  );
  content: "";
}

.service-card--featured {
  background:
    radial-gradient(
      circle at 88% 12%,
      oklch(72.03% 0.1903 49.37 / 0.14),
      transparent 31%
    ),
    linear-gradient(
      145deg,
      oklch(97% 0.018 204),
      oklch(98% 0.021 95)
    );
}

.service-card__icon {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.7rem;
  border-radius: 1.125rem 1.125rem 0.3rem 1.125rem;
  background: oklch(62.59% 0.1068 204.55 / 0.11);
}

.service-card:nth-child(even) .service-card__icon {
  background: oklch(71.34% 0.1762 131.79 / 0.11);
}

.method {
  background:
    linear-gradient(
      180deg,
      var(--neutral-50),
      oklch(97% 0.021 136)
    );
}

.method__principles {
  gap: var(--space-sm);
  padding-top: 0;
  border-top: 0;
}

.method__principles p {
  position: relative;
  overflow: hidden;
  padding: var(--space-lg);
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background: var(--neutral-0);
  box-shadow: 0 0.75rem 1.75rem oklch(24.94% 0.066 247.28 / 0.05);
}

.method__principles p::before {
  position: absolute;
  top: 0;
  right: var(--space-lg);
  left: var(--space-lg);
  height: 0.1875rem;
  border-radius: var(--radius-pill);
  background: var(--pop-teal-500);
  content: "";
}

.method__principles p:nth-child(2)::before {
  background: var(--pop-green-500);
}

.method__principles p:nth-child(3)::before {
  background: var(--pop-orange-500);
}

.about__statement {
  min-height: 34rem;
  padding: 0;
  border-radius: var(--radius-pop);
  background: var(--pop-navy-950);
  box-shadow: var(--shadow-card);
}

.about__statement::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(
      to top,
      oklch(16% 0.06 245 / 0.98) 0%,
      oklch(20% 0.07 240 / 0.72) 38%,
      transparent 72%
    );
  content: "";
}

.about__statement img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  filter: saturate(1.04) contrast(1.03);
}

.about__statement-copy {
  position: absolute;
  z-index: 2;
  right: clamp(var(--space-lg), 5vw, var(--space-3xl));
  bottom: clamp(var(--space-lg), 5vw, var(--space-3xl));
  left: clamp(var(--space-lg), 5vw, var(--space-3xl));
}

.about__statement .about__name {
  margin-bottom: var(--space-md);
  color: oklch(88% 0.11 137);
}

.about__statement h2 {
  max-width: 12ch;
}

.about__statement > .about__arc {
  z-index: 2;
  opacity: 0.72;
}

.about__content {
  max-width: none;
}

.about__facts {
  display: grid;
  gap: var(--space-sm);
}

.about__facts li {
  position: relative;
  overflow: hidden;
  padding: 1.25rem 1.125rem 1.125rem;
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background: var(--neutral-50);
}

.about__facts li:last-child {
  border-bottom: 1px solid var(--neutral-100);
}

.about__facts li::before {
  position: absolute;
  top: 0;
  right: 1rem;
  left: 1rem;
  height: 0.1875rem;
  border-radius: var(--radius-pill);
  background: var(--pop-teal-500);
  content: "";
}

.about__facts li:nth-child(2)::before {
  background: var(--pop-green-500);
}

.about__facts li:nth-child(3)::before {
  background: var(--pop-orange-500);
}

.experience {
  background:
    radial-gradient(
      circle at 92% 7%,
      oklch(72.03% 0.1903 49.37 / 0.23),
      transparent 28%
    ),
    radial-gradient(
      circle at 10% 88%,
      oklch(71.34% 0.1762 131.79 / 0.18),
      transparent 30%
    ),
    linear-gradient(145deg, var(--pop-navy-950), var(--pop-teal-700));
}

.experience__intro {
  border-top-color: oklch(100% 0 0 / 0.18);
}

.experience__grid {
  counter-reset: pop-case;
  gap: var(--space-md);
}

.case {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  padding: clamp(var(--space-lg), 3vw, var(--space-xl));
  border: 1px solid oklch(100% 0 0 / 0.16);
  border-radius: var(--radius-pop);
  background: oklch(100% 0 0 / 0.075);
  backdrop-filter: blur(0.5rem);
}

.case::before {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-xl);
  border: 1px solid oklch(100% 0 0 / 0.26);
  border-radius: 0.875rem 0.875rem 0.25rem 0.875rem;
  background: oklch(100% 0 0 / 0.09);
  color: var(--pop-green-500);
  content: "0" counter(pop-case);
  counter-increment: pop-case;
  font-size: 0.75rem;
  font-weight: 800;
}

.closing__surface {
  border-radius: var(--radius-pop);
  background:
    radial-gradient(
      circle at 88% 10%,
      oklch(72.03% 0.1903 49.37 / 0.28),
      transparent 28%
    ),
    radial-gradient(
      circle at 72% 94%,
      oklch(71.34% 0.1762 131.79 / 0.2),
      transparent 30%
    ),
    linear-gradient(135deg, var(--pop-navy-950), var(--pop-teal-700));
  box-shadow: var(--shadow-card);
}

.inner-hero {
  box-shadow: inset 0 -1px oklch(100% 0 0 / 0.08);
}

.inner-hero--about {
  --inner-hero-accent: oklch(71.34% 0.1762 131.79 / 0.26);
}

.inner-hero--contact {
  --inner-hero-accent: oklch(72.03% 0.1903 49.37 / 0.34);
}

.inner-hero h1 strong {
  display: block;
  color: var(--pop-green-500);
}

.inner-hero .button--dark {
  border-color: var(--pop-green-500);
  background: var(--pop-green-500);
  color: var(--pop-navy-950);
  box-shadow: 0 0.5rem 1rem oklch(10% 0.04 245 / 0.24);
}

.inner-hero .directional-link {
  color: var(--neutral-0);
  text-decoration-color: oklch(100% 0 0 / 0.38);
}

.inner-hero .directional-link:hover {
  color: var(--pop-green-500);
  text-decoration-color: var(--pop-green-500);
}

.inner-hero__content > * {
  animation: hero-arrive 620ms var(--ease-out-expo) both;
}

.inner-hero__content > :nth-child(2) {
  animation-delay: 70ms;
}

.inner-hero__content > :nth-child(3) {
  animation-delay: 130ms;
}

.inner-hero__content > :nth-child(4) {
  animation-delay: 190ms;
}

.inner-hero__grid > :last-child {
  animation: inner-hero-image-arrive 760ms 170ms var(--ease-out-expo) both;
}

@keyframes inner-hero-image-arrive {
  from {
    opacity: 0.65;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.about-hero__signals {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-lg);
  list-style: none;
}

.about-hero__signals li {
  padding: 0.5rem 0.75rem;
  border: 1px solid oklch(100% 0 0 / 0.18);
  border-radius: 0.875rem 0.875rem 0.25rem 0.875rem;
  background: oklch(100% 0 0 / 0.08);
  color: oklch(100% 0 0 / 0.88);
  font-size: 0.8125rem;
  font-weight: 700;
  box-shadow: 0 0.5rem 1.25rem oklch(10% 0.04 245 / 0.12);
  backdrop-filter: blur(0.5rem);
}

.inner-hero__photo {
  position: relative;
  min-height: 25rem;
  overflow: hidden;
  border: 1px solid oklch(100% 0 0 / 0.2);
  border-radius: var(--radius-pop);
  background: var(--pop-navy-950);
  box-shadow: 0 1.75rem 4.5rem oklch(10% 0.04 245 / 0.38);
  isolation: isolate;
}

.about-hero__fact,
.contact-hero__note--photo {
  border: 1px solid oklch(100% 0 0 / 0.2);
  box-shadow: 0 1.75rem 4.5rem oklch(10% 0.04 245 / 0.34);
}

.inner-hero__photo::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    to top,
    oklch(14% 0.055 245 / 0.96),
    transparent 62%
  );
  content: "";
}

.inner-hero__photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.06) contrast(1.04);
}

.inner-hero__photo figcaption,
.delivery__photo figcaption,
.founder-moment figcaption {
  position: absolute;
  z-index: 2;
  right: var(--space-lg);
  bottom: var(--space-lg);
  left: var(--space-lg);
  color: oklch(100% 0 0 / 0.76);
  font-size: 0.875rem;
  line-height: 1.5;
}

.inner-hero__photo figcaption strong,
.delivery__photo figcaption strong,
.founder-moment figcaption strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--neutral-0);
  font-size: 1.125rem;
}

.photo-corner {
  position: absolute;
  z-index: 3;
  top: -4.25rem;
  right: -4rem;
  width: 12rem;
  height: 12rem;
  border: 0.625rem solid var(--pop-green-500);
  border-bottom-color: var(--pop-orange-500);
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(22deg);
}

.service-detail-list {
  display: grid;
  gap: var(--space-md);
  border-top: 0;
}

.service-jump-nav {
  margin-bottom: clamp(var(--space-2xl), 6vw, var(--space-4xl));
  padding: clamp(var(--space-lg), 4vw, var(--space-xl));
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background:
    radial-gradient(
      circle at 96% 4%,
      oklch(72.03% 0.1903 49.37 / 0.1),
      transparent 28%
    ),
    var(--neutral-50);
}

.service-jump-nav__label {
  margin-bottom: var(--space-md);
  color: var(--pop-navy-950);
  font-weight: 750;
}

.service-jump-nav ul {
  display: grid;
  gap: var(--space-xs);
  list-style: none;
}

.service-jump-nav a {
  display: flex;
  min-height: 3.25rem;
  align-items: center;
  gap: var(--space-sm);
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background: var(--neutral-0);
  color: var(--pop-navy-950);
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms var(--ease-out-quart);
}

.service-jump-nav svg {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  padding: 0.35rem;
  border-radius: 0.625rem 0.625rem 0.2rem 0.625rem;
  background: oklch(62.59% 0.1068 204.55 / 0.11);
  fill: none;
  stroke: var(--pop-teal-700);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-jump-nav li:nth-child(3n + 2) svg {
  background: oklch(71.34% 0.1762 131.79 / 0.12);
  stroke: var(--success);
}

.service-jump-nav li:nth-child(3n) svg {
  background: oklch(72.03% 0.1903 49.37 / 0.11);
  stroke: var(--pop-orange-500);
}

.service-detail {
  position: relative;
  overflow: hidden;
  padding: clamp(var(--space-xl), 5vw, var(--space-3xl));
  border: 1px solid oklch(41.57% 0.0755 219.7 / 0.13);
  border-radius: var(--radius-pop);
  background: var(--neutral-0);
  box-shadow: 0 0.875rem 2.25rem oklch(24.94% 0.066 247.28 / 0.055);
}

.service-detail:nth-child(2n) {
  background:
    radial-gradient(
      circle at 94% 12%,
      oklch(71.34% 0.1762 131.79 / 0.1),
      transparent 27%
    ),
    var(--neutral-0);
}

.service-detail::before {
  position: absolute;
  top: 0;
  right: var(--space-xl);
  left: var(--space-xl);
  height: 0.25rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(
    90deg,
    var(--pop-teal-500),
    var(--pop-green-500),
    var(--pop-orange-500)
  );
  content: "";
}

.service-detail__header h3 strong {
  color: var(--pop-teal-700);
}

.service-presence {
  background:
    radial-gradient(
      circle at 92% 8%,
      oklch(72.03% 0.1903 49.37 / 0.09),
      transparent 26%
    ),
    var(--neutral-50);
}

.delivery {
  background:
    radial-gradient(
      circle at 8% 90%,
      oklch(72.03% 0.1903 49.37 / 0.09),
      transparent 25%
    ),
    var(--neutral-50);
}

.delivery__columns article {
  position: relative;
  overflow: hidden;
  padding: var(--space-xl);
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background: var(--neutral-0);
  box-shadow: 0 0.75rem 2rem oklch(24.94% 0.066 247.28 / 0.055);
}

.delivery__columns article,
.delivery__columns article:last-child {
  border-top: 1px solid var(--neutral-100);
}

.delivery__icon {
  margin-bottom: var(--space-xl);
}

.delivery__columns article:nth-child(2) .delivery__icon {
  background: oklch(71.34% 0.1762 131.79 / 0.12);
  stroke: var(--success);
}

.delivery__photo,
.founder-moment {
  position: relative;
  min-height: 19rem;
  overflow: hidden;
  border-radius: var(--radius-pop);
  background: var(--pop-navy-950);
  box-shadow: var(--shadow-card);
}

.delivery__photo::after,
.founder-moment::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    to top,
    oklch(14% 0.055 245 / 0.9),
    transparent 65%
  );
  content: "";
}

.delivery__photo img,
.founder-moment img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.library {
  background:
    radial-gradient(
      circle at 92% 5%,
      oklch(62.59% 0.1068 204.55 / 0.09),
      transparent 25%
    ),
    var(--neutral-0);
}

.case-library {
  counter-reset: library-case;
  gap: var(--space-md);
}

.library-case {
  position: relative;
  overflow: hidden;
  padding: var(--space-xl);
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background: var(--neutral-0);
  box-shadow: 0 0.75rem 2rem oklch(24.94% 0.066 247.28 / 0.05);
}

.library-case::before {
  display: inline-flex;
  min-width: 2.5rem;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-lg);
  border-radius: 0.875rem 0.875rem 0.25rem 0.875rem;
  background: oklch(62.59% 0.1068 204.55 / 0.11);
  color: var(--pop-teal-700);
  content: counter(library-case, decimal-leading-zero);
  counter-increment: library-case;
  font-size: 0.75rem;
  font-weight: 800;
}

.about-hero__fact {
  min-height: 30rem;
  padding: 0;
  border-radius: var(--radius-pop);
  background: var(--pop-navy-950);
  box-shadow: 0 1.75rem 4.5rem oklch(10% 0.04 245 / 0.34);
}

.about-hero__fact::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    to top,
    oklch(13% 0.05 245 / 0.97),
    oklch(20% 0.06 240 / 0.4) 58%,
    transparent 76%
  );
  content: "";
}

.about-hero__fact > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% center;
  filter: saturate(1.05) contrast(1.03);
}

.about-hero__fact figcaption {
  position: absolute;
  z-index: 2;
  right: var(--space-xl);
  bottom: var(--space-xl);
  left: var(--space-xl);
}

.about-hero__fact figcaption > p {
  max-width: 18rem;
  color: oklch(88% 0.11 137);
  font-weight: 700;
}

.about-hero__fact figcaption > strong {
  display: block;
  max-width: 12ch;
  margin-top: var(--space-md);
  color: var(--neutral-0);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.1;
  text-wrap: balance;
}

.about-hero__fact figcaption > span {
  display: block;
  max-width: 28rem;
  margin-top: var(--space-md);
  color: oklch(100% 0 0 / 0.72);
}

.about-hero__arc {
  z-index: 2;
  opacity: 0.72;
}

.founder {
  background:
    radial-gradient(
      circle at 92% 8%,
      oklch(72.03% 0.1903 49.37 / 0.1),
      transparent 27%
    ),
    var(--neutral-50);
}

.founder__identity {
  min-height: 32rem;
  padding: 0;
  border-radius: var(--radius-pop);
  background: var(--pop-navy-950);
  box-shadow: var(--shadow-card);
}

.founder__identity::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    to top,
    oklch(13% 0.05 245 / 0.96),
    transparent 68%
  );
  content: "";
}

.founder__identity > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
}

.founder__identity figcaption {
  position: absolute;
  z-index: 2;
  right: var(--space-xl);
  bottom: var(--space-xl);
  left: var(--space-xl);
}

.founder__identity figcaption > p {
  max-width: 24rem;
  color: oklch(100% 0 0 / 0.74);
  font-weight: 600;
}

.founder__identity h2 {
  position: static;
  margin-top: var(--space-sm);
}

.founder__orbit {
  z-index: 2;
  opacity: 0.68;
}

.founder-moments {
  display: grid;
  gap: var(--space-md);
  margin-top: clamp(var(--space-2xl), 7vw, var(--space-4xl));
}

.founder__credentials {
  margin-top: clamp(var(--space-2xl), 6vw, var(--space-4xl));
}

.founder__lead strong {
  color: var(--pop-teal-700);
}

.founder-moment {
  min-height: 22rem;
}

.founder-moment img {
  position: absolute;
  inset: 0;
  object-position: center;
}

.repertoire__list {
  gap: var(--space-sm);
}

.repertoire__list p {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  position: relative;
  overflow: hidden;
  padding: 1.375rem 1.125rem 1.125rem;
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background: var(--neutral-0);
  box-shadow: 0 0.625rem 1.5rem oklch(24.94% 0.066 247.28 / 0.045);
}

.repertoire__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  padding: 0.35rem;
  border-radius: 0.625rem 0.625rem 0.2rem 0.625rem;
  background: oklch(62.59% 0.1068 204.55 / 0.11);
  color: var(--pop-teal-700);
}

.repertoire__list p::before {
  position: absolute;
  top: 0;
  right: 1rem;
  left: 1rem;
  height: 0.1875rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(
    to right,
    var(--pop-teal-500),
    var(--pop-green-500)
  );
  content: "";
}

.values {
  background:
    radial-gradient(
      circle at 8% 90%,
      oklch(71.34% 0.1762 131.79 / 0.1),
      transparent 25%
    ),
    var(--neutral-50);
}

.values__list {
  gap: var(--space-md);
}

.values__list article {
  position: relative;
  overflow: hidden;
  padding: var(--space-xl);
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background: var(--neutral-0);
  box-shadow: 0 0.75rem 2rem oklch(24.94% 0.066 247.28 / 0.05);
}

.values__list article,
.values__list article:nth-child(2) {
  border-top: 1px solid var(--neutral-100);
}

.value-icon {
  margin-bottom: var(--space-xl);
}

.contact-hero__note--photo {
  max-width: 31rem;
  overflow: hidden;
  padding: 0;
  border-radius: var(--radius-pop);
  box-shadow: 0 1.75rem 4.5rem oklch(10% 0.04 245 / 0.34);
}

.pillars--contact {
  padding-bottom: 0;
}

.contact-hero__note--photo > img {
  width: 100%;
  height: 17rem;
  object-fit: cover;
  object-position: center 35%;
}

.contact-hero__note-copy {
  position: relative;
  padding: var(--space-xl);
  background:
    radial-gradient(
      circle at 100% 0,
      oklch(72.03% 0.1903 49.37 / 0.1),
      transparent 35%
    ),
    var(--neutral-0);
}

.contact-hero__note-copy strong {
  display: block;
  max-width: 20ch;
  margin-top: var(--space-lg);
  color: var(--pop-navy-950);
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.2;
  text-wrap: balance;
}

.contact-form {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-pop);
  box-shadow: 0 1rem 2.75rem oklch(24.94% 0.066 247.28 / 0.07);
}

.contact-form::before {
  position: absolute;
  top: 0;
  right: var(--space-xl);
  left: var(--space-xl);
  height: 0.25rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(
    90deg,
    var(--pop-teal-500),
    var(--pop-green-500),
    var(--pop-orange-500)
  );
  content: "";
}

.choice {
  border-radius: var(--radius-pop);
}

.direct-contact {
  border-radius: var(--radius-pop);
  background:
    radial-gradient(
      circle at 100% 0,
      oklch(72.03% 0.1903 49.37 / 0.25),
      transparent 30%
    ),
    radial-gradient(
      circle at 5% 100%,
      oklch(71.34% 0.1762 131.79 / 0.2),
      transparent 28%
    ),
    linear-gradient(145deg, var(--pop-navy-950), var(--pop-teal-700));
  box-shadow: var(--shadow-card);
}

.direct-contact__person {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-lg);
  border-bottom: 1px solid oklch(100% 0 0 / 0.18);
}

.direct-contact__person img {
  width: 4rem;
  height: 4rem;
  flex: 0 0 auto;
  border: 0.1875rem solid oklch(100% 0 0 / 0.72);
  border-radius: 50%;
  object-fit: cover;
  object-position: center 24%;
}

.direct-contact__person span {
  color: oklch(100% 0 0 / 0.7);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.direct-contact__person strong {
  display: block;
  color: var(--neutral-0);
  font-size: 1rem;
}

.thanks-page {
  background:
    radial-gradient(
      circle at 82% 15%,
      oklch(72.03% 0.1903 49.37 / 0.25),
      transparent 26%
    ),
    radial-gradient(
      circle at 16% 85%,
      oklch(71.34% 0.1762 131.79 / 0.22),
      transparent 28%
    ),
    linear-gradient(145deg, var(--pop-navy-950), var(--pop-teal-700));
}

.thanks-card {
  border-radius: var(--radius-pop);
  box-shadow: var(--shadow-card);
}

.thanks-card h1 strong {
  color: var(--pop-teal-700);
}

.thanks-card {
  width: min(100%, 64rem);
}

.thanks-card > .thanks-card__arc {
  display: none;
}

.thanks-card__corner {
  position: absolute;
  top: -5.5rem;
  right: -4.5rem;
  width: 15rem;
  height: 15rem;
  border: 0.625rem solid var(--pop-teal-500);
  border-bottom-color: var(--pop-green-500);
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(20deg);
  opacity: 0.55;
}

.thanks-card__corner--accent::after {
  position: absolute;
  right: 1.5rem;
  bottom: 1rem;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: var(--pop-orange-500);
  content: "";
}

.thanks-card__status {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.thanks-card__status .thanks-card__icon {
  margin-bottom: 0;
}

.thanks-card__status > div > span {
  display: block;
  margin-top: 0.125rem;
  color: var(--neutral-700);
  font-size: 0.875rem;
}

.thanks-card__message {
  position: relative;
  z-index: 2;
  margin-top: var(--space-xl);
}

.thanks-card__message > p + p {
  margin-top: var(--space-sm);
}

.thanks-card__divider {
  position: relative;
  height: 1px;
  margin-block: var(--space-2xl);
  background: var(--neutral-100);
}

.thanks-card__divider span {
  position: absolute;
  top: -0.125rem;
  left: 0;
  width: 4.75rem;
  height: 0.25rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(
    90deg,
    var(--pop-orange-500),
    var(--pop-green-500),
    var(--pop-teal-500)
  );
}

.thanks-next__heading {
  display: grid;
  gap: var(--space-xs);
}

.thanks-next__heading h2 {
  max-width: 19ch;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.thanks-next__heading h2 strong {
  color: var(--pop-teal-700);
}

.thanks-next__list {
  display: grid;
  gap: var(--space-sm);
  margin-top: var(--space-xl);
  list-style: none;
}

.thanks-next__item {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-sm);
  overflow: hidden;
  padding: var(--space-lg);
  border: 1px solid var(--neutral-100);
  border-radius: var(--radius-pop);
  background: var(--neutral-50);
}

.thanks-next__item::after {
  position: absolute;
  top: 0;
  right: var(--space-md);
  left: var(--space-md);
  height: 0.1875rem;
  border-radius: var(--radius-pill);
  background: var(--pop-teal-500);
  content: "";
}

.thanks-next__item:nth-child(2)::after {
  background: var(--pop-green-500);
}

.thanks-next__item:nth-child(3)::after {
  background: var(--pop-orange-500);
}

.thanks-next__icon {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.875rem 0.875rem 0.25rem 0.875rem;
  background: oklch(62.59% 0.1068 204.55 / 0.11);
  color: var(--pop-teal-700);
}

.thanks-next__item:nth-child(2) .thanks-next__icon {
  background: oklch(71.34% 0.1762 131.79 / 0.12);
  color: var(--success);
}

.thanks-next__item:nth-child(3) .thanks-next__icon {
  background: oklch(72.03% 0.1903 49.37 / 0.11);
  color: var(--pop-orange-500);
}

.thanks-next__icon svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.thanks-next__number {
  display: block;
  margin-bottom: var(--space-xs);
  color: var(--pop-teal-700);
  font-size: 0.6875rem;
  font-weight: 800;
}

.thanks-next__item h3 {
  font-size: 1.0625rem;
}

.thanks-next__item p {
  margin-top: var(--space-xs);
  color: var(--neutral-700);
  font-size: 0.875rem;
  line-height: 1.55;
}

.thanks-card__closing {
  max-width: 44rem;
  margin-top: var(--space-xl);
  color: var(--neutral-700);
}

.thanks-card__closing strong {
  color: var(--pop-navy-950);
}

@media (hover: hover) and (pointer: fine) {
  .case,
  .library-case,
  .delivery__columns article,
  .values__list article {
    transition:
      border-color 220ms ease,
      transform 220ms var(--ease-out-quart),
      box-shadow 220ms ease;
  }

  .case:hover,
  .library-case:hover,
  .delivery__columns article:hover,
  .values__list article:hover {
    border-color: oklch(62.59% 0.1068 204.55 / 0.45);
    box-shadow: 0 1.25rem 3rem oklch(24.94% 0.066 247.28 / 0.11);
    transform: translateY(-0.25rem);
  }

  .service-jump-nav a:hover {
    border-color: oklch(62.59% 0.1068 204.55 / 0.48);
    box-shadow: 0 0.75rem 1.75rem oklch(24.94% 0.066 247.28 / 0.08);
    transform: translateY(-0.125rem);
  }
}

@media (min-width: 40rem) {
  .pillars__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pillars article {
    display: grid;
  }

  .delivery__photo {
    grid-column: span 2;
  }

  .service-jump-nav ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 48rem) {
  .founder-moments {
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  }

  .founder-moment--wide {
    min-height: 25rem;
  }

  .thanks-next__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .delivery__columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .delivery__photo {
    grid-column: auto;
  }

  .pillars article {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .service-jump-nav ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 39.99rem) {
  .hero__visual {
    margin-bottom: var(--space-md);
  }

  .hero__authority {
    right: 0.5rem;
    left: 0.5rem;
    width: auto;
  }

  .pillars {
    margin-top: -1.25rem;
  }

  .about__statement,
  .founder__identity,
  .about-hero__fact {
    min-height: 29rem;
  }
}

@media (forced-colors: active) {
  .hero h1 strong,
  .inner-hero h1 strong,
  .section-intro h2 strong,
  .origin h2 strong,
  .experience__intro h2 strong,
  .about__statement h2 strong,
  .closing h2 strong,
  .direct-contact h2 strong,
  .thanks-card h1 strong {
    color: CanvasText;
  }

  .photo-corner,
  .thanks-card__corner,
  .section-intro::before,
  .experience__intro::before,
  .service-card::before,
  .service-detail::before,
  .contact-form::before {
    display: none;
  }
}
