/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}
}
@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}
::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}
::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}
html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}
hr{height:0;color:inherit;border-top-width:1px}
abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}
small{font-size:80%}
sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}
sub{bottom:-.25em}
sup{top:-.5em}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
:-moz-focusring{outline:auto}
progress{vertical-align:baseline}
summary{display:list-item}
ol,ul,menu{list-style:none}
img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}
img,video{max-width:100%;height:auto}
button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
:where(select:is([multiple],[size])) optgroup{font-weight:bolder}
:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}
::file-selector-button{margin-inline-end:4px}
::placeholder{opacity:1}
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}
@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}
}
}
textarea{resize:vertical}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}
::-webkit-datetime-edit{display:inline-flex}
::-webkit-datetime-edit-fields-wrapper{padding:0}
::-webkit-datetime-edit{padding-block:0}
::-webkit-datetime-edit-year-field{padding-block:0}
::-webkit-datetime-edit-month-field{padding-block:0}
::-webkit-datetime-edit-day-field{padding-block:0}
::-webkit-datetime-edit-hour-field{padding-block:0}
::-webkit-datetime-edit-minute-field{padding-block:0}
::-webkit-datetime-edit-second-field{padding-block:0}
::-webkit-datetime-edit-millisecond-field{padding-block:0}
::-webkit-datetime-edit-meridiem-field{padding-block:0}
::-webkit-calendar-picker-indicator{line-height:1}
:-moz-ui-invalid{box-shadow:none}
button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}
::file-selector-button{-webkit-appearance:button;appearance:button}
::-webkit-inner-spin-button{height:auto}
::-webkit-outer-spin-button{height:auto}
[hidden]:where(:not([hidden=until-found])){display:none!important}
}
@layer components;@layer utilities{.relative{position:relative}
.start{inset-inline-start:var(--spacing)}
.table{display:table}
}
:root{--ink:#08090c;--paper:#f5f5f2;--line:#ffffff21;--muted:#a0a4ad;--blue:#78aefc;--hero-drift:0px;--hero-copy-drift:0px;--hero-opacity:1;--hero-scale:1;--hero-object-opacity:1;--field-drift:0px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--ink);color:#f5f7fb;-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.hero{isolation:isolate;background:radial-gradient(circle at 76% 55%,#182844 0%,#10131b 25%,#08090c 61%);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}
.hero:before{content:"";z-index:-1;opacity:.42;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}
.nav{border-bottom:1px solid var(--line);letter-spacing:.02em;justify-content:space-between;align-items:center;width:min(1440px,100% - 80px);height:76px;margin:0 auto;font-size:13px;display:flex}
.wordmark{letter-spacing:-.08em;align-items:center;gap:8px;font-size:18px;font-weight:600;display:inline-flex}
.wordmark-mark{background:#61a7ff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 20px #61a7ff}
.nav-links{color:#c4c7cf;gap:36px;display:flex}
.nav-links a,.text-link,.service-card a{transition:color .2s}
.nav-links a:hover,.text-link:hover,.service-card a:hover{color:var(--blue)}
.nav-cta{border:1px solid #ffffff4d;border-radius:999px;padding:10px 16px;transition:background .2s,color .2s}
.nav-cta:hover{color:#08090c;background:#fff}
.hero-copy{z-index:2;width:min(1440px,100% - 80px);transform:translate3d(0, var(--hero-copy-drift), 0);opacity:var(--hero-opacity);will-change:transform, opacity;margin:auto auto 18vh;padding-top:13vh}
.eyebrow,.section-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;margin:0 0 21px;font-size:11px;font-weight:700}
.hero h1,h2,h3,p{margin-top:0}
.hero h1{letter-spacing:-.07em;max-width:850px;margin-bottom:28px;font-size:clamp(54px,7vw,112px);font-weight:600;line-height:.93}
.hero h1 span{color:#aebccf}
.hero-intro{color:#afb5c0;letter-spacing:-.02em;max-width:490px;font-size:19px;line-height:1.45}
.hero-actions{align-items:center;gap:26px;margin-top:34px;font-size:14px;display:flex}
.button{border-radius:999px;align-items:center;gap:18px;padding:15px 19px;font-weight:600;display:inline-flex}
.button-light{color:#0b0c10;background:#f5f7fb;transition:transform .2s,background .2s}
.button-light:hover{background:#bdd9ff;transform:translateY(-2px)}
.text-link{color:#d2d7e1}
.hero-object{aspect-ratio:1;width:min(61vw,880px);transform:translate3d(0, calc(-43% + var(--hero-drift)), 0) scale(var(--hero-scale));opacity:var(--hero-object-opacity);z-index:1;will-change:transform, opacity;position:absolute;top:50%;right:clamp(-160px,-5vw,-50px)}
.ambient{filter:blur(48px);opacity:.8;border-radius:50%;position:absolute;inset:14%}
.ambient-one{background:radial-gradient(circle at 35% 42%,#72baffb3,#0000 33%),radial-gradient(circle at 65% 62%,#4b6dff8c,#0000 31%);animation:8s ease-in-out infinite breathe}
.ambient-two{filter:blur(75px);background:radial-gradient(circle at 52% 52%,#ffffff38,#0000 40%);animation:10s ease-in-out 1s infinite reverse breathe}
.halo{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.halo-outer{border:1px solid #8ebaff2e;width:80%;height:80%;animation:40s linear infinite spin;box-shadow:inset 0 0 90px #5491ff1a,0 0 100px #3b73ff21}
.halo-outer:before,.halo-outer:after{content:"";background:#b6ddff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 24px #97ceff}
.halo-outer:before{top:4%;left:29%}
.halo-outer:after{background:#8aa5ff;bottom:8%;right:18%}
.halo-inner{border:1px solid #d0e7ff33;width:56%;height:56%;animation:30s linear infinite reverse spin;box-shadow:inset 0 0 60px #73afff2b,0 0 20px #badeff24}
.core{background:radial-gradient(circle at 35% 30%,#4f6b93,#1c2636 38%,#080b10 72%);border:1px solid #fff9;border-radius:50%;place-items:center;width:32%;height:32%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #ffffffb3,inset 0 0 50px #aed7ff4d,0 0 100px #60a4ff4d}
.core:after{content:"";border-radius:inherit;border:1px solid #ffffff29;position:absolute;inset:8%}
.core-glow{border-radius:inherit;filter:blur(14px);opacity:.76;background:#d9f0ff;position:absolute;inset:30%}
.core span{z-index:2;color:#e5f2ff;letter-spacing:-.1em;font-size:clamp(26px,3vw,46px);font-weight:700}
.orbit{border:1px solid #ffffff14;border-radius:47% 53% 52% 48%;width:68%;height:68%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}
.orbit-two{width:96%;height:38%;transform:translate(-50%,-50%)rotate(31deg)}
.object-label{color:#ebf3ffa3;letter-spacing:.12em;text-transform:uppercase;font-size:11px;position:absolute;bottom:8%;left:10%}
.scroll-note{color:#9399a5;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;width:min(1440px,100% - 80px);font-size:11px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}
.neutron-field{z-index:8;pointer-events:none;opacity:.8;transform:translate3d(0, var(--field-drift), 0);will-change:transform;mix-blend-mode:screen;position:fixed;inset:0;overflow:hidden}
.neutron-particle{background:#b9dcff;border-radius:50%;width:5px;height:5px;animation:12s ease-in-out infinite particle-drift;display:block;position:absolute;box-shadow:0 0 20px 5px #6fb1ff57}
.particle-one{animation-delay:-3s;top:23%;left:9%}
.particle-two{width:3px;height:3px;animation-delay:-8s;top:63%;right:11%}
.particle-three{width:4px;height:4px;animation-delay:-5s;top:86%;left:35%}
.neutron-arc{aspect-ratio:1;filter:blur(.1px);border:1px solid #80b6ff17;border-radius:50%;width:62vw;display:block;position:absolute}
.arc-one{top:70vh;left:-34vw;transform:rotate(28deg)}
.arc-two{top:174vh;right:-39vw;transform:rotate(-20deg)}
[data-reveal]{position:relative}
html.motion-ready [data-reveal]>*{opacity:0;transition:opacity .9s cubic-bezier(.2,.75,.25,1),transform .9s cubic-bezier(.2,.75,.25,1);transform:translateY(36px)}
html.motion-ready [data-reveal].is-visible>*{opacity:1;transform:translate(0)}
html.motion-ready [data-reveal]>:nth-child(2){transition-delay:.12s}
html.motion-ready [data-reveal]>:nth-child(3){transition-delay:.22s}
html.motion-ready .experience .service-card,html.motion-ready .projects .project-row{opacity:0;transition:opacity .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1),padding .25s,background .25s;transform:translateY(42px)}
html.motion-ready .experience.is-visible .service-card,html.motion-ready .projects.is-visible .project-row{opacity:1;transform:translate(0)}
html.motion-ready .experience.is-visible .service-card:first-child,html.motion-ready .projects.is-visible .project-row:first-child{transition-delay:80ms}
html.motion-ready .experience.is-visible .service-card:nth-child(2),html.motion-ready .projects.is-visible .project-row:nth-child(2){transition-delay:.16s}
html.motion-ready .experience.is-visible .service-card:nth-child(3),html.motion-ready .projects.is-visible .project-row:nth-child(3){transition-delay:.24s}
html.motion-ready .projects.is-visible .project-row:nth-child(4){transition-delay:.32s}
html.motion-ready .projects.is-visible .project-row:nth-child(5){transition-delay:.4s}
html.motion-ready .projects.is-visible .project-row:nth-child(6){transition-delay:.48s}
.intro{background:var(--paper);color:#111319;padding:clamp(110px,15vw,230px) max(40px,50% - 640px)}
.intro .section-kicker{color:#396fab}
.intro h2,.experience h2,.control-story h2,.projects h2,.partners h2,.contact h2{letter-spacing:-.065em;font-size:clamp(44px,5.7vw,86px);font-weight:600;line-height:.98}
.intro h2{margin-bottom:40px}
.intro-copy{color:#565b65;letter-spacing:-.025em;max-width:600px;font-size:clamp(18px,2vw,24px);line-height:1.4}
.experience{background:#0d0f14;padding:clamp(110px,12vw,180px) max(40px,50% - 640px)}
.experience-header,.projects-heading{grid-template-columns:1.3fr .6fr;align-items:end;gap:80px;margin-bottom:72px;display:grid}
.experience-header h2{max-width:750px;margin-bottom:0}
.experience-header>p,.projects-heading>p{max-width:370px;color:var(--muted);margin:0 0 4px;font-size:16px;line-height:1.48}
.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}
.service-card{background:linear-gradient(155deg,#171b23,#0f1117);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;min-height:490px;padding:26px;display:flex;position:relative;overflow:hidden}
.service-card:nth-child(2){background:linear-gradient(155deg,#182534,#0f1117 70%)}
.service-card:nth-child(3){background:linear-gradient(155deg,#211a27,#0f1117 70%)}
.service-number{color:#aab1c1;letter-spacing:.1em;font-size:12px}
.service-art{aspect-ratio:1.45;width:100%;margin:auto 0 27px;position:relative}
.service-art span{border:1px solid #d1eaff40;border-radius:50%;position:absolute;box-shadow:inset 0 0 26px #6fb0ff3d,0 0 25px #4098ff1f}
.service-art span:first-child{aspect-ratio:1;background:radial-gradient(circle at 30% 28%,#a4cbff,#314868 43%,#151a23 73%);width:52%;top:15%;left:0}
.service-art span:nth-child(2){aspect-ratio:1;background:radial-gradient(circle at 27% 25%,#f4f4ff,#5a77a7 37%,#161a22 71%);width:37%;bottom:6%;right:4%}
.service-art span:nth-child(3){aspect-ratio:1;filter:blur(.2px);background:#c7e7ff;width:16%;top:15%;left:51%}
.service-card:nth-child(3) .service-art span:first-child{background:radial-gradient(circle at 30% 28%,#f6dcff,#815f95 43%,#1f1724 73%)}
.service-card h3{letter-spacing:-.04em;margin-bottom:12px;font-size:24px}
.service-card>p:not(.service-number){color:#9fa6b4;min-height:66px;margin-bottom:20px;font-size:15px;line-height:1.44}
.service-card a{color:var(--blue);margin-top:auto;font-size:14px}
.control-story{color:#111319;background:#e9edf2;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}
.control-copy{align-self:center;padding:clamp(110px,12vw,180px) clamp(40px,5vw,96px) clamp(110px,12vw,180px) clamp(40px,8vw,150px)}
.control-copy .section-kicker{color:#356fae}
.control-copy h2{margin-bottom:27px}
.control-copy>p{color:#555c66;max-width:460px;font-size:17px;line-height:1.5}
.control-copy .control-intro{color:#303844;letter-spacing:-.022em;margin-bottom:18px;font-size:clamp(18px,1.55vw,22px)}
.control-copy .control-detail{color:#68707b;margin-bottom:0;font-size:15px}
.control-stats{gap:35px;margin-top:52px;display:flex}
.control-stats div{max-width:130px}
.control-stats strong{letter-spacing:-.06em;font-size:40px;display:block}
.control-stats span{color:#68707b;font-size:12px;line-height:1.3}
.control-visuals{background:radial-gradient(circle at 75% 0,#7aa9e073,#0000 36%),#27303a;align-content:center;gap:14px;padding:clamp(48px,6vw,96px) clamp(24px,5vw,88px) clamp(48px,6vw,96px) 0;display:grid;position:relative}
.feature-image{background:#161c23;min-height:540px;margin:0;position:relative;overflow:hidden}
.feature-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 53%,#050a11c2);position:absolute;inset:0}
.feature-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:540px;display:block}
.feature-image figcaption{z-index:1;color:#f0f4f9;justify-content:space-between;gap:20px;font-size:13px;display:flex;position:absolute;bottom:23px;left:26px;right:26px}
.feature-image figcaption span:last-child{color:#c3cbd5;letter-spacing:.1em;text-transform:uppercase;font-size:11px}
.moment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}
.moment-card{color:#f2f6fb;background:#10151d;min-width:0;overflow:hidden}
.moment-card img{object-fit:cover;object-position:center;width:100%;height:210px;transition:transform .7s cubic-bezier(.2,.75,.25,1);display:block}
.moment-card:hover img{transform:scale(1.035)}
.moment-card>div{min-height:169px;padding:21px 22px 23px}
.moment-card p{color:#91b7e4;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700}
.moment-card h3{letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(20px,1.9vw,29px);font-weight:500;line-height:.98}
.moment-card span{color:#a4adba;font-size:13px;line-height:1.42}
.product-showcase{color:#111319;background:#f4f5f2;padding:clamp(110px,12vw,180px) max(40px,50% - 640px)}
.product-showcase .section-kicker{color:#356fae}
.product-heading{grid-template-columns:1.3fr .6fr;align-items:end;gap:80px;margin-bottom:72px;display:grid}
.product-heading h2{letter-spacing:-.065em;max-width:790px;margin-bottom:0;font-size:clamp(44px,5.7vw,86px);font-weight:600;line-height:.98}
.product-heading>p{color:#5a626d;max-width:370px;margin:0 0 4px;font-size:16px;line-height:1.48}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}
.product-feature{color:#f4f7fb;background:#11151c;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;display:grid;overflow:hidden}
.product-feature-access{background:#171b22;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.product-image{min-height:580px;position:relative;overflow:hidden}
.product-image img{width:100%;height:100%;display:block}
.product-image-display{background:radial-gradient(circle at 50% 43%,#d5d6d9,#aeb2b8 42%,#797f88 100%);place-items:center;display:grid}
.product-image-display:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff38,#0000 42%,#0f121738);position:absolute;inset:0}
.product-image-display img{z-index:1;object-fit:contain;filter:drop-shadow(0 28px 32px #0000003d);width:min(90%,430px);height:auto;max-height:79%;position:relative}
.product-image-lock{background:radial-gradient(circle at 50% 44%,#fff 0%,#eff1f1 39%,#cbd0d2 100%);place-items:center;display:grid}
.product-image-lock:before{content:"";z-index:0;aspect-ratio:1;border:1px solid #171c231f;border-radius:50%;width:65%;position:absolute;box-shadow:inset 0 0 0 22px #ffffff40,0 0 110px #2c598529}
.product-image-lock img{z-index:1;object-fit:contain;filter:drop-shadow(0 26px 22px #00000029);width:min(78%,350px);height:auto;position:relative}
.product-badge{z-index:2;color:#f7fbff;letter-spacing:.12em;text-transform:uppercase;background:#172b41;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;position:absolute;top:22px;left:22px}
.product-content{flex-direction:column;align-items:flex-start;padding:clamp(30px,4vw,58px) clamp(26px,3.4vw,52px);display:flex}
.product-brand{color:#8fc0f7;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px;font-size:10px;font-weight:700}
.product-content h3{letter-spacing:-.065em;max-width:390px;margin-bottom:18px;font-size:clamp(31px,3.2vw,52px);font-weight:500;line-height:.94}
.product-content>p:not(.product-brand){color:#b4bcc8;margin-bottom:28px;font-size:15px;line-height:1.52}
.product-points{color:#d6dce5;gap:12px;margin:0 0 35px;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}
.product-points li{padding-left:17px;position:relative}
.product-points li:before{content:"";background:#84bcf8;border-radius:50%;width:6px;height:6px;position:absolute;top:.45em;left:0;box-shadow:0 0 13px #84bcf8a8}
.product-content a{color:#a9d1ff;margin-top:auto;font-size:14px;transition:color .2s}
.product-content a:hover{color:#edf7ff}
.product-ecosystem{color:#f5f8fc;background:#17202a;grid-template-columns:minmax(250px,.86fr) repeat(2,minmax(0,1fr));gap:2px;margin-top:16px;display:grid;overflow:hidden}
.ecosystem-copy{flex-direction:column;justify-content:center;padding:clamp(36px,4vw,64px);display:flex}
.ecosystem-copy h3{letter-spacing:-.065em;margin-bottom:18px;font-size:clamp(31px,3.3vw,53px);font-weight:500;line-height:.94}
.ecosystem-copy>p:not(.section-kicker){color:#aeb8c4;margin-bottom:0;font-size:15px;line-height:1.5}
.product-ecosystem figure{background:#080b10;min-height:360px;margin:0;overflow:hidden}
.product-ecosystem img{object-fit:cover;object-position:center 54%;opacity:.94;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.25,1),opacity .35s;display:block}
.product-ecosystem figure:hover img{opacity:1;transform:scale(1.035)}
.projects{background:#08090c;padding:clamp(110px,12vw,180px) max(40px,50% - 640px)}
.projects-heading{margin-bottom:62px}
.projects h2{margin-bottom:0}
.portfolio-menu{z-index:1;position:relative}
.portfolio-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;padding:27px 0;display:flex}
.portfolio-label{color:#f2f5fb;letter-spacing:-.03em;margin-bottom:7px;font-size:17px}
.portfolio-count{color:#8f97a5;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px}
.location-select{color:#aab1be;letter-spacing:.11em;text-transform:uppercase;gap:8px;min-width:235px;font-size:11px;font-weight:700;display:grid}
.location-select select{-webkit-appearance:none;appearance:none;color:#f4f7fc;width:100%;font:inherit;letter-spacing:.06em;text-transform:none;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#9fafc0 50%) calc(100% - 17px)/6px 6px no-repeat,linear-gradient(135deg,#9fafc0 50%,#0000 50%) calc(100% - 12px)/6px 6px no-repeat,#12151d;border:1px solid #ffffff36;border-radius:8px;padding:11px 38px 11px 13px}
:is(.location-select select:focus-visible,.location-menu button:focus-visible){outline-offset:3px;outline:2px solid #8bbdff}
.location-menu{flex-wrap:wrap;gap:8px;padding:22px 0 42px;display:flex}
.location-menu button{color:#abb2c0;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:9px 13px;font-size:12px;transition:background .25s,color .25s,border .25s,transform .25s}
.location-menu button:hover{color:#f5f8ff;border-color:#a0cbffb8;transform:translateY(-1px)}
.location-menu button.is-active{color:#10131a;background:#d6eaff;border-color:#9dcbff}
.location-groups{gap:52px;display:grid}
.location-group{scroll-margin-top:30px}
.location-group-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:18px;display:flex}
.location-group-heading .section-kicker{margin-bottom:12px}
.location-group-heading h3{letter-spacing:-.06em;margin:0;font-size:clamp(28px,3.2vw,44px)}
.location-group-heading>p{color:#9098a5;max-width:360px;margin:0 0 5px;font-size:14px;line-height:1.45}
.project-list{border-top:1px solid var(--line)}
.project-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 160px 25px;align-items:center;gap:20px;min-height:94px;transition:padding .25s,background .25s;display:grid}
.project-row:hover{background:#12151c;padding:0 18px}
.project-row>span{color:#8a909d;font-size:12px}
.project-row h3{letter-spacing:-.045em;margin:0;font-size:clamp(21px,2.3vw,32px);font-weight:500}
.project-type{text-transform:uppercase;letter-spacing:.1em}
.partners{color:#111319;background:#dfe7ee;padding:clamp(110px,12vw,180px) max(40px,50% - 640px)}
.partners .section-kicker{color:#356fae}
.partners h2{max-width:830px;margin-bottom:74px}
.partner-list{flex-wrap:wrap;gap:24px 34px;display:flex}
.partner-list span{color:#39414d;letter-spacing:-.06em;font-size:clamp(20px,2.8vw,38px);font-weight:600}
html.motion-ready .partners .partner-list span{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.75,.25,1);transform:translateY(18px)}
html.motion-ready .partners.is-visible .partner-list span{opacity:1;transform:translate(0)}
html.motion-ready .partners.is-visible .partner-list span:nth-child(2){transition-delay:60ms}
html.motion-ready .partners.is-visible .partner-list span:nth-child(3){transition-delay:.12s}
html.motion-ready .partners.is-visible .partner-list span:nth-child(4){transition-delay:.18s}
html.motion-ready .partners.is-visible .partner-list span:nth-child(5){transition-delay:.24s}
html.motion-ready .partners.is-visible .partner-list span:nth-child(6){transition-delay:.3s}
html.motion-ready .partners.is-visible .partner-list span:nth-child(7){transition-delay:.36s}
html.motion-ready .partners.is-visible .partner-list span:nth-child(8){transition-delay:.42s}
.contact{background:radial-gradient(circle at 75% 20%,#263f67,#0000 33%),#0b0d13;flex-direction:column;justify-content:center;align-items:flex-start;min-height:700px;padding:100px max(40px,50% - 640px);display:flex}
.contact h2{margin-bottom:45px}
.contact-email{color:#82b7ff;letter-spacing:-.055em;border-bottom:1px solid #82b7ff4d;padding-bottom:9px;font-size:clamp(25px,3.4vw,54px);transition:color .2s,border .2s}
.contact-email:hover{color:#d8ebff;border-color:#d8ebff}
.contact-phone{color:#abb2bd;margin-top:22px;font-size:15px}
footer{border-top:1px solid var(--line);color:#89909c;background:#0b0d13;justify-content:space-between;align-items:center;gap:20px;min-height:105px;padding:0 max(40px,50% - 640px);font-size:12px;display:flex}
footer .wordmark{color:#f4f7ff}
@keyframes spin{to{transform:rotate(360deg)}
}
@keyframes breathe{50%{opacity:.55;transform:scale(1.1)}
}
@keyframes particle-drift{50%{opacity:.35;transform:translate(18px,-32px)scale(.55)}
}
@media (max-width:800px){.nav,.hero-copy,.scroll-note{width:calc(100% - 40px)}
.nav{height:66px}
.nav-links{display:none}
.nav-cta{padding:8px 12px;font-size:11px}
.hero{min-height:760px}
.hero-copy{margin:72px auto auto;padding-top:0}
.hero h1{font-size:clamp(50px,15vw,76px)}
.hero-intro{max-width:340px;font-size:16px}
.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}
.hero-object{width:620px;top:auto;bottom:-122px;right:-255px;transform:none}
.object-label{display:none}
.intro,.experience,.projects,.partners,.contact{padding-left:24px;padding-right:24px}
.intro{padding-top:105px;padding-bottom:105px}
.intro h2,.experience h2,.control-story h2,.projects h2,.partners h2,.contact h2{font-size:clamp(41px,12vw,60px)}
.experience-header,.projects-heading{margin-bottom:44px;display:block}
.experience-header h2,.projects h2{margin-bottom:22px}
.product-heading{margin-bottom:44px;display:block}
.product-heading h2{margin-bottom:22px}
.service-grid{grid-template-columns:1fr}
.service-card{min-height:410px}
.control-story{grid-template-columns:1fr}
.control-copy{padding:100px 24px 78px}
.control-visuals{gap:10px;padding:0 24px 64px}
.feature-image,.feature-image img{min-height:440px}
.feature-image figcaption{flex-direction:column;align-items:flex-start;gap:8px;bottom:17px;left:18px;right:18px}
.moment-grid{grid-template-columns:1fr;gap:10px}
.moment-card{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);display:grid}
.moment-card img{height:100%;min-height:225px}
.moment-card>div{min-height:0;padding:18px 17px}
.moment-card h3{font-size:clamp(19px,5.3vw,26px)}
.moment-card span{font-size:12px}
.product-grid,.product-feature,.product-feature-access{grid-template-columns:1fr}
.product-image{min-height:390px}
.product-image-display img{max-height:82%}
.product-image-lock img{width:min(65%,285px)}
.product-content{min-height:480px}
.product-ecosystem{grid-template-columns:1fr;gap:1px}
.ecosystem-copy{padding:58px 24px}
.product-ecosystem figure{aspect-ratio:1.23;min-height:0}
.project-row{grid-template-columns:30px 1fr 18px;gap:12px;min-height:84px}
.portfolio-controls{flex-direction:column;align-items:stretch}
.location-select{min-width:0}
.location-menu{flex-wrap:nowrap;padding-bottom:26px;overflow-x:auto}
.location-menu button{white-space:nowrap}
.location-group-heading{flex-direction:column;align-items:flex-start;gap:12px}
.location-group-heading>p{margin:0}
.project-type{display:none}
.partner-list{gap:16px 23px}
.partners h2{margin-bottom:48px}
.contact{min-height:540px}
footer{flex-wrap:wrap;padding:26px 24px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
.neutron-field{display:none}
}

/* Product imagery removed from the published experience. */
.product-image,.product-ecosystem figure{display:none!important}
.product-feature,.product-feature-access,.product-ecosystem{display:block}
.product-content{min-height:0!important}
