:where(.route-services) .capabilities{margin:0}:where(.route-services) .capability{z-index:var(--layer);background:var(--ground);padding:40px var(--gutter) 48px;border-top:thin solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;display:grid;position:sticky;top:76px}:where(.route-services) .capability:after{content:"";background:var(--ground);opacity:calc(var(--cover,0) * .72);pointer-events:none;z-index:5;position:absolute;inset:0}:where(.route-services) .cap-label{color:var(--secondary-ink);grid-area:1/1;font-size:14px}:where(.route-services) .cap-label>span{color:#111;font-variant-numeric:tabular-nums}:where(.route-services) .cap-head{grid-area:1/3/auto/-1}:where(.route-services) .cap-title{letter-spacing:-.045em;font-size:48px;line-height:1}:where(.route-services) .cap-promise{letter-spacing:-.025em;color:var(--secondary-ink);max-width:28ch;margin-top:14px;font-size:16px;line-height:1.3}:where(.route-services) .cap-brief{grid-area:2/1/auto/3;max-width:34ch}:where(.route-services) .cap-brief .paired-button,:where(.route-services) .cap-brief .cta-pair{margin-top:28px}:where(.route-services) .cap-brief .cta-pair>.paired-button{margin-top:0}:where(.route-services) .cap-facts dt{color:var(--secondary-ink);margin-bottom:8px;font-size:14px}:where(.route-services) .cap-facts dd{letter-spacing:-.025em;margin:0;font-size:16px;font-weight:500;line-height:1.3}:where(.route-services) .cap-list{grid-area:2/3/auto/-1}:where(.route-services) .cap-list ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:16px 0 0;padding:0;list-style:none;display:grid}:where(.route-services) .cap-list li{border-bottom:thin solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:16px;display:flex}:where(.route-services) .cap-row-index{color:#b4b2ab;font-variant-numeric:tabular-nums;font-size:14px}:where(.route-services) .cap-tiles{grid-area:3/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}:where(.route-services) .cap-tile{aspect-ratio:4/3;background:#e6e6e2;border-radius:12px;position:relative;overflow:hidden}:where(.route-services) .cap-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}:where(.route-services) .cap-cta{aspect-ratio:4/3;text-align:left;cursor:pointer;font:inherit;color:inherit;border:0;border-radius:12px;flex-direction:column;grid-column:4;justify-content:space-between;gap:24px;padding:24px;display:flex}:where(.route-services) .cap-cta-lead{max-width:22ch;font-size:16px}:where(.route-services) .cap-cta-go{letter-spacing:-.045em;align-items:center;gap:12px;font-size:40px;line-height:1;display:flex}:where(.route-services) .cap-cta-go svg{-webkit-text-fill-color:currentColor;width:32px;height:32px;transition:transform .42s var(--ease);flex:none}@media (hover:hover){:where(.route-services) .cap-cta:hover .cap-cta-go svg{transform:translate(6px)}}:where(.route-services) .cap-cta:focus-visible .cap-cta-go svg{transform:translate(6px)}:where(.route-services) .process{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;display:grid}:where(.route-services) .process-lead{grid-column:1/3}:where(.route-services) .process-intro{color:var(--secondary-ink);max-width:40ch;margin-top:24px;font-size:16px;line-height:1.3}:where(.route-services) .phase-set{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}:where(.route-services) .phase{border-top:thin solid var(--line);flex-direction:column;gap:12px;padding-top:18px;display:flex}:where(.route-services) .phase-index{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}:where(.route-services) .phase h3{letter-spacing:-.04em;font-size:32px}:where(.route-services) .phase>p{color:var(--secondary-ink);font-size:16px;line-height:1.3}:where(.route-services) .phase .section-label{color:var(--secondary-ink);margin-top:8px;font-size:14px}:where(.route-services) .phase ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}:where(.route-services) .phase li{color:var(--secondary-ink);font-size:14px}:where(.route-services) .phase li:before{content:"";background:var(--spectrum-6);vertical-align:middle;border-radius:5px;width:5px;height:5px;margin-right:10px;display:inline-block}:where(.route-services) .reasons-head{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:40px;display:grid}:where(.route-services) .reasons-head>h2{grid-column:1/3}:where(.route-services) .reasons-head>p{grid-column:3/-1;align-self:end;max-width:42ch;font-size:16px}:where(.route-services) .reason-set{gap:12px;height:440px;display:flex}:where(.route-services) .reason{background:var(--reason-colour);min-width:0;transition:flex-grow .76s var(--ease);border-radius:16px;flex:1 1 0;position:relative;overflow:hidden}:where(.route-services) .reason[data-state=open]{flex-grow:3.6}:where(.route-services) .reason-toggle{z-index:2;width:100%;height:100%;position:absolute;inset:0}:where(.route-services) .reason-toggle:focus-visible{outline-offset:-6px}:where(.route-services) .reason-figure{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:currentColor;opacity:.16;pointer-events:none;transition:opacity .76s var(--ease);font-size:280px;font-weight:500;line-height:1;position:absolute;bottom:-.18em;right:16px}:where(.route-services) .reason[data-state=open] .reason-figure{opacity:1}:where(.route-services) .reason-body{z-index:1;opacity:0;pointer-events:none;height:100%;transition:opacity .52s var(--ease), transform .64s var(--ease);flex-direction:column;gap:14px;padding:28px;display:flex;position:relative;overflow:hidden}:where(.route-services) .reason-set[data-enter=left] .reason[data-state=closed] .reason-body{transform:translate(28px)}:where(.route-services) .reason-set[data-enter=still] .reason-body{transition:opacity .52s var(--ease)}:where(.route-services) .reason[data-state=open] .reason-body{opacity:1;transition-delay:.18s;transform:none}:where(.route-services) .reason-body h3{letter-spacing:-.04em;max-width:16ch;font-size:32px;line-height:1}:where(.route-services) .reason-body>p{max-width:36ch;font-size:16px;line-height:1.3}:where(.route-services) .reason-body .section-label{color:inherit;margin-top:auto;font-size:14px}:where(.route-services) .reason-body ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}:where(.route-services) .reason-body li{font-size:14px}:where(.route-services) .reason-body li:before{content:"";vertical-align:middle;background:currentColor;border-radius:5px;width:5px;height:5px;margin-right:10px;display:inline-block}@media (max-width:1100px){:where(.route-services) .capability{padding:32px var(--gutter) 40px;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}:where(.route-services) .cap-head,:where(.route-services) .cap-list{grid-column:2/-1}:where(.route-services) .cap-brief{grid-column:1/2}:where(.route-services) .cap-facts{grid-template-columns:1fr;gap:16px}:where(.route-services) .cap-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.route-services) .cap-cta{grid-column:3}:where(.route-services) .process,:where(.route-services) .reasons-head,:where(.route-services) .faqs{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.route-services) .process-lead,:where(.route-services) .reasons-head>h2,:where(.route-services) .faq-head{grid-column:1/2}:where(.route-services) .reasons-head>p,:where(.route-services) .faq-list{grid-column:2/-1}:where(.route-services) .phase-set{grid-template-columns:1fr 1fr}:where(.route-services) .reason-set{height:380px}}@media (max-width:768px){:where(.route-services) .capability{padding:40px var(--gutter);grid-template-columns:1fr;row-gap:24px;position:static}:where(.route-services) .capability:after{display:none}:where(.route-services) .cap-label,:where(.route-services) .cap-head,:where(.route-services) .cap-brief,:where(.route-services) .cap-list,:where(.route-services) .cap-tiles{grid-area:auto/1}:where(.route-services) .cap-brief{max-width:none}:where(.route-services) .cap-list ol{grid-template-columns:1fr}:where(.route-services) .cap-facts{grid-template-columns:1fr 1fr;margin-top:24px}:where(.route-services) .cap-tiles{grid-template-columns:1fr 1fr;gap:8px}:where(.route-services) .cap-tile,:where(.route-services) .cap-cta{aspect-ratio:4/3}:where(.route-services) .cap-cta{grid-column:auto;padding:16px}:where(.route-services) .cap-cta-go{font-size:32px}:where(.route-services) .cap-cta-go svg{width:24px;height:24px}:where(.route-services) .process,:where(.route-services) .reasons-head,:where(.route-services) .faqs{grid-template-columns:1fr}:where(.route-services) .process-lead,:where(.route-services) .reasons-head>h2,:where(.route-services) .reasons-head>p,:where(.route-services) .faq-head,:where(.route-services) .faq-list{grid-column:1}:where(.route-services) .phase-set{grid-template-columns:1fr;gap:16px}:where(.route-services) .reason-set{flex-direction:column;gap:8px;height:auto;min-height:0}:where(.route-services) .reason,:where(.route-services) .reason[data-state=open]{flex:none;min-height:0}:where(.route-services) .reason-body{opacity:1;pointer-events:auto;gap:10px;padding:18px 20px;transform:none}:where(.route-services) .reason-body>p{font-size:16px}:where(.route-services) .reason-body .section-label{margin-top:12px}:where(.route-services) .reason[data-state=closed] .reason-body>:not(h3){display:none}:where(.route-services) .reason[data-state=closed] .reason-figure{font-size:48px;top:50%;bottom:auto;right:14px;transform:translateY(-50%)}:where(.route-services) .reason[data-state=open] .reason-figure{font-size:90px;bottom:-.18em;transform:none}:where(.route-services) .faq-panel>div{padding-right:24px}}@media (max-height:840px){:where(.route-services) .capability{position:static}:where(.route-services) .capability:after{display:none}}@media (prefers-reduced-motion:reduce){:where(.route-services) .cap-tile img,:where(.route-services) .faq-toggle{transition:none}:where(.route-services) .capability{position:static}:where(.route-services) .reason,:where(.route-services) .reason-body,:where(.route-services) .reason-figure{transition:none}:where(.route-services) .reason-body{transform:none!important}}:where(.route-services) .page-hero-art{aspect-ratio:4/3}:where(.route-services) .svc-fork .fork-partner{min-height:220px;margin-top:40px}:where(.route-services) .fork-part{background:var(--soft);border-radius:16px;flex-direction:column;gap:12px;padding:32px;display:flex}:where(.route-services) .fork-part .section-label{margin:0}:where(.route-services) .fork-part p:not(.section-label){letter-spacing:-.035em;max-width:38ch;margin:0;font-size:clamp(20px,2vw,28px);line-height:1.25}:where(.route-services) .fork-partner{position:relative;overflow:hidden}:where(.route-services) .fork-partner .section-label{color:inherit;opacity:.8}:where(.route-services) .fork-go{letter-spacing:-.02em;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:16px;display:inline-flex}:where(.route-services) .fork-go svg{width:20px;height:20px;transition:transform .42s var(--ease)}@media (hover:hover){:where(.route-services) .fork-partner:hover .fork-go svg{transform:rotate(45deg)}}@media (max-width:768px){:where(.route-services) .fork-part{padding:24px}:where(.route-services) .svc-fork .fork-partner{min-height:0;margin-top:24px}}@media (prefers-reduced-motion:reduce){:where(.route-services) .fork-go svg{transition:none}}
