.service-video[data-astro-cid-zz2unime]{inset:0 calc(0px - var(--page-pad));pointer-events:none;position:absolute;overflow:hidden}.service-video[data-astro-cid-zz2unime] img[data-astro-cid-zz2unime],.service-video[data-astro-cid-zz2unime] video[data-astro-cid-zz2unime]{object-fit:cover;opacity:.17;width:100%;height:100%;position:absolute;inset:0}.service-video[data-astro-cid-zz2unime] video[data-astro-cid-zz2unime]{opacity:0}.service-video[data-astro-cid-zz2unime][data-playing] video[data-astro-cid-zz2unime]{opacity:.17}.service-video[data-astro-cid-zz2unime][data-playing] img[data-astro-cid-zz2unime]{opacity:0}.service-video[data-astro-cid-zz2unime]:after{content:"";background:linear-gradient(180deg, var(--ink), transparent 24%, transparent 70%, var(--ink));position:absolute;inset:0}@media (width<=48rem){.service-video[data-astro-cid-zz2unime] img[data-astro-cid-zz2unime]{object-position:58% center}.service-video[data-astro-cid-zz2unime]:after{background:linear-gradient(90deg, #1116, transparent 85%), linear-gradient(180deg, var(--ink), transparent 24%, transparent 70%, var(--ink))}}.service-story{padding:0}.service-story__body{position:relative}.service-story .service__stages{border-top:0}.service-story .service-stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,4vw,5rem);padding-block:3.5rem;scroll-margin-top:0}.service-story__copy{min-width:0}.service-stage__mobile-copy{display:none}.service-story .service-stage__meta{align-items:center;gap:.85rem;margin-bottom:1.5rem;display:flex}.service-story .service-stage__number{width:auto;height:auto;color:var(--accent-on-dark);font-size:var(--type-small);background:0 0;border:0;border-radius:0;font-weight:550}.service-stage__progress{align-items:center;gap:4px;display:inline-flex}.service-stage__progress>span{background:#ffffff38;border-radius:2px;width:12px;height:3px}.service-stage__progress>.is-current{background:var(--blue);width:24px}.service-story .service-stage__label{font-weight:550}.service-story .service-stage h3{margin-bottom:1.5rem}.service-story .service-stage__detail{gap:1.35rem;padding-top:0}.service-story .service-stage__detail>p{max-width:34ch}.service-story__scene{display:none}.service-story__ending{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2.5rem,5vw,6rem);padding-top:clamp(3rem,6vw,7rem);display:grid}.service-story__ending>div{min-width:0}.service-story__ending-title{max-width:17ch;font-size:var(--type-section);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:450;line-height:.95}.service-story__ending-copy{max-width:36ch;color:var(--text-muted-dark);margin-top:clamp(1.5rem,2.5vw,2.5rem);font-size:clamp(1.125rem,1.5vw,1.5rem);line-height:1.45}.service-story__actions{flex-direction:row;align-items:center;gap:.75rem;padding-bottom:.15rem;display:flex}.service-visual{min-width:0;margin:0}.service-visual__space{aspect-ratio:1.05;isolation:isolate;background:radial-gradient(at 65% 58%,#0040c01f,#0000 65%),#101113;position:relative;overflow:clip}.service-visual__perspective{perspective:1800px;position:absolute;inset:0}.service-visual__desktop{width:94%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-visual__mobile{display:none}.service-macbook{aspect-ratio:4610/2669;filter:drop-shadow(0 28px 24px #00000059);position:relative}.service-device__frame{pointer-events:none;width:100%;height:auto;display:block;position:relative}.service-macbook__display{clip-path:polygon(1.5015% .0415%,1.0532% .1388%,.3544% 1.3736%,.2581% 13.0637%,.1061% 62.872%,.0019% 99.9684%,99.9978% 99.9667%,99.973% 88.3585%,99.7684% 22.4974%,99.687% 2.3535%,99.5934% 1.1097%,98.823% .0926%,77.1327% .0057%,55.5419% .0373%,55.3832% .1967%,55.3266% 1.3654%,55.1643% 2.7833%,50.0076% 2.8505%,44.8652% 2.7958%,44.6996% 1.3786%,44.5174% .0554%,23.1221% .0015%);width:78.5868%;height:86.5826%;position:absolute;top:2.1255%;left:10.6725%;overflow:hidden}.service-macbook__display .service-screen{border-radius:0}.service-device__glass{pointer-events:none;opacity:.2;background:linear-gradient(115deg,#0000 28%,#ffffff1f 46%,#0000 65%);position:absolute}.service-macbook>.service-device__glass{clip-path:polygon(1.5015% .0415%,1.0532% .1388%,.3544% 1.3736%,.2581% 13.0637%,.1061% 62.872%,.0019% 99.9684%,99.9978% 99.9667%,99.973% 88.3585%,99.7684% 22.4974%,99.687% 2.3535%,99.5934% 1.1097%,98.823% .0926%,77.1327% .0057%,55.5419% .0373%,55.3832% .1967%,55.3266% 1.3654%,55.1643% 2.7833%,50.0076% 2.8505%,44.8652% 2.7958%,44.6996% 1.3786%,44.5174% .0554%,23.1221% .0015%);width:78.5868%;height:86.5826%;top:2.1255%;left:10.6725%}.service-phone{aspect-ratio:391/800;filter:drop-shadow(0 22px 20px #00000073);position:relative;container-type:inline-size}.service-phone__display{background:#080b10;border-radius:15%/7%;align-items:center;display:flex;position:absolute;inset:1.6% 4.5% 1.4%;overflow:hidden}.service-phone__display .service-screen{border-radius:0;flex:none;width:100%}.service-phone>.service-device__glass{border-radius:15%/7%;inset:1.6% 4.5% 1.4%}.service-phone:after{content:"";background:#ffffffb3;border-radius:4px;width:28%;height:3px;position:absolute;bottom:2.1%;left:36%}.service-screen{aspect-ratio:950/640;background:#101722;border-radius:3px;position:relative;overflow:hidden}.service-screen--portrait{aspect-ratio:415/899;border-radius:1.65rem}.service-screen__page{aspect-ratio:950/640;overflow:hidden}.service-screen--portrait .service-screen__page{aspect-ratio:415/899}.service-screen__page picture,.service-screen__page img{object-fit:cover;width:100%;height:100%;display:block}.service-wireframe,.service-skeleton{width:100%;height:auto;display:block}.service-visual__blueprint,.service-visual__skeleton{pointer-events:none;position:absolute;inset:0}.service-visual__slice{position:absolute;inset:0}.service-visual__slice--title{clip-path:inset(0 0 36.7%)}.service-visual__slice--copy{clip-path:inset(63.3% 0 27.65%)}.service-visual__slice--actions{clip-path:inset(72.35% 0 0)}.service-screen--portrait .service-visual__slice--title{clip-path:inset(0 0 35.37%)}.service-screen--portrait .service-visual__slice--copy{clip-path:inset(64.63% 0 23.58%)}.service-screen--portrait .service-visual__slice--actions{clip-path:inset(76.42% 0 0)}.service-visual figcaption{color:var(--text-muted-dark);padding-top:.85rem;font-size:.75rem;line-height:1.5}@media (width<=68rem){.service-visual__desktop{display:none}.service-visual__mobile{width:min(60%,18rem);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-visual__space{aspect-ratio:.7}.service-story__ending{grid-template-columns:minmax(0,1fr);align-items:start}}@media (width<=48rem){.service-stage__desktop-copy{display:none}.service-stage__mobile-copy{display:block}.service-story .service-stage{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2.5rem}.service-story .service-stage__detail>p{max-width:38ch}.service-story .service-story__ending{gap:2rem;padding-top:3rem}.service-story__ending-title{max-width:17ch;font-size:min(var(--type-section),13vw)}.service-story__ending-copy{max-width:31ch;font-size:1.125rem}.service-story__actions{flex-direction:column;align-items:stretch;width:100%}.service-story__actions>a.button.button--prominent{justify-content:space-between;width:100%}}@supports (animation-timeline:view()) and (timeline-scope:--service-progress){@media (width>=68.0625rem) and (height>=44rem) and (prefers-reduced-motion:no-preference),(width>=20rem) and (width<=68rem) and (height>=40rem) and (prefers-reduced-motion:no-preference){.service-story[data-story-ready] .service-story__body{--scene-top:calc(var(--header-height) + var(--safe-top));--scene-height:calc(100svh - var(--scene-top) - 1rem);margin-inline:calc(-1 * var(--page-pad));view-timeline:--service-progress block;view-timeline-inset:var(--scene-top) 1rem;display:grid}.service-story[data-story-ready] .service__stages{z-index:2;pointer-events:none;grid-area:1/1;position:relative}.service-story[data-story-ready] .service__stages:after{content:"";height:75svh;display:block}.service-story[data-story-ready] .service-stage{min-height:110svh;padding:calc(var(--scene-height) * .22) max(var(--page-pad), calc((100vw - 110rem) / 2)) 4rem;border:0;align-items:start;scroll-margin-top:0;display:flex}.service-story[data-story-ready] .service-story__copy{pointer-events:auto;width:min(30vw,28rem)}.service-story[data-story-ready] .service-story__inline-visual{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.service-story[data-story-ready] .service-story__scene{top:var(--scene-top);height:var(--scene-height);isolation:isolate;grid-area:1/1;align-self:start;min-width:0;display:block;position:sticky}.service-story__viewport{position:absolute;inset:0;overflow:clip}.service-story__viewport:after{content:"";pointer-events:none;background:linear-gradient(var(--ink),transparent 2rem,transparent calc(100% - 2rem),var(--ink));position:absolute;inset:0}.service-visual--animated,.service-visual--animated .service-visual__space{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.service-visual--animated .service-visual__desktop{width:min(75vw,105rem,calc(var(--scene-height) * 1.5));animation:linear both service-camera;top:49%;left:50%}.service-visual--animated .service-visual__mobile{animation:linear both service-camera-mobile}.service-visual--animated .service-visual__perspective{animation:linear both service-departure}.service-visual--animated .service-visual__blueprint--structure{animation:linear both service-blueprint-surface}.service-visual--animated .service-visual__blueprint--title{animation:linear both service-blueprint-title}.service-visual--animated .service-visual__blueprint--copy{animation:linear both service-blueprint-copy}.service-visual--animated .service-visual__blueprint--actions{animation:linear both service-blueprint-actions}.service-visual--animated .service-visual__blueprint--navigation{animation:linear both service-blueprint-navigation}.service-visual--animated .service-device__glass{animation:linear both service-glass}.service-visual--animated .service-visual__skeleton--structure{animation:linear both service-skeleton-surface}.service-visual--animated .service-visual__skeleton--title{animation:linear both service-skeleton-title}.service-visual--animated .service-visual__skeleton--copy{animation:linear both service-skeleton-copy}.service-visual--animated .service-visual__skeleton--actions{animation:linear both service-skeleton-actions}.service-visual--animated .service-visual__skeleton--navigation{animation:linear both service-skeleton-navigation}.service-visual__light{background:radial-gradient(at 70% 70%,#0040c021,#0000 60%);animation:linear both service-light;position:absolute;inset:0}.service-story__shade{pointer-events:none;background:linear-gradient(90deg,#101113 2%,#101113fa 26%,#10111366 37%,#0000 49%);animation:linear both service-shade-left;position:absolute;inset:0}.service-visual--animated :is(.service-visual__desktop,.service-visual__mobile,.service-visual__blueprint,.service-visual__skeleton,.service-visual__light,.service-device__glass,.service-visual__perspective),.service-story__shade{animation-timeline:--service-progress;animation-range:contain}.service-visual--animated .service-visual__perspective{animation-range:exit exit 70%}}@media (width>=20rem) and (width<=68rem) and (height>=40rem) and (prefers-reduced-motion:no-preference){.service-story[data-story-ready] .service-story__body{--scene-height:calc(100svh - var(--scene-top) - max(.75rem,env(safe-area-inset-bottom,0px)));view-timeline-inset:var(--scene-top) max(.75rem,env(safe-area-inset-bottom,0px))}.service-story[data-story-ready] .service-stage{min-height:125svh;padding:1.25rem var(--page-pad) 4rem}.service-story[data-story-ready] .service-story__copy{isolation:isolate;width:100%;max-width:34rem;margin-inline:auto;position:relative}.service-story__copy:before{content:"";z-index:-1;inset:-1.5rem calc(-1 * var(--page-pad)) -4rem;pointer-events:none;background:linear-gradient(#0000,#101113 1.5rem calc(100% - 4rem),#0000);position:absolute}.service-story .service-stage__meta{gap:.65rem;margin-bottom:.75rem}.service-story .service-stage h3{margin-bottom:.875rem}.service-story .service-stage__detail{gap:.875rem}.service-story .service-stage__detail>p{max-width:38ch;line-height:1.5}.service-story__shade,.service-visual--animated .service-visual__desktop{display:none}.service-visual--animated .service-visual__mobile{width:min(78vw,24rem,calc(var(--scene-height) * .4));display:block;top:50%;left:50%}.service-visual__light{background:radial-gradient(at 50% 65%,#0040c021,#0000 65%)}}@media (width>=20rem) and (width<=48rem) and (height>=40rem) and (prefers-reduced-motion:no-preference){.service-story[data-story-ready] .service-story__body{--copy-zone:14.25rem;--device-gutter:0rem;--device-offset:6.75rem;height:420svh}.service-story[data-story-ready] .service__stages{top:var(--scene-top);height:var(--scene-height);align-self:start;position:sticky}.service-story[data-story-ready] .service__stages:after{display:none}.service-story[data-story-ready] .service-stage{min-height:0;padding:1rem var(--page-pad) 0;position:absolute;inset:0 0 auto}.service-story[data-story-ready] .service__stages .service-stage .service-story__copy{transition:none;animation:linear both service-mobile-copy-one}.service-story[data-story-ready] .service__stages .service-stage:nth-child(2) .service-story__copy{animation-name:service-mobile-copy-two}.service-story[data-story-ready] .service__stages .service-stage:nth-child(3) .service-story__copy{animation-name:service-mobile-copy-three}.service-story__copy:before{display:none}.service-story .service-stage h3{max-width:none;margin-bottom:.875rem;font-size:clamp(2.5rem,12vw,3.375rem);line-height:.98}.service-stage__title-line{display:block}.service-story .service-stage__detail>p{max-width:34ch;font-size:clamp(1rem,4.2vw,1.0625rem);line-height:1.45}.service-visual--animated .service-visual__mobile{width:min(74vw, calc((var(--scene-height) - var(--copy-zone) - var(--device-gutter) + 1.5rem) * .48875));animation-name:service-camera-mobile-separated;top:50%}.service-visual--animated .service-visual__perspective{animation-name:service-departure-mobile}}@media (width>=20rem) and (width<=48rem) and (height>=40rem) and (height<=44rem) and (prefers-reduced-motion:no-preference){.service-story[data-story-ready] .service-story__body{--copy-zone:13.5rem;--device-offset:6rem}.service-story .service-stage h3{font-size:2.25rem}}}@keyframes service-mobile-copy-one{0%,24%{opacity:1;visibility:visible;transform:translateY(0)}26%,to{opacity:0;visibility:hidden;transform:translateY(-.25rem)}}@keyframes service-mobile-copy-two{0%,26%{opacity:0;visibility:hidden;animation-timing-function:var(--ease-out);transform:translateY(.25rem)}29%,55%{opacity:1;visibility:visible;transform:translateY(0)}58%,to{opacity:0;visibility:hidden;transform:translateY(-.25rem)}}@keyframes service-mobile-copy-three{0%,58%{opacity:0;visibility:hidden;animation-timing-function:var(--ease-out);transform:translateY(.25rem)}61%,78%{opacity:1;visibility:visible;transform:translateY(0)}81%,to{opacity:0;visibility:hidden;transform:translateY(-.25rem)}}@keyframes service-camera-mobile-separated{0%{transform:translate3d(-50%,calc(-50% + var(--device-offset)),0) rotateZ(-.75deg) scale(.98);animation-timing-function:var(--ease-out)}10%,78%{transform:translate3d(-50%,calc(-50% + var(--device-offset)),0) rotateZ(0deg) scale(1);animation-timing-function:var(--ease-drawer)}94%,to{transform:translate(-50%,-50%)rotate(0)scale(1.35)}}@keyframes service-departure-mobile{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-1rem)scale(.97)}}@supports (animation-timeline:view()){@media (width>=20rem) and (width<=48rem) and (height>=40rem) and (prefers-reduced-motion:no-preference){.service-story[data-story-ready] .service__stages .service-stage .service-story__copy{animation-timeline:--service-progress;animation-range:contain}.service-visual--animated :is(.service-visual__blueprint,.service-visual__skeleton){animation-range:contain contain 116%}.service-visual--animated .service-visual__perspective{animation-range:contain 95% exit 65%}}}@keyframes service-camera{0%{animation-timing-function:var(--ease-in-out);transform:translate(calc(25vw - 50%),-48%)rotate(-2deg)scale(1.12)}10%,18%{animation-timing-function:var(--ease-in-out);transform:translate(calc(19vw - 50%),-50%)rotate(0)scale(.94)}28%,34%{animation-timing-function:var(--ease-in-out);transform:translate(calc(16vw - 50%),-50%)rotate(0)scale(.92)}43%,50%{animation-timing-function:var(--ease-in-out);transform:translate(calc(13vw - 50%),-50%)rotate(0)scale(.94)}61%,76%{animation-timing-function:var(--ease-in-out);transform:translate(calc(13vw - 50%),-51%)rotate(0)scale(.98)}88%,to{transform:translate(-50%,-50%)rotate(0)scale(.98)}}@keyframes service-glass{0%{opacity:.6;transform:translate(0)}20%,48%{opacity:.12;transform:translate(0)}62%{opacity:.25;transform:translate(0)}80%,to{opacity:.08;transform:translate(0)}}@keyframes service-camera-mobile{0%{animation-timing-function:var(--ease-in-out);transform:translate(-50%,calc(22svh - 50%))rotate(-2deg)scale(.68)}12%,23%{animation-timing-function:var(--ease-in-out);transform:translate(-50%,-50%)rotate(-1deg)scale(.76)}32%,38%{animation-timing-function:var(--ease-in-out);transform:translate(-50%,calc(22svh - 50%))rotate(0)scale(.7)}47%,58%{animation-timing-function:var(--ease-in-out);transform:translate(-50%,-50%)rotate(0)scale(.8)}67%,73%{animation-timing-function:var(--ease-in-out);transform:translate(-50%,calc(22svh - 50%))rotate(0)scale(.72)}84%{animation-timing-function:var(--ease-in-out);transform:translate(-50%,-50%)rotate(0)scale(1.04)}90%,to{transform:translate(-50%,-50%)rotate(0)scale(1.1)}}@keyframes service-skeleton-surface{0%,7%{opacity:1}18%,to{opacity:0}}@keyframes service-skeleton-title{0%,11%{clip-path:inset(0)}21%,to{clip-path:inset(0 0 0 100%)}}@keyframes service-skeleton-copy{0%,17%{clip-path:inset(0)}26%,to{clip-path:inset(0 0 0 100%)}}@keyframes service-skeleton-actions{0%,23%{opacity:1}31%,to{opacity:0}}@keyframes service-skeleton-navigation{0%,20%{opacity:1}28%,to{opacity:0}}@keyframes service-blueprint-surface{0%,34%{clip-path:inset(0)}45%,to{clip-path:inset(0 0 0 100%)}}@keyframes service-blueprint-title{0%,43%{clip-path:inset(0)}54%,to{clip-path:inset(0 0 0 100%)}}@keyframes service-blueprint-copy{0%,50%{clip-path:inset(0)}60%,to{clip-path:inset(0 0 0 100%)}}@keyframes service-blueprint-actions{0%,57%{opacity:1}66%,to{opacity:0}}@keyframes service-blueprint-navigation{0%,48%{clip-path:inset(0)}59%,to{clip-path:inset(0 0 100%)}}@keyframes service-departure{0%{opacity:1;transform:translate(0,0)scale(1)}35%{opacity:.85;transform:translateY(-1%)scale(.99)}70%{opacity:.35;transform:translateY(-2.5%)scale(.97)}to{opacity:0;transform:translateY(-4%)scale(.95)}}@keyframes service-shade-left{0%,77%{opacity:1}90%,to{opacity:0}}@keyframes service-light{0%,17%{opacity:.4}34%,77%{opacity:1}90%,to{opacity:.6}}@media (prefers-reduced-motion:reduce){.service-visual__desktop{transform:translate(-50%,-50%)}}.project-case[data-astro-cid-ddfdftvl]{--case-arrival-scale:1.065;--case-arrival-y:1.2%;--case-height:min(100svh, 62.5vw);view-timeline-name:--project-scene;view-timeline-axis:block;view-timeline-inset:0;min-width:0;position:relative}.project-case[data-astro-cid-ddfdftvl] [data-astro-cid-ddfdftvl]:where(figure,h3,p){margin:0}.project-case__link[data-astro-cid-ddfdftvl]{color:var(--white);-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;touch-action:pan-y pinch-zoom;display:block;position:relative}.project-case__scene[data-astro-cid-ddfdftvl]{isolation:isolate;height:var(--case-height);background:var(--ink);position:relative;overflow:clip}.project-case__visual[data-astro-cid-ddfdftvl]{position:absolute;inset:0;overflow:clip}.project-case__art[data-astro-cid-ddfdftvl]{display:block;position:absolute;inset:0}.project-case__art[data-astro-cid-ddfdftvl] img[data-astro-cid-ddfdftvl]{object-fit:cover;object-position:center;-webkit-user-drag:none;user-select:none;width:100%;height:100%;display:block}.project-case__scene[data-astro-cid-ddfdftvl]:before,.project-case__shade[data-astro-cid-ddfdftvl]{z-index:2;opacity:0;content:"";pointer-events:none;background:#000;position:absolute;inset:0}.project-case__caption[data-astro-cid-ddfdftvl]{z-index:3;inset-inline:0;padding:clamp(1.5rem, 3.125vw, 3rem) var(--page-pad);padding-bottom:max(6rem, calc(env(safe-area-inset-bottom) + 5.5rem));padding-right:max(var(--page-pad), 12rem);justify-content:space-between;align-items:flex-end;gap:2rem;display:flex;position:absolute;bottom:0}.project-case__caption[data-astro-cid-ddfdftvl]:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0000,#0009 4rem,#000000db);position:absolute;inset:-4rem 0 0}.project-case__identity[data-astro-cid-ddfdftvl]{gap:.75rem;min-width:0;display:grid}.project-case[data-astro-cid-ddfdftvl] h3[data-astro-cid-ddfdftvl]{letter-spacing:-.045em;text-wrap:balance;max-width:24ch;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:500;line-height:1}.project-case__meta[data-astro-cid-ddfdftvl]{max-width:58ch;color:var(--white);font-size:var(--type-small);line-height:1.5}.project-case__action[data-astro-cid-ddfdftvl]{background:var(--blue);min-height:3.25rem;color:var(--white);white-space:nowrap;transition:background-color var(--duration-ui) ease, transform var(--duration-ui) var(--ease-out);border:1px solid #ffffff2e;border-radius:999px;flex:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem .5rem .5rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.25;display:inline-flex}.project-case__action-icon[data-astro-cid-ddfdftvl]{background:#0000002e;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.project-case__action-icon[data-astro-cid-ddfdftvl] svg[data-astro-cid-ddfdftvl]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform var(--duration-ui) var(--ease-out)}.project-case__link[data-astro-cid-ddfdftvl]:focus-visible{z-index:3;outline:3px solid var(--white);outline-offset:-6px;box-shadow:none}.project-case__link[data-astro-cid-ddfdftvl]:focus-visible .project-case__action[data-astro-cid-ddfdftvl]{outline:3px solid var(--white);outline-offset:3px}@media (hover:hover) and (pointer:fine){.project-case__link[data-astro-cid-ddfdftvl]:hover .project-case__action-icon[data-astro-cid-ddfdftvl] svg[data-astro-cid-ddfdftvl]{transform:translate(3px)}}.project-case__link[data-astro-cid-ddfdftvl]:active .project-case__action[data-astro-cid-ddfdftvl]{transform:scale(.98)}@supports (animation-timeline:view()) and (animation-range:cover 0% exit-crossing 100px){@media (prefers-reduced-motion:no-preference){.project-case[data-astro-cid-ddfdftvl]:not(:last-child){height:calc(var(--case-height) * 2);margin-bottom:calc(0px - var(--case-height))}.project-case[data-astro-cid-ddfdftvl]:not(:last-child) .project-case__link[data-astro-cid-ddfdftvl]{position:sticky;top:0}.project-case[data-astro-cid-ddfdftvl]:has(>.project-case__link:focus-visible){z-index:4}.project-case__art[data-astro-cid-ddfdftvl]{animation:1s both project-arrive}.project-case[data-astro-cid-ddfdftvl] .project-case__art[data-astro-cid-ddfdftvl]{animation-timeline:--project-scene;animation-range:cover exit-crossing 0%}.project-case[data-astro-cid-ddfdftvl]:not(:last-child) .project-case__visual[data-astro-cid-ddfdftvl]{animation:1s cubic-bezier(.4,0,.2,1) both project-recede;inset:-1.6%}.project-case[data-astro-cid-ddfdftvl]:not(:last-child)>.project-case__link[data-astro-cid-ddfdftvl] .project-case__visual[data-astro-cid-ddfdftvl]{animation-timeline:--project-scene;animation-range:exit-crossing exit-crossing 50%}.project-case[data-astro-cid-ddfdftvl]:not(:last-child) .project-case__scene[data-astro-cid-ddfdftvl]:before{animation:1s cubic-bezier(.4,0,.2,1) both project-shade}.project-case[data-astro-cid-ddfdftvl]:not(:last-child) .project-case__caption[data-astro-cid-ddfdftvl]{animation:1s linear both project-caption-yield}.project-case[data-astro-cid-ddfdftvl]:not(:last-child)>.project-case__link[data-astro-cid-ddfdftvl] .project-case__scene[data-astro-cid-ddfdftvl]:before{animation-timeline:--project-scene;animation-range:exit-crossing exit-crossing 50%}.project-case[data-astro-cid-ddfdftvl]:not(:last-child)>.project-case__link[data-astro-cid-ddfdftvl] .project-case__caption[data-astro-cid-ddfdftvl]{animation-timeline:--project-scene;animation-range:exit-crossing exit-crossing 28%}.project-case[data-astro-cid-ddfdftvl]:not(:last-child)>.project-case__link[data-astro-cid-ddfdftvl]:focus-visible .project-case__caption[data-astro-cid-ddfdftvl]{animation:none}@keyframes project-caption-yield{0%{opacity:1}to{opacity:0}}@keyframes project-recede{0%{transform:translateY(0)scale(1)}to{transform:translateY(0)scale(.97)}}@keyframes project-shade{0%{opacity:0}to{opacity:.14}}@keyframes project-arrive{0%{transform:translateY(var(--case-arrival-y)) scale(var(--case-arrival-scale))}to{transform:translateY(0)scale(1)}}}}@media (width<=68rem){.project-case[data-astro-cid-ddfdftvl]{--case-height:min(92svh, 84vw)}}@media (width<=44rem){.project-case[data-astro-cid-ddfdftvl]{--case-height:min(100svh, 190vw);--case-arrival-scale:1.16;--case-arrival-y:3%}.project-case[data-astro-cid-ddfdftvl] .project-case__art[data-astro-cid-ddfdftvl]{animation-timing-function:linear}.project-case__caption[data-astro-cid-ddfdftvl]{padding-top:1.5rem;padding-right:var(--page-pad);padding-bottom:max(4rem, calc(env(safe-area-inset-bottom) + 3.5rem));flex-direction:column;align-items:flex-start;gap:1rem}.project-case__identity[data-astro-cid-ddfdftvl]{gap:.625rem}.project-case[data-astro-cid-ddfdftvl] h3[data-astro-cid-ddfdftvl]{max-width:16ch;font-size:clamp(1.875rem,8vw,2.5rem)}.project-case__meta[data-astro-cid-ddfdftvl]{max-width:30ch;font-size:.8125rem}.project-case__action[data-astro-cid-ddfdftvl]{gap:1.25rem;min-height:3rem;font-size:.875rem}.project-case__action-icon[data-astro-cid-ddfdftvl]{width:2rem;height:2rem}}@media (prefers-reduced-motion:reduce){.project-case__visual[data-astro-cid-ddfdftvl]{inset:0}.project-case__action[data-astro-cid-ddfdftvl],.project-case__action-icon[data-astro-cid-ddfdftvl] svg[data-astro-cid-ddfdftvl]{transition:none}.project-case__link[data-astro-cid-ddfdftvl]:hover .project-case__action-icon[data-astro-cid-ddfdftvl] svg[data-astro-cid-ddfdftvl],.project-case__link[data-astro-cid-ddfdftvl]:active .project-case__action[data-astro-cid-ddfdftvl]{transform:none}}@media (prefers-reduced-motion:no-preference){.project-motion-fallback .project-case[data-astro-cid-ddfdftvl].project-case .project-case__art[data-astro-cid-ddfdftvl],.project-motion-fallback .project-case[data-astro-cid-ddfdftvl].project-case .project-case__visual[data-astro-cid-ddfdftvl],.project-motion-fallback .project-case[data-astro-cid-ddfdftvl].project-case .project-case__caption[data-astro-cid-ddfdftvl],.project-motion-fallback .project-case[data-astro-cid-ddfdftvl].project-case .project-case__scene[data-astro-cid-ddfdftvl]:before{animation:none}.project-case__scene[data-astro-cid-ddfdftvl]{transform:translateZ(0)}.project-motion-fallback .project-case[data-astro-cid-ddfdftvl]:not(:last-child) .project-case__visual[data-astro-cid-ddfdftvl]{inset:-1.6%}.project-motion-fallback .project-case[data-astro-cid-ddfdftvl]:not(:last-child){height:calc(var(--case-height) * 2);margin-bottom:calc(0px - var(--case-height))}.project-motion-fallback .project-case[data-astro-cid-ddfdftvl]:not(:last-child) .project-case__link[data-astro-cid-ddfdftvl]{position:sticky;top:0}.project-motion-fallback .project-case[data-astro-cid-ddfdftvl]:has(>.project-case__link:focus-visible){z-index:4}}@media (forced-colors:active){.project-case__caption[data-astro-cid-ddfdftvl]{color:canvastext;background:canvas}.project-case__caption[data-astro-cid-ddfdftvl]:before{display:none}.project-case__meta[data-astro-cid-ddfdftvl],.project-case__action[data-astro-cid-ddfdftvl]{color:canvastext}.project-case__action[data-astro-cid-ddfdftvl]{color:buttontext;background:buttonface;border-color:buttontext}}.projects{color:var(--ink);background:#fff;padding:clamp(4.5rem,7vw,7rem) 0 0;position:relative}.projects__head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.projects__head .section-kicker{grid-column:1/3}.projects__head h2{max-width:14ch;font-size:var(--type-section);letter-spacing:-.035em;text-wrap:balance;grid-column:3/9;margin:-.12em 0 0;font-weight:500;line-height:1.08}.projects__head{width:100%;max-width:calc(107.5rem + var(--page-pad) + var(--page-pad));padding-inline:var(--page-pad);margin-inline:auto}.projects__intro{max-width:36ch;color:var(--text-secondary-light);grid-column:9/13;align-self:end;font-size:clamp(1rem,.875rem + .3vw,1.125rem);line-height:1.5}.project-list{overflow-anchor:none;background:var(--ink);width:100%;margin-block:clamp(3.5rem,6vw,6rem) 0;display:block}@media (width<=68rem){.projects__head h2{grid-column:3/13}.projects__intro{grid-column:3/10}}@media (width<=48rem){.projects__head{grid-template-columns:1fr}.projects__head .section-kicker,.projects__head h2{grid-column:1}.projects__head h2{text-wrap:balance;max-width:none;margin-top:1rem;font-size:min(clamp(2.75rem,12vw,3.5rem),56px);line-height:.94}.projects__intro{grid-column:1;max-width:34rem}.project-list{margin-top:2.5rem}}.video-review-card[data-astro-cid-h655mpqq]{background:var(--ink);width:min(25rem,100vw - 3rem);height:25rem;color:var(--white);scroll-snap-align:center;border:1px solid #ffffff1a;border-radius:1.25rem;flex:none;margin:0;position:relative;overflow:hidden}.video-review-card__preview[data-astro-cid-h655mpqq]{pointer-events:none;align-items:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.video-review-card__preview[data-astro-cid-h655mpqq][hidden]{display:none}.video-review-card__poster[data-astro-cid-h655mpqq]{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block;position:absolute;inset:0}.video-review-card__preview[data-astro-cid-h655mpqq]:after{content:"";background:linear-gradient(#0000 55%,#000000bf);position:absolute;inset:0}.video-review-card__person[data-astro-cid-h655mpqq]{z-index:1;font-size:.875rem;line-height:1.5;position:relative}.video-review-card__person[data-astro-cid-h655mpqq] strong[data-astro-cid-h655mpqq]{font-weight:550;display:block}.video-review-card__person[data-astro-cid-h655mpqq]>span[data-astro-cid-h655mpqq]{color:#fffc}.video-review-card[data-astro-cid-h655mpqq] .testimonial-player__error{z-index:3;background:var(--ink);margin:0;padding:1rem;position:absolute;inset:auto 0 0}.review-marquee[data-astro-cid-vvjikbps]{background:var(--ink);color:var(--white);border-bottom:1px solid #ffffff1f;padding:5rem 0;position:relative;overflow:hidden}.review-marquee__viewport[data-astro-cid-vvjikbps]{scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;scroll-snap-type:x proximity;overscroll-behavior-x:contain;overflow-x:auto}.review-marquee__viewport[data-astro-cid-vvjikbps]::-webkit-scrollbar{display:none}.review-marquee__viewport[data-astro-cid-vvjikbps]:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:-2px}.review-marquee[data-astro-cid-vvjikbps][data-enhanced] .review-marquee__viewport[data-astro-cid-vvjikbps]{cursor:grab;touch-action:pan-y pinch-zoom;scroll-snap-type:none;-webkit-user-select:none;user-select:none;overflow:hidden}.review-marquee[data-astro-cid-vvjikbps][data-enhanced] .review-marquee__group[data-astro-cid-vvjikbps]>figure[data-astro-cid-vvjikbps]{transition:box-shadow .14s ease-out}.review-marquee[data-astro-cid-vvjikbps][data-pressed] .review-marquee__group[data-astro-cid-vvjikbps]>figure[data-astro-cid-vvjikbps]{box-shadow:inset 0 0 0 2px #ffffff2e}.review-marquee[data-astro-cid-vvjikbps][data-dragging] .review-marquee__viewport[data-astro-cid-vvjikbps]{cursor:grabbing;user-select:none}.review-marquee__track[data-astro-cid-vvjikbps],.review-marquee__group[data-astro-cid-vvjikbps]{width:max-content;display:flex}.review-marquee__group[data-astro-cid-vvjikbps]{align-items:stretch;gap:1rem;padding-right:1rem}.review-marquee__group[data-astro-cid-vvjikbps]>figure[data-astro-cid-vvjikbps]{scroll-snap-align:center}.review-marquee__image[data-astro-cid-vvjikbps]{border-radius:1.25rem;flex:none;width:min(25rem,100vw - 3rem);height:25rem;margin:0;overflow:hidden}.review-marquee__image[data-astro-cid-vvjikbps] picture[data-astro-cid-vvjikbps],.review-marquee__image[data-astro-cid-vvjikbps] img[data-astro-cid-vvjikbps]{width:100%;height:100%;display:block}.review-marquee__image[data-astro-cid-vvjikbps] img[data-astro-cid-vvjikbps]{object-fit:cover;user-select:none;pointer-events:none}@media (prefers-reduced-motion:reduce){.review-marquee__viewport[data-astro-cid-vvjikbps]{scroll-snap-type:x proximity}.review-marquee__group[data-astro-cid-vvjikbps]>figure[data-astro-cid-vvjikbps]{scroll-snap-align:center}}.hero,.manifesto,.service,.profile,.faq,.closing{position:relative}.section-kicker{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:650}.hero{background:var(--ink);min-height:100svh;overflow:hidden}.hero__art{z-index:0;pointer-events:none;width:100%;max-width:none;position:absolute;inset:0 0 auto}.hero__art img{width:100%;max-width:none;height:auto}.hero:before,.hero:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:0}.hero:before{background:linear-gradient(180deg, #08082d70 0, #08082d38 calc(var(--header-height) + 2rem), transparent clamp(11rem, 18vw, 18rem)), #1313136b}.hero:after{background:linear-gradient(180deg, transparent 18%, #1313132e 48%, var(--ink) 91%)}.hero__inner{z-index:2;min-height:100svh;padding:calc(var(--header-height) + 8rem) var(--page-pad) clamp(2rem, 5vw, 4rem);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero__eyebrow{text-transform:uppercase;margin-bottom:1.6rem;font-size:.8rem;font-weight:600}.hero h1{max-width:11ch;font-size:var(--type-hero);letter-spacing:-.045em;margin:0;font-weight:460;line-height:.87}.hero__title-line{display:block;overflow:hidden}.hero__title-line>span{display:block}.hero__bottom{grid-template-columns:minmax(0,34rem) auto;justify-content:space-between;align-items:end;gap:2rem;width:min(100%,62rem);margin-top:2.6rem;display:grid}.hero__copy{gap:.8rem;max-width:34rem;display:grid}.hero__copy>p:first-child{color:#ffffffc7;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.45}.hero__note{color:#ffffff8f;font-size:.78rem;line-height:1.4}.hero__actions{align-items:center;gap:1.25rem;display:flex}.manifesto{min-height:120svh;padding-inline:var(--page-pad);background:var(--ink);color:var(--white)}.manifesto:before{top:0;right:var(--page-pad);left:var(--page-pad);content:"";background:#ffffff24;height:1px;position:absolute}.manifesto__inner{grid-template-columns:repeat(12,1fr);align-content:center;gap:1.5rem;min-height:100svh;padding-block:clamp(6rem,10vw,10rem);display:grid;position:sticky;top:0}.manifesto .section-kicker{color:var(--text-muted-dark);grid-column:1/3;align-self:start}.manifesto h2{max-width:24ch;font-size:var(--type-section);letter-spacing:-.035em;grid-column:3/12;margin:-.12em 0 0;font-weight:450;line-height:1.08}[data-scroll-copy]{--word-rest-opacity:.38}.projects [data-scroll-copy],.faq [data-scroll-copy],.profile [data-scroll-copy]{--word-rest-opacity:.5}[data-scroll-copy-word]{opacity:var(--word-opacity,1)}.scroll-copy-ready [data-scroll-copy-word]{transition:opacity 80ms linear}.manifesto__foot{grid-column:3/10;margin-top:clamp(3rem,7vw,7rem)}.manifesto__foot p:first-child{max-width:35rem;color:var(--text-muted-dark);font-size:1rem;line-height:1.5}.service{padding:0 var(--page-pad) clamp(6rem, 9vw, 10rem);background:var(--ink);color:var(--white)}.service__chapter{isolation:isolate;min-height:0;position:relative}.service__intro{pointer-events:none}.service__intro>*{pointer-events:auto}.service__intro{min-height:100svh;padding-block:calc(var(--header-height) + 2rem) 4rem;grid-template-columns:repeat(12,1fr);align-content:center;gap:1.5rem;display:grid;position:relative}.service__intro .section-kicker{color:var(--accent-on-dark);grid-column:1/3}.service__intro h2{max-width:10ch;font-size:var(--type-section);letter-spacing:-.055em;grid-column:3/10;margin:-.12em 0 0;font-weight:450;line-height:.86}.service__intro-copy{grid-column:10/13;align-self:end}.service__intro-copy>p{color:var(--text-muted-dark);margin-bottom:1.5rem;line-height:1.5}.service__process-link{margin-top:.25rem}.service__actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.service__stages{border-top:1px solid #ffffff29;margin-top:0;padding:0;list-style:none}.service-stage{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(8rem,2fr) minmax(0,5fr) minmax(18rem,5fr);align-items:start;gap:clamp(1.5rem,3vw,4rem);padding:clamp(2.25rem,3.5vw,3.75rem) 0;display:grid}.service-stage__meta{justify-items:start;gap:1rem;display:grid}.service-stage__number{background:var(--blue);font-variant-numeric:tabular-nums;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:2.75rem;height:2.75rem;font-size:.8rem;font-weight:700;display:grid}.service-stage__label{color:var(--accent-on-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:650}.service-stage h3{letter-spacing:-.05em;max-width:10ch;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:500;line-height:.92}.service-stage__detail{align-content:start;gap:1.75rem;padding-top:.25rem;display:grid}.service-stage__detail>p{color:#ffffffad;max-width:42rem;line-height:1.55}.profile{padding:clamp(5.5rem, 8vw, 9rem) var(--page-pad);background:var(--blue);color:var(--white)}.profile__inner{grid-template-columns:repeat(12,1fr);align-items:start;gap:1.5rem;display:grid}.profile__inner>.section-kicker{grid-area:1/1/auto/3}.profile__main{grid-area:1/7/auto/13}.profile__name{text-transform:uppercase;margin-bottom:2rem;font-weight:650}.profile h2{font-size:var(--type-section);letter-spacing:-.055em;font-weight:450;line-height:.9}.profile__media{background:var(--paper);border-radius:8px;grid-area:1/3/span 2/7;overflow:hidden}.profile__media picture,.profile__image{width:100%;display:block}.profile__image{height:auto}.profile__aside{grid-area:2/7/auto/11;align-self:end;gap:1.3rem;margin-top:clamp(2rem,3vw,3rem);display:grid}.profile__aside p{color:var(--white);line-height:1.5}.service__intro-copy>p,.service-story .service-stage__detail>p,.profile__aside p,.faq__intro{font-size:clamp(1rem,.875rem + .3vw,1.125rem)}.faq{padding:clamp(5.5rem, 8vw, 9rem) var(--page-pad);color:var(--ink);background:#fff}.faq__layout{grid-template-columns:minmax(18rem,4fr) minmax(0,8fr);gap:clamp(3rem,6vw,6rem);display:grid}.faq__layout>*,.faq__grid,.faq details{min-width:0}.faq__head h2{max-width:12ch;font-size:var(--type-section);letter-spacing:-.035em;text-wrap:balance;margin-top:1.5rem;font-weight:500;line-height:1.08}.faq__intro{max-width:28rem;color:var(--text-secondary-light);margin-top:2rem;line-height:1.5}.faq__grid{border-top:1px solid #08082d29;grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;display:grid}.faq details{transition:background-color var(--duration-ui) ease;border:0;border-bottom:1px solid #08082d29}.faq details[open]{background:#0040c008}.faq summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:min(1.25rem,20px);min-height:5.5rem;padding:1.25rem .25rem;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:550;line-height:1.35;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;box-shadow:none}.faq__icon{width:min(2.75rem,44px);height:min(2.75rem,44px);color:var(--ink);transition:background-color var(--duration-ui) ease, color var(--duration-ui) ease;border:1px solid #08082d3d;border-radius:50%;flex:none;position:relative}.faq details[open] .faq__icon{border-color:var(--blue);background:var(--blue);color:var(--white)}.faq details[open] summary{color:var(--blue)}.faq__icon span{width:.75rem;height:1px;transition:opacity .18s ease, transform .18s var(--ease-out);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] .faq__icon span:last-child{opacity:0;transform:translate(-50%,-50%)rotate(0)}.faq details[open] .faq__content{opacity:1;transition:opacity var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out);transform:none}.faq__answer{max-width:42rem;color:var(--text-secondary-light);padding:0 4rem 1.75rem .25rem;line-height:1.6}.faq__links{gap:.25rem;margin:0;padding:0 .25rem 1.75rem;list-style:none;display:grid}.faq__links a{min-height:44px;color:var(--blue);align-items:center;gap:.75rem;line-height:1.5;display:inline-flex}.faq__links .inline-arrow{flex:none}@starting-style{.faq details[open] .faq__content{opacity:0;transform:translateY(.375rem)}}@keyframes hero-line-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}[data-intro=title-line]{animation:hero-line-in .85s var(--ease-out) both;animation-delay:calc(var(--intro-index,0) * 80ms)}[data-intro=eyebrow],[data-intro=side]{animation:hero-fade-in .65s var(--ease-out) both}[data-intro=side]{animation-delay:.22s}@media (hover:hover) and (pointer:fine){.faq summary:hover .faq__icon{border-color:var(--blue);background:var(--blue);color:#fff}}@media (width<=56rem){.faq__layout{grid-template-columns:1fr;gap:2.75rem}.faq__head{min-height:0;display:block}.faq__head h2{max-width:12ch;line-height:1.08}.faq__intro{margin-top:1.5rem}.faq__grid{margin-top:0}.faq__answer{padding-right:1.5rem}}@media (width<=68rem){.manifesto h2,.manifesto__foot,.service__intro h2{grid-column:3/13}.service__intro-copy{grid-column:3/9;margin-top:2rem}.service-stage{grid-template-columns:minmax(7rem,2fr) minmax(0,4fr) minmax(16rem,6fr)}.profile__inner>.section-kicker{grid-area:1/1/auto/3}.profile__main{grid-area:1/3/auto/13}.profile__media{grid-area:2/3/auto/8;margin-top:3rem}.profile__aside{grid-area:2/9/auto/13;margin-top:3rem}}@media (width<=56rem){.service-stage{grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem}.service-stage__meta{align-items:center;gap:1rem;display:flex}.service-stage h3{max-width:12ch;font-size:clamp(2.5rem,8vw,4rem)}.service-stage__detail{gap:1.5rem;padding-top:0}}@media (width>=48.0625rem) and (width<=56rem){.hero,.hero__inner{min-height:max(52rem,100svh)}.hero__inner{padding-top:clamp(12rem,24vw,15rem)}.hero h1{max-width:11ch;font-size:var(--type-hero)}.hero__bottom{grid-template-columns:1fr;margin-top:2rem}.hero__actions{flex-direction:column;align-items:flex-start}}@media (width>=56.0625rem) and (height<=48rem){.hero__inner{padding-top:calc(var(--header-height) + 2.5rem);padding-bottom:2rem}.hero__bottom{margin-top:1.5rem}}@media (width>=48.0625rem) and (width<=56rem) and (height<=44rem){.hero,.hero__inner{min-height:max(43rem,100svh)}.hero__inner{padding-top:calc(var(--header-height) + 2.5rem);padding-bottom:2rem}.hero__bottom{margin-top:1.5rem}}@media (width>=48.0625rem) and (width<=72rem) and (height<=50rem){.service__chapter{min-height:auto}.service__intro{min-height:auto;padding-block:calc(var(--header-height) + 3rem) 5rem;position:relative;top:auto}}@media (width<=48rem){.hero{min-height:min(48rem,100svh)}.hero__inner{min-height:min(48rem,100svh);padding-top:15rem;container-type:inline-size}.hero__art{top:0}.hero:before{background:#13131385}.hero:after{background:linear-gradient(180deg, transparent 8%, #13131333 35%, var(--ink) 82%)}.hero h1{letter-spacing:-.06em;max-width:none;font-size:min(18.3cqi,5.5rem);line-height:.9}.hero__bottom{grid-template-columns:1fr;margin-top:2rem}.hero__actions{flex-direction:column;align-items:stretch;width:100%}.manifesto__inner,.service__intro,.profile__inner{grid-template-columns:1fr}.manifesto .section-kicker,.manifesto h2,.manifesto__foot,.service__intro .section-kicker,.service__intro h2,.service__intro-copy,.profile__inner>.section-kicker,.profile__main,.profile__media,.profile__aside{grid-area:auto/1}.manifesto__inner{padding-block:clamp(4.5rem,18vw,6rem)}.manifesto h2{text-wrap:balance;max-width:none;margin-top:2rem;font-size:min(clamp(2.75rem,12vw,3.5rem),56px);line-height:.94}.manifesto__foot{margin-top:3rem}.service__intro{min-height:110svh;padding-block:calc(var(--header-height) - 1rem) 5.5rem;align-content:center}.service__intro h2{max-width:none;font-size:min(var(--type-section), 16vw);margin-top:.5rem;line-height:.91}.service__title-line{display:block}.service__intro-copy{max-width:27ch;margin-top:.5rem}.service-stage{grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem}.service-stage__meta{align-items:center;gap:1rem;display:flex}.service-stage h3{max-width:12ch;font-size:min(clamp(2.5rem,12vw,4rem),56px)}.service-stage__detail{gap:1.5rem;padding-top:0}.profile__main{min-height:0;margin-top:1rem}.profile__name{font-size:var(--type-small);margin-bottom:1.25rem}.profile h2{font-size:var(--type-section);line-height:.92}.profile__media{width:min(100%,32rem);margin-top:1rem}.profile__aside{max-width:34rem;margin-top:.5rem}.faq{padding-block:clamp(4rem,14vw,5rem)}.faq__layout{grid-template-columns:1fr;gap:2.75rem}.faq__head{min-height:0;display:block}.faq__head h2{max-width:12ch;font-size:min(clamp(2.75rem,12vw,3.5rem),56px);line-height:.94}.faq__intro{margin-top:1.5rem}.faq__grid{margin-top:0}.faq__answer{padding-right:1.5rem}}@media (width>=40rem) and (width<=48rem){.profile__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.profile__inner>.section-kicker,.profile__main{grid-column:1/-1}.profile__media{grid-column:1;width:100%;margin-top:0}.profile__aside{grid-column:2;align-self:center;margin-top:0}}@media (width<=48rem) and (height<=44rem){.hero,.hero__inner{min-height:100svh}.hero__inner{padding-top:calc(var(--header-height) + 2.5rem);padding-bottom:2rem}.hero__bottom{margin-top:1.5rem}.manifesto,.service__chapter{min-height:auto}.manifesto__inner,.service__intro{min-height:auto;position:relative;top:auto}.manifesto__inner{padding-block:calc(var(--header-height) + 2rem) 4.5rem}.service__intro{padding-block:calc(var(--header-height) + 3rem) 4.5rem}}@media (width<=48rem) and (height<=44rem) and (orientation:portrait){.service__intro{min-height:100svh}}@media (width<=21.25rem){.hero,.hero__inner{min-height:100svh}.hero__inner{padding-top:calc(var(--header-height) + .375rem);padding-bottom:1.5rem}.hero__eyebrow{margin-bottom:.875rem}.hero h1{max-width:none}.hero__bottom{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.25rem}.hero__copy{grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.hero__actions{gap:.625rem;width:100%;min-width:0}.hero__actions>.button{width:100%;min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){[data-intro],[data-intro=title-line]{animation:none!important}.manifesto,.service__chapter{min-height:auto}.manifesto__inner,.service__intro{min-height:auto;position:static;top:auto}[data-scroll-copy-word]{opacity:1!important;transition:none!important}.faq details,.faq details[open] .faq__content{transition-duration:.18s}.faq__icon span{transition:opacity .18s}.faq details[open] .faq__icon span:last-child{transform:translate(-50%,-50%)rotate(90deg)}@starting-style{.faq details[open] .faq__content{opacity:0;transform:none}}}
