@supports (animation-timeline: view()) and ((background-clip: text) or (-webkit-background-clip: text)){@media(prefers-reduced-motion:no-preference){.ink-fill{background:linear-gradient(90deg,var(--ink) 46%,#cfcfcf 54%) 100% 0 / 220% 100% no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ink-fill linear both;animation-timeline:view();animation-range:entry 30% cover 55%}}}@keyframes ink-fill{to{background-position-x:0%}}.svc-page__hero{display:grid;gap:clamp(32px,4vw,56px);padding-block:clamp(32px,4vw,64px) var(--section-y)}.svc-page__intro{display:grid;align-content:center;justify-items:start;gap:22px}.svc-page__title{max-width:11em;font-size:var(--fs-page);font-weight:var(--fw-heading);line-height:1;letter-spacing:-.035em;text-wrap:balance}.svc-page__chip{padding:8px 16px;border-radius:var(--radius-pill);background:var(--surface-2);font-size:.9375rem;font-weight:500}.svc-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:6px}.svc-page__back{font-family:var(--font-display);font-size:1rem;font-weight:500}.svc-page__media{aspect-ratio:5 / 4}.svc-page__media img{width:100%;height:100%;object-fit:cover}@media(max-width:639px){.svc-page__actions .btn{width:100%}}@media(min-width:1000px){.svc-page__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,80px)}.svc-page__media{aspect-ratio:1;max-height:calc(100svh - var(--header-h) - 64px);width:100%}}.svc-overview{display:grid;gap:28px;padding-bottom:var(--section-y)}.svc-overview__statement{max-width:24em;font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.5vw,2.5rem);font-weight:500;line-height:1.22;letter-spacing:-.025em;text-wrap:pretty}.svc-overview__content{display:grid;align-content:start;gap:16px;max-width:34em;color:var(--ink-soft);font-size:1.0625rem;font-weight:400;line-height:1.65}.svc-overview__content h2{margin-top:12px;color:var(--ink);font-size:var(--fs-item);font-weight:600;letter-spacing:-.02em}@media(min-width:1100px){.svc-overview{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);column-gap:88px}.svc-overview__content{padding-top:10px}}.svc-caps{padding-bottom:var(--section-y)}.svc-caps__grid{display:grid;gap:12px;margin-top:clamp(28px,4vw,48px)}.svc-cap{display:grid;align-content:start;gap:10px;padding:clamp(24px,2.6vw,36px);border-radius:var(--radius-lg);background:var(--surface-2);transition:background-color .6s var(--ease-expo),translate .6s var(--ease-expo)}.svc-cap__icon{box-sizing:content-box;width:20px;height:20px;margin-bottom:18px;padding:12px;border-radius:50%;background:var(--white);color:var(--ink);transition:background-color .5s var(--ease-expo),color .5s,rotate .7s var(--ease-expo)}.svc-cap__name{font-family:var(--font-display);font-size:var(--fs-item);font-weight:600;line-height:1.15;letter-spacing:-.02em}.svc-cap__text{color:var(--ink-soft);font-size:1rem;font-weight:400;line-height:1.55}@media(min-width:640px){.svc-caps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.svc-caps__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(hover:hover){.svc-cap:hover{background:var(--surface-3);translate:0 -4px}.svc-cap:hover .svc-cap__icon{background:var(--accent);color:var(--white);rotate:90deg}}.svc-steps{padding-block:var(--section-y);background:var(--surface-2)}.svc-steps__list{display:grid;gap:28px;margin-top:clamp(32px,4vw,56px)}.svc-step{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:20px;row-gap:6px}.svc-step__num{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--white);font-family:var(--font-display);font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .5s var(--ease-expo),color .5s,scale .6s var(--ease-expo)}.svc-step__name{align-self:center;font-family:var(--font-display);font-size:var(--fs-item);font-weight:600;letter-spacing:-.02em}.svc-step__text{max-width:24em;color:var(--ink-soft);font-size:1rem;font-weight:400;line-height:1.55}.svc-step:not(:last-child):after{content:"";position:absolute;top:56px;bottom:-20px;left:23.5px;width:1px;background:var(--line-strong, #d6d6d6)}@media(min-width:900px){.svc-steps__list{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:0 var(--gutter)}.svc-step{grid-row:span 3;grid-template-rows:subgrid;grid-template-columns:none;row-gap:0}.svc-step__num{grid-row:auto;margin-bottom:28px}.svc-step__name{align-self:start;margin-bottom:10px}.svc-step:not(:last-child):after{inset:23.5px 0 auto 60px;width:auto;height:1px}}@media(hover:hover){.svc-step:hover .svc-step__num{background:var(--accent);color:var(--white);scale:1.12}}.svc-proof{display:grid;gap:clamp(32px,4vw,56px);padding-block:var(--section-y)}.svc-proof__card{container-type:inline-size;display:block;text-decoration:none;width:min(100%,460px)}.svc-proof__text{display:grid;align-content:center;justify-items:start;gap:20px}.svc-proof__result{display:grid;gap:4px;color:var(--ink-soft);font-size:var(--fs-lede);font-weight:400}.svc-proof__result strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(3rem,2rem + 4vw,5.5rem);font-weight:var(--fw-heading);line-height:.95;letter-spacing:-.045em}.svc-proof__summary{max-width:30em;color:var(--ink-soft);font-size:1.0625rem;font-weight:400;line-height:1.6}.svc-proof__link{font-family:var(--font-display);font-size:1.0625rem;font-weight:600}@media(min-width:900px){.svc-proof{grid-template-columns:minmax(0,460px) minmax(0,1fr);column-gap:clamp(48px,7vw,120px)}}.svc-more{padding-bottom:var(--section-y)}.svc-more__list{margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--line)}.svc-more__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding-block:clamp(18px,2vw,28px);border-bottom:1px solid var(--line);text-decoration:none;transition:opacity .5s var(--ease-expo)}.svc-more__title{font-family:var(--font-display);font-size:var(--fs-sub);font-weight:var(--fw-heading);line-height:1.05;letter-spacing:-.03em;transition:translate .7s var(--ease-expo),color .4s}.svc-more__label{display:none;color:var(--ink-soft);font-size:1rem;font-weight:400}.svc-more__icon{width:28px;height:28px;transition:rotate .6s var(--ease-expo),color .4s}@media(min-width:700px){.svc-more__link{grid-template-columns:minmax(0,1fr) auto auto}.svc-more__label{display:block}}@media(hover:hover){.svc-more__list:has(.svc-more__link:hover) .svc-more__link:not(:hover){opacity:.35}.svc-more__link:hover .svc-more__title{translate:16px 0;color:var(--accent-ink)}.svc-more__link:hover .svc-more__icon{rotate:45deg;color:var(--accent-ink)}}.case-page__hero{display:grid;gap:clamp(36px,5vw,64px);padding-block:clamp(32px,4vw,64px) var(--section-y)}.case-page__intro{display:grid;align-content:center;justify-items:start;gap:24px}.case-page__title{font-size:var(--fs-page);font-weight:var(--fw-heading);line-height:1;letter-spacing:-.035em;text-wrap:balance}.case-page__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;max-width:36em;border-top:1px solid var(--line)}.case-page__facts>div{display:grid;gap:4px;padding:16px 16px 4px 0}.case-page__facts dt{color:var(--ink-soft);font-size:.875rem;font-weight:400}.case-page__facts dd{font-family:var(--font-display);font-size:var(--fs-item);font-weight:600;letter-spacing:-.02em}.case-page__card{container-type:inline-size;width:min(100%,480px)}@media(min-width:1000px){.case-page__hero{grid-template-columns:minmax(0,1fr) minmax(0,480px);column-gap:clamp(48px,7vw,120px)}}.case-page__story{padding-bottom:var(--section-y)}.case-page__content{display:grid;gap:18px;color:var(--ink-soft);font-size:1.0625rem;font-weight:400;line-height:1.65}.case-page__content>p:first-child{max-width:26em;margin-bottom:clamp(20px,3vw,44px);color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.5vw,2.5rem);font-weight:500;line-height:1.22;letter-spacing:-.025em}.case-page__content h2{padding-top:20px;border-top:1px solid var(--line);color:var(--ink);font-size:var(--fs-item);font-weight:600;letter-spacing:-.02em}.case-page__content ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.case-page__content li{position:relative;padding-left:26px}.case-page__content li:before{content:"";position:absolute;top:.8em;left:0;width:12px;height:2px;background:var(--accent)}@media(min-width:1000px){.case-page__content{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:0 clamp(48px,7vw,120px)}.case-page__content>*{grid-column:2}.case-page__content>p:first-child{grid-column:1 / -1}.case-page__content>h2{grid-column:1;margin-top:28px}.case-page__content>h2+*{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}}.case-page__next{padding-bottom:var(--section-y)}.case-next{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 24px;padding:clamp(28px,3.5vw,48px) clamp(24px,3.5vw,48px);overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-2);text-decoration:none;isolation:isolate}.case-next:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--accent-ink);transform:translateY(101%);transition:transform .8s var(--ease-expo)}.case-next__label{grid-column:1;color:var(--ink-soft);font-size:1rem;font-weight:400;transition:color .5s}.case-next__title{grid-column:1;font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--fw-heading);line-height:1;letter-spacing:-.035em;transition:color .5s,translate .8s var(--ease-expo)}.case-next__icon{grid-column:2;grid-row:1 / span 2;align-self:center;width:clamp(36px,4vw,56px);height:clamp(36px,4vw,56px);transition:rotate .7s var(--ease-expo),color .5s}@media(hover:hover){.case-next:hover:before{transform:none}.case-next:hover :is(.case-next__label,.case-next__title,.case-next__icon){color:var(--white)}.case-next:hover .case-next__title{translate:12px 0}.case-next:hover .case-next__icon{rotate:45deg}}
