@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.HeroStage-module-scss-module__U2jYWG__hero{width:100%;max-width:144rem;padding-left:var(--space-gutter);padding-right:var(--space-gutter);z-index:2;min-height:calc(var(--size-hero-view) - var(--size-client-strip));grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:4.8rem;margin:0 auto;padding-block:5.6rem 6.4rem;display:grid;position:relative}@media screen and (max-width:900px){.HeroStage-module-scss-module__U2jYWG__hero{grid-template-columns:minmax(0,1fr);gap:2.4rem;min-height:0;padding-block:3.2rem 2.4rem}}.HeroStage-module-scss-module__U2jYWG__hero--morphing [data-morph-source]{pointer-events:none}.HeroStage-module-scss-module__U2jYWG__hero__copy{z-index:3;min-width:0;position:relative}.HeroStage-module-scss-module__U2jYWG__aurora{z-index:0;pointer-events:none;position:absolute;inset:0}.HeroStage-module-scss-module__U2jYWG__aurora__blob{filter:blur(80px);opacity:.5;border-radius:50%;animation:18s ease-in-out infinite alternate HeroStage-module-scss-module__U2jYWG__aurora;position:absolute}.HeroStage-module-scss-module__U2jYWG__aurora__blob--1{background:radial-gradient(circle, var(--color-action-primary), transparent 68%);width:56rem;height:56rem;top:10%;right:18%}.HeroStage-module-scss-module__U2jYWG__aurora__blob--2{background:radial-gradient(circle, var(--color-action-accent), transparent 68%);opacity:.38;width:38rem;height:38rem;animation-duration:23s;animation-delay:-7s;top:38%;right:34%}.HeroStage-module-scss-module__U2jYWG__aurora__blob--3{background:radial-gradient(circle, var(--color-fire), transparent 68%);opacity:.22;width:30rem;height:30rem;animation-duration:27s;animation-delay:-13s;bottom:-4%;right:10%}@keyframes HeroStage-module-scss-module__U2jYWG__aurora{0%{translate:0;scale:1}50%{translate:-7rem 4rem;scale:1.18}to{translate:5rem -3rem;scale:.9}}.HeroStage-module-scss-module__U2jYWG__orbit{z-index:1;min-width:0;height:64rem;animation:HeroStage-module-scss-module__U2jYWG__orbitIn 1.4s var(--ease) .1s both;position:relative}@media screen and (max-width:900px){.HeroStage-module-scss-module__U2jYWG__orbit{height:auto;margin-inline:var(--space-gutter-bleed);padding:2.4rem var(--space-gutter) 4rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.6rem;display:flex;overflow:auto hidden}}.HeroStage-module-scss-module__U2jYWG__orbit__slot{aspect-ratio:16/10;pointer-events:none;width:54%;position:absolute;top:50%;left:19%;translate:0 -50%}@media screen and (max-width:900px){.HeroStage-module-scss-module__U2jYWG__orbit__slot{scroll-snap-align:center;flex:0 0 76%;width:auto;position:relative;top:auto;left:auto;translate:none}.HeroStage-module-scss-module__U2jYWG__orbit__slot--0{margin-top:2.4rem}.HeroStage-module-scss-module__U2jYWG__orbit__slot--2{margin-top:4rem}.HeroStage-module-scss-module__U2jYWG__orbit__slot--3{margin-top:1.2rem}.HeroStage-module-scss-module__U2jYWG__orbit__slot--4{margin-top:3.2rem}.HeroStage-module-scss-module__U2jYWG__orbit__slot--5{margin-top:.8rem}}.HeroStage-module-scss-module__U2jYWG__orbit__float{pointer-events:auto;will-change:transform;position:absolute;inset:0}.HeroStage-module-scss-module__U2jYWG__orbit__ring{border-radius:var(--radius-panel);pointer-events:none;opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:-1px}.HeroStage-module-scss-module__U2jYWG__orbit__ring:before,.HeroStage-module-scss-module__U2jYWG__orbit__ring:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ring-angle), var(--color-action-primary), var(--color-action-accent), var(--color-fire-light), var(--color-action-primary) 70%, var(--color-action-accent));animation:9s linear infinite HeroStage-module-scss-module__U2jYWG__ringSpin;position:absolute;inset:0}.HeroStage-module-scss-module__U2jYWG__orbit__ring:before{-webkit-mask:linear-gradient(var(--color-text) 0 0) content-box exclude,linear-gradient(var(--color-text) 0 0);mask:linear-gradient(var(--color-text) 0 0) content-box exclude,linear-gradient(var(--color-text) 0 0);-webkit-mask-composite:xor;padding:1px}.HeroStage-module-scss-module__U2jYWG__orbit__ring:after{z-index:-1;filter:blur(40px);opacity:.6;inset:8%}.HeroStage-module-scss-module__U2jYWG__orbit__ring--on{opacity:1}@media screen and (max-width:900px){.HeroStage-module-scss-module__U2jYWG__orbit__ring--on{opacity:0}}@keyframes HeroStage-module-scss-module__U2jYWG__ringSpin{to{--ring-angle:360deg}}.HeroStage-module-scss-module__U2jYWG__orbit__frame:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:3px}.HeroStage-module-scss-module__U2jYWG__orbit__frame{border-radius:var(--radius-panel);perspective:1200px;display:block;position:absolute;inset:0}.HeroStage-module-scss-module__U2jYWG__orbit__flip{border-radius:inherit;transform-style:preserve-3d;transition:transform 1.05s var(--ease);position:absolute;inset:0}.HeroStage-module-scss-module__U2jYWG__orbit__flip--active{transform:rotateY(180deg)}.HeroStage-module-scss-module__U2jYWG__orbit__brand,.HeroStage-module-scss-module__U2jYWG__orbit__screen{backface-visibility:hidden;border-radius:inherit;position:absolute;inset:0}.HeroStage-module-scss-module__U2jYWG__orbit__brand{border:1px solid color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:var(--radius-panel);background:linear-gradient(135deg, color-mix(in srgb, var(--color-text) 8%, transparent), transparent 45%, color-mix(in srgb, var(--color-action-accent) 7%, transparent)),color-mix(in srgb, var(--color-surface) 72%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 16%, transparent),inset 0 -1px 0 color-mix(in srgb, var(--color-action-accent) 18%, transparent),0 1.6rem 4rem color-mix(in srgb, var(--color-action-primary) 6%, transparent);border-color:color-mix(in srgb, var(--color-text) 40%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-text) 16%, transparent), transparent 40%, color-mix(in srgb, var(--color-action-accent) 10%, transparent)),color-mix(in srgb, var(--color-surface) 36%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);place-items:center;display:grid;container-type:inline-size}.HeroStage-module-scss-module__U2jYWG__orbit__logo{background:var(--color-text);opacity:.86;width:70%;height:50%;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.HeroStage-module-scss-module__U2jYWG__orbit__wordmark{font-size:var(--type-title);letter-spacing:-.02em;color:var(--color-text);opacity:.86;align-items:center;gap:1rem;max-width:85%;font-size:10cqw;font-weight:600;line-height:1.15;display:flex}.HeroStage-module-scss-module__U2jYWG__orbit__screen{border:1px solid color-mix(in srgb, var(--color-text) 30%, transparent);background:var(--color-surface);overflow:hidden;transform:rotateY(180deg)}.HeroStage-module-scss-module__U2jYWG__orbit__screen video{object-fit:cover;width:100%;height:100%}.HeroStage-module-scss-module__U2jYWG__orbit__dim{border-radius:inherit;background:var(--color-bg);opacity:0;pointer-events:none;position:absolute;inset:0}.HeroStage-module-scss-module__U2jYWG__orbit__label{top:calc(100% + 1.2rem);text-align:center;pointer-events:none;opacity:0;transition:opacity .25s,translate .4s var(--ease);position:absolute;inset-inline:-15%;translate:0 -.5rem}.HeroStage-module-scss-module__U2jYWG__orbit__label--active{opacity:1;transition-delay:.75s;translate:0}.HeroStage-module-scss-module__U2jYWG__orbit__chip{font-size:var(--type-title);letter-spacing:-.02em;color:var(--color-text);font-weight:600;line-height:1.15;display:inline-block}.HeroStage-module-scss-module__U2jYWG__hero--morphing .HeroStage-module-scss-module__U2jYWG__orbit__flip{transition-duration:.3s;transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.HeroStage-module-scss-module__U2jYWG__orbit__flip,.HeroStage-module-scss-module__U2jYWG__orbit__label{transition:none}}.HeroStage-module-scss-module__U2jYWG__orbit__title{--title-glow:color-mix(in srgb, var(--color-action-accent) 12%, transparent);font-size:var(--type-display);letter-spacing:-.03em;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--color-text) 86%, var(--color-action-accent));text-shadow:0 0 .3em var(--title-glow);transform-origin:0 0;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .55s var(--ease),text-shadow .55s var(--ease);font-weight:700;line-height:.74;position:absolute;top:50%;left:50%}@media screen and (max-width:900px){.HeroStage-module-scss-module__U2jYWG__orbit__title{display:none}}.HeroStage-module-scss-module__U2jYWG__orbit__title[data-focus]{--title-glow:color-mix(in srgb, var(--color-action-accent) 18%, transparent);color:var(--color-text)}[data-theme=light] .HeroStage-module-scss-module__U2jYWG__orbit__title{--title-glow:transparent}.HeroStage-module-scss-module__U2jYWG__orbit__paths{z-index:0;pointer-events:none;position:absolute;inset:0}@media screen and (max-width:900px){.HeroStage-module-scss-module__U2jYWG__orbit__paths{display:none}}.HeroStage-module-scss-module__U2jYWG__orbit__path{border:1px solid color-mix(in srgb, var(--color-action-accent) 32%, transparent);-webkit-mask-image:linear-gradient(180deg, transparent, var(--color-text) 60%);mask-image:linear-gradient(180deg, transparent, var(--color-text) 60%);border-radius:50%;position:absolute;top:50%;left:46%;translate:-50% -50%}.HeroStage-module-scss-module__U2jYWG__orbit__path:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ring-angle), transparent 0 84%, var(--color-action-accent) 97%, transparent);-webkit-mask:linear-gradient(var(--color-text) 0 0) content-box exclude,linear-gradient(var(--color-text) 0 0);mask:linear-gradient(var(--color-text) 0 0) content-box exclude,linear-gradient(var(--color-text) 0 0);-webkit-mask-composite:xor;padding:1px;animation:16s linear infinite HeroStage-module-scss-module__U2jYWG__ringSpin;position:absolute;inset:-1px}.HeroStage-module-scss-module__U2jYWG__orbit__path--1{width:92%;height:66%;rotate:2deg}.HeroStage-module-scss-module__U2jYWG__orbit__path--2{border-color:color-mix(in srgb, var(--color-action-primary) 30%, transparent);width:104%;height:80%;rotate:-14deg}.HeroStage-module-scss-module__U2jYWG__orbit__path--2:after{display:none}.HeroStage-module-scss-module__U2jYWG__orbit__path--3{width:70%;height:48%;rotate:8deg}.HeroStage-module-scss-module__U2jYWG__orbit__path--3:after{animation-duration:11s;animation-direction:reverse}.HeroStage-module-scss-module__U2jYWG__orbit__path--4{border-color:color-mix(in srgb, var(--color-text) 10%, transparent);width:122%;height:96%;rotate:-6deg}.HeroStage-module-scss-module__U2jYWG__orbit__path--4:after{display:none}@keyframes HeroStage-module-scss-module__U2jYWG__orbitIn{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}.HeroStage-module-scss-module__U2jYWG__hero[data-hero-paused] .HeroStage-module-scss-module__U2jYWG__aurora__blob,.HeroStage-module-scss-module__U2jYWG__hero[data-hero-paused] .HeroStage-module-scss-module__U2jYWG__orbit__ring:before,.HeroStage-module-scss-module__U2jYWG__hero[data-hero-paused] .HeroStage-module-scss-module__U2jYWG__orbit__ring:after,.HeroStage-module-scss-module__U2jYWG__hero[data-hero-paused] .HeroStage-module-scss-module__U2jYWG__orbit__path:after{animation-play-state:paused}@media (min-width:901px) and (max-width:1100px){.HeroStage-module-scss-module__U2jYWG__orbit__chip span{display:none}}@media (prefers-reduced-motion:reduce){.HeroStage-module-scss-module__U2jYWG__orbit__path:after{animation:none;display:none}.HeroStage-module-scss-module__U2jYWG__aurora__blob,.HeroStage-module-scss-module__U2jYWG__orbit,.HeroStage-module-scss-module__U2jYWG__orbit__ring:before,.HeroStage-module-scss-module__U2jYWG__orbit__ring:after{animation:none}.HeroStage-module-scss-module__U2jYWG__orbit__title{transition:none}}@media screen and (max-width:900px){.HeroStage-module-scss-module__U2jYWG__hero{padding-block:4.8rem 2.4rem}.HeroStage-module-scss-module__U2jYWG__orbit{display:none}}.HeroStage-module-scss-module__U2jYWG__orbit__logoImage{object-fit:contain;filter:grayscale();opacity:.88;width:70%;height:56%}.HeroStage-module-scss-module__U2jYWG__orbit__symbol{background:currentColor;flex-shrink:0;width:1.1em;height:1.1em;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.HeroStage-module-scss-module__U2jYWG__orbit__overlay{pointer-events:none;position:absolute;inset:0}
.CaseClip-module-scss-module__9CSRka__clip{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease),transform .8s var(--ease);position:absolute;inset:0}.CaseClip-module-scss-module__9CSRka__clip--ready{opacity:1}
.CaseGallery-module-scss-module__r53ATG__gallery{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:6rem;display:grid}@media screen and (max-width:900px){.CaseGallery-module-scss-module__r53ATG__gallery{grid-template-columns:minmax(0,1fr);gap:2.4rem}}.CaseGallery-module-scss-module__r53ATG__gallery__stage{min-width:0;padding-top:2.4rem}.CaseGallery-module-scss-module__r53ATG__gallery__deck{perspective:1400px;touch-action:pan-y;position:relative}.CaseGallery-module-scss-module__r53ATG__gallery__back{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface);pointer-events:none;position:absolute;inset:0 1rem 2rem;overflow:hidden}.CaseGallery-module-scss-module__r53ATG__gallery__back img{object-fit:cover;opacity:.22}.CaseGallery-module-scss-module__r53ATG__gallery__back--1{transform:translateY(-1.2rem)rotate(2deg)scale(.975)}.CaseGallery-module-scss-module__r53ATG__gallery__back--2{transform:translateY(-2.4rem)rotate(-3deg)scale(.95)}.CaseGallery-module-scss-module__r53ATG__gallery__card:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:3px}.CaseGallery-module-scss-module__r53ATG__gallery__card{border-radius:var(--radius-panel);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:0 2.4rem 8rem color-mix(in srgb, var(--color-action-primary) 8%, transparent);transform-origin:20% 80%;animation:CaseGallery-module-scss-module__r53ATG__cardEnter .7s var(--ease) both;padding:1rem;display:block;position:relative}@media (hover:hover) and (pointer:fine){.CaseGallery-module-scss-module__r53ATG__gallery__card:hover .CaseGallery-module-scss-module__r53ATG__gallery__image img,.CaseGallery-module-scss-module__r53ATG__gallery__card:hover .CaseGallery-module-scss-module__r53ATG__gallery__image video{transform:scale(1.04)}}.CaseGallery-module-scss-module__r53ATG__gallery__card--reverse{transform-origin:80% 80%;animation-name:CaseGallery-module-scss-module__r53ATG__cardReverse}.CaseGallery-module-scss-module__r53ATG__gallery__card--quiet{animation:none}.CaseGallery-module-scss-module__r53ATG__gallery__image{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--color-bg);position:relative;overflow:hidden}.CaseGallery-module-scss-module__r53ATG__gallery__image img{object-fit:cover;transition:transform .8s var(--ease)}.CaseGallery-module-scss-module__r53ATG__gallery__caption{min-height:12.4rem;padding:2.4rem 1.4rem 1.6rem}.CaseGallery-module-scss-module__r53ATG__gallery__caption h3{font-size:var(--type-title);letter-spacing:-.02em;font-weight:700;line-height:1.15}.CaseGallery-module-scss-module__r53ATG__gallery__caption p{font-size:var(--type-body);letter-spacing:0;color:var(--color-text-cold);max-width:48rem;margin-top:.8rem;font-weight:400;line-height:1.5}@media screen and (max-width:900px){.CaseGallery-module-scss-module__r53ATG__gallery__caption{min-height:14.8rem;padding:2rem .6rem 1.2rem}}.CaseGallery-module-scss-module__r53ATG__gallery__controls{font-size:var(--type-body);letter-spacing:0;align-items:center;gap:1rem;margin-top:2.4rem;font-weight:400;line-height:1.5;display:flex}.CaseGallery-module-scss-module__r53ATG__gallery__controls button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:3px}.CaseGallery-module-scss-module__r53ATG__gallery__controls button{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:4.4rem;height:4.4rem;transition:background .25s;display:grid}@media (hover:hover) and (pointer:fine){.CaseGallery-module-scss-module__r53ATG__gallery__controls button:hover{background:var(--color-elevated)}}.CaseGallery-module-scss-module__r53ATG__gallery__track{background:var(--color-border);flex:1;height:1px;margin-right:2rem}.CaseGallery-module-scss-module__r53ATG__gallery__track span{background:var(--gradient-action);height:2px;transition:width .7s var(--ease);display:block}.CaseGallery-module-scss-module__r53ATG__gallery__index{flex-direction:column;gap:.8rem;min-width:0;display:flex}@media screen and (max-width:900px){.CaseGallery-module-scss-module__r53ATG__gallery__index{scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;padding-block:.4rem 1rem;overflow:auto hidden}}.CaseGallery-module-scss-module__r53ATG__gallery__item{font-size:var(--type-body);letter-spacing:0;font-weight:400;line-height:1.5}.CaseGallery-module-scss-module__r53ATG__gallery__item:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:3px}.CaseGallery-module-scss-module__r53ATG__gallery__item{isolation:isolate;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 70%, transparent);width:100%;transition:background .35s,border-color .35s,translate .5s var(--ease);grid-template-columns:10.4rem minmax(0,1fr);align-items:center;gap:1.6rem;padding:1rem 1.6rem 1rem 1rem;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.CaseGallery-module-scss-module__r53ATG__gallery__item:hover{background:var(--color-surface);border-color:var(--color-border-strong);translate:-.4rem}}@media screen and (max-width:900px){.CaseGallery-module-scss-module__r53ATG__gallery__item{scroll-snap-align:start;flex:0 0 24rem;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;padding:1rem 1rem 1.4rem}}.CaseGallery-module-scss-module__r53ATG__gallery__item:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(120deg, var(--color-action-primary), var(--color-action-accent) 55%, var(--color-fire-light));-webkit-mask:linear-gradient(var(--color-text) 0 0) content-box exclude,linear-gradient(var(--color-text) 0 0);mask:linear-gradient(var(--color-text) 0 0) content-box exclude,linear-gradient(var(--color-text) 0 0);opacity:0;padding:1px;transition:opacity .4s;position:absolute;inset:-1px}.CaseGallery-module-scss-module__r53ATG__gallery__item--active{background:linear-gradient(110deg, color-mix(in srgb, var(--color-action-primary) 16%, var(--color-surface)), var(--color-surface));box-shadow:0 1.6rem 4rem color-mix(in srgb, var(--color-action-primary) 14%, transparent);border-color:#0000}.CaseGallery-module-scss-module__r53ATG__gallery__item--active .CaseGallery-module-scss-module__r53ATG__gallery__thumb{opacity:1}.CaseGallery-module-scss-module__r53ATG__gallery__item--active .CaseGallery-module-scss-module__r53ATG__gallery__thumb img{scale:1.06}.CaseGallery-module-scss-module__r53ATG__gallery__item--active:before{opacity:1}.CaseGallery-module-scss-module__r53ATG__gallery__thumb{aspect-ratio:16/10;border-radius:var(--radius-control);opacity:.75;transition:opacity .3s;position:relative;overflow:hidden}.CaseGallery-module-scss-module__r53ATG__gallery__thumb img{object-fit:cover;transition:scale .8s var(--ease)}@media screen and (max-width:900px){.CaseGallery-module-scss-module__r53ATG__gallery__thumb{grid-column:1/-1}}.CaseGallery-module-scss-module__r53ATG__gallery__name{min-width:0;font-weight:500}.CaseGallery-module-scss-module__r53ATG__gallery__name span{color:var(--color-text-cold);margin-top:.2rem;font-weight:400;display:block}.CaseGallery-module-scss-module__r53ATG__gallery__sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.CaseGallery-module-scss-module__r53ATG__gallery__swipe{list-style:none;display:none}.CaseGallery-module-scss-module__r53ATG__gallery__slide{min-width:0}.CaseGallery-module-scss-module__r53ATG__gallery__mobileCard:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:3px}.CaseGallery-module-scss-module__r53ATG__gallery__mobileCard{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);flex-direction:column;height:100%;padding:.8rem;display:flex}.CaseGallery-module-scss-module__r53ATG__gallery__mobileCaption{padding:2rem 1.2rem 1.6rem}.CaseGallery-module-scss-module__r53ATG__gallery__mobileCaption h3{font-size:var(--type-title);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:700;line-height:1.15}.CaseGallery-module-scss-module__r53ATG__gallery__mobileCaption p{font-size:var(--type-body);letter-spacing:0;color:var(--color-text-cold);margin-top:.8rem;font-weight:400;line-height:1.5}@media screen and (max-width:900px){.CaseGallery-module-scss-module__r53ATG__gallery{display:block}.CaseGallery-module-scss-module__r53ATG__gallery__stage,.CaseGallery-module-scss-module__r53ATG__gallery__index{display:none}.CaseGallery-module-scss-module__r53ATG__gallery__swipe{margin-inline:var(--space-gutter-bleed);padding:.4rem var(--space-gutter) 1.6rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-gutter);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000;gap:1.6rem;display:flex;overflow-x:auto}.CaseGallery-module-scss-module__r53ATG__gallery__slide{scroll-snap-align:start;flex:0 0 88%}}@keyframes CaseGallery-module-scss-module__r53ATG__cardEnter{0%{opacity:.2;transform:translate3d(2.4rem,.8rem,-70px)rotateY(7deg)rotate(2deg)}to{opacity:1;transform:none}}@keyframes CaseGallery-module-scss-module__r53ATG__cardReverse{0%{opacity:.2;transform:translate3d(-2.4rem,.8rem,-70px)rotateY(-7deg)rotate(-2deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.CaseGallery-module-scss-module__r53ATG__gallery__card{animation:none}.CaseGallery-module-scss-module__r53ATG__gallery__card:hover .CaseGallery-module-scss-module__r53ATG__gallery__image img,.CaseGallery-module-scss-module__r53ATG__gallery__card:hover .CaseGallery-module-scss-module__r53ATG__gallery__image video{transform:none}}.CaseGallery-module-scss-module__r53ATG__gallery__type{font-size:var(--type-body);letter-spacing:0;color:var(--color-text-cold);margin-bottom:.8rem;font-weight:400;line-height:1.5;display:block}.CaseGallery-module-scss-module__r53ATG__gallery__card,.CaseGallery-module-scss-module__r53ATG__gallery__back,.CaseGallery-module-scss-module__r53ATG__gallery__item,.CaseGallery-module-scss-module__r53ATG__gallery__mobileCard{border:1px solid color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:var(--radius-panel);background:linear-gradient(135deg, color-mix(in srgb, var(--color-text) 8%, transparent), transparent 45%, color-mix(in srgb, var(--color-action-accent) 7%, transparent)),color-mix(in srgb, var(--color-surface) 72%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 16%, transparent),inset 0 -1px 0 color-mix(in srgb, var(--color-action-accent) 18%, transparent),0 1.6rem 4rem color-mix(in srgb, var(--color-action-primary) 6%, transparent)}.CaseGallery-module-scss-module__r53ATG__gallery__card,.CaseGallery-module-scss-module__r53ATG__gallery__back,.CaseGallery-module-scss-module__r53ATG__gallery__mobileCard{background-color:var(--color-surface)}
.FlameProcess-module-scss-module__e0zw9W__process{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.4rem;list-style:none;display:grid}@media screen and (max-width:900px){.FlameProcess-module-scss-module__e0zw9W__process{grid-template-columns:minmax(0,1fr);gap:2.4rem}}.FlameProcess-module-scss-module__e0zw9W__process__step{position:relative}.FlameProcess-module-scss-module__e0zw9W__process__step h3{font-size:var(--type-title);letter-spacing:-.02em;margin:2.4rem 0 1.6rem;font-weight:700;line-height:1.15}.FlameProcess-module-scss-module__e0zw9W__process__step p{font-size:var(--type-body);letter-spacing:0;color:var(--color-text-cold);font-weight:400;line-height:1.5}@media (hover:hover) and (pointer:fine){.FlameProcess-module-scss-module__e0zw9W__process__step:hover .FlameProcess-module-scss-module__e0zw9W__process__orbit{border-color:color-mix(in srgb, var(--color-action-accent) 50%, transparent);transform:rotate(55deg)scale(1.05)}.FlameProcess-module-scss-module__e0zw9W__process__step:hover .FlameProcess-module-scss-module__e0zw9W__process__disc{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 8%, transparent);transform:translateY(-.5rem)}.FlameProcess-module-scss-module__e0zw9W__process__step:hover .FlameProcess-module-scss-module__e0zw9W__process__icon{transform:scale(1.06)}}@media screen and (max-width:900px){.FlameProcess-module-scss-module__e0zw9W__process__step{grid-template-columns:8.8rem minmax(0,1fr);column-gap:2rem;padding-bottom:2.4rem;display:grid}.FlameProcess-module-scss-module__e0zw9W__process__step h3{margin:.8rem 0 1.2rem}.FlameProcess-module-scss-module__e0zw9W__process__step p{grid-column:2}}.FlameProcess-module-scss-module__e0zw9W__process__visual{place-items:center;width:14rem;height:14rem;display:grid;position:relative}@media screen and (max-width:900px){.FlameProcess-module-scss-module__e0zw9W__process__visual{grid-row:1/3;align-self:start;width:8.8rem;height:8.8rem;margin-top:.8rem}}.FlameProcess-module-scss-module__e0zw9W__process__orbit{border:1px solid color-mix(in srgb, var(--color-action-primary) 25%, var(--color-border));transform:rotate(calc(var(--step) * 34deg));transition:transform 1.1s var(--ease),border-color .8s;border-radius:50%;position:absolute;inset:0}.FlameProcess-module-scss-module__e0zw9W__process__orbit:after{content:"";background:var(--color-action-accent);width:.7rem;height:.7rem;box-shadow:0 0 1.6rem color-mix(in srgb, var(--color-action-accent) 35%, transparent);border-radius:50%;position:absolute;top:-.35rem;left:calc(50% - .35rem)}.FlameProcess-module-scss-module__e0zw9W__process__disc{border:1px solid color-mix(in srgb, var(--color-border-strong) 35%, transparent);background:radial-gradient(circle at 25% 15%, color-mix(in srgb, var(--color-action-accent) 9%, var(--color-surface)), color-mix(in srgb, var(--color-action-primary) 8%, var(--color-surface)));width:80%;height:80%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 8%, transparent);transition:transform .8s var(--ease),box-shadow .8s;border-radius:50%;place-items:center;display:grid}.FlameProcess-module-scss-module__e0zw9W__process__icon{width:4.8rem;height:4.8rem;color:var(--color-text);transition:transform .8s var(--ease);display:block}@media screen and (max-width:900px){.FlameProcess-module-scss-module__e0zw9W__process__icon{width:3.6rem;height:3.6rem}}.FlameProcess-module-scss-module__e0zw9W__process__step.is-revealed .FlameProcess-module-scss-module__e0zw9W__process__visual{animation:FlameProcess-module-scss-module__e0zw9W__circleIn 1s var(--ease) calc(var(--step)*.1s) both}@keyframes FlameProcess-module-scss-module__e0zw9W__circleIn{0%{opacity:0;transform:scale(.88)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.FlameProcess-module-scss-module__e0zw9W__process__link{border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in srgb, var(--color-action-primary) 25%, transparent), color-mix(in srgb, var(--color-action-accent) 80%, transparent));transform-origin:0;height:.2rem;position:absolute;top:6.9rem;left:15.2rem;right:-1.2rem}@media screen and (max-width:900px){.FlameProcess-module-scss-module__e0zw9W__process__link{background:linear-gradient(180deg, color-mix(in srgb, var(--color-action-primary) 25%, transparent), color-mix(in srgb, var(--color-action-accent) 80%, transparent));transform-origin:top;width:.2rem;height:auto;inset:10.4rem auto -2.4rem 4.3rem}}.FlameProcess-module-scss-module__e0zw9W__process__pulse{background:var(--color-action-accent);width:.8rem;height:.8rem;box-shadow:0 0 1.2rem var(--color-action-accent);opacity:0;animation:FlameProcess-module-scss-module__e0zw9W__pulseRun 2.8s var(--ease) calc(var(--step)*.56s) infinite;border-radius:50%;position:absolute;top:50%;left:0;translate:-50% -50%}@media screen and (max-width:900px){.FlameProcess-module-scss-module__e0zw9W__process__pulse{animation-name:FlameProcess-module-scss-module__e0zw9W__pulseDrop;top:0;left:50%}}.FlameProcess-module-scss-module__e0zw9W__process__step.is-revealed .FlameProcess-module-scss-module__e0zw9W__process__link{animation:FlameProcess-module-scss-module__e0zw9W__linkIn .8s var(--ease) calc(var(--step)*.1s + .4s) both}@media screen and (max-width:900px){.FlameProcess-module-scss-module__e0zw9W__process__step.is-revealed .FlameProcess-module-scss-module__e0zw9W__process__link{animation-name:FlameProcess-module-scss-module__e0zw9W__linkDown}}@keyframes FlameProcess-module-scss-module__e0zw9W__linkDown{0%{scale:1 0}to{scale:1}}@keyframes FlameProcess-module-scss-module__e0zw9W__linkIn{0%{scale:0 1}to{scale:1}}@keyframes FlameProcess-module-scss-module__e0zw9W__pulseRun{0%{opacity:0;left:0}15%,80%{opacity:1}to{opacity:0;left:100%}}@keyframes FlameProcess-module-scss-module__e0zw9W__pulseDrop{0%{opacity:0;top:0}15%,80%{opacity:1}to{opacity:0;top:100%}}@media (min-width:901px) and (max-width:1100px){.FlameProcess-module-scss-module__e0zw9W__process{gap:1.6rem}.FlameProcess-module-scss-module__e0zw9W__process__step h3{font-size:clamp(1.7rem,1.8vw,2rem)}}@media (max-width:359px){.FlameProcess-module-scss-module__e0zw9W__process__step{grid-template-columns:6.4rem minmax(0,1fr)}.FlameProcess-module-scss-module__e0zw9W__process__visual{width:6.4rem;height:6.4rem}.FlameProcess-module-scss-module__e0zw9W__process__icon{width:3.2rem;height:3.2rem}.FlameProcess-module-scss-module__e0zw9W__process__link{top:8rem;left:3.1rem}}@media (prefers-reduced-motion:reduce){:is(.FlameProcess-module-scss-module__e0zw9W__process__step.is-revealed .FlameProcess-module-scss-module__e0zw9W__process__visual,.FlameProcess-module-scss-module__e0zw9W__process__step.is-revealed .FlameProcess-module-scss-module__e0zw9W__process__link){animation:none}.FlameProcess-module-scss-module__e0zw9W__process__pulse{display:none}.FlameProcess-module-scss-module__e0zw9W__process__step:hover .FlameProcess-module-scss-module__e0zw9W__process__orbit{transform:rotate(calc(var(--step) * 34deg))}.FlameProcess-module-scss-module__e0zw9W__process__step:hover .FlameProcess-module-scss-module__e0zw9W__process__disc,.FlameProcess-module-scss-module__e0zw9W__process__step:hover .FlameProcess-module-scss-module__e0zw9W__process__icon{transform:none}}.FlameProcess-module-scss-module__e0zw9W__process__visual{--process-gradient:linear-gradient(120deg, var(--color-action-primary), var(--color-action-accent) 55%, var(--color-fire-light));isolation:isolate}@media (hover:hover) and (pointer:fine){.FlameProcess-module-scss-module__e0zw9W__process__visual:hover:before{opacity:.28}.FlameProcess-module-scss-module__e0zw9W__process__visual:hover .FlameProcess-module-scss-module__e0zw9W__process__orbit{border-color:#0000}.FlameProcess-module-scss-module__e0zw9W__process__visual:hover .FlameProcess-module-scss-module__e0zw9W__process__orbit:before{opacity:1}}.FlameProcess-module-scss-module__e0zw9W__process__visual:before{content:"";z-index:-1;background:var(--process-gradient);filter:blur(1.6rem);opacity:0;pointer-events:none;transition:opacity .6s var(--ease);border-radius:50%;position:absolute;inset:-.4rem}.FlameProcess-module-scss-module__e0zw9W__process__orbit:before{content:"";border-radius:inherit;background:var(--process-gradient);-webkit-mask:linear-gradient(var(--color-text) 0 0) content-box exclude,linear-gradient(var(--color-text) 0 0);mask:linear-gradient(var(--color-text) 0 0) content-box exclude,linear-gradient(var(--color-text) 0 0);opacity:0;pointer-events:none;transition:opacity .6s var(--ease);padding:1px;position:absolute;inset:-1px}@media (prefers-reduced-motion:reduce){.FlameProcess-module-scss-module__e0zw9W__process__visual:before,.FlameProcess-module-scss-module__e0zw9W__process__orbit:before{transition:none}}
.FlameField-module-scss-module__hO8aYq__field{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 30%, color-mix(in srgb, var(--color-action-primary) 7%, transparent), transparent 65%);position:fixed;inset:0;overflow:hidden}.FlameField-module-scss-module__hO8aYq__field canvas{width:100%;height:100%;display:block}
.ServiceShowcase-module-scss-module__eJKIeG__showcase{flex-wrap:wrap;align-items:flex-start;gap:5.6rem;display:flex}@media screen and (max-width:900px){.ServiceShowcase-module-scss-module__eJKIeG__showcase{gap:3.2rem}}.ServiceShowcase-module-scss-module__eJKIeG__directions{border-top:1px solid var(--color-border-strong);flex:34rem;min-width:0}.ServiceShowcase-module-scss-module__eJKIeG__direction{border-bottom:1px solid var(--color-border-strong)}.ServiceShowcase-module-scss-module__eJKIeG__direction__button{font-size:var(--type-title);letter-spacing:-.02em;font-weight:700;line-height:1.15}.ServiceShowcase-module-scss-module__eJKIeG__direction__button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:3px}.ServiceShowcase-module-scss-module__eJKIeG__direction__button{text-align:left;width:100%;color:var(--color-text-dim);justify-content:space-between;align-items:center;gap:1.6rem;padding:2.4rem 0;transition:color .25s;display:flex}.ServiceShowcase-module-scss-module__eJKIeG__direction__button span{font-size:var(--type-body);letter-spacing:0;color:var(--color-text-cold);font-weight:400;line-height:1.5}@media (hover:hover) and (pointer:fine){.ServiceShowcase-module-scss-module__eJKIeG__direction__button:hover{color:var(--color-text)}}@media screen and (max-width:900px){.ServiceShowcase-module-scss-module__eJKIeG__direction__button{padding:1.8rem 0}}.ServiceShowcase-module-scss-module__eJKIeG__direction--active .ServiceShowcase-module-scss-module__eJKIeG__direction__button{color:var(--color-text)}.ServiceShowcase-module-scss-module__eJKIeG__direction--active .ServiceShowcase-module-scss-module__eJKIeG__direction__button span{color:var(--color-action-accent)}.ServiceShowcase-module-scss-module__eJKIeG__direction__details{padding:0 3.2rem 2.4rem 0}.ServiceShowcase-module-scss-module__eJKIeG__direction__details p{font-size:var(--type-body);letter-spacing:0;color:var(--color-text-cold);font-weight:400;line-height:1.5}.ServiceShowcase-module-scss-module__eJKIeG__link{margin-top:1rem}.ServiceShowcase-module-scss-module__eJKIeG__player{flex:2 68rem;min-width:0;max-width:100%}@media screen and (max-width:900px){.ServiceShowcase-module-scss-module__eJKIeG__player{flex-direction:column;display:flex}}.ServiceShowcase-module-scss-module__eJKIeG__stage{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg);min-width:0;height:60rem;position:relative;overflow:hidden}@media screen and (max-width:900px){.ServiceShowcase-module-scss-module__eJKIeG__stage{height:70rem}}.ServiceShowcase-module-scss-module__eJKIeG__scene{height:100%;animation:ServiceShowcase-module-scss-module__eJKIeG__arrive .5s var(--ease)}@media screen and (max-width:900px){.ServiceShowcase-module-scss-module__eJKIeG__stage--document,.ServiceShowcase-module-scss-module__eJKIeG__stage--document .ServiceShowcase-module-scss-module__eJKIeG__scene{height:auto}}.ServiceShowcase-module-scss-module__eJKIeG__rail{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.ServiceShowcase-module-scss-module__eJKIeG__rail button{font-size:var(--type-body);letter-spacing:0;font-weight:400;line-height:1.5}.ServiceShowcase-module-scss-module__eJKIeG__rail button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:3px}.ServiceShowcase-module-scss-module__eJKIeG__rail button{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-cold);align-items:center;gap:.8rem;padding:1rem 1.6rem;transition:border-color .25s,color .25s;display:flex}.ServiceShowcase-module-scss-module__eJKIeG__rail button span{background:currentColor;border-radius:50%;width:.6rem;height:.6rem}.ServiceShowcase-module-scss-module__eJKIeG__rail button[aria-pressed=true]{border-color:var(--color-action-accent);color:var(--color-text)}.ServiceShowcase-module-scss-module__eJKIeG__rail button[aria-pressed=true] span{background:var(--color-action-accent);box-shadow:0 0 1rem var(--color-action-accent)}@media screen and (max-width:900px){.ServiceShowcase-module-scss-module__eJKIeG__rail{order:-1;gap:.6rem;margin-top:0;margin-bottom:1.6rem}.ServiceShowcase-module-scss-module__eJKIeG__rail button{min-height:4.4rem;padding:1rem 1.4rem}}.ServiceShowcase-module-scss-module__eJKIeG__caption{font-size:var(--type-body);letter-spacing:0;color:var(--color-text-dim);margin-left:auto;font-weight:400;line-height:1.5}@media screen and (max-width:900px){.ServiceShowcase-module-scss-module__eJKIeG__caption{flex-basis:100%;padding-top:.8rem}}.ServiceShowcase-module-scss-module__eJKIeG__loading{font-size:var(--type-body);letter-spacing:0;height:100%;color:var(--color-text-cold);place-items:center;padding:4rem;font-weight:400;line-height:1.5;display:grid}@keyframes ServiceShowcase-module-scss-module__eJKIeG__arrive{0%{opacity:.3;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ServiceShowcase-module-scss-module__eJKIeG__scene{animation:none}.ServiceShowcase-module-scss-module__eJKIeG__direction__button,.ServiceShowcase-module-scss-module__eJKIeG__rail button{transition:none}}.ServiceShowcase-module-scss-module__eJKIeG__stage{border:1px solid color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:var(--radius-panel);background:linear-gradient(135deg, color-mix(in srgb, var(--color-text) 8%, transparent), transparent 45%, color-mix(in srgb, var(--color-action-accent) 7%, transparent)),color-mix(in srgb, var(--color-surface) 72%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 16%, transparent),inset 0 -1px 0 color-mix(in srgb, var(--color-action-accent) 18%, transparent),0 1.6rem 4rem color-mix(in srgb, var(--color-action-primary) 6%, transparent)}
