@layer pages{.services-v2{--services-paper:var(--paper);--services-surface:var(--surface);--services-cool:var(--cool);--services-night:var(--night);--services-ink:var(--ink);--services-muted:var(--ink-muted-strong);--services-line:var(--line);--services-blue:var(--brand);--services-blue-deep:var(--brand-deep);--services-screen:calc(100svh - var(--header-height));background:var(--services-paper);color:var(--services-ink);overflow:clip}.services-v2-shell{width:min(var(--shell-overview), calc(100% - (2 * var(--gutter-content))));margin-inline:auto}.services-v2-kicker{color:var(--services-blue);font-size:.75rem;font-weight:var(--weight-display-heavy);letter-spacing:.14em;text-transform:uppercase;line-height:1.4}.services-v2-hero{--hero-flow-title-intro:1.75rem;--hero-flow-intro-support:1rem;--hero-flow-support-actions:2rem;--hero-flow-actions-row-gap:.9rem;--hero-flow-actions-column-gap:1.4rem;--hero-flow-control-gap:.5rem;min-height:max(38rem, var(--services-screen));background:radial-gradient(circle at 50% 28%, #315cff2e 0, #315cff14 22rem, transparent 42rem), linear-gradient(180deg, var(--surface) 0%, #f8f9ff 52%, #eaf0ff 100%);align-items:center;display:grid}.services-v2-hero__inner{width:min(var(--shell-display), calc(100% - (2 * var(--gutter-display))));text-align:center;justify-items:center;padding-block:clamp(3.5rem,7vh,5rem);display:grid}.services-v2-hero h1{max-width:24ch;color:var(--services-ink);font-size:clamp(3.5rem,4.8vw,5rem);font-weight:var(--weight-display);letter-spacing:-.064em;text-wrap:balance;margin:1.1rem auto 0;line-height:.98}.services-v2-hero h1 span{color:var(--services-blue);display:block}.services-v2-hero__intro{max-width:56rem;margin:var(--hero-flow-title-intro) auto 0;color:var(--services-muted);text-wrap:balance;font-size:clamp(1.05rem,1.35vw,1.19rem);line-height:1.65}.services-v2-hero__choice{margin-top:var(--hero-flow-intro-support);color:var(--services-ink);font-weight:var(--weight-display-strong)}.services-v2-actions{justify-content:center;align-items:center;gap:var(--hero-flow-actions-row-gap) var(--hero-flow-actions-column-gap);margin-top:var(--hero-flow-support-actions);flex-wrap:wrap;display:flex}.services-v2-button,.services-v2-text-link{justify-content:center;align-items:center;gap:var(--hero-flow-control-gap);font-size:.92rem;font-weight:var(--weight-display-strong);text-decoration:none;display:inline-flex}.services-v2-button{border:1px solid var(--services-blue);background:var(--services-blue);color:#fff;border-radius:.55rem;min-height:3.35rem;padding:.9rem 1.35rem;box-shadow:0 .75rem 1.8rem #315cff29}.services-v2-text-link{color:var(--services-blue-deep)}.services-v2-button svg,.services-v2-text-link svg{flex:none;transition:translate .18s}:is(.services-v2-button:hover svg,.services-v2-button:focus-visible svg){translate:.2rem}:is(.services-v2-text-link:hover svg,.services-v2-text-link:focus-visible svg){translate:0 .2rem}.services-v2 :focus-visible{outline:3px solid var(--services-blue);outline-offset:4px}.services-v2-chapter{min-height:max(48rem, var(--services-screen));align-items:center;padding-block:clamp(5rem,9vw,8rem);display:grid}.services-v2-heading{max-width:38rem}.services-v2-heading--center{text-align:center;max-width:52rem;margin-inline:auto}.services-v2-heading h2{color:var(--services-ink);font-size:clamp(2.7rem,4.6vw,4.65rem);font-weight:var(--weight-display);letter-spacing:-.058em;margin-top:.8rem;line-height:.98}.services-v2-heading>p:last-child{max-width:39rem;color:var(--services-muted);margin-top:1.25rem;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.65}.services-v2-heading--center>p:last-child{margin-inline:auto}.services-v2-options{background:var(--services-surface)}.services-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2.75rem,5vw,4.5rem);display:grid}.services-v2-card{border:1px solid var(--services-line);background:#fff;border-radius:.85rem;grid-template-rows:auto auto auto 1fr auto auto;min-height:31rem;padding:clamp(1.45rem,2.2vw,2rem);transition:border-color .18s,box-shadow .18s,translate .18s;display:grid;box-shadow:0 1rem 2.8rem #0711260d}.services-v2-card:focus-within,.services-v2-card:hover{border-color:#315cff80;translate:0 -.2rem;box-shadow:0 1.25rem 3.5rem #173cbf1a}.services-v2-card__top{justify-content:space-between;align-items:center;display:flex}.services-v2-card__icon{background:var(--services-cool);width:3rem;height:3rem;color:var(--services-blue);border-radius:.7rem;place-items:center;display:grid}.services-v2-card__number{color:#8b96aa;font-size:.75rem;font-weight:var(--weight-display-heavy);letter-spacing:.1em}.services-v2-card__stage{color:var(--services-blue-deep);font-size:.75rem;font-weight:var(--weight-display-heavy);letter-spacing:.12em;text-transform:uppercase;margin-top:1.75rem}.services-v2-card h3{color:var(--services-ink);font-size:clamp(1.55rem,2.1vw,2rem);font-weight:var(--weight-display-strong);letter-spacing:-.045em;margin-top:.65rem;line-height:1.08}.services-v2-card__text{color:var(--services-muted);margin-top:1rem;line-height:1.62}.services-v2-card__fit{border-top:1px solid var(--services-line);color:var(--services-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.9rem;line-height:1.55;display:grid}.services-v2-card__fit svg{color:var(--services-blue);margin-top:.16rem}.services-v2-card__fit strong{color:var(--services-ink)}.services-v2-card>a,.services-v2-specialists a,.services-v2-problems__list a{text-decoration:none}.services-v2-card>a{color:var(--services-blue-deep);font-size:.92rem;font-weight:var(--weight-display-strong);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:inline-flex}.services-v2-card>a svg{transition:translate .18s}:is(.services-v2-card>a:hover svg,.services-v2-card>a:focus-visible svg){translate:.18rem -.18rem}.services-v2-specialists{border:1px solid var(--services-line);background:var(--services-cool);border-radius:.85rem;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.7fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4.5rem);padding:clamp(1.75rem,3.5vw,3rem);display:grid}.services-v2-specialists h3{color:var(--services-ink);font-size:clamp(1.55rem,2.25vw,2.2rem);font-weight:var(--weight-display-strong);margin-top:.55rem;line-height:1.08}.services-v2-specialists nav{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.services-v2-specialists a{color:var(--services-blue-deep);font-size:.84rem;font-weight:var(--weight-display-strong);background:#ffffffad;border:1px solid #173cbf2e;border-radius:999px;align-items:center;gap:.4rem;padding:.68rem .85rem;display:inline-flex}.services-v2-problems{background:var(--services-cool)}.services-v2-problems__layout,.services-v2-process__layout{grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.services-v2-problems__list{border-top:1px solid #bcc8e3}.services-v2-problems__list a{min-height:7rem;color:var(--services-ink);border-bottom:1px solid #bcc8e3;grid-template-columns:2rem minmax(0,1fr) minmax(10rem,.65fr) auto;align-items:center;gap:1rem;padding-block:1.2rem;display:grid}.services-v2-problems__list a>span{color:var(--services-blue);font-size:.75rem;font-weight:var(--weight-display-heavy)}.services-v2-problems__list strong{font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.32}.services-v2-problems__list small{color:var(--services-blue-deep);font-size:.84rem;font-weight:var(--weight-display-strong);line-height:1.4}.services-v2-problems__list svg{color:var(--services-blue);transition:translate .18s}:is(.services-v2-problems__list a:hover svg,.services-v2-problems__list a:focus-visible svg){translate:.25rem}.services-v2-modes{background:radial-gradient(circle at 50% 16%, #315cff3d, transparent 34rem), var(--services-night);color:#fff}.services-v2-heading--light h2{color:#fff}.services-v2-heading--light>p:last-child{color:#f8faffb3}.services-v2-modes .services-v2-kicker,.services-v2-final .services-v2-kicker{color:var(--brand-soft)}.services-v2-modes__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,6vw,5.5rem);list-style:none;display:grid}.services-v2-modes__list li{background:linear-gradient(145deg,#ffffff12,#315cff1a);border:1px solid #ffffff2e;border-radius:.85rem;min-height:18rem;padding:clamp(1.5rem,3vw,2.5rem)}.services-v2-modes__list li>span{color:var(--brand-soft);font-size:.78rem;font-weight:var(--weight-display-heavy);letter-spacing:.1em}.services-v2-modes__list h3{color:#fff;font-size:clamp(1.55rem,2.3vw,2.2rem);font-weight:var(--weight-display-strong);margin-top:3rem}.services-v2-modes__list p{color:#f8faffb3;margin-top:1rem;line-height:1.62}.services-v2-process{background:var(--services-paper)}.services-v2-process__steps{border-top:1px solid var(--services-line);list-style:none}.services-v2-process__steps li{border-bottom:1px solid var(--services-line);grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:1.25rem;min-height:10rem;padding-block:1.5rem;display:grid}.services-v2-process__steps li>span{background:var(--services-blue);color:#fff;width:2.65rem;height:2.65rem;font-size:.75rem;font-weight:var(--weight-display-heavy);border-radius:50%;place-items:center;display:grid}.services-v2-process__steps h3{color:var(--services-ink);font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:var(--weight-display-strong)}.services-v2-process__steps p{max-width:40rem;color:var(--services-muted);margin-top:.6rem;line-height:1.6}.services-v2-final{min-height:max(34rem, calc(var(--services-screen) * .76));background:radial-gradient(circle at 84% 40%, #315cff52, transparent 32rem), var(--services-night);align-items:center;padding-block:clamp(5rem,9vw,8rem);display:grid}.services-v2-final__inner{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.services-v2-final h2{color:#fff;max-width:12ch;font-size:clamp(3rem,5vw,5.25rem);font-weight:var(--weight-display);letter-spacing:-.06em;margin-top:.75rem;line-height:.98}.services-v2-final__inner>div:last-child>p{color:#f8faffb8;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65}.services-v2-final .services-v2-button{margin-top:1.7rem}.services-v2-button--light{color:var(--services-night);box-shadow:none;background:#fff;border-color:#fff}.services-v2-button--light:focus-visible{outline-color:#fff}@media (max-width:62rem){.services-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-v2-specialists,.services-v2-problems__layout,.services-v2-process__layout,.services-v2-final__inner{grid-template-columns:1fr}.services-v2-specialists nav{justify-content:flex-start}.services-v2-problems__layout,.services-v2-process__layout{gap:3.5rem}}@media (max-width:47.5rem){.services-v2-hero{min-height:auto}.services-v2-hero__inner{text-align:left;justify-items:start;padding-block:clamp(4.5rem,15vw,6rem)}.services-v2-hero h1{max-width:11ch;margin-inline:0;font-size:clamp(3rem,13.5vw,4.4rem)}.services-v2-hero__intro{text-wrap:pretty;margin-inline:0}.services-v2-actions{justify-content:flex-start}.services-v2-chapter{min-height:auto;padding-block:clamp(4.5rem,16vw,6rem)}.services-v2-heading--center{text-align:left;margin-inline:0}.services-v2-heading--center>p:last-child{margin-inline:0}.services-v2-heading h2{font-size:clamp(2.65rem,12vw,4rem)}.services-v2-grid,.services-v2-modes__list{grid-template-columns:1fr}.services-v2-card{min-height:0}.services-v2-specialists{padding:1.5rem}.services-v2-specialists nav{display:grid}.services-v2-specialists a{border-radius:.65rem;justify-content:space-between}.services-v2-problems__list a{grid-template-columns:1.75rem minmax(0,1fr) auto;min-height:0;padding-block:1.3rem}.services-v2-problems__list small{grid-column:2}.services-v2-problems__list svg{grid-area:1/3/span 2}.services-v2-modes__list li{min-height:15rem}.services-v2-final{min-height:auto}.services-v2-final h2{font-size:clamp(3rem,13vw,4.5rem)}}}@media (prefers-reduced-motion:reduce){.services-v2 *,.services-v2 :before,.services-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.services-v2 :where(section,article,aside,nav),.services-v2-card__icon{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.services-v2 :where(h1,h2,h3,p,a,li,span){color:canvastext}}
