.mascot{pointer-events:none;line-height:0;display:block}.mascot img{object-fit:contain;width:100%;height:auto;display:block}.home-services,.services-page__method,.about-mascot-stage,.not-found-page,.service-mascot-insert{overflow:clip}.home-services{isolation:isolate;position:relative}.home-capabilities{z-index:1;position:relative}.home-capabilities__mascot{z-index:1;grid-column:2;place-self:end;width:clamp(11.75rem,15vw,13.5rem);position:relative}.home-capabilities__mascot-art{width:100%}.home-process__layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2.5rem,4vw,3.5rem);display:grid}.home-process__layout .home-process-track{margin-top:0}.home-process-visual{border-bottom:1px solid var(--home-line);isolation:isolate;justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative}.home-process-visual__art{z-index:1;width:min(100%,15rem);margin-inline:auto;position:relative;transform:none}@media (width>=1081px){.home-process-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1.25rem}.home-process-line{display:none}.home-process-step{border-top:1px solid var(--home-line);padding-top:1.1rem}.home-process-step:before{top:-.12rem}}.services-page__method{position:relative}.services-method__grid{z-index:1;grid-template-columns:minmax(14rem,.78fr) minmax(0,1.42fr) minmax(12rem,.62fr);align-items:end;gap:clamp(1.5rem,4vw,3.5rem);position:relative}.services-method__mascot{isolation:isolate;min-height:19rem;position:relative}.services-method__mascot-ground{z-index:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-cyan) 70%, var(--color-border)), color-mix(in srgb, var(--brand-magenta) 65%, var(--color-border)), transparent);height:1px;position:absolute;bottom:.8rem;left:8%;right:8%}.services-method__mascot-art{z-index:1;width:min(100%,16rem);margin-inline:auto;position:relative;transform:translateY(1rem)}.services-page .services-method__process .service-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.service-mascot-insert{border-block:1px solid color-mix(in srgb, var(--brand-cyan) 22%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 72%, var(--color-background));min-height:14rem;position:relative}.service-mascot-insert--design{background:color-mix(in srgb, var(--brand-purple) 8%, var(--color-surface))}.service-mascot-insert__inner{grid-template-columns:minmax(0,1fr) minmax(8rem,11rem);align-items:center;gap:clamp(1rem,4vw,3rem);min-height:14rem;display:grid}.service-mascot-insert__copy{max-width:35rem}.service-mascot-insert__eyebrow{color:var(--brand-cyan);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:850}.service-mascot-insert__title{max-width:16ch;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.07em;margin-top:.55rem;font-size:clamp(1.55rem,3.2vw,2.7rem);font-weight:850;line-height:.98;display:block}.service-mascot-insert__art{place-self:end;width:min(100%,10.5rem)}.about-mascot-stage{border-block:1px solid color-mix(in srgb, var(--brand-magenta) 24%, var(--color-border));background:radial-gradient(circle at 23% 32%, color-mix(in srgb, var(--brand-cyan) 12%, transparent), transparent 22rem), color-mix(in srgb, var(--color-surface) 74%, var(--color-background));position:relative}.about-mascot-stage__inner{grid-template-columns:minmax(0,1.35fr) minmax(12rem,.65fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:clamp(22rem,28vw,24rem);display:grid}.about-mascot-stage__wave{justify-self:center;width:min(100%,15rem);transform:translateY(.45rem)rotate(-2deg)}.not-found-hero{min-height:calc(100vh - var(--header-height));background:radial-gradient(circle at 72% 34%, color-mix(in srgb, var(--brand-purple) 13%, transparent), transparent 26rem), var(--color-background)}.not-found-hero__inner{min-height:calc(100vh - var(--header-height));grid-template-columns:minmax(0,1.1fr) minmax(15rem,.9fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.not-found-hero__copy{max-width:37rem}.not-found-hero__eyebrow{color:var(--brand-cyan);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:850}.not-found-hero h1{letter-spacing:-.095em;margin:1.3rem 0 0;font-size:clamp(3.8rem,7.8vw,7.4rem);line-height:.88}.not-found-hero h1 em{color:#0000;background:var(--gradient-brand-text);-webkit-background-clip:text;background-clip:text;font-style:normal}.not-found-hero__support{max-width:34rem;color:var(--color-text-muted);margin:1.7rem 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55}.not-found-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.not-found-hero__visual{justify-content:center;align-items:end;min-height:26rem;display:flex}.not-found-hero__art{width:min(100%,23rem);transform:translateY(1.5rem)}@media (width<=1080px){.home-process__layout{grid-template-columns:1fr}.home-process-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1.25rem}.home-process-line{display:none}.home-process-step{border-top:1px solid var(--home-line);padding-top:1.1rem}.home-process-step:before{top:-.12rem}.home-process-visual{justify-self:end;width:min(100%,16rem)}.services-method__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.services-method__mascot{grid-area:1/2/span 2;min-height:18rem}.services-method__mascot-art{width:min(100%,14rem)}.services-method__process{grid-column:1}.services-page .services-method__process .service-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.about-mascot-stage__inner{gap:clamp(1rem,4vw,3rem);min-height:clamp(20rem,30vw,22rem)}.not-found-hero__inner{grid-template-columns:minmax(0,1fr) minmax(14rem,.72fr);gap:2rem}.not-found-hero h1{font-size:clamp(3.6rem,8vw,6.2rem)}}@media (width<=720px){.home-capabilities__mascot{width:min(46vw,9rem);margin:1rem .5rem 0 auto}.home-process__layout,.services-method__grid,.about-mascot-stage__inner,.not-found-hero__inner{grid-template-columns:1fr}.home-process__layout{gap:2rem;margin-top:2.5rem}.home-process-visual{justify-self:end;max-width:13rem;min-height:0}.services-method__mascot{grid-area:auto;justify-self:end;width:min(100%,14rem);min-height:0}.services-method__mascot-ground{left:0;right:0}.services-method__mascot-art{width:min(100%,12rem)}.services-method__process{grid-column:auto}.services-page .services-method__process .service-process{grid-template-columns:1fr}.service-mascot-insert,.service-mascot-insert__inner{min-height:12rem}.service-mascot-insert__inner{grid-template-columns:minmax(0,1fr) 7.25rem;gap:.75rem}.service-mascot-insert__eyebrow{font-size:.56rem}.service-mascot-insert__title{margin-top:.45rem;font-size:clamp(1.25rem,6vw,1.65rem)}.service-mascot-insert__art{width:min(100%,7.25rem)}.about-mascot-stage__inner{grid-template-columns:minmax(0,1fr) minmax(7rem,.56fr);align-items:center;gap:.75rem;min-height:19rem;padding-block:1.5rem}.about-mascot-stage__copy{max-width:none;padding-top:0}.about-mascot-stage__copy>span{font-size:clamp(1.25rem,4.8vw,1.65rem)}.about-mascot-stage__wave{justify-self:end;width:min(30vw,9.5rem);transform:translateY(.25rem)rotate(-2deg)}.not-found-hero__inner{align-items:start;min-height:auto;padding-block:3.5rem 4.5rem}.not-found-hero h1{font-size:clamp(3.5rem,16vw,5.4rem)}.not-found-hero__support{max-width:27rem;margin-top:1.4rem}.not-found-hero__actions{gap:.65rem;max-width:21rem;display:grid}.not-found-hero__actions .button{justify-content:space-between;width:100%}.not-found-hero__visual{justify-content:start;min-height:15rem}.not-found-hero__art{width:min(70vw,16rem);margin-left:10%;transform:translateY(.8rem)}}@media (prefers-reduced-motion:reduce){.home-process-visual__art,.services-method__mascot-art,.service-mascot-insert__art,.about-mascot-stage__wave,.not-found-hero__art{transform:none}}
