.service-hub{padding:2.5rem var(--studio-gutter) var(--studio-cta-spacing);overflow-wrap:anywhere}.service-hub__hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.service-hub__hero>.studio-illustration{min-width:0;max-width:none}.service-hub__label{color:var(--studio-muted);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.service-hub h1{max-width:46rem;font-size:clamp(2.5rem,4.3vw,3.5rem);font-weight:var(--studio-heading-weight);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.12}.service-hub h1 span{color:var(--studio-muted)}.service-hub__intro{max-width:var(--studio-reading-width);color:var(--studio-muted);text-wrap:pretty;margin:1.5rem 0 1.75rem;font-size:1rem;line-height:1.65}.service-hub__actions{flex-wrap:wrap;gap:.625rem;display:flex}.service-hub .studio-button{white-space:normal;text-align:center;max-width:100%}.service-hub__starting-points{border-top:1px solid var(--studio-rule);margin-top:3rem;padding-top:1.5rem}.service-hub__starting-points>p{margin-bottom:1.5rem}.service-hub__starting-points ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-hub__starting-points li{border-left:1px solid var(--studio-rule);align-items:center;gap:1rem;padding:.5rem 1.5rem;display:flex}.service-hub__starting-points li:first-child{border-left:0;padding-left:0}.service-hub__number{color:var(--studio-muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.5;display:block}.service-hub__section{margin-top:var(--studio-section-spacing);scroll-margin-top:2rem}.service-hub__section:focus,.service-hub__service:focus{outline:none}.service-hub h2{max-width:32rem;font-size:clamp(1.75rem,2.6vw,2rem);font-weight:var(--studio-heading-weight);letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.2}.service-hub h3{font-size:1.25rem;font-weight:var(--studio-heading-weight);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.4}.service-hub__approach{border-top:1px solid var(--studio-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);padding-top:2rem;display:grid}.service-hub__approach-copy{max-width:var(--studio-reading-width)}.service-hub__approach-copy p{color:var(--studio-muted);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.65}.service-hub__approach-copy p+p{margin-top:1.5rem}.service-hub__section-heading>p:last-child:not(.service-hub__label){max-width:var(--studio-reading-width);color:var(--studio-muted);text-wrap:pretty;margin:1.5rem 0 0;font-size:1rem;line-height:1.65}.service-hub__services{column-gap:var(--studio-service-gap);border-top:1px solid var(--studio-rule);grid-template-rows:repeat(6,auto);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem;display:grid}.service-hub__service{grid-template-rows:subgrid;grid-row:1/span 6;align-items:start;min-width:0;padding-top:1.5rem;scroll-margin-top:2rem;display:grid;position:relative}.service-hub__service+.service-hub__service:before{top:0;bottom:0;left:calc(var(--studio-service-gap) / -2);background:var(--studio-rule);content:"";width:1px;position:absolute}.service-hub__service-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.service-hub__service h3{margin-bottom:1rem}.service-hub__need{color:var(--studio-muted);text-wrap:pretty;margin:0 0 1.75rem;font-size:.875rem;line-height:1.65}.service-hub__scope,.service-hub__preparation{border-top:1px solid var(--studio-rule);padding-top:1.25rem;position:relative}.service-hub__service:not(:last-child) :is(.service-hub__scope,.service-hub__preparation):after{width:var(--studio-service-gap);background:var(--studio-rule);content:"";height:1px;position:absolute;top:-1px;left:100%}.service-hub__scope h4,.service-hub__preparation h4{font-size:.875rem;font-weight:var(--studio-heading-weight);margin:0 0 .75rem;line-height:1.5}.service-hub__scope{margin-bottom:1.5rem}.service-hub__scope ul{color:var(--studio-muted);gap:.625rem;margin:0;padding-left:1rem;font-size:.875rem;line-height:1.6;display:grid}.service-hub__scope li::marker{color:var(--studio-muted);font-size:.625rem}.service-hub__preparation{margin-bottom:1.5rem}.service-hub__preparation p{color:var(--studio-muted);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.65}.service-hub__preparation .service-hub__note{margin-top:.75rem;font-size:.75rem}.service-hub__service>.studio-button{align-self:end}.service-hub__process{gap:var(--studio-service-gap);border-top:1px solid var(--studio-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:3rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.service-hub__process li{min-width:0}.service-hub__process .service-hub__number{margin-bottom:1.5rem}.service-hub__process p{color:var(--studio-muted);text-wrap:pretty;margin:.75rem 0 0;font-size:.875rem;line-height:1.65}.service-hub .studio-work{margin-top:var(--studio-section-spacing)}.service-hub__related{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:2rem;display:flex}@media (prefers-reduced-motion:no-preference){.service-hub__hero-copy{animation:studio-content-in .7s var(--studio-motion-ease) both}}@media (width<=55rem){.service-hub__hero{grid-template-columns:minmax(0,1fr);gap:2rem}.service-hub__hero>.studio-illustration{max-width:34rem}.service-hub__starting-points ol{grid-template-columns:minmax(0,1fr)}.service-hub__starting-points li{border-left:0;border-bottom:1px solid var(--studio-rule);padding:1rem 0}.service-hub__starting-points li:first-child{padding-top:0}.service-hub__starting-points li:last-child{border-bottom:0;padding-bottom:0}.service-hub__approach{grid-template-columns:minmax(0,1fr);gap:1.5rem}.service-hub__services,.service-hub__process{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-top:2rem}.service-hub__services{border-top:0}.service-hub__service{border-top:1px solid var(--studio-rule);grid-row:auto;padding-top:1.5rem;display:block}.service-hub__service+.service-hub__service:before,.service-hub__service:not(:last-child) :is(.service-hub__scope,.service-hub__preparation):after{content:none}.service-hub__need{max-width:var(--studio-reading-width)}.service-hub__process{border-top:0;padding-top:0}.service-hub__process li{border-top:1px solid var(--studio-rule);padding-top:1.5rem}}@media (width<=48rem){.service-hub{padding-top:1.5rem}.service-hub__hero{margin-top:3rem}.service-hub h1{font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.15}.service-hub__approach{padding-top:2rem}}@media (width<=40rem){.service-hub .studio-service-icon{width:2.5rem;height:2.5rem}}
