.svcs__grid{display:grid;grid-gap:var(--gap);gap:var(--gap);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.svcs__card{display:grid;grid-gap:.5rem;gap:.5rem;color:var(--ink);text-decoration:none}.svcs__img{display:block;overflow:hidden;aspect-ratio:4/3;margin-bottom:.5rem;border-radius:var(--radius);background:var(--bg-2)}.svcs__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.svcs__name{font-size:var(--step-1);font-weight:600;font-stretch:var(--semi);line-height:1.2;letter-spacing:-.01em;transition:color var(--fast) var(--ease)}.svcs__short{color:var(--ink-2)}.svcs__more{display:inline-flex;align-items:center;gap:.4em;margin-top:.25rem;font-size:var(--step--1);font-weight:500}.svcs__more .icon{color:var(--accent-text);transition:transform var(--fast) var(--ease)}@media (hover:hover) and (pointer:fine){.svcs__card:hover .svcs__img img{transform:scale(1.03)}.svcs__card:hover .svcs__name{color:var(--accent-text)}.svcs__card:hover .svcs__more .icon{transform:translateX(3px)}}.svcs__card:active .svcs__img{transform:scale(.99)}@media (min-width:640px){.svcs__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.svcs__grid{grid-template-columns:repeat(3,1fr)}}.reviews__rating{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-2);text-decoration:none;transition:color .2s var(--ease)}.reviews__rating strong{font-size:var(--step-1);font-weight:600;color:var(--ink)}.reviews__rating .icon:last-child,.reviews__rating:hover{color:var(--accent-text)}.reviews__track{display:flex;gap:var(--gap);margin-top:clamp(2rem,5vw,3.5rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.reviews__track::-webkit-scrollbar{display:none}.reviews__track:focus-visible{outline-offset:6px}.review{position:relative;flex:0 0 100%;scroll-snap-align:start}.review blockquote p{max-width:30ch;font-size:clamp(1.45rem,.9rem + 2.3vw,3.15rem);font-weight:500;line-height:1.22;letter-spacing:-.02em;color:var(--ink)}.review figcaption{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:1.75rem}.review__name{color:var(--accent-text);font-weight:600}.review__src{color:var(--ink-3)}.reviews__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.reviews__count{color:var(--ink-3);letter-spacing:.08em}.reviews__count span{color:var(--ink)}.reviews__btns{display:flex;gap:.6rem}.reviews__btns .round{width:3.25rem;height:3.25rem}.reviews__btns .round:disabled{opacity:.35;cursor:default;border-color:var(--line-strong);color:var(--ink)}.hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:100vh;min-height:100svh;max-height:1100px;overflow:hidden}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media img,.hero__media picture,.hero__slide{position:absolute;inset:0}.hero__slide{z-index:1;opacity:0;transition:opacity 1.4s var(--ease)}.hero__slide.is-top{z-index:2}.hero__slide.is-on{opacity:1}.hero__media .is-on img,.hero__media img.is-on{animation:hero-zoom 7.5s cubic-bezier(.2,.6,.3,1) both}.hero__media.is-paused img{animation-play-state:paused}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero__media .is-on img,.hero__media img.is-on{animation:none}}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(17 19 21/.9) 0,rgb(17 19 21/.5) 34%,transparent 64%),linear-gradient(180deg,rgb(17 19 21/.55),transparent 26%)}.hero__copy{padding-bottom:clamp(2.25rem,7vh,5rem)}@media (max-height:560px),(max-width:767px){.hero__copy{padding-bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 52px + 1.25rem)}}.hero__h{max-width:22ch;font-size:clamp(2.4rem,1.4rem + 3.6vw,4.6rem);font-weight:650;line-height:1.02;letter-spacing:-.03em;color:var(--on-dark)}.hero__h .accent{padding-bottom:.06em}.hero__sub{max-width:46ch;margin-top:1.25rem;font-size:var(--step-1);line-height:1.45;color:var(--ink-2)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.who__grid{display:grid;grid-gap:1.5rem var(--gap);gap:1.5rem var(--gap)}.who__body{max-width:60ch}.who__note{font-size:var(--step--1);color:var(--ink-3)}@media (min-width:900px){.who__grid{grid-template-columns:5fr 7fr;column-gap:calc(var(--gap) * 2.5)}}.work{padding-block:0 var(--section);overflow-x:clip}.work__head{display:grid;grid-gap:1.5rem var(--gap);gap:1.5rem var(--gap);margin-bottom:clamp(2rem,4vw,3rem)}.work__lede{max-width:44ch;margin-top:1.1rem;font-size:var(--step-1);line-height:1.45;color:var(--ink-2);text-wrap:pretty}.work__all{justify-self:start}@media (min-width:900px){.work__head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.work__all{justify-self:end;margin-bottom:.35rem}}