.goals-hero,
.goals-proof,
.goals-section,
.goals-showcase,
.goals-final {
  --goals-ink: oklch(20% 0.12 292);
  --goals-muted: oklch(47% 0.045 286);
  --goals-light: oklch(99% 0.007 292);
  --goals-glass: oklch(99% 0.008 292 / 0.64);
  --goals-glass-dark: oklch(99% 0.008 292 / 0.11);
  --goals-line: oklch(88% 0.034 292 / 0.62);
  --goals-line-dark: oklch(99% 0.008 292 / 0.18);
  --goals-violet: oklch(34% 0.2 292);
  --goals-violet-deep: oklch(19% 0.17 292);
  --goals-violet-mid: oklch(45% 0.21 292);
  --goals-coral: oklch(71% 0.165 8);
  --goals-coral-soft: oklch(91% 0.075 12);
  --goals-mint: oklch(84% 0.12 164);
  --goals-sun: oklch(89% 0.12 82);
  --goals-shadow-strong: 0 2.5rem 7rem oklch(11% 0.1 292 / 0.34);
  --goals-shadow-soft: 0 1.5rem 5rem oklch(35% 0.17 292 / 0.13);
  color: var(--goals-ink);
}

.goals-hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  box-sizing: border-box;
  padding: clamp(3.25rem, 5.5vw, 5.5rem) clamp(1.25rem, 5vw, 4rem) clamp(4.75rem, 7vw, 6.5rem);
  color: var(--goals-light);
  background:
    radial-gradient(circle at 12% 12%, oklch(72% 0.14 164 / 0.78), transparent 17rem),
    radial-gradient(circle at 86% 4%, oklch(77% 0.16 18 / 0.62), transparent 24rem),
    radial-gradient(circle at 56% 92%, oklch(52% 0.25 292 / 0.72), transparent 28rem),
    linear-gradient(135deg, oklch(16% 0.14 292), oklch(25% 0.19 292) 50%, oklch(19% 0.13 275));
}

.goals-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(115deg, oklch(99% 0.006 292 / 0.09), transparent 35%),
    repeating-linear-gradient(90deg, oklch(99% 0.006 292 / 0.06) 0 1px, transparent 1px 8.25rem),
    repeating-linear-gradient(0deg, oklch(99% 0.006 292 / 0.035) 0 1px, transparent 1px 8.25rem);
  mask-image: linear-gradient(to bottom, black 0 78%, transparent);
}

.goals-hero::after {
  content: "";
  position: absolute;
  inset-inline: clamp(1rem, 4vw, 4rem);
  inset-block-end: clamp(1.25rem, 3vw, 2.5rem);
  z-index: -1;
  block-size: clamp(7rem, 14vw, 13rem);
  border: 1px solid oklch(99% 0.008 292 / 0.16);
  border-radius: 30px;
  background:
    linear-gradient(135deg, oklch(99% 0.008 292 / 0.12), oklch(99% 0.008 292 / 0.03)),
    radial-gradient(circle at 16% 30%, oklch(84% 0.12 164 / 0.26), transparent 14rem),
    radial-gradient(circle at 84% 44%, oklch(79% 0.15 8 / 0.28), transparent 16rem);
  box-shadow: inset 0 1px 0 oklch(99% 0.008 292 / 0.12);
  backdrop-filter: blur(24px) saturate(1.35);
}

.goals-hero__glow {
  position: absolute;
  z-index: -2;
  inline-size: clamp(18rem, 36vw, 36rem);
  aspect-ratio: 1;
  border-radius: 44% 56% 63% 37%;
  filter: blur(18px);
  opacity: 0.85;
  pointer-events: none;
}

.goals-hero__glow--coral {
  inset-block-start: 7%;
  inset-inline-end: 5%;
  background: oklch(75% 0.17 12 / 0.55);
}

.goals-hero__glow--violet {
  inset-block-end: -9rem;
  inset-inline-start: 33%;
  background: oklch(56% 0.24 292 / 0.58);
}

.goals-hero__inner,
.goals-showcase__inner,
.goals-final__inner {
  inline-size: min(100%, 1180px);
  margin-inline: auto;
}

.goals-hero__inner {
  display: grid;
  align-items: center;
  gap: clamp(2.5rem, 7vw, 6rem);
}

.goals-eyebrow {
  width: fit-content;
  margin: 0 0 0.95rem;
  padding: 0.42rem 0.78rem;
  border: 1px solid oklch(99% 0.008 292 / 0.46);
  border-radius: 999px;
  color: inherit;
  background: oklch(99% 0.008 292 / 0.12);
  box-shadow: inset 0 1px 0 oklch(99% 0.008 292 / 0.18), 0 0.9rem 2.4rem oklch(8% 0.08 292 / 0.16);
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0;
  backdrop-filter: blur(18px) saturate(1.35);
}

.goals-hero__title,
.goals-section h2,
.goals-showcase h2,
.goals-final h2 {
  margin: 0;
  color: inherit;
  font-family: var(--font-heading);
  font-weight: 900;
  letter-spacing: 0;
  text-wrap: balance;
}

.goals-hero__title {
  max-inline-size: 13ch;
  font-size: clamp(3.1rem, 5.65vw, 5.2rem);
  line-height: 0.9;
}

.goals-hero__lead {
  max-inline-size: 62ch;
  margin: 1.35rem 0 0;
  color: oklch(91% 0.025 292);
  font-size: clamp(1.12rem, 1.7vw, 1.32rem);
  line-height: 1.58;
}

.goals-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-block-start: 1.75rem;
}

.goals-actions--center {
  justify-content: center;
}

.goals-hero .cta-group,
.goals-final .cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.goals-hero .cta-button,
.goals-hero .cta-link,
.goals-final .cta-button,
.goals-final .cta-link {
  border-radius: 12px;
}

.goals-hero .cta-button {
  box-shadow: 0 1rem 2.8rem oklch(64% 0.18 8 / 0.32);
}

.goals-hero .cta-link {
  color: var(--goals-light);
}

.goals-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 3rem;
  padding: 0.8rem 1.25rem;
  border: 1px solid var(--goals-line);
  border-radius: 12px;
  font-family: var(--font-heading);
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.goals-button:hover,
.goals-button:focus-visible {
  transform: translateY(-2px);
}

.goals-button--secondary {
  color: var(--goals-violet);
  background: var(--goals-light);
}

.goals-button--secondary:hover,
.goals-button--secondary:focus-visible {
  border-color: var(--goals-coral);
  color: var(--goals-ink);
  background: var(--goals-coral-soft);
}

.goals-button--on-dark {
  border-color: oklch(98% 0.006 292 / 0.42);
  color: var(--goals-light);
  background: transparent;
}

.goals-button--on-dark:hover,
.goals-button--on-dark:focus-visible {
  color: var(--goals-ink);
  background: var(--goals-light);
}

.goals-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 1rem 0 0;
  padding: 0;
  color: oklch(89% 0.025 292);
  list-style: none;
}

.goals-trust li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.68rem;
  border: 1px solid oklch(99% 0.008 292 / 0.24);
  border-radius: 999px;
  background: oklch(99% 0.008 292 / 0.11);
  font-weight: 800;
  backdrop-filter: blur(16px) saturate(1.2);
}

.goals-trust li::before {
  content: "";
  inline-size: 0.45rem;
  block-size: 0.45rem;
  border-radius: 999px;
  background: var(--goals-coral);
  box-shadow: 0 0 1rem oklch(71% 0.165 8 / 0.7);
}

.goals-hero__visual {
  position: relative;
  padding: clamp(0.75rem, 1.8vw, 1rem);
  border: 1px solid oklch(99% 0.008 292 / 0.34);
  border-radius: 28px;
  background:
    linear-gradient(145deg, oklch(99% 0.008 292 / 0.22), oklch(99% 0.008 292 / 0.07)),
    radial-gradient(circle at 15% 0%, oklch(84% 0.12 164 / 0.36), transparent 18rem),
    radial-gradient(circle at 100% 100%, oklch(78% 0.15 8 / 0.34), transparent 20rem);
  box-shadow: var(--goals-shadow-strong);
  transform: perspective(1200px) rotateX(4deg) rotateY(-8deg) translateZ(0);
  transform-origin: center;
  backdrop-filter: blur(28px) saturate(1.55);
}

.goals-hero__visual::before {
  content: "";
  position: absolute;
  inset: 1rem;
  z-index: -1;
  border-radius: 26px;
  background: oklch(11% 0.1 292 / 0.3);
  filter: blur(34px);
  transform: translateY(2.4rem);
}

.goals-hero__visual::after {
  content: "";
  position: absolute;
  inset-block-start: -2rem;
  inset-inline-end: 2.4rem;
  inline-size: clamp(5rem, 10vw, 8rem);
  block-size: clamp(5rem, 10vw, 8rem);
  border: 1px solid oklch(99% 0.008 292 / 0.34);
  border-radius: 22px;
  background:
    linear-gradient(135deg, oklch(91% 0.12 82 / 0.74), oklch(74% 0.16 8 / 0.55)),
    oklch(99% 0.008 292 / 0.2);
  box-shadow: 0 1.4rem 4rem oklch(8% 0.08 292 / 0.26);
  transform: rotate(8deg);
  backdrop-filter: blur(18px) saturate(1.3);
}

.goals-hero__screen {
  position: relative;
  overflow: hidden;
  border: 1px solid oklch(99% 0.008 292 / 0.28);
  border-radius: 20px;
  background: var(--goals-light);
}

.goals-hero__screen::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  z-index: 1;
  block-size: 2.1rem;
  background:
    radial-gradient(circle at 1.2rem 50%, var(--goals-coral) 0 0.22rem, transparent 0.24rem),
    radial-gradient(circle at 2rem 50%, var(--goals-sun) 0 0.22rem, transparent 0.24rem),
    radial-gradient(circle at 2.8rem 50%, var(--goals-mint) 0 0.22rem, transparent 0.24rem),
    linear-gradient(90deg, oklch(98% 0.01 292), oklch(95% 0.025 292));
  opacity: 0.92;
}

.goals-hero__image {
  display: block;
  inline-size: 100%;
  padding-block-start: 2.1rem;
}

.goals-hero__note {
  position: absolute;
  display: none;
  max-inline-size: 14rem;
  padding: 0.82rem 0.95rem;
  border: 1px solid oklch(99% 0.008 292 / 0.42);
  border-radius: 14px;
  background: oklch(99% 0.008 292 / 0.72);
  box-shadow: 0 1.1rem 2.8rem oklch(8% 0.08 292 / 0.22);
  backdrop-filter: blur(20px) saturate(1.4);
}

.goals-hero__note--progress {
  inset-block-start: 16%;
  inset-inline-start: -2rem;
}

.goals-hero__note--updates {
  inset-block-end: 9%;
  inset-inline-end: -1.8rem;
}

.goals-hero__note-label {
  display: block;
  margin-block-end: 0.15rem;
  color: var(--goals-coral);
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 900;
}

.goals-hero__note strong {
  display: block;
  color: var(--goals-ink);
  font-size: 0.95rem;
  line-height: 1.2;
}

.goals-proof {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 1px;
  inline-size: min(calc(100% - 2rem), 1180px);
  margin: clamp(-4.5rem, -5vw, -3rem) auto clamp(4rem, 7vw, 6rem);
  overflow: hidden;
  border: 1px solid oklch(99% 0.008 292 / 0.3);
  border-radius: 26px;
  background: oklch(99% 0.008 292 / 0.16);
  box-shadow: var(--goals-shadow-strong);
  backdrop-filter: blur(24px) saturate(1.35);
}

.goals-proof__item {
  padding: clamp(1.35rem, 3vw, 2.2rem);
  background:
    linear-gradient(135deg, oklch(99% 0.008 292 / 0.78), oklch(99% 0.008 292 / 0.42)),
    radial-gradient(circle at 85% 18%, oklch(88% 0.11 164 / 0.2), transparent 9rem);
}

.goals-proof__item strong,
.goals-proof__item span {
  display: block;
}

.goals-proof__item strong {
  color: var(--goals-violet-deep);
  font-family: var(--font-heading);
  font-size: clamp(1.12rem, 2vw, 1.35rem);
  line-height: 1.15;
}

.goals-proof__item span {
  max-inline-size: 32rem;
  margin-block-start: 0.35rem;
  color: var(--goals-muted);
  line-height: 1.45;
}

.goals-section {
  box-sizing: border-box;
  inline-size: min(100%, 1180px);
  margin-inline: auto;
  padding: clamp(4.25rem, 8vw, 7.5rem) clamp(1.25rem, 5vw, 4rem);
}

.goals-section--intro,
.goals-section--cards,
.goals-section--outcomes,
.goals-section--faq {
  inline-size: 100%;
  max-inline-size: none;
  margin-inline: 0;
  padding-inline: max(clamp(1.25rem, 5vw, 4rem), calc((100vw - 1180px) / 2));
}

.goals-section--intro {
  position: relative;
  display: grid;
  gap: clamp(2rem, 6vw, 4rem);
  overflow: hidden;
  padding-block: clamp(5.5rem, 10vw, 9rem);
  background:
    linear-gradient(90deg, oklch(99% 0.008 292 / 0.94) 0%, oklch(98% 0.012 292 / 0.86) 43%, oklch(98% 0.012 292 / 0.62) 100%),
    url("/assets/rrhh/objetivos/revision-objetivos-1-1-e730c06b.webp") center / cover no-repeat;
}

.goals-section--intro::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 8% 20%, oklch(83% 0.1 164 / 0.35), transparent 18rem),
    radial-gradient(circle at 92% 70%, oklch(78% 0.15 8 / 0.28), transparent 20rem);
}

.goals-section--intro::after {
  content: "";
  position: absolute;
  inset-inline: max(1.25rem, calc((100vw - 1180px) / 2));
  inset-block: clamp(1rem, 4vw, 3rem);
  border: 1px solid oklch(99% 0.008 292 / 0.5);
  border-radius: 34px;
  background: oklch(99% 0.008 292 / 0.14);
  pointer-events: none;
  backdrop-filter: blur(10px);
}

.goals-section__copy,
.goals-route,
.goals-section__header,
.goals-capabilities,
.goals-outcomes,
.goals-faq {
  position: relative;
  z-index: 1;
}

.goals-section__copy h2,
.goals-section__header h2,
.goals-showcase h2,
.goals-outcomes h2,
.goals-final h2 {
  max-inline-size: 760px;
  font-size: clamp(2.4rem, 5.5vw, 5rem);
  line-height: 0.94;
}

.goals-section__copy p:not(.goals-eyebrow),
.goals-section__header p:not(.goals-eyebrow),
.goals-showcase__copy p:not(.goals-eyebrow),
.goals-outcomes__copy p:not(.goals-eyebrow),
.goals-final p:not(.goals-eyebrow) {
  max-inline-size: 70ch;
  margin: 1rem 0 0;
  color: var(--goals-muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.goals-route {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.goals-route__step,
.goals-card,
.goals-faq__item {
  border: 1px solid var(--goals-line);
  border-radius: 18px;
  background: var(--goals-glass);
  backdrop-filter: blur(20px) saturate(1.25);
}

.goals-route__step {
  padding: clamp(1.15rem, 2.4vw, 1.65rem);
  box-shadow: var(--goals-shadow-soft);
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease;
}

.goals-route__step:hover {
  border-color: oklch(76% 0.14 8 / 0.6);
  box-shadow: 0 1.8rem 5rem oklch(35% 0.17 292 / 0.16);
  transform: translateY(-5px);
}

.goals-route__step span {
  display: block;
  color: var(--goals-coral);
  font-family: var(--font-heading);
  font-weight: 900;
}

.goals-route__step strong {
  display: block;
  margin-block-start: 0.25rem;
  color: var(--goals-ink);
  font-family: var(--font-heading);
  font-size: 1.4rem;
}

.goals-route__step p,
.goals-card p {
  margin: 0.55rem 0 0;
  color: var(--goals-muted);
  line-height: 1.52;
}

.goals-section--cards {
  position: relative;
  overflow: hidden;
  padding-block: clamp(5.5rem, 9vw, 8.5rem);
  color: var(--goals-light);
  background:
    radial-gradient(circle at 12% 16%, oklch(75% 0.15 164 / 0.28), transparent 22rem),
    radial-gradient(circle at 90% 24%, oklch(74% 0.17 8 / 0.24), transparent 24rem),
    linear-gradient(145deg, oklch(15% 0.13 292), oklch(27% 0.21 292) 56%, oklch(18% 0.12 270));
}

.goals-section--cards::before {
  content: "";
  position: absolute;
  inset: clamp(1rem, 3vw, 2rem);
  border: 1px solid oklch(99% 0.008 292 / 0.12);
  border-radius: 34px;
  background:
    linear-gradient(115deg, oklch(99% 0.008 292 / 0.07), transparent 48%),
    repeating-linear-gradient(90deg, oklch(99% 0.008 292 / 0.05) 0 1px, transparent 1px 7rem);
  pointer-events: none;
}

.goals-section--cards .goals-section__header {
  margin-block-end: clamp(2rem, 5vw, 3.75rem);
}

.goals-section--cards .goals-section__header p:not(.goals-eyebrow),
.goals-section--cards .goals-card p {
  color: oklch(89% 0.028 292);
}

.goals-capabilities {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: minmax(13.5rem, auto);
  gap: clamp(0.85rem, 1.8vw, 1.2rem);
}

.goals-card {
  grid-column: span 2;
  min-block-size: 100%;
  padding: clamp(1.25rem, 2.4vw, 1.75rem);
  border-color: var(--goals-line-dark);
  color: var(--goals-light);
  background:
    linear-gradient(145deg, oklch(99% 0.008 292 / 0.13), oklch(99% 0.008 292 / 0.055)),
    radial-gradient(circle at 85% 5%, oklch(79% 0.14 164 / 0.12), transparent 11rem);
  box-shadow: 0 1.6rem 4.8rem oklch(8% 0.08 292 / 0.22);
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background-color 220ms ease;
}

.goals-card--wide {
  grid-column: span 4;
  background:
    linear-gradient(135deg, oklch(99% 0.008 292 / 0.18), oklch(99% 0.008 292 / 0.07)),
    radial-gradient(circle at 78% 0%, oklch(80% 0.13 164 / 0.28), transparent 15rem);
}

.goals-card--accent {
  background:
    radial-gradient(circle at 84% 4%, oklch(89% 0.13 82 / 0.42), transparent 13rem),
    linear-gradient(135deg, oklch(99% 0.008 292 / 0.16), oklch(99% 0.008 292 / 0.06));
}

.goals-card--dark {
  background:
    radial-gradient(circle at 92% 12%, oklch(72% 0.16 8 / 0.38), transparent 13rem),
    linear-gradient(135deg, oklch(23% 0.15 292), oklch(38% 0.23 292));
}

.goals-card--tall {
  grid-row: span 2;
}

.goals-card:hover {
  transform: translateY(-7px) scale(1.01);
  border-color: oklch(82% 0.12 164 / 0.75);
  box-shadow: 0 2.2rem 6rem oklch(8% 0.08 292 / 0.34);
}

.goals-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 2.85rem;
  block-size: 2.85rem;
  border: 1px solid oklch(99% 0.008 292 / 0.28);
  border-radius: 14px;
  color: var(--goals-light);
  background: oklch(99% 0.008 292 / 0.12);
  box-shadow: inset 0 1px 0 oklch(99% 0.008 292 / 0.18);
}

.goals-card__icon svg {
  inline-size: 1.35rem;
  block-size: 1.35rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.goals-card h3 {
  max-inline-size: 18rem;
  margin: 1rem 0 0;
  color: var(--goals-light);
  font-family: var(--font-heading);
  font-size: clamp(1.32rem, 2vw, 1.75rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.goals-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5rem, 8vw, 8rem) clamp(1.25rem, 5vw, 4rem);
  color: var(--goals-light);
  background:
    radial-gradient(circle at 14% 12%, oklch(69% 0.14 8 / 0.34), transparent 22rem),
    radial-gradient(circle at 88% 58%, oklch(70% 0.15 292 / 0.4), transparent 25rem),
    linear-gradient(135deg, oklch(18% 0.13 292), oklch(34% 0.2 292));
}

.goals-showcase__wash {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(100deg, oklch(99% 0.008 292 / 0.065), transparent 42%),
    repeating-linear-gradient(90deg, oklch(99% 0.008 292 / 0.055) 0 1px, transparent 1px 8rem);
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.goals-showcase__inner {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.goals-showcase .goals-eyebrow,
.goals-final .goals-eyebrow {
  background: oklch(99% 0.008 292 / 0.12);
}

.goals-showcase__copy p:not(.goals-eyebrow),
.goals-final p:not(.goals-eyebrow) {
  color: oklch(90% 0.026 292);
}

.goals-gallery {
  display: grid;
  gap: clamp(0.85rem, 1.8vw, 1.2rem);
}

.goals-gallery__item {
  margin: 0;
  overflow: hidden;
  border: 1px solid oklch(99% 0.008 292 / 0.24);
  border-radius: 24px;
  background: oklch(99% 0.008 292 / 0.76);
  box-shadow: 0 1.8rem 5rem oklch(8% 0.08 292 / 0.34);
  backdrop-filter: blur(22px) saturate(1.28);
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 240ms ease;
}

.goals-gallery__item:nth-child(2) {
  transform: translateY(1.5rem);
}

.goals-gallery__item:nth-child(3) {
  transform: translateY(-0.5rem);
}

.goals-gallery__item:hover {
  transform: translateY(-0.4rem);
  box-shadow: 0 2.4rem 6.5rem oklch(8% 0.08 292 / 0.42);
}

.goals-gallery__item img {
  display: block;
  inline-size: 100%;
}

.goals-gallery__item figcaption {
  padding: 0.85rem 1rem 0.95rem;
  color: var(--goals-muted);
  font-size: 0.95rem;
  line-height: 1.4;
}

.goals-section--outcomes {
  position: relative;
  overflow: hidden;
  padding-block: clamp(5rem, 8vw, 8rem);
  background:
    radial-gradient(circle at 18% 8%, oklch(86% 0.12 164 / 0.48), transparent 20rem),
    radial-gradient(circle at 88% 20%, oklch(83% 0.12 8 / 0.24), transparent 20rem),
    linear-gradient(180deg, oklch(98% 0.012 292), oklch(93% 0.04 292));
}

.goals-outcomes {
  display: grid;
  gap: clamp(1.5rem, 5vw, 3rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid oklch(99% 0.008 292 / 0.62);
  border-radius: 30px;
  background:
    linear-gradient(135deg, oklch(99% 0.008 292 / 0.76), oklch(99% 0.008 292 / 0.42)),
    var(--goals-glass);
  box-shadow: var(--goals-shadow-soft);
  backdrop-filter: blur(22px) saturate(1.25);
}

.goals-text-link {
  display: inline-flex;
  margin-block-start: 1.25rem;
  color: var(--goals-violet);
  font-family: var(--font-heading);
  font-weight: 900;
  text-decoration-color: var(--goals-coral);
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.22em;
}

.goals-text-link:hover,
.goals-text-link:focus-visible {
  color: var(--goals-coral);
}

.goals-outcomes__list {
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.goals-outcomes__list li {
  padding: 1.05rem;
  border: 1px solid oklch(99% 0.008 292 / 0.62);
  border-radius: 16px;
  color: var(--goals-muted);
  background: oklch(99% 0.008 292 / 0.68);
  box-shadow: 0 1rem 2.5rem oklch(35% 0.17 292 / 0.06);
}

.goals-outcomes__list strong {
  color: var(--goals-ink);
}

.goals-section--faq {
  padding-block: clamp(4.75rem, 8vw, 7rem);
  background: oklch(98% 0.014 292);
}

.goals-section--faq .goals-section__header {
  margin-block-end: clamp(1.75rem, 4vw, 3rem);
}

.goals-faq {
  display: grid;
  gap: 0.75rem;
}

.goals-faq__item {
  overflow: hidden;
  padding: 0 1.2rem;
  border-color: oklch(87% 0.032 292 / 0.7);
  background: oklch(99% 0.008 292 / 0.72);
  box-shadow: 0 1rem 2.8rem oklch(35% 0.17 292 / 0.06);
}

.goals-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem 0;
  color: var(--goals-ink);
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 900;
  list-style: none;
}

.goals-faq__item summary::-webkit-details-marker {
  display: none;
}

.goals-faq__item summary::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--goals-coral);
  font-size: 1.35rem;
}

.goals-faq__item[open] summary::after {
  content: "-";
}

.goals-faq__item p {
  margin: 0;
  padding-block-end: 1.1rem;
  color: var(--goals-muted);
  line-height: 1.6;
}

.goals-final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4.5rem, 7vw, 7rem) clamp(1.25rem, 5vw, 4rem);
  color: var(--goals-light);
  text-align: center;
  background:
    radial-gradient(circle at 15% 15%, oklch(72% 0.16 8 / 0.35), transparent 20rem),
    radial-gradient(circle at 86% 20%, oklch(84% 0.12 164 / 0.28), transparent 18rem),
    linear-gradient(135deg, oklch(18% 0.14 292), oklch(34% 0.22 292));
}

.goals-final::before {
  content: "";
  position: absolute;
  inset: 1rem;
  z-index: -1;
  border: 1px solid oklch(99% 0.008 292 / 0.16);
  border-radius: 30px;
  background: oklch(99% 0.008 292 / 0.06);
  pointer-events: none;
  backdrop-filter: blur(14px) saturate(1.2);
}

.goals-final h2,
.goals-final p {
  margin-inline: auto;
}

.goals-final p:not(.goals-eyebrow) {
  inline-size: min(100%, 70ch);
  margin: 1rem auto 0;
  text-align: center;
}

.goals-faq__item summary:focus-visible,
.goals-text-link:focus-visible,
.goals-hero a:focus-visible,
.goals-final a:focus-visible {
  outline: 3px solid oklch(72% 0.155 8 / 0.65);
  outline-offset: 4px;
}

@keyframes goals-load-rise {
  from {
    opacity: 0;
    transform: translateY(2rem) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes goals-scroll-reveal {
  from {
    opacity: 0.25;
    transform: translateY(4rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes goals-hero-drift {
  from {
    transform: perspective(1200px) rotateX(4deg) rotateY(-8deg) translateY(0);
  }

  to {
    transform: perspective(1200px) rotateX(2deg) rotateY(-4deg) translateY(3rem);
  }
}

.goals-hero__copy,
.goals-hero__visual,
.goals-proof {
  animation: goals-load-rise 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.goals-hero__visual {
  animation-delay: 110ms;
}

.goals-proof {
  animation-delay: 190ms;
}

@supports (animation-timeline: view()) {
  .goals-section__copy,
  .goals-route__step,
  .goals-section__header,
  .goals-card,
  .goals-showcase__copy,
  .goals-gallery__item,
  .goals-outcomes,
  .goals-faq__item,
  .goals-final__inner {
    animation: goals-scroll-reveal both;
    animation-timeline: view();
    animation-range: entry 0% cover 34%;
  }

  .goals-hero__visual {
    animation-name: goals-hero-drift;
    animation-timeline: scroll(root block);
    animation-range: 0 760px;
    animation-fill-mode: both;
  }
}

@media (min-width: 48rem) {
  .goals-hero__inner,
  .goals-section--intro,
  .goals-outcomes,
  .goals-showcase__inner {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  }

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

  .goals-route {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-self: end;
  }

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

  .goals-gallery__item--wide {
    grid-column: 1 / -1;
  }

  .goals-showcase__copy {
    position: sticky;
    inset-block-start: 7rem;
    align-self: start;
  }
}

@media (min-width: 72rem) {
  .goals-hero__note {
    display: block;
  }

  .goals-trust {
    flex-wrap: nowrap;
    inline-size: max-content;
    max-inline-size: min(50rem, calc(100vw - 16rem));
  }

  .goals-trust li {
    flex: 0 0 auto;
  }
}

@media (max-width: 64rem) {
  .goals-capabilities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .goals-card,
  .goals-card--wide,
  .goals-card--tall {
    grid-column: span 1;
    grid-row: auto;
  }

  .goals-hero__visual {
    transform: none;
  }
}

@media (max-width: 42rem) {
  .goals-hero {
    padding-block: 2.5rem 6rem;
  }

  .goals-hero::after {
    inset-inline: 1rem;
    inset-block-end: 1rem;
    block-size: 8rem;
  }

  .goals-hero__inner {
    gap: 1.75rem;
  }

  .goals-hero__title {
    max-inline-size: none;
    font-size: 2.25rem;
    line-height: 1.04;
  }

  .goals-hero__lead {
    margin-block-start: 1rem;
    font-size: 1.04rem;
    line-height: 1.5;
  }

  .goals-actions {
    margin-block-start: 1.2rem;
  }

  .goals-actions,
  .goals-actions > *,
  .goals-actions a,
  .goals-hero .cta-group,
  .goals-final .cta-group {
    inline-size: 100%;
  }

  .goals-actions a,
  .goals-hero .cta-button,
  .goals-hero .cta-link,
  .goals-final .cta-button,
  .goals-final .cta-link {
    justify-content: center;
  }

  .goals-trust {
    display: grid;
    gap: 0.45rem;
  }

  .goals-proof {
    margin-block-start: -4.5rem;
  }

  .goals-section--intro,
  .goals-section--cards,
  .goals-section--outcomes,
  .goals-section--faq {
    padding-inline: clamp(1.25rem, 5vw, 4rem);
  }

  .goals-capabilities {
    grid-template-columns: 1fr;
  }

  .goals-eyebrow {
    max-inline-size: 100%;
  }

  .goals-gallery__item:nth-child(2),
  .goals-gallery__item:nth-child(3) {
    transform: none;
  }
}

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

  .goals-hero__visual,
  .goals-card:hover,
  .goals-route__step:hover,
  .goals-gallery__item,
  .goals-gallery__item:hover {
    transform: none;
  }
}
