/* Design reference: Figma 54:275, 1920px. All page styles are scoped for WordPress. */
html:has(.sd-page){scroll-behavior:smooth}body:has(.sd-page){margin:0;background:#000}.sd-page{--sd-blue:#2f94d1;--sd-pink:#e71f68;--sd-unit:calc(100vw / 1920);font-family:Inter,Arial,sans-serif;font-size:calc(24 * var(--sd-unit));line-height:1.21;color:#fff;background:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:clip;isolation:isolate}.sd-page *{box-sizing:border-box}.sd-page h1,.sd-page h2,.sd-page h3,.sd-page p{margin:0}.sd-page h2{font-size:calc(40 * var(--sd-unit));line-height:1.21;font-weight:700}.sd-page h3{font-size:inherit;line-height:inherit}.sd-page p+p{margin-top:1.21em}.sd-page a{color:inherit}.sd-page button,.sd-page input,.sd-page textarea{font:inherit}.sd-page button,.sd-page a{-webkit-tap-highlight-color:transparent}.sd-page button{cursor:pointer}.sd-page :focus-visible{outline:3px solid #2f94d1;outline-offset:6px}.sd-page section{position:relative;isolation:isolate;overflow:hidden}.sd-page .sd-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.sd-page .sd-display{font-family:Unbounded,Arial,sans-serif;font-weight:700}.sd-page .sd-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 calc(50 * var(--sd-unit));min-height:calc(75 * var(--sd-unit));border:0;border-radius:0 calc(20 * var(--sd-unit)) calc(20 * var(--sd-unit)) calc(20 * var(--sd-unit));background:#fff;color:#000;font:700 calc(26 * var(--sd-unit))/1.2 Unbounded,Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:box-shadow .3s,transform .3s}.sd-page .sd-button:hover,.sd-page .sd-button:focus-visible{box-shadow:-5px 0 0 var(--sd-blue),5px 0 0 var(--sd-pink),0 0 50px 0 var(--sd-blue);transform:none}.sd-page .sd-hero{--sd-unit:min(calc(100vw / 1920),calc(100dvh / 910));height:100vh;height:100dvh;min-height:0;max-height:none}.sd-page .sd-satellite{position:absolute;left:13.6458%;top:0;width:86.3542%;height:100%;overflow:hidden;z-index:-2;perspective:1400px}.sd-page .sd-satellite img{will-change:transform;position:absolute;width:calc(1927.9 * var(--sd-unit));height:calc(1084.45 * var(--sd-unit));max-width:none;left:0;top:calc(-197.29 * var(--sd-unit))}.sd-page .sd-brand{position:absolute;left:4.287%;top:9.15%;width:calc(265.29 * var(--sd-unit));height:calc(85.4 * var(--sd-unit))}.sd-page .sd-brand img{width:100%;height:100%}.sd-page .sd-hero-copy{position:absolute;left:4.271%;top:55.165%;width:65%}.sd-page .sd-wordmark{position:relative;width:calc(1019.5 * var(--sd-unit));height:calc(87.27 * var(--sd-unit))}.sd-page .sd-wordmark img,.sd-page .sd-marquee-item img{position:absolute;top:0;width:99.62%;height:100%;left:0}.sd-page .sd-wordmark img:nth-child(2),.sd-page .sd-marquee-item img:nth-child(2){left:.38%}.sd-page .sd-wordmark img:nth-child(3),.sd-page .sd-marquee-item img:nth-child(3){left:.19%}.sd-page .sd-hero-copy p{font-size:calc(40 * var(--sd-unit));font-weight:500;margin-top:calc(49.3 * var(--sd-unit))}.sd-page .sd-discover{position:absolute;left:4.271%;top:83.516%}.sd-page .sd-story{height:calc(1080 * var(--sd-unit))}.sd-page .sd-story-copy{position:absolute;width:calc(473 * var(--sd-unit))}.sd-page .sd-story-right .sd-story-copy{left:57.969%;top:22.685%;width:calc(461 * var(--sd-unit))}.sd-page .sd-story-left .sd-story-copy{left:18.021%;top:21.296%}.sd-page .sd-story-copy h2{margin-bottom:calc(25 * var(--sd-unit));white-space:nowrap}.sd-page .sd-story-copy .sd-button{margin-top:calc(75 * var(--sd-unit))}.sd-page .sd-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.4%,rgba(0,0,0,.6) 78%)}.sd-page .sd-story-left .sd-shade{background:linear-gradient(90deg,rgba(0,0,0,.6) 22%,transparent 50.6%)}.sd-page .sd-particles-crop{width:151.53%;height:151.48%;left:-51.56%;top:-42.5%;max-width:none}.sd-page .sd-worlds{height:calc(1078 * var(--sd-unit))}.sd-page .sd-worlds>.sd-bg{width:103.18%;height:122.28%;left:-3.18%;top:-22.28%;max-width:none}.sd-page .sd-worlds .sd-story-copy{top:26.25%}.sd-page .sd-worlds .sd-story-copy .sd-button{margin-top:calc(76 * var(--sd-unit))}.sd-page .sd-blurred{filter:blur(calc(50 * var(--sd-unit)));transform:scale(1.12)}.sd-page .sd-blue-tint{position:absolute;inset:0;z-index:-1;background:rgba(0,149,255,.14)}.sd-page .sd-applications{height:calc(900 * var(--sd-unit));padding:calc(118 * var(--sd-unit)) calc(200 * var(--sd-unit)) calc(117 * var(--sd-unit))}.sd-page .sd-application-panel{display:grid;grid-template-columns:908fr 612fr;height:100%;border-radius:calc(75 * var(--sd-unit));overflow:hidden}.sd-page .sd-application-copy{padding:calc(100 * var(--sd-unit))}.sd-page .sd-application-copy h2{white-space:nowrap;margin-bottom:calc(25 * var(--sd-unit))}.sd-page .sd-application-copy p{width:calc(598 * var(--sd-unit))}.sd-page .sd-tags{list-style:none;display:flex;flex-wrap:wrap;gap:calc(15 * var(--sd-unit));padding:0;margin:calc(50 * var(--sd-unit)) 0 0;width:calc(650 * var(--sd-unit))}.sd-page .sd-tags li{padding:calc(23 * var(--sd-unit)) calc(30 * var(--sd-unit));border-radius:calc(20 * var(--sd-unit));background:rgba(47,148,209,.25);white-space:nowrap}.sd-page .sd-component{border:calc(3 * var(--sd-unit)) solid white;border-radius:calc(75 * var(--sd-unit)) 0 calc(75 * var(--sd-unit)) calc(75 * var(--sd-unit));overflow:hidden}.sd-page .sd-component video{position:absolute;left:-22.76%;top:-72.605%;width:225.9%;height:183.46%;max-width:none;object-fit:contain;mix-blend-mode:luminosity}.sd-page .sd-benefits{height:calc(1050 * var(--sd-unit));padding-top:calc(150 * var(--sd-unit))}.sd-page .sd-benefits-shade{position:absolute;inset:0;z-index:-1;backdrop-filter:blur(calc(20 * var(--sd-unit)));background:rgba(0,0,0,.1)}.sd-page .sd-section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin:0 calc(195 * var(--sd-unit)) 0 calc(75 * var(--sd-unit));height:calc(150 * var(--sd-unit))}.sd-page .sd-arrows{display:flex;gap:calc(15 * var(--sd-unit))}.sd-page .sd-arrows button{background:transparent;padding:0;border:0;width:calc(75 * var(--sd-unit));height:calc(75 * var(--sd-unit))}.sd-page .sd-arrows img{width:100%;height:100%}.sd-page .sd-arrows button:first-child img{transform:rotate(180deg)}.sd-page .sd-arrows button:last-child img{transform:scaleY(-1)}.sd-page .sd-arrows button:disabled{opacity:.35;cursor:default}.sd-page .sd-arrows[hidden]{display:none}.sd-page .sd-cards{display:flex;gap:calc(50 * var(--sd-unit));padding:calc(60 * var(--sd-unit)) calc(75 * var(--sd-unit));margin:calc(-60 * var(--sd-unit)) 0 calc(-35 * var(--sd-unit));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.sd-page .sd-cards::-webkit-scrollbar{display:none}.sd-page .sd-card{position:relative;display:block;flex:0 0 calc(500 * var(--sd-unit));height:calc(600 * var(--sd-unit));padding:0;border:0;border-radius:calc(75 * var(--sd-unit)) calc(75 * var(--sd-unit)) calc(75 * var(--sd-unit)) 0;background:white;overflow:hidden;transition:border-radius .3s,box-shadow .3s;scroll-snap-align:start;text-align:left;color:#fff}.sd-page .sd-card-media{--sd-card-r:calc(161.5 * var(--sd-unit));position:absolute;inset:0;overflow:hidden;clip-path:circle(var(--sd-card-r) at 50% 50%);transition:clip-path .3s}.sd-page .sd-card-media>img,.sd-page .sd-card-media>video{width:100%;height:100%;object-fit:cover}.sd-page .sd-card-plus{position:absolute;left:47%;top:47.5%;width:6%;height:5%;transition:opacity .3s}.sd-page .sd-card-plus img{width:100%;height:100%}.sd-page .sd-card-text{position:absolute;left:2%;right:2%;bottom:1.667%;min-height:38%;padding:1.375em 1.042em 1.083em;border:.125em solid #fff;border-radius:.833em .833em 0 0;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);opacity:0;transform:translateY(15px);transition:opacity .3s,transform .3s;font-size:calc(24 * var(--sd-unit));line-height:1.21}.sd-page .sd-card-text>span,.sd-page .sd-card-text>strong{display:block;margin-top:1.21em}.sd-page .sd-card-text>:first-child{margin-top:0}.sd-page .sd-card[hidden]{display:none}.sd-page .sd-card:hover .sd-card-media,.sd-page .sd-card[aria-expanded=true] .sd-card-media,.sd-page .sd-card:focus-visible .sd-card-media{--sd-card-r:calc(500 * var(--sd-unit))}.sd-page .sd-card:hover .sd-card-plus,.sd-page .sd-card[aria-expanded=true] .sd-card-plus,.sd-page .sd-card:focus-visible .sd-card-plus{opacity:0}.sd-page .sd-card:hover .sd-card-text,.sd-page .sd-card[aria-expanded=true] .sd-card-text,.sd-page .sd-card:focus-visible .sd-card-text{opacity:1;transform:none}.sd-page .sd-partnership{min-height:calc(1046 * var(--sd-unit));padding:calc(150 * var(--sd-unit)) calc(75 * var(--sd-unit))}.sd-page .sd-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(50 * var(--sd-unit));margin-top:calc(75 * var(--sd-unit))}.sd-page .sd-partner-card{display:grid;grid-template-columns:1fr 1fr;min-height:calc(600 * var(--sd-unit));background:rgba(8,37,52,.5);border-radius:calc(20 * var(--sd-unit));overflow:hidden}.sd-page .sd-partner-card>div{padding:calc(68 * var(--sd-unit)) calc(50 * var(--sd-unit))}.sd-page .sd-partner-card h3{margin-bottom:1.21em}.sd-page .sd-partner-card>img{width:100%;height:100%;object-fit:cover;border-radius:calc(20 * var(--sd-unit));object-position:96% center}.sd-page .sd-partner-card:nth-child(2)>img{object-position:87% center}.sd-page .sd-contact{height:calc(1781 * var(--sd-unit))}.sd-page .sd-contact-tint{position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),rgba(0,159,255,.5);mix-blend-mode:multiply}.sd-page .sd-contact-inner{width:61.25%;margin:0 auto;padding-top:calc(356 * var(--sd-unit));text-align:center}.sd-page .sd-contact h2{text-shadow:0 0 50px rgba(8,37,52,.8)}.sd-page .sd-contact-inner>.sd-button{margin-top:calc(73 * var(--sd-unit))}.sd-page .sd-form{margin-top:calc(150 * var(--sd-unit));scroll-margin-top:40px}.sd-page .sd-fields{display:grid;grid-template-columns:1fr 1fr;gap:calc(15 * var(--sd-unit))}.sd-page .sd-fields label{min-width:0}.sd-page .sd-fields input,.sd-page .sd-fields textarea{display:block;width:100%;border:0;border-bottom:3px solid transparent;outline-offset:0;border-radius:calc(20 * var(--sd-unit));color:white;background:rgba(8,37,52,.5);backdrop-filter:blur(10px);padding:calc(23 * var(--sd-unit)) calc(25 * var(--sd-unit));height:calc(75 * var(--sd-unit))}.sd-page .sd-fields input:focus,.sd-page .sd-fields textarea:focus{outline:0;box-shadow:0 0 20px #2f94d1}.sd-page .sd-fields :is(input,textarea):required{border-bottom-color:#2f94d1;border-radius:calc(20 * var(--sd-unit)) calc(20 * var(--sd-unit)) 0 0}.sd-page .sd-fields input::placeholder,.sd-page .sd-fields textarea::placeholder{color:rgba(255,255,255,.5);opacity:1}.sd-page .sd-message{grid-column:1/-1}.sd-page .sd-fields textarea{height:calc(200 * var(--sd-unit));resize:vertical}.sd-page .sd-consent{display:flex;align-items:flex-start;gap:calc(15 * var(--sd-unit));margin-top:calc(30 * var(--sd-unit));text-align:left;font-size:max(15px,calc(20 * var(--sd-unit)));line-height:1.35;cursor:pointer}.sd-page .sd-consent input{flex:none;width:max(18px,calc(26 * var(--sd-unit)));height:max(18px,calc(26 * var(--sd-unit)));margin:0;accent-color:#2f94d1;cursor:pointer}.sd-page .sd-consent input:focus-visible{outline-offset:3px}.sd-page .sd-form>.sd-button{margin-top:calc(75 * var(--sd-unit))}.sd-page .sd-form-status{margin-top:20px;font-size:16px}.sd-page .sd-expo{height:calc(977 * var(--sd-unit))}.sd-page .sd-expo-blur{filter:blur(calc(25 * var(--sd-unit)));transform:scale(1.1)}.sd-page .sd-expo-tint{position:absolute;inset:0;z-index:-1;background:rgba(0,100,170,.5);mix-blend-mode:multiply}.sd-page .sd-expo-inner{position:relative;display:grid;width:61.25%;margin:auto;padding-top:calc(239 * var(--sd-unit))}.sd-page .sd-expo-slide{grid-area:1/1;display:grid;grid-template-columns:570fr 506fr;gap:calc(100 * var(--sd-unit));align-items:center;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.sd-page .sd-expo-slide.is-active{opacity:1;visibility:visible}.sd-page .sd-expo-copy h2{max-width:calc(540 * var(--sd-unit));margin-bottom:calc(25 * var(--sd-unit))}.sd-page .sd-expo-copy .sd-button{margin-top:calc(75 * var(--sd-unit))}.sd-page .sd-expo-picture{position:relative;padding-right:calc(52 * var(--sd-unit))}.sd-page .sd-expo-picture>:first-child{width:100%;height:calc(500 * var(--sd-unit));object-fit:cover;border-radius:calc(20 * var(--sd-unit))}.sd-page .sd-expo-placeholder{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.4);background:rgba(8,37,52,.35);color:rgba(255,255,255,.7)}.sd-page .sd-expo-dots{position:absolute;right:0;top:calc(50% + calc(119.5 * var(--sd-unit)));transform:translateY(-50%);display:flex;flex-direction:column;gap:calc(15 * var(--sd-unit))}.sd-page .sd-expo-dots button{position:relative;width:calc(10 * var(--sd-unit));height:calc(10 * var(--sd-unit));padding:0;border:0;border-radius:50%;background:#fff;opacity:.5;transition:opacity .3s}.sd-page .sd-expo-dots button::after{content:"";position:absolute;inset:-8px}.sd-page .sd-expo-dots button:hover{opacity:.8}.sd-page .sd-expo-dots button[aria-current=true]{opacity:1}.sd-page .sd-footer{height:calc(615 * var(--sd-unit));background:#000}.sd-page .sd-marquee{--sd-wm:var(--sd-unit);display:flex;align-items:center;height:calc(300 * var(--sd-wm));overflow:hidden}.sd-page .sd-marquee-track{display:flex;flex:none;gap:calc(121 * var(--sd-wm));animation:sd-marquee 8s linear infinite;will-change:transform}.sd-page.is-paused .sd-marquee-track{animation-play-state:paused}.sd-page .sd-marquee-item{position:relative;flex:none;width:calc(1799 * var(--sd-wm));height:calc(154 * var(--sd-wm))}@keyframes sd-marquee{to{transform:translateX(calc(-1920 * var(--sd-wm)))}}.sd-page .sd-footer-links{display:flex;align-items:center;gap:calc(100 * var(--sd-unit));padding:calc(165 * var(--sd-unit)) calc(75 * var(--sd-unit)) calc(75 * var(--sd-unit))}.sd-page .sd-progress{position:fixed;right:3.90625vw;bottom:calc(75 * var(--sd-unit));width:calc(267 * var(--sd-unit));z-index:20;pointer-events:none;text-shadow:0 0 20px #009fff}.sd-page .sd-progress-label{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:calc(20 * var(--sd-unit));font-family:megavolt,Unbounded,Arial,sans-serif}.sd-page .sd-progress-label>span:first-child{font-size:calc(8 * var(--sd-unit))}.sd-page .sd-progress-number{font-size:calc(30 * var(--sd-unit));font-variant-numeric:tabular-nums}.sd-page .sd-progress-track{height:3px;background:#fff;box-shadow:0 0 12px #009fff}.sd-page .sd-progress-fill{position:relative;width:0%;height:3px;background:#009fff;box-shadow:0 0 10px 2px #009fff}.sd-page .sd-progress-fill:after{content:'';position:absolute;right:0;top:-5px;height:13px;width:2px;background:#fff;box-shadow:0 0 7px #009fff}.sd-page .sd-sr,.sd-page .sd-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sd-page .sd-skip:focus{position:fixed;z-index:100;top:15px;left:15px;padding:15px;background:#fff;color:#000}.sd-page .sd-dialog{max-width:520px;width:calc(100% - 40px);padding:40px;background:#082534;color:white;border:1px solid #2f94d1;border-radius:20px;font-size:17px;line-height:1.5}.sd-page .sd-dialog h2{font-size:26px;margin-bottom:20px}.sd-page .sd-dialog::backdrop{background:rgba(0,0,0,.75)}.sd-page .sd-dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;color:white;font-size:28px}
@media(min-width:2200px){.sd-page{--sd-unit:calc(100vw / 1920)}}

@media(prefers-reduced-motion:reduce){html:has(.sd-page){scroll-behavior:auto}.sd-page *{transition:none!important;animation:none!important}}
/* Keep the Figma image crop inside each circular preview. */
.sd-page .sd-cards{scroll-padding-left:calc(75 * var(--sd-unit))}



/* Short phone landscape viewports still show the entire intro and CTA. */


/* Keep the squared product corner and draw the outline above the video. */
.sd-page .sd-mobile-only,.sd-page .sd-wordmark-mobile{display:none}
.sd-page .sd-application-panel{overflow:visible;border-top-right-radius:0}
.sd-page .sd-component{position:relative;border:0}
.sd-page .sd-component::after{content:"";position:absolute;inset:0;border:calc(3 * var(--sd-unit)) solid #fff;border-radius:inherit;pointer-events:none;z-index:2}
.sd-page .sd-form-status:empty{display:none}
.sd-page .sd-partner-photo{position:relative;min-width:0;overflow:hidden;border-radius:calc(20 * var(--sd-unit))}
.sd-page .sd-partner-photo img{position:absolute;width:245.96%;height:132.39%;left:-142.43%;top:-26.53%;max-width:none;object-fit:fill}
.sd-page .sd-partner-card:first-child .sd-partner-photo img{left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.sd-page .sd-partner-card:nth-child(2) .sd-partner-photo img{width:209.42%;height:99.96%;left:-94.5%;top:.04%}
.sd-page .sd-partner-card>.sd-partner-photo{padding:0}

/* Figma 6004:91/6004:99: darkened preview circle; hover fills the card, glows, squares the bottom corners. */
.sd-page .sd-card-shade{position:absolute;left:17.2%;top:23%;width:64.6%;height:53.833%;pointer-events:none;transition:opacity .3s}.sd-page .sd-card:hover,.sd-page .sd-card[aria-expanded=true],.sd-page .sd-card:focus-visible{border-radius:calc(75 * var(--sd-unit)) calc(75 * var(--sd-unit)) 0 0;box-shadow:0 0 calc(60 * var(--sd-unit)) #2f94d1}.sd-page .sd-card:hover .sd-card-shade,.sd-page .sd-card[aria-expanded=true] .sd-card-shade,.sd-page .sd-card:focus-visible .sd-card-shade{opacity:0}
/* Figma 8006:103: the panel multiplies onto the section; the component screens onto the panel. */
.sd-page .sd-application-panel{position:relative}.sd-page .sd-application-panel::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(8,37,52,.5);mix-blend-mode:multiply}
/* Customer request 10/2026: show the animated gear smaller. Scales around the frame's centre (origin = frame centre in video-box coordinates). */
.sd-page .sd-component video{scale:.8;transform-origin:32.21% 66.83%}
/* Customer request 10/2026: the employee photo shows the person in the closed preview circle; hover/open shows the full photo. */
.sd-page .sd-card-media .sd-card-img-person{transform-origin:22% 12%;transition:translate .3s,scale .3s,object-position .3s}
.sd-page .sd-card:not(:hover):not(:focus-visible):not([aria-expanded=true]) .sd-card-img-person{object-position:0% 0%;translate:14% 20%;scale:1.3}
