.services-page{overflow-x:hidden;background:var(--black)}.services-page .primary-nav a[aria-current=page]{color:var(--acid-green)}.services-page .site-header[data-theme=dark] .primary-nav a[aria-current=page]{color:#879dea}.services-hero{position:relative;display:grid;min-height:100svh;padding:clamp(10rem,16vh,13rem) 4vw clamp(5rem,9vh,7rem);overflow:hidden;color:var(--white);background:var(--black);place-items:center}.services-hero:before{position:absolute;top:24%;left:25%;width:min(58vw,62rem);aspect-ratio:1.6;content:"";background:radial-gradient(ellipse,rgb(179 191 251 / 7%),rgb(177 255 74 / 2.5%) 42%,transparent 72%);pointer-events:none;transform:translate(-50%,-50%)}.services-hero__inner{position:relative;z-index:1;display:grid;width:min(100%,112rem);margin:0 auto;grid-template-columns:minmax(0,1.12fr) minmax(31rem,.88fr);align-items:start;gap:clamp(4rem,7vw,9rem)}.services-hero__statement{display:flex;margin:0;color:#b3bffb;flex-direction:column;font-family:var(--display-font);font-size:clamp(3.7rem,6.15vw,7.5rem);font-weight:400;letter-spacing:.055em;line-height:.92;text-transform:uppercase}.services-line{display:flex;min-width:0;align-items:center;white-space:nowrap}.services-line--help{opacity:0;transform:translateY(.42em);transition:opacity .42s ease,transform .68s cubic-bezier(.16,1,.3,1)}.services-line--brand{gap:.08em}.services-line__lead{opacity:0;transform:translate(.35em);transition:opacity .36s ease .22s,transform .65s cubic-bezier(.16,1,.3,1) .22s}.services-brand{display:inline-flex;align-items:center}.services-brand__bracket{display:inline-block;align-self:center;color:var(--acid-green);opacity:0;transform:scaleY(.12);transition:opacity .18s ease .35s,transform .56s cubic-bezier(.16,1,.3,1) .35s}.services-brand__word{display:inline-block;color:var(--white);opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .24s ease .5s,transform .68s cubic-bezier(.16,1,.3,1) .5s}.services-line--connect{position:relative;isolation:isolate}.services-connect__end:after{position:absolute;z-index:2;top:50%;right:-.55em;left:-.82em;height:clamp(.22rem,.42vw,.48rem);content:"";background:var(--acid-green);pointer-events:none;transform:translateY(-50%) scaleX(0);transform-origin:left center;transition:transform .76s cubic-bezier(.16,1,.3,1) .9s}.services-connect__start,.services-connect__end{display:inline-block;opacity:0;transition:opacity .3s ease .7s,transform .68s cubic-bezier(.16,1,.3,1) .7s}.services-connect__start{transform:translate(.42em)}.services-connect__end{position:relative;transform:translate(-.42em)}.services-hero.is-animated .services-line--help,.services-hero.is-animated .services-line__lead,.services-hero.is-animated .services-brand__bracket,.services-hero.is-animated .services-brand__word,.services-hero.is-animated .services-connect__start,.services-hero.is-animated .services-connect__end{opacity:1;transform:none}.services-hero.is-animated .services-connect__end:after{transform:translateY(-50%) scaleX(1)}.services-list{display:grid;gap:clamp(1.75rem,3.2vh,3rem)}.service-row{display:grid;min-height:clamp(3.75rem,6vh,5.75rem);grid-template-columns:minmax(12rem,.82fr) minmax(15rem,1.18fr);align-items:start;gap:clamp(1.5rem,3vw,3.75rem)}.service-row h2,.service-row p{margin:0}.service-row h2{font-family:var(--display-font);font-size:clamp(1.45rem,1.9vw,2.45rem);font-weight:400;letter-spacing:.1em;line-height:1.05;text-transform:uppercase}.service-row p{padding-top:.18rem;font-size:clamp(.62rem,.7vw,.82rem);font-weight:700;letter-spacing:.06em;line-height:1.45}.typewriter{position:relative}.service-row.is-typing .typewriter--title:after,.service-row.is-copying .typewriter--copy:after{display:inline-block;width:.45em;height:.92em;margin-left:.12em;content:"";background:var(--acid-green);animation:services-cursor .16s steps(1,end) infinite;vertical-align:-.06em}.services-list__cta{display:flex;width:min(100%,22rem);min-height:3rem;margin-top:clamp(.5rem,2vh,1.5rem);margin-left:auto;padding:.9rem 1.4rem;color:var(--black);background-image:linear-gradient(100deg,var(--acid-green) 0%,#a3df77 24%,#b3bffb 50%,#a3df77 76%,var(--acid-green) 100%);background-position:0 50%;background-size:200% 100%;align-items:center;justify-content:space-between;font-family:var(--display-font);font-size:clamp(.72rem,.82vw,1rem);font-weight:400;letter-spacing:.12em;line-height:1;text-decoration:none;text-transform:uppercase;opacity:0;transform:translateY(1rem);transition:opacity .42s ease 1.12s,transform .6s cubic-bezier(.16,1,.3,1) 1.12s,background-position .65s cubic-bezier(.16,1,.3,1),filter .22s ease}.services-hero.is-animated .services-list__cta{opacity:1;transform:none}.services-list__cta:hover,.services-list__cta:focus-visible{background-position:100% 50%;filter:saturate(1.14) brightness(1.03)}.services-list__cta span:last-child{transition:transform .3s cubic-bezier(.16,1,.3,1)}.services-list__cta:hover span:last-child,.services-list__cta:focus-visible span:last-child{transform:translate(.4rem)}@keyframes services-cursor{50%{opacity:0}}@media(max-width:1180px){.services-hero__inner{grid-template-columns:minmax(0,1fr) minmax(28rem,.9fr);gap:3.5rem}.services-hero__statement{font-size:clamp(3.25rem,6vw,5.8rem)}.service-row{grid-template-columns:minmax(10rem,.76fr) minmax(13rem,1.24fr);gap:1.5rem}}@media(max-width:920px){.services-hero{min-height:auto;padding:11rem 1.5rem 7rem}.services-hero__inner{grid-template-columns:1fr;gap:clamp(5rem,10vh,7rem)}.services-hero__statement{width:min(100%,50rem);font-size:clamp(3.1rem,10.6vw,6.2rem)}.services-list{width:100%;gap:2.5rem}.service-row{min-height:5rem;grid-template-columns:minmax(12rem,.78fr) minmax(0,1.22fr);gap:clamp(2rem,6vw,4rem)}.service-row h2{font-size:clamp(1.45rem,4vw,2.25rem)}.service-row p{font-size:clamp(.68rem,1.6vw,.84rem)}}@media(max-width:600px){.services-hero{padding:9rem 1.25rem 6rem}.services-hero__inner{gap:4.5rem}.services-hero__statement{font-size:clamp(2.35rem,12.1vw,4.3rem);letter-spacing:.025em}.service-row{min-height:0;grid-template-columns:1fr;gap:.8rem}.service-row h2{font-size:clamp(1.55rem,7vw,2.15rem)}.service-row p{max-width:46ch;padding-top:0;font-size:.72rem}.services-list__cta{width:100%;margin-top:1rem}}@media(prefers-reduced-motion:reduce){.services-line--help,.services-line__lead,.services-brand__bracket,.services-brand__word,.services-connect__start,.services-connect__end,.services-list__cta{opacity:1;transform:none;transition:none}.services-connect__end:after{transform:translateY(-50%) scaleX(1);transition:none}.service-row.is-typing .typewriter:after,.service-row.is-copying .typewriter:after{display:none}}
