.comets-backdrop-module__4nW2FG__root{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.comets-backdrop-module__4nW2FG__top{height:min(100%,64rem);bottom:auto}.comets-backdrop-module__4nW2FG__canvas{opacity:.7;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 80%,#0000 100%)}@media (min-width:64rem){.comets-backdrop-module__4nW2FG__canvas{opacity:1}}
.carousel-container{border:1px solid var(--border);border-radius:var(--webcode-radius-lg,24px);--outer-r:24px;--p-distance:12px;background:var(--surface);box-shadow:var(--surface-shadow);padding:16px;position:relative;overflow:hidden}.carousel-track{display:flex}.carousel-item{border:1px solid var(--border);border-radius:calc(var(--outer-r) - var(--p-distance));background:var(--surface-gradient);cursor:grab;color:var(--foreground);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:stretch;display:flex;position:relative;overflow:hidden}.carousel-item:active{cursor:grabbing}.carousel-container.round{border:1px solid var(--border)}.carousel-item.round{text-align:center;justify-content:center;align-items:center;position:relative;bottom:.1em}.carousel-item-header.round{margin:0;padding:0}.carousel-item-media{border-bottom:1px solid var(--border);height:14rem;margin:0;position:relative;overflow:hidden}.carousel-item-media.round{border-bottom:none;height:55%}.carousel-item-image{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.05);width:100%;height:100%;display:block}.carousel-item-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#11121426 45%,#111214b8 100%);position:absolute;inset:0}.carousel-icon-container--overlay{z-index:1;position:absolute;bottom:1rem;left:1rem}.carousel-indicators-container.round{z-index:2;position:absolute;bottom:3em;left:50%;transform:translate(-50%)}.carousel-item-header{margin-bottom:0;padding:1.25rem 1.25rem 0}.carousel-icon-container{background-color:var(--foreground);border:1px solid var(--border);border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.carousel-icon{width:1rem;height:1rem;color:var(--background)}.carousel-item-content{padding:1.1rem 1.25rem 1.35rem}.carousel-item-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.carousel-item-title{letter-spacing:-.035em;color:var(--foreground);margin-bottom:.35rem;font-size:1.15rem;font-weight:600}.carousel-item-description{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.55}.carousel-indicators-container{justify-content:center;width:100%;display:flex}.carousel-indicators{justify-content:space-between;width:9.5rem;margin-top:1rem;padding:0 1.5rem;display:flex}.carousel-indicator{appearance:none;cursor:pointer;border:none;border-radius:9999px;width:.5rem;height:.5rem;padding:0;transition:background-color .15s;position:relative}.carousel-indicator:before{content:"";position:absolute;inset:-1.125rem}.carousel-indicator:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.carousel-indicator.active{background-color:var(--foreground)}.carousel-indicator.inactive{background-color:var(--muted-foreground)}.architecture-layers-carousel{justify-content:center;width:min(100%,1120px);height:580px;margin-inline:auto;display:flex;position:relative}.architecture-layers-carousel .carousel-container{box-sizing:border-box;height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;width:100%!important}.architecture-layers-carousel .carousel-track{height:calc(100% - 2.5rem)}.architecture-layers-carousel .carousel-item{border-radius:var(--webcode-radius-lg,24px);min-height:0;box-shadow:var(--surface-shadow);justify-content:flex-start;height:100%!important}.architecture-layers-carousel .carousel-item-media{flex:auto;height:auto;min-height:58%;max-height:none}.architecture-layers-carousel .carousel-item-image{object-position:center}.architecture-layers-carousel .carousel-item-image[src$=architecture-experience\.jpg]{object-position:center 42%}.architecture-layers-carousel .carousel-item-image[src$=architecture-operation\.jpg]{object-position:center 70%}.architecture-layers-carousel .carousel-item-content{flex:none;padding:1.35rem 1.75rem 1.6rem}.architecture-layers-carousel .carousel-item-title{font-size:clamp(1.35rem,2vw,1.75rem)}.architecture-layers-carousel .carousel-item-description{max-width:42rem;font-size:1rem}.architecture-layers-carousel .carousel-indicators-container{position:absolute;bottom:.35rem;left:0;right:0}.architecture-layers-carousel .carousel-indicators{width:10rem;margin-top:.65rem}@media (max-width:1180px){.architecture-layers-carousel{width:100%;height:520px}}@media (max-width:720px){.architecture-layers-carousel{height:460px}}
.arch-trigger-layer{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.arch-trigger{color:#fff;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9999px;place-items:center;width:4.75rem;height:4.75rem;display:grid;position:relative}.arch-trigger:focus-visible{outline-offset:4px;outline:2px solid #fff}.arch-trigger__core{z-index:1;border-radius:inherit;-webkit-backdrop-filter:blur(14px)saturate(1.4);background:#ffffff29;border:1px solid #ffffff73;place-items:center;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .2s;display:grid;position:relative;box-shadow:0 10px 40px #00000047,inset 0 1px #ffffff59}.arch-trigger__core svg{animation:2.4s cubic-bezier(.2,.8,.2,1) infinite arch-tap}.arch-trigger__ring{border:1px solid #ffffff8c;border-radius:9999px;animation:2.4s cubic-bezier(.2,.8,.2,1) infinite arch-pulse;position:absolute;inset:0}.arch-trigger__label{white-space:nowrap;letter-spacing:.02em;text-shadow:0 1px 8px #00000080;opacity:0;font-size:.78rem;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + .75rem);left:50%;transform:translateY(-4px)}.arch-trigger:hover .arch-trigger__core,.arch-trigger:focus-visible .arch-trigger__core{background:#ffffff42;transform:scale(1.08)}.arch-trigger:hover .arch-trigger__label,.arch-trigger:focus-visible .arch-trigger__label{opacity:1;transform:translateY(0)}@keyframes arch-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes arch-tap{0%,to{transform:translateY(0)scale(1)}12%{transform:translateY(2px)scale(.9)}24%{transform:translateY(0)scale(1)}}.arch-layer-slide{--arch-slide-from:3rem;animation:.42s cubic-bezier(.22,1,.36,1) both arch-layer-slide-in}.arch-layer-slide[data-direction=prev]{--arch-slide-from:-3rem}@keyframes arch-layer-slide-in{0%{opacity:0;transform:translateX(var(--arch-slide-from))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.arch-layer-slide,.arch-trigger__ring,.arch-trigger__core svg{animation:none}.arch-trigger,.arch-trigger *{transition:none!important}}
.flowing-menu-wrap{width:100%;height:100%;overflow:hidden}.flowing-menu-wrap .menu{flex-direction:column;height:100%;margin:0;padding:0;display:flex}.flowing-menu-wrap .menu__item{text-align:center;border-top:1px solid;flex:1;position:relative;overflow:hidden}.flowing-menu-wrap .menu__item:first-child{border-top:none}.flowing-menu-wrap .menu__item-link{cursor:pointer;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;height:100%;font-size:4vh;font-weight:600;text-decoration:none;display:flex;position:relative}.flowing-menu-wrap .menu__item-link:hover,.flowing-menu-wrap .menu__item-link:focus:not(:focus-visible){color:inherit}.flowing-menu-wrap .marquee{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(101%)}.flowing-menu-wrap .marquee__inner-wrap{width:100%;height:100%;overflow:hidden}.flowing-menu-wrap .marquee__inner{will-change:transform;align-items:center;width:fit-content;height:100%;display:flex;position:relative}.flowing-menu-wrap .marquee__part{flex-shrink:0;align-items:center;display:flex}.flowing-menu-wrap .marquee span{white-space:nowrap;text-transform:uppercase;padding:0 1vw;font-size:4vh;font-weight:400;line-height:1}.flowing-menu-wrap .marquee__img{background-position:50%;background-size:cover;border-radius:50px;width:200px;height:7vh;margin:2em 2vw;padding:1em 0}.flowing-menu-wrap{background-image:var(--capability-gradient);border:0;border-radius:0}.flowing-menu-wrap .menu__item{text-align:center;flex:none;min-height:168px}.flowing-menu-wrap .menu__item-link{white-space:normal;text-transform:none;flex-direction:column;justify-content:center;gap:.875rem;min-height:168px;padding:2rem}.flowing-menu-wrap .menu__item-description{max-width:42ch;color:var(--muted-foreground);text-wrap:balance;font-size:.875rem;font-weight:400;line-height:1.6}.flowing-menu-wrap h3{letter-spacing:-.045em;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.15}.flowing-menu-wrap .marquee span{text-transform:none;letter-spacing:-.045em;padding:0 1.5rem;font-size:clamp(1.75rem,4vw,3.25rem)}.flowing-menu-wrap .marquee__img{filter:saturate(.4);width:190px;height:104px;margin:0 1.5rem}.flowing-menu-wrap .menu__item-link:focus-visible{outline:2px solid var(--ring);outline-offset:-5px;border-radius:.5rem}.flowing-menu-wrap .menu__item:focus-within .marquee{visibility:hidden}@media (max-width:640px){.flowing-menu-wrap .menu__item,.flowing-menu-wrap .menu__item-link{min-height:164px}.flowing-menu-wrap .menu__item-link{gap:.875rem;padding:1.5rem 1rem}.flowing-menu-wrap h3{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.flowing-menu-wrap .marquee{display:none}}
.scroll-expand{width:100%;height:100%;position:relative}.scroll-expand--scroller{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;overflow:hidden auto}.scroll-expand--scroller::-webkit-scrollbar{display:none}.scroll-expand__track{width:100%;position:relative}.scroll-expand__stage{--se-title-size:4rem;width:100%;position:sticky;top:0;overflow:hidden}.scroll-expand__frame{clip-path:inset(21% 29% round 24px);will-change:clip-path;position:absolute;inset:0}.scroll-expand__media{object-fit:cover;will-change:transform;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.scroll-expand__img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.scroll-expand__scrim{pointer-events:none;opacity:0;background:linear-gradient(#00000059,#0000001a 55%,#000000bf);position:absolute;inset:0}.editorial-scroll-expand .scroll-expand__frame{background:#050507}.editorial-scroll-expand .scroll-expand__overlay{text-align:left;align-items:flex-start}.editorial-scroll-expand .scroll-expand__scrim{background:linear-gradient(90deg,#050508f0,#050508b3 38%,#0505081f 75%)}@media (max-width:639px){.editorial-scroll-expand .scroll-expand__overlay{justify-content:flex-start;padding:14svh 1.5rem 4rem}.editorial-scroll-expand .scroll-expand__img{object-position:58% center}.editorial-scroll-expand .scroll-expand__scrim{background:linear-gradient(#050508f2,#0505088c 45%,#0505081f)}}.scroll-expand__overlay{text-align:center;opacity:0;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;padding:6%;display:flex;position:absolute;inset:0}.scroll-expand__title{text-align:center;text-wrap:balance;font-size:var(--se-title-size);letter-spacing:-.03em;color:var(--foreground);text-shadow:0 2px 24px var(--background);pointer-events:none;will-change:opacity, transform;justify-content:center;align-items:center;margin:0;padding:0 6%;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.scroll-expand__hint{text-align:center;letter-spacing:.02em;color:var(--muted-foreground);pointer-events:none;will-change:opacity, transform;font-size:.8125rem;position:absolute;bottom:1.25rem;left:0;right:0}.scroll-expand--static .scroll-expand__stage{height:100svh;min-height:32rem;position:relative}.scroll-expand--static .scroll-expand__frame{clip-path:none;will-change:auto}.scroll-expand--static .scroll-expand__media,.scroll-expand--static .scroll-expand__overlay{will-change:auto;transform:none}.scroll-expand--static .scroll-expand__overlay,.scroll-expand--static .scroll-expand__scrim{opacity:1}.scroll-expand--static .scroll-expand__title,.scroll-expand--static .scroll-expand__hint{display:none}
.accordion-gallery{--ag-accent:#fff;--ag-overlay:#060010;--ag-text:#fff;--ag-gap:10px;--ag-radius:16px;--ag-media-size:320px;gap:var(--ag-gap);perspective:1400px;perspective-origin:50%;flex-direction:row;width:100%;max-width:100%;display:flex}.accordion-gallery--vertical{flex-direction:column}.ag-panel{border-radius:var(--ag-radius);cursor:pointer;min-width:0;min-height:0;transform-style:preserve-3d;transform-origin:50%;will-change:flex-grow, transform;-webkit-tap-highlight-color:transparent;background:#0a0713;outline:none;flex:1 1 0;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px -18px #000c}.ag-panel__trigger{border-radius:inherit;width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.ag-panel__trigger:focus-visible{outline:2px solid var(--ag-accent);outline-offset:-3px}.ag-panel__frame{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ag-panel{--ag-dim:.12}.ag-panel--active{--ag-dim:0}.ag-panel__media{--ag-gray:0;width:var(--ag-media-size);height:100%;filter:grayscale(var(--ag-gray)) brightness(1.03) contrast(1.06) saturate(1.22);will-change:transform, filter;position:absolute;top:50%;left:50%}.ag-panel--active .ag-panel__media{filter:grayscale(var(--ag-gray)) brightness(1.06) contrast(1.08) saturate(1.32)}.accordion-gallery--vertical .ag-panel__media{width:100%;height:var(--ag-media-size)}.ag-panel__media img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.ag-panel__overlay{pointer-events:none;background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--ag-overlay) 62%, transparent) 100%), color-mix(in srgb, var(--ag-overlay) calc(var(--ag-dim,.12) * 100%), transparent);position:absolute;inset:0}.ag-panel--active .ag-panel__overlay{background:linear-gradient(180deg, transparent 72%, color-mix(in srgb, var(--ag-overlay) 28%, transparent) 100%), color-mix(in srgb, var(--ag-overlay) calc(var(--ag-dim,0) * 100%), transparent)}.ag-panel__label{pointer-events:none;z-index:2;align-items:center;gap:12px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.ag-panel__bar{background:var(--ag-accent);opacity:0;width:3px;height:26px;box-shadow:0 0 12px color-mix(in srgb, var(--ag-accent) 60%, transparent);border-radius:3px;flex:none}.ag-nav{display:none}.ag-panel__text{color:var(--ag-text);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;opacity:0;text-shadow:0 2px 14px #0000008c;font-family:inherit;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:600;overflow:hidden}@media (max-width:520px){.accordion-gallery{perspective:none;touch-action:pan-y;gap:6px;overflow:hidden;height:min(420px,108vw)!important}.ag-panel{transition:transform .5s cubic-bezier(.22,1,.36,1);transform:translateX(calc(var(--ag-active,0) * (-100% - 6px) + var(--ag-peek,0%)))!important;flex:0 0 80%!important}.accordion-gallery .ag-panel__media{width:110%;height:100%}.ag-panel__label{bottom:16px;left:14px;right:14px}.ag-panel--active .ag-panel__overlay{background:linear-gradient(180deg, transparent 60%, color-mix(in srgb, var(--ag-overlay) 70%, transparent) 100%)}.ag-panel:not(.ag-panel--active) [data-ag-collapsed=hide]{display:none}.ag-panel:not(.ag-panel--active) [data-ag-collapsed=shrink]{transform:scale(.65)}.ag-nav{justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.ag-dots{align-items:center;gap:6px;display:flex}.ag-dot{opacity:.3;background:currentColor;border-radius:999px;width:6px;height:6px;transition:width .35s,opacity .35s}.ag-dot--active{opacity:.9;width:20px}.ag-nav__button{width:44px;height:44px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:opacity .2s;display:grid}.ag-nav__button:hover,.ag-nav__button:focus-visible{opacity:1}.ag-nav__button:focus-visible{outline:2px solid var(--ag-accent);outline-offset:2px;border-radius:8px}}@media (prefers-reduced-motion:reduce){.ag-panel,.ag-dot{transition:none}.ag-panel,.ag-panel__media{will-change:auto}}
.depth-carousel{width:100%;height:100%;min-height:320px;perspective:var(--dc-perspective,1400px);perspective-origin:50%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.depth-carousel:active{cursor:grabbing}.depth-carousel:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:12px}.depth-carousel__stage{transform-style:preserve-3d;position:absolute;inset:0}.depth-carousel__card{transform-origin:50%;background:var(--card);box-shadow:var(--surface-shadow), inset 0 0 0 1px var(--border);will-change:transform, opacity, filter;cursor:pointer;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.depth-carousel__img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;display:block}.depth-carousel__tint{opacity:0;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.depth-carousel__arrow{z-index:3000;border:1px solid var(--border);background:var(--popover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;color:var(--popover-foreground);cursor:pointer;border-radius:999px;place-items:center;transition:background .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.depth-carousel__arrow:hover{background:var(--accent);border-color:var(--brand)}.depth-carousel__arrow:active{transform:translateY(-50%)scale(.94)}.depth-carousel__arrow--prev{left:12px}.depth-carousel__arrow--next{right:12px}.depth-carousel__dots{z-index:3000;background:var(--popover);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.depth-carousel__dot{background:var(--muted-foreground);cursor:pointer;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:width .25s,background .25s}.depth-carousel__dot.is-active{background:var(--brand);width:20px}@media (prefers-reduced-motion:reduce){.depth-carousel__card{will-change:auto}.depth-carousel__arrow,.depth-carousel__dot{transition:none}}
.hero-constellation-module__P5eDmG__root{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-constellation-module__P5eDmG__canvas{opacity:.7;width:100%;height:100%;position:absolute;inset:0}@media (min-width:64rem){.hero-constellation-module__P5eDmG__canvas{opacity:1;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#00000047 24%,#000 40%);mask-image:linear-gradient(90deg,#0000 4%,#00000047 24%,#000 40%)}}
