html:has([data-services-hub]){scroll-snap-type:y mandatory;scroll-padding:0;scroll-padding-top:0}.reel-feed--document:has([data-services-hub]){--hub-keyline: 2px solid var(--ink);--hub-shadow: 8px 8px 0 var(--ink);--hub-shadow-small: 4px 5px 0 var(--ink);--hub-radius: 3px;--hub-card-radius: 18px;--hub-ease: cubic-bezier(.22, 1, .36, 1);--hub-header: 74px;overflow-x:clip}.reel-feed--document:has([data-services-hub]) .feed--document{overflow:clip visible}.reel-feed--document:has([data-services-hub]) .hub-scene,.reel-feed--document:has([data-services-hub]) .hub-scene[id]{scroll-margin:0;scroll-margin-top:0}.services-hub{position:relative;isolation:isolate}.hub-scene{position:relative;min-block-size:100svh;scroll-snap-align:start;scroll-snap-stop:always;overflow:clip;color:var(--ink);background:var(--paper-grid) 0 0 / var(--paper-grid-size),var(--bone)}.hub-scene--paper{background:var(--paper-grid) 0 0 / var(--paper-grid-size),radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--cobalt-violet) 13%,transparent),transparent 31rem),radial-gradient(circle at 4% 88%,color-mix(in srgb,var(--sulphur-yellow) 18%,transparent),transparent 28rem),var(--bone);color:var(--ink)}.hub-scene--yellow{background:var(--paper-grid) 0 0 / var(--paper-grid-size),var(--sulphur-yellow);color:var(--ink)}.hub-scene--violet{background:var(--paper-grid-on-dark) 0 0 / var(--paper-grid-size),var(--cobalt-violet);color:var(--bone)}.hub-scene--black{background:var(--paper-grid-on-dark) 0 0 / var(--paper-grid-size),var(--ink);color:var(--bone)}.hub-heading{margin:0;color:inherit;font-family:var(--font-heading);font-weight:700;line-height:.98;letter-spacing:-.04em;text-wrap:balance;text-transform:uppercase}.hub-heading--hero{max-width:min(18ch,92vw);margin-inline:auto;font-size:clamp(36px,5.6vw,72px);text-align:center}.hub-heading--service{width:100%;max-width:min(22ch,92vw);margin-inline:auto;font-size:clamp(2.2rem,5.4vw,4.4rem);text-align:center;text-wrap:pretty}.hub-mark,.hub-scene--violet .hub-mark,.hub-scene--black .hub-mark{color:var(--sulphur-yellow);text-shadow:-1.5px 0 0 var(--ink),1.5px 0 0 var(--ink),0 -1.5px 0 var(--ink),0 1.5px 0 var(--ink)}.hub-body{margin:0;font-size:clamp(.95rem,1.15vw,1.12rem);line-height:1.55}.hub-body--hero{max-width:46ch;margin-top:clamp(14px,2vh,22px);margin-inline:auto;text-align:center}.hub-body--service{max-width:42ch;margin:clamp(1.4rem,3.2vh,2.4rem) auto 0;text-align:center;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.45}.hub-actions{display:flex;flex-wrap:wrap;gap:.9rem}.hub-actions--hero{justify-content:center;margin-top:clamp(20px,3vh,34px)}.hub-btn{min-height:48px;min-width:210px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:15px 20px;border:var(--hub-keyline);border-radius:var(--hub-radius);box-shadow:var(--hub-shadow-small);color:var(--ink);background:var(--bone);font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.2;text-align:center;text-transform:uppercase;transition:transform .18s var(--hub-ease),box-shadow .18s var(--hub-ease)}.hub-btn--primary{color:var(--bone);background:var(--cobalt-violet)}.hub-btn--yellow{color:var(--ink);background:var(--sulphur-yellow)}.hub-btn:hover,.hub-btn:focus-visible,.hub-cta:hover,.hub-cta:focus-visible,.hub-service-card:hover,.hub-service-card:focus-visible{transform:translate(-2px,-3px);box-shadow:8px 9px 0 var(--ink)}.hub-btn:active,.hub-cta:active,.hub-service-card:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.hub-btn:focus-visible,.hub-cta:focus-visible,.hub-service-card:focus-visible{outline:3px solid var(--sulphur-yellow);outline-offset:4px}.hub-scene--yellow .hub-btn:focus-visible,.hub-scene--yellow .hub-cta:focus-visible,.hub-scene--yellow .hub-service-card:focus-visible{outline-color:var(--ink)}.hub-scene--hero{display:grid;align-content:start;align-items:stretch;padding-block:calc(var(--hub-header) + clamp(8px,1.4vw,22px)) 0;padding-inline:var(--pad-x)}.hub-hero__copy{position:relative;z-index:30;display:flex;flex-direction:column;align-items:center;max-width:min(720px,92vw);margin:0 auto;padding-bottom:clamp(140px,22vh,240px);text-align:center;pointer-events:none}.hub-hero__copy>*{pointer-events:auto}.hub-hero-deck{position:absolute;right:0;bottom:-18%;left:0;z-index:10;height:clamp(300px,52vh,560px);margin:0;pointer-events:none}.hub-impact-rings{position:absolute;top:50%;left:50%;z-index:0;width:min(34vw,430px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.hub-impact-rings i{position:absolute;inset:calc(var(--ring, 0) * 9%);border:1px solid color-mix(in srgb,var(--cobalt-violet) 42%,transparent);border-radius:50%}.hub-impact-rings i:nth-child(2){--ring: 1}.hub-impact-rings i:nth-child(3){--ring: 2}.hub-impact-rings i:nth-child(4){--ring: 3}.hub-hero-card{position:absolute;top:28%;left:50%;z-index:calc(4 + var(--card-index));display:block;width:clamp(150px,17vw,245px);aspect-ratio:.69;padding:0;border:2px solid var(--ink);border-radius:var(--hub-card-radius);box-shadow:var(--hub-shadow);transform-origin:50% 115%;will-change:transform}.hub-hero-card--paper{background:repeating-linear-gradient(105deg,transparent 0 3px,color-mix(in srgb,var(--ink) 2.5%,transparent) 3px 4px),var(--bone);color:var(--ink)}.hub-hero-card--ink{background:var(--ink);color:var(--bone)}.hub-hero-card--violet{background:repeating-linear-gradient(105deg,transparent 0 4px,color-mix(in srgb,white 4%,transparent) 4px 5px),var(--cobalt-violet);color:var(--bone)}.hub-hero-card--acid{background:var(--sulphur-yellow);color:var(--ink)}.hub-hero-card__face{position:absolute;inset:0;display:block;overflow:hidden;border-radius:calc(var(--hub-card-radius) - 2px)}.hub-hero-card__number{position:absolute;top:clamp(10px,1.2vw,16px);left:50%;font-family:var(--font-heading);font-size:11px;letter-spacing:.08em;transform:translate(-50%)}.hub-hero-card__label{position:absolute;top:clamp(28px,3vw,42px);left:50%;width:calc(100% - 18px);padding-inline:2px;transform:translate(-50%);font-family:var(--font-heading);font-size:clamp(16px,1.75vw,24px);font-weight:700;letter-spacing:-.02em;line-height:1.08;text-align:center;text-transform:uppercase;overflow-wrap:break-word;text-wrap:balance}.hub-hero-card__icon{position:absolute;top:62%;left:50%;display:grid;place-items:center;width:min(54%,92px);transform:translate(-50%,-50%);pointer-events:none}.hub-hero-card__icon :is(svg){width:100%;height:auto;max-width:88px}.hub-hero-card--ink .hub-hero-card__icon,.hub-hero-card--violet .hub-hero-card__icon{color:var(--bone)}.hub-hero-deck .hub-hero-card:nth-child(2){transform:translate(-168%,-28%) rotate(-10deg)}.hub-hero-deck .hub-hero-card:nth-child(3){transform:translate(-100%,-40%) rotate(-5deg)}.hub-hero-deck .hub-hero-card:nth-child(4){transform:translate(-32%,-46%) rotate(0)}.hub-hero-deck .hub-hero-card:nth-child(5){transform:translate(36%,-40%) rotate(5deg)}.hub-hero-deck .hub-hero-card:nth-child(6){transform:translate(104%,-28%) rotate(10deg)}.hub-scene--service{display:grid;grid-template-rows:auto 1fr;align-content:start;padding:calc(var(--hub-header) + clamp(28px,5vh,64px)) var(--pad-x) clamp(32px,6vh,72px)}.hub-service__copy{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;width:100%;max-width:min(640px,92vw);margin:0 auto;text-align:center}.hub-service__copy .hub-heading--service{display:block;width:100%}.hub-cta{min-height:clamp(64px,9vh,88px);min-width:min(100%,22rem);display:inline-flex;align-items:center;justify-content:center;gap:0;margin-top:clamp(1.4rem,3.2vh,2.4rem);padding:1.15rem 1.6rem;border:3px solid var(--ink);border-radius:0;box-shadow:10px 10px 0 var(--ink);color:var(--ink);background:var(--bone);font-family:var(--font-heading);font-size:clamp(.78rem,1.1vw,.95rem);font-weight:700;letter-spacing:.18em;line-height:1.1;text-align:center;text-transform:uppercase;transition:transform .18s var(--hub-ease),box-shadow .18s var(--hub-ease)}.hub-scene--violet .hub-cta,.hub-scene--black .hub-cta{color:var(--ink);background:var(--sulphur-yellow)}.hub-scene--yellow .hub-cta{color:var(--bone);background:var(--ink)}.hub-scene--paper .hub-cta{color:var(--bone);background:var(--cobalt-violet)}.hub-service__stage{position:relative;z-index:10;display:grid;place-items:center;align-content:end;padding-top:clamp(1.5rem,4vh,3rem);padding-bottom:clamp(.5rem,2vh,1.5rem);min-height:clamp(220px,38vh,420px)}.hub-service-card{position:relative;display:block;width:clamp(168px,20vw,250px);aspect-ratio:.69;border:2px solid var(--ink);border-radius:var(--hub-card-radius);box-shadow:var(--hub-shadow);transform:translateY(8%) rotate(-3deg);transition:transform .18s var(--hub-ease),box-shadow .18s var(--hub-ease);text-decoration:none;color:inherit}.hub-service-card:hover,.hub-service-card:focus-visible{transform:translateY(4%) rotate(-1deg) translate(-2px,-3px)}.hub-service-card--paper{background:repeating-linear-gradient(105deg,transparent 0 3px,color-mix(in srgb,var(--ink) 2.5%,transparent) 3px 4px),var(--bone);color:var(--ink)}.hub-service-card--ink{background:var(--ink);color:var(--bone)}.hub-service-card--violet{background:repeating-linear-gradient(105deg,transparent 0 4px,color-mix(in srgb,white 4%,transparent) 4px 5px),var(--cobalt-violet);color:var(--bone)}.hub-service-card--acid{background:var(--sulphur-yellow);color:var(--ink)}.hub-service-card__face{position:absolute;inset:0;display:block;overflow:hidden;border-radius:calc(var(--hub-card-radius) - 2px)}.hub-service-card__label{position:absolute;top:clamp(28px,3vw,42px);left:50%;width:calc(100% - 18px);transform:translate(-50%);font-family:var(--font-heading);font-size:clamp(18px,2vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.08;text-align:center;text-transform:uppercase}.hub-service-card__icon{position:absolute;top:62%;left:50%;display:grid;place-items:center;width:min(54%,100px);transform:translate(-50%,-50%);pointer-events:none}.hub-service-card__icon :is(svg){width:100%;height:auto;max-width:96px}.hub-service-card--ink .hub-service-card__icon,.hub-service-card--violet .hub-service-card__icon{color:var(--bone)}.reel-feed--document:has([data-services-hub]) .services-hub>.reel--contact,.reel-feed--document:has([data-services-hub]) .services-hub>.reel--contact[id]{scroll-margin:0;scroll-margin-top:0}.reel-feed--document:has([data-services-hub]) .services-hub>.reel--contact{height:var(--reel-viewport-h);min-height:var(--reel-viewport-h);max-height:var(--reel-viewport-h);margin:0;padding:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.hub-progress{position:fixed;z-index:40;left:50%;bottom:max(1.2rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.65rem;color:var(--ink);font:700 .68rem/1 var(--font-heading);letter-spacing:.12em;pointer-events:none;transform:translate(-50%);mix-blend-mode:multiply}.hub-scene--violet~.hub-progress,.hub-scene--black.is-hub-active~.hub-progress{color:var(--bone);mix-blend-mode:normal}.hub-progress__current{color:color-mix(in srgb,var(--sulphur-yellow) 72%,var(--ink))}.hub-progress__track{width:3.3rem;height:1px;background:color-mix(in srgb,var(--ink) 20%,transparent);overflow:hidden}.hub-progress__track span{display:block;width:100%;height:100%;background:currentColor;transform:scaleX(var(--hub-progress, .111));transform-origin:left;transition:transform .28s var(--hub-ease)}.js .services-hub [data-hub-copy]>*,.js .services-hub [data-hub-visual]{opacity:0;transform:translateY(14px)}.js .services-hub [data-hub-visual]{transform:translateY(22px) rotate(1.5deg)}.js .services-hub .is-hub-visible [data-hub-copy]>*,.js .services-hub .is-hub-visible [data-hub-visual]{opacity:1;transform:none;transition:opacity .52s var(--hub-ease),transform .68s var(--hub-ease)}.js .services-hub .is-hub-visible [data-hub-copy]>:nth-child(2){transition-delay:50ms}.js .services-hub .is-hub-visible [data-hub-copy]>:nth-child(3){transition-delay:.1s}.js .services-hub .is-hub-visible [data-hub-visual]{transition-delay:.12s}.js .services-hub .is-hub-visible .hub-service-card{transform:translateY(8%) rotate(-3deg)}.js .services-hub .is-hub-visible .hub-service-card:hover,.js .services-hub .is-hub-visible .hub-service-card:focus-visible{transform:translateY(4%) rotate(-1deg) translate(-2px,-3px)}@media(max-width:900px){.hub-hero-deck{bottom:-10%;height:clamp(260px,46vh,420px)}.hub-hero-deck .hub-hero-card:nth-child(2){transform:translate(-148%,-22%) rotate(-10deg)}.hub-hero-deck .hub-hero-card:nth-child(3){transform:translate(-90%,-34%) rotate(-5deg)}.hub-hero-deck .hub-hero-card:nth-child(4){transform:translate(-32%,-42%) rotate(0)}.hub-hero-deck .hub-hero-card:nth-child(5){transform:translate(26%,-34%) rotate(5deg)}.hub-hero-deck .hub-hero-card:nth-child(6){transform:translate(84%,-22%) rotate(10deg)}.hub-hero-card{width:clamp(120px,22vw,180px)}}@media(max-width:800px){.hub-scene--hero{padding-inline:var(--pad-x-mobile, var(--pad-x))}.hub-heading--hero{font-size:clamp(32px,9vw,52px)}.hub-heading--service{font-size:clamp(1.85rem,9vw,3.1rem);max-width:min(20ch,94vw)}.hub-actions--hero .hub-btn{width:100%;min-width:0}.hub-hero__copy{padding-bottom:clamp(120px,28vh,200px)}.hub-hero-deck{bottom:-6%;height:clamp(240px,42vh,360px)}.hub-hero-deck .hub-hero-card:nth-child(2){transform:translate(-136%,-18%) rotate(-11deg)}.hub-hero-deck .hub-hero-card:nth-child(3){transform:translate(-82%,-30%) rotate(-5deg)}.hub-hero-deck .hub-hero-card:nth-child(4){transform:translate(-28%,-38%) rotate(0)}.hub-hero-deck .hub-hero-card:nth-child(5){transform:translate(26%,-30%) rotate(5deg)}.hub-hero-deck .hub-hero-card:nth-child(6){transform:translate(80%,-18%) rotate(11deg)}.hub-cta{width:100%;min-width:0}.hub-service__stage{min-height:clamp(200px,34vh,320px)}.hub-progress{display:none}}@media(max-width:430px){.hub-hero-card{width:clamp(96px,26vw,132px)}.hub-service-card{width:clamp(150px,48vw,200px)}}@media(prefers-reduced-motion:reduce){html:has([data-services-hub]){scroll-behavior:auto;scroll-snap-type:none}.services-hub *,.services-hub *:before,.services-hub *:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.js .services-hub [data-hub-copy]>*,.js .services-hub [data-hub-visual]{opacity:1;transform:none}.js .services-hub .is-hub-visible .hub-service-card{transform:translateY(8%) rotate(-3deg)}}@media(forced-colors:active){.hub-hero-card,.hub-service-card,.hub-btn,.hub-cta{forced-color-adjust:auto}}
