@font-face{font-family: "Inter";font-style: normal;font-weight: 400 600;font-display: swap;src: url(../assets/fonts/inter-latin.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Outfit";font-style: normal;font-weight: 500 700;font-display: swap;src: url(../assets/fonts/outfit-latin.woff2) format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mint: #F0F7F4;--ultra: #020887;--indigo: #334195;--slate: #647AA3;--terra: #DB7F67;--black: #000;--font-head: "Grift","Outfit",system-ui,sans-serif;--font-body: "Inter",system-ui,sans-serif;--gutter: clamp(20px,5vw,48px);--max: 1120px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--nav-h,78px) - 1px)}body{margin: 0;font: 400 1.0625rem/1.65 var(--font-body);color: var(--black);background: var(--mint);-webkit-font-smoothing: antialiased}h1,h2,h3{font-family: var(--font-head);line-height: 1.08;margin: 0;letter-spacing: -.02em}h1{font-size: clamp(3rem,9vw,6.5rem);font-weight: 700}h2{font-size: clamp(2.4rem,6vw,4.25rem);font-weight: 700;color: var(--ultra);margin-bottom: .4em}h3{font-size: 1.3rem;font-weight: 600;letter-spacing: -.01em}p{margin: 0 0 1em}a{color: inherit}:focus-visible{outline: 3px solid var(--terra);outline-offset: 3px}section[tabindex="-1"]:focus,header[tabindex="-1"]:focus{outline: none}.wrap{max-width: var(--max);margin: 0 auto;padding: 0 var(--gutter)}.skip{position: absolute;left: -999px;background: var(--mint);color: var(--ultra);padding: 8px 14px;z-index: 100}.skip:focus{left: 8px;top: 8px}.hp{position: absolute;left: -9999px}.nav{position: sticky;top: 0;z-index: 50;background: var(--ultra);color: var(--mint)}.nav__in{display: flex;align-items: center;gap: 24px;height: 76px}.nav__logo{display: flex;color: var(--mint)}.logo-nav{width: 260px;height: 44px}@media (max-width: 520px){.logo-nav{width: 190px;height: 32px}}.nav nav{margin-left: auto}.nav__links{display: flex;gap: 28px;list-style: none;margin: 0;padding: 0}.nav__links a{white-space: nowrap;text-decoration: none;font-weight: 500;font-size: .95rem}.nav__links a:hover{color: var(--mint)}@media (max-width: 640px){.nav__links{display: none}.nav .btn{margin-left: auto}}.btn{display: inline-block;font: 600 1rem var(--font-body);padding: 14px 28px;border: 2px solid transparent;text-decoration: none;cursor: pointer;transition: background .2s,color .2s,border-color .2s}.btn--accent{background: var(--terra);color: var(--black)}.btn--accent:hover{background: #E8957F}.btn--sm{padding: 8px 18px;font-size: .9rem;white-space: nowrap}@media (max-width: 520px){.nav__in{gap: 12px}.btn--sm{padding: 8px 14px;font-size: .85rem}}.hero{position: relative;overflow: hidden;background: var(--ultra);color: var(--mint);padding: clamp(56px,9vw,112px) 0}.hero .wrap{position: relative;z-index: 1}.eyebrow{font-weight: 500;letter-spacing: .14em;text-transform: uppercase;font-size: .8rem;color: var(--slate);color: #a9b8d6;margin-bottom: 1.5rem}.hero h1{max-width: 12ch;margin-bottom: .35em}.lead{font-size: clamp(1.15rem,2.2vw,1.5rem);max-width: 34em;line-height: 1.5;margin-bottom: 2rem}.hero__chart{position: absolute;right: max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));top: 50%;width: min(44vw,540px);translate: 0 calc(-50% + var(--py,0px));fill: none;stroke-width: 2;pointer-events: none}.hc-grid path{stroke: var(--slate);opacity: .35;stroke-width: 1}.hc-bars rect{stroke: var(--slate);fill: rgba(240,247,244,.04);transform-box: fill-box;transform-origin: bottom;animation: bar-grow 1.1s cubic-bezier(.2,.7,.2,1) both}.hc-bars rect:nth-child(2){animation-delay: .1s}.hc-bars rect:nth-child(3){animation-delay: .2s}.hc-bars rect:nth-child(4){animation-delay: .3s}.hc-bars rect:nth-child(5){animation-delay: .4s}.hc-bars rect:nth-child(6){animation-delay: .5s}.hc-bars .hc-hot{stroke: var(--terra)}.hc-line{stroke: var(--mint);stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;animation: line-draw 1.6s ease .9s both}.hc-dot{fill: var(--terra);stroke: none;transform-box: fill-box;transform-origin: center;animation: dot-in .5s ease 2.4s both,pulse 2.4s ease-in-out 3s infinite}@keyframes bar-grow{from{transform: scaleY(0)}}@keyframes line-draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}@keyframes dot-in{from{opacity: 0;transform: scale(0)}}@keyframes pulse{50%{transform: scale(1.5);opacity: .7}}@media (min-width: 801px){.hero .lead{max-width: min(30em,46vw)}.hero__chart{width: min(34vw,480px);right: max(var(--gutter),calc((100vw - var(--max)) / 2));opacity: .8;-webkit-mask-image: linear-gradient(to right,transparent 0,#000 35%);mask-image: linear-gradient(to right,transparent 0,#000 35%)}}@media (max-width: 1000px) and (min-width: 801px){.hero__chart{opacity: .5}}@media (max-width: 800px){.hero__chart{width: 80vw;right: -8vw;top: auto;bottom: 24px;translate: none;opacity: .18}}.section{padding: clamp(72px,12vw,140px) 0}.section__intro{font-size: clamp(1.2rem,2vw,1.5rem);line-height: 1.5;color: #1c2a5c;max-width: 36em;margin-bottom: 3.5rem}.section--ultra .section__intro{color: var(--mint)}.section--indigo{background: var(--indigo);color: var(--mint)}.section--indigo h2,.section--ultra h2{color: var(--mint)}.section--ultra{background: var(--ultra);color: var(--mint)}.cards{list-style: none;padding: 0;margin: 0 0 2rem;display: grid;gap: 20px;grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.card{border: 2px solid var(--ultra);padding: 32px 28px;transition: background .25s,color .25s}.card:hover{background: var(--ultra);color: var(--mint)}.card h3{margin-bottom: .6em;color: var(--ultra)}.card:hover h3{color: var(--mint)}.card p{margin: 0}.tools{background: #fff;padding: clamp(72px,12vw,140px) 0}.tools__head{max-width: 40em;margin-bottom: 3.5rem}.tools__head p{font-size: clamp(1.2rem,2vw,1.5rem);line-height: 1.5;color: #1c2a5c;margin: 0}.tools__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 40px 32px;grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}@media (min-width: 700px){.tools__list{grid-template-columns: repeat(2,1fr);gap: 48px 56px}}.tools__list li{border-top: 2px solid var(--ultra);padding-top: 24px}.tools__list h3{font-size: 1.5rem;color: var(--ultra);margin-bottom: .5em}.tools__list p{margin: 0 0 1em}.tags{display: flex;flex-wrap: wrap;gap: 8px}.tags span{font-size: .85rem;font-weight: 500;border: 1px solid var(--slate);padding: 4px 12px;color: #1c2a5c}.steps{list-style: none;padding: 0;margin: 3rem 0 0;display: grid;gap: 40px 28px;grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.steps li{border-top: 2px solid var(--mint);padding-top: 20px}.steps__top{display: flex;justify-content: space-between;align-items: center;margin-bottom: 1.5rem}.steps__n{font: 600 .95rem var(--font-head);letter-spacing: .1em;color: #c9d4ec}.steps__icon{width: 40px;height: 40px;fill: none;stroke: var(--mint);stroke-width: 2;stroke-linecap: square}.steps__icon .steps__hot{stroke: var(--terra)}.steps li{transition: transform .3s ease}.steps li:hover .steps__icon{transform: translateY(-3px)}.steps__icon{transition: transform .3s ease}.steps h3{margin-bottom: .5em;font-size: 1.6rem}.steps p{margin: 0}.about{display: grid;gap: 48px;grid-template-columns: 1fr;align-items: center}@media (min-width: 800px){.about{grid-template-columns: 5fr 7fr}}.about__photo{aspect-ratio: 4/5;border: 2px solid var(--ultra);display: grid;place-items: center;color: var(--slate);max-width: 420px;width: 100%;justify-self: end;position: relative}.about__photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.about__photo::after{content: "";position: absolute;inset: 14px -14px -14px 14px;border: 2px solid var(--terra);z-index: -1;transition: transform .5s ease}.about__photo:hover::after{transform: translate(6px,6px)}.about__photo svg{width: 45%;height: 45%}@media (max-width: 799px){.about__photo{justify-self: center}}.about__text{font-size: 1.2rem;max-width: 34em}.engage{margin-top: clamp(56px,8vw,96px);border-top: 2px solid rgba(240,247,244,.45);padding-top: clamp(28px,4vw,44px);display: grid;gap: 32px;align-items: end}.engage__lead{font: 600 clamp(1.4rem,2.6vw,2rem)/1.25 var(--font-head);letter-spacing: -.01em;margin: 0}.next{list-style: none;counter-reset: n;margin: 0 0 2rem;padding: 0;display: grid;gap: 14px}.next li{counter-increment: n;position: relative;padding-left: 44px}.next li::before{content: counter(n);position: absolute;left: 0;top: 2px;width: 28px;height: 28px;border: 2px solid var(--terra);display: grid;place-items: center;font: 600 .85rem var(--font-head)}.contact{display: grid;gap: 56px;grid-template-columns: 1fr}@media (min-width: 860px){.contact{grid-template-columns: 5fr 6fr}}.contact__details{list-style: none;padding: 0;margin: 0}.contact__details li{padding: 14px 0;border-top: 1px solid var(--slate)}.contact__details a{text-underline-offset: 4px}.contact h2{color: var(--terra)}.form__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 24px}.form__error{margin: 0;background: var(--mint);color: var(--black);padding: 10px 14px;border-left: 4px solid var(--terra);font-size: .95rem}.form__error[hidden]{display: none}.modal{position: fixed;inset: 0;z-index: 200;display: grid;place-items: center;padding: 20px;background: rgba(0,0,40,.72);opacity: 0;visibility: hidden;transition: opacity .35s ease,visibility 0s linear .35s}.modal[hidden]{display: none}.modal.open{opacity: 1;visibility: visible;transition: opacity .35s ease}.modal__card{position: relative;width: min(480px,100%);background: var(--mint);border: 0;border-top: 8px solid var(--terra);padding: clamp(32px,6vw,48px);text-align: center;transform: translateY(24px) scale(.96);transition: transform .45s cubic-bezier(.2,.8,.2,1);--lt: var(--ultra)}.modal.open .modal__card{transform: none}.modal__card h2{font-size: clamp(1.7rem,5vw,2.2rem);color: var(--ultra);margin-bottom: .5em}.modal__card p{margin: 0 0 1.25rem}.modal__card .modal__next{margin: 0 0 1.75rem;padding-top: 1.1rem;border-top: 1px solid var(--slate)}.modal__next strong{display: block;font: 600 .8rem var(--font-body);letter-spacing: .12em;text-transform: uppercase;color: var(--ultra);margin-bottom: .4rem}.modal__close{position: absolute;top: 10px;right: 10px;width: 40px;height: 40px;background: none;border: 0;cursor: pointer;color: var(--ultra);display: grid;place-items: center}.modal__close svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2}.modal__close:hover{color: var(--terra)}.letter{width: 124px;height: 85px;margin: 0 auto 14px;display: block;overflow: visible;fill: none;stroke: var(--lt);stroke-width: 7;stroke-linejoin: round;stroke-linecap: round}.letter .l-paper{fill: #fff}.letter .l-body{fill: var(--mint)}.letter__check{transform-box: fill-box;transform-origin: center}.letter__check circle{fill: var(--terra);stroke: none}.letter__tick{stroke: #fff;stroke-width: 9}.letter__rays path{stroke: var(--terra);stroke-width: 7}.letter__paper{transform-box: fill-box}.modal.open .letter{animation: letter-float 3.4s ease-in-out 1.6s infinite}.modal.open .letter__rays path{animation: ray 2.2s ease-in-out 1.3s infinite}.modal.open .letter__rays path:nth-child(2),.modal.open .letter__rays path:nth-child(5){animation-delay: 1.5s}.modal.open .letter__rays path:nth-child(3),.modal.open .letter__rays path:nth-child(6){animation-delay: 1.7s}.modal.open .letter__paper{animation: paper-up .9s cubic-bezier(.2,.8,.2,1) .25s both}.modal.open .letter__check{animation: pop .5s cubic-bezier(.3,1.6,.5,1) .95s both}@keyframes paper-up{from{transform: translateY(70px)}}@keyframes ray{0%,100%{opacity: .3}50%{opacity: 1}}@keyframes letter-float{50%{transform: translateY(-5px)}}@keyframes pop{from{transform: scale(0)}}@media (prefers-reduced-motion: reduce){.modal,.modal__card{transition: none}.modal.open .letter,.modal.open .letter__paper,.modal.open .letter__check,.modal.open .letter__rays path{animation: none}}.with-icon{display: flex;align-items: center;gap: 14px}.icon{flex: none;width: 28px;height: 28px;fill: none;stroke: var(--mint);stroke-width: 1.6;stroke-linecap: square}.icon .icon__stars circle,.icon .icon__fill{fill: var(--mint);stroke: none}.form{display: grid;gap: 18px}.field label{display: block;font-weight: 500;font-size: .9rem;margin-bottom: 6px}.opt{opacity: .75;font-weight: 400}.field input,.field select,.field textarea{width: 100%;font: inherit;color: var(--black);background: var(--mint);border: 2px solid transparent;padding: 12px 14px;border-radius: 0}.field textarea{resize: none}.field input:focus,.field select:focus,.field textarea:focus{outline: 3px solid var(--terra)}.form__legal{font-size: .85rem;margin: 0}.form .btn{justify-self: start}.footer{background: var(--black);color: var(--mint);padding: 48px 0;font-size: .9rem}.footer__in{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px}.logo-foot{width: 177px;height: 70px}.footer p{margin: 0}.js .hero .reveal:nth-child(2){transition-delay: .08s}.js .hero .reveal:nth-child(3){transition-delay: .24s}.js .hero .reveal:nth-child(5){transition-delay: .48s}.js .hero .reveal:nth-child(4){transition-delay: .36s}.card{position: relative}@media (min-width: 700px){.card{min-height: 220px}}.js .card.reveal{transition: opacity .7s ease,transform .45s ease,background .25s,color .25s}.js .reveal.in.settled{transition-delay: 0s}.card::before{content: "";position: absolute;left: -2px;top: -2px;height: 4px;width: 0;background: var(--terra);transition: width .45s ease}.card:hover{transform: translateY(-6px)}.card:hover::before{width: calc(100% + 4px)}.cards .card:nth-child(2){transition-delay: .08s}.cards .card:nth-child(3){transition-delay: .16s}.cards .card:nth-child(4){transition-delay: .24s}.cards .card:nth-child(5){transition-delay: .32s}.cards .card:nth-child(6){transition-delay: .4s}@media (min-width: 960px){.cards{grid-template-columns: repeat(3,1fr)}}.steps li{position: relative;border-top: 0}.steps li::before{content: "";position: absolute;left: 0;top: 0;height: 2px;width: 100%;background: var(--mint);transform: scaleX(0);transform-origin: left;transition: transform .9s ease .2s}.js .steps li.in::before{transform: scaleX(1)}html:not(.js) .steps li::before{transform: none}.steps li:nth-child(2){transition-delay: .1s}.steps li:nth-child(3){transition-delay: .2s}.steps li:nth-child(4){transition-delay: .3s}.btn{transition: background .2s,color .2s,transform .2s ease}.btn:hover{transform: translateY(-2px)}.nav__links a{position: relative}.nav__links a::after{content: "";position: absolute;left: 0;bottom: -4px;height: 2px;width: 100%;background: var(--terra);transform: scaleX(0);transform-origin: left;transition: transform .25s ease}.nav__links a:hover::after{transform: scaleX(1)}.nav{transition: box-shadow .3s}.nav.scrolled{box-shadow: 0 2px 20px rgba(0,0,0,.25)}.js .reveal{opacity: 0;transform: translateY(16px);transition: opacity .7s ease,transform .7s ease}.js .reveal.in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.js .reveal{opacity: 1;transform: none;transition: none}.hero__chart,.hero__chart *{animation: none !important;translate: none}.hc-line{stroke-dasharray: none}.steps li::before{transform: none;transition: none}.card,.btn{transition: background .2s,color .2s}.card:hover,.btn:hover{transform: none}}.hero__cta{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 28px}.link-quiet{color: var(--mint);font: 600 1rem var(--font-body);text-decoration: none;border-bottom: 2px solid var(--slate);padding-bottom: 2px;transition: border-color .2s}.link-quiet:hover,.link-quiet:focus-visible{border-color: var(--terra)}h2{font-size: clamp(2.1rem,4.6vw,3.4rem)}#approach h2{max-width: 18em;margin-bottom: 0}#approach .steps{margin-top: clamp(40px,6vw,72px);gap: clamp(36px,5vw,56px) clamp(32px,6vw,72px);grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr))}#approach .steps li{padding-top: 24px}#approach .steps__top{justify-content: flex-start;gap: 16px;margin-bottom: 1.1rem}#approach .steps__n{font-size: .85rem}#approach .steps__icon{width: 28px;height: 28px;opacity: .75}#approach .steps h3{margin-bottom: .4em}#approach .steps p{line-height: 1.6;max-width: 30em;color: #dde6f4}#approach .engage{margin-top: clamp(48px,7vw,80px)}#approach .engage__lead{font-size: clamp(1.2rem,2.7vw,1.85rem)}h2,#approach .engage__lead{text-wrap: balance}:root{--t-title: 1.35rem;--t-lead: clamp(1.1rem,1.8vw,1.35rem);--t-small: .95rem;--space-head: clamp(2rem,4vw,3rem)}h1{font-size: clamp(2.75rem,7.5vw,5.25rem)}h3,.card h3,.tools__list h3,.steps h3{font-size: var(--t-title)}.lead,.section__intro,.tools__head p{font-size: var(--t-lead);line-height: 1.5}.section__intro,.tools__head{margin-bottom: var(--space-head)}.tools__head p{margin-bottom: 0}.about__text{font-size: 1.125rem}.engage__lead{font-size: clamp(1.2rem,2vw,1.5rem)}.form__legal{font-size: var(--t-small)}.tags span,.steps__n{font-size: .85rem}h1{text-wrap: balance}.about__photo img{-webkit-user-drag: none;user-select: none;pointer-events: none}.legal .wrap{max-width: 760px}.legal h1{font-size: clamp(2.2rem,5vw,3rem);color: var(--ultra);margin: 1.5rem 0 .3em}.legal h2{font-size: 1.35rem;margin: 2.2rem 0 .6rem;color: var(--ultra)}.legal ul{padding-left: 1.2em;margin: 0 0 1em}.legal li{margin-bottom: .5em}.legal .updated{color: #1c2a5c}.legal a{color: var(--indigo);text-underline-offset: 3px}.btn--dark{background: var(--indigo);color: var(--mint);border-color: var(--indigo)}.btn--dark:hover{background: var(--ultra);border-color: var(--ultra)}.recruiter{margin-top: clamp(40px,6vw,72px);padding: clamp(28px,3.4vw,44px) clamp(24px,4vw,56px);border: 2px solid var(--mint);color: var(--mint);display: grid;gap: 20px;width: 100%}.recruiter__text{display: contents}.recruiter__text h3{font: 600 clamp(1.75rem,3.2vw,2.4rem)/1.1 var(--font-head);letter-spacing: -.015em;color: var(--mint);margin: 0;max-width: 11em}.recruiter__search{display: flex;align-items: center;gap: 12px;margin-top: 4px;padding: 12px 16px;border: 2px solid var(--mint);background: transparent;font-size: 1rem;color: var(--mint);max-width: 22rem;width: 100%}.recruiter__search svg{flex: none;opacity: .8}.recruiter__typed{min-height: 1.5em;line-height: 1.5;white-space: nowrap;overflow: hidden;text-overflow: clip}.recruiter__typed::after{content: "";display: inline-block;width: 1px;height: 1.1em;margin-left: 2px;vertical-align: -.2em;background: var(--mint);animation: caret 1s steps(1) infinite}@keyframes caret{50%{opacity: 0}}@media (prefers-reduced-motion: reduce){.recruiter__typed::after{animation: none}}.recruiter__copy{display: grid;gap: 1.1em}.recruiter__text p{margin: 0;font-size: 1.0625rem;line-height: 1.65;font-weight: 400;color: #dde6f4;text-wrap: balance}.recruiter .btn{justify-self: start;margin-top: 12px;padding: 16px 32px;background: var(--terra);border-color: var(--terra);color: var(--black);font-weight: 600}.recruiter .btn:hover{background: var(--ultra);border-color: var(--ultra);color: var(--mint)}@media (min-width: 880px){.recruiter{grid-template-columns: minmax(0,4fr) minmax(0,6fr) auto;column-gap: clamp(32px,4vw,64px);row-gap: 20px;grid-template-rows: auto 1fr;align-items: start}.recruiter__text h3{grid-column: 1;grid-row: 1}.recruiter__search{grid-column: 1;grid-row: 2;align-self: start}.recruiter__copy{grid-column: 2;grid-row: 1 / span 2}.recruiter .btn{grid-column: 3;grid-row: 1 / span 2;align-self: center;margin-top: 0;justify-self: end}}@keyframes recruiter-float{0%,100%{translate: 0 0}50%{translate: 0 -4px}}.recruiter{animation: recruiter-float 8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.recruiter{animation: none}}.about__text strong{font-weight: 600;color: var(--black)}.recruiter__copy strong{font-weight: 600;color: var(--mint)}#recruiters{scroll-margin-top: 24px}@media (min-width: 880px){#recruiters{scroll-margin-top: clamp(120px,44vh,420px)}}.availability{position: relative;top: clamp(-32px,-3vw,-14px);display: flex;align-items: center;gap: 14px;margin: 0 0 1.1rem;font: 600 .95rem var(--font-body);color: var(--mint)}.availability__dot{position: relative;flex: none;width: 10px;height: 10px;border-radius: 50%;background: var(--terra)}.availability__dot::after{content: "";position: absolute;inset: 0;border-radius: 50%;background: var(--terra);animation: availability-pulse 2.2s ease-out infinite}@keyframes availability-pulse{0%{transform: scale(1);opacity: .6}70%,100%{transform: scale(3.2);opacity: 0}}@media (prefers-reduced-motion: reduce){.availability__dot::after{animation: none}}
