:root {
  --orange: #FF6B00;
  --coral: #FF3D4A;
  --graphite: #17171A;
  --cream: #FFF7F1;
  --font: "Montserrat", "Manrope", Arial, sans-serif;
  --container: 1180px;
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 36px;
  --shadow-soft: 0 18px 50px rgba(23, 23, 26, .1);
  --transition: 240ms cubic-bezier(.2, .75, .25, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 88px; }

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--cream);
  color: var(--graphite);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.intro-active { overflow: hidden; }

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }

:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 2000;
  top: 12px;
  left: 12px;
  transform: translateY(-160%);
  padding: 12px 18px;
  border-radius: 10px;
  background: var(--graphite);
  color: var(--cream);
  font-weight: 700;
  transition: transform var(--transition);
}

.skip-link:focus { transform: translateY(0); }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: clamp(88px, 10vw, 144px) 0; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--graphite);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eyebrow--light { color: var(--cream); }
.eyebrow--dark { color: var(--graphite); }
.eyebrow__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); }
.eyebrow__index { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: .66rem; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.045em; }
h1 { margin-bottom: 26px; font-size: clamp(2.8rem, 7vw, 6.4rem); font-weight: 800; }
h2 { margin-bottom: 24px; font-size: clamp(2.2rem, 5vw, 4.65rem); font-weight: 700; }
h3 { font-size: clamp(1.45rem, 2.5vw, 2.15rem); }

.section-heading { max-width: 850px; }
.section-heading > p:not(.eyebrow) { max-width: 650px; font-size: 1.05rem; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--center > p { margin-inline: auto; }

.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px 22px;
  border: 2px solid transparent;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 800;
  line-height: 1.2;
  transition: transform var(--transition), box-shadow var(--transition), background-color var(--transition), color var(--transition);
}

.button span { font-size: 1.15rem; }
.button:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.button--primary { background: var(--orange); color: var(--graphite); }
.button--primary:hover { background: var(--coral); }
.button--outline { border-color: var(--graphite); background: transparent; color: var(--graphite); }
.button--outline:hover { background: var(--graphite); color: var(--cream); }
.button--dark { background: var(--graphite); color: var(--cream); }
.button--dark:hover { background: var(--coral); color: var(--graphite); }
.button--small { min-height: 46px; padding: 10px 18px; font-size: .75rem; }

/* Intro */
.intro {
  position: fixed;
  z-index: 1500;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--cream);
  opacity: 1;
  visibility: visible;
  transition: opacity 300ms ease, visibility 300ms ease;
}

.no-js .intro, .skip-intro .intro, .intro.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.intro__skip { position: absolute; top: 24px; right: 24px; padding: 10px 14px; border: 0; border-bottom: 1px solid var(--graphite); background: transparent; cursor: pointer; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.intro__stage { display: grid; width: min(88vw, 600px); place-items: center; text-align: center; }
.intro__mark { position: relative; width: clamp(160px, 35vw, 230px); aspect-ratio: 1; }
.intro__piece { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.intro__piece--left { clip-path: inset(0 50% 0 0); animation: intro-left 2.6s cubic-bezier(.2,.75,.25,1) forwards; }
.intro__piece--right { clip-path: inset(0 0 0 50%); animation: intro-right 2.6s cubic-bezier(.2,.75,.25,1) forwards; }
.intro__operator { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; font-size: 1.5rem; font-weight: 700; transform: translate(-50%, -50%); }
.intro__operator--plus { background: var(--graphite); color: var(--cream); animation: operator-plus 2.6s ease forwards; }
.intro__operator--equals { background: var(--orange); color: var(--graphite); opacity: 0; animation: operator-equals 2.6s ease forwards; }
.intro__signature {
  display: grid;
  width: min(78vw, 430px);
  margin-top: -18px;
  place-items: center;
}

.intro__wordmark {
  position: relative;
  width: min(72vw, 420px);
  aspect-ratio: 5.9;
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px);
  animation: signature-reveal 360ms 1.85s cubic-bezier(.2,.75,.25,1) forwards;
}

.intro__wordmark img {
  position: absolute;
  top: -94%;
  left: -45%;
  width: 151%;
  max-width: none;
  height: auto;
}

.intro__slogan {
  display: block;
  margin: 0;
  font-size: clamp(.63rem, 1.55vw, .8rem);
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.45;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(7px);
}

.intro__slogan--graphite {
  color: var(--graphite);
  animation: signature-reveal 300ms 2.05s ease forwards;
}

.intro__slogan--orange {
  color: var(--orange);
  animation: signature-reveal 300ms 2.17s ease forwards;
}

@keyframes intro-left { 0%, 8% { transform: translateX(-55vw); } 33%, 50% { transform: translateX(-72px); } 70%, 100% { transform: translateX(0); } }
@keyframes intro-right { 0%, 8% { transform: translateX(55vw); } 33%, 50% { transform: translateX(72px); } 70%, 100% { transform: translateX(0); } }
@keyframes operator-plus { 0%, 24% { opacity: 0; transform: translate(-50%, -50%) scale(.7); } 36%, 49% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 58%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(.7); } }
@keyframes operator-equals { 0%, 48% { opacity: 0; transform: translate(-50%, -50%) scale(.7); } 58%, 66% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 72%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(.7); } }
@keyframes signature-reveal { to { opacity: 1; transform: none; } }

/* Header */
.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: background-color var(--transition), border-color var(--transition), box-shadow var(--transition); }
.site-header.is-scrolled { border-color: rgba(23, 23, 26, .1); background: rgba(255, 247, 241, .96); box-shadow: 0 8px 30px rgba(23, 23, 26, .06); }
.site-header__inner { display: flex; height: 82px; align-items: center; justify-content: space-between; }
.brand { position: relative; z-index: 2; display: block; width: 172px; height: 52px; overflow: hidden; }
.brand__crop { display: block; width: 172px; height: 52px; overflow: hidden; }
.brand__crop img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.site-nav { display: flex; align-items: center; gap: 26px; }
.nav-link { position: relative; padding: 10px 0; font-size: .78rem; font-weight: 700; }
.nav-link::after { position: absolute; bottom: 4px; left: 0; width: 100%; height: 2px; background: var(--orange); content: ""; transform: scaleX(0); transform-origin: right; transition: transform var(--transition); }
.nav-link:hover::after, .nav-link.is-active::after { transform: scaleX(1); transform-origin: left; }
.menu-toggle { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 0; border-radius: 50%; background: var(--graphite); cursor: pointer; }
.menu-toggle span { width: 19px; height: 2px; background: var(--cream); transition: transform var(--transition), opacity var(--transition); }

/* Hero */
.hero { min-height: 100svh; display: grid; align-items: center; padding-top: 128px; overflow: hidden; }
.hero::before { position: absolute; top: -20vw; right: -24vw; width: 58vw; height: 58vw; border: 1px solid rgba(255, 107, 0, .2); border-radius: 50%; content: ""; }
.hero__grid { display: grid; align-items: center; gap: clamp(50px, 7vw, 100px); grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); }
.hero__lead { max-width: 690px; margin-bottom: 34px; font-size: clamp(1rem, 2vw, 1.22rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__signature { margin: 30px 0 0; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero__signature strong { border-bottom: 3px solid var(--orange); color: var(--graphite); }
.connection-card { position: relative; min-height: 520px; overflow: hidden; border-radius: var(--radius-lg); background: var(--graphite); color: var(--cream); box-shadow: var(--shadow-soft); }
.connection-card::before, .connection-card::after { position: absolute; width: 220px; height: 220px; border: 1px solid currentColor; border-radius: 50%; content: ""; opacity: .12; }
.connection-card::before { top: -88px; left: -74px; }
.connection-card::after { right: -65px; bottom: -95px; }
.connection-card__symbol { position: absolute; top: 50%; left: 50%; width: 200px; height: 200px; overflow: hidden; border-radius: 28px; transform: translate(-50%, -55%); }
.connection-card__symbol img { width: 100%; height: 100%; object-fit: cover; }
.connection-card__label { position: absolute; z-index: 2; padding: 10px 16px; border-radius: 999px; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.connection-card__label--company { top: 18%; left: 9%; background: var(--orange); color: var(--graphite); }
.connection-card__label--talent { right: 9%; bottom: 24%; background: var(--coral); color: var(--graphite); }
.connection-card__line { position: absolute; width: 30%; height: 1px; background: currentColor; opacity: .45; }
.connection-card__line--left { top: 27%; left: 23%; transform: rotate(22deg); }
.connection-card__line--right { right: 23%; bottom: 33%; transform: rotate(22deg); }
.connection-card > p { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0; padding: 24px 16px; border-top: 1px solid rgba(255, 247, 241, .16); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.connection-card > p b { color: var(--orange); }
.connection-card > p strong { color: var(--coral); }
.scroll-cue { position: absolute; bottom: 24px; left: 50%; display: flex; align-items: center; gap: 10px; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue span { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 7px rgba(255, 107, 0, .14); }

/* About */
.about { background: var(--graphite); color: var(--cream); }
.about__grid { display: grid; margin-top: 64px; gap: 60px; grid-template-columns: .7fr 1.3fr; }
.about__copy { font-size: clamp(1rem, 1.8vw, 1.18rem); }
.about__copy p:last-child { margin-bottom: 0; color: rgba(255, 247, 241, .65); }
.formula { display: grid; align-items: center; gap: 12px; grid-template-columns: 1fr auto 1fr auto 1fr; }
.formula > div { display: flex; min-height: 210px; padding: 24px; flex-direction: column; border: 1px solid rgba(255, 247, 241, .18); border-radius: var(--radius-md); }
.formula small { color: var(--orange); font-size: .68rem; font-weight: 800; }
.formula strong { margin: auto 0 8px; font-size: clamp(1.2rem, 2vw, 1.65rem); }
.formula span { color: rgba(255, 247, 241, .62); font-size: .74rem; }
.formula > b { color: var(--orange); font-size: 1.5rem; }
.formula .formula__result { border-color: var(--coral); background: var(--coral); color: var(--graphite); }
.formula .formula__result small, .formula .formula__result span { color: var(--graphite); }

/* Paths */
.paths__grid { display: grid; margin-top: 56px; gap: 22px; grid-template-columns: 1fr 1fr; }
.path-card { position: relative; min-height: 390px; display: flex; padding: clamp(28px, 4vw, 52px); flex-direction: column; overflow: hidden; border-radius: var(--radius-lg); transition: transform var(--transition), box-shadow var(--transition); }
.path-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-soft); }
.path-card--company { background: var(--orange); }
.path-card--career { border: 2px solid var(--graphite); background: var(--cream); }
.path-card__number { font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.path-card__icon { position: absolute; top: 32px; right: 34px; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 1.5rem; transition: transform var(--transition); }
.path-card:hover .path-card__icon { transform: rotate(-35deg); }
.path-card h3 { max-width: 400px; margin: auto 0 14px; font-size: clamp(2.3rem, 4vw, 4.2rem); }
.path-card p { max-width: 510px; margin-bottom: 34px; }
.path-card strong { display: flex; align-items: center; gap: 10px; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }

/* Services */
.service--company { border-top: 1px solid rgba(23, 23, 26, .12); }
.service__intro { display: grid; align-items: end; gap: 60px; grid-template-columns: 1.3fr .7fr; }
.service__lead { padding-bottom: 10px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; border-bottom: 2px solid var(--orange); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.pain-strip { display: flex; margin: 64px 0; padding: 16px; flex-wrap: wrap; gap: 8px; border-top: 1px solid rgba(23, 23, 26, .14); border-bottom: 1px solid rgba(23, 23, 26, .14); }
.pain-strip span { padding: 9px 14px; border: 1px solid rgba(23, 23, 26, .2); border-radius: 999px; font-size: .68rem; font-weight: 700; }
.process { display: grid; grid-template-columns: repeat(4, 1fr); }
.process__step { min-height: 310px; display: flex; padding: 30px; flex-direction: column; border-left: 1px solid rgba(23, 23, 26, .18); }
.process__step:last-child { border-right: 1px solid rgba(23, 23, 26, .18); }
.process__step > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--orange); font-size: .68rem; font-weight: 800; }
.process__step > div { margin-top: auto; }
.process__step h3 { margin-bottom: 12px; font-size: 1.4rem; }
.process__step p { margin: 0; font-size: .86rem; }
.value-card { display: grid; margin-top: 70px; padding: clamp(30px, 5vw, 60px); gap: 60px; border-radius: var(--radius-lg); background: var(--orange); grid-template-columns: 1.15fr .85fr; }
.value-card h3 { margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); }
.value-card > div:last-child { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; }

.service--career { background: var(--graphite); color: var(--cream); }
.service--career__grid { display: grid; align-items: start; gap: 90px; grid-template-columns: .9fr 1.1fr; }
.career-sticky { position: sticky; top: 120px; }
.career-sticky > p:not(.eyebrow) { max-width: 560px; margin-bottom: 30px; color: rgba(255, 247, 241, .72); }
.career-list { border-top: 1px solid rgba(255, 247, 241, .18); }
.career-item { display: grid; padding: 35px 0; gap: 24px; border-bottom: 1px solid rgba(255, 247, 241, .18); grid-template-columns: auto 1fr; }
.career-item > span { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--coral); border-radius: 50%; color: var(--coral); font-size: .7rem; font-weight: 800; }
.career-item h3 { margin: 3px 0 10px; font-size: 1.45rem; }
.career-item p { margin: 0; color: rgba(255, 247, 241, .65); font-size: .9rem; }
.career-note { margin-top: 28px; padding: 28px; border-radius: var(--radius-md); background: var(--coral); color: var(--graphite); }
.career-note strong { font-size: 1.15rem; }
.career-note p { margin: 8px 0 0; }

/* Manifesto and final CTA */
.manifesto { overflow: hidden; }
.manifesto__inner { display: grid; align-items: center; gap: 80px; grid-template-columns: .55fr 1.45fr; }
.manifesto__symbol { overflow: hidden; border-radius: var(--radius-lg); transform: rotate(-4deg); }
.manifesto__symbol img { width: 100%; }
.manifesto h2 { max-width: 900px; }
.manifesto__inner > div:last-child > p:last-child { max-width: 660px; font-size: 1.05rem; }
.final-cta { background: var(--graphite); color: var(--cream); }
.final-cta__actions { display: grid; margin-top: 50px; gap: 16px; grid-template-columns: 1fr 1fr; }
.final-choice { position: relative; min-height: 210px; display: flex; padding: 32px; flex-direction: column; border-radius: var(--radius-md); color: var(--graphite); transition: transform var(--transition); }
.final-choice:is(button) { width: 100%; border: 0; cursor: pointer; font-family: inherit; line-height: inherit; text-align: left; }
.final-choice:hover { transform: translateY(-5px); }
.final-choice--company { background: var(--orange); }
.final-choice--career { background: var(--coral); }
.final-choice > span { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.final-choice > strong { max-width: 360px; margin-top: auto; font-size: clamp(1.4rem, 2.5vw, 2.2rem); line-height: 1.1; }
.final-choice > b { position: absolute; top: 28px; right: 30px; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 1.25rem; }

/* Footer */
.site-footer { padding: 70px 0 28px; background: var(--graphite); color: var(--cream); border-top: 1px solid rgba(255, 247, 241, .16); }
.site-footer__grid { display: grid; gap: 70px; grid-template-columns: 1.5fr .5fr .7fr; }
.site-footer__grid > div:first-child p { max-width: 380px; color: rgba(255, 247, 241, .65); }
.brand__crop--footer { width: 220px; height: 70px; margin: -10px 0 18px; border-radius: 10px; }
.site-footer h2 { margin-bottom: 20px; color: var(--orange); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.site-footer__grid a { display: block; width: fit-content; margin: 9px 0; color: rgba(255, 247, 241, .75); font-size: .84rem; transition: color var(--transition); }
.site-footer__grid a:hover { color: var(--orange); }
.site-footer__bottom { display: flex; margin-top: 60px; padding-top: 24px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255, 247, 241, .16); color: rgba(255, 247, 241, .55); font-size: .7rem; }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom a { color: var(--cream); font-weight: 700; }

.whatsapp-float { position: fixed; z-index: 90; right: 22px; bottom: 22px; display: flex; min-height: 48px; padding: 8px 18px 8px 9px; align-items: center; gap: 9px; border: 2px solid var(--cream); border-radius: 999px; background: var(--orange); color: var(--graphite); box-shadow: 0 8px 25px rgba(23, 23, 26, .25); font-size: .72rem; transition: transform var(--transition), background-color var(--transition), box-shadow var(--transition); }
.whatsapp-float__icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--graphite); }
.whatsapp-float__icon img { display: block; width: 22px; height: 22px; object-fit: contain; }
.whatsapp-float:hover { transform: translateY(-4px); background: var(--coral); }
.whatsapp-float:focus-visible { outline: 3px solid #25D366; outline-offset: 3px; }
.whatsapp-float:active { transform: translateY(-1px) scale(.98); }

/* Reveal */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.75,.25,1); }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .site-nav { position: fixed; top: 0; right: 0; width: min(84vw, 390px); height: 100svh; padding: 105px 28px 32px; align-items: stretch; flex-direction: column; gap: 8px; background: var(--graphite); color: var(--cream); box-shadow: -20px 0 50px rgba(23, 23, 26, .2); transform: translateX(110%); transition: transform var(--transition); }
  .site-nav.is-open { transform: translateX(0); }
  .site-nav .nav-link { padding: 15px 4px; border-bottom: 1px solid rgba(255, 247, 241, .14); font-size: 1rem; }
  .site-nav .button { margin-top: 18px; background: var(--orange); color: var(--graphite); }
  .menu-toggle { position: relative; z-index: 2; display: flex; }
  .no-js .menu-toggle { display: none; }
  .no-js .site-nav { position: static; width: auto; height: auto; padding: 0; flex-direction: row; background: transparent; color: var(--graphite); box-shadow: none; transform: none; }
  .no-js .site-nav .nav-link { display: none; }
  .no-js .site-nav .button { margin: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { padding-bottom: 110px; }
  .hero__grid, .about__grid, .service__intro, .service--career__grid, .manifesto__inner { grid-template-columns: 1fr; }
  .hero__grid { padding-top: 60px; }
  .connection-card { min-height: 460px; }
  .about__grid { gap: 40px; }
  .formula { grid-template-columns: 1fr; }
  .formula > b { text-align: center; }
  .formula > div { min-height: 150px; }
  .process { grid-template-columns: 1fr 1fr; }
  .process__step:nth-child(3) { border-top: 1px solid rgba(23, 23, 26, .18); }
  .process__step:nth-child(4) { border-top: 1px solid rgba(23, 23, 26, .18); }
  .value-card { grid-template-columns: 1fr; gap: 30px; }
  .career-sticky { position: static; }
  .manifesto__inner { gap: 42px; }
  .manifesto__symbol { width: min(68vw, 390px); }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 82px 0; }
  .site-header__inner { height: 72px; }
  .brand, .brand__crop { width: 148px; height: 46px; }
  .hero { min-height: auto; padding-top: 120px; }
  .hero__grid { gap: 54px; padding-top: 0; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .hero__signature { font-size: .68rem; }
  .connection-card { min-height: 390px; }
  .connection-card__symbol { width: 155px; height: 155px; }
  .connection-card > p { gap: 7px; font-size: .58rem; }
  .scroll-cue { display: none; }
  .paths__grid, .final-cta__actions { grid-template-columns: 1fr; }
  .path-card { min-height: 330px; }
  .service__intro { gap: 16px; }
  .pain-strip { margin: 45px 0; }
  .process { grid-template-columns: 1fr; }
  .process__step, .process__step:nth-child(3), .process__step:nth-child(4) { min-height: 220px; border: 0; border-top: 1px solid rgba(23, 23, 26, .18); }
  .process__step:last-child { border-right: 0; border-bottom: 1px solid rgba(23, 23, 26, .18); }
  .value-card { margin-top: 48px; }
  .career-item { grid-template-columns: 1fr; }
  .site-footer__grid { gap: 42px; grid-template-columns: 1fr; }
  .site-footer__grid > div:first-child { grid-column: auto; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
  .whatsapp-float { right: 14px; bottom: 14px; padding-right: 9px; }
  .whatsapp-float b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .intro__signature { width: min(84vw, 360px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
  .intro__operator { display: none; }
  .intro__piece { animation: none; transform: none; }
  .intro__wordmark, .intro__slogan { animation: none; opacity: 1; transform: none; }
}

/* Conexa Carreira — reposicionamento 2026 */
.hero--career {
  position: relative;
  overflow: hidden;
  padding: clamp(132px, 12vw, 178px) 0 clamp(76px, 9vw, 126px);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 107, 0, .1), transparent 26%),
    radial-gradient(circle at 78% 74%, rgba(255, 61, 74, .08), transparent 28%),
    var(--cream);
}

.hero--career::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(680px, 46vw);
  height: 120px;
  border-radius: 0 0 999px 999px;
  background: rgba(23, 23, 26, .035);
  content: "";
  transform: translateX(-50%);
}

.hero-career__layout {
  display: grid;
  align-items: center;
  gap: clamp(42px, 6vw, 90px);
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
}

.hero-career__copy { position: relative; z-index: 2; max-width: 690px; }
.hero-career__copy h1 { max-width: 750px; margin-bottom: 28px; font-size: clamp(3rem, 5.8vw, 5.65rem); }
.hero-career__copy > p:not(.eyebrow) { max-width: 650px; color: rgba(23, 23, 26, .72); font-size: clamp(1rem, 1.45vw, 1.18rem); }
.hero-career__actions { display: flex; margin-top: 38px; align-items: center; gap: 24px; flex-wrap: wrap; }
.hero-career__secondary { display: inline-flex; align-items: center; gap: 12px; padding: 12px 2px; border-bottom: 1px solid rgba(23, 23, 26, .42); font-size: .82rem; font-weight: 800; transition: color var(--transition), border-color var(--transition); }
.hero-career__secondary:hover { border-color: var(--coral); color: var(--coral); }
.hero-career__layout .connection-visual { min-height: 500px; }

.career-choice { overflow: hidden; background: #fffaf6; }
.career-choice .section-heading { max-width: 900px; }
.career-choice__path { position: relative; display: grid; margin: 62px 0 0; padding: 0; gap: 0; grid-template-columns: repeat(3, 1fr); list-style: none; }
.career-choice__path::before { position: absolute; z-index: 0; top: 50%; right: 8%; left: 8%; height: 2px; background: linear-gradient(90deg, var(--orange), var(--coral)); content: ""; opacity: .38; }
.career-choice__step { position: relative; z-index: 1; }
.career-choice__step a { position: relative; display: grid; min-height: 330px; padding: 34px 30px 30px; align-content: start; border: 1px solid rgba(23, 23, 26, .14); border-right: 0; background: rgba(255, 247, 241, .92); transition: background var(--transition), color var(--transition), transform var(--transition); }
.career-choice__step:first-child a { border-radius: var(--radius-lg) 0 0 var(--radius-lg); }
.career-choice__step:last-child a { border-right: 1px solid rgba(23, 23, 26, .14); border-radius: 0 var(--radius-lg) var(--radius-lg) 0; }
.career-choice__step a:hover, .career-choice__step a:focus-visible { z-index: 2; background: var(--graphite); color: var(--cream); transform: translateY(-8px); }
.career-choice__number { display: grid; width: 54px; height: 54px; margin-bottom: 46px; place-items: center; border: 2px solid var(--orange); border-radius: 50%; background: var(--cream); color: var(--graphite); font-size: .76rem; font-weight: 800; }
.career-choice__step:nth-child(2) .career-choice__number { border-color: var(--coral); }
.career-choice__step:nth-child(3) .career-choice__number { border-color: var(--orange); background: var(--coral); }
.career-choice__need { max-width: 310px; color: rgba(23, 23, 26, .65); font-size: .9rem; }
.career-choice__step a:hover .career-choice__need, .career-choice__step a:focus-visible .career-choice__need { color: rgba(255, 247, 241, .68); }
.career-choice__step strong { margin-top: 24px; font-size: clamp(1.45rem, 2.15vw, 2rem); line-height: 1.08; }
.career-choice__arrow { position: absolute; right: 28px; bottom: 26px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid currentColor; border-radius: 50%; }

.career-method { overflow: hidden; background: var(--graphite); color: var(--cream); }
.career-method::before { position: absolute; top: -170px; right: -120px; width: 420px; height: 420px; border: 1px solid rgba(255, 107, 0, .35); border-radius: 50%; content: ""; }
.career-method__intro { display: grid; align-items: end; gap: 32px 80px; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr); }
.career-method__intro .eyebrow { grid-column: 1 / -1; margin-bottom: -10px; }
.career-method__intro h2 { margin: 0; font-size: clamp(2.55rem, 4.6vw, 4.6rem); }
.career-method__intro > p:last-child { margin: 0 0 8px; color: rgba(255, 247, 241, .64); }
.career-method__route { --method-progress: 0; position: relative; display: grid; margin: 76px 0 0; padding: 0; gap: 0; grid-template-columns: repeat(5, 1fr); list-style: none; }
.career-method__route:has(.career-method__step:nth-child(1).is-reached) { --method-progress: .2; }
.career-method__route:has(.career-method__step:nth-child(2).is-reached) { --method-progress: .4; }
.career-method__route:has(.career-method__step:nth-child(3).is-reached) { --method-progress: .6; }
.career-method__route:has(.career-method__step:nth-child(4).is-reached) { --method-progress: .8; }
.career-method__route:has(.career-method__step:nth-child(5).is-reached) { --method-progress: 1; }
.career-method__route::before, .career-method__route::after { position: absolute; z-index: 0; top: 27px; right: 10%; left: 10%; height: 2px; content: ""; }
.career-method__route::before { background: rgba(255, 247, 241, .18); }
.career-method__route::after { background: linear-gradient(90deg, var(--orange), var(--coral)); transform: scaleX(var(--method-progress)); transform-origin: left; transition: transform 700ms ease; }
.career-method__step { position: relative; z-index: 1; padding: 0 20px; text-align: center; opacity: .35; transform: translateY(16px); transition: opacity 450ms ease, transform 450ms ease; }
.career-method__step.is-reached { opacity: 1; transform: translateY(0); }
.career-method__axis { display: grid; width: 56px; height: 56px; margin: 0 auto 32px; place-items: center; border: 2px solid rgba(255, 247, 241, .32); border-radius: 50%; background: var(--graphite); transition: border-color 350ms ease, background 350ms ease, color 350ms ease; }
.career-method__step.is-reached .career-method__axis { border-color: var(--orange); background: var(--orange); color: var(--graphite); }
.career-method__step:nth-child(even).is-reached .career-method__axis { border-color: var(--coral); background: var(--coral); }
.career-method__axis b { font-size: .78rem; }
.career-method__step strong { display: block; margin-bottom: 14px; font-size: 1.03rem; }
.career-method__step p { margin: 0; color: rgba(255, 247, 241, .58); font-size: .78rem; line-height: 1.55; }

.career-programs { overflow: hidden; background: var(--cream); }
.career-programs__heading { max-width: 860px; margin-bottom: 64px; }
.career-programs__heading > p:last-child { max-width: 690px; color: rgba(23, 23, 26, .64); font-size: 1.02rem; }
.program-stair { position: relative; display: grid; align-items: start; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.program-stair::before { position: absolute; z-index: 0; top: 42px; right: 6%; left: 6%; height: 2px; background: linear-gradient(90deg, var(--orange), var(--coral), var(--orange)); content: ""; opacity: .42; }
.program-level { position: relative; z-index: 1; display: flex; min-height: 710px; padding: 32px; flex-direction: column; border: 1px solid rgba(23, 23, 26, .15); border-radius: var(--radius-lg); background: #fffaf6; box-shadow: 0 18px 52px rgba(23, 23, 26, .06); }
.program-level--impulse { margin-top: 30px; background: var(--graphite); color: var(--cream); }
.program-level--evolution { margin-top: 60px; border-color: var(--coral); background: var(--coral); color: var(--graphite); }
.program-level__top { display: flex; min-height: 44px; margin-bottom: 30px; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid rgba(23, 23, 26, .16); font-size: .66rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.program-level--impulse .program-level__top { border-color: rgba(255, 247, 241, .17); }
.program-level__top strong { padding: 7px 11px; border-radius: 999px; background: var(--orange); color: var(--graphite); font-size: .64rem; }
.program-level--evolution .program-level__top strong { background: var(--graphite); color: var(--cream); }
.program-level__category { margin: -14px 0 14px; font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.program-level h3 { margin-bottom: 22px; font-size: clamp(2rem, 3vw, 3rem); }
.program-level h3 em { display: block; color: var(--orange); font-style: normal; }
.program-level--impulse h3 em { color: var(--coral); }
.program-level--evolution h3 em { color: var(--graphite); }
.program-level__promise { min-height: 86px; font-size: 1rem; font-weight: 700; line-height: 1.5; }
.program-level__fit { min-height: 122px; color: rgba(23, 23, 26, .64); font-size: .8rem; }
.program-level--impulse .program-level__fit { color: rgba(255, 247, 241, .64); }
.program-level__fit strong { display: block; margin-bottom: 7px; color: currentColor; font-size: .64rem; letter-spacing: .09em; text-transform: uppercase; }
.program-level__highlights { display: grid; margin: 8px 0 26px; padding: 0; gap: 0; list-style: none; }
.program-level__highlights li { position: relative; padding: 12px 0 12px 18px; border-bottom: 1px solid rgba(23, 23, 26, .14); font-size: .76rem; font-weight: 650; }
.program-level--impulse .program-level__highlights li { border-color: rgba(255, 247, 241, .14); }
.program-level__highlights li::before { position: absolute; top: 20px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); content: ""; }
.program-level--impulse .program-level__highlights li::before { background: var(--coral); }
.program-level--evolution .program-level__highlights li::before { background: var(--graphite); }
.program-details { margin-top: auto; border-top: 1px solid rgba(23, 23, 26, .18); }
.program-level--impulse .program-details { border-color: rgba(255, 247, 241, .18); }
.program-details summary { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; font-size: .75rem; font-weight: 800; list-style: none; }
.program-details summary::-webkit-details-marker { display: none; }
.program-details summary span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid currentColor; border-radius: 50%; transition: transform var(--transition); }
.program-details[open] summary span { transform: rotate(45deg); }
.program-details__body { padding: 8px 0 22px; font-size: .75rem; }
.program-details__body > p:first-child { line-height: 1.55; }
.program-details__body ul { padding-left: 20px; }
.program-details__body li { margin: 7px 0; }
.program-details__body section { padding: 16px 0; border-bottom: 1px solid rgba(23, 23, 26, .14); }
.program-level--impulse .program-details__body section { border-color: rgba(255, 247, 241, .14); }
.program-details__body section span { color: var(--orange); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.program-level--impulse .program-details__body section span { color: var(--coral); }
.program-details__body h4 { margin: 6px 0; font-size: .84rem; }
.program-details__body section p { margin: 0; color: currentColor; opacity: .68; }
.program-details__delivery { margin: 18px 0 0; line-height: 1.6; }
.program-level__cta { display: flex; min-height: 52px; margin-top: 22px; padding: 13px 17px; align-items: center; justify-content: space-between; gap: 14px; border-radius: 999px; background: var(--orange); color: var(--graphite); font-size: .72rem; font-weight: 800; transition: transform var(--transition), background var(--transition); }
.program-level__cta:hover { background: var(--coral); transform: translateY(-3px); }
.program-level--evolution .program-level__cta { background: var(--graphite); color: var(--cream); }
.program-level--evolution .program-level__cta:hover { background: var(--cream); color: var(--graphite); }

.program-compare { margin-top: 76px; padding: 42px; border-radius: var(--radius-lg); background: var(--graphite); color: var(--cream); }
.program-compare__intro { display: grid; align-items: end; gap: 18px 54px; grid-template-columns: 1fr .7fr; }
.program-compare__intro .eyebrow { grid-column: 1 / -1; margin-bottom: -5px; color: var(--orange); }
.program-compare__intro h3 { margin: 0; }
.program-compare__intro > p:last-child { margin: 0; color: rgba(255, 247, 241, .62); }
.program-compare__grid { display: grid; margin-top: 38px; border-top: 1px solid rgba(255, 247, 241, .18); border-left: 1px solid rgba(255, 247, 241, .18); grid-template-columns: repeat(3, 1fr); }
.program-compare__grid article { min-height: 175px; padding: 26px; border-right: 1px solid rgba(255, 247, 241, .18); border-bottom: 1px solid rgba(255, 247, 241, .18); }
.program-compare__grid span { display: block; color: var(--orange); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.program-compare__grid article:nth-child(2) span { color: var(--coral); }
.program-compare__grid strong { display: block; margin: 16px 0 12px; font-size: 1.35rem; }
.program-compare__grid p { margin: 0; color: rgba(255, 247, 241, .62); font-size: .78rem; }

.career-outcomes { overflow: hidden; background: var(--graphite); color: var(--cream); }
.career-outcomes__layout { display: grid; align-items: start; gap: 72px; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); }
.career-outcomes__intro { position: sticky; top: 128px; }
.career-outcomes__intro h2 { font-size: clamp(2.65rem, 4.7vw, 4.7rem); }
.career-outcomes__intro > p:last-child { max-width: 520px; color: rgba(255, 247, 241, .62); }
.career-outcomes__list { display: grid; margin: 0; padding: 0; gap: 0; grid-template-columns: 1fr 1fr; list-style: none; }
.career-outcomes__list li { display: grid; min-height: 142px; padding: 26px 24px; align-content: space-between; border-top: 1px solid rgba(255, 247, 241, .18); }
.career-outcomes__list li:nth-child(odd) { border-right: 1px solid rgba(255, 247, 241, .18); }
.career-outcomes__list span { color: var(--orange); font-size: .65rem; font-weight: 800; }
.career-outcomes__list li:nth-child(even) span { color: var(--coral); }
.career-outcomes__list p { margin: 22px 0 0; font-size: .86rem; font-weight: 650; }

.final-cta__actions--three { grid-template-columns: repeat(3, 1fr); }
.final-cta__actions--three .final-choice { min-height: 230px; }
.final-choice--direction { background: var(--cream); }
.final-choice--impulse { background: var(--orange); }
.final-choice--evolution { background: var(--coral); }
.final-cta__actions--three .final-choice > strong { max-width: 300px; font-size: clamp(1.2rem, 1.7vw, 1.7rem); }

.lead-capture .section-heading { max-width: 860px; }
.lead-capture .section-heading > p:last-child { max-width: 780px; color: rgba(255, 247, 241, .72); }
.final-choice.is-selected { outline: 3px solid #fff; outline-offset: 5px; transform: translateY(-5px); }
.site-lead-panel { display: grid; margin-top: 42px; padding: clamp(28px, 4vw, 52px); grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: clamp(32px, 5vw, 70px); border-radius: var(--radius-lg); background: #fff; color: var(--graphite); box-shadow: 0 24px 70px rgba(0, 0, 0, .18); }
.site-lead-panel__intro { align-self: start; }
.site-lead-panel__intro .eyebrow { color: var(--orange); }
.site-lead-panel__intro h3 { margin: 0; font-size: clamp(2rem, 3.4vw, 3.35rem); line-height: 1.05; }
.site-lead-panel__intro > p:last-child { margin: 24px 0 0; color: rgba(23, 23, 26, .68); }
.site-lead-form { min-width: 0; }
.site-lead-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.site-lead-form label { display: grid; align-content: start; gap: 8px; }
.site-lead-form label > span { font-size: .72rem; font-weight: 750; line-height: 1.35; }
.site-lead-form input:not([type="checkbox"]),
.site-lead-form select,
.site-lead-form textarea { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid rgba(23, 23, 26, .2); border-radius: 13px; background: #fff; color: var(--graphite); font-size: .85rem; outline: 0; transition: border-color var(--transition), box-shadow var(--transition); }
.site-lead-form textarea { min-height: 116px; resize: vertical; }
.site-lead-form input:not([type="checkbox"]):focus,
.site-lead-form select:focus,
.site-lead-form textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255, 107, 0, .14); }
.site-lead-wide { grid-column: 1 / -1; }
.site-lead-consent { display: flex !important; align-items: flex-start; grid-template-columns: auto 1fr; }
.site-lead-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--orange); flex: 0 0 auto; }
.site-lead-consent span { color: rgba(23, 23, 26, .7); font-weight: 500 !important; }
.site-lead-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.site-lead-submit { display: flex; width: 100%; min-height: 56px; margin-top: 22px; padding: 14px 20px; align-items: center; justify-content: space-between; border: 0; border-radius: 999px; background: var(--orange); color: #fff; cursor: pointer; font-weight: 800; transition: background var(--transition), transform var(--transition); }
.site-lead-submit:hover { background: var(--coral); transform: translateY(-2px); }
.site-lead-submit:disabled { cursor: wait; opacity: .7; transform: none; }
.site-lead-form > small { display: block; margin-top: 12px; color: rgba(23, 23, 26, .55); font-size: .68rem; text-align: center; }
.site-lead-feedback { margin-bottom: 18px; padding: 13px 15px; border-radius: 12px; background: #fff1e7; color: #8a3900; font-size: .78rem; font-weight: 650; }
.site-lead-feedback.is-error { background: #fff0f1; color: #9d1e28; }
.site-lead-feedback.is-success { background: #eaf8f1; color: #176542; }

@media (max-width: 1120px) {
  .hero-career__layout { grid-template-columns: minmax(0, 1fr) minmax(370px, .8fr); }
  .program-level { padding: 26px; }
  .program-level__promise { min-height: 110px; }
  .program-level__fit { min-height: 152px; }
  .career-outcomes__layout { gap: 46px; }
}

@media (max-width: 980px) {
  .hero--career { padding-top: 122px; }
  .hero-career__layout { grid-template-columns: 1fr; }
  .hero-career__copy { max-width: 780px; }
  .hero-career__layout .connection-visual { width: min(100%, 680px); margin-inline: auto; }
  .career-choice__path { grid-template-columns: 1fr; }
  .career-choice__path::before { top: 8%; bottom: 8%; left: 27px; width: 2px; height: auto; }
  .career-choice__step a { min-height: 0; padding: 27px 72px 27px 92px; border-right: 1px solid rgba(23, 23, 26, .14); border-bottom: 0; border-radius: 0; }
  .career-choice__step:first-child a { border-radius: var(--radius-md) var(--radius-md) 0 0; }
  .career-choice__step:last-child a { border-bottom: 1px solid rgba(23, 23, 26, .14); border-radius: 0 0 var(--radius-md) var(--radius-md); }
  .career-choice__number { position: absolute; top: 28px; left: 22px; width: 46px; height: 46px; margin: 0; }
  .career-choice__need { max-width: 620px; }
  .career-choice__step strong { margin-top: 12px; }
  .career-choice__arrow { right: 20px; bottom: 50%; width: 34px; height: 34px; transform: translateY(50%); }
  .career-method__intro { grid-template-columns: 1fr; }
  .career-method__intro .eyebrow { grid-column: auto; }
  .career-method__route { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; padding-bottom: 18px; scroll-snap-type: x mandatory; }
  .career-method__step { min-width: 170px; scroll-snap-align: start; }
  .program-stair { grid-template-columns: 1fr; }
  .program-stair::before { top: 5%; bottom: 5%; left: 27px; width: 2px; height: auto; }
  .program-level, .program-level--impulse, .program-level--evolution { min-height: 0; margin-top: 0; padding-left: 80px; }
  .program-level__promise, .program-level__fit { min-height: 0; }
  .program-level__top::before { position: absolute; top: 30px; left: 18px; display: grid; width: 42px; height: 42px; place-items: center; border: 2px solid var(--orange); border-radius: 50%; background: var(--cream); color: var(--graphite); font-size: .68rem; font-weight: 800; content: ""; }
  .program-level--direction .program-level__top::before { content: "01"; }
  .program-level--impulse .program-level__top::before { border-color: var(--coral); content: "02"; }
  .program-level--evolution .program-level__top::before { border-color: var(--graphite); background: var(--graphite); color: var(--cream); content: "03"; }
  .program-compare__intro { grid-template-columns: 1fr; }
  .career-outcomes__layout { grid-template-columns: 1fr; }
  .career-outcomes__intro { position: static; }
  .final-cta__actions--three { grid-template-columns: 1fr; }
  .final-cta__actions--three .final-choice { min-height: 190px; }
  .site-lead-panel { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .hero--career { padding: 108px 0 64px; }
  .hero--career::before { width: 76vw; height: 78px; }
  .hero-career__copy h1 { font-size: clamp(2.5rem, 12vw, 3.65rem); }
  .hero-career__copy > p:not(.eyebrow) { font-size: .96rem; }
  .hero-career__actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .hero-career__actions .button, .hero-career__secondary { width: 100%; justify-content: space-between; }
  .hero-career__layout .connection-visual { min-height: 310px; }
  .career-choice { padding: 74px 0 82px; }
  .career-choice .section-heading h2 { font-size: clamp(2.2rem, 10vw, 3rem); }
  .career-choice__path { margin-top: 38px; }
  .career-choice__path::before { left: 24px; }
  .career-choice__step a { padding: 24px 54px 24px 72px; }
  .career-choice__number { top: 25px; left: 8px; }
  .career-choice__need { font-size: .78rem; }
  .career-choice__step strong { font-size: 1.35rem; }
  .career-choice__arrow { right: 12px; width: 30px; height: 30px; }
  .career-method { padding: 76px 0 82px; }
  .career-method__intro h2 { font-size: clamp(2.25rem, 10vw, 3.2rem); }
  .career-method__route { display: block; margin-top: 46px; overflow: visible; padding-bottom: 0; }
  .career-method__route::before, .career-method__route::after { top: 28px; right: auto; bottom: 28px; left: 27px; width: 2px; height: auto; transform: none; }
  .career-method__route::after { background: linear-gradient(180deg, var(--orange), var(--coral)); }
  .career-method__step { display: grid; min-width: 0; min-height: 152px; padding: 0 0 34px; align-items: start; gap: 22px; grid-template-columns: 56px 1fr; text-align: left; scroll-snap-align: none; }
  .career-method__axis { position: relative; margin: 0; }
  .career-method__axis::before, .career-method__axis::after { position: absolute; left: 50%; width: 8px; background: var(--graphite); content: ""; transform: translateX(-50%); }
  .career-method__axis::before { top: -10px; height: 8px; }
  .career-method__axis::after { bottom: -10px; height: 8px; }
  .career-method__step:first-child .career-method__axis::before, .career-method__step:last-child .career-method__axis::after { display: none; }
  .career-method__step p { font-size: .8rem; }
  .career-programs { padding: 78px 0 86px; }
  .career-programs__heading h2 { font-size: clamp(2.35rem, 10vw, 3.25rem); }
  .program-stair { gap: 18px; }
  .program-stair::before { left: 23px; }
  .program-level, .program-level--impulse, .program-level--evolution { padding: 25px 22px 26px 62px; border-radius: var(--radius-md); }
  .program-level__top { align-items: flex-start; flex-direction: column; gap: 8px; }
  .program-level h3 { font-size: 2rem; }
  .program-level__promise { font-size: .9rem; }
  .program-level__fit { font-size: .76rem; }
  .program-details summary { min-height: 64px; }
  .program-level__cta { margin-inline: -38px 0; font-size: .68rem; }
  .program-compare { margin-top: 48px; padding: 28px 22px; border-radius: var(--radius-md); }
  .program-compare__grid { grid-template-columns: 1fr; }
  .program-compare__grid article { min-height: 0; }
  .career-outcomes { padding: 78px 0 86px; }
  .career-outcomes__intro h2 { font-size: clamp(2.35rem, 10vw, 3.25rem); }
  .career-outcomes__list { grid-template-columns: 1fr; }
  .career-outcomes__list li, .career-outcomes__list li:nth-child(odd) { min-height: 108px; border-right: 0; }
  .final-cta__actions--three .final-choice { min-height: 170px; padding: 26px 24px; }
  .site-lead-panel { margin-top: 30px; padding: 24px 18px; border-radius: var(--radius-md); }
  .site-lead-fields { grid-template-columns: 1fr; }
  .site-lead-wide { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .career-method__step { opacity: 1; transform: none; transition: none; }
  .career-method__route::after { transform: scaleX(1); transition: none; }
  .career-choice__step a, .program-level__cta, .program-details summary span { transition: none; }
}

/* Revision: clearer offer, denser service detail */
.hero--revised {
  display: block;
  min-height: auto;
  padding: 128px 0 72px;
  overflow: hidden;
}

.hero--revised > .container {
  display: grid;
  align-items: center;
  gap: clamp(44px, 6vw, 84px);
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
}

.hero--revised::before {
  display: none;
}

.hero-revised__intro {
  max-width: 650px;
  margin-bottom: 0;
  padding-top: 0;
}

.hero-revised__intro h1 {
  max-width: 680px;
  margin-bottom: 22px;
  font-size: clamp(2.75rem, 4.2vw, 4.2rem);
}

.hero-revised__intro h1 span { color: var(--orange); }

.hero-revised__intro > p:last-child {
  max-width: 610px;
  margin-bottom: 24px;
  font-size: clamp(1rem, 1.6vw, 1.18rem);
}

.hero-solutions-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0 7px;
  border-bottom: 2px solid var(--orange);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: gap var(--transition), color var(--transition);
}

.hero-solutions-link:hover { gap: 18px; color: var(--coral); }

.connection-visual {
  --panel-x: 0px;
  --panel-y: 0px;
  --orbit-duration: 26s;
  --orbit-outer-radius: clamp(158px, 15vw, 198px);
  --orbit-inner-radius: clamp(118px, 11.5vw, 150px);
  position: relative;
  min-height: 460px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--graphite);
  color: var(--cream);
  transform: translate3d(var(--panel-x), var(--panel-y), 0);
  transition: transform 520ms cubic-bezier(.2, .75, .25, 1);
}

.connection-visual::before {
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255, 247, 241, .12);
  border-radius: calc(var(--radius-lg) - 12px);
  content: "";
}

.connection-visual__orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(255, 247, 241, .13);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.connection-visual__orbit--outer {
  width: min(78%, 396px);
  aspect-ratio: 1;
  border-color: rgba(255, 107, 0, .28);
  box-shadow: inset 0 0 28px rgba(255, 107, 0, .025);
}

.connection-visual__orbit--inner {
  width: min(59%, 300px);
  aspect-ratio: 1;
  border-color: rgba(255, 48, 69, .25);
}

.connection-visual__orbit-dot {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  animation: orbit-dot-spin 12s linear infinite;
}

.connection-visual__orbit-dot::after {
  position: absolute;
  top: 50%;
  right: -3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 12px rgba(255, 107, 0, .72);
  content: "";
  transform: translateY(-50%);
}

.connection-visual__orbit-dot--outer {
  width: min(78%, 396px);
  aspect-ratio: 1;
}

.connection-visual__orbit-dot--inner {
  width: min(59%, 300px);
  aspect-ratio: 1;
  animation-duration: 15s;
  animation-direction: reverse;
}

.connection-visual__orbit-dot--inner::after {
  background: var(--coral);
  box-shadow: 0 0 12px rgba(255, 48, 69, .68);
}

.connection-visual__focus-line {
  --line-angle: 0rad;
  --line-length: 0px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: var(--line-length);
  height: 1px;
  opacity: 0;
  background: var(--orange);
  pointer-events: none;
  transform: rotate(var(--line-angle)) scaleX(.25);
  transform-origin: left center;
  transition: opacity 220ms ease, transform 420ms cubic-bezier(.2, .75, .25, 1);
}

.connection-visual.has-active-orbit .connection-visual__focus-line {
  opacity: .72;
  transform: rotate(var(--line-angle)) scaleX(1);
}

.connection-visual.has-active-orbit[data-orbit-family="career"] .connection-visual__focus-line {
  background: var(--coral);
}

.connection-visual__item {
  --start-angle: 0deg;
  --counter-angle: 0deg;
  --orbit-radius: var(--orbit-outer-radius);
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: rotate(var(--start-angle));
  animation: orbit-rotate var(--orbit-duration) linear infinite;
}

.connection-visual__item--hire {
  --start-angle: -140deg;
  --counter-angle: 140deg;
}

.connection-visual__item--select {
  --start-angle: 140deg;
  --counter-angle: -140deg;
  --orbit-radius: var(--orbit-inner-radius);
}

.connection-visual__item--position {
  --start-angle: -40deg;
  --counter-angle: 40deg;
}

.connection-visual__item--advance {
  --start-angle: 40deg;
  --counter-angle: -40deg;
  --orbit-radius: var(--orbit-inner-radius);
}

.connection-visual__symbol {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  overflow: hidden;
  border: 10px solid var(--cream);
  border-radius: 34px;
  background: var(--cream);
  box-shadow: 0 0 0 0 rgba(255, 107, 0, .24);
  transform: translate(-50%, -50%);
  animation: connection-pulse 4.8s ease-in-out infinite;
}

.connection-visual__symbol img { width: 100%; height: 100%; object-fit: cover; }

.connection-visual__tag {
  --tag-scale: 1;
  position: absolute;
  top: 0;
  left: var(--orbit-radius);
  display: inline-flex;
  min-height: 36px;
  padding: 9px 14px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 247, 241, .32);
  border-radius: 999px;
  background: var(--graphite);
  color: var(--cream);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(var(--counter-angle)) scale(var(--tag-scale));
  animation: orbit-counter-rotate var(--orbit-duration) linear infinite;
  transition: border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease, color 220ms ease, opacity 220ms ease;
}

.connection-visual__tag--consulting { border-color: rgba(255, 107, 0, .78); }
.connection-visual__tag--career { border-color: rgba(255, 48, 69, .72); }

.connection-visual__tag:hover,
.connection-visual__tag:focus-visible,
.connection-visual__tag.is-active {
  --tag-scale: 1.055;
  color: var(--cream);
  outline: none;
}

.connection-visual__tag--consulting:hover,
.connection-visual__tag--consulting:focus-visible,
.connection-visual__tag--consulting.is-active {
  border-color: var(--orange);
  background: var(--graphite);
  box-shadow: 0 0 0 4px rgba(255, 107, 0, .13), 0 10px 28px rgba(0, 0, 0, .28);
}

.connection-visual__tag--career:hover,
.connection-visual__tag--career:focus-visible,
.connection-visual__tag--career.is-active {
  border-color: var(--coral);
  background: var(--graphite);
  box-shadow: 0 0 0 4px rgba(255, 48, 69, .12), 0 10px 28px rgba(0, 0, 0, .28);
}

.connection-visual.is-orbit-paused .connection-visual__item,
.connection-visual.is-orbit-paused .connection-visual__tag,
.connection-visual.is-orbit-paused .connection-visual__orbit-dot {
  animation-play-state: paused;
}

.connection-visual.has-active-orbit .connection-visual__tag:not(.is-active) { opacity: .46; }

.connection-visual__caption {
  position: absolute;
  right: 38px;
  bottom: 30px;
  left: 38px;
  display: flex;
  justify-content: center;
  gap: 9px;
  color: rgba(255, 247, 241, .62);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: color 220ms ease, font-size 220ms ease, letter-spacing 220ms ease;
}

.connection-visual__caption b { color: var(--orange); }

.connection-visual.has-active-orbit .connection-visual__caption {
  color: rgba(255, 247, 241, .86);
  font-size: .68rem;
  letter-spacing: .025em;
  text-transform: none;
}

@keyframes orbit-rotate {
  from { transform: rotate(var(--start-angle)); }
  to { transform: rotate(calc(var(--start-angle) + 1turn)); }
}

@keyframes orbit-counter-rotate {
  from { transform: translate(-50%, -50%) rotate(var(--counter-angle)) scale(var(--tag-scale)); }
  to { transform: translate(-50%, -50%) rotate(calc(var(--counter-angle) - 1turn)) scale(var(--tag-scale)); }
}

@keyframes orbit-dot-spin {
  from { transform: translate(-50%, -50%) rotate(0); }
  to { transform: translate(-50%, -50%) rotate(1turn); }
}

@keyframes connection-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 107, 0, .16); transform: translate(-50%, -50%) scale(1); }
  50% { box-shadow: 0 0 0 13px rgba(255, 107, 0, 0); transform: translate(-50%, -50%) scale(1.018); }
}

.solutions-choice {
  position: relative;
  padding: clamp(76px, 8vw, 112px) 0 clamp(88px, 9vw, 128px);
  border-top: 1px solid rgba(23, 23, 26, .12);
  background: var(--cream);
}

.solutions-choice__heading { max-width: 790px; margin-bottom: 48px; }
.solutions-choice__heading h2 { font-size: clamp(2.25rem, 4.5vw, 4.4rem); }
.solutions-choice__heading > p:last-child { max-width: 590px; margin-inline: auto; }

.service-choice {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
}

.choice-card {
  position: relative;
  display: flex;
  min-height: 580px;
  padding: clamp(28px, 4vw, 46px);
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-lg);
  transition: transform var(--transition), box-shadow var(--transition);
}

.choice-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-soft);
}

.choice-card--consulting { background: var(--orange); color: var(--graphite); }
.choice-card--career { background: var(--graphite); color: var(--cream); }

.choice-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.choice-card__top strong {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: .7rem;
}

.choice-card h2 {
  margin: 38px 0 18px;
  font-size: clamp(2.35rem, 4.3vw, 4.35rem);
}

.choice-card > p {
  max-width: 590px;
  margin-bottom: 22px;
}

.choice-card ul {
  display: grid;
  margin: 0 0 30px;
  padding: 0;
  gap: 8px;
  list-style: none;
}

.choice-card li {
  position: relative;
  padding-left: 22px;
  font-size: .82rem;
  font-weight: 600;
}

.choice-card li::before {
  position: absolute;
  top: .62em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.choice-card--career li::before { background: var(--coral); }

.choice-card__link {
  display: flex;
  min-height: 52px;
  width: fit-content;
  margin-top: auto;
  padding: 13px 20px;
  align-items: center;
  gap: 18px;
  border-radius: 999px;
  background: var(--graphite);
  color: var(--cream);
  font-size: .8rem;
  font-weight: 800;
  transition: transform var(--transition), background-color var(--transition), color var(--transition);
}

.choice-card__link:hover { transform: translateY(-3px); background: var(--cream); color: var(--graphite); }
.choice-card__link--light { background: var(--orange); color: var(--graphite); }
.choice-card__link--light:hover { background: var(--coral); }

.consulting { border-top: 1px solid rgba(23, 23, 26, .12); }

.consulting__intro,
.career__intro {
  display: grid;
  align-items: end;
  gap: clamp(36px, 7vw, 90px);
  grid-template-columns: 1.25fr .75fr;
}

.consulting__lead,
.career__lead { padding-bottom: 8px; }

.consulting__lead p,
.career__lead p { font-size: .98rem; }

.consulting__lead strong { font-weight: 800; }

.benefits-heading,
.process-heading,
.career__heading {
  max-width: 900px;
  margin: 92px 0 34px;
}

.benefits-heading h3,
.process-heading h3,
.career__heading h3 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.8rem);
}

.process-heading__lead {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(23, 23, 26, .72);
  font-size: 1rem;
}

.benefit-grid {
  display: grid;
  border-top: 1px solid rgba(23, 23, 26, .18);
  border-left: 1px solid rgba(23, 23, 26, .18);
  grid-template-columns: repeat(3, 1fr);
}

.benefit-card {
  min-height: 280px;
  padding: 28px;
  border-right: 1px solid rgba(23, 23, 26, .18);
  border-bottom: 1px solid rgba(23, 23, 26, .18);
}

.benefit-card > span {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 46px;
  place-items: center;
  border-radius: 50%;
  background: var(--orange);
  color: var(--graphite);
  font-size: .68rem;
  font-weight: 800;
}

.benefit-card h3 {
  margin-bottom: 12px;
  font-size: 1.32rem;
  letter-spacing: -.025em;
}

.benefit-card p {
  margin: 0;
  font-size: .84rem;
}

.recruitment-route {
  --route-progress: 0;
  --route-top-progress: 0;
  --route-turn-progress: 0;
  --route-bottom-progress: 0;
  position: relative;
  margin-top: 40px;
  padding: 36px 0 24px;
}

.recruitment-route__rail {
  position: absolute;
  z-index: 0;
  top: 118px;
  bottom: 176px;
  left: 50%;
  width: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(23, 23, 26, .12);
  transform: translateX(-50%);
}

.recruitment-route__progress {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, var(--orange) 0 48%, var(--coral) 72% 100%);
  transform: scaleY(var(--route-progress));
  transform-origin: top;
  transition: transform 160ms linear;
}

.route-rail-segment { display: none; }

.recruitment-route__steps {
  position: relative;
  z-index: 1;
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.route-step {
  --axis-shift: -26px;
  --route-angle: -11deg;
  position: relative;
  display: grid;
  min-height: 248px;
  align-items: center;
  gap: 0;
  grid-template-columns: minmax(0, 1fr) 116px minmax(0, 1fr);
  transition: opacity 260ms ease;
}

.route-step--right {
  --axis-shift: 26px;
  --route-angle: 11deg;
}

.route-step::before,
.route-step::after {
  position: absolute;
  z-index: 0;
  top: calc(50% + 31px);
  left: calc(50% + var(--axis-shift));
  width: 3px;
  height: calc(100% - 58px);
  border-radius: 999px;
  background: rgba(23, 23, 26, .13);
  content: "";
  transform: rotate(var(--route-angle));
  transform-origin: top center;
}

.route-step::after {
  background: linear-gradient(180deg, var(--orange), var(--coral));
  transform: rotate(var(--route-angle)) scaleY(0);
  transition: transform 800ms cubic-bezier(.2, .75, .25, 1);
}

.route-step.is-reached::after { transform: rotate(var(--route-angle)) scaleY(1); }
.route-step:last-child::before,
.route-step:last-child::after { display: none; }

.route-step__axis {
  position: relative;
  z-index: 3;
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  border: 1px solid rgba(23, 23, 26, .24);
  border-radius: 50%;
  background: var(--cream);
  box-shadow: 0 0 0 10px var(--cream);
  color: rgba(23, 23, 26, .48);
  transform: translateX(var(--axis-shift));
  transition: border-color 450ms ease, background-color 450ms ease, color 450ms ease, transform 450ms ease;
}

.route-step__axis > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  background: rgba(23, 23, 26, .06);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  transition: background-color 450ms ease;
}

.route-step.is-reached .route-step__axis {
  border-color: var(--orange);
  color: var(--graphite);
  transform: translateX(var(--axis-shift)) scale(1.06);
}

.route-step:nth-child(n+5).is-reached .route-step__axis { border-color: var(--coral); }
.route-step.is-reached .route-step__axis > span { background: var(--orange); }
.route-step:nth-child(n+5).is-reached .route-step__axis > span { background: var(--coral); }

.route-step__content {
  position: relative;
  z-index: 2;
  width: min(100%, 430px);
  padding: 28px 30px 30px;
  border: 1px solid rgba(23, 23, 26, .15);
  border-radius: var(--radius-md);
  background: rgba(255, 247, 241, .82);
  opacity: .58;
  box-shadow: 0 14px 38px rgba(23, 23, 26, .04);
  transform: translateY(18px);
  transition: opacity 560ms ease, transform 560ms cubic-bezier(.2, .75, .25, 1), border-color 260ms ease, box-shadow 260ms ease;
}

.route-step--left .route-step__content { grid-column: 1; justify-self: end; }
.route-step--right .route-step__content { grid-column: 3; justify-self: start; }

.route-step.is-reached .route-step__content {
  opacity: 1;
  transform: none;
}

.route-step__content:hover,
.route-step__content:focus-visible {
  border-color: var(--orange);
  outline: none;
  box-shadow: 0 18px 48px rgba(23, 23, 26, .1);
  transform: translateY(-4px);
}

.route-step:nth-child(n+5) .route-step__content:hover,
.route-step:nth-child(n+5) .route-step__content:focus-visible { border-color: var(--coral); }

.route-step__label {
  margin: 0 0 15px;
  color: var(--orange);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.route-step:nth-child(n+5) .route-step__label { color: var(--coral); }
.route-step__content h4 { margin: 0 0 12px; font-size: clamp(1.35rem, 2.3vw, 2rem); letter-spacing: -.025em; }
.route-step__content > p:last-child { margin: 0; color: rgba(23, 23, 26, .7); font-size: .86rem; }

.candidate-flow {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: 150px;
  height: 90px;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.candidate-flow i {
  position: absolute;
  width: 8px;
  height: 8px;
  border: 2px solid var(--cream);
  border-radius: 50%;
  background: var(--orange);
  opacity: .18;
  box-shadow: 0 4px 10px rgba(23, 23, 26, .16);
  transform: scale(.5);
  transition: opacity 500ms ease, transform 700ms cubic-bezier(.2, .75, .25, 1);
}

.route-step:nth-child(n+5) .candidate-flow i { background: var(--coral); }
.route-step.is-reached .candidate-flow i { opacity: .9; transform: scale(1); }
.candidate-flow i:nth-child(1) { top: 9%; left: 8%; }
.candidate-flow i:nth-child(2) { top: 12%; right: 10%; transition-delay: 70ms; }
.candidate-flow i:nth-child(3) { top: 45%; left: 18%; transition-delay: 120ms; }
.candidate-flow i:nth-child(4) { top: 52%; right: 15%; transition-delay: 170ms; }
.candidate-flow i:nth-child(5) { bottom: 5%; left: 34%; transition-delay: 220ms; }
.candidate-flow i:nth-child(6) { right: 31%; bottom: 6%; transition-delay: 270ms; }
.candidate-flow i:nth-child(7) { top: 24%; left: 46%; transition-delay: 320ms; }
.candidate-flow i:nth-child(8) { right: 43%; bottom: 28%; transition-delay: 370ms; }
.candidate-flow--filtered i:nth-child(2),
.candidate-flow--filtered i:nth-child(5) { opacity: .08; transform: translateX(28px) scale(.42); }
.candidate-flow--chosen { display: none; }
.candidate-flow--chosen i:first-child { top: 50%; left: 50%; width: 13px; height: 13px; transform: translate(-50%, -50%) scale(.5); }
.route-step.is-reached .candidate-flow--chosen i:first-child { transform: translate(-50%, -50%) scale(1); }

.recruitment-route__steps:has(.route-step__content:hover) .route-step:not(:has(.route-step__content:hover)),
.recruitment-route__steps:has(.route-step__content:focus-visible) .route-step:not(:has(.route-step__content:focus-visible)) { opacity: .48; }

.recruitment-route__conclusion {
  position: relative;
  z-index: 2;
  display: flex;
  max-width: 760px;
  margin: 58px auto 0;
  padding: 30px clamp(26px, 5vw, 52px);
  align-items: center;
  justify-content: center;
  gap: 18px;
  border-radius: 999px;
  background: var(--graphite);
  color: var(--cream);
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 750;
  text-align: center;
}

.recruitment-route__conclusion > span {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: -15px 0 0 var(--orange);
}

.transparency {
  display: grid;
  margin-top: 70px;
  padding: clamp(32px, 5vw, 58px);
  align-items: end;
  gap: 30px 55px;
  border-radius: var(--radius-lg);
  background: var(--graphite);
  color: var(--cream);
  grid-template-columns: 1fr 1fr;
}

.transparency__copy h3 { margin-bottom: 18px; font-size: clamp(1.8rem, 3.5vw, 3.2rem); }
.transparency__copy > p:last-child { margin: 0; color: rgba(255, 247, 241, .72); }

.transparency__list {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 0;
  list-style: none;
}

.transparency__list li {
  position: relative;
  padding: 11px 0 11px 22px;
  border-bottom: 1px solid rgba(255, 247, 241, .16);
  font-size: .82rem;
  font-weight: 600;
}

.transparency__list li::before {
  position: absolute;
  top: 19px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  content: "";
}

.transparency .button { grid-column: 2; justify-self: start; }

.career { background: var(--graphite); color: var(--cream); }
.career__lead > p { margin-bottom: 28px; color: rgba(255, 247, 241, .74); }
.career__heading { margin-top: 88px; }

.deliverable-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, 1fr);
}

.deliverable-card {
  min-height: 290px;
  padding: 30px;
  border: 1px solid rgba(255, 247, 241, .18);
  border-radius: var(--radius-md);
  transition: border-color var(--transition), transform var(--transition);
}

.deliverable-card:hover { border-color: var(--coral); transform: translateY(-4px); }
.deliverable-card > span { display: block; margin-bottom: 62px; color: var(--coral); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.deliverable-card h3 { margin-bottom: 12px; font-size: 1.34rem; }
.deliverable-card p { margin: 0; color: rgba(255, 247, 241, .68); font-size: .84rem; }

.career-moments {
  margin-top: 108px;
}

.career-moments__intro { max-width: 760px; }
.career-moments__intro h3 { margin-bottom: 22px; font-size: clamp(2rem, 3.8vw, 3.65rem); }
.career-moments__intro > p:last-child { margin: 0; color: rgba(255, 247, 241, .68); }

.career-moments__list {
  margin: 46px 0 0;
  padding: 0;
  border-top: 1px solid rgba(255, 247, 241, .18);
  list-style: none;
}

.career-moment {
  position: relative;
  display: grid;
  padding: 30px 0;
  align-items: start;
  gap: 24px;
  border-bottom: 1px solid rgba(255, 247, 241, .18);
  grid-template-columns: 72px minmax(0, 1fr) 28px;
  transition: background-color var(--transition), padding var(--transition);
}

.career-moment__number {
  color: rgba(255, 247, 241, .16);
  font-size: clamp(2.3rem, 4vw, 4rem);
  font-weight: 750;
  letter-spacing: -.06em;
  line-height: .9;
  transition: color var(--transition);
}

.career-moment__type {
  margin: 0 0 9px;
  color: var(--coral);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.career-moment h4 { margin: 0 0 9px; font-size: clamp(1.25rem, 2vw, 1.72rem); }
.career-moment div > p:last-child { max-width: 610px; margin: 0; color: rgba(255, 247, 241, .62); font-size: .82rem; }

.career-moment__arrow {
  color: var(--coral);
  font-size: 1.35rem;
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity var(--transition), transform var(--transition);
}

.career-moment:hover,
.career-moment:focus-visible { padding-right: 12px; padding-left: 12px; background: rgba(255, 247, 241, .035); outline: none; }
.career-moment:hover .career-moment__number,
.career-moment:focus-visible .career-moment__number { color: var(--coral); }
.career-moment:hover .career-moment__arrow,
.career-moment:focus-visible .career-moment__arrow { opacity: 1; transform: none; }
.career-moment:focus-visible { box-shadow: inset 3px 0 0 var(--coral); }

.career-close {
  position: relative;
  display: grid;
  margin-top: 110px;
  padding: clamp(38px, 5.6vw, 72px);
  gap: clamp(44px, 7vw, 92px);
  border-radius: var(--radius-lg);
  background: #fff7f1;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .18);
  color: var(--graphite);
  grid-template-columns: 1.05fr .95fr;
}

.career-close::before {
  position: absolute;
  top: 0;
  left: clamp(38px, 5.6vw, 72px);
  width: 92px;
  height: 5px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, var(--orange), var(--coral));
  content: "";
}

.career-close__copy h3 { margin-bottom: 22px; font-size: clamp(2rem, 3.8vw, 3.65rem); }
.career-close__copy > p:not(.eyebrow) { color: rgba(23, 23, 26, .7); }
.career-close__copy > p:last-child { margin-bottom: 0; }
.career-close__outcomes h4 { margin: 0 0 20px; font-size: clamp(1.25rem, 2vw, 1.7rem); }
.career-close__outcomes ul { margin: 0 0 30px; padding: 0; border-top: 1px solid rgba(23, 23, 26, .15); list-style: none; }
.career-close__outcomes li { position: relative; padding: 13px 0 13px 24px; border-bottom: 1px solid rgba(23, 23, 26, .15); font-size: .82rem; font-weight: 650; }
.career-close__outcomes li::before { position: absolute; top: 19px; left: 1px; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); content: ""; }
.career-close__outcomes li:nth-child(even)::before { background: var(--orange); }

.career-close__button {
  display: inline-flex;
  min-height: 54px;
  padding: 14px 24px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border-radius: 999px;
  background: #FF6B00;
  color: var(--graphite);
  font-size: .79rem;
  font-weight: 800;
  text-decoration: none;
  transition: background-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.career-close__button:hover { background: #FF6B00; box-shadow: 0 14px 28px rgba(23, 23, 26, .16); transform: translateY(-3px); }
.career-close__button:focus-visible { outline: 3px solid var(--graphite); outline-offset: 3px; }
.career-close__button-label--desktop { display: none; }
.career-close__microcopy { margin: 13px 0 0; color: rgba(23, 23, 26, .58); font-size: .7rem; }

.ebook-spotlight {
  overflow: hidden;
  padding-top: clamp(44px, 5vw, 64px);
  padding-bottom: clamp(44px, 5vw, 64px);
  background: var(--cream);
}

.ebook-spotlight__panel {
  position: relative;
  display: grid;
  overflow: hidden;
  padding: clamp(30px, 3.4vw, 42px);
  align-items: center;
  gap: clamp(36px, 4.5vw, 60px);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 92% 10%, rgba(255, 61, 74, .09), transparent 27%),
    radial-gradient(circle at 62% 88%, rgba(255, 107, 0, .08), transparent 31%),
    var(--graphite);
  box-shadow: 0 30px 74px rgba(23, 23, 26, .18);
  color: var(--cream);
  isolation: isolate;
  grid-template-areas: "content visual";
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
}

.ebook-spotlight__panel::before {
  position: absolute;
  top: 0;
  left: clamp(30px, 3.4vw, 42px);
  width: 96px;
  height: 5px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, var(--orange), var(--coral));
  content: "";
}

.ebook-spotlight__content {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  grid-area: content;
}
.ebook-spotlight__copy { position: relative; z-index: 2; }
.ebook-spotlight__copy .eyebrow { margin-bottom: 20px; }
.ebook-spotlight__copy h2 {
  max-width: 650px;
  margin-bottom: 16px;
  font-size: clamp(2.1rem, 2.7vw, 3rem);
  line-height: 1;
}
.ebook-spotlight__copy > p:last-child {
  max-width: 610px;
  margin: 0;
  color: rgba(255, 247, 241, .7);
  font-size: .88rem;
}

.ebook-spotlight__details { position: relative; z-index: 2; margin-top: 24px; }
.ebook-spotlight__details ul {
  margin: 0 0 18px;
  padding: 0;
  border-top: 1px solid rgba(255, 247, 241, .17);
  list-style: none;
}
.ebook-spotlight__details li {
  position: relative;
  padding: 9px 0 9px 25px;
  border-bottom: 1px solid rgba(255, 247, 241, .17);
  color: rgba(255, 247, 241, .88);
  font-size: .8rem;
  font-weight: 700;
}
.ebook-spotlight__details li::before {
  position: absolute;
  top: 15px;
  left: 1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange);
  content: "";
}
.ebook-spotlight__details li:nth-child(even)::before { background: var(--coral); }

.ebook-spotlight__button {
  position: relative;
  display: inline-flex;
  min-height: 56px;
  padding: 15px 72px 15px 32px;
  align-items: center;
  justify-content: flex-start;
  border-radius: 999px;
  background: var(--orange);
  color: var(--graphite);
  font-size: .82rem;
  font-weight: 850;
  text-align: left;
  transition: background-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.ebook-spotlight__button span {
  position: absolute;
  right: 24px;
  font-size: 1.1rem;
  transition: transform var(--transition);
}
.ebook-spotlight__button:hover { background: var(--coral); box-shadow: 0 16px 34px rgba(0, 0, 0, .24); transform: translateY(-3px); }
.ebook-spotlight__button:hover span { transform: translate(3px, -3px); }
.ebook-spotlight__button:focus-visible { outline-color: var(--cream); }

.ebook-spotlight__visual {
  --ebook-float-y: -8px;
  position: relative;
  z-index: 1;
  display: grid;
  isolation: isolate;
  margin: 0;
  place-items: center;
  grid-area: visual;
}
.ebook-spotlight__visual::before {
  position: absolute;
  z-index: -2;
  width: 94%;
  height: 82%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255, 247, 241, .105) 0%, rgba(255, 247, 241, .04) 44%, transparent 72%);
  filter: blur(12px);
  content: "";
}
.ebook-spotlight__visual::after {
  position: absolute;
  z-index: -1;
  bottom: 5.5%;
  left: 50%;
  width: 60%;
  height: 24px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .44);
  filter: blur(14px);
  content: "";
  opacity: .36;
  transform: translate3d(-50%, 0, 0) scaleX(1);
  transform-origin: center;
  animation: ebook-shadow-float 6.4s ease-in-out infinite;
  will-change: transform, opacity;
}
.ebook-spotlight__visual picture {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 420px);
  transform-origin: 50% 58%;
  animation: ebook-book-float 6.4s ease-in-out infinite;
  will-change: transform;
}
.ebook-spotlight__visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .22));
  transition: filter 350ms ease, transform 350ms cubic-bezier(.2, .75, .25, 1);
}

@keyframes ebook-book-float {
  0%, 100% { transform: translate3d(0, 3px, 0) rotate(-.15deg); }
  50% { transform: translate3d(0, var(--ebook-float-y), 0) rotate(.25deg); }
}

@keyframes ebook-shadow-float {
  0%, 100% { opacity: .36; transform: translate3d(-50%, 0, 0) scaleX(1); }
  50% { opacity: .22; transform: translate3d(-50%, 2px, 0) scaleX(.9); }
}

@media (hover: hover) and (pointer: fine) {
  .ebook-spotlight__visual:hover img {
    filter: drop-shadow(0 27px 25px rgba(0, 0, 0, .32));
    transform: translate3d(0, -5px, 0) rotate(.35deg) scale(1.012);
  }
  .ebook-spotlight__visual:hover::after { opacity: .18; }
}

.about-story { overflow: hidden; background: var(--cream); }

.about-story__founders {
  display: grid;
  align-items: center;
  gap: clamp(54px, 8vw, 112px);
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
}

.founders-portrait { margin: 0; }

.founders-portrait__stage {
  position: relative;
  min-height: 650px;
  isolation: isolate;
}

.founders-portrait__shape { position: absolute; z-index: -2; display: block; }
.founders-portrait__shape--graphite { inset: 34px 12px 12px 42px; border-radius: 52px 18px 52px 18px; background: var(--graphite); transform: rotate(-2.5deg); }
.founders-portrait__shape--orange { bottom: -2px; left: -22px; width: 52%; height: 49%; border-radius: 34px 8px 34px 8px; background: var(--orange); clip-path: polygon(0 18%, 82% 0, 100% 72%, 22% 100%); animation: founders-frame-left 8s ease-in-out infinite alternate; }
.founders-portrait__shape--coral { top: -6px; right: -24px; width: 50%; height: 48%; border-radius: 8px 34px 8px 34px; background: var(--coral); clip-path: polygon(18% 0, 100% 20%, 78% 100%, 0 72%); animation: founders-frame-right 9s ease-in-out infinite alternate; }

.founders-portrait__crop {
  position: absolute;
  z-index: 1;
  inset: 20px 18px 18px 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 247, 241, .8);
  background: #fff7f1;
  box-shadow: 0 24px 50px rgba(23, 23, 26, .16);
  clip-path: polygon(7% 4%, 92% 0, 100% 91%, 86% 100%, 6% 96%, 0 17%);
}

.founders-portrait__crop img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }

.founders-portrait__connection { position: absolute; z-index: 3; right: 2px; bottom: 72px; display: flex; gap: 18px; align-items: center; }
.founders-portrait__connection::before { position: absolute; right: 7px; left: 7px; height: 1px; background: rgba(255, 247, 241, .8); content: ""; }
.founders-portrait__connection i { position: relative; width: 12px; height: 12px; border: 2px solid var(--cream); border-radius: 50%; background: var(--orange); }
.founders-portrait__connection i:last-child { background: var(--coral); }

.founders-portrait figcaption { display: flex; margin: 14px 0 0 28px; align-items: center; gap: 10px; color: rgba(23, 23, 26, .58); font-size: .65rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.founders-portrait figcaption span { color: var(--coral); font-size: 1rem; }

.about-story__copy { max-width: 690px; }
.about-story__copy h2 { max-width: 640px; margin-bottom: 28px; font-size: clamp(2.45rem, 4.8vw, 4.8rem); }
.about-story__text { display: grid; gap: 16px; }
.about-story__text p { margin: 0; color: rgba(23, 23, 26, .72); font-size: .86rem; }
.about-story__accent { position: relative; z-index: 0; color: var(--graphite); font-weight: 800; }
.about-story__accent::after { position: absolute; z-index: -1; right: 0; bottom: -.08em; left: 0; height: .34em; border-radius: 999px; background: rgba(255, 107, 0, .24); content: ""; }

.about-story__bridge { display: grid; margin: 100px 0 54px; align-items: center; gap: 26px; grid-template-columns: 1fr auto 1fr; }
.about-story__bridge span { height: 1px; background: linear-gradient(90deg, transparent, rgba(23, 23, 26, .2)); }
.about-story__bridge span:last-child { background: linear-gradient(90deg, rgba(23, 23, 26, .2), transparent); }
.about-story__bridge p { margin: 0; color: rgba(23, 23, 26, .62); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.about-principles { display: grid; border-top: 1px solid rgba(23, 23, 26, .18); border-bottom: 1px solid rgba(23, 23, 26, .18); grid-template-columns: repeat(3, 1fr); }
.about-principle { min-height: 390px; padding: 42px clamp(28px, 3.5vw, 48px); border-right: 1px solid rgba(23, 23, 26, .18); }
.about-principle:last-child { border-right: 0; }
.about-principle__index { margin: 30px 0 14px; color: var(--coral); font-size: .58rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.about-principle h3 { margin: 0 0 18px; font-size: clamp(1.8rem, 3vw, 2.85rem); }
.about-principle > p:last-child { margin: 0; color: rgba(23, 23, 26, .68); font-size: .88rem; }

.about-icon { position: relative; width: 78px; height: 64px; color: var(--graphite); }

.about-icon--mission { display: flex; align-items: center; justify-content: center; gap: 4px; }
.about-icon--mission span { width: 29px; height: 36px; background: var(--orange); clip-path: polygon(0 12%, 70% 12%, 100% 50%, 70% 88%, 0 88%, 24% 50%); transition: transform var(--transition); }
.about-icon--mission span:last-child { background: var(--coral); transform: scaleX(-1); }
.about-icon--mission i { width: 8px; height: 8px; border-radius: 50%; background: var(--graphite); }
.about-principle:hover .about-icon--mission span:first-child { transform: translateX(3px); }
.about-principle:hover .about-icon--mission span:last-child { transform: translateX(-3px) scaleX(-1); }

.about-icon--vision span { position: absolute; top: 37px; left: 4px; width: 60px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--orange), var(--coral)); transform: rotate(-24deg); transform-origin: left; transition: width 600ms ease; }
.about-icon--vision span::after { position: absolute; top: -5px; right: -2px; width: 12px; height: 12px; border-top: 3px solid var(--coral); border-right: 3px solid var(--coral); content: ""; transform: rotate(24deg); }
.about-icon--vision i { position: absolute; top: 45px; left: 4px; width: 64px; height: 1px; background: rgba(23, 23, 26, .22); }
.about-icon--vision b { position: absolute; right: 0; bottom: 0; font-size: .53rem; letter-spacing: .08em; }
.about-principle:hover .about-icon--vision span { width: 70px; }

.about-icon--values b { position: absolute; top: 26px; left: 32px; width: 14px; height: 14px; border-radius: 50%; background: var(--graphite); }
.about-icon--values i { position: absolute; width: 11px; height: 11px; border: 2px solid var(--cream); border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1px rgba(23, 23, 26, .16); transition: transform var(--transition), background-color var(--transition); }
.about-icon--values i:nth-of-type(1) { top: 0; left: 34px; }
.about-icon--values i:nth-of-type(2) { top: 18px; right: 4px; background: var(--coral); }
.about-icon--values i:nth-of-type(3) { right: 14px; bottom: 0; }
.about-icon--values i:nth-of-type(4) { bottom: 0; left: 14px; background: var(--coral); }
.about-icon--values i:nth-of-type(5) { top: 18px; left: 4px; }
.about-principle:hover .about-icon--values i { transform: scale(1.18); }

.about-values { display: flex; margin: 0; padding: 0; flex-wrap: wrap; gap: 9px 0; list-style: none; }
.about-values li { display: inline-flex; align-items: center; color: rgba(23, 23, 26, .7); font-size: .8rem; font-weight: 700; }
.about-values li:not(:last-child)::after { width: 6px; height: 6px; margin: 0 10px; border-radius: 50%; background: var(--orange); content: ""; }
.about-values li:nth-child(even)::after { background: var(--coral); }

@keyframes founders-frame-left { from { transform: translate3d(0, 0, 0) rotate(-1deg); } to { transform: translate3d(8px, -7px, 0) rotate(1deg); } }
@keyframes founders-frame-right { from { transform: translate3d(0, 0, 0) rotate(1deg); } to { transform: translate3d(-7px, 8px, 0) rotate(-1deg); } }

.footer-brand {
  display: block;
  width: min(100%, 330px);
  height: auto;
  margin: 0 0 24px;
  background: var(--graphite);
  mix-blend-mode: lighten;
  object-fit: contain;
}

@media (min-width: 981px) {
  .career-close {
    padding: clamp(44px, 4vw, 56px) clamp(48px, 4.8vw, 68px);
    align-items: center;
    gap: clamp(48px, 5.6vw, 76px);
    grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr);
  }

  .career-close::before { left: clamp(48px, 4.8vw, 68px); }
  .career-close__copy h3 { margin-bottom: 20px; font-size: clamp(2.65rem, 3.35vw, 3.35rem); line-height: .98; }
  .career-close__copy > p:not(.eyebrow) { max-width: 610px; }
  .career-close__outcomes h4 { display: none; }
  .career-close__outcomes ul { margin-bottom: 24px; }
  .career-close__outcomes li { padding-top: 11px; padding-bottom: 11px; }
  .career-close__outcomes li::before { top: 17px; }
  .career-close__button-label--desktop { display: inline; }
  .career-close__button-label--mobile { display: none; }
  .career-close__microcopy { margin-top: 10px; }

  .career-moments__list {
    display: grid;
    border-bottom: 1px solid rgba(255, 247, 241, .18);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .career-moment {
    display: flex;
    min-height: 350px;
    padding: 34px 32px 36px;
    flex-direction: column;
    border-right: 1px solid rgba(255, 247, 241, .18);
    border-bottom: 0;
  }

  .career-moment:last-child { border-right: 0; }
  .career-moment__number { display: block; margin-bottom: 42px; }
  .career-moment__arrow { margin-top: auto; align-self: flex-end; }
  .career-moment:hover,
  .career-moment:focus-visible { padding: 30px 32px 40px; }

  .recruitment-route {
    --route-row-height: 320px;
    --route-row-gap: 64px;
    --route-line-y: 54px;
    margin-top: 32px;
    padding: 24px 0 14px;
  }

  .recruitment-route__steps {
    display: grid;
    column-gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, var(--route-row-height));
    row-gap: var(--route-row-gap);
  }

  .route-step {
    --axis-shift: 0px;
    --route-angle: 0deg;
    display: block;
    min-height: 0;
  }

  .route-step:nth-child(1) { --route-step-delay: 0ms; grid-area: 1 / 1; }
  .route-step:nth-child(2) { --route-step-delay: 140ms; grid-area: 1 / 2; }
  .route-step:nth-child(3) { --route-step-delay: 280ms; grid-area: 1 / 3; }
  .route-step:nth-child(4) { --route-step-delay: 420ms; grid-area: 1 / 4; }
  .route-step:nth-child(5) { --route-step-delay: 560ms; grid-area: 2 / 4; }
  .route-step:nth-child(6) { --route-step-delay: 700ms; grid-area: 2 / 3; }
  .route-step:nth-child(7) { --route-step-delay: 840ms; grid-area: 2 / 2; }
  .route-step:nth-child(8) { --route-step-delay: 980ms; grid-area: 2 / 1; }

  .route-step::before,
  .route-step::after { display: none; }

  .route-step__axis {
    position: absolute;
    top: 1px;
    left: 50%;
    width: 58px;
    height: 58px;
    grid-column: auto;
    justify-self: auto;
    transform: translateX(-50%);
  }

  .route-step__axis > span { width: 42px; height: 42px; }

  .route-step.is-reached .route-step__axis {
    transform: translateX(-50%) scale(1.06);
  }

  .recruitment-route.is-sequencing .route-step__axis,
  .recruitment-route.is-sequencing .route-step__axis > span,
  .recruitment-route.is-sequencing .route-step__content,
  .recruitment-route.is-sequencing .candidate-flow i {
    transition-delay: var(--route-step-delay);
  }

  .route-step__content,
  .route-step--left .route-step__content,
  .route-step--right .route-step__content {
    width: 100%;
    min-height: 238px;
    margin-top: 70px;
    padding: 20px 20px 22px;
    grid-column: auto;
    justify-self: stretch;
  }

  .route-step__label { margin-bottom: 10px; }
  .route-step__content h4 { margin-bottom: 9px; font-size: 1.28rem; }
  .route-step__content > p:last-child { font-size: .79rem; line-height: 1.62; }

  .candidate-flow {
    top: 30px;
    left: 50%;
    width: 76px;
    height: 52px;
  }

  .candidate-flow i { width: 7px; height: 7px; border-width: 1px; }

  .recruitment-route__rail {
    z-index: 0;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: calc(var(--route-row-height) + var(--route-row-height) + var(--route-row-gap));
    overflow: visible;
    background: transparent;
    transform: none;
  }

  .recruitment-route__progress { display: none; }

  .route-rail-segment {
    position: absolute;
    display: block;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(23, 23, 26, .13);
  }

  .route-rail-segment > i {
    position: absolute;
    display: block;
    inset: 0;
    border-radius: inherit;
    content: "";
    transition: transform 180ms linear;
  }

  .recruitment-route.is-sequencing .route-rail-segment--top > i {
    transition-duration: 420ms;
  }

  .recruitment-route.is-sequencing .route-rail-segment--turn > i {
    transition-delay: 420ms;
  }

  .recruitment-route.is-sequencing .route-rail-segment--bottom > i {
    transition-delay: 600ms;
    transition-duration: 420ms;
  }

  .route-rail-segment--top,
  .route-rail-segment--bottom {
    right: 12.5%;
    left: 12.5%;
    height: 3px;
  }

  .route-rail-segment--top { top: var(--route-line-y); }

  .route-rail-segment--top > i {
    background: linear-gradient(90deg, var(--orange), #ff6d00);
    transform: scaleX(var(--route-top-progress));
    transform-origin: left;
  }

  .route-rail-segment--turn {
    top: var(--route-line-y);
    right: calc(12.5% - 1px);
    width: 3px;
    height: calc(var(--route-row-height) + var(--route-row-gap));
  }

  .route-rail-segment--turn > i {
    background: linear-gradient(180deg, #ff6d00, var(--coral));
    transform: scaleY(var(--route-turn-progress));
    transform-origin: top;
  }

  .route-rail-segment--bottom {
    top: calc(var(--route-line-y) + var(--route-row-height) + var(--route-row-gap));
  }

  .route-rail-segment--bottom > i {
    background: linear-gradient(270deg, var(--coral), #ff5a36);
    transform: scaleX(var(--route-bottom-progress));
    transform-origin: right;
  }

  .recruitment-route__conclusion { margin-top: 42px; }
}

@media (max-width: 980px) {
  .hero--revised { padding-top: 116px; }
  .hero--revised > .container { display: block; }
  .hero-revised__intro { margin-bottom: 42px; padding-top: 0; }
  .connection-visual { min-height: 420px; }
  .consulting__intro, .career__intro, .about-story__founders { grid-template-columns: 1fr; }
  .about-story__founders { gap: 54px; }
  .founders-portrait { width: min(100%, 590px); margin-inline: auto; }
  .about-story__copy { max-width: 760px; }
  .about-principles { grid-template-columns: 1fr; }
  .about-principle { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(23, 23, 26, .18); }
  .about-principle:last-child { border-bottom: 0; }
  .benefit-grid, .deliverable-grid { grid-template-columns: 1fr 1fr; }
  .route-step { grid-template-columns: minmax(0, 1fr) 104px minmax(0, 1fr); }
  .route-step__content { padding: 25px; }
  .transparency { grid-template-columns: 1fr; }
  .transparency .button { grid-column: auto; }
  .career-close { grid-template-columns: 1fr; }
  .career-moments__intro { max-width: 700px; }
  .ebook-spotlight__panel {
    gap: 18px;
    grid-template-areas:
      "copy"
      "visual"
      "details";
    grid-template-columns: 1fr;
  }
  .ebook-spotlight__content { display: contents; }
  .ebook-spotlight__copy { max-width: 760px; grid-area: copy; }
  .ebook-spotlight__visual { width: min(100%, 560px); min-height: 360px; margin-inline: auto; }
  .ebook-spotlight__visual picture { width: min(72vw, 420px); }
  .ebook-spotlight__details { max-width: 760px; margin-top: 0; grid-area: details; }
}

@media (max-width: 700px) {
  .hero--revised { padding: 108px 0 52px; }
  .hero-revised__intro { margin-bottom: 34px; }
  .hero-revised__intro h1 { font-size: clamp(2.45rem, 12vw, 3.55rem); }
  .connection-visual {
    --orbit-duration: 32s;
    --orbit-outer-radius: clamp(92px, 29vw, 108px);
    --orbit-inner-radius: clamp(68px, 22vw, 84px);
    min-height: 310px;
    border-radius: var(--radius-md);
    transform: none;
  }
  .connection-visual::before { inset: 12px; border-radius: 17px; }
  .connection-visual__orbit--outer,
  .connection-visual__orbit-dot--outer { width: min(70%, 216px); }
  .connection-visual__orbit--inner,
  .connection-visual__orbit-dot--inner { width: min(53%, 168px); }
  .connection-visual__symbol { width: 92px; height: 92px; border-width: 8px; border-radius: 26px; }
  .connection-visual__tag { min-height: 31px; padding: 8px 10px; font-size: .54rem; }
  .connection-visual__caption { right: 20px; bottom: 22px; left: 20px; font-size: .48rem; letter-spacing: .06em; }
  .connection-visual.has-active-orbit .connection-visual__caption { font-size: .58rem; }
  .solutions-choice { padding: 68px 0 84px; }
  .solutions-choice__heading { margin-bottom: 34px; }
  .service-choice, .benefit-grid, .deliverable-grid { grid-template-columns: 1fr; }
  .choice-card { min-height: auto; }
  .choice-card__top { margin-bottom: 28px; }
  .choice-card h2 { margin-top: 0; }
  .choice-card__link { width: 100%; justify-content: space-between; }
  .consulting__intro, .career__intro { gap: 18px; }
  .benefits-heading, .process-heading, .career__heading { margin-top: 68px; }
  .benefit-card { min-height: auto; }
  .benefit-card > span { margin-bottom: 30px; }
  .process-heading__lead { font-size: .92rem; }
  .recruitment-route { margin-top: 26px; padding: 18px 0 8px; }
  .recruitment-route__rail { top: 50px; bottom: 142px; left: 31px; }
  .route-step,
  .route-step--right {
    --axis-shift: 0px;
    --route-angle: 0deg;
    display: block;
    min-height: 0;
    padding: 0 0 46px 76px;
  }
  .route-step::before,
  .route-step::after {
    top: 54px;
    left: 31px;
    height: calc(100% - 18px);
    transform: rotate(0);
  }
  .route-step::after { transform: rotate(0) scaleY(0); }
  .route-step.is-reached::after { transform: rotate(0) scaleY(1); }
  .route-step__axis {
    position: absolute;
    top: 0;
    left: 0;
    width: 62px;
    height: 62px;
    grid-column: auto;
    transform: none;
  }
  .route-step.is-reached .route-step__axis { transform: scale(1.04); }
  .route-step__content,
  .route-step--left .route-step__content,
  .route-step--right .route-step__content { width: 100%; padding: 23px 22px 24px; }
  .route-step__content h4 { font-size: 1.42rem; }
  .candidate-flow { top: 31px; left: 31px; width: 78px; height: 54px; opacity: .72; }
  .candidate-flow i { width: 6px; height: 6px; border-width: 1px; }
  .recruitment-route__conclusion { margin-top: 20px; padding: 26px 24px; border-radius: var(--radius-md); font-size: 1rem; }
  .transparency { margin-top: 48px; }
  .transparency .button { width: 100%; }
  .deliverable-card { min-height: auto; }
  .deliverable-card > span { margin-bottom: 38px; }
  .career-moments { margin-top: 72px; }
  .career-moments__list { margin-top: 34px; }
  .career-moment { padding: 24px 0; gap: 16px; grid-template-columns: 48px minmax(0, 1fr) 20px; }
  .career-moment__number { font-size: 2rem; }
  .career-moment__arrow { align-self: center; opacity: .72; transform: none; }
  .career-close { margin-top: 78px; padding: 34px 24px; gap: 38px; border-radius: var(--radius-md); }
  .career-close::before { left: 24px; }
  .career-close__button { width: 100%; }
  .ebook-spotlight { padding: 42px 0; }
  .ebook-spotlight__panel { padding: 26px 20px 22px; border-radius: var(--radius-md); }
  .ebook-spotlight__panel::before { left: 20px; width: 78px; }
  .ebook-spotlight__copy .eyebrow { margin-bottom: 18px; }
  .ebook-spotlight__copy h2 { margin-bottom: 14px; font-size: clamp(1.95rem, 8.8vw, 2.4rem); }
  .ebook-spotlight__copy > p:last-child { font-size: .86rem; }
  .ebook-spotlight__visual { --ebook-float-y: -5px; min-height: 330px; margin: -4px auto -12px; }
  .ebook-spotlight__visual picture { width: min(82vw, 320px); }
  .ebook-spotlight__details ul { margin-top: 0; }
  .ebook-spotlight__button { width: 100%; justify-content: flex-start; }
  .founders-portrait__stage { min-height: 470px; }
  .founders-portrait__shape--orange,
  .founders-portrait__shape--coral { animation: none; }
  .about-story__copy h2 { font-size: clamp(2.35rem, 12vw, 3.7rem); }
  .about-story__bridge { margin: 72px 0 38px; gap: 13px; }
  .about-story__bridge p { font-size: .56rem; text-align: center; }
  .about-principle { padding: 34px 4px 38px; }
  .about-principle__index { margin-top: 22px; }
  .footer-brand { width: min(100%, 260px); }
}

@media (prefers-reduced-motion: reduce) {
  .connection-visual,
  .connection-visual__item,
  .connection-visual__orbit-dot,
  .connection-visual__symbol,
  .connection-visual__tag { animation: none; transform: none; transition: none; }
  .connection-visual__item { transform: rotate(var(--start-angle)); }
  .connection-visual__tag { transform: translate(-50%, -50%) rotate(var(--counter-angle)); }
  .connection-visual__orbit-dot { display: none; }
  .connection-visual__symbol { transform: translate(-50%, -50%); }
  .recruitment-route__progress { transform: scaleY(1); }
  .route-rail-segment > i { transform: none; }
  .route-step::after { transform: rotate(var(--route-angle)) scaleY(1); }
  .route-step__content { opacity: 1; transform: none; }
  .candidate-flow i { opacity: .82; transform: scale(1); }
  .candidate-flow--chosen i:first-child { transform: translate(-50%, -50%) scale(1); }
  .ebook-spotlight__visual picture,
  .ebook-spotlight__visual::after { animation: none; transform: none; transition: none; }
  .ebook-spotlight__visual::after { opacity: .28; transform: translateX(-50%); }
  .ebook-spotlight__visual img { animation: none; transform: none; transition: none; }
  .ebook-spotlight__visual:hover img { filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .22)); transform: none; }
  .founders-portrait__shape--orange,
  .founders-portrait__shape--coral { animation: none; }
}

/* Conexa Carreira — refinamento de fluidez e mapa de evolução */
.hero--career {
  padding: 116px 0 26px;
}

.hero--career::before { display: none; }

.hero-career__layout {
  gap: clamp(36px, 4.5vw, 68px);
  grid-template-columns: minmax(0, 1fr) minmax(400px, .88fr);
}

.hero-career__copy { max-width: 620px; }
.hero-career__copy h1 {
  max-width: 650px;
  margin-bottom: 22px;
  font-size: clamp(2.85rem, 4.35vw, 4.25rem);
  line-height: .98;
}
.hero-career__copy > p:not(.eyebrow) { max-width: 600px; }
.hero-career__actions { margin-top: 28px; }
.hero-career__layout .connection-visual { min-height: 450px; }

.career-choice { padding: 52px 0 92px; }
.career-choice__step:nth-child(3) .career-choice__number {
  border-color: var(--orange);
  background: var(--orange);
  color: var(--graphite);
}

.program-stair { align-items: stretch; }
.program-level {
  height: 100%;
  min-height: 710px;
}
.program-level--impulse,
.program-level--evolution { margin-top: 0; }

.program-level--evolution {
  border-color: rgba(23, 23, 26, .28);
  background: var(--orange);
  color: var(--graphite);
}
.program-level--evolution .program-level__top,
.program-level--evolution .program-level__highlights li,
.program-level--evolution .program-details,
.program-level--evolution .program-details__body section {
  border-color: rgba(23, 23, 26, .22);
}
.program-level--evolution .program-level__fit { color: rgba(23, 23, 26, .78); }
.program-level--evolution .program-level__top strong {
  background: var(--graphite);
  color: var(--cream);
}
.program-level--evolution .program-level__highlights li::before { background: var(--graphite); }
.program-level--evolution .program-details__body section span { color: var(--graphite); }
.program-level--evolution .program-level__cta {
  background: var(--graphite);
  color: var(--cream);
}
.program-level--evolution .program-level__cta:hover,
.program-level--evolution .program-level__cta:focus-visible {
  background: var(--cream);
  color: var(--graphite);
}

.career-outcomes {
  padding: 86px 0 96px;
  background: var(--graphite);
  color: var(--cream);
}
.career-outcomes__intro {
  position: static;
  max-width: 980px;
}
.career-outcomes__intro h2 {
  max-width: 970px;
  margin-bottom: 24px;
  font-size: clamp(2.55rem, 4.2vw, 4.25rem);
  line-height: 1.02;
}
.career-outcomes__intro > p:last-child {
  max-width: 720px;
  color: rgba(255, 247, 241, .66);
}

.career-evolution-map {
  --outcomes-progress: 0;
  position: relative;
  display: grid;
  margin: 54px 0 0;
  padding: 0;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}
.career-evolution-map:has(.career-evolution-map__phase:nth-child(1).is-active) { --outcomes-progress: .34; }
.career-evolution-map:has(.career-evolution-map__phase:nth-child(2).is-active) { --outcomes-progress: .67; }
.career-evolution-map:has(.career-evolution-map__phase:nth-child(3).is-active) { --outcomes-progress: 1; }
.career-evolution-map::before,
.career-evolution-map::after {
  position: absolute;
  z-index: 0;
  top: 31px;
  right: 10%;
  left: 10%;
  height: 2px;
  content: "";
}
.career-evolution-map::before { background: rgba(255, 247, 241, .2); }
.career-evolution-map::after {
  background: linear-gradient(90deg, var(--orange), var(--coral));
  transform: scaleX(var(--outcomes-progress));
  transform-origin: left;
  transition: transform 700ms ease;
}
.career-evolution-map__phase {
  position: relative;
  z-index: 1;
  padding: 0 clamp(20px, 2.4vw, 34px);
  opacity: .32;
  transform: translateY(14px);
  transition: opacity 320ms ease, transform 320ms ease;
}
.career-evolution-map__phase.is-active {
  opacity: 1;
  transform: translateY(0);
}
.career-evolution-map__axis {
  display: grid;
  width: 64px;
  height: 64px;
  margin: 0 auto 28px;
  place-items: center;
  border: 2px solid rgba(255, 247, 241, .32);
  border-radius: 50%;
  background: var(--graphite);
  color: var(--cream);
  transition: border-color 260ms ease, background 260ms ease, color 260ms ease;
}
.career-evolution-map__phase.is-active .career-evolution-map__axis {
  border-color: var(--orange);
  background: var(--orange);
  color: var(--graphite);
}
.career-evolution-map__phase:nth-child(2).is-active .career-evolution-map__axis {
  border-color: var(--coral);
  background: var(--coral);
}
.career-evolution-map__axis b { font-size: .72rem; }
.career-evolution-map__content { text-align: left; }
.career-evolution-map__label {
  display: block;
  margin-bottom: 10px;
  color: var(--orange);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.career-evolution-map__phase:nth-child(2) .career-evolution-map__label { color: var(--coral); }
.career-evolution-map__content h3 {
  margin: 0 0 22px;
  font-size: clamp(1.55rem, 2.3vw, 2.15rem);
}
.career-evolution-map__content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.career-evolution-map__content li {
  position: relative;
  min-height: 62px;
  padding: 17px 0 17px 18px;
  border-top: 1px solid rgba(255, 247, 241, .17);
  color: rgba(255, 247, 241, .82);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.5;
}
.career-evolution-map__content li::before {
  position: absolute;
  top: 24px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
  content: "";
}
.career-evolution-map__phase:nth-child(2) .career-evolution-map__content li::before { background: var(--coral); }

@media (max-width: 1120px) and (min-width: 981px) {
  .hero--career { padding-top: 108px; }
  .hero-career__layout { gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(370px, .82fr); }
  .hero-career__copy h1 { font-size: clamp(2.65rem, 4.4vw, 3.35rem); }
  .hero-career__layout .connection-visual { min-height: 420px; }
  .program-level { padding: 25px; }
}

@media (max-width: 980px) {
  .hero--career { padding: 108px 0 20px; }
  .hero-career__layout .connection-visual { min-height: 390px; }
  .career-choice { padding: 48px 0 82px; }
  .program-stair::before { display: none; }
  .program-level,
  .program-level--impulse,
  .program-level--evolution { height: auto; min-height: 0; }
  .program-level__top {
    display: grid;
    min-height: 0;
    margin-bottom: 24px;
    padding-bottom: 17px;
    align-items: center;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .program-level__top > span { line-height: 1.35; }
  .program-level__top > span b { display: none; }
  .program-level__top::before { top: 27px; }
}

@media (max-width: 820px) {
  .career-outcomes { padding: 78px 0 84px; }
  .career-outcomes__intro h2 { font-size: clamp(2.35rem, 7vw, 3.45rem); }
  .career-evolution-map {
    display: block;
    margin-top: 46px;
  }
  .career-evolution-map::before,
  .career-evolution-map::after {
    top: 32px;
    right: auto;
    bottom: 32px;
    left: 31px;
    width: 2px;
    height: auto;
  }
  .career-evolution-map::after {
    background: linear-gradient(180deg, var(--orange), var(--coral));
    transform: scaleY(var(--outcomes-progress));
    transform-origin: top;
  }
  .career-evolution-map__phase {
    display: grid;
    min-height: 238px;
    padding: 0 0 36px;
    align-items: start;
    gap: 24px;
    grid-template-columns: 64px minmax(0, 1fr);
  }
  .career-evolution-map__phase:last-child { min-height: 0; padding-bottom: 0; }
  .career-evolution-map__axis {
    position: relative;
    margin: 0;
  }
  .career-evolution-map__axis::before,
  .career-evolution-map__axis::after {
    position: absolute;
    left: 50%;
    width: 10px;
    height: 10px;
    background: var(--graphite);
    content: "";
    transform: translateX(-50%);
  }
  .career-evolution-map__axis::before { top: -12px; }
  .career-evolution-map__axis::after { bottom: -12px; }
  .career-evolution-map__phase:first-child .career-evolution-map__axis::before,
  .career-evolution-map__phase:last-child .career-evolution-map__axis::after { display: none; }
  .career-evolution-map__content { padding-top: 5px; }
  .career-evolution-map__content h3 { font-size: 1.8rem; }
}

@media (max-width: 700px) {
  .hero--career { padding: 96px 0 16px; }
  .hero-career__copy h1 {
    max-width: 520px;
    margin-bottom: 20px;
    font-size: clamp(2.35rem, 10.8vw, 3.25rem);
  }
  .hero-career__actions { margin-top: 26px; }
  .hero-career__layout .connection-visual { min-height: 300px; }
  .career-choice { padding: 42px 0 76px; }
  .program-level,
  .program-level--impulse,
  .program-level--evolution { padding: 25px 20px 26px 62px; }
  .program-level__top {
    margin-bottom: 22px;
    padding-bottom: 16px;
  }
  .program-level__top::before { top: 25px; left: 11px; }
  .program-level__top strong { white-space: nowrap; }
  .career-outcomes { padding: 72px 0 78px; }
  .career-outcomes__intro h2 {
    margin-bottom: 20px;
    font-size: clamp(2.2rem, 9.8vw, 3rem);
  }
  .career-evolution-map { margin-top: 40px; }
  .career-evolution-map__phase { min-height: 228px; gap: 20px; }
  .career-evolution-map__content li { min-height: 0; padding-block: 14px; }
  .career-evolution-map__content li::before { top: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  .career-evolution-map::after { transform: scaleX(1); transition: none; }
  .career-evolution-map__phase { opacity: 1; transform: none; transition: none; }
}

/* Prova social — transição entre o mapa de evolução e o destaque do e-book */
.social-proof {
  position: relative;
  overflow: hidden;
  padding: 88px 0 92px;
  border-top: 1px solid rgba(255, 247, 241, .12);
  background: #121215;
  color: var(--cream);
}

.social-proof::before {
  position: absolute;
  top: -180px;
  right: -140px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255, 95, 0, .16);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.social-proof__intro {
  max-width: 830px;
}

.social-proof__intro h2 {
  max-width: 790px;
  margin: 0 0 22px;
  font-size: clamp(2.45rem, 4.15vw, 4rem);
  line-height: 1.02;
}

.social-proof__intro > p:last-child {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 247, 241, .68);
  font-size: clamp(.95rem, 1.2vw, 1.08rem);
  line-height: 1.72;
}

.social-proof__grid {
  display: grid;
  margin-top: 48px;
  align-items: stretch;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.social-proof__card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 390px;
  margin: 0;
  padding: 30px 28px 28px;
  flex-direction: column;
  border: 1px solid rgba(255, 247, 241, .15);
  border-radius: var(--radius-md);
  background: rgba(255, 247, 241, .035);
  transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.social-proof__card:hover {
  border-color: rgba(255, 95, 0, .52);
  background: rgba(255, 247, 241, .055);
  transform: translateY(-4px);
}

.social-proof__card::before {
  display: block;
  height: 46px;
  margin-bottom: 14px;
  color: var(--orange);
  content: "“";
  font-family: Georgia, serif;
  font-size: 4.25rem;
  line-height: .9;
}

.social-proof__card:nth-child(2)::before { color: var(--coral); }

.social-proof__category {
  order: -1;
  color: var(--orange);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.social-proof__card:nth-child(2) .social-proof__category { color: var(--coral); }

.social-proof__card blockquote {
  margin: 0 0 28px;
  flex: 1;
}

.social-proof__card blockquote p {
  margin: 0;
  color: rgba(255, 247, 241, .9);
  font-size: clamp(.82rem, .94vw, .94rem);
  font-weight: 500;
  line-height: 1.7;
}

.social-proof__card figcaption {
  display: grid;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 247, 241, .13);
  gap: 8px;
}

.social-proof__person {
  display: flex;
  align-items: baseline;
  gap: 9px;
}

.social-proof__person strong {
  color: var(--cream);
  font-size: .83rem;
}

.social-proof__person small {
  color: rgba(255, 247, 241, .46);
  font-size: .59rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.social-proof__card figcaption > span:last-child {
  color: rgba(255, 247, 241, .57);
  font-size: .68rem;
  font-weight: 500;
  line-height: 1.45;
}

.social-proof__footer {
  display: flex;
  margin-top: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.social-proof__footer p {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 247, 241, .55);
  font-size: .7rem;
  line-height: 1.55;
}

.social-proof__cta {
  display: inline-flex;
  min-height: 52px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border-radius: 999px;
  background: var(--orange);
  color: var(--graphite);
  font-size: .74rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: background 200ms ease, color 200ms ease, transform 200ms ease;
}

.social-proof__cta:hover,
.social-proof__cta:focus-visible {
  background: var(--cream);
  color: var(--graphite);
  transform: translateY(-2px);
}

@media (max-width: 980px) {
  .social-proof { padding: 78px 0 82px; }
  .social-proof__grid {
    margin-top: 42px;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr);
  }
  .social-proof__card { min-height: 0; }
}

@media (max-width: 700px) {
  .social-proof { padding: 70px 0 74px; }
  .social-proof::before {
    top: -110px;
    right: -150px;
    width: 300px;
    height: 300px;
  }
  .social-proof__intro h2 {
    margin-bottom: 18px;
    font-size: clamp(2.15rem, 10vw, 3rem);
  }
  .social-proof__grid { margin-top: 36px; }
  .social-proof__card { padding: 26px 22px 24px; }
  .social-proof__card blockquote p { font-size: .86rem; }
  .social-proof__footer {
    margin-top: 28px;
    align-items: stretch;
    flex-direction: column;
  }
  .social-proof__cta { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .social-proof__card,
  .social-proof__cta { transition: none; }
  .social-proof__card:hover,
  .social-proof__cta:hover,
  .social-proof__cta:focus-visible { transform: none; }
}

/* Correção final da primeira dobra mobile e carregamento progressivo dos fundadores */
.founders-portrait__crop {
  background: #fff7f1 url("assets/conexa-fundadores-placeholder.webp") center top / cover no-repeat;
}

.founders-portrait__crop picture {
  display: block;
  width: 100%;
  height: 100%;
}

.founders-portrait__crop picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

@media (max-width: 980px) {
  .site-header {
    border-bottom-color: rgba(23, 23, 26, .08);
    background: rgba(255, 247, 241, .97);
    box-shadow: 0 6px 22px rgba(23, 23, 26, .045);
    backdrop-filter: blur(12px);
  }

  .hero--career {
    min-height: auto;
    padding: 112px 0 34px;
  }

  .hero-career__layout {
    display: grid;
    align-items: stretch;
    gap: clamp(34px, 7vw, 54px);
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-career__layout > *,
  .hero-career__copy,
  .hero-career__copy > p:not(.eyebrow),
  .hero-career__actions,
  .hero-career__layout .connection-visual {
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }

  .hero-career__copy {
    justify-self: stretch;
  }

  .hero-career__copy h1 {
    max-width: 760px;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .hero-career__copy > p:not(.eyebrow) {
    max-width: 720px;
  }

  .hero-career__layout .connection-visual {
    --orbit-outer-radius: clamp(136px, 29vw, 190px);
    --orbit-inner-radius: clamp(102px, 22vw, 145px);
    min-height: clamp(350px, 58vw, 430px);
    margin-inline: auto;
    justify-self: stretch;
  }
}

@media (max-width: 700px) {
  .hero--career {
    padding: 96px 0 28px;
  }

  .hero-career__layout {
    gap: 32px;
  }

  .hero-career__copy .eyebrow {
    max-width: 100%;
    margin-bottom: 18px;
    font-size: .67rem;
    line-height: 1.45;
  }

  .hero-career__copy h1 {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: clamp(2.35rem, 11.4vw, 3.15rem);
    line-height: 1.01;
  }

  .hero-career__copy > p:not(.eyebrow) {
    font-size: .94rem;
    line-height: 1.72;
  }

  .hero-career__actions {
    margin-top: 24px;
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }

  .hero-career__actions .button,
  .hero-career__secondary {
    width: 100%;
    justify-content: space-between;
  }

  .hero-career__layout .connection-visual {
    --orbit-outer-radius: clamp(108px, 31vw, 132px);
    --orbit-inner-radius: clamp(80px, 23vw, 100px);
    min-height: clamp(310px, 91vw, 380px);
    border-radius: 22px;
  }

  .career-choice {
    padding-top: 70px;
  }
}

@media (max-width: 400px) {
  .hero-career__copy h1 {
    font-size: clamp(2.25rem, 11.1vw, 2.8rem);
  }

  .hero-career__layout .connection-visual {
    --orbit-outer-radius: clamp(102px, 30vw, 118px);
    --orbit-inner-radius: clamp(76px, 22vw, 90px);
  }

  .connection-visual__tag {
    padding-inline: 8px;
    font-size: .5rem;
    letter-spacing: .055em;
  }
}
