.pnav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 68px);z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.pnav__in{display:flex;align-items:center;gap:clamp(8px,2vw,28px);padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none}
.pnav__in::-webkit-scrollbar{display:none}
.pnav__a{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:18px 2px 16px;border-bottom:2px solid transparent;font-size:15.5px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .2s,border-color .2s}
.pnav__a:hover{color:var(--solar)}
.pnav__a.is-on{color:var(--solar);border-bottom-color:var(--red)}
.pnav__n{font-size:12.5px;color:var(--redi)}
.pnav__cta{margin-left:auto;flex:0 0 auto;font-size:15px;font-weight:600;color:var(--redi);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.sol{scroll-margin-top:130px}
.sol__n--light{color:#FF8FA6}
.sol__split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(36px,6vw,96px);align-items:start}
.sol__intro{position:sticky;top:170px}
.sol__intro h2{font-size:clamp(34px,4.4vw,58px);color:var(--solar)}
.sol__intro>p{margin-top:18px;font-size:18px;line-height:1.6;color:var(--muted);max-width:40ch}
.proof{margin-top:30px;padding:22px 24px;border-radius:8px;background:var(--solar);color:#fff}
.proof b,.sp__proof b{display:block;margin-top:8px;font-family:var(--display);font-size:clamp(34px,3.4vw,46px);font-weight:400;letter-spacing:-.03em;line-height:1}
.proof>span:last-child,.sp__proof>span:not(.proof__cat){display:block;margin-top:10px;font-size:15px;line-height:1.55;color:var(--onDark)}
.sol__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.sol__list{list-style:none;margin:0;padding:0}
.sol__list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;padding:clamp(24px,2.6vw,34px) 0;border-top:1px solid var(--line);transition:background .3s}
.sol__list li:last-child{border-bottom:1px solid var(--line)}
.sol__list h3{font-size:clamp(22px,2.1vw,28px);font-weight:400;letter-spacing:-.02em;color:var(--solar)}
.sol__list p{margin-top:8px;font-size:16px;line-height:1.65;color:var(--muted);max-width:58ch}
.sol__list li:hover .sol__ic{transform:translateY(-3px)}
.chip{display:inline-block;margin-top:14px;font-size:13.5px;line-height:1.4;padding:7px 12px;border-radius:999px;background:rgba(65,130,79,.1);color:#2F6B3C}
.chip::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#41824F;margin:0 8px 1px 0;vertical-align:middle}
.chip--plain{background:var(--mist);color:var(--solar)}
.chip--plain::before{background:var(--red)}
.flow3{--g:clamp(24px,4vw,64px);position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--g);margin-top:clamp(44px,5vw,72px)}
.flow3::before{content:"";position:absolute;left:calc(var(--gutter) + 32px);width:calc((100% - 2 * var(--gutter) - 3 * var(--g)) * 3 / 4 + 3 * var(--g));top:31px;height:2px;background-image:linear-gradient(90deg,rgba(255,255,255,.28) 50%,transparent 50%);background-size:14px 2px;animation:flowdash 1.2s linear infinite}
@keyframes flowdash{to{background-position:14px 0}}
.motion-paused .flow3::before{animation-play-state:paused}
.flow3__i{position:relative}
.flow3__node{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--deep);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 0 0 8px var(--deep)}
.flow3__node svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.flow3__i .flow3__node{box-shadow:inset 0 0 0 1.5px var(--c),0 0 0 8px var(--deep)}
.flow3__i .flow3__node svg{stroke:var(--c)}
.flow3__i:nth-child(1){--c:#E63054}
.flow3__i:nth-child(2){--c:#41824F}
.flow3__i:nth-child(3){--c:#359EFF}
.flow3__i:nth-child(4){--c:#FFAA0F}
.dstat.dstat--cta{justify-content:center;gap:12px}
.flow3__i h3{margin-top:26px;font-size:clamp(22px,1.9vw,27px);line-height:1.15;font-weight:400;letter-spacing:-.02em}
.flow3__i p{margin-top:12px;font-size:16px;line-height:1.65;color:var(--onDark);max-width:40ch}
.dstat{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;margin-top:clamp(48px,6vw,80px);padding-top:32px;border-top:1px solid var(--hair)}
.dstat p{font-family:var(--display);font-size:clamp(20px,2.1vw,27px);font-weight:300;line-height:1.4;max-width:46ch;color:var(--onDark)}
.dstat b{font-weight:500;color:#fff}
.spec{margin-top:clamp(44px,5vw,72px)}
.spec__ends{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-bottom:14px}
.spec__track{position:relative;height:2px;background:var(--line);margin:0 calc(12.5% - 8px)}
.spec__track i{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,var(--red),rgba(230,48,84,.25));transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.3,.7,.3,1) .2s}
.spec.is-in .spec__track i{transform:scaleX(1)}
.spec__stops{list-style:none;margin:-9px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:center}
.spec__dot{display:block;width:16px;height:16px;margin:0 auto;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--red);transition:background .3s}
.spec.is-in .spec__dot{background:var(--red)}
.spec__stops h3{margin-top:22px;font-size:clamp(20px,1.9vw,24px);font-weight:500;color:var(--solar)}
.spec__stops p{margin-top:6px;font-size:16px;color:var(--solar)}
.spec__fit{display:block;margin:12px auto 0;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:26ch}
.talent{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:end;margin-top:clamp(52px,6vw,88px);padding-top:32px}
.talent::before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line)}
.talent__line{grid-column:1/-1;font-family:var(--display);font-size:clamp(22px,2.4vw,30px);font-weight:300;color:var(--solar)}
.talent__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.talent__facts b{display:block;font-family:var(--display);font-size:clamp(24px,2.4vw,32px);font-weight:500;letter-spacing:-.02em;color:var(--solar)}
.talent__facts span{display:block;margin-top:6px;font-size:14.5px;line-height:1.5;color:var(--muted);max-width:30ch}
.sp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);margin-top:clamp(40px,5vw,64px)}
.sp article{padding:28px 0 32px;border-top:1px solid rgba(43,45,66,.14)}
.sp h3{margin-top:18px;font-size:clamp(21px,2vw,25px);font-weight:500;line-height:1.2;color:var(--solar)}
.sp article p{margin-top:10px;font-size:15.5px;line-height:1.62;color:var(--muted)}
.sp__proof{align-self:stretch;margin-top:28px;padding:26px 28px;border-radius:8px;background:var(--solar);color:#fff;display:flex;flex-direction:column}
.sp__proof .btn{margin-top:auto;align-self:flex-start}
.sp__proof>span:not(.proof__cat){margin-bottom:22px}
@media (max-width:1100px){
.sol__split{grid-template-columns:1fr}
.sol__intro{position:static}
.sp{grid-template-columns:repeat(2,minmax(0,1fr))}
.flow3{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}
.flow3::before{display:none}
}
@media (max-width:860px){
.flow3{grid-template-columns:1fr}
.spec__stops{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
.spec__track,.spec__ends{display:none}
.talent{grid-template-columns:1fr}
.talent__facts{grid-template-columns:1fr}
}
@media (max-width:600px){
.sp{grid-template-columns:1fr}
.spec__stops{grid-template-columns:1fr;text-align:left}
.spec__dot{margin:0}
.spec__fit{margin-left:0}
.pnav__cta{display:none}
}
@media (prefers-reduced-motion:reduce){
.flow3::before{animation:none}
.spec__track i{transform:scaleX(1)}
}
[data-sol]{scroll-margin-top:160px;border-radius:8px;transition:box-shadow .5s,background .5s}
[data-sol].is-hl{background:rgba(230,48,84,.06);box-shadow:0 0 0 12px rgba(230,48,84,.06)}
#data [data-sol].is-hl{background:rgba(255,255,255,.05);box-shadow:0 0 0 14px rgba(255,255,255,.05)}
.solves{display:block;margin-top:6px;font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:0;color:var(--muted)}
.talent__acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.talent__more{font-size:15px;font-weight:600;color:var(--redi);text-decoration:underline;text-underline-offset:4px}
#workforce .sol__intro{top:170px}
.gov{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(40px,5vw,64px)}
.gov article{padding:26px 0 0;border-top:2px solid var(--red)}
.gov article:nth-child(n+2){border-top-color:var(--hair)}
.gov h3{font-size:clamp(21px,2vw,26px);font-weight:400;letter-spacing:-.02em;line-height:1.2}
.gov p{margin-top:12px;font-size:15.5px;line-height:1.65;color:var(--onDark)}
.govproof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:20px clamp(24px,3vw,48px);align-items:end;margin-top:clamp(48px,6vw,80px);padding-top:32px;border-top:1px solid var(--hair)}
.govproof b{display:block;font-family:var(--display);font-size:clamp(30px,3vw,42px);font-weight:400;letter-spacing:-.03em;line-height:1}
.govproof span{display:block;margin-top:8px;font-size:14.5px;line-height:1.5;color:var(--onDark);max-width:32ch}
@media (max-width:1100px){
.gov{grid-template-columns:repeat(2,minmax(0,1fr))}
.govproof{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
.gov,.govproof{grid-template-columns:1fr}
}
.gov article{border-radius:0}
.pnav__a{font-size:16px!important;padding:20px 2px 18px!important}
.pnav__n{font-size:13px!important}
.sol-hero{min-height:min(620px,74svh)!important}
[data-sol]{scroll-margin-top:150px}
.six{position:relative;background:var(--deep);color:#fff;padding:0 0 clamp(48px,6vw,96px);overflow:hidden}
.six::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(53,158,255,.10),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(230,48,84,.08),transparent 60%);pointer-events:none}
.six__list{position:relative;list-style:none;margin:0;padding-top:clamp(8px,1vw,16px);counter-reset:none}
.six__row{position:relative;display:grid;grid-template-columns:clamp(44px,4vw,64px) minmax(0,1.05fr) minmax(0,1fr) 64px;align-items:center;gap:0 clamp(20px,3vw,48px);padding:clamp(26px,2.8vw,40px) 0;border-top:1px solid var(--hair);isolation:isolate}
.six__row:last-child{border-bottom:1px solid var(--hair)}
.six__row::before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 16%,transparent),transparent 70%);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.six__row::after{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.six__n{align-self:start;padding-top:.5em;font:500 14px/1 var(--mono,var(--body));letter-spacing:.08em;color:var(--c)}
.six__t{font-family:var(--display);font-size:clamp(34px,4.6vw,68px);font-weight:300;letter-spacing:-.035em;line-height:1;color:#fff}
.six__tx{display:inline-block;transition:transform .5s cubic-bezier(.2,.7,.2,1),color .35s}
.six__link{color:inherit}
.six__link::after{content:"";position:absolute;inset:0;z-index:0}
.six__link:focus-visible{outline:none}
.six__row:has(.six__link:focus-visible){outline:2px solid var(--c);outline-offset:4px}
.six__body{position:relative;z-index:1;pointer-events:none}
.six__d{font-size:15.5px;line-height:1.6;color:var(--onDark);max-width:52ch}
.six__caps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;pointer-events:auto}
.six__caps li{display:inline-flex;align-items:center;font-size:13.5px;color:rgba(255,255,255,.55)}
.six__caps li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--c);margin-right:9px}
.six__caps a{color:rgba(255,255,255,.72);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}
.six__caps a:hover,.six__caps a:focus-visible{color:#fff;text-decoration-color:var(--c)}
.six__go{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--hair);color:#fff;transition:background .35s,box-shadow .35s,transform .45s cubic-bezier(.2,.7,.2,1)}
.six__go svg{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){
.six__row:hover::before,.six__row:focus-within::before{transform:scaleX(1)}
.six__row:hover::after,.six__row:focus-within::after{transform:scaleX(1)}
.six__row:hover .six__tx{transform:translateX(14px)}
.six__row:hover .six__go{background:var(--c);box-shadow:none;transform:rotate(-45deg)}
.six__list:hover .six__row:not(:hover) .six__tx{color:rgba(255,255,255,.42)}
}
@media (prefers-reduced-motion:no-preference){
.six__row{animation:sixIn .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 70ms + 150ms)}
@keyframes sixIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
}
@media (max-width:1000px){
.six__row{grid-template-columns:clamp(44px,7vw,64px) minmax(0,1fr) 52px;row-gap:14px;align-items:start}
.six__t{grid-column:2;grid-row:1;padding-top:2px}
.six__body{grid-column:2/4;grid-row:2}
.six__go{grid-column:3;grid-row:1;width:48px;height:48px}
.six__n{grid-row:1;padding-top:.9em}
}
@media (max-width:560px){
.six__row{grid-template-columns:minmax(0,1fr) 44px;padding:24px 0}
.six__n{grid-column:1;grid-row:1;padding-top:0}
.six__t{grid-column:1;grid-row:2;font-size:34px}
.six__go{grid-column:2;grid-row:1/3;align-self:center;width:44px;height:44px}
.six__body{grid-column:1/3;grid-row:3}
}
section[id]{scroll-margin-top:132px}
@media (max-width:860px){
section[id]{scroll-margin-top:118px}
}
@media (max-width:640px){
html{scroll-padding-top:150px}
}
