.service-page{background:var(--white)}.service-kicker,.service-projects__head>p,.service-proof__copy>p:first-child,.service-project__copy>p:first-child,.service-related>p{font-family:Geist Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.service-hero{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(5rem,9vw,9rem)}.service-hero h1{max-width:15.5ch;margin-top:clamp(2.5rem,5vw,5rem);font-size:clamp(4rem,7.25vw,8.2rem);font-weight:600;line-height:.88;letter-spacing:-.055em;text-wrap:balance}.service-hero__bottom{margin-top:clamp(3rem,5vw,5rem);padding-top:1.25rem;border-top:1px solid var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end}.service-hero__bottom>p{max-width:36rem;font-size:clamp(1.05rem,1.45vw,1.3rem)}.service-hero__actions{display:flex;align-items:center;gap:1.5rem}.service-hero__actions .link{min-height:44px;display:inline-flex;align-items:center}.service-intro{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem);display:grid;grid-template-columns:minmax(17rem,.85fr) minmax(0,1.15fr);gap:clamp(3rem,10vw,11rem);border-top:1px solid var(--line)}.service-intro h2{max-width:10ch;font-size:clamp(3rem,5.2vw,6rem);font-weight:600;line-height:.92;letter-spacing:-.05em}.service-intro__copy{max-width:43rem;display:grid;gap:1.35rem;align-content:center}.service-intro__copy p{color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.service-deliverables{padding-block:clamp(6rem,10vw,10rem);color:var(--white);background:var(--blue)}.service-deliverables h2{max-width:18ch;font-size:clamp(3.1rem,5vw,5.9rem);font-weight:500;line-height:.92;letter-spacing:-.052em}.service-deliverables__grid{margin-top:clamp(4rem,7vw,7rem);display:grid;grid-template-columns:1.2fr .8fr;border-top:1px solid rgba(255,255,255,.68)}.service-deliverables__grid article{min-height:15rem;padding:2rem 2rem 2rem 0;border-bottom:1px solid rgba(255,255,255,.42)}.service-deliverables__grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.42)}.service-deliverables__grid article:nth-child(2n){padding-left:2rem}.service-deliverables__grid h3{max-width:18ch;font-size:clamp(1.65rem,2.6vw,3rem);font-weight:500;line-height:1;letter-spacing:-.035em}.service-deliverables__grid p{max-width:31rem;margin-top:1.4rem;color:#ffffffc7;line-height:1.6}.service-process{padding-block:clamp(6rem,11vw,11rem)}.service-process__intro h2{max-width:15.5ch;font-size:clamp(3.2rem,5.8vw,6.7rem);font-weight:600;line-height:.91;letter-spacing:-.052em}.service-process__intro>p{max-width:43rem;margin-top:clamp(2.5rem,4.5vw,4.5rem);color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55}.service-process__steps{margin-top:clamp(4rem,7vw,7rem);border-top:1px solid var(--ink)}.service-process__steps article{padding-block:clamp(2rem,3vw,3rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);align-items:start;border-bottom:1px solid var(--line)}.service-process__number{grid-column:1 / 2;padding-top:.35rem;color:var(--muted);font-family:Geist Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.075em}.service-process__steps h3{grid-column:2 / 7;max-width:16ch;font-size:clamp(1.6rem,2.4vw,2.8rem);font-weight:600;line-height:1;letter-spacing:-.035em}.service-process__steps p{grid-column:8 / 13;max-width:34rem;color:var(--muted);line-height:1.6}.service-projects{padding-bottom:clamp(6rem,11vw,11rem)}.service-projects__head{padding-top:1.25rem;border-top:1px solid var(--ink);display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);gap:3rem;align-items:start}.service-projects__head>p{color:var(--muted)}.service-projects__head h2{max-width:11ch;font-size:clamp(3rem,5vw,5.8rem);font-weight:600;line-height:.92;letter-spacing:-.05em}.service-proof{margin-top:clamp(3.5rem,6vw,6rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:clamp(2.5rem,7vw,7rem);align-items:end}.service-proof__image{display:block;overflow:hidden;border-bottom:4px solid var(--ink)}.service-proof__image img{width:100%;height:auto;transition:transform .7s cubic-bezier(.16,1,.3,1)}.service-proof__image:hover img{transform:scale(1.025)}.service-proof__copy>p:first-child{color:var(--muted)}.service-proof__copy h3{margin-top:1.4rem;font-size:clamp(2.8rem,4.5vw,5.4rem);font-weight:600;line-height:.92;letter-spacing:-.05em}.service-proof__copy h3+p{margin-top:1.5rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.service-proof__copy a{min-height:48px;margin-top:2rem;padding-block:.85rem;display:flex;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:Geist Mono,monospace;font-size:.67rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.service-projects__more{margin-top:clamp(5rem,8vw,8rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.5rem,6vw,6rem) clamp(1.5rem,3vw,3rem)}.service-projects__more--three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-project{min-width:0}.service-project__image{display:block;overflow:hidden;aspect-ratio:8 / 5;background:var(--soft)}.service-project__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.service-project__image:hover img{transform:scale(1.025)}.service-project__copy{padding-top:1.5rem}.service-project__copy>p:first-child{color:var(--muted)}.service-project__copy h3{margin-top:.8rem;font-size:clamp(2rem,3.2vw,3.7rem);font-weight:600;line-height:.94;letter-spacing:-.045em}.service-project__copy h3+p{max-width:36rem;margin-top:1rem;color:var(--muted);line-height:1.6}.service-project__copy>a{min-height:48px;margin-top:1.25rem;padding-block:.8rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);font-family:Geist Mono,monospace;font-size:.67rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.service-faq{padding-block:clamp(6rem,10vw,10rem);display:grid;grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,9vw,10rem);border-top:1px solid var(--line)}.service-faq>h2{max-width:10ch;font-size:clamp(3rem,5vw,5.8rem);font-weight:600;line-height:.92;letter-spacing:-.05em}.service-faq__list{border-top:1px solid var(--ink)}.service-faq details{border-bottom:1px solid var(--line)}.service-faq summary{min-height:6.25rem;display:grid;grid-template-columns:1fr 1.25rem;gap:1.5rem;align-items:center;cursor:pointer;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{max-width:35rem;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:500;line-height:1.15}.service-faq summary i{width:1.15rem;height:1.15rem;position:relative}.service-faq summary i:before,.service-faq summary i:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:currentColor;transition:transform .3s}.service-faq summary i:after{transform:rotate(90deg)}.service-faq details[open] summary i:after{transform:rotate(0)}.service-faq details>p{max-width:41rem;padding:0 3rem 2rem 0;color:var(--muted);line-height:1.65}.service-related{padding-block:clamp(4rem,7vw,7rem);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.service-related>p{color:var(--muted)}.service-related>div{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.8rem 2rem}.service-related a{min-height:48px;display:inline-flex;align-items:center;gap:1.5rem;border-bottom:1px solid currentColor;font-size:clamp(1.15rem,1.8vw,1.65rem);font-weight:500}@media(max-width:979px){.service-hero h1{font-size:clamp(3.8rem,10.5vw,7rem)}.service-hero__bottom,.service-intro,.service-projects__head,.service-proof,.service-faq{grid-template-columns:1fr}.service-hero__actions{justify-content:flex-start}.service-process__intro h2{max-width:12ch}.service-process__intro>p{margin-top:2rem}.service-process__steps article{padding-block:2rem;grid-template-columns:3rem minmax(0,1fr);column-gap:1rem}.service-process__number{grid-column:1;grid-row:1 / 3}.service-process__steps h3{grid-column:2;max-width:18ch}.service-process__steps p{grid-column:2;max-width:36rem;margin-top:1rem}.service-proof__copy{max-width:38rem}.service-projects__more--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.service-hero{padding-top:3.25rem}.service-hero h1{max-width:none;font-size:clamp(3.15rem,14vw,4.5rem);line-height:.91}.service-hero__actions{display:grid;justify-items:start}.service-intro h2,.service-deliverables h2,.service-process__intro h2,.service-faq>h2{max-width:none}.service-deliverables{padding-block:5rem}.service-deliverables h2{font-size:clamp(3rem,13vw,4.2rem)}.service-deliverables__grid{margin-top:3rem;grid-template-columns:1fr;border-top-color:#ffffffd1}.service-deliverables__grid article,.service-deliverables__grid article:nth-child(odd),.service-deliverables__grid article:nth-child(2n){min-height:0;padding:1.75rem 0 2rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.64)}.service-deliverables__grid h3{max-width:14ch;font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.02}.service-deliverables__grid p{max-width:32rem;margin-top:1rem;padding-right:.75rem;color:#ffffffe0;font-size:1rem;line-height:1.55}.service-projects__more,.service-projects__more--three{grid-template-columns:1fr}.service-faq details>p{padding-right:0}.service-related>div{display:grid}}@media(prefers-reduced-motion:reduce){.service-proof__image img,.service-project__image img{transition:none}}
