.svc-ring{padding:var(--sec-y) 0 0;isolation:isolate;position:relative;overflow:hidden}.svc-ring__bg{z-index:0;position:absolute;inset:0}.svc-ring__poster,.svc-ring__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.svc-ring__scrim{background:linear-gradient(#2e2703d1,#2e270394 42%,#2e2703bd);position:absolute;inset:0}.svc-ring__head,.svc-ring__viewport{z-index:1;position:relative}.svc-ring__head{text-align:center}.svc-ring__head .eyebrow{color:var(--c-lemon)}.svc-ring__head h2{color:var(--c-off-white);font-size:var(--fs-h1);font-weight:var(--weight-heading);text-wrap:balance;max-width:70%;margin-inline:auto}.svc-ring__head h2 .it{font-family:var(--font-serif);font-style:italic;font-weight:400}.svc-ring__viewport{height:27em;margin-top:clamp(24px,4vw,48px);position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.svc-ring__stage{position:absolute;top:1.5em;left:50%;transform:translate(-50%)}.svc-ring__list{--total:12;--radius:52em;--duration:60s;transform-origin:50% var(--radius);animation:svc-ring-rotate var(--duration) linear infinite;font-size:clamp(10px,1.55vw,16px);display:grid}.svc-ring__list>*{transform-origin:50% var(--radius);transform:rotate(calc(360deg / var(--total) * (var(--card) - 1)));grid-area:1/1}@keyframes svc-ring-rotate{to{transform:rotate(-360deg)}}.svc-ring__list>:first-child{--card:1}.svc-ring__list>:nth-child(2){--card:2}.svc-ring__list>:nth-child(3){--card:3}.svc-ring__list>:nth-child(4){--card:4}.svc-ring__list>:nth-child(5){--card:5}.svc-ring__list>:nth-child(6){--card:6}.svc-ring__list>:nth-child(7){--card:7}.svc-ring__list>:nth-child(8){--card:8}.svc-ring__list>:nth-child(9){--card:9}.svc-ring__list>:nth-child(10){--card:10}.svc-ring__list>:nth-child(11){--card:11}.svc-ring__list>:nth-child(12){--card:12}.svc-card{border-radius:var(--radius-lg);width:19em;box-shadow:var(--shadow-card);padding:1.75em 1.6em}.svc-card__ic{width:1.5em;height:1.5em}.svc-card__title{letter-spacing:-.02em;margin:.5em 0 0;font-size:1.4em;font-weight:300;line-height:1.1}.svc-card__desc{margin:.55em 0 0;font-size:.9em;line-height:1.5}.svc-card--olive,.svc-card--ochre,.svc-card--slate{color:var(--c-off-white)}.svc-card--olive .svc-card__ic,.svc-card--ochre .svc-card__ic,.svc-card--slate .svc-card__ic{color:var(--c-lemon)}.svc-card--olive .svc-card__desc,.svc-card--ochre .svc-card__desc,.svc-card--slate .svc-card__desc{color:var(--c-offwhite-64)}.svc-card--lemon,.svc-card--sky{color:var(--c-dark-olive)}.svc-card--lemon .svc-card__ic,.svc-card--sky .svc-card__ic{color:var(--c-ochre)}.svc-card--lemon .svc-card__desc,.svc-card--sky .svc-card__desc{color:var(--c-olive-80)}.svc-card--olive{background:var(--c-dark-olive)}.svc-card--ochre{background:var(--c-ochre)}.svc-card--slate{background:var(--c-slate)}.svc-card--lemon{background:var(--c-lemon)}.svc-card--sky{background:var(--c-sky)}@media (prefers-reduced-motion:reduce){.svc-ring__list{animation:none}.svc-ring__video{display:none}}
.fork{padding:var(--sec-y-lg) 0}.fork-head{text-align:center;margin:0 auto clamp(40px,5vw,72px)}.fork-head .eyebrow{margin-bottom:var(--space-5);display:block}.fork-h{letter-spacing:-.03em;font-weight:300;line-height:1.04;font-size:var(--fs-display);color:var(--c-dark-olive);text-wrap:balance;max-width:16ch;margin-inline:auto}.fork-h .it{font-family:var(--font-serif);font-style:italic;font-weight:400}.fork-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.fork-card{background:var(--c-off-white-2);border:1px solid var(--c-olive-12);color:var(--c-dark-olive);border-radius:var(--radius-lg);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);flex-direction:column;padding:clamp(32px,3vw,56px);display:flex;position:relative}.fork-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.fork-card:after{--size:1.1em;--width:1.5px;--gap:.125em;--color:var(--c-ochre);content:"";z-index:1;opacity:0;padding:calc(var(--gap) + var(--width));pointer-events:none;outline:var(--width) solid var(--color);outline-offset:calc(var(--gap) / -1);-webkit-mask:conic-gradient(at var(--size) var(--size), #0000 75%, #000 0) 0 0 / calc(100% - var(--size)) calc(100% - var(--size)), linear-gradient(#000 0 0) content-box;mask:conic-gradient(at var(--size) var(--size), #0000 75%, #000 0) 0 0 / calc(100% - var(--size)) calc(100% - var(--size)), linear-gradient(#000 0 0) content-box;transition:all .4s cubic-bezier(.65,.05,0,1);position:absolute;inset:-18px}@media (hover:hover){.fork-card:hover:after{outline-offset:calc(-1 * var(--width));opacity:1}.fork-grid:has(.fork-card:hover) .fork-card:not(:hover){opacity:.4}}.fork-top{align-items:center;gap:14px;margin-bottom:30px;display:flex}.fork-index{letter-spacing:.04em;color:var(--c-ochre);font-size:13px;font-weight:500}.fork-eyebrow{font-size:var(--fs-accent);text-transform:uppercase;letter-spacing:.16em;color:var(--c-slate);font-weight:500}.fork-label{text-transform:uppercase;letter-spacing:.04em;font-weight:300;line-height:.95;font-size:var(--fs-h1)}.fork-accent{font-family:var(--font-serif);color:var(--c-ochre);font-style:italic;font-weight:400;font-size:var(--fs-subhead);margin-top:12px}.fork-body{font-size:var(--fs-body-lg);color:var(--c-olive-80);max-width:42ch;margin-top:22px;line-height:1.6}.fork-list{flex-direction:column;gap:18px;margin:32px 0 0;list-style:none;display:flex}.fork-list li{align-items:center;gap:16px;display:flex}.fork-tick{fill:none;width:20px;height:20px;stroke:var(--c-ochre);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.fork-list li span{font-family:var(--font-sans);font-style:normal;font-weight:400;font-size:var(--fs-body-lg);letter-spacing:0}.fork-cta{text-transform:uppercase;letter-spacing:.14em;width:fit-content;color:var(--c-ochre);background:0 0;border:none;align-items:center;gap:12px;margin-top:auto;padding-top:44px;font-size:13px;font-weight:600;display:inline-flex}.fork-cta-t{position:relative}.fork-cta-t:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.fork-cta:hover .fork-cta-t:after{transform:scaleX(1)}.fork-cta .ar{transition:transform var(--dur-base) var(--ease-out)}.fork-cta:hover .ar{transform:translate(5px)}@media (max-width:820px){.fork{padding:64px 0 84px}.fork-grid{grid-template-columns:1fr}}
