@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#070b10;color:#f2f5f8;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #55c6ff;outline-offset:6px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff15;background:#080d13;position:relative;z-index:10}.brand{display:block;width:172px;height:67px;background:white;border-radius:2px;overflow:hidden}.brand img{width:172px;height:172px;object-fit:contain;transform:translateY(-52px)}nav{display:flex;gap:34px;font-size:13px;color:#b1bac6}nav a:hover,.textlink:hover{color:#41adff}.header-cta{font-size:13px;border-bottom:1px solid #429eff;padding:12px 0}.header-cta span{margin-left:25px}.menu{display:none}.hero{position:relative;min-height:750px;padding:76px 5% 0;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2px;color:#7c95ae;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow i,.dot{width:6px;height:6px;background:#1ca4ff;border-radius:50%;display:inline-block;box-shadow:0 0 12px #2baaff}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500;letter-spacing:-3px}h1{font-size:clamp(60px,6.6vw,100px);line-height:1.02;margin:29px 0 26px}em{font-style:normal;color:#309cff}p{color:#91a0b2;line-height:1.8;font-size:15px}.hero p{font-size:15px}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:18px 24px;background:#1689ef;color:white;font-size:13px;border:1px solid #3aa9ff;transition:background .2s}.button:hover{background:#006acb}.button span{font-size:20px}.textlink{font-size:12px;display:inline-flex;gap:22px;align-items:center}.hero-foot{display:flex;gap:25px;font-size:8px;letter-spacing:1.7px;color:#657388;margin-top:48px}.hero-bottom{border-top:1px solid #ffffff16;position:relative;z-index:3;display:flex;justify-content:space-between;margin-top:48px;padding:22px 0;font-size:9px;letter-spacing:1.4px;color:#7f90a5}.vision{position:absolute;right:1%;top:40px;width:55%;height:620px;perspective:900px;background:radial-gradient(ellipse,#0067ce26,transparent 65%)}.lens{width:350px;height:350px;border-radius:50%;position:absolute;left:25%;top:100px;background:repeating-conic-gradient(from 5deg,#142a43 0deg 2deg,#09111e 2deg 6deg);border:2px solid #326b9a;box-shadow:0 0 0 14px #0a1420,0 0 0 15px #18324b,0 0 0 30px #070d15,0 0 0 31px #21415d,0 0 90px #006dda66,inset 0 0 30px #000;transform:rotateY(-22deg) rotateX(12deg)}.iris{position:absolute;inset:35px;border-radius:50%;background:repeating-conic-gradient(#164c7b 0deg 2deg,#071e35 3deg 7deg,#1680b9 8deg 9deg);box-shadow:inset 0 0 45px 20px #000,0 0 15px #008fff}.pupil{position:absolute;inset:65px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#85e0ff 0%,#156dc3 6%,#06162d 25%,#01060c 65%);box-shadow:0 0 25px #0a97ee,inset 0 0 14px #75d4ff}.cross{position:absolute;background:#5bbdff44}.horizontal{height:1px;top:50%;left:-80px;right:-80px}.vertical{width:1px;left:50%;top:-60px;bottom:-60px}.orbit{position:absolute;width:460px;height:460px;border-radius:50%;border:1px dashed #327cb657;left:17%;top:50px;transform:rotateX(18deg) rotateY(-22deg)}.orbit.two{width:540px;height:540px;left:11%;top:10px;border-style:solid;border-color:#2772a326}.vision-label{position:absolute;left:14%;top:500px;background:#0c1a28d9;border:1px solid #296499;padding:15px 20px;font-size:10px;letter-spacing:2px}.vision-label .dot{margin-right:12px}.coordinate{position:absolute;right:6%;top:70px;font-size:8px;letter-spacing:1px;color:#5280a6}.lens-caption{position:absolute;right:6%;top:557px;font-size:8px;letter-spacing:2px;color:#5f7890}.target{position:absolute;width:35px;height:35px;border:1px solid #46baff80}.t1{left:19%;top:130px;border-right:0;border-bottom:0}.t2{right:12%;top:426px;border-left:0;border-top:0}.ticker{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:28px 5%;background:#0d141f;border-block:1px solid #ffffff10;font-size:14px;letter-spacing:4px;color:#a4b2c4}.ticker b{color:#229aff}.section{padding:90px 7%}.section-top{display:flex;justify-content:space-between;margin-bottom:55px;font-size:9px;letter-spacing:1.5px;color:#5e7188}h2{font-size:clamp(33px,3.6vw,54px);line-height:1.15;margin:15px 0 25px;letter-spacing:-2px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.intro{max-width:400px;margin-bottom:28px}.note{border-top:1px solid #ffffff18;margin-top:45px;padding-top:25px;color:#7295b7;font-size:9px;letter-spacing:1px}.note p{font-size:12px;letter-spacing:0;max-width:330px}.demo{background:#0c121b;border:1px solid #ffffff1c;padding:15px}.demo-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:#8194ab;padding:3px 0 17px}.sample{height:290px;position:relative;overflow:hidden;background:#17232d}.material{position:absolute;width:120%;height:140%;left:-10%;top:-20%;background:repeating-linear-gradient(15deg,#5d6972 0 1px,#47515a 2px 7px,#37434d 8px 9px);transform:rotate(-18deg);box-shadow:inset 0 0 80px #000}.crack{position:absolute;left:52%;top:28%;width:3px;height:114px;background:#192530;transform:rotate(23deg);clip-path:polygon(0 0,100% 0,65% 28%,100% 50%,35% 77%,70% 100%,0 100%)}.defect{position:absolute;left:43%;top:24%;width:24%;height:53%;border:1px solid #38b6ff;background:#0b92ff0c;box-shadow:0 0 25px #0079ff30}.defect span{position:absolute;left:-1px;top:-22px;background:#158af4;padding:5px;white-space:nowrap;font-size:8px}.scan{position:absolute;top:0;bottom:0;width:1px;background:#71d7ff;box-shadow:0 0 25px 5px #008fff65;animation:scan 5s linear infinite}.demo-coord{position:absolute;bottom:12px;left:12px;font-size:8px;color:#b7cee2}.demo-controls{display:flex;margin-top:15px;gap:8px}.demo-controls button{background:transparent;color:#8291a4;border:1px solid #ffffff20;font-size:11px;padding:12px;flex:1;cursor:pointer}.demo-controls button.active{background:#123657;border-color:#2477b8;color:#91d0ff}.demo-note{font-size:9px;line-height:1.6;margin-bottom:0}.solutions{background:#0b111a;border-block:1px solid #ffffff10}.title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.title-row p{font-size:13px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solution-grid>a{padding:35px;background:linear-gradient(120deg,#101e2e,#0b121b);border:1px solid #ffffff15;position:relative;transition:border-color .2s}.solution-grid>a:hover{border-color:#248cdc}.card-icon{font-size:65px;color:#42acff;line-height:1;margin-bottom:25px}.solution-grid small{font-size:9px;letter-spacing:2px;color:#6885a0}h3{font-size:31px;letter-spacing:-1px;margin:15px 0}.solution-grid p{max-width:355px;font-size:13px}.card-link{display:flex;justify-content:space-between;border-top:1px solid #ffffff15;margin-top:32px;padding-top:20px;font-size:11px;color:#bfcee0}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-graphic{border:1px solid #ffffff12;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse,#0065cb20,transparent 65%)}.about-graphic>span{font-family:'Space Grotesk',sans-serif;font-size:115px;letter-spacing:-22px;transform:skew(-8deg);color:#142637;text-shadow:0 0 1px #77add1}.about-graphic .blue{color:#138bff}.about-graphic>div{font-size:8px;letter-spacing:2px;color:#5f7b94;margin-top:20px}.about p{font-size:14px}.about .textlink{margin-top:20px}.contact{background:#0f80e8;position:relative;overflow:hidden}.contact .eyebrow{color:#c4e5ff}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;margin-top:20px}.contact h2{font-size:clamp(40px,4.7vw,68px);color:white}.contact h2 em{color:#082e59}.contact p{color:#e4f1ff;font-size:14px;margin-bottom:25px}.contact label{display:block;font-size:11px;margin-bottom:8px}.contact select{display:block;width:100%;padding:13px;color:white;background:#0c67b9;border:1px solid #ffffff50;margin-bottom:14px;border-radius:0}.contact .button{display:flex;background:#07182c;border-color:#07182c}.email{display:block;margin-top:22px;font-size:13px}.mail-note{display:block;font-size:10px;color:#d1eaff;margin-top:9px}footer{padding:42px 7% 25px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px}footer>span,footer>a:last-of-type{font-size:8px;letter-spacing:1.4px;color:#8190a3}.footer-brand{font-size:26px;font-weight:700;letter-spacing:-1px}.footer-brand span{color:#1696ff}.footer-bottom{width:100%;border-top:1px solid #ffffff15;display:flex;justify-content:space-between;padding-top:22px;font-size:9px;color:#647389;margin-top:15px}@keyframes scan{from{left:0}to{left:100%}}@media(min-width:1500px){main{max-width:1700px;margin:auto}}@media(max-width:1000px){.hero{min-height:700px}.vision{right:-14%;opacity:.7}.hero-copy{max-width:65%}.hero h1{font-size:74px}.actions{flex-wrap:wrap}.split{gap:30px}.section{padding:70px 5%}.contact-grid{gap:35px}.hero-bottom{margin-top:40px}}@media(max-width:700px){header{height:80px}.brand{width:140px;height:55px}.brand img{width:140px;height:140px;transform:translateY(-42px)}.menu{display:block;background:none;border:0;color:white;font-size:24px}.header-cta{display:none}nav{display:none}nav.opened{position:absolute;top:80px;left:0;right:0;background:#0c1623;padding:25px;display:flex;flex-direction:column}.hero{padding-top:42px;min-height:940px}.hero-copy{max-width:100%}.hero h1{font-size:65px}.hero p{font-size:13px}.hero-foot{font-size:7px;gap:14px;margin-top:28px}.actions{gap:22px}.vision{top:505px;right:0;width:100%;height:360px;opacity:.9;transform:scale(.7);transform-origin:center top}.lens{left:15%;top:55px}.orbit.one{left:7%;top:5px}.orbit.two{left:-4%;top:-35px}.vision-label{top:450px;left:7%}.coordinate{top:0;right:-8%}.lens-caption{display:none}.hero-bottom{margin-top:390px;font-size:7px;gap:20px}.ticker{font-size:9px;letter-spacing:1px;gap:10px;padding:22px 4%}.section-top>span:last-child{display:none}.section-top{margin-bottom:30px}.section{padding:55px 6%}.split,.about,.contact-grid{grid-template-columns:1fr;gap:35px}.title-row{display:block}.solution-grid{grid-template-columns:1fr}.solution-grid>a{padding:28px}.note{margin-top:30px}.demo .sample{height:250px}.about-graphic{min-height:230px}.about{gap:35px}.contact h2{font-size:46px;margin-bottom:0}.contact-grid{gap:15px}.footer-bottom{gap:20px;line-height:1.7}.footer-bottom span:last-child{display:none}footer>span{display:none}h2{font-size:36px}}
/* Motion, inspection lab and interactive lighting */
[hidden]{display:none!important}.reading-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,#087aff,#72edff);transform:scaleX(0);transform-origin:left;z-index:100;box-shadow:0 0 15px #27bdff;pointer-events:none}.neural-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65}.hero-grid{animation:grid-travel 24s linear infinite}.vision{--pointer-x:0px;--pointer-y:0px;translate:var(--pointer-x) var(--pointer-y);transition:translate .7s ease-out}.lens{animation:lens-breathe 7s ease-in-out infinite}.iris{animation:iris-turn 30s linear infinite}.pupil{animation:pupil-glow 5s ease-in-out infinite}.orbit.one{animation:orbit-turn 36s linear infinite}.orbit.two{animation:orbit-turn 52s linear infinite reverse}.lens-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 70%,#15acff44 96%,#7aeaffb0 99%,transparent 100%);z-index:2;animation:radar-turn 8s linear infinite;pointer-events:none}.vision-label{animation:label-float 6s ease-in-out infinite}.hero h1{animation:title-arrive 1s cubic-bezier(.2,.7,.2,1) both}.hero .actions{animation:title-arrive 1s .2s both}.section{position:relative}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.solution-grid>a{overflow:hidden;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,0%),#1468b52e,transparent 65%),linear-gradient(120deg,#101e2e,#0b121b);transition:transform .3s,border-color .3s}.solution-grid>a:hover{transform:translateY(-6px)}.card-icon{transition:transform .4s}.solution-grid>a:hover .card-icon{transform:translateX(10px)}.lab-badge{border:1px solid #245173;background:#0a1b2b;padding:17px 22px;letter-spacing:1.7px;font-size:9px;color:#a7cce8;white-space:nowrap}.lab-badge .dot{margin-right:8px}.lab-badge small{display:block;font-size:7px;color:#6088a6;margin:9px 0 0 17px;letter-spacing:1.4px}.inspection-section{background:radial-gradient(ellipse at 30% 50%,#092d4e55,transparent 60%)}.inspection-section .intro{max-width:570px}.inspection-console{border:1px solid #25455e;background:#0a111b;box-shadow:0 20px 80px #0004}.console-bar{padding:18px 23px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #1d3448;font:9px 'DM Sans',Arial;letter-spacing:1.6px;color:#8bb1ce}.console-bar .dot{margin-right:10px}.console-code{color:#516c83}.inspection-layout{display:grid;grid-template-columns:1.65fr 1fr}.inspection-screen{position:relative;min-height:440px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse,#193a514d,#050d16);border-right:1px solid #203748}.screen-grid{position:absolute;inset:0;background-image:linear-gradient(#368cc310 1px,transparent 1px),linear-gradient(90deg,#368cc310 1px,transparent 1px);background-size:35px 35px}.sample-frame{position:relative;width:100%;isolation:isolate}.specimen{display:block;width:100%;height:auto;filter:drop-shadow(0 25px 15px #0008)}.inspection-marker{position:absolute;left:41%;top:27%;width:23%;height:43%;border:1px solid #49d7ff;background:#12a8ff0a;box-shadow:0 0 30px #008cff22;animation:marker-appear .5s ease both}.inspection-marker span{position:absolute;bottom:calc(100% + 1px);left:-1px;background:#0b93e9;color:white;font-size:7px;letter-spacing:1px;padding:7px 8px;white-space:nowrap}.inspection-marker:before,.inspection-marker:after{content:'';position:absolute;width:9px;height:9px;border-color:#96efff;border-style:solid}.inspection-marker:before{top:-2px;left:-2px;border-width:2px 0 0 2px}.inspection-marker:after{bottom:-2px;right:-2px;border-width:0 2px 2px 0}.inspection-marker b{position:absolute;width:4px;height:4px;border-radius:50%;background:#a9f2ff;left:50%;top:50%;box-shadow:0 0 10px #48cfff}.inspection-marker i{position:absolute;inset:-6px;border:1px solid #48bfff30;animation:marker-pulse 3s ease infinite}.inspection-laser{position:absolute;top:7%;bottom:7%;left:0;width:2px;background:#9ff7ff;box-shadow:0 0 12px 3px #1aa9ff,0 0 50px 12px #008cff55;will-change:transform}.inspection-laser:before{content:'';position:absolute;top:0;bottom:0;right:0;width:80px;background:linear-gradient(90deg,transparent,#1d9aff22)}.screen-corner{position:absolute;width:24px;height:24px;border:1px solid #2e6b92}.screen-corner.tl{top:20px;left:20px;border-right:0;border-bottom:0}.screen-corner.br{bottom:40px;right:20px;border-left:0;border-top:0}.screen-meta,.screen-state{position:absolute;bottom:18px;font-size:7px;letter-spacing:1.2px;color:#5b839f}.screen-meta{left:20px}.screen-state{right:20px;color:#5ac8ff}.inspection-panel{padding:27px;min-width:0}.inspection-panel .eyebrow{font-size:8px}.defect-options{display:flex;flex-direction:column;margin:18px 0 24px}.defect-options button{text-align:left;display:flex;gap:13px;align-items:center;min-height:46px;padding:12px 9px;background:transparent;border:0;border-bottom:1px solid #1e3345;color:#9bb2c6;font-size:11px;cursor:pointer;transition:background .2s,color .2s}.defect-options button span{font-size:8px;color:#50718e}.defect-options button b{margin-left:auto;font-size:14px;font-weight:400}.defect-options button[aria-pressed=true]{background:#103956;color:#bcecff;box-shadow:inset 2px 0 #39baff}.defect-description small{font-size:8px;letter-spacing:1.4px;color:#5985a6}.defect-description h3{font-size:21px;line-height:1.25;margin:12px 0;letter-spacing:-.6px}.defect-description p{font-size:11px;line-height:1.8;min-height:62px}.inspect-start{width:100%;cursor:pointer;border-radius:0;margin-top:8px;min-height:48px;padding:12px 16px}.inspect-reset{display:block;width:100%;border:0;background:none;color:#7fa9c9;font-size:10px;padding:12px;cursor:pointer}.scan-meter{height:2px;background:#1d3549;overflow:hidden;margin-top:8px}.scan-meter>div{height:100%;width:100%;background:#55d5ff;transform:scaleX(0);transform-origin:left}.inspection-status{font-size:9px!important;color:#7cb8df;line-height:1.6;margin:12px 0 0;min-height:30px}.console-disclaimer{font-size:9px;line-height:1.8;color:#708da4;padding:16px 23px;border-top:1px solid #203748}.solution-path{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border:1px solid #1c3449}.solution-path>div{padding:28px;border-right:1px solid #1c3449;position:relative;overflow:hidden}.solution-path>div:last-child{border:0}.solution-path>div:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:1px;background:linear-gradient(90deg,transparent,#2ab5ff,transparent);animation:path-flow 7s linear infinite}.solution-path>div:nth-child(2):before{animation-delay:2.3s}.solution-path>div:nth-child(3):before{animation-delay:4.6s}.solution-path>div>span{font-size:8px;letter-spacing:1.5px;color:#5c9cc9}.solution-path h3{font-size:24px;line-height:1.25;margin:20px 0 12px}.solution-path p{font-size:12px}.solution-path .textlink{font-size:10px;color:#7ccaff}.brand{height:62px}.brand img{width:172px;height:172px;transform:translateY(-57px)}
@keyframes grid-travel{to{background-position:80px 80px}}@keyframes lens-breathe{50%{filter:brightness(1.3);transform:rotateY(-14deg) rotateX(6deg)}}@keyframes iris-turn{to{rotate:360deg}}@keyframes pupil-glow{50%{box-shadow:0 0 45px #0a97ee,inset 0 0 20px #75d4ff}}@keyframes orbit-turn{to{rotate:360deg}}@keyframes radar-turn{to{rotate:360deg}}@keyframes label-float{50%{translate:0 -8px}}@keyframes title-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes marker-appear{from{opacity:0;scale:1.12}to{opacity:1;scale:1}}@keyframes marker-pulse{50%{opacity:.2;scale:1.08}}@keyframes path-flow{to{left:100%}}
@media(max-width:1000px){.inspection-panel{padding:20px}.inspection-layout{grid-template-columns:1.3fr 1fr}.console-code{display:none}.solution-path>div{padding:22px}.solution-path h3{font-size:21px}.lab-badge{display:none}}
@media(max-width:700px){.inspection-layout{grid-template-columns:1fr}.inspection-screen{min-height:280px;border-right:0;border-bottom:1px solid #203748}.inspection-panel{padding:22px}.defect-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:18px 0}.defect-options button{display:block;font-size:10px;padding:12px 8px;line-height:1.5;border:1px solid #1e3345}.defect-options button span{display:block;margin-bottom:5px}.defect-options button b{display:none}.defect-description p{min-height:0}.console-bar{font-size:8px;padding:17px}.solution-path{grid-template-columns:1fr}.solution-path>div{padding:25px;border-right:0;border-bottom:1px solid #1c3449}.solution-path h3 br{display:none}.solution-path h3{font-size:25px;margin:15px 0}.solution-path p{max-width:380px}.console-disclaimer{padding:15px 18px;font-size:8px}.screen-state{font-size:6px}.screen-meta{font-size:6px;left:12px}.screen-state{right:12px}.brand{width:148px;height:61px}.brand img{width:148px;height:148px;transform:translateY(-46px)}.vision{translate:0 0!important}.inspection-marker span{font-size:6px;padding:5px}.inspection-section .title-row{margin-bottom:25px}}


.brand{width:160px;height:86px}.brand img{width:160px;height:160px;transform:translateY(-34px)}@media(max-width:700px){.brand{width:140px;height:74px}.brand img{width:140px;height:140px;transform:translateY(-30px)}}
/* Kinetic sensor: concentric rotors, scanning beam and a soft focus pulse. */
.lens{animation:sensor-focus 8s ease-in-out infinite}.iris{animation:iris-turn 18s linear infinite}.pupil{animation:sensor-aperture 6s ease-in-out infinite}.lens-sweep{background:conic-gradient(from 0deg,transparent 0deg 275deg,#058dff08 300deg,#19baff55 345deg,#b8f5ffb0 359deg,transparent 360deg);animation:radar-turn 5s linear infinite;mix-blend-mode:screen}.sensor-ring{position:absolute;border-radius:50%;pointer-events:none;z-index:3}.ring-outer{inset:-25px;border:2px solid transparent;border-top-color:#80ddff;border-bottom-color:#1685ce;box-shadow:0 -6px 18px -7px #53d9ff;animation:sensor-rotor 11s linear infinite}.ring-outer:before,.ring-outer:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#b0efff;box-shadow:0 0 12px 3px #198dff;left:50%;top:-4px}.ring-outer:after{top:auto;bottom:-4px;background:#1d92e2}.ring-inner{inset:18px;border:1px dashed #50c4ff66;border-left:2px solid #8ae8ff;border-right:2px solid #238ad8;animation:sensor-rotor 16s linear infinite reverse}.sensor-wave{position:absolute;inset:-14px;border-radius:50%;border:1px solid #3bbdff;animation:sensor-wave 5s ease-out infinite;pointer-events:none}.sensor-state{display:block;margin:7px 0 0 19px;font-size:7px;letter-spacing:1.7px;color:#568fb7}.lens-caption{top:545px}.vision-label{top:485px}
@keyframes sensor-rotor{to{transform:rotate(360deg)}}@keyframes sensor-wave{0%{transform:scale(.92);opacity:0}15%{opacity:.5}85%,100%{transform:scale(1.4);opacity:0}}@keyframes sensor-focus{0%,100%{transform:rotateY(-22deg) rotateX(12deg);filter:brightness(1)}50%{transform:rotateY(-15deg) rotateX(7deg);filter:brightness(1.2)}}@keyframes sensor-aperture{0%,100%{transform:scale(1);box-shadow:0 0 25px #0a97ee,inset 0 0 14px #75d4ff}50%{transform:scale(.9);box-shadow:0 0 40px #0a97ee,inset 0 0 24px #75d4ff}}
@media(max-width:700px){.vision-label{top:445px}.sensor-state{font-size:9px}.hero-bottom{margin-top:415px}}

.inspection-panel .scan-meter{margin-top:24px}.hero-bottom{margin-top:48px}@media(max-width:700px){.hero-bottom{margin-top:390px}}
/* Horizontal dark-background brand lockup. Original symbol retained. */
header .brand{display:inline-flex;align-items:center;gap:10px;width:auto;height:52px;overflow:visible;background:transparent;border-radius:0;flex-shrink:0}
header .brand-mark{display:block;position:relative;width:68px;height:42px;overflow:hidden;flex-shrink:0}
header .brand-mark img{position:absolute;left:-16px;top:-19px;width:100px;height:100px;max-width:none;object-fit:contain;transform:none;filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
header .brand-name{font-family:'DM Sans',Arial,sans-serif;font-size:27px;font-weight:700;letter-spacing:-1.2px;line-height:1;color:#f2f7fc}
header .brand-name>span{color:#139aff}
header .brand:hover .brand-name>span{color:#5ac7ff}
@media(max-width:700px){header .brand{gap:8px;height:46px}header .brand-mark{width:58px;height:36px}header .brand-mark img{width:86px;height:86px;left:-14px;top:-16px}header .brand-name{font-size:24px;letter-spacing:-1px}}
/* Photographic parts travelling through an illustrative optical station. */
.line-stage{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #203748;padding:15px 22px;background:#0b1721;color:#648ca9;font-size:8px;letter-spacing:1.4px}.line-stage .dot{margin-right:8px}.line-stage .part-id{color:#b6d6ed}.inspection-screen{min-height:460px;background:#060d12;isolation:isolate}.inspection-screen .screen-grid{z-index:3;opacity:.3;pointer-events:none}.sample-frame{aspect-ratio:4/3;overflow:hidden}.photo-sample{position:absolute;inset:0;display:block;width:100%;height:100%;background-image:url('./inspection-parts.png');background-size:300% auto;background-repeat:no-repeat;background-position:0% 50%;filter:none;z-index:1;will-change:transform,opacity}.photo-sample[data-part=porosidade]{background-position:50% 50%}.photo-sample[data-part=superficie]{background-position:100% 50%}.photo-sample.arriving{animation:part-arrive 1.1s cubic-bezier(.2,.65,.3,1) both}.photo-sample.departing{animation:part-depart .85s cubic-bezier(.6,0,.8,.4) both}.conveyor-bed{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#0a1016 0 22px,#18212b 23px 24px,#080d13 25px 46px);animation:belt-travel 3.8s linear infinite;z-index:0}.sample-frame:after{content:'';position:absolute;inset:0;box-shadow:inset 35px 0 35px -28px #000,inset -35px 0 35px -28px #000;pointer-events:none;z-index:4}.inspection-marker{left:52%;top:25%;width:24%;height:31%;z-index:5}.inspection-laser{z-index:4;top:0;bottom:0}.inspection-marker span{font-size:7px}.screen-corner,.screen-meta,.screen-state{z-index:6}.screen-state{background:#06101bc9;padding:5px 7px;bottom:13px}.screen-meta{background:#06101bc9;padding:5px 7px;bottom:13px}.inspection-panel .defect-description{min-height:175px}.inspection-panel .scan-meter{margin-top:16px}.inspection-status{min-height:50px}.inspection-marker b{box-shadow:0 0 10px #48cfff}.sample-frame.item-hold .conveyor-bed{animation-play-state:paused}@keyframes part-arrive{from{transform:translateX(-105%);opacity:.6}to{transform:translateX(0);opacity:1}}@keyframes part-depart{from{transform:translateX(0);opacity:1}to{transform:translateX(105%);opacity:.6}}@keyframes belt-travel{to{background-position:184px 0}}
@media(max-width:700px){.line-stage{flex-wrap:wrap;font-size:7px;padding:14px 16px;gap:10px}.line-stage>span:last-child{display:none}.inspection-screen{min-height:300px}.inspection-panel .defect-description{min-height:0}.inspection-marker span{font-size:5px;letter-spacing:.5px}.screen-meta{font-size:5px}.screen-state{font-size:5px}.defect-options button{font-size:9px;min-height:65px}.inspection-status{min-height:45px}.sample-frame{aspect-ratio:1.15}}
.inspection-marker span{top:0;bottom:auto;left:0;max-width:100%;white-space:normal;line-height:1.4;font-size:7px;padding:5px 6px}@media(max-width:700px){.inspection-marker span{font-size:5px;padding:3px}}
