.reference-hero__frame{z-index:1;isolation:isolate;perspective:70rem}.reference-hero{--hero-glow-blue:192 206 249;--hero-glow-blue-deep:175 196 250;--hero-glow-violet:202 184 238;--hero-glow-pink:248 171 208;--hero-glow-coral:255 139 121;--hero-glow-orange:255 123 55;background-color:#fff;background-image:radial-gradient(ellipse 82% 60% at 54% 104%, rgb(var(--hero-glow-orange) / .98) 0%, rgb(var(--hero-glow-coral) / .9) 30%, rgb(var(--hero-glow-pink) / .45) 68%, rgb(var(--hero-glow-pink) / 0) 100%), radial-gradient(ellipse 84% 72% at 76% 108%, rgb(var(--hero-glow-pink) / .78) 0%, rgb(var(--hero-glow-violet) / .48) 48%, rgb(var(--hero-glow-violet) / 0) 100%), radial-gradient(ellipse 104% 88% at 10% 104%, rgb(var(--hero-glow-violet) / .78) 0%, rgb(var(--hero-glow-blue-deep) / .52) 50%, rgb(var(--hero-glow-blue-deep) / 0) 100%), radial-gradient(ellipse 118% 112% at 52% 106%, rgb(var(--hero-glow-blue-deep) / .9) 0%, rgb(var(--hero-glow-blue) / .62) 54%, rgb(var(--hero-glow-blue) / .18) 78%, rgb(var(--hero-glow-blue) / 0) 100%);background-position:bottom;background-repeat:no-repeat;background-size:100% clamp(16rem,min(70vw,40dvh),42rem);position:relative}.reference-hero:after{z-index:0;background-image:var(--neca-grain-texture);content:"";mix-blend-mode:soft-light;opacity:.34;pointer-events:none;background-position:bottom;background-repeat:repeat;background-size:6rem 6rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 48%,#0000001f 62%,#000 78%);mask-image:linear-gradient(#0000 48%,#0000001f 62%,#000 78%)}.reference-hero__content{z-index:2;inline-size:100%;min-inline-size:0;position:relative}.reference-hero__title-wrap{--hero-line-em-2:8.72;--hero-line-em-3:6.95;inline-size:100%;position:relative}@media (width>=48rem) and (hover:hover) and (pointer:fine){.reference-hero__title-stage,.reference-hero__annotation{will-change:transform}}.reference-hero__title-stage{flex-direction:column;align-items:center;gap:.875rem;display:flex}.reference-hero__kicker{color:#292929b8;max-inline-size:28rem;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:.8125rem;font-weight:600;line-height:1.3}.reference-hero__line{overflow-wrap:normal;white-space:nowrap;margin-block:-.08em -.12em;padding-block:.08em .12em;display:block;overflow:clip}.reference-hero__line-inner{backface-visibility:hidden;display:inline-block}.reference-hero__join--narrow,.reference-hero__line--narrow-only{display:none}.reference-hero__spectrum{letter-spacing:-.035em}.reference-hero__spectrum>span:not(.reference-hero__space){display:inline-block}.reference-hero__annotation-arrow{pointer-events:none;flex-shrink:0;block-size:1.3125rem;inline-size:1.3125rem;display:block;position:absolute}.reference-hero__annotation--creative .reference-hero__annotation-arrow{color:#de76ad;inset-block-start:-1.22rem;inset-inline-end:-1rem}.reference-hero__annotation--innovation .reference-hero__annotation-arrow{color:#f36d4f;inset-block-start:-1.22rem;inset-inline-start:-1rem}@media (width>=48rem) and (width<=74.99rem){.reference-hero__title{font-size:clamp(2.5rem,5.5vw,4.25rem);transform:none}}@media (width<=47.99rem){.reference-hero__title-stage,.reference-hero__kicker,.reference-hero__title{min-inline-size:0}.reference-hero__title-stage{align-self:stretch;inline-size:100%;max-inline-size:100%}.reference-hero__kicker{letter-spacing:.12em;max-inline-size:100%;font-size:.6875rem}.reference-hero__title-wrap{inline-size:calc(100% + 4rem);max-inline-size:calc(100vw - 3rem);margin-inline:-2rem;container:hero-title/inline-size}.reference-hero__title{text-wrap:wrap;letter-spacing:-.025em;inline-size:100%;max-inline-size:100%;line-height:1.02;font-size:min(clamp(2.25rem, 10.5vw, 3.125rem), calc(100cqw / var(--hero-line-em-2)));transform:none}.reference-hero__line-inner{inline-size:100%;max-inline-size:100%;display:block}.reference-hero__spectrum{white-space:nowrap;letter-spacing:-.04em}@container hero-title (width<=19.75rem){.reference-hero__join--wide{display:none}.reference-hero__join--narrow{display:inline}.reference-hero__line--narrow-only{display:block}.reference-hero__title{font-size:min(clamp(2.25rem, 10.5vw, 3.125rem), calc(100cqw / var(--hero-line-em-3)))}}}@media (prefers-reduced-motion:reduce){.reference-hero__annotation-arrow,.reference-hero__line-inner,.reference-hero__spectrum>span{will-change:auto;transition:none}}.reference-services__item{min-inline-size:0}.reference-sectors__body,.reference-sectors__name,.reference-sectors__copy,.reference-process__label,.reference-process__detail{overflow-wrap:anywhere;min-inline-size:0}
