@font-face{font-family:"PP Neue Montreal";src:url("https://spin-assets.onew.design/assets/fonts/PPNeueMontreal-Book.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"PP Neue Montreal";src:url("https://spin-assets.onew.design/assets/fonts/PPNeueMontreal-Medium.otf") format("opentype");font-style:normal;font-weight:500 700;font-display:swap}
:root{--ink:#042424;--green:#0f6453;--u:calc(100vw / 1920);--v:calc(100svh / 1080);font-family:"PP Neue Montreal",Arial,sans-serif;color:#fff;background:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scrollbar-width:none;scroll-behavior:auto}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0;overflow-x:clip}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}section,footer{position:relative;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #5cbaaa;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-80px;padding:12px 20px;background:#fff;color:var(--ink);z-index:20}.skip-link:focus{top:12px}
.hero{height:calc(1427 * var(--v));background:var(--ink)}.site-header{height:calc(88 * var(--v));position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 calc(80 * var(--u));z-index:2}.brand{display:flex;align-items:center;gap:calc(5.97 * var(--u));width:calc(105 * var(--u))}.brand-mark{width:calc(42.55 * var(--u));height:calc(40 * var(--u))}.brand-word{width:calc(56.48 * var(--u));height:calc(20.39 * var(--u))}.main-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:calc(4 * var(--u));padding:calc(4 * var(--u));border-radius:calc(4 * var(--u));background:#0003;backdrop-filter:blur(20px);font-size:calc(16 * var(--u));font-weight:500;line-height:calc(20 * var(--u));white-space:nowrap}.main-nav a,.main-nav .nav-item{padding:calc(8 * var(--u)) calc(14 * var(--u));border-radius:calc(2 * var(--u))}.main-nav .active{background:#fff;color:#000}.button{display:inline-flex;align-items:center;gap:calc(12 * var(--u));padding:calc(4 * var(--u)) calc(4 * var(--u)) calc(4 * var(--u)) calc(10 * var(--u));font-size:calc(16 * var(--u));line-height:calc(20 * var(--u));font-weight:500;background:#fff;color:#000;border:0;border-radius:calc(2 * var(--u));white-space:nowrap}.button-icon{display:grid;place-items:center;width:calc(36 * var(--u));height:calc(36 * var(--u));background:#000;border-radius:calc(2 * var(--u))}.button-icon img{width:calc(8 * var(--u));height:calc(14 * var(--u))}.hero-heading{position:absolute;top:calc(136 * var(--v));left:50%;transform:translateX(-50%);margin-left:calc(10 * var(--u));width:calc(1268 * var(--u));font-size:calc(132 * var(--u));line-height:1;text-align:center;text-transform:uppercase;letter-spacing:0;font-weight:500}.hero-heading-finish{color:#04242499;mask-image:url("https://spin-assets.onew.design/assets/a7d78.svg");mask-size:calc(372 * var(--u)) calc(341 * var(--u));mask-position:calc(573 * var(--u)) calc(142 * var(--u));mask-repeat:no-repeat;filter:blur(calc(6 * var(--u)))}.hero-art{position:absolute;left:7.8125%;top:calc(452 * var(--v));width:84.375%;height:calc(875 * var(--v));border-radius:calc(40 * var(--u));overflow:hidden;background:var(--ink)}.neural-image{position:absolute;left:50%;top:0;transform:translateX(-50%);width:calc(1920 * var(--u));height:calc(1080 * var(--v));overflow:hidden}.neural-image>img{position:absolute;width:102.16%;height:102.22%;max-width:none;left:-1%;top:0;object-fit:fill}.neural-shade{position:absolute;inset:0;background:linear-gradient(#0000001a,#0000001a),radial-gradient(ellipse 57% 60% at 50% 50%,#113a3a00 0%,#071b1bd0 79.7%)}
.showroom{height:100svh;background:#0d5757}.showroom-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showroom-floor{position:absolute;bottom:0;left:0;width:100%;height:calc(279 * var(--v));object-fit:cover}.showroom-screen{position:absolute;top:calc(326 * var(--v));left:calc(50% - 4.5 * var(--u));transform:translateX(-50%);width:calc(887 * var(--u));height:calc(500 * var(--v));border:calc(6 * var(--u)) solid #1c1b20;background:#042426;box-shadow:0 calc(12 * var(--u)) calc(20 * var(--u)) #0004;overflow:hidden}.showroom-screen .neural-image{width:100%;height:100%}
.swarm{height:calc(520 * var(--v));background:var(--ink)}.swarm h2,.swarm-finish{position:absolute;top:calc(100 * var(--v));left:50%;transform:translateX(-50%);font-size:calc(160 * var(--u));line-height:1;text-transform:uppercase;text-align:center;width:90%;font-weight:500;color:#ffffff99;white-space:nowrap}.swarm-finish{color:#fff;mask:url("https://spin-assets.onew.design/assets/79c76.svg") no-repeat;mask-size:calc(327 * var(--u)) calc(255 * var(--u));mask-position:calc(845 * var(--u)) calc(137 * var(--u));filter:blur(calc(7 * var(--u)))}
.technology{height:calc(2442 * var(--v));background:linear-gradient(180deg,#042424 0%,#175252 48.558%,#042424 100%)}.technology-ribbon{position:absolute;pointer-events:none;max-width:none}.ribbon-one{left:calc(-119 * var(--u));top:calc(128 * var(--v));width:calc(1496 * var(--u));height:calc(836.5 * var(--v))}.ribbon-two{left:calc(519.24 * var(--u));top:calc(963.5 * var(--v));width:calc(1491.76 * var(--u));height:calc(1528.086 * var(--v))}.technology-intro{position:absolute;left:calc(80 * var(--u));top:calc(100 * var(--v))}.technology h2{font-size:calc(48 * var(--u));line-height:1}.technology-intro>p{margin-top:calc(24 * var(--v));max-width:calc(831 * var(--u));font-size:calc(20 * var(--u));line-height:1.5;font-weight:500;color:#ffffffcc}.technology-rows{position:absolute;top:calc(312 * var(--v));left:16.666667%;width:66.666667%;display:flex;flex-direction:column;gap:calc(80 * var(--v))}.technology-row{display:grid;grid-template-columns:1fr 1fr;height:calc(420 * var(--v));position:relative}.technology-image{position:relative;overflow:hidden;border-radius:calc(10 * var(--u));height:100%}.technology-image img{width:100%;height:100%;object-fit:cover;max-width:none}.image-brain img{position:absolute;top:-75%;height:268.58%;object-fit:fill}.image-orchestration::after,.image-machine::after{content:"";position:absolute;inset:0;background:#0000001a}.image-delta img{position:absolute;top:0;height:227.56%;object-fit:fill}.technology-copy{padding-left:calc(100 * var(--u));align-self:start}.eyebrow{font-size:calc(16 * var(--u));line-height:calc(20 * var(--u));font-weight:500}.technology-copy .eyebrow{color:#ffffffcc;font-weight:400}.technology-copy h3{font-size:calc(48 * var(--u));line-height:1.25;font-weight:400;margin-top:calc(12 * var(--v));white-space:nowrap}.technology-copy h3 span{color:#ffffff99}.description{width:calc(361 * var(--u));margin-top:calc(24 * var(--v));font-size:calc(16 * var(--u));line-height:1.25;color:#ffffff99;font-weight:500}.technology-row.reverse .technology-image{grid-column:2;grid-row:1}.technology-row.reverse .technology-copy{grid-column:1;grid-row:1;padding-left:0}.technology-caption{position:absolute;top:calc(2312 * var(--v));left:0;width:100%;text-align:center;font-size:calc(20 * var(--u));line-height:1.5;font-weight:500}
.solutions{height:100svh;background:#b7b8b2}.solutions-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.solution-card-frame{position:absolute;left:calc(80 * var(--u));top:calc(500 * var(--v));width:calc(412 * var(--u));height:calc(501.375 * var(--v))}.card-outline{position:absolute;inset:0;width:100%;height:100%}.solution-card{position:absolute;left:calc(11 * var(--u));top:calc(11 * var(--v));width:calc(390 * var(--u));height:calc(480 * var(--v));border-radius:calc(6 * var(--u));overflow:hidden;background:#ffffff66;color:#000;backdrop-filter:blur(50px)}.solution-summary{height:calc(262 * var(--v));padding:calc(30 * var(--v)) calc(24 * var(--u)) 0}.solution-summary h2{font-size:calc(32 * var(--u));line-height:1.25;white-space:nowrap}.solution-summary p{font-size:calc(16 * var(--u));line-height:1.5;font-weight:400;width:calc(350 * var(--u));margin-top:calc(24 * var(--v))}.solution-list{padding:0;margin:0;list-style:none}.solution-list li{height:calc(52 * var(--v));border-top:1px solid #0003;padding:calc(11 * var(--v)) calc(24 * var(--u));font-size:calc(20 * var(--u));line-height:calc(28 * var(--v));font-weight:500;white-space:nowrap}.explore-link{position:absolute;bottom:0;width:100%;height:calc(54 * var(--v));padding:0 calc(24 * var(--u));display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;font-size:calc(16 * var(--u));line-height:1.25;font-weight:500}.explore-link img{width:calc(8 * var(--u));height:calc(14 * var(--u));margin-right:calc(8 * var(--u))}
.partners{height:calc(1036 * var(--v));color:#000;background:#fff}.partners-heading{position:absolute;top:calc(100 * var(--v));width:100%;text-align:center}.partners .eyebrow,.contact .eyebrow{color:#0f6453cc}.partners h2{font-size:calc(48 * var(--u));line-height:1;margin-top:calc(12 * var(--v))}.partners-logos{position:absolute;left:9.6875%;top:calc(260 * var(--v));width:77.96875%;height:calc(599 * var(--v));display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr)}.partners-logos>div{display:grid;place-items:center}.partners-logos img{width:calc(var(--logo-width) * var(--u));height:calc(var(--logo-height) * var(--u));object-fit:contain}.partner-grid{position:absolute;top:calc(8 * var(--v));left:0;width:100%;height:calc(936 * var(--v));pointer-events:none}.partner-glow{position:absolute;top:calc(257 * var(--v));left:56.47%;width:31.19%;height:calc(302 * var(--v));pointer-events:none}.partner-crosshairs{position:absolute;top:calc(254.75 * var(--v));left:9.4%;width:78.55%;height:calc(609.8 * var(--v));pointer-events:none}
.contact{height:calc(835 * var(--v));background:#687565;color:#000}.contact-background{position:absolute;left:0;top:calc(-140 * var(--v));width:100%;height:calc(1280 * var(--v));object-fit:cover}.contact-panel{position:absolute;left:calc(80 * var(--u));top:calc(363 * var(--v));width:calc(1760 * var(--u));height:calc(392 * var(--v));border-radius:calc(6 * var(--u));background:#fafafa}.contact-heading{position:absolute;left:calc(40 * var(--u));top:calc(40 * var(--v))}.contact h2{font-size:calc(48 * var(--u));line-height:1;font-weight:400;margin-top:calc(12 * var(--v))}.contact-form{position:absolute;left:50%;top:calc(68 * var(--v));width:calc(800 * var(--u))}.form-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(40 * var(--u));row-gap:calc(12 * var(--v))}.form-fields input,.form-fields textarea{display:block;width:100%;height:calc(42 * var(--v));border:0;border-bottom:1px solid #0003;background:none;border-radius:0;padding:calc(10 * var(--v)) 0;color:#000;font-size:calc(16 * var(--u));line-height:1.25;outline-offset:1px}.form-fields input::placeholder,.form-fields textarea::placeholder{color:#0009;opacity:1}.message-field{grid-column:1/-1}.form-fields textarea{height:calc(92 * var(--v));resize:none}.submit-button{margin-top:calc(40 * var(--v));background:#f0f0f0;color:var(--green)}.submit-button .button-icon{background:var(--green)}.form-status{position:absolute;left:calc(235 * var(--u));bottom:0;max-width:calc(555 * var(--u));font-size:calc(14 * var(--u));line-height:1.35;color:var(--green)}
.footer{height:calc(742 * var(--v));background:#052424}.footer-nav{position:absolute;top:calc(80 * var(--v));left:calc(80 * var(--u));display:flex;flex-direction:column;gap:calc(20 * var(--v));font-size:calc(18 * var(--u));line-height:calc(20 * var(--v));font-weight:500}.footer-contact{position:absolute;top:calc(80 * var(--v));left:calc(312 * var(--u));width:calc(266 * var(--u));margin:0;display:flex;flex-direction:column;gap:calc(24 * var(--v));font-weight:500}.footer-contact dt{font-size:calc(14 * var(--u));line-height:calc(20 * var(--v));color:#fff6;margin-bottom:calc(12 * var(--v))}.footer-contact dd{font-size:calc(16 * var(--u));line-height:1.25;margin:0}.footer-social{position:absolute;left:80.364583%;right:4.166667%;top:calc(80 * var(--v));color:#fff6;font-size:calc(14 * var(--u));line-height:calc(20 * var(--v));font-weight:500}.footer-social img{width:100%;height:calc(20 * var(--u));margin-top:calc(16 * var(--v))}.footer-legal{position:absolute;left:80.364583%;top:calc(248 * var(--v));font-size:calc(14 * var(--u));line-height:calc(16 * var(--v));color:#fff6}.footer-legal p{margin-top:calc(16 * var(--v))}.footer-wordmark{position:absolute;top:calc(316 * var(--v));left:calc(48 * var(--u));font-size:calc(686 * var(--u));line-height:1;font-weight:500;letter-spacing:calc(100 * var(--u));color:transparent;background:linear-gradient(to bottom,#ffffff66 7.726%,#ffffff00 72.595%);background-clip:text;user-select:none}
@media(min-width:1921px){.main-nav,.button{font-size:max(16px,calc(16 * var(--u)))}}
@media(max-width:1023px){
 :root{--u:calc(100vw / 390);--v:calc(100svh / 844)}
 .hero{height:100svh;min-height:620px}.site-header{height:116px;padding:0 22px;align-items:flex-start;padding-top:20px}.brand{width:88px;gap:5px;align-items:center;height:34px}.brand-mark{width:36px;height:34px}.brand-word{width:47px;height:18px}.button{gap:10px;padding:4px 4px 4px 10px;border-radius:2px;font-size:13px;line-height:20px}.button-icon{width:28px;height:28px;border-radius:2px}.button-icon img{width:7px;height:12px}.main-nav{top:74px;gap:2px;padding:4px;font-size:12px;line-height:18px;border-radius:4px}.main-nav a,.main-nav .nav-item{padding:7px 10px;border-radius:2px}.hero-heading{top:156px;width:100%;margin-left:0;font-size:calc(40 * var(--u));line-height:1.02}.hero-heading-finish{mask-size:calc(113 * var(--u)) calc(103 * var(--u));mask-position:calc(179 * var(--u)) calc(43 * var(--u));filter:blur(2px)}.hero-art{left:5.64%;width:88.72%;top:280px;bottom:40px;height:auto;border-radius:18px}.neural-image{width:160%;height:100%}.neural-image>img{object-fit:cover}.showroom{height:100svh;min-height:540px}.showroom-background{object-fit:cover;object-position:center}.showroom-floor{height:26%}.showroom-screen{top:32%;width:80%;left:50%;height:35%;border-width:3px;box-shadow:0 6px 12px #0004}.swarm{height:260px;display:grid;place-items:center}.swarm h2,.swarm-finish{top:72px;width:100%;font-size:calc(45 * var(--u));line-height:1.05}.swarm-finish{mask-size:calc(92 * var(--u)) calc(72 * var(--u));mask-position:calc(190 * var(--u)) calc(40 * var(--u));filter:blur(2px)}
 .technology{height:auto;padding:54px 22px 64px}.technology-intro{position:relative;left:auto;top:auto}.technology h2{font-size:32px;line-height:1.12}.technology-intro>p{margin-top:20px;max-width:none;font-size:16px;line-height:1.5}.technology-rows{position:relative;top:auto;left:auto;width:100%;gap:56px;margin-top:44px}.technology-row{display:flex;flex-direction:column;height:auto;gap:24px}.technology-image{height:auto;aspect-ratio:640/420;border-radius:8px;flex-shrink:0;width:100%}.technology-copy,.technology-row.reverse .technology-copy{padding-left:0}.eyebrow,.technology-copy .eyebrow{font-size:14px;line-height:20px}.technology-copy h3{font-size:29px;line-height:1.2;margin-top:12px;white-space:normal}.description,.technology-row:first-child .description{width:100%;font-size:16px;line-height:1.5;margin-top:16px}.technology-caption{position:relative;top:auto;left:auto;margin-top:64px;font-size:16px;line-height:1.5;max-width:320px;margin-left:auto;margin-right:auto}.ribbon-one{left:-350px;top:200px;width:1000px;height:1000px;opacity:.55}.ribbon-two{left:0;top:1300px;width:900px;height:1100px;opacity:.45}
 .solutions{height:100svh;min-height:760px}.solutions-background{object-position:59% center}.solution-card-frame{left:18px;top:auto;bottom:28px;width:310px;height:378px}.solution-card{left:8px;top:8px;width:294px;height:362px;border-radius:5px}.solution-summary{height:190px;padding:20px 18px 0}.solution-summary h2{font-size:24px;line-height:1.25}.solution-summary p{font-size:14px;line-height:1.45;width:100%;margin-top:14px}.solution-list li{height:42px;padding:9px 18px;font-size:16px;line-height:23px}.explore-link{height:44px;padding:0 18px;font-size:14px}.explore-link img{width:7px;height:12px;margin-right:6px}
 .partners{height:auto;padding:64px 22px 72px}.partners-heading{position:relative;top:auto}.partners h2{font-size:31px;line-height:1.15;max-width:340px;margin:12px auto 0}.partners-logos{position:relative;top:auto;left:auto;width:100%;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;margin-top:40px;border-top:1px solid #e9eeeb;border-left:1px solid #e9eeeb}.partners-logos>div{height:128px;border-right:1px solid #e9eeeb;border-bottom:1px solid #e9eeeb}.partners-logos img{width:calc(var(--logo-width) * .65px);height:calc(var(--logo-height) * .65px);max-width:82%}.partners-logos>div:nth-child(4){background:radial-gradient(ellipse at center,#d8ffe160,#fff0)}.partner-grid,.partner-glow,.partner-crosshairs{display:none}
 .contact{height:auto;min-height:890px;padding:300px 18px 32px}.contact-background{top:0;height:100%;object-position:60% center}.contact-panel{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:554px;border-radius:6px;padding:28px 22px}.contact-heading{position:relative;left:auto;top:auto}.contact h2{font-size:30px;line-height:1.1;margin-top:12px}.contact-form{position:relative;left:auto;top:auto;width:100%;margin-top:30px}.form-fields{grid-template-columns:1fr;gap:12px}.form-fields input{height:42px;font-size:16px;padding:10px 0}.form-fields textarea{height:82px;font-size:16px;padding:10px 0}.message-field{grid-column:auto}.submit-button{margin-top:24px}.form-status{position:static;font-size:13px;line-height:1.4;max-width:none;margin-top:12px}
 .footer{height:650px}.footer-nav{top:40px;left:22px;gap:20px;font-size:15px;line-height:20px}.footer-contact{top:40px;left:145px;width:calc(100% - 167px);gap:24px}.footer-contact dt{font-size:12px;line-height:18px;margin-bottom:8px}.footer-contact dd{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.footer-social{left:22px;right:auto;top:326px;width:180px;font-size:12px;line-height:18px}.footer-social img{height:16px;margin-top:12px}.footer-legal{left:22px;top:417px;font-size:12px;line-height:16px}.footer-legal p{margin-top:12px}.footer-wordmark{top:auto;bottom:-43px;left:14px;font-size:calc(134 * var(--u));line-height:1;letter-spacing:calc(15 * var(--u))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Exact Figma headline outlines retain the original Neue Montreal glyphs. */
.hero-heading>img{width:calc(900.488 * var(--u));height:calc(230.34 * var(--u));max-width:none;margin:calc(18.64 * var(--u)) auto 0}
.hero-heading-finish>img{filter:brightness(0) saturate(100%);opacity:.6}
.swarm h2>img{width:calc(1091.5 * var(--u));height:calc(279.2 * var(--u));margin:calc(23.2 * var(--u)) auto 0}
.technology h2,.technology h3,.partners h2,.contact h2{text-transform:capitalize}
.technology h2{font-weight:400}
@media(max-width:1023px){
 .hero-heading>img{width:calc(273 * var(--u));height:calc(69.8 * var(--u));margin:calc(5.65 * var(--u)) auto 0}
 .swarm h2>img{width:calc(307 * var(--u));height:calc(78.525 * var(--u));margin:calc(6.525 * var(--u)) auto 0}
 .solution-card-frame{max-width:calc(100% - 36px)}
 .solution-card{width:calc(100% - 16px)}
}
@media(max-width:350px){.solution-summary h2{font-size:21px}.solution-summary p{font-size:13px}.solution-summary{padding-left:16px;padding-right:16px}}
.neural-shade{background-image:linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), url("data:image/svg+xml;utf8,<svg viewBox='0 0 1920 1080' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.8999999761581421'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(22.5 56.2 -99.911 40 960 540)'><stop stop-color='rgba(17,58,58,0)' offset='0'/><stop stop-color='rgba(7,27,27,0.9)' offset='0.79699'/></radialGradient></defs></svg>")}

/* Blur the masked layer as a group, preserving the soft edge in the Figma title. */
.hero-heading-finish{mask:none;filter:blur(calc(6.6 * var(--u)))}
.hero-heading-finish>img{mask:url("https://spin-assets.onew.design/assets/a7d78.svg") no-repeat;mask-size:calc(372 * var(--u)) calc(341 * var(--u));mask-position:calc(389.24 * var(--u)) calc(123.36 * var(--u));opacity:.55}
@media(max-width:1023px){.hero-heading-finish{filter:blur(2px)}.hero-heading-finish>img{mask-size:calc(113 * var(--u)) calc(103 * var(--u));mask-position:calc(118.3 * var(--u)) calc(37.4 * var(--u))}}

@media(max-width:1023px){.hero-art{top:max(280px,calc(200px + 70 * var(--u)))}}
.swarm-finish{mask:none}.swarm-finish>span{display:block;mask:url("https://spin-assets.onew.design/assets/79c76.svg") no-repeat;mask-size:calc(327 * var(--u)) calc(255 * var(--u));mask-position:calc(845 * var(--u)) calc(137 * var(--u))}
@media(max-width:1023px){.swarm-finish>span{mask-size:calc(92 * var(--u)) calc(72 * var(--u));mask-position:calc(190 * var(--u)) calc(40 * var(--u))}}
