@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Oxanium:wght@400;500;600&display=swap');
:root{--navy:#0b1d33;--navy2:#102a46;--blue:#4ea9ff;--cyan:#8bdfff;--ink:#13263b;--muted:#66788b;--pale:#f3f7fb;--line:#dce5ee;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e9eef4}.brand{display:flex;align-items:center}.brand-logo{display:block;height:58px;width:auto}.footer-brand .brand-logo{height:50px}.nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700;color:#526478}.nav a:hover{color:#1479cf}.nav .nav-cta{background:var(--navy);color:#fff;padding:13px 18px;border-radius:5px}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 38%,#173e63 0%,#102944 32%,#0b1d33 69%);color:white;min-height:620px;padding:100px 7.2% 75px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(130,190,230,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(130,190,230,.15) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black)}.hero-content,.hero-visual{position:relative;z-index:1}.eyebrow,.section-kicker{font:10px 'DM Mono',monospace;letter-spacing:2px;color:#7fcaff}.eyebrow{display:flex;align-items:center;gap:10px}.pulse{width:7px;height:7px;background:#6fe0bc;border-radius:50%;box-shadow:0 0 12px #6fe0bc}.hero h1{font-size:clamp(42px,5.2vw,70px);line-height:1.08;letter-spacing:-3.8px;margin:25px 0 23px;font-weight:700}.hero h1 span,.section h2 span,.section-heading h2 span,.band-copy h2 span,.contact-copy h2 span{color:var(--blue)}.hero-copy{font-size:15px;line-height:1.9;color:#b7c9da;max-width:510px}.hero-actions{display:flex;gap:14px;margin-top:31px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:4px;padding:15px 19px;font:700 12px Manrope,sans-serif;cursor:pointer}.button-primary{background:#4ea9ff;color:#071a2e}.button-primary:hover{background:#8bdfff}.button-quiet{color:#fff;border:1px solid #46627d;background:transparent}.button-quiet:hover{background:#ffffff12}.hero-note{display:flex;align-items:center;gap:12px;color:#829ab1;font:10px 'DM Mono',monospace;letter-spacing:.6px;margin-top:46px}.note-line{width:27px;height:1px;background:#4ea9ff}.hero-visual{min-height:365px;display:grid;place-items:center}.chip{width:min(350px,78%);height:255px;border:1px solid #3f729a;background:linear-gradient(145deg,#163957,#0d2139);box-shadow:0 35px 90px #0005,inset 0 0 35px #3c9ce21c;position:relative;transform:rotate(-5deg);padding:18px}.chip:before,.chip:after{content:"";position:absolute;inset:13px;border:1px solid #2b5c7f;pointer-events:none}.chip-top,.chip-bottom{display:flex;justify-content:space-between;position:relative;z-index:1;color:#7fa9c9;font:9px 'DM Mono',monospace;letter-spacing:1px}.chip-status{color:#6fe0bc}.chip-core{position:absolute;inset:48px 0 35px;display:grid;place-items:center}.core-ring{width:130px;height:130px;border:1px solid #64baff;border-radius:50%;box-shadow:0 0 0 14px #4ea9ff0d,0 0 0 32px #4ea9ff09;position:absolute}.core-ring:before,.core-ring:after{content:"";position:absolute;background:#4ea9ff7a}.core-ring:before{width:1px;height:175px;left:50%;top:-23px}.core-ring:after{height:1px;width:175px;top:50%;left:-23px}.core-dot{width:20px;height:20px;border-radius:50%;background:#8bdfff;box-shadow:0 0 30px #4ea9ff;z-index:1}.crosshair{position:absolute;z-index:2;color:#d6f3ff;font-size:28px}.orbit{position:absolute;border:1px solid #4287b55c;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:390px;height:170px}.orbit-two{width:320px;height:280px;transform:rotate(35deg)}.float-tag{position:absolute;display:flex;align-items:center;gap:11px;padding:12px 15px;background:#112c47;border:1px solid #355977;box-shadow:0 12px 32px #0003}.tag-a{top:30px;right:0}.tag-b{bottom:48px;left:-8px}.tag-icon{font-size:24px;color:#7fcaff}.float-tag b,.float-tag small{display:block}.float-tag b{font-size:10px}.float-tag small{font-size:9px;color:#92a9bf;margin-top:4px}.visual-caption{position:absolute;bottom:-8px;right:0;color:#6688a7;font:9px 'DM Mono',monospace;letter-spacing:2px}.hero-bottom{position:absolute;bottom:0;left:7.2%;right:7.2%;height:45px;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;color:#718da8;font:9px 'DM Mono',monospace;letter-spacing:1.5px}.section{padding:100px 7.2%}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;background:#fff}.section-kicker{color:#418bc8}.intro h2,.section-heading h2,.band-copy h2,.contact-copy h2{font-size:clamp(32px,4vw,49px);letter-spacing:-2px;line-height:1.18;margin:0 0 22px}.intro-content p,.section-heading>p,.band-copy>p,.contact-copy>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:660px}.solutions{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading>p{max-width:310px;margin-bottom:7px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.solution-card{background:#fff;padding:26px 22px 23px;min-height:280px;border:1px solid #e2eaf1;position:relative;transition:transform .2s,box-shadow .2s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #19375410}.solution-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.card-number{position:absolute;right:20px;top:22px;font:10px 'DM Mono',monospace;color:#8b9cad}.solution-icon{font-size:30px;color:#3c9df0;margin:23px 0}.solution-card h3{font-size:16px;line-height:1.4;letter-spacing:-.4px;margin:0 0 13px}.solution-card p{font-size:11px;line-height:1.85;color:#718094;margin:0 0 28px}.featured p{color:#b0c1d1}.card-link{position:absolute;bottom:23px;left:22px;right:22px;display:flex;justify-content:space-between;font:8px 'DM Mono',monospace;letter-spacing:.8px;color:#7690a6}.featured .card-link{color:#82caff}.card-link b{font-size:13px}.capability-band{padding:85px 7.2%;background:#0b1d33;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.band-copy h2{margin-top:22px}.band-copy>p{color:#a7bbcd;max-width:460px}.text-link{display:inline-flex;gap:20px;align-items:center;color:#7dc8ff;font-weight:700;font-size:12px;margin-top:18px}.steps{border-top:1px solid #2d4963}.step{display:grid;grid-template-columns:55px 1fr;gap:17px;padding:24px 0;border-bottom:1px solid #2d4963}.step>span{font:11px 'DM Mono',monospace;color:#64baff;padding-top:4px}.step h3{font-size:15px;margin:0 0 7px}.step p{font-size:11px;line-height:1.7;color:#9fb3c6;margin:0}.contact{background:#f3f7fb}.contact-panel{display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 25px 70px #1734520d}.contact-copy{padding:48px;background:#eaf3fb}.contact-copy h2{margin-top:25px}.contact-detail{display:flex;align-items:center;gap:14px;margin-top:26px}.detail-icon{width:38px;height:38px;display:grid;place-items:center;background:#fff;color:#298bd8;border:1px solid #d9e7f2}.contact-detail small,.contact-detail b{display:block}.contact-detail small{font:9px 'DM Mono',monospace;letter-spacing:1.4px;color:#7990a6;margin-bottom:5px}.contact-detail b{font-size:11px}.contact-form{padding:44px;display:flex;flex-direction:column}.contact-form label{font-size:11px;font-weight:700;margin:0 0 8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dce5ed;background:#fbfdff;padding:12px 13px;margin-bottom:17px;font:12px Manrope,sans-serif;color:#1b3044;border-radius:3px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#4ea9ff}.contact-form textarea{resize:vertical}.submit-button{width:100%;margin-top:2px}.form-note,.form-status{font-size:10px;line-height:1.6;color:#718094}.form-note code{background:#eef3f7;padding:2px 4px}.form-status{color:#1d6c49}.footer{padding:30px 7.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer p,.footer>span{font-size:10px;color:#7b8b9a}
@media(max-width:1000px){.solution-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:75px}.hero-visual{transform:scale(.9)}.intro{gap:35px}.contact-copy,.contact-form{padding:32px}}
@media(max-width:700px){.site-header{height:68px;padding:0 5%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:67px;left:0;right:0;background:white;padding:18px 5% 25px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav .nav-cta{text-align:center}.hero{display:block;padding:70px 6% 70px;min-height:0}.hero h1{font-size:48px;letter-spacing:-2.5px}.hero-visual{min-height:330px;margin-top:20px;transform:scale(.88)}.hero-bottom{left:6%;right:6%;font-size:7px;letter-spacing:.4px}.section{padding:68px 6%}.intro{display:block}.intro-content{margin-top:28px}.section-heading{display:block}.section-heading>p{margin-top:20px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:245px}.capability-band{padding:65px 6%;grid-template-columns:1fr;gap:40px}.contact-panel{grid-template-columns:1fr}.contact-copy,.contact-form{padding:28px 24px}.footer{padding:25px 6%;align-items:flex-start;flex-direction:column;gap:10px}.float-tag{transform:scale(.85)}.tag-a{right:-5px}.tag-b{left:-20px}}
.product-section{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;background:#f3f7fb}.product-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.15;letter-spacing:-2px;margin:22px 0}.product-copy h2 span{color:#298bd8}.product-lede{max-width:600px;font-size:14px;line-height:1.9;color:var(--muted)}.product-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.product-contact{background:#fff;border:1px solid var(--line);color:var(--ink)}.product-details{background:#fff;border:1px solid #dce5ee;padding:8px 26px 24px;box-shadow:0 20px 50px #1734520b}.product-variant{padding:20px 0;border-bottom:1px solid var(--line)}.variant-label,.product-capabilities span{font:9px 'DM Mono',monospace;letter-spacing:1.4px;color:#418bc8}.product-variant h3{font-size:23px;margin:8px 0 5px;color:var(--navy)}.product-variant p{font-size:12px;color:var(--muted);margin:0}.product-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding-top:22px}.product-capabilities span{font-size:8px;color:#526478;line-height:1.5}
@media(max-width:700px){.product-section{grid-template-columns:1fr;gap:32px}.product-details{padding:8px 20px 20px}.product-capabilities{grid-template-columns:1fr 1fr}}

.product-showcase{background:#f7f9fb;padding-top:84px;padding-bottom:90px}
.showcase-heading{text-align:center;max-width:760px;margin:0 auto 42px}
.showcase-heading h2{font-size:clamp(34px,4.2vw,51px);line-height:1.14;letter-spacing:-2px;margin:18px 0 14px;color:var(--navy)}
.showcase-heading h2 span{color:#287ec1}
.showcase-heading p{margin:0 auto;max-width:600px;color:var(--muted);font-size:14px;line-height:1.8}
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px;margin:0 auto}
.showcase-card{overflow:hidden;background:#fff;border:1px solid #e2e8ee;border-radius:8px;box-shadow:0 8px 30px #18344a08;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.showcase-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px #18344a16;border-color:#c6d8e7}
.machine-render{height:280px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 83%,#dceaf4 0%,#eff5f9 45%,#f8fafc 76%)}
.machine-render:after{content:"";position:absolute;left:15%;right:15%;bottom:24px;height:1px;background:#dce5ed}
.render-label{position:absolute;top:21px;left:24px;color:#688198;font:9px 'DM Mono',monospace;letter-spacing:1.2px}
.machine-body{position:absolute;z-index:2;left:32%;bottom:47px;width:37%;height:140px;border:1px solid #aebdca;border-radius:3px;background:linear-gradient(100deg,#f8fafc 0%,#e7edf2 76%,#c8d3dd 100%);box-shadow:7px 9px 15px #273c4f1b}
.machine-side{position:absolute;left:0;top:0;bottom:0;width:13px;background:#183b5d;border-radius:3px 0 0 3px}
.machine-top{position:absolute;z-index:1;left:31%;bottom:186px;width:39%;height:8px;background:linear-gradient(90deg,#e1e8ee,#c4d0da);border:1px solid #aebdca;transform:skewX(-22deg)}
.machine-screen{position:absolute;top:19px;left:20%;width:65%;height:68px;border:5px solid #263746;border-radius:3px;background:linear-gradient(140deg,#173858,#10253b);box-shadow:0 3px 8px #17324a25}
.screen-light{position:absolute;width:5px;height:5px;top:6px;left:7px;background:#72e1b8;border-radius:50%;box-shadow:0 0 8px #72e1b8}
.screen-chart{position:absolute;left:10px;right:8px;top:22px;height:30px;background:linear-gradient(160deg,transparent 42%,#63bce8 43%,#63bce8 46%,transparent 47%),linear-gradient(35deg,transparent 55%,#82d5bd 56%,#82d5bd 59%,transparent 60%);border-bottom:1px solid #58758c}
.screen-chart{overflow:hidden}
.screen-chart:after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:#86d6ff;box-shadow:0 0 8px #70cfff;animation:screen-scan 3.5s ease-in-out infinite alternate}
.machine-control{position:absolute;right:-23px;top:36px;display:grid;gap:7px}
.machine-control i{width:7px;height:7px;border-radius:50%;background:#ec7268;box-shadow:0 0 0 2px #fff}
.machine-control i:nth-child(2){background:#55bd88}.machine-control i:nth-child(3){background:#eab951}
.machine-plate{position:absolute;left:24%;bottom:19px;color:#6f8496;font:7px 'DM Mono',monospace;letter-spacing:1.1px}
.machine-rail{position:absolute;z-index:3;left:19%;right:17%;bottom:40px;height:13px;background:linear-gradient(#60788d,#304d66);border-radius:2px;box-shadow:0 4px 5px #233e551a}
.machine-rail i{position:absolute;top:4px;width:5px;height:5px;border-radius:50%;background:#b9c8d5}.machine-rail i:nth-child(1){left:10%}.machine-rail i:nth-child(2){left:49%}.machine-rail i:nth-child(3){right:10%}
.machine-feet i{position:absolute;z-index:1;bottom:22px;width:7px;height:19px;background:#506a80}.machine-feet i:first-child{left:34%}.machine-feet i:last-child{right:34%}
.stack-light{position:absolute;z-index:4;left:68%;bottom:207px;width:8px;height:43px;border:2px solid #526a80;border-bottom:0;border-radius:5px 5px 0 0;display:flex;flex-direction:column-reverse;align-items:center;gap:2px}
.stack-light i{width:8px;height:7px;border-radius:3px;background:#55c98a}.stack-light i:nth-child(2){background:#f1bd4e}.stack-light i:nth-child(3){background:#ec7268}
.tabletop-render .machine-body{left:33%;width:34%;height:122px;bottom:51px}.tabletop-render .machine-top{left:32%;width:36%;bottom:176px}.tabletop-render .machine-screen{height:60px}.tabletop-render .machine-rail{left:27%;right:25%;bottom:43px}.tabletop-render .machine-feet i:first-child{left:36%}.tabletop-render .machine-feet i:last-child{right:36%}.tabletop-render .stack-light{left:66%;bottom:197px}
.showcase-card-copy{padding:23px 27px 25px}
.showcase-meta{display:flex;align-items:center;justify-content:space-between;color:#63829d;font:9px 'DM Mono',monospace;letter-spacing:1.3px}
.showcase-meta b{padding:6px 9px;border-radius:4px;background:#eef6fc;color:#247abb;font-size:9px}
.showcase-card-copy h3{margin:14px 0 8px;font-size:23px;letter-spacing:-.5px;color:var(--navy)}
.showcase-card-copy p{min-height:46px;margin:0;color:var(--muted);font-size:12px;line-height:1.8}
.product-link{display:inline-flex;gap:16px;align-items:center;margin-top:19px;color:#247abb;font-size:11px;font-weight:800}
.product-link:hover{color:#125c96}.product-link span{font-size:16px;transition:transform .2s}.product-link:hover span{transform:translate(3px,-2px)}
.showcase-features{max-width:1120px;margin:23px auto 0;padding:19px 22px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:14px;background:#fff;border:1px solid #e5ebf0;border-radius:6px;color:#5c7184;font:8px 'DM Mono',monospace;letter-spacing:1px}
.js-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.25,1)}
.js-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.showcase-card:nth-child(2){transition-delay:.12s}
.showcase-card.reveal.is-visible:hover{transform:translateY(-7px)}
.solution-card:hover .solution-icon{transform:translateY(-3px) rotate(-5deg)}
.solution-icon{transition:transform .25s ease}
.orbit-one{animation:orbit-drift 14s ease-in-out infinite alternate}
.orbit-two{animation:orbit-drift 18s ease-in-out infinite alternate-reverse}
.float-tag{animation:tag-float 5s ease-in-out infinite}
.tag-b{animation-delay:-2.5s}
@keyframes orbit-drift{from{translate:-8px 3px}to{translate:10px -7px}}
@keyframes tag-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes screen-scan{from{left:0}to{left:calc(100% - 2px)}}
@media(max-width:850px){.showcase-grid{gap:15px}.machine-render{height:240px}.machine-body{transform:scale(.9);transform-origin:bottom center}}
@media(max-width:700px){.product-showcase{padding-top:65px;padding-bottom:65px}.showcase-heading{margin-bottom:28px}.showcase-heading h2{letter-spacing:-1.3px}.showcase-grid{grid-template-columns:1fr;gap:17px}.machine-render{height:260px}.showcase-card-copy{padding:20px}.showcase-card-copy p{min-height:0}.showcase-features{justify-content:flex-start;padding:17px;line-height:1.5}.showcase-features span{width:calc(50% - 10px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-ready .reveal{opacity:1;transform:none}}
.product-showcase{position:relative;isolation:isolate;overflow:hidden;padding-top:94px;padding-bottom:78px;background:radial-gradient(ellipse at 76% 38%,#124849 0%,#0b2730 28%,transparent 58%),radial-gradient(ellipse at 8% 12%,#163247 0%,transparent 48%),linear-gradient(120deg,#081116,#101a20 58%,#171713);color:#f6fafb}
.product-showcase:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.18;background-image:linear-gradient(#a9d9e60a 1px,transparent 1px),linear-gradient(90deg,#a9d9e60a 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000)}
.spotlight-layout{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.spotlight-copy{position:relative;z-index:2}.spotlight-copy .section-kicker{color:#6bd4c5;font-size:9px;letter-spacing:2px}
.spotlight-copy h2{font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-3.5px;margin:23px 0;color:#f7fbfc}
.spotlight-copy h2 span{color:#6bd5d0;background:linear-gradient(90deg,#64d9d0,#8ec9f2 76%,#f2b07c);background-clip:text;-webkit-text-fill-color:transparent}
.spotlight-copy>p{max-width:500px;margin:0;color:#b4c3c8;font-size:14px;line-height:1.9}
.spotlight-variants{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.spotlight-variant{min-width:170px;padding:14px 16px;border:1px solid #ffffff24;border-radius:5px;background:#ffffff08;display:grid;gap:5px;transition:background .25s,border-color .25s,transform .25s}
.spotlight-variant:hover{background:#ffffff11;border-color:#65d7d1a0;transform:translateY(-3px)}
.spotlight-variant span{font:8px 'DM Mono',monospace;letter-spacing:1.1px;color:#8ca5ad}.spotlight-variant strong{font-size:18px;letter-spacing:.2px;color:#fff}.spotlight-variant small{font-size:10px;color:#88d7d0}
.spotlight-datasheet{display:inline-flex;align-items:center;gap:16px;margin-top:27px;color:#e5f7f5;font-size:12px;font-weight:800}.spotlight-datasheet span{color:#67d9d0;font-size:19px;transition:transform .2s}.spotlight-datasheet:hover span{transform:translate(3px,-3px)}
.spotlight-product-stage{position:relative;display:grid;justify-items:center;gap:18px;min-width:0}
.spotlight-glow{position:absolute;width:76%;height:60%;top:16%;border-radius:50%;background:#2fc2b433;filter:blur(54px);animation:glow-breathe 5.5s ease-in-out infinite alternate}
.spotlight-image-frame{position:relative;z-index:1;width:min(100%,440px);height:505px;overflow:hidden;border:1px solid #ffffff50;border-radius:9px;background:#edf2f3;box-shadow:0 30px 80px #0008,0 0 45px #65d7d11a}
.spotlight-machine{display:block;width:100%;height:100%;object-fit:cover;object-position:75% center;filter:contrast(1.03) saturate(1.04);animation:photo-float 7s ease-in-out infinite;transform-origin:center}
.spotlight-scan{position:absolute;z-index:2;left:0;right:0;top:0;height:1px;background:#65e1dc;box-shadow:0 0 12px 2px #65e1dc88;opacity:.65;animation:product-scan 6s ease-in-out infinite alternate}
.spotlight-image-label{position:absolute;z-index:3;left:14px;bottom:14px;padding:8px 10px;border:1px solid #ffffff36;border-radius:3px;background:#07161bd9;color:#d8f7f2;font:8px 'DM Mono',monospace;letter-spacing:1.1px;backdrop-filter:blur(8px)}
.spotlight-stage-note{display:flex;align-items:center;gap:10px;color:#90a9b1;font:8px 'DM Mono',monospace;letter-spacing:1.4px;text-align:center}
.stage-pulse{width:6px;height:6px;border-radius:50%;background:#64d8ad;box-shadow:0 0 12px #64d8ad;animation:pulse-glow 2s ease-in-out infinite}
.spotlight-features{max-width:1220px;margin:60px auto 0;padding-top:20px;border-top:1px solid #ffffff2a;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#a5b7bd;font:8px 'DM Mono',monospace;letter-spacing:1.1px}
@keyframes photo-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.008)}}
@keyframes product-scan{from{top:2%;opacity:.2}to{top:97%;opacity:.7}}
@keyframes glow-breathe{from{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}
@keyframes pulse-glow{0%,100%{opacity:.55;box-shadow:0 0 5px #64d8ad}50%{opacity:1;box-shadow:0 0 15px #64d8ad}}
@media(max-width:900px){.spotlight-layout{grid-template-columns:1fr;gap:42px}.spotlight-copy{max-width:700px}.spotlight-product-stage{width:100%}.spotlight-image-frame{width:min(100%,500px);height:540px}.spotlight-features{margin-top:42px}}
@media(max-width:700px){.product-showcase{padding:70px 6% 58px}.spotlight-copy h2{font-size:43px;letter-spacing:-2px}.spotlight-copy>p{font-size:13px}.spotlight-layout{gap:34px}.spotlight-image-frame{height:min(112vw,480px)}.spotlight-variants{display:grid;grid-template-columns:1fr 1fr}.spotlight-variant{min-width:0;padding:12px}.spotlight-features{margin-top:35px;justify-content:flex-start;gap:14px 22px}.spotlight-features span{width:calc(50% - 12px);font-size:7px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.spotlight-machine,.spotlight-scan,.spotlight-glow,.stage-pulse{animation:none!important}.spotlight-machine{transform:none!important}}
.intro{grid-template-columns:.7fr 1.3fr;column-gap:60px;row-gap:24px;align-items:start}.intro-title{grid-column:1/-1;margin:0 0 2px!important;padding:0 0 13px;border-bottom:1px solid #1b2732;color:transparent;-webkit-text-stroke:1px #202b35;font-size:clamp(44px,8vw,104px)!important;line-height:.95!important;letter-spacing:-.045em!important;font-weight:700;text-transform:uppercase;white-space:nowrap}.intro-aside{min-width:0}.intro-lede{margin:0;color:#182a3f;font-size:11px;line-height:1.6}.intro-video-frame{position:relative;width:min(100%,430px);height:335px;margin-top:6px;overflow:hidden;background:transparent}.intro-video{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:translateY(-20px) scale(1.06)}.intro-summary{margin:0 0 28px;color:#182a3f!important;font-size:11px!important;line-height:1.7!important;max-width:680px!important}.intro-points{border-top:1px solid #777}.intro-point{padding:13px 0;border-bottom:1px solid #777}.intro-point h3{margin:0;color:#101820;font-size:clamp(22px,2.5vw,31px);font-weight:600;line-height:1.2;letter-spacing:-1.1px}
@media(max-width:700px){.intro{display:grid;grid-template-columns:1fr;gap:20px}.intro-title{font-size:clamp(40px,13vw,76px)!important;white-space:normal}.intro-video-frame{width:100%;max-width:480px;height:min(82vw,350px);margin-top:2px}.intro-content{margin-top:0}.intro-summary{margin-bottom:20px}.intro-point{padding:11px 0}.intro-point h3{font-size:23px}}
.intro-title{letter-spacing:.012em!important;font-weight:800;-webkit-text-stroke:1.6px #202b35;-webkit-text-fill-color:transparent}

/* Editorial white theme */
:root{--navy:#111820;--navy2:#202830;--blue:#4ea9ff;--cyan:#8bdfff;--ink:#111820;--muted:#697078;--pale:#fff;--line:#d4d7da;--white:#fff}
body{color:#111820;background:#fff}
.site-header{background:#fff;border-bottom:1px solid #d8dadd}
.nav{color:#252a2e}.nav a:hover{color:#111}.nav .nav-cta{background:#111820;color:#fff;border-radius:0}
.menu-toggle{color:#111820}
.hero{min-height:610px;padding-top:88px;background:#fff;color:#111820;border-bottom:1px solid #9da2a6}
.hero-grid{display:none}.hero-content,.hero-visual{z-index:1}.eyebrow{color:#606870}.pulse{background:#111820;box-shadow:none}
.hero h1{font-size:clamp(44px,5.6vw,74px);line-height:1.03;letter-spacing:-3.3px;color:#111820}
.hero h1 span{color:transparent;-webkit-text-stroke:1px #202830}
.hero-content{min-width:0}.hero-outline-svg{display:block;width:min(100%,500px);max-width:100%;height:auto;overflow:hidden}
.hero-outline-text{font-family:"Oxanium","Manrope",sans-serif;font-size:72px;font-weight:400;letter-spacing:0;fill:none;stroke:#68717d;stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.js-ready .hero-content.is-entering .hero-outline-svg{clip-path:inset(0 100% 0 0);animation:hero-outline-reveal 1.2s cubic-bezier(.55,0,.3,1) both}
.js-ready .hero-content.is-entering .hero-outline-second{animation-delay:.08s}
@keyframes hero-outline-reveal{to{clip-path:inset(0 0 0 0)}}
.hero-copy{color:#596168;max-width:540px}.hero-note{color:#697078}.note-line{background:#111820}
.button{border-radius:0}.button-primary{background:#111820;color:#fff}.button-primary:hover{background:#333b42}.button-quiet{color:#111820;border-color:#70777d;background:transparent}.button-quiet:hover{background:#f1f2f3}
.hero-visual{display:block;min-height:400px;align-self:stretch;position:relative}.hero-visual>*:not(.hero-equation-animation){display:none!important}.hero-equation-animation{display:block!important;width:100%;height:100%;max-height:470px;object-fit:contain;object-position:center;mix-blend-mode:multiply;pointer-events:none}
.hero-bottom{border-top:1px solid #c5c8ca;color:#5e666d}
.product-showcase{background:#fff;color:#111820;padding-top:88px;padding-bottom:74px;border-bottom:1px solid #9da2a6}
.product-showcase:before{display:none}.spotlight-copy .section-kicker{color:#58616a}.spotlight-copy h2{color:#111820;letter-spacing:-2.5px}.spotlight-copy h2 span{background:none;color:#111820;-webkit-text-fill-color:currentColor}
.spotlight-copy>p{color:#5e666d}.spotlight-variant{border:0;border-top:1px solid #aeb2b5;border-radius:0;background:transparent;padding:13px 12px 12px 0;min-width:140px}.spotlight-variant:hover{background:transparent;border-color:#111820;transform:none}.spotlight-variant span{color:#697078}.spotlight-variant strong{color:#111820}.spotlight-variant small{color:#68717a}
.spotlight-datasheet{color:#111820}.spotlight-datasheet span{color:#111820}.spotlight-datasheet:hover span{transform:translate(3px,-3px)}
.spotlight-glow{display:none}.spotlight-image-frame{width:min(100%,510px);border:0;border-radius:0;background:#fff;box-shadow:none}.spotlight-machine{filter:none;object-position:70% center}.spotlight-scan{display:none}.spotlight-image-label{left:0;bottom:0;border:0;border-radius:0;background:#ffffffd9;color:#30373d;backdrop-filter:none}.spotlight-stage-note{color:#5f686f}.stage-pulse{background:#111820;box-shadow:none;animation:none}
.spotlight-features{border-top:1px solid #aeb2b5;border-bottom:1px solid #aeb2b5;color:#5d666d;padding:17px 0}
.solutions{background:#fff}.section-kicker{color:#626b73}.section-heading h2,.band-copy h2,.contact-copy h2{color:#111820}.section h2 span,.section-heading h2 span,.band-copy h2 span,.contact-copy h2 span{color:#111820}
.solution-grid{gap:24px 30px}.solution-card,.solution-card.featured{min-height:260px;padding:22px 10px 22px 0;border:0;border-top:1px solid #9da2a6;border-radius:0;background:#fff;color:#111820;box-shadow:none}.solution-card:last-child{border-bottom:1px solid #9da2a6}.solution-card:hover{transform:none;box-shadow:none}.card-number{color:#727a80}.solution-icon{color:#31383e}.solution-card h3{color:#111820}.solution-card p,.featured p{color:#5e666d}.card-link,.featured .card-link{color:#31383e}
.capability-band{background:#fff;color:#111820;border-top:1px solid #9da2a6;border-bottom:1px solid #9da2a6}.band-copy>p{color:#5e666d}.text-link{color:#111820}.steps{border-color:#aeb2b5}.step{border-color:#aeb2b5}.step>span{color:#646d74}.step p{color:#5e666d}
.contact{background:#fff}.contact-panel{background:#fff;box-shadow:none;border-top:1px solid #9da2a6;border-bottom:1px solid #9da2a6}.contact-copy{background:#fff;padding-left:0}.contact-form{border-left:1px solid #d0d3d5}.contact-detail small{color:#697078}.detail-icon{background:#fff;color:#111820;border-color:#c9cdd0}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid #aeb2b5;border-radius:0;background:#fff;color:#111820;padding-left:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#111820}.submit-button{background:#111820}.form-note,.form-status{color:#697078}.footer{border-top:1px solid #d8dadd}.footer p,.footer>span{color:#626b73}
@media(max-width:1000px){.hero{padding-top:72px}.hero-visual{min-height:350px}.spotlight-layout{gap:5%}.contact-form{border-left:0;border-top:1px solid #d0d3d5}.contact-copy{padding-left:32px}}
@media(max-width:700px){.hero{padding:58px 6% 70px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-visual{min-height:260px;margin-top:18px;transform:none}.hero-equation-animation{max-height:300px}.hero-bottom{font-size:7px;letter-spacing:.3px}.solution-card,.solution-card.featured{min-height:220px}.contact-copy{padding:28px 24px}.contact-form{padding:28px 24px}.spotlight-image-frame{height:min(105vw,440px)}}
.intro-title{font-size:clamp(42px,7vw,90px)!important;letter-spacing:.035em!important;font-weight:600;-webkit-text-stroke:1px #202b35}
.hero h1{font-size:clamp(40px,5.2vw,66px);letter-spacing:-1.5px}
.hero h1 span{letter-spacing:0;font-weight:600;-webkit-text-stroke:.9px #202b35}
@media(max-width:700px){.intro-title{font-size:clamp(38px,12vw,68px)!important;letter-spacing:.02em!important}.hero h1{font-size:44px;letter-spacing:-1.4px}.hero h1 span{letter-spacing:0}}
.intro-title{font-weight:400!important;letter-spacing:.055em!important;-webkit-text-stroke:.8px #202b35;text-shadow:none}
.hero h1 span{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.9px #202b35;font-weight:600;letter-spacing:.01em}
@media(max-width:700px){.intro-title{letter-spacing:.035em!important}}
.hero-actions .button{position:relative;overflow:hidden;isolation:isolate;transition:transform .28s cubic-bezier(.2,.75,.25,1),background-color .28s ease,border-color .28s ease,box-shadow .28s ease}
.hero-actions .button span{display:inline-block;transition:transform .28s cubic-bezier(.2,.75,.25,1)}
.hero-actions .button-primary{box-shadow:0 0 0 0 #11182020}
.hero-actions .button-primary:hover,.hero-actions .button-primary:focus-visible{transform:translateY(-3px);background:#252d34;box-shadow:0 9px 20px #11182020}
.hero-actions .button-quiet:hover,.hero-actions .button-quiet:focus-visible{transform:translateY(-3px);border-color:#111820;background:#f4f5f6;box-shadow:0 8px 18px #11182012}
.hero-actions .button:hover span,.hero-actions .button:focus-visible span{transform:translate(3px,-2px)}
.hero-actions .button:active{transform:translateY(0) scale(.98);box-shadow:none}
.hero-actions .button:focus-visible{outline:2px solid #68717d;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.hero-actions .button,.hero-actions .button span{transition:none}}
.js-ready .spotlight-copy.reveal,.js-ready .spotlight-product-stage.reveal,.js-ready .spotlight-features.reveal{transform:translateY(38px) scale(.985);transition:opacity 1.15s cubic-bezier(.16,1,.3,1),transform 1.35s cubic-bezier(.16,1,.3,1)}
.js-ready .spotlight-copy.reveal.is-visible,.js-ready .spotlight-product-stage.reveal.is-visible,.js-ready .spotlight-features.reveal.is-visible{transform:translateY(0) scale(1)}
.nav .nav-cta:hover,.nav .nav-cta:focus-visible{background:#303840;color:#fff}
.motion-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.brand-logo.logo-hidden{opacity:0}
.logo-fall-clone{position:fixed;z-index:1000;object-fit:contain;transform-origin:center center;cursor:pointer;filter:drop-shadow(0 5px 5px #11182030);will-change:transform;user-select:none;-webkit-user-drag:none}
.logo-fall-clone:focus-visible{outline:2px solid #68717d;outline-offset:5px}
.intro-title{font-size:0!important;line-height:0!important;letter-spacing:normal!important;font-weight:400!important;-webkit-text-stroke:0!important;color:transparent}
.intro-title-svg{display:block;width:min(100%,450px);height:auto;overflow:visible}
.intro-title-stroke{font-family:"Oxanium","Manrope",sans-serif;font-size:100px;font-weight:400;letter-spacing:1.5px;fill:none;stroke:#202b35;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:10000 10000;stroke-dashoffset:0}
.brand-logo{transform-origin:center;transition:transform .25s ease,filter .25s ease}
.make-india-logo{display:block;flex:none;width:60px;height:34px;object-fit:contain}
@keyframes make-india-flag-wave{0%,100%{transform:skewX(0deg) rotate(0deg)}32%{transform:skewX(-1.5deg) rotate(.18deg)}68%{transform:skewX(1.2deg) rotate(-.12deg)}}
.make-india-logo{transform-origin:left center;animation:make-india-flag-wave 4.2s ease-in-out infinite;filter:url(#make-india-wave);will-change:transform}
@media(prefers-reduced-motion:reduce){.make-india-logo{animation:none;filter:none;will-change:auto}}
.brand:hover .brand-logo,.brand:focus-visible .brand-logo{transform:translateY(-3px) rotate(-3deg);filter:drop-shadow(0 4px 5px #142c4620)}
@media(prefers-reduced-motion:reduce){.brand-logo{transition:none}}
@media(min-width:701px) and (max-width:1000px){.make-india-logo{width:54px;height:30px}.nav{gap:18px}}
@media(max-width:700px){.make-india-logo{display:none}}
.camera-tower-glow{position:absolute;z-index:2;left:88.1%;top:3.5%;width:3.7%;height:14%;min-width:12px;max-width:19px;display:flex;flex-direction:column;gap:2px;pointer-events:none;mix-blend-mode:multiply}
.camera-tower-glow i{flex:1;border-radius:50%;opacity:.2;filter:blur(1.5px)}
.camera-tower-glow i:nth-child(1){background:#f0443d;box-shadow:0 0 9px 3px #f0443d;animation:tower-red 5.2s ease-in-out infinite}
.camera-tower-glow i:nth-child(2){background:#ffc52f;box-shadow:0 0 9px 3px #ffc52f;animation:tower-amber 5.2s ease-in-out infinite}
.camera-tower-glow i:nth-child(3){background:#38d783;box-shadow:0 0 9px 3px #38d783;animation:tower-green 5.2s ease-in-out infinite}
.js-ready .intro-points .intro-point:nth-child(1){transition-delay:.08s}
.js-ready .intro-points .intro-point:nth-child(2){transition-delay:.2s}
.js-ready .intro-points .intro-point:nth-child(3){transition-delay:.32s}
.spotlight-image-frame{transform-style:preserve-3d;transform-origin:center;transition:transform .42s cubic-bezier(.2,.7,.25,1)}
.spotlight-image-frame.scrolling-down{transform:perspective(1100px) rotateX(2deg) rotateY(-4deg)}
.spotlight-image-frame.scrolling-up{transform:perspective(1100px) rotateX(-2deg) rotateY(4deg)}
@media(max-width:700px){.spotlight-image-frame.scrolling-down{transform:perspective(900px) rotateX(1.5deg) rotateY(-2.5deg)}.spotlight-image-frame.scrolling-up{transform:perspective(900px) rotateX(-1.5deg) rotateY(2.5deg)}}
@media(prefers-reduced-motion:reduce){.spotlight-image-frame{transform:none!important}}
.scroll-reactive-heading{transform-origin:left center;transform-style:preserve-3d;will-change:transform;transition:transform .24s cubic-bezier(.2,.7,.25,1),opacity .24s ease,filter .24s ease;transform:perspective(1100px) rotateX(calc(var(--pointer-tilt-x,0deg) + var(--scroll-tilt-x,0deg))) rotateY(calc(var(--pointer-tilt-y,0deg) + var(--scroll-tilt-y,0deg))) translate3d(var(--pointer-shift-x,0px),calc(var(--pointer-shift-y,0px) + var(--scroll-shift-y,0px)),var(--scroll-depth,0px));opacity:var(--scroll-opacity,1);filter:var(--scroll-filter,none)}
.hero h1.scroll-reactive-heading.is-entering{animation:hero-heading-arrive 1.35s cubic-bezier(.18,.72,.25,1) both}
@keyframes hero-heading-arrive{0%{opacity:0;filter:blur(5px);transform:perspective(1100px) translate3d(-22px,54px,-460px) rotateX(26deg) rotateY(-16deg) scale(.68)}70%{opacity:1;filter:blur(0);transform:perspective(1100px) translate3d(0,-5px,65px) rotateX(-3deg) rotateY(4deg) scale(1.035)}100%{opacity:1;filter:none;transform:perspective(1100px) translate3d(0,0,0) rotateX(0) rotateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.scroll-reactive-heading{transform:none!important;will-change:auto;filter:none!important;opacity:1!important}.hero h1.scroll-reactive-heading.is-entering{animation:none!important}}
.hero-equation-animation{transform-origin:center;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.2,.7,.25,1),opacity .4s ease,filter .4s ease;will-change:transform,opacity}
.hero-equation-animation.is-entering{animation:equation-arrive 1.45s cubic-bezier(.18,.72,.25,1) both}
@keyframes equation-arrive{0%{opacity:0;filter:blur(5px);transform:perspective(1000px) translate3d(0,38px,-420px) rotateX(24deg) rotateY(-17deg) scale(.52)}68%{opacity:1;filter:blur(0);transform:perspective(1000px) translate3d(0,-5px,70px) rotateX(-4deg) rotateY(4deg) scale(1.04)}100%{opacity:1;filter:none;transform:perspective(1000px) translate3d(0,0,0) rotateX(0) rotateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-equation-animation{transition:none!important;transform:none!important;filter:none!important;opacity:1!important}.hero-equation-animation.is-entering{animation:none!important}}
.intro-video{pointer-events:none}
@keyframes tower-red{0%,22%{opacity:.72}23%,100%{opacity:.16}}
@keyframes tower-amber{0%,22%{opacity:.16}23%,48%{opacity:.72}49%,100%{opacity:.16}}
@keyframes tower-green{0%,48%{opacity:.16}49%,100%{opacity:.72}}
@media(prefers-reduced-motion:reduce){.camera-tower-glow i{animation:none!important}}
