/* Slower continuous thread → coil → colour field → readable principles. */
.as-fill-transition{height:430vh}.as-fill-stage{overflow:hidden}.as-fill-color{inset:0;clip-path:circle(0 at 50% 53.846%);background:color-mix(in srgb,#faf8fc calc(var(--as-exit,0)*100%),color-mix(in srgb,#d2b8e6 calc((1 - var(--as-fill-amount,0))*100%),#785491))}.as-coil{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}.as-coil path{fill:none;stroke:#d2b8e6;stroke-width:95;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.as-fill-content{width:100%;position:relative;transform:none;padding-top:35px;padding-bottom:35px}.as-purple-first{opacity:var(--purple-first,1);transform:translateY(calc((1 - var(--purple-first,1))*-18px));pointer-events:none}.as-purple-first a{pointer-events:auto}.as-purple-note{position:absolute;inset:35px max(4vw,24px);display:flex;flex-direction:column;justify-content:center;opacity:var(--purple-second,0);transform:translateY(calc((1 - var(--purple-second,0))*24px));pointer-events:none}.as-purple-note>p{font-size:clamp(17px,1.5vw,22px);max-width:760px;line-height:1.75;color:#f7effc;margin:0 0 28px}.as-purple-note h2{font-size:clamp(42px,5.3vw,82px);margin:24px 0}.as-purple-facts{display:flex;gap:60px;font-size:13px;line-height:1.9;color:#eee1f5}.as-purple-note>a{align-self:flex-start;display:flex;justify-content:space-between;gap:70px;align-items:center;min-height:44px;border-bottom:1px solid #e3cdeb;margin-top:25px;font-size:14px;pointer-events:auto}.as-fill-transition:not(.purple-second-active) .as-purple-note a{pointer-events:none}.as-fill-transition.purple-second-active .as-purple-first a{pointer-events:none}.as-paused .as-fill-stage{overflow:visible}.as-paused .as-coil{display:none}.as-paused .as-purple-note{position:relative;inset:auto;opacity:1;transform:none;margin-top:70px}.as-paused .as-purple-first{opacity:1;transform:none}.as-paused .as-fill-content{padding-top:65px;padding-bottom:65px}.as-paused .as-purple-note a{pointer-events:auto!important}
/* Generous type and tactile paint, with ordinary keyboard/touch links. */
.as-capabilities{padding-top:110px;padding-bottom:130px}.as-capabilities>.as-number{display:block}.as-capabilities h2{font-size:clamp(65px,9vw,155px);line-height:.97;letter-spacing:-.065em;margin:40px 0 70px;max-width:1450px}.as-capabilities nav{max-width:none;justify-content:center;gap:16px}.as-capabilities nav a{position:relative;isolation:isolate;overflow:hidden;font-size:clamp(19px,1.8vw,32px);padding:18px 30px;min-height:70px;border-color:#b79cca;border-radius:60px;transition:color .25s,background .25s}.as-capabilities nav a>span{position:relative;z-index:2;display:flex;align-items:center;gap:30px}.as-capabilities nav a:hover{background:transparent}.as-brush{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s}.as-capabilities nav a.brush-active{color:#fff}.as-capabilities nav a.brush-active .as-brush{opacity:1;transition:opacity .1s}.as-capabilities nav a:focus-visible{background:#785491;color:#fff;outline:2px solid #453050}.as-capabilities>p{font-size:14px;margin:60px auto 0;text-align:center;max-width:700px}.as-paused .as-brush{display:none}.as-paused .as-capabilities nav a:hover{background:#785491;color:#fff}
/* Original looping paper / S paths, quietly repeated across the whole footer. */
.as-footer.sz-footer{position:relative;margin:0;border-radius:0;border:0;min-height:110vh;background:#c8a9df;isolation:isolate}.as-footer.sz-footer:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='350' viewBox='0 0 420 350'%3E%3Cg fill='none' stroke='%23f4eafa' stroke-width='13' stroke-linecap='round'%3E%3Cpath d='M-30 50C60-50 230 20 200 100S60 210 80 110S310 30 290 190S450 300 440 220'/%3E%3Cpath d='M-30 300C90 220 200 380 280 290S400 220 450 300'/%3E%3Cpath d='M290 30l50 8 24 45-50-8z' stroke-width='5'/%3E%3C/g%3E%3C/svg%3E");background-size:420px 350px}.as-footer .sz-footer-inner:before{display:none}.as-footer .sz-footer-inner{max-width:none;padding:80px 4vw 0}.as-footer .sz-footer-top{padding-top:0;padding-bottom:60px;grid-template-columns:1.8fr .6fr;gap:8vw}.as-footer .sz-footer-top h2{font-size:clamp(45px,6.5vw,112px);line-height:1;letter-spacing:-.055em;max-width:1150px}.as-footer .sz-footer-description{font-size:20px;align-self:end;max-width:260px}.as-footer .sz-footer-cta{min-height:58px;font-size:18px}.as-footer .sz-footer-directory{padding:55px 0;grid-template-columns:1.4fr 1fr 1fr}.as-footer .sz-footer-directory a{font-size:18px;min-height:44px}.as-footer .sz-footer-note p{font-size:21px;max-width:330px}.as-footer .sz-footer-note>span{font-size:15px}.as-footer.sz-footer .sz-footer-wordmark{font-size:25.4vw;max-width:100%;margin:15px 0 30px;line-height:1.04;font-weight:600;letter-spacing:-.075em;white-space:nowrap}.as-footer .sz-footer-meta{font-size:13px;padding:24px 0 30px;gap:20px}.as-footer .sz-footer-meta>span:first-child{font-weight:600}
@media(max-width:800px){.as-fill-transition{height:400vh}.as-coil path{stroke-width:85}.as-fill-content{padding:28px 22px}.as-purple-note{inset:28px 22px}.as-purple-note h2{font-size:40px}.as-purple-note>p{font-size:16px;line-height:1.7}.as-purple-facts{font-size:11px;gap:20px}.as-purple-note>a{font-size:13px;margin-top:16px}.as-capabilities{padding-top:65px;padding-bottom:80px}.as-capabilities h2{font-size:clamp(50px,12vw,78px);margin:30px 0 45px}.as-capabilities nav{gap:10px;justify-content:flex-start}.as-capabilities nav a{font-size:18px;padding:13px 20px;min-height:55px}.as-capabilities nav a>span{gap:18px}.as-capabilities>p{text-align:left;font-size:13px;margin-top:40px}.as-footer .sz-footer-inner{padding:48px 22px 0}.as-footer .sz-footer-top{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.as-footer .sz-footer-top h2{font-size:46px}.as-footer .sz-footer-description{font-size:17px;max-width:300px}.as-footer .sz-footer-directory{grid-template-columns:1fr 1fr;padding:35px 0;gap:28px 18px}.as-footer .sz-footer-note{grid-column:1/-1}.as-footer .sz-footer-note p{font-size:17px}.as-footer .sz-footer-directory a{font-size:15px}.as-footer.sz-footer .sz-footer-wordmark{font-size:24vw;margin:30px 0 20px}.as-footer .sz-footer-meta{gap:14px;font-size:11px}.as-footer.sz-footer:before{background-size:300px 250px}}@media(hover:none){.as-capabilities nav a:active{background:#785491;color:#fff}}@media(prefers-reduced-motion:reduce){.as-fill-transition{height:auto}.as-coil{display:none}.as-purple-first{opacity:1;transform:none}.as-purple-note{position:relative;inset:auto;opacity:1;transform:none;margin-top:60px}.as-fill-color{background:#785491;clip-path:none!important}.as-brush{display:none}.as-capabilities nav a:hover{background:#785491;color:#fff}}

.as-capabilities nav a.brush-active{color:#453050}.as-paused .as-capabilities nav a.brush-active:hover{color:#fff}


.as-footer.sz-footer:before{opacity:.13}.as-capabilities nav a.brush-active:focus-visible{color:#fff}.as-capabilities nav a:focus-visible .as-brush{opacity:0}@media(max-height:650px) and (min-width:801px){.as-fill-content h2{font-size:42px;margin:16px 0}.as-fill-content{padding-top:22px;padding-bottom:22px}.as-space-cards a{padding:16px}.as-purple-note{inset:22px 4vw}.as-purple-note>p{font-size:15px;line-height:1.6;margin-bottom:12px}.as-purple-facts{font-size:11px}.as-purple-note>a{margin-top:12px}}


@media(max-width:800px){.as-fill-stage{top:0;height:100svh}}

