/* PODAR / Precision technology visual system */
:root{--dark:#050d1e;--paper:#f2f6fc;--cyan:#64edff;--blue:#3178ff;--tech-line:rgba(117,178,240,.18);--tech-muted:#7f9bbb;--tech-mono:"Cascadia Code","SFMono-Regular",Consolas,monospace}
body{background:#050d1e;color:#102b50;overflow-x:clip}
::selection{background:#41b4e850;color:#fff}
.page-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#2563ff,#60eaff);box-shadow:0 0 12px #4de1ff80;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.topline{background:#030916;color:#718cae;border-bottom:1px solid #80b8ff0b}
.topline-inner{height:31px;font-size:9px}.topline-right{font-family:var(--tech-mono);font-size:8px;letter-spacing:.09em}.dot{width:5px;height:5px;background:#5edffe;box-shadow:0 0 8px #64edff80}
.header{background:#071226e8;border-bottom:1px solid #5daaff22;backdrop-filter:blur(20px);transition:box-shadow .3s,background .3s}.header.scrolled{background:#050e21f5;box-shadow:0 12px 35px #0004}.nav-wrap{height:80px}.header .brand{color:#f3f7ff}.header .brand-mark{color:#62afff;text-shadow:0 0 20px #3178ff33}.header .brand-mark>span{background:var(--cyan);box-shadow:0 0 10px #64edff40}.header .brand-text em{color:#8ca7c6}.main-nav a{color:#a1b3cd;font-size:12px}.main-nav a:hover,.main-nav a.active{color:#8bddff}.main-nav a.active:after{background:var(--cyan);height:2px;box-shadow:0 0 10px #64edff77}.nav-cta{background:linear-gradient(110deg,#226af6,#3b88ff);border:1px solid #639eff60;box-shadow:0 0 24px #1261ff22;border-radius:3px;position:relative;overflow:hidden}.nav-cta:after,.button-primary:after{content:"";position:absolute;top:0;bottom:0;width:35%;left:-50%;background:linear-gradient(90deg,transparent,#ffffff25,transparent);transform:skewX(-20deg);transition:left .65s}.nav-cta:hover:after,.button-primary:hover:after{left:125%}
.hero{background:#050d1e;overflow:hidden;border-bottom:1px solid #5c9bdb33;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 81% 47%,#13416a70,transparent 43%),radial-gradient(ellipse at 4% 2%,#10275380,transparent 43%),linear-gradient(110deg,#060e20 20%,#07152a 70%,#07162b)}.hero-grid{opacity:.6;background-image:linear-gradient(#9bc5ff09 1px,transparent 1px),linear-gradient(90deg,#9bc5ff09 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);z-index:-1}.hero-grid:after{content:"";position:absolute;left:30%;right:-20%;bottom:-270px;height:520px;background-image:linear-gradient(#6aabdd26 1px,transparent 1px),linear-gradient(90deg,#6aabdd26 1px,transparent 1px);background-size:64px 64px;transform:perspective(420px) rotateX(61deg);transform-origin:center top;mask-image:linear-gradient(transparent,#000 35%,transparent 90%)}.particle-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.55}.hero-aurora{position:absolute;width:650px;height:300px;top:50px;right:-130px;border-radius:50%;background:linear-gradient(120deg,#346dff2b,#43d5fa17 40%,#8547f51a);filter:blur(80px);pointer-events:none;z-index:-1;animation:aurora-drift 14s ease-in-out infinite alternate}.hero-wordmark{position:absolute;bottom:-40px;left:calc(50% - 600px);font-family:Arial,sans-serif;font-size:225px;letter-spacing:.04em;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px #87bbff08;pointer-events:none;z-index:-1}
.hero-inner{min-height:644px;grid-template-columns:1fr 1.05fr;gap:24px;position:relative}.hero-copy{padding-top:7px;position:relative;z-index:3}.hero-kicker{font-family:var(--tech-mono);font-size:8px;letter-spacing:.12em;color:#647fa1;display:flex;align-items:center;gap:10px;margin-bottom:26px}.kicker-line{width:13px;height:13px;border:1px solid #49c5f388;position:relative}.kicker-line:after{content:"";position:absolute;inset:3px;background:#64e1f780;box-shadow:0 0 10px #54bff233}.hero-copy>.eyebrow{font-size:11px;font-weight:400;letter-spacing:.17em;color:#aac6e2;margin-bottom:19px}.hero .eyebrow>span{width:22px;background:linear-gradient(90deg,#3498fc,#66e9ff)}.hero h1{font-size:clamp(43px,4.9vw,64px);font-weight:500;line-height:1.28;letter-spacing:-.045em;margin-bottom:27px;text-shadow:0 2px 30px #88b7fc10}.hero h1 strong{background:linear-gradient(95deg,#76c5ff 5%,#6be3ff 70%,#b9f6ff);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 22px #45aeef15)}.hero-desc{color:#92abc9;font-size:13px;line-height:2;max-width:443px;margin-bottom:30px}.hero-actions{gap:13px}.button{border-radius:3px;font-size:12px;min-width:164px;padding:14px 19px}.button-primary{background:linear-gradient(112deg,#226bf5,#3a88ff);box-shadow:0 7px 24px #1668f92b,inset 0 1px #ffffff22;border:1px solid #609cff55;position:relative;overflow:hidden}.button-primary:hover{background:linear-gradient(112deg,#347eff,#509cff);box-shadow:0 8px 32px #1668f955}.button-ghost{background:#0b1e3655;border:1px solid #75b2ee35;color:#c4d6e8}.button-ghost:hover{background:#102c4b88;border-color:#63d9fb88}.hero-note{color:#5f81a3;font-size:9px;letter-spacing:.03em;margin-top:28px}.pulse{height:5px;width:5px;box-shadow:0 0 0 4px #67dcff0e,0 0 11px #67dcff55;background:#64dbff}
.hero-visual{height:491px;margin-top:12px;position:relative;z-index:2}.hero-image-card{width:96%;height:auto;right:0;top:68px;transform:perspective(1100px) rotateY(-6deg) rotateX(3deg);background:#0a1c31;border:1px solid #79c8ff60;box-shadow:0 0 0 5px #68bbff04,0 0 0 6px #79c8ff0b,0 30px 75px #0006,0 0 65px #2679cc18;overflow:visible;transition:border-color .3s,box-shadow .3s}.hero-image-card:before{content:"";position:absolute;top:-1px;width:32%;left:0;height:1px;background:linear-gradient(90deg,#8deaff,#4aa0fd00);box-shadow:0 0 12px #80eaff}.hero-image-card:after{content:"";position:absolute;right:-1px;bottom:-1px;height:28%;width:1px;background:#6ce3ff;box-shadow:0 0 10px #69edff99}.viewport-bar{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:linear-gradient(90deg,#0f2e4b,#0b213a);color:#8ebadd;border-bottom:1px solid #75bded33;font-family:var(--tech-mono);font-size:8px;letter-spacing:.06em}.viewport-bar>span:first-child{display:flex;align-items:center;gap:8px}.viewport-bar i{width:4px;height:4px;background:#72e7ff;box-shadow:0 0 7px #72e7ff;border-radius:50%}.viewport-marks{color:#507b9c;font-size:12px}.machine-window{height:260px;position:relative;overflow:hidden;background:#f7faff}.machine-window img{width:100%;height:100%;object-fit:cover;opacity:.94;transition:opacity .18s,filter .25s;filter:saturate(.65) contrast(1.04)}.machine-window .image-glow{background:linear-gradient(0deg,#06152b70,transparent 40%,#0b294233);pointer-events:none}.scan-line{position:absolute;top:-20%;height:24%;width:100%;background:linear-gradient(transparent,#66eaff0c,#66eaff2b);border-bottom:1px solid #90f0ff6b;box-shadow:0 9px 20px #63dbff11;pointer-events:none;animation:scan-pass 8s ease-in-out infinite}.frame-corner{position:absolute;width:18px;height:18px;pointer-events:none}.frame-corner-a{top:10px;left:10px;border-top:1px solid #95eaffaa;border-left:1px solid #95eaffaa}.frame-corner-b{bottom:10px;right:10px;border-bottom:1px solid #95eaffaa;border-right:1px solid #95eaffaa}.viewport-caption{padding:14px 17px 16px;min-height:75px;background:linear-gradient(100deg,#0d2743,#0a1b30);display:flex;justify-content:space-between;align-items:center;gap:12px}.viewport-caption>div>span{display:block;font-family:var(--tech-mono);font-size:8px;letter-spacing:.12em;color:#65a5d2}.viewport-caption strong{font-size:13px;color:#c5e0f7;display:block;font-weight:400;margin-top:6px}.scene-index{font-family:var(--tech-mono);font-size:22px;font-weight:300;color:#6cdbff;white-space:nowrap;letter-spacing:-.05em}.scene-index em{font-size:10px;font-style:normal;color:#466b8b}.tech-coordinate{position:absolute;top:34px;left:4%;right:0;display:flex;align-items:center;justify-content:space-between;color:#517d9e;font-family:var(--tech-mono);font-size:8px;letter-spacing:.09em}.tech-coordinate>span:last-child{color:#59afd4}.orbital-system{position:absolute;inset:-22px -30px 20px 20px;pointer-events:none;z-index:-1}.orbital-ring{position:absolute;border:1px solid #4498d527;border-radius:50%}.orbital-ring-a{width:480px;height:480px;left:7%;top:0;border-top-color:#5be4fa55;border-right-color:#5be4fa10;transform:rotate(-25deg)}.orbital-ring-b{width:540px;height:285px;left:-5px;top:110px;transform:rotate(-27deg);border-color:#617ef82b;border-bottom-color:#607efd50}.orbital-ring-c{width:600px;height:370px;left:-30px;top:74px;transform:rotate(25deg);border-style:dashed;border-color:#7bb8f114}.orbital-node{position:absolute;top:35px;right:61px;width:5px;height:5px;background:#6adfff;box-shadow:0 0 15px #65d9ff;border-radius:50%}.hud-chip-icon{font-size:24px;color:#6cd9f8;line-height:1}.hud-chip>div>span{font-family:var(--tech-mono);font-size:7px;letter-spacing:.08em;color:#729ec4;display:block}.hud-chip strong{font-size:11px;font-weight:400;color:#bad8f0;display:block;margin-top:4px}.hero-stages{position:absolute;left:4%;right:0;bottom:5px;display:flex;gap:7px}.scene-button{flex:1;display:flex;justify-content:center;gap:8px;align-items:center;background:#12243a44;color:#6e90b2;border:1px solid #46709b29;padding:11px 5px;font-size:10px;white-space:nowrap;transition:.25s}.scene-button>span{font-family:var(--tech-mono);font-size:8px;opacity:.6}.scene-button.active{color:#a9eaff;background:linear-gradient(135deg,#153851a8,#12304955);border-color:#4cafd56e;box-shadow:inset 0 -1px #69cfff70}.scene-button:hover{color:#cbf5ff;border-color:#5badcf80}.hero-image-card[data-scene-view="ald"] .machine-window img{object-fit:contain;background:#fff;filter:none}.hero-image-card[data-scene-view="inspection"] .machine-window img{object-fit:contain;background:#f5f7fa;filter:saturate(.65)}
.hero-bottom{padding:0 0 26px;align-items:center;color:#486e92;font-family:var(--tech-mono);font-size:8px}.hero-bottom>a{color:#668aab;display:flex;align-items:center;gap:18px}.hero-bottom>a>span{border:1px solid #5da6d83a;width:25px;height:30px;display:grid;place-items:center;margin:0;color:#84d3f3}.hero-bottom-tags{display:flex;align-items:center;gap:15px;font-size:7px;letter-spacing:.15em}.hero-bottom-tags>i{height:3px;width:3px;background:#3c6c91;border-radius:50%}
.trust-strip{background:#081427;border-bottom:1px solid #4b7cac21;position:relative}.trust-inner{min-height:76px;color:#95aec9;gap:36px}.trust-label{font-size:9px;color:#52789f;letter-spacing:.15em;position:relative;padding-right:28px;margin-right:0}.trust-label:after{content:"";height:16px;width:1px;position:absolute;right:0;top:1px;background:#4d719444}.trust-inner>i{background:#50c5e6;box-shadow:0 0 7px #52c8e844;width:3px;height:3px}.trust-end{color:#435f7f;font-size:10px}
.metrics{background:#f2f6fc;position:relative;background-image:radial-gradient(ellipse at 0% 0%,#b6ddff26,transparent 60%),linear-gradient(#537ea904 1px,transparent 1px),linear-gradient(90deg,#537ea904 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}.section-intro h2,.section-heading h2,.process-copy h2{font-weight:500;letter-spacing:-.04em}.metrics .section-intro h2 em,.process-copy h2 em{background:linear-gradient(95deg,#2d6cf3,#168bb8);background-clip:text;color:transparent}.eyebrow{font-family:var(--tech-mono);font-size:9px;letter-spacing:.14em}.eyebrow>span{background:linear-gradient(90deg,#2f72ec,#36b1de)}.numbers{border:0;gap:13px;background:none}.number-card{background:linear-gradient(125deg,#fff,#eaf2fc);border:1px solid #dae5f4;position:relative;padding:29px 28px 26px;box-shadow:0 7px 25px #0b426b04}.number-card:before{content:"";position:absolute;top:13px;right:13px;width:7px;height:7px;border-top:1px solid #87aeda;border-right:1px solid #87aeda}.number-card strong{background:linear-gradient(120deg,#122d59,#3377c4);background-clip:text;color:transparent;font-family:var(--tech-mono);font-size:51px;letter-spacing:-.08em;line-height:1.1;font-weight:300}.number-card>span{font-size:13px;color:#4b84bb}.number-card p{color:#6f88a3;letter-spacing:.03em}.text-link{border-color:#a0bedf;color:#234a7a;font-size:11px}
.product-section{background:radial-gradient(ellipse at 100% 0%,#0d335955,transparent 55%),#071122;position:relative;border-top:1px solid #4578ab22;border-bottom:1px solid #4578ab22}.product-section:before{content:"";position:absolute;top:0;left:15%;width:35%;height:1px;background:linear-gradient(90deg,transparent,#5caadd77,transparent)}.product-heading h2 em{color:#6b97be}.eyebrow.light{color:#6387ab}.eyebrow.light>span{background:#63d7f9}.heading-aside>p{color:#7f9cbb;font-size:11px}.button-outline-light{color:#a4d5ee;border-color:#4b8bad60;background:#10324c22}.product-filters{border-bottom-color:#35547569;gap:29px}.filter{color:#708ba9;padding-bottom:17px}.filter.active{color:#85dfff}.filter.active:after{background:linear-gradient(90deg,#48a4f8,#5ce8ff);height:2px;box-shadow:0 2px 12px #51c9f12b}.product-grid{gap:17px}.product-card{background:linear-gradient(135deg,#11233a,#0b1a2d);border:1px solid #4a76962e;position:relative;isolation:isolate;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}.product-card:before,.solution-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(350px circle at var(--glow-x,50%) var(--glow-y,20%),#389ae81b,transparent 70%);transition:opacity .3s}.product-card:hover{background:linear-gradient(135deg,#132d46,#10243c);border-color:#63c9e570;box-shadow:0 15px 40px #0003,0 0 30px #2a82c70c;transform:translateY(-6px)}.product-card:hover:before,.solution-card:hover:before{opacity:1}.product-image{background:linear-gradient(135deg,#fcfdff,#e7eef7);position:relative;height:184px;border-bottom:1px solid #6ab0e42d;padding:8px}.product-image:after{content:"";position:absolute;inset:8px;border-top:1px solid #2279b60c;border-right:1px solid #2279b60c;pointer-events:none}.product-image img{mix-blend-mode:multiply}.product-tag{background:#e5f6ffdd;border:1px solid #8abbe570;color:#28749e;font-size:8px;padding:4px 7px}.product-body{padding:23px 20px 19px;position:relative}.product-body:before{content:"";height:5px;width:5px;position:absolute;right:14px;top:16px;border-top:1px solid #4b94bd;border-right:1px solid #4b94bd}.product-body>p{font-family:var(--tech-mono);font-size:7px;color:#5597c6;letter-spacing:.08em;padding-right:5px;min-height:23px}.product-body h3{color:#d4e5f7;font-size:17px;letter-spacing:.015em}.product-body>span{color:#758fab;font-size:10px;line-height:1.9}.detail-trigger{border-top-color:#42719245;color:#70c6ed;font-size:10px;padding-top:15px}.detail-trigger b{font-size:19px;transition:transform .2s}.detail-trigger:hover b{transform:translate(2px,-2px)}.product-footnote{color:#536e8d;font-size:9px}.no-photo{background:linear-gradient(120deg,#edf6ff,#deecf8)}
.solutions{background:#091528;color:#e2ecf8;position:relative;overflow:hidden}.solutions:before{content:"";position:absolute;width:550px;height:550px;left:-350px;top:100px;border:1px solid #5a9bd11c;outline:1px solid #5a9bd110;outline-offset:65px;border-radius:50%;pointer-events:none}.solutions .section-heading>p{color:#7290af}.solution-grid{gap:14px}.solution-card{background:linear-gradient(120deg,#102139,#0b192c);border:1px solid #3b668c40;padding:28px;isolation:isolate;min-height:240px}.solution-card:first-child{background:linear-gradient(135deg,#153a64,#10294a);border-color:#4b8dc45c}.solution-card:after{content:"+";position:absolute;right:18px;top:15px;color:#3a6286;font-family:var(--tech-mono);font-size:15px;line-height:1}.solution-card:hover{border-color:#59b4de70;box-shadow:0 10px 30px #0002;transform:translateY(-4px)}.solution-number{font-family:var(--tech-mono);font-size:9px;color:#528db7;letter-spacing:.1em}.solution-card h3{font-size:18px;font-weight:400;color:#cbdff3;margin-top:26px}.solution-card p,.solution-card:first-child p{color:#7895b4;font-size:11px}.solution-card button{color:#78bee7;border-bottom-color:#477b9c80;font-size:10px}.solution-card:first-child button{color:#8adcf5}
.process{background:#f1f5fc;position:relative}.process-visual{background:radial-gradient(circle at 50% 40%,#fff,#e8f0fa);border:1px solid #cfdeef;padding:32px 23px 73px}.process-visual:before{left:-13px;top:13px;border-color:#adc6e47d;z-index:-1}.process-visual:after{content:"PODAR / PROCESS ENGINEERING";position:absolute;left:20px;top:17px;font-family:var(--tech-mono);font-size:8px;letter-spacing:.1em;color:#86a0bd}.process-badge{background:linear-gradient(135deg,#1b5ed5,#248bd7);box-shadow:0 10px 30px #1a6cdb33;border:1px solid #7ebfff88}.process-badge:after{content:"";position:absolute;bottom:7px;right:7px;width:9px;height:9px;border-right:1px solid #aae9ff99;border-bottom:1px solid #aae9ff99}.process-badge>span{font-family:var(--tech-mono);font-size:8px}.process-badge strong{font-size:16px}.process-copy .steps{border-left:1px solid #bed3ec;padding-left:21px;margin-left:7px}.step{position:relative;gap:21px;border-top-color:#d7e3f0}.step:first-child{border-top:0}.step:last-child{border-bottom-color:#d7e3f0}.step:before{content:"";position:absolute;left:-25px;top:22px;width:6px;height:6px;box-shadow:0 0 0 4px #edf3fc;background:#3b89d8;border:1px solid #2379ca;border-radius:50%}.step>span{font-family:var(--tech-mono);font-size:10px;color:#5b93c6}.step h3{font-size:14px;color:#2d4c70}.step p{font-size:11px;color:#7a90aa}
.cases{background:radial-gradient(ellipse at 80% 0%,#17396655,transparent 55%),#071224;color:#dbe9f8}.cases .section-heading>p{color:#7290b1}.case-card{background:linear-gradient(125deg,#102239,#0b1b2f);border:1px solid #42749b40;transition:transform .3s,border-color .3s;overflow:hidden}.case-card:hover{transform:translateY(-5px);border-color:#69c3e56b}.case-image{border-bottom:1px solid #3c6f9345;background:#132b43}.case-image>img{filter:saturate(.7) brightness(.88)}.case-body>span{font-family:var(--tech-mono);font-size:9px;color:#6bbbe3}.case-body h3{font-size:20px;color:#d0e4f7}.case-body>p{color:#7998b7}.case-body button{color:#77c2e6}.uniformity-chart{background:linear-gradient(120deg,#122f4c,#0e223b)}.chart-heading{color:#6c9bc3;font-family:var(--tech-mono);font-size:8px}.chart-bars{border-color:#3e668c66;background-image:linear-gradient(#8ac6f50b 1px,transparent 1px);background-size:100% 25px}.chart-bar{background:linear-gradient(0deg,#2966c950,#59d4f8);box-shadow:0 -2px 15px #3db9f214;border-top:1px solid #8decff}.chart-bar span{color:#9ccff0;font-family:var(--tech-mono);font-size:8px}.chart-caption{font-size:7px;color:#55799b}
.contact-section{background:radial-gradient(ellipse at 80% 40%,#153c6880,transparent 60%),#08152b;border-top:1px solid #59a3dd21;border-bottom:1px solid #59a3dd21;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#8cc8ff08 1px,transparent 1px),linear-gradient(90deg,#8cc8ff08 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.contact-section:after{content:"";position:absolute;right:-100px;top:-145px;width:550px;height:550px;border-radius:50%;border:1px solid #71bcff16;outline:1px solid #71bcff0b;outline-offset:55px;pointer-events:none}.contact-inner{position:relative;z-index:1}.contact-inner h2{font-size:53px}.contact-inner h2 em{background:linear-gradient(100deg,#71b3ff,#73eaff);background-clip:text;color:transparent}.contact-inner p:not(.eyebrow){color:#7998b9;font-size:11px}.contact-actions small{font-size:9px;color:#5d7da0}.footer{background:#040b19;color:#6f8aa9;padding-top:50px}.footer .brand-mark{color:#6babff}.footer .brand-text strong{letter-spacing:.14em}.footer p,.footer a:not(.brand){color:#617c9d;font-size:10px}.footer h3{color:#a0bbd5;font-size:11px}.footer .footer-brand>p{font-size:10px}.footer small{color:#466485;font-size:9px}.footer-contact{font-size:10px;color:#74b9e5}.footer-bottom{border-top-color:#365a7b3b;color:#3f5a78;font-size:8px}
.modal{background:linear-gradient(130deg,#0e223b,#08172a);border:1px solid #518fbd66;box-shadow:0 25px 130px #0009,0 0 70px #1775b316;color:#cde1f6;border-radius:5px}.modal::backdrop{background:#010713d9;backdrop-filter:blur(12px)}.modal-close{background:#0c223c;border-color:#426c9366;color:#9ac7e8}.modal-close:hover{border-color:#85d5fa;color:#d0f4ff}.modal h2{color:#d9ebfb}.detail-copy>p,.detail-copy ul{color:#85a0bc}.detail-copy h3{color:#b9d5ed}.detail-copy .eyebrow{color:#62b5e1}.detail-copy .detail-note{border-top-color:#47779d3b;color:#637f9e}.detail-source{color:#496c8d!important}.detail-media>img{border-color:#42709b55}.detail-media>small{color:#4c7093}.detail-media>.no-photo{background:#eaf2fb;border-color:#608bab55}.service-detail>p:not(.eyebrow),.service-detail ul{color:#85a0bc}.inquiry-lead{color:#7e9ab9}form label{color:#a1bed7}form label>span{color:#66c3ec}input,textarea{background:#08182b;border-color:#365b7e;color:#c4dcf2}input::placeholder,textarea::placeholder{color:#4f6d8e}input:focus,textarea:focus{outline:1px solid #59bfec;outline-offset:1px;border-color:#5ea6ce}.form-note{color:#577493}.button-secondary{background:#143451;color:#a0d0ee;border:1px solid #45799e55}.button-secondary span{color:#73c4e8}#inquiry-result{background:#0b263f;border-color:#386d9455}#result-status{color:#7cbbde}#inquiry-preview{color:#8fb0ce}.copy-brief{color:#81c6ee;border-color:#4b7b9e}.back-top{background:#0b2139;color:#87d3f9;border-color:#47789f80;box-shadow:0 5px 20px #0003}.skip-link{background:#102b49;color:#a9e9ff}
@keyframes aurora-drift{from{transform:translate(-20px,0) rotate(-12deg)}to{transform:translate(45px,50px) rotate(8deg)}}
@keyframes scan-pass{0%,10%{top:-24%;opacity:0}17%{opacity:1}65%{top:105%;opacity:.5}75%,100%{top:105%;opacity:0}}
@media(min-width:1600px){.hero-inner{min-height:700px}.hero-visual{height:520px}.hero-image-card{top:75px}.machine-window{height:290px}.hero-stages{bottom:0}.hero h1{font-size:65px}.hero-wordmark{font-size:265px;bottom:-50px}}
@media(max-width:1000px){.hero-inner{padding:55px 0 22px;grid-template-columns:1fr;gap:20px;min-height:auto}.hero-copy{max-width:650px}.hero h1{font-size:60px}.hero-visual{height:490px;max-width:700px;margin:0 auto}.hero-image-card{width:91%;top:65px}.machine-window{height:270px}.tech-coordinate,.hero-stages{left:9%}.hero-stages{bottom:0}.orbital-system{left:15%}.hero-wordmark{left:4%;font-size:195px}.hero-bottom{padding-top:25px}.hero-desc{max-width:540px}.trust-inner{gap:25px}.product-grid{gap:15px}.product-image{height:190px}.product-body>p{min-height:15px}.product-body h3{font-size:18px}.contact-inner h2{font-size:45px}}
@media(max-width:720px){.header .nav-wrap{height:68px}.header .brand-mark{font-size:36px}.header .brand-text strong{font-size:18px}.menu-toggle>span{background:#a9d8f4}.main-nav.open{background:#08172af7;backdrop-filter:blur(20px);border-bottom-color:#4a8db844;box-shadow:0 15px 35px #0006}.main-nav.open a{font-size:13px}.topline-inner{height:28px;font-size:8px}.hero-inner{padding:39px 0 18px;gap:21px}.hero-kicker{font-size:6px;letter-spacing:.07em;margin-bottom:24px;gap:9px}.kicker-line{width:10px;height:10px}.kicker-line:after{inset:2px}.hero-copy>.eyebrow{font-size:9px;margin-bottom:18px;letter-spacing:.12em}.hero h1{font-size:clamp(32px,8.95vw,55px);line-height:1.32;letter-spacing:-.06em;margin-bottom:22px}.hero-desc{font-size:12px;line-height:1.95;color:#86a4c4;max-width:100%;margin-bottom:23px}.hero-actions{gap:10px}.hero-actions .button{padding:12px 15px;font-size:11px}.hero-note{font-size:8px;margin-top:24px}.hero-visual{height:356px;margin-top:6px;max-width:510px}.hero-image-card{width:96%;top:42px;right:0;transform:perspective(800px) rotateY(-5deg) rotateX(1deg)}.tech-coordinate{top:13px;left:4%;font-size:6px;letter-spacing:.04em}.viewport-bar{height:28px;padding:0 10px;font-size:6px}.viewport-marks{font-size:9px}.machine-window{height:178px}.viewport-caption{padding:10px 12px;min-height:61px}.viewport-caption>div>span{font-size:6px}.viewport-caption strong{font-size:10px;margin-top:4px}.scene-index{font-size:18px}.scene-index em{font-size:8px}.hud-chip-icon{font-size:20px}.hud-chip>div>span{font-size:6px}.hud-chip strong{font-size:9px;margin-top:3px}.hero-stages{left:4%;bottom:0;gap:5px}.scene-button{padding:9px 3px;font-size:9px;gap:5px}.scene-button>span{font-size:7px}.orbital-system{left:0;inset:-10px -10px 20px 0;display:block}.orbital-ring-a{width:330px;height:330px;left:7%;top:6px}.orbital-ring-b{width:390px;height:215px;left:0;top:65px}.orbital-ring-c{display:none}.orbital-node{top:45px;right:39px;width:4px;height:4px}.hero-bottom{padding-top:22px;padding-bottom:20px}.hero-bottom-tags{display:none}.hero-bottom>a{font-size:6px;letter-spacing:.06em}.hero-bottom>a>span{width:20px;height:25px}.hero-wordmark{font-size:125px;left:-5px;bottom:-10px}.hero-aurora{width:420px;height:250px;top:330px;right:-240px;animation:none}.hero-grid:after{bottom:-290px;left:-50%;right:-50%}.trust-inner{gap:13px;font-size:10px;min-height:64px;flex-wrap:nowrap}.trust-label{padding-right:13px;font-size:8px}.trust-inner>span{white-space:nowrap}.trust-end{display:none}.number-card{padding:22px 19px}.number-card strong{font-size:43px}.number-card>span{font-size:12px}.number-card p{font-size:9px}.numbers{gap:10px}.product-grid{gap:12px}.product-image{height:144px;padding:5px}.product-body{padding:19px 13px 15px}.product-body>p{font-size:6px;min-height:24px;letter-spacing:.03em}.product-body h3{font-size:15px}.product-body>span{font-size:9px;margin-bottom:19px}.product-tag{font-size:7px;padding:3px 5px;left:7px;top:7px}.product-body:before{top:11px;right:9px;width:4px;height:4px}.detail-trigger{font-size:9px}.product-footnote{font-size:8px}.product-filters{gap:20px}.filter{font-size:10px}.solution-card{padding:25px}.solution-card h3{margin-top:22px}.section-heading h2{font-size:32px}.section-heading>p{font-size:11px}.process-visual{padding:30px 16px 60px}.process-copy .steps{padding-left:18px}.step:before{left:-22px}.contact-inner h2{font-size:36px}.contact-inner p:not(.eyebrow){font-size:11px}.modal h2{font-size:26px}.detail-copy .detail-note{font-size:10px}.chart-heading{font-size:9px}.chart-bar span{font-size:9px}.chart-caption{font-size:8px}.footer-grid{gap:26px}.footer-bottom{font-size:8px}.back-top{background:#0b2139}.scan-line{animation-duration:10s}}
@media(max-width:360px){.hero-kicker{font-size:5px}.hero h1{font-size:31px}.hero-visual{height:328px}.machine-window{height:155px}.viewport-caption strong{font-size:9px}.hero-stages{gap:3px}.scene-button{font-size:8px}.trust-inner{gap:9px;font-size:9px}.product-grid{grid-template-columns:1fr}.product-image{height:205px}.product-body>p{font-size:8px;min-height:auto}.product-body h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hero-aurora,.scan-line{animation:none!important}.scan-line{display:none}.hero-image-card{transform:none}.particle-field{opacity:.3}.button:hover,.product-card:hover,.solution-card:hover,.case-card:hover{transform:none}}
/* Motion controls. */
.motion-toggle{display:flex;gap:8px;align-items:center;background:transparent;border:0;color:#5d83a7;padding:5px 0;font-size:8px;letter-spacing:.08em}.motion-toggle>i{width:6px;height:6px;border:1px solid #5cb9dc;border-radius:50%;position:relative;box-shadow:0 0 8px #5cb9dc33}.motion-toggle[aria-pressed="true"]>i{background:#57b9d9}.motion-toggle:hover{color:#9ddff7}.motion-toggle:disabled{cursor:default;opacity:.65}.effects-paused .hero-aurora,.effects-paused .scan-line{animation-play-state:paused}.effects-paused .scan-line{opacity:0}.effects-paused .hero-image-card{transition:none}
@media(max-width:720px){.hero-bottom{justify-content:space-between}.motion-toggle{font-size:7px;letter-spacing:0}.hero-bottom>.motion-toggle{display:flex}}
/* Reduced motion is the default when requested by the OS; visitors can explicitly opt in. */
@media(prefers-reduced-motion:reduce){html.effects-enabled .hero-aurora{animation:aurora-drift 14s ease-in-out infinite alternate!important}html.effects-enabled .scan-line{display:block;animation:scan-pass 8s ease-in-out infinite!important}html.effects-enabled .particle-field{opacity:.55}}
/* Readable secondary information on dark surfaces. */
.detail-copy .detail-note{color:#829fbf}.detail-source{color:#7393b3!important}.detail-media>small{color:#7b98b6}.form-note{color:#829cba}.footer-bottom{color:#6b85a3}input::placeholder,textarea::placeholder{color:#7892ae}.contact-actions small{color:#7e9cba}.product-footnote{color:#7894b0}

/* Keep the equipment statement in the card flow, clear of the photo and controls. */
.hero-visual{display:flex;flex-direction:column;height:auto;min-height:491px;padding-top:68px}
.hero-image-card{position:relative;inset:auto;flex:none;margin-left:auto;transform:none}
.hud-chip{position:static;display:flex;align-items:center;gap:10px;padding:10px 17px;border:0;border-top:1px solid #75bded22;background:#0b2035;box-shadow:none;backdrop-filter:none}
.hud-chip-icon{font-size:18px;flex:none}
.hud-chip>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1;min-width:0}
.hud-chip>div>span{font-size:7px;letter-spacing:.06em}
.hud-chip strong{margin:0;font-size:11px;line-height:1.5;color:#c5e4f7}
.hero-stages{position:static;width:96%;margin:10px 0 0 auto;flex:none}
@media(min-width:1600px){.hero-visual{min-height:520px;padding-top:75px}}
@media(max-width:1000px){.hero-visual{width:100%;min-height:0;padding-top:65px}.hero-stages{width:91%}}
@media(max-width:720px){.hero-visual{padding-top:42px}.hero-stages{width:96%;margin-top:9px}.hud-chip{padding:9px 12px;gap:8px}.hud-chip-icon{font-size:16px}.hud-chip>div{gap:2px}.hud-chip>div>span{font-size:6px;letter-spacing:0}.hud-chip strong{font-size:9px}}
@media(max-width:360px){.hud-chip strong{font-size:10px}}


/* Reading and touch targets take precedence over decorative microtype. */
.product-body>p{font-size:9px;color:#8cb7d8}
.product-body>span{font-size:12px;color:#a8bfd7}
.detail-trigger,.solution-card button,.case-body button{min-height:40px;font-size:12px}
.filter{min-height:44px;font-size:12px}
.scene-button{min-height:44px;font-size:11px}
.motion-toggle{min-height:36px;font-size:10px;color:#88a9c6}
.product-grid,.hero-copy,.hero-visual{min-width:0}
@media(max-width:720px){
  .hero-desc,.section-intro>p:not(.eyebrow),.section-heading>p,.heading-aside>p,.process-lead,.solution-card p,.case-body>p,.contact-inner p:not(.eyebrow){font-size:13px}
  .product-filters{gap:12px;flex-wrap:wrap;overflow:visible;padding-bottom:0}
  .filter{padding:10px 0}
  .product-body>p{font-size:9px;min-height:0;overflow-wrap:anywhere}
  .product-body h3{font-size:18px}
  .product-body>span{font-size:12px}
  .product-footnote,.form-note,.detail-copy .detail-note,.detail-source{font-size:11px!important}
  .step p{font-size:12px}
  .detail-copy>p,.detail-copy ul,.service-detail>p:not(.eyebrow),.service-detail ul{font-size:13px}
  .hud-chip strong{font-size:11px}
  .scene-button{font-size:10px}
  .header .main-nav a{min-height:44px}
  input,textarea{font-size:16px}
  .footer p,.footer a:not(.brand),.footer-contact{font-size:12px}
  .footer a:not(.brand){min-height:32px}
}
@media(max-width:540px){
  .product-grid{grid-template-columns:1fr}
  .product-image{height:210px}
  .product-body{padding:22px}
  .product-tag{font-size:10px;padding:4px 8px}
}
/* Stronger text contrast on both light editorial and dark equipment sections. */
.section-intro>p:not(.eyebrow),.process-lead{color:#5d7088}
.number-card p,.step p{color:#59728e}
.footer p,.footer a:not(.brand),.footer .footer-brand>p,.footer small,.footer-bottom{color:#8aa3c1}
.solution-card p,.solution-card:first-child p{color:#9bb3cc}
.button-primary,.nav-cta{background:linear-gradient(112deg,#1554ca,#2167d6)}
.button-primary:hover,.nav-cta:hover{background:linear-gradient(112deg,#1b5ad0,#286bd9)}
@media(max-width:720px){
  .solution-card p,.solution-card:first-child p{font-size:13px}
  .number-card p{font-size:11px}
  .hero-actions .button{font-size:13px}
  .scene-button,.filter{font-size:11px}
  .modal-close{width:40px;height:40px}
}

/* A solid sticky toolbar separates dialog controls from the scrolling content. */
.modal{padding:0;overscroll-behavior:contain}
.modal-tools{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;align-items:center;padding:8px 14px;background:#0b1d33;border-bottom:1px solid #518fbd33}
.modal-close{position:static;inset:auto;display:grid;place-items:center;margin:0;padding:0;width:40px;height:40px;background:#102b48;border-color:#4d83a7;color:#d8efff;box-shadow:none}
.modal-body{padding:26px 44px 40px;min-width:0}
@media(max-width:720px){.modal-body{padding:22px 23px 26px}}
.modal h2{text-wrap:balance;overflow-wrap:anywhere}

/* Owner-provided project contact channels; never auto-submit inquiry content. */
.contact-actions{min-width:300px;max-width:100%}
.contact-details{margin-top:8px;padding:17px 18px;border:1px solid #47779d55;background:#0b223b99;border-radius:3px}
.contact-details .contact-person{margin:0 0 9px;font-size:12px;color:#9eb7d0}
.contact-person strong{margin-left:14px;color:#d5eafc;font-size:15px;font-weight:500}
.contact-channel{display:flex;align-items:center;gap:13px;min-height:44px;text-decoration:none;border-bottom:1px solid #5d8cb32b;color:#d0e6fa}
.contact-channel>span{font-size:11px;color:#89abc9;flex:none}
.contact-channel>strong{font-size:14px;font-weight:400;overflow-wrap:anywhere;min-width:0}
.contact-channel>b{font-size:16px;font-weight:400;margin-left:auto;color:#7cdcf8}
.contact-channel:hover{color:#88e8ff}
.contact-details>small{display:block;margin-top:11px;color:#92adc7;font-size:11px}
.form-note a{color:#9ddfff;text-underline-offset:3px;overflow-wrap:anywhere}
.footer-project-contact>a{width:fit-content;min-height:32px;overflow-wrap:anywhere}
@media(max-width:1000px){.footer-grid>.footer-project-contact:last-child{display:block}}
@media(min-width:721px) and (max-width:1000px){.footer-project-contact{grid-column:1/-1}}
@media(max-width:720px){.contact-actions{min-width:0}.contact-details{padding:16px}.footer-project-contact{grid-column:1/-1}.footer-project-contact>a{min-height:40px}}
/* Direct contact replaces the temporarily unavailable inquiry form. */
a.nav-cta{text-decoration:none}
.detail-note a{color:#8bd9ff;overflow-wrap:anywhere;text-underline-offset:3px}

/* Equipment figure: image and caption stay in separate normal-flow rows. */
.process-visual{height:auto;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);align-self:center;min-width:0;background:#fff;border:1px solid #d6e3f1;box-shadow:0 12px 36px #173b6608;isolation:auto}
.process-visual:before,.process-visual:after{content:none}
.process-visual-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #e4ecf5;background:#f5f8fc;font-family:var(--tech-mono);font-size:9px;letter-spacing:.09em;color:#6b88a9}
.process-equipment-image{padding:24px 18px 20px;min-width:0;background:#fff}
.process-visual .process-equipment-image img{display:block;width:100%;height:auto;aspect-ratio:1005/761;object-fit:contain;mix-blend-mode:normal}
.process-visual .process-caption{position:static;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:0;padding:20px;border-top:1px solid #e1eaf4;background:#f5f8fc;letter-spacing:normal;color:#315577}
.process-caption>div>span{display:block;font-family:var(--tech-mono);font-size:9px;letter-spacing:.1em;color:#7890ab}
.process-caption strong{display:block;margin-top:7px;font-size:16px;line-height:1.5;font-weight:500;color:#264c76}
.process-label{flex-shrink:0;display:inline-flex;padding:8px 12px;border:1px solid #c9def2;background:#e9f3fc;color:#3277b7;font-size:12px;line-height:1.5}
@media(max-width:720px){.process-visual-heading{padding:14px 16px;font-size:8px;letter-spacing:.04em}.process-equipment-image{padding:20px 12px}.process-visual .process-caption{padding:16px;gap:14px}.process-caption strong{font-size:15px}.process-label{font-size:11px;padding:7px 9px}}
