:root {
  --font-geist-sans: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-geist-mono: 'JetBrains Mono', monospace;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-geist-sans);
}

.site{--navy:#152b31;--navy2:#203b42;--cream:#f7f5ef;--paper:#fffdf8;--mint:#cceedd;--lavender:#dcd8fb;--peach:#ffd8c7;--teal:#16856f;--ink:#183137;--muted:#5d6d70;min-height:100vh;background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans)}.site *{box-sizing:border-box}.site a{color:inherit;text-decoration:none}.site button{font-family:inherit}.skipLink{position:fixed;z-index:100;left:18px;top:12px;padding:12px 16px;transform:translateY(-150%);background:var(--navy);color:#fff!important;font-size:14px;font-weight:750}.skipLink:focus{transform:translateY(0)}
.header{height:78px;padding:0 clamp(20px,5vw,76px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--paper);border-bottom:1px solid rgba(24,49,55,.12)}.logo{width:fit-content;display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:760;letter-spacing:-.035em}.logo span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px 12px 12px 3px;background:var(--teal);color:#fff;font-size:11px}.header nav{display:flex;gap:30px;color:var(--muted);font-size:14px}.header nav a:hover{color:var(--ink)}.headerCta{justify-self:end;min-height:44px;padding:0 18px;border:0;border-radius:24px;background:var(--navy);color:#fff;font-size:13px;font-weight:720;cursor:pointer}
.hero{min-height:735px;padding:76px clamp(20px,5vw,76px);display:grid;grid-template-columns:.93fr 1.07fr;gap:clamp(45px,7vw,110px);align-items:center;background:linear-gradient(135deg,#eff8f2 0%,#f7f5ef 52%,#eeeafb 100%)}.heroCopy{max-width:650px}.eyebrow,.eyebrowDark,.eyebrowLight{margin:0 0 21px;font-size:13px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.eyebrow{color:var(--teal)}.eyebrowDark{color:#53686a}.eyebrowLight{color:#9cebd3}.hero h1{margin:0;font-size:clamp(46px,5.4vw,78px);font-weight:610;line-height:1;letter-spacing:-.058em}.heroText{max-width:610px;margin:26px 0 0;color:var(--muted);font-size:18px;line-height:1.6}.actions{margin-top:31px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.primaryButton,.ctaButton{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:28px;background:var(--navy);color:#fff;font-size:15px;font-weight:740;cursor:pointer}.site .primaryButton{color:#fff}.textButton{min-height:48px;padding:0 8px;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.trustLine{max-width:480px;margin-top:39px;padding-top:23px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;border-top:1px solid rgba(24,49,55,.15)}.trustLine span{color:var(--teal);font-size:30px;font-weight:720;letter-spacing:-.05em}.trustLine p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.talentCanvas{position:relative;min-height:570px;padding:27px;border:1px solid rgba(24,49,55,.15);border-radius:34px;background:rgba(255,253,248,.8);box-shadow:0 32px 80px rgba(31,61,67,.12);overflow:hidden}.canvasHeader{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.canvasHeader strong{color:var(--ink)}.teamPhoto{position:relative;height:205px;margin:22px 0 14px;overflow:hidden;border-radius:20px}.teamPhoto img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.teamPhoto span{position:absolute;left:14px;right:14px;bottom:12px;padding:10px 12px;border-radius:12px;background:rgba(255,253,248,.9);color:var(--ink);font-size:12px;font-weight:700;line-height:1.35;backdrop-filter:blur(10px)}.projectCard{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-radius:17px;background:var(--navy);color:#fff}.projectCard span{color:#9cebd3;font-size:12px;font-weight:760;letter-spacing:.08em}.projectCard strong{font-size:15px}.routeList{margin-top:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.routeList div{min-height:145px;padding:16px;display:flex;flex-direction:column;border-radius:17px;background:#fff}.routeList div:nth-child(1){background:var(--mint)}.routeList div:nth-child(2){background:var(--lavender)}.routeList div:nth-child(3){background:var(--peach)}.routeList span{color:rgba(24,49,55,.65);font-size:12px}.routeList strong{margin-top:auto;font-size:16px}.routeList small{margin-top:5px;color:#526467;font-size:12px}
.services{padding:100px clamp(20px,5vw,76px);background:var(--paper)}.sectionTitle{max-width:920px;margin-bottom:49px}.sectionTitle h2,.recruiting h2,.economics h2,.cta h2{margin:0;font-size:clamp(36px,4.4vw,58px);font-weight:610;line-height:1.08;letter-spacing:-.048em}.sectionTitle>p:last-child{max-width:650px;margin:23px 0 0;color:var(--muted);font-size:17px;line-height:1.6}.pathGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pathCard{min-height:445px;padding:27px;display:flex;flex-direction:column;border-radius:26px}.mint{background:var(--mint)}.lavender{background:var(--lavender)}.peach{background:var(--peach)}.pathTop{display:flex;justify-content:space-between;color:#4b6265;font-size:13px}.pathTop i{font-style:normal;font-size:22px}.prompt{margin:46px 0 13px;color:#485d60;font-family:Georgia,serif;font-size:16px;font-style:italic}.pathCard h3{margin:0;font-size:28px;line-height:1.08;letter-spacing:-.04em}.pathBody{margin:18px 0 25px;color:#40565a;font-size:15px;line-height:1.6}.owner{margin-top:auto;padding-top:19px;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(24,49,55,.2)}.owner span{color:#516568;font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.owner strong{font-size:14px}
.recruiting{padding:100px clamp(20px,5vw,76px);display:grid;grid-template-columns:1fr .85fr;gap:clamp(50px,8vw,125px);background:var(--navy);color:#fff}.recruitingLead>p:not(.eyebrowLight){max-width:650px;margin:25px 0 0;color:#cbd8d9;font-size:17px;line-height:1.65}.speedRow{margin-top:43px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.speedRow div{min-height:160px;padding:17px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:var(--navy2)}.speedRow strong{color:#9cebd3;font-size:20px;line-height:1.15}.speedRow span{margin-top:auto;color:#d5dfe0;font-size:13px;line-height:1.42}.checks>p{margin:0 0 20px;color:#dce7e8;font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.checks{align-self:center}.check{min-height:82px;padding:15px 0;display:grid;grid-template-columns:35px 1fr auto;gap:13px;align-items:center;border-top:1px solid rgba(255,255,255,.17)}.check>span{color:#9cebd3;font-size:12px}.check strong{font-size:15px}.check p{margin:5px 0 0;color:#c3d0d2;font-size:13px;line-height:1.4}.check i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--navy);font-style:normal}.techNote{margin-top:18px;padding:18px;border-radius:17px;background:var(--mint);color:var(--ink)}.techNote strong{font-size:14px}.techNote p{margin:6px 0 0;color:#40575a;font-size:13px;line-height:1.45}
.economics{padding:96px clamp(20px,5vw,76px);display:grid;grid-template-columns:.8fr 1.2fr;gap:45px 80px}.economicsCopy>p:last-child{max-width:650px;margin:23px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.economicCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-self:end}.economicCards article{min-height:210px;padding:22px;display:flex;flex-direction:column;border:1px solid rgba(24,49,55,.15);border-radius:22px;background:var(--paper)}.economicCards strong{color:var(--teal);font-size:30px;letter-spacing:-.04em}.economicCards span{margin-top:auto;color:#485e61;font-size:14px;line-height:1.45}.marketNote{grid-column:2;margin:0;padding-top:21px;border-top:1px solid rgba(24,49,55,.16);color:var(--muted);font-size:13px;line-height:1.55}.cta{padding:77px clamp(20px,5vw,76px);display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;background:var(--mint)}.ctaMark span{width:78px;height:78px;display:grid;place-items:center;border-radius:27px 27px 27px 7px;background:var(--navy);color:#fff;font-size:17px;font-weight:800}.cta>div:nth-child(2)>p{margin:0 0 10px;color:#4e6568;font-size:14px}.cta h2{max-width:730px;font-size:clamp(32px,3.8vw,49px)}.ctaActions{min-width:230px;display:flex;flex-direction:column;gap:12px}.ctaActions>a{padding-bottom:5px;border-bottom:1px solid var(--ink);text-align:center;font-size:13px}.footer{min-height:110px;padding:28px clamp(20px,5vw,76px);display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;background:var(--paper);font-size:13px}.footer p{margin:0;color:#586a6d}.footer p:last-child{justify-self:end}.site a:focus-visible,.site button:focus-visible{outline:3px solid #0d6d5a;outline-offset:4px}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.heroCopy{max-width:780px}.talentCanvas{width:min(100%,720px);justify-self:center}.pathGrid{grid-template-columns:1fr}.pathCard{min-height:330px}.recruiting{grid-template-columns:1fr}.economics{grid-template-columns:1fr}.marketNote{grid-column:auto}.cta{grid-template-columns:auto 1fr}.ctaActions{grid-column:2}}
@media(max-width:700px){.header{height:70px;padding:0 18px;grid-template-columns:1fr auto}.header nav{display:none}.logo{font-size:0}.logo span{font-size:11px}.headerCta{padding:0 13px;font-size:12px}.hero{padding:64px 18px;gap:48px}.hero h1{font-size:clamp(41px,12vw,54px)}.heroText{font-size:17px}.actions{align-items:stretch;flex-direction:column}.trustLine{grid-template-columns:1fr;gap:4px}.talentCanvas{min-height:0;padding:18px;border-radius:25px}.canvasHeader{flex-direction:column;gap:5px}.teamPhoto{height:200px;margin-top:16px}.projectCard{align-items:flex-start;flex-direction:column;gap:7px}.routeList{grid-template-columns:1fr}.routeList div{min-height:105px}.services,.recruiting,.economics{padding:72px 18px}.pathCard{min-height:370px;padding:23px}.sectionTitle h2,.recruiting h2,.economics h2,.cta h2{font-size:35px}.speedRow{grid-template-columns:1fr}.economicCards{grid-template-columns:1fr}.economicCards article{min-height:145px}.cta{padding:62px 18px;grid-template-columns:1fr}.ctaMark span{width:58px;height:58px;border-radius:19px 19px 19px 6px}.ctaActions{grid-column:auto;min-width:0}.footer{padding:28px 18px;grid-template-columns:1fr;gap:16px}.footer p:last-child{justify-self:start}}
@media(prefers-reduced-motion:reduce){.site *{scroll-behavior:auto!important;transition:none!important}}
