.shero{--pad:0;padding-block:0}.shero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.shero__copy{padding-block:clamp(3.5rem,8vw,7.5rem);padding-inline-start:max(var(--gutter), calc((100vw - var(--maxw))/2 + var(--gutter)));padding-inline-end:clamp(1.25rem,3vw,3.5rem)}.shero h1{margin-block:1.6rem 0;font-size:clamp(2.5rem,4.2vw,3.75rem)}.shero__lede{max-width:48ch;margin-block-start:2rem}.shero__media{border-bottom-left-radius:var(--curve);background:var(--panel);height:min(78vh,700px);min-height:400px;position:relative;overflow:hidden}.shero__media .media{position:absolute;inset:-6% 0}.svc-wrap{position:relative}.jump{z-index:80;backdrop-filter:saturate(1.2)blur(14px);border-block:1px solid var(--line);background:#f7f7f5db;margin-block-start:clamp(2.5rem,4vw,3.25rem);position:sticky;top:78px}.jump__bar{flex-wrap:wrap;gap:.75rem 1.5rem;padding-block:1.05rem;display:flex}.jump__bar a{font-size:var(--fs-small);color:var(--ink-mute);transition:color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000}.jump__bar a:hover,.jump__bar a.is-active{color:var(--navy);border-color:var(--slate)}.jump__progress{background:var(--navy);transform-origin:0;width:100%;height:1px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.svc{border-block-start:1px solid var(--line)}.svc:last-of-type{border-block-end:1px solid var(--line)}.svc[id]{scroll-margin-top:150px}.svc__grid{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(3.5rem,6vw,5.5rem);display:grid;position:relative}.svc__head{align-self:start;position:sticky;top:150px}.svc__num{font-family:var(--serif);color:var(--terracotta);margin-block-end:1rem;font-size:1.5rem;display:block}.svc__head h2{margin-block-end:1rem;font-size:clamp(1.75rem,2.6vw,2.5rem)}.svc__tagline{font-size:var(--fs-small);color:var(--ink-mute);margin:0}.svc__intro{max-width:62ch;margin-block-end:clamp(2rem,3vw,2.5rem)}.svc__items{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 2.5rem;display:grid}.svc-item{border-inline-start:1px solid var(--line-soft);padding-inline-start:1.5rem}.svc-item h3{font-family:var(--sans);letter-spacing:0;color:var(--navy);margin-block-end:.6rem;font-size:1.0625rem;font-weight:500}.svc-item p{font-size:var(--fs-small);margin:0}.svc__body{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);column-gap:clamp(1.5rem,3vw,3rem);display:grid}.svc__intro{grid-area:1/1}.svc__items{grid-area:2/1/auto/-1}.svc__icon{width:56px;height:56px;color:var(--slate);opacity:.75;transition:opacity .4s var(--ease), transform .5s var(--ease);margin-block-end:1.5rem}.svc__icon path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.svc__icon:hover{opacity:1;transform:translateY(-4px)rotate(-3deg)}@media (width>=1181px){.svc__icon{aspect-ratio:1;grid-area:1/2;place-self:start end;width:min(100%,190px);height:auto;margin:0;margin-block-start:-.4rem}}.engage{background:var(--panel)}.engage__intro{max-width:42rem;margin-block-end:clamp(3.5rem,6vw,5.5rem)}.engage__intro h2{margin-block:1.75rem 0}.engage__intro p{margin-block-start:1.5rem}.engage__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3rem) clamp(2rem,3vw,3.5rem);display:grid}.engage-item{border-block-start:1px solid var(--line);padding-block-start:1.5rem}.engage-item h3{font-family:var(--sans);letter-spacing:0;margin-block-end:.6rem;font-size:1.0625rem;font-weight:500}.engage-item p{font-size:var(--fs-small);margin:0}@media (width<=1180px){.svc__grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}.svc__head{position:static}.svc__body{display:block}.engage__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=900px){.shero__grid{grid-template-columns:minmax(0,1fr);gap:0}.shero__copy{padding-inline:var(--gutter);padding-block:clamp(2.5rem,9vw,4rem)}.shero__media{aspect-ratio:4/5;border-bottom-left-radius:0;border-top-left-radius:var(--curve);height:auto;min-height:0}.jump{top:66px}.jump__bar{gap:.6rem 1.1rem;padding-block:.85rem}.svc[id]{scroll-margin-top:118px}.svc__items{grid-template-columns:minmax(0,1fr);gap:1.5rem}.engage__grid{grid-template-columns:minmax(0,1fr)}}
