.home-page{background:#07090c;color:#fff}.skip-link{position:fixed;left:14px;top:-60px;z-index:1000;background:#fff;color:#071427;padding:12px 16px;font-weight:800;text-decoration:none}.skip-link:focus{top:12px}.home-nav{position:relative}.home-signin,.home-quote{color:#dbe5f4;text-decoration:none;font-size:11px;font-weight:800}.home-quote{background:#0878ef;padding:11px 14px;border-radius:3px}.home-main{max-width:none;padding:0}.home-hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:75px max(6vw,40px);background:radial-gradient(circle at 75% 35%,#102b4d 0,#080c12 34%,#050608 68%);border-bottom:1px solid #26303d;position:relative;overflow:hidden;isolation:isolate}.hero-particle-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.home-hero>.hero-copy,.home-hero>.hero-machine{position:relative;z-index:1}.home-eyebrow,.section-heading span,.capability-band>div>span,.home-markets span,.home-cta>span{color:#55a4ff;font-size:10px;letter-spacing:.19em;font-weight:800}.hero-copy h1{font:800 clamp(48px,6vw,84px)/.98 Manrope;margin:18px 0 24px;letter-spacing:-.055em}.hero-copy>p{max-width:670px;color:#b9c4d3;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:32px}.hero-actions a,.home-cta a{padding:14px 18px;text-decoration:none;font-weight:800;border-radius:3px}.hero-primary,.home-cta a{background:#0878ef;color:#fff}.hero-secondary{border:1px solid #657184;color:#fff}.hero-copy .rfq-fallback{font-size:12px;margin-top:18px;color:#91a0b4}.rfq-fallback a{color:#77b7ff}.hero-proof{display:flex;gap:34px;margin-top:42px}.hero-proof span{color:#97a5b7;font-size:10px}.hero-proof b{display:block;color:#e7edf6;font-size:9px;letter-spacing:.1em;margin-bottom:5px}.hero-machine{display:grid;place-items:center}.machine-frame{width:min(520px,42vw);aspect-ratio:1.12;border:1px solid #34465f;position:relative;background:linear-gradient(145deg,#101a27,#05070a);box-shadow:inset 0 0 80px #0c376b55,0 28px 90px #000}.machine-grid{position:absolute;inset:0;background-image:linear-gradient(#2c77c522 1px,transparent 1px),linear-gradient(90deg,#2c77c522 1px,transparent 1px);background-size:34px 34px;transform:perspective(500px) rotateX(56deg) scale(1.4);transform-origin:center bottom}.machine-part{position:absolute;inset:24% 19%;background:linear-gradient(145deg,#3194ff,#0b4f9c);clip-path:polygon(10% 12%,78% 0,100% 22%,89% 78%,30% 100%,0 75%);box-shadow:0 25px 60px #006dd899}.machine-part i{position:absolute;width:17%;aspect-ratio:1;border:7px solid #07111e;border-radius:50%;background:#bdc8d5}.machine-part i:nth-child(1){left:18%;top:20%}.machine-part i:nth-child(2){right:18%;top:19%}.machine-part i:nth-child(3){left:43%;bottom:18%}.machine-tag{position:absolute;background:#07101c;border-left:3px solid #1689ff;padding:8px 10px;color:#d9eaff;font-size:8px;letter-spacing:.12em}.tag-one{top:12%;right:-3%}.tag-two{bottom:13%;left:-4%}
.home-fit,.home-process{background:#f4f6f8;color:#0c1118;padding:78px max(6vw,40px)}.home-fit{background:#fff}.section-heading{max-width:760px}.section-heading h2,.capability-band h2,.home-markets h2,.home-cta h2{font:800 36px Manrope;margin:9px 0 18px}.section-heading>p,.capability-band>div>p{color:#677385;line-height:1.7}.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.fit-grid article{display:flex;flex-direction:column;min-height:280px;padding:25px;background:#f4f6f8;border:1px solid #e0e5ec;border-top:4px solid #0878ef}.fit-grid article>span{color:#0878ef;font-size:11px;font-weight:800}.fit-grid h3{font:800 19px Manrope;margin:32px 0 10px}.fit-grid p{color:#667285;line-height:1.6;margin:0 0 22px}.fit-grid a{color:#075dcc;font-weight:800;font-size:11px;text-decoration:none;margin-top:auto}.fit-grid a:hover,.fit-grid a:focus{text-decoration:underline}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.process-grid article{background:#fff;border-top:4px solid #0878ef;padding:28px;min-height:205px}.process-grid article>b{color:#0878ef}.process-grid h3{font:800 20px Manrope;margin:38px 0 10px}.process-grid p{color:#6b7584;line-height:1.6}.capability-band{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px max(6vw,40px);background:#0a0d12}.capability-list{display:flex;flex-direction:column}.capability-list a{display:flex;justify-content:space-between;padding:17px 4px;border-bottom:1px solid #2a323e;color:#e9eff8;text-decoration:none;font:700 15px Manrope}.capability-list a:hover,.capability-list a:focus{background:#111823;padding-left:10px}.capability-list b{color:#1689ff}.home-markets{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;padding:72px max(6vw,40px);background:#fff;color:#0c1118}.home-markets p{font-size:17px;line-height:1.8;color:#586578}.home-cta{text-align:center;padding:92px 25px;background:linear-gradient(120deg,#071427,#092e59)}.home-cta>p{color:#afbed2;margin:0 auto 32px;max-width:700px;line-height:1.65}.cta-actions{display:flex;justify-content:center;gap:12px}.home-cta .cta-email{background:transparent;border:1px solid #6d829d;color:#fff}.home-footer{display:flex;align-items:center;gap:30px;padding:28px max(6vw,40px);background:#050608;border-top:1px solid #252c35;color:#9ba7b7}.home-footer span{font-weight:800;color:#fff}.home-footer p{flex:1}.home-footer a{color:#77b7ff}
.cnc-scene{position:absolute;inset:8% 7% 7%;overflow:hidden;border:1px solid #20466f;background:linear-gradient(180deg,#0b1725 0,#06101b 64%,#091828 100%);box-shadow:inset 0 0 55px #0a60b533}.cnc-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,#1c6fbd22 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#1c6fbd1c 50%,transparent 50.3%);background-size:46px 46px;opacity:.45}.cnc-gantry{position:absolute;left:7%;right:7%;top:6%;height:34%;border:10px solid #1a2d43;border-bottom:0;background:linear-gradient(180deg,#314960,#17283a);box-shadow:inset 0 -8px 18px #050b12,0 8px 20px #0008}.cnc-gantry:before,.cnc-gantry:after{content:"";position:absolute;top:100%;width:11%;height:120%;background:linear-gradient(90deg,#102033,#2b4258,#101d2b);border:1px solid #3f5c77}.cnc-gantry:before{left:-10px}.cnc-gantry:after{right:-10px}.cnc-spindle{position:absolute;left:44%;top:32%;width:52px;height:100px;border-radius:5px 5px 16px 16px;background:linear-gradient(90deg,#263b50,#a9bac8 45%,#30475b 78%,#142536);box-shadow:0 10px 24px #000;animation:cnc-spindle-path 5.8s ease-in-out infinite}.cnc-spindle span{position:absolute;left:9px;right:9px;bottom:-13px;height:28px;border-radius:4px 4px 45% 45%;background:linear-gradient(90deg,#14202c,#b8c6d1,#172736)}.cnc-spindle i{position:absolute;left:23px;bottom:-53px;width:7px;height:43px;background:linear-gradient(90deg,#3b4650,#e1e7eb,#44515c);transform-origin:center top;animation:cnc-tool-spin .16s linear infinite}.cnc-spindle i:after{content:"";position:absolute;left:-3px;bottom:-7px;width:13px;height:11px;background:#d4e7f6;clip-path:polygon(50% 100%,0 0,100% 0%)}.cnc-trunnion{position:absolute;left:20%;right:18%;bottom:8%;height:31%;border-radius:50% 50% 12px 12px;background:linear-gradient(180deg,#314e6a,#101c29 68%,#05090e);border:2px solid #456888;box-shadow:0 18px 28px #000}.cnc-trunnion:before,.cnc-trunnion:after{content:"";position:absolute;top:-22%;width:20%;height:76%;border-radius:12px;background:linear-gradient(90deg,#14283b,#53718a,#132435);border:2px solid #54738e}.cnc-trunnion:before{left:3%}.cnc-trunnion:after{right:3%}.cnc-cradle{position:absolute;left:19%;right:19%;top:-19%;height:95%;border:8px solid #263f56;border-radius:50%;background:#07111b;box-shadow:inset 0 0 18px #0e8cff44;transform-style:preserve-3d;animation:cnc-trunnion-tilt 5.8s ease-in-out infinite}.cnc-workpiece{position:absolute;inset:21% 17%;background:linear-gradient(145deg,#cbd7df,#6b879d 46%,#d9e3e9 60%,#456278);clip-path:polygon(13% 8%,77% 0,100% 28%,88% 82%,25% 100%,0 70%);box-shadow:0 0 18px #78bdff66;animation:cnc-part-rotate 4.6s linear infinite}.cnc-workpiece i{position:absolute;width:13%;aspect-ratio:1;border:4px solid #23384a;border-radius:50%;background:#08131e}.cnc-workpiece i:nth-child(1){left:18%;top:18%}.cnc-workpiece i:nth-child(2){right:18%;top:20%}.cnc-workpiece i:nth-child(3){left:44%;bottom:17%}.cnc-cut-glow{position:absolute;left:49%;top:55%;width:24px;height:24px;border-radius:50%;background:#e9f7ff;box-shadow:0 0 8px #fff,0 0 24px #24a1ff,0 0 48px #0878ef;animation:cnc-cut-track 5.8s ease-in-out infinite}.cnc-chips i{position:absolute;left:51%;top:57%;width:4px;height:13px;border-radius:50%;background:#9ed8ff;box-shadow:0 0 8px #45aaff;opacity:0;animation:cnc-chip 1.25s ease-out infinite}.cnc-chips i:nth-child(2){animation-delay:.2s;--chip-x:-45px;--chip-y:34px}.cnc-chips i:nth-child(3){animation-delay:.4s;--chip-x:36px;--chip-y:42px}.cnc-chips i:nth-child(4){animation-delay:.6s;--chip-x:-26px;--chip-y:55px}.cnc-chips i:nth-child(5){animation-delay:.8s;--chip-x:54px;--chip-y:22px}.cnc-chips i:nth-child(6){animation-delay:1s;--chip-x:18px;--chip-y:58px}.cnc-status{position:absolute;right:4%;bottom:4%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #1a4f80;background:#07131fcc;color:#9bcfff;font-size:7px;letter-spacing:.12em}.cnc-status b{color:#54ffad;font-size:7px}.cnc-status b:before{content:"";display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#54ffad;box-shadow:0 0 8px #54ffad;animation:cnc-pulse 1s ease-in-out infinite}.machine-frame:has(.cnc-scene){background:linear-gradient(145deg,#0b1724,#030609);box-shadow:inset 0 0 80px #0c376b55,0 28px 90px #000}.machine-frame:has(.cnc-scene) .machine-grid{opacity:.35}.machine-frame:has(.cnc-scene) .machine-tag{z-index:4}.machine-frame:has(.cnc-scene) .tag-one{right:-2%;top:7%}.machine-frame:has(.cnc-scene) .tag-two{left:-2%;bottom:6%}@keyframes cnc-spindle-path{0%,100%{transform:translate(-24px,-6px)}25%{transform:translate(30px,8px)}50%{transform:translate(8px,25px)}75%{transform:translate(-38px,14px)}}@keyframes cnc-tool-spin{to{filter:hue-rotate(360deg);transform:rotate(360deg)}}@keyframes cnc-trunnion-tilt{0%,100%{transform:perspective(360px) rotateX(58deg) rotateZ(-8deg)}50%{transform:perspective(360px) rotateX(42deg) rotateZ(10deg)}}@keyframes cnc-part-rotate{to{filter:hue-rotate(12deg);transform:rotate(360deg)}}@keyframes cnc-cut-track{0%,100%{transform:translate(-31px,-5px)}25%{transform:translate(24px,9px)}50%{transform:translate(4px,26px)}75%{transform:translate(-42px,15px)}}@keyframes cnc-chip{0%{opacity:0;transform:translate(0,0) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(var(--chip-x,42px),var(--chip-y,48px)) rotate(260deg)}}@keyframes cnc-pulse{50%{opacity:.35;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.cnc-spindle,.cnc-spindle i,.cnc-cradle,.cnc-workpiece,.cnc-cut-glow,.cnc-chips i,.cnc-status b:before{animation:none!important}}
@media(max-width:1100px){.fit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.home-nav nav{display:none}.home-signin{display:none}.home-hero{grid-template-columns:1fr;padding-top:55px}.hero-machine{margin-top:60px}.machine-frame{width:min(520px,88vw)}.process-grid,.capability-band,.home-markets{grid-template-columns:1fr}.hero-proof{flex-wrap:wrap}.home-markets{gap:15px}}@media(max-width:560px){.home-quote{display:none}.home-hero,.home-fit,.home-process,.capability-band,.home-markets{padding-left:20px;padding-right:20px}.hero-actions,.cta-actions{flex-direction:column}.hero-proof{gap:20px}.fit-grid,.process-grid{grid-template-columns:1fr}.fit-grid article{min-height:230px}.home-footer{align-items:flex-start;flex-direction:column}.home-footer p{margin:0}.hero-copy h1{font-size:46px}}
