:root{--bg:#07090b;--surface:#0d1014;--surface-2:#12161b;--line:#252b31;--text:#f4f7f8;--muted:#9aa2aa;--accent:#55d6ff;--accent-dark:#062733;--header:76px;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:var(--accent);color:#001016}.container{width:min(calc(100% - 80px),var(--max));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-150%);padding:10px 16px;background:var(--accent);color:#000}.skip-link:focus{transform:none}.site-header{height:var(--header);position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:background .25s,border-color .25s}.site-header.scrolled,.site-header.open{background:rgba(7,9,11,.92);border-color:var(--line);backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{font-size:21px;font-weight:800;letter-spacing:-.04em}.logo span{color:var(--accent)}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.desktop-nav a,.footer-links a{font-size:13px;color:#c4c9cd;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active,.footer-links a:hover{color:var(--accent)}.header-actions,.language-switcher{display:flex;align-items:center}.header-actions{gap:22px}.language-switcher{gap:6px}.language-switcher span{color:#444b51;font-size:11px}.lang,.footer-languages button{border:0;background:transparent;padding:4px;color:#737b82;font-size:11px;cursor:pointer}.lang.active,.lang:hover,.footer-languages button.active,.footer-languages button:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:0 24px;border:1px solid var(--accent);background:var(--accent);color:#001016;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em;cursor:pointer;transition:color .2s,background .2s,transform .2s}.button:hover{background:transparent;color:var(--accent)}.button:active{transform:translateY(2px)}.button-small{min-height:40px;padding:0 17px;font-size:10px}.button-outline{background:transparent;color:var(--accent)}.button-outline:hover{background:var(--accent);color:#001016}.button-arrow{justify-content:space-between}.button-arrow>span:last-child{font-size:17px}.full{width:100%}.menu-toggle,.mobile-menu{display:none}.hero{position:relative;min-height:100svh;overflow:hidden;padding:calc(var(--header) + 70px) 0 35px;display:flex;flex-direction:column}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 92%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;flex:1;gap:6vw}.eyebrow{margin:0 0 26px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.hero h1{max-width:820px;margin:0;font-size:clamp(56px,6.1vw,106px);line-height:.92;letter-spacing:-.065em;font-weight:600}.hero-lead{max-width:680px;margin:36px 0;color:#b5bcc2;font-size:clamp(16px,1.25vw,20px);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:34px}.text-link{display:inline-flex;align-items:center;gap:26px;padding:12px 0;border-bottom:1px solid #454d53;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.1em;transition:color .2s,border-color .2s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-meta{display:flex;gap:25px;margin-top:55px}.hero-meta span{color:#747d84;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.hero-meta span:before{content:'+';color:var(--accent);margin-right:7px}.hero-visual{position:relative;aspect-ratio:1;perspective:900px}.part{position:absolute;border:2px solid #53616b;transform:rotateX(61deg) rotateZ(-31deg);box-shadow:0 30px 80px rgba(0,0,0,.5)}.part-back{width:55%;height:55%;right:5%;top:12%;border-color:#28333b;background:#0c1115}.part-front{width:64%;height:64%;left:7%;bottom:9%;border-color:var(--accent);background:rgba(10,20,25,.88);box-shadow:0 0 55px rgba(85,214,255,.11)}.part i,.part b{position:absolute;border:2px solid currentColor;border-radius:50%;width:14%;aspect-ratio:1}.part i:nth-of-type(1){top:10%;left:10%}.part i:nth-of-type(2){top:10%;right:10%}.part i:nth-of-type(3){bottom:10%;left:10%}.part i:nth-of-type(4){bottom:10%;right:10%}.part-front b{width:37%;left:31.5%;top:31.5%;border-width:8px;box-shadow:inset 0 0 0 16px #10171c}.dimension{position:absolute;color:var(--accent);font:10px monospace;letter-spacing:.05em}.dimension:before,.dimension:after{content:'';position:absolute;background:var(--accent)}.dimension-x{left:7%;right:28%;bottom:2%;border-top:1px solid var(--accent);text-align:center}.dimension-x span{background:var(--bg);padding:0 10px;position:relative;top:-8px}.dimension-y{right:2%;top:25%;height:52%;border-left:1px solid var(--accent)}.dimension-y span{display:block;transform:rotate(90deg);margin-top:80px;background:var(--bg);padding:0 10px}.visual-label{position:absolute;right:3%;bottom:0;border-left:2px solid var(--accent);padding-left:13px;display:grid}.visual-label span{font:18px monospace}.visual-label small{color:#606970;font:8px monospace}.hero-bottom{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:#646c73;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.hero-bottom div{height:1px;background:var(--line)}.section{padding:140px 0}.section-heading{max-width:820px;margin-bottom:70px}.section-heading h2,.process-intro h2,.contact-copy h2{margin:0;font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.05em;font-weight:500}.section-heading>p:last-child,.process-intro>p:last-child,.contact-copy>p{max-width:660px;margin:26px 0 0;color:var(--muted);font-size:17px}.section-heading.horizontal{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:50px}.section-heading.horizontal>p{max-width:420px;margin-bottom:7px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-card{position:relative;min-height:400px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:background .25s,transform .25s}.capability-card.wide{grid-column:span 2}.capability-card:hover{background:var(--surface-2);transform:translateY(-4px)}.card-number{font:10px monospace;color:#657079}.capability-card h3{max-width:270px;margin:150px 0 14px;font-size:22px;line-height:1.2;font-weight:500}.capability-card p{max-width:300px;margin:0;color:var(--muted);font-size:14px}.capability-card>a{position:absolute;right:26px;bottom:25px;color:var(--accent);font-size:19px}.card-icon{position:absolute;top:72px;right:30px;width:86px;height:70px;color:#44515a;transition:color .25s,transform .3s}.capability-card:hover .card-icon{color:var(--accent);transform:rotate(-4deg)}.icon-ring{border:2px solid;border-radius:50%;box-shadow:inset 0 0 0 12px var(--bg)}.icon-layers{border:2px solid;transform:skewY(-15deg);box-shadow:-10px 10px 0 -2px var(--bg),-10px 10px 0 0 currentColor,-20px 20px 0 -2px var(--bg),-20px 20px 0 0 currentColor}.icon-cnc{border:2px solid;border-radius:2px}.icon-cnc:before{content:'';position:absolute;width:28px;height:28px;border:2px solid;border-radius:50%;left:27px;top:19px}.icon-box{border:2px solid;transform:skewY(-20deg)}.icon-custom:before,.icon-custom:after{content:'';position:absolute;inset:10px 30px;border:2px solid;border-radius:50%}.icon-custom:after{transform:rotate(90deg)}.process-section{background:var(--surface)}.process-intro{margin-bottom:70px}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.step{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step>span{color:var(--accent);font:11px monospace}.step h3{margin:0 0 8px;font-size:18px;font-weight:500}.step p{margin:0;color:var(--muted);font-size:14px}.upload-panel{padding:26px;background:#080b0e;border:1px solid var(--line)}.upload-zone{min-height:325px;padding:44px 25px;text-align:center;border:1px dashed #3a464e;outline:0;transition:border-color .2s,background .2s}.upload-zone:is(:hover,:focus,.dragover){border-color:var(--accent);background:var(--accent-dark)}.upload-symbol{width:53px;height:53px;display:grid;place-items:center;margin:0 auto 25px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:23px}.upload-zone h3{margin:0 0 7px;font-size:20px;font-weight:500}.upload-zone p{margin:0 0 25px;color:var(--muted);font-size:13px}.file-name{min-height:20px;margin-top:13px;color:var(--accent);font-size:12px;word-break:break-all}.file-types{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;padding:19px 0}.file-types span{padding:4px 8px;border:1px solid var(--line);color:#7f8990;font:9px monospace}.products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.product-card{min-width:0;background:var(--surface);border:1px solid var(--line);transition:border-color .25s,transform .25s}.product-card:hover{border-color:#4e5961;transform:translateY(-5px)}.product-visual{position:relative;display:grid;place-items:center;aspect-ratio:1.05;background:#0a0d10;overflow:hidden}.product-object{width:48%;height:42%;border:2px solid #51606a;border-radius:var(--radius,4px);transform:rotate(-12deg) skewY(5deg);box-shadow:12px 14px 0 #171d22}.product-card:nth-child(2) .product-object{border-radius:50%;box-shadow:inset 0 0 0 16px #0a0d10,8px 14px 0 #171d22}.product-card:nth-child(3) .product-object{height:25%;border-radius:50% 50% 8px 8px}.product-card:nth-child(4) .product-object{border-radius:18px;height:50%}.product-card:nth-child(5) .product-object{width:55%;height:20%;box-shadow:0 12px 0 #171d22,0 24px 0 #26313a}.product-tag{position:absolute;left:14px;top:14px;font:8px monospace;color:var(--accent)}.product-info{padding:20px}.product-info h3{min-height:48px;margin:0 0 9px;font-size:17px;font-weight:500}.product-info>p{min-height:62px;margin:0 0 18px;color:var(--muted);font-size:12px}.product-spec{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;border-top:1px solid var(--line)}.product-spec span{color:#697178;font-size:9px;text-transform:uppercase}.product-spec strong{display:block;margin-top:3px;color:#bfc5c9;font-size:10px;font-weight:500;text-transform:none}.product-info .text-link{width:100%;justify-content:space-between;font-size:9px}.industries-section{border-top:1px solid var(--line)}.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.industry-card{min-height:260px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.industry-card:hover{background:var(--surface)}.industry-card>span{color:var(--accent);font:10px monospace}.industry-card h3{margin:90px 0 12px;font-size:20px;font-weight:500}.industry-card p{margin:0;color:var(--muted);font-size:13px}.value-section{background:var(--accent);color:#001016}.value-section .eyebrow{color:#001016}.statement{max-width:1250px;margin:0 0 100px;font-size:clamp(48px,7vw,110px);line-height:.93;letter-spacing:-.06em;font-weight:600}.statement em{color:#fff;font-style:normal}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,16,22,.28)}.value-grid article{padding:30px 28px 0 0;border-right:1px solid rgba(0,16,22,.28);min-height:180px}.value-grid article:not(:first-child){padding-left:28px}.value-grid span{font:12px monospace}.value-grid h3{margin:50px 0 7px;font-size:16px}.value-grid p{margin:0;color:#194958;font-size:12px}.contact-section{padding-bottom:170px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact-copy{position:sticky;top:130px;height:max-content}.contact-note{display:flex;gap:20px;margin-top:60px;padding-top:22px;border-top:1px solid var(--line)}.contact-note span{color:var(--accent)}.contact-note p{max-width:370px;margin:0;color:#7e878e;font-size:13px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}.full-field{grid-column:1/-1}.field{position:relative}.field label{display:block;margin-bottom:9px;color:#aab1b6;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.field input,.field select,.field textarea{width:100%;border:1px solid #2b3238;border-radius:0;outline:0;background:var(--surface);color:var(--text);padding:14px;transition:border-color .2s}.field select{height:52px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#ff6f61}.error{display:block;min-height:14px;margin-top:4px;color:#ff8176;font-size:10px}.form-upload label{display:flex;align-items:center;gap:18px;padding:19px;border:1px dashed #3a4248;cursor:pointer;transition:border-color .2s}.form-upload label:hover{border-color:var(--accent)}.form-upload label>span:first-child{font-size:26px;color:var(--accent)}.form-upload strong,.form-upload small{display:block}.form-upload strong{font-size:12px}.form-upload small{margin-top:3px;color:#737c83;font-size:10px;text-transform:none}.quote-form>.button{border:0}.form-success{display:none;padding:20px;border:1px solid var(--accent);background:var(--accent-dark);color:var(--accent)}.form-success.show{display:grid;gap:5px}.form-success span{color:#9eb9c2;font-size:12px}.site-footer{border-top:1px solid var(--line);padding:70px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:60px;padding-bottom:70px}.footer-top p{max-width:340px;color:var(--muted);font-size:13px}.footer-links{display:grid;grid-template-columns:repeat(2,130px);gap:12px}.footer-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:50px;padding-top:20px;border-top:1px solid var(--line);color:#697178;font-size:10px}.footer-languages{display:flex;gap:10px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:grid;width:40px;height:40px;border:1px solid var(--line);background:transparent;place-content:center;gap:6px;cursor:pointer}.menu-toggle span{width:18px;height:1px;background:#fff;transition:transform .2s}.site-header.open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header.open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:var(--header) 0 auto;padding:24px 40px 35px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu>a:not(.button){padding:14px 0;border-bottom:1px solid var(--line);font-size:18px}.mobile-menu .button{margin-top:24px}.products-grid{grid-template-columns:repeat(3,1fr)}.capability-grid{grid-template-columns:repeat(3,1fr)}.capability-card.wide{grid-column:span 2}}
@media(max-width:820px){:root{--header:68px}.container{width:min(calc(100% - 36px),var(--max))}.desktop-quote{display:none}.hero{min-height:auto;padding-top:125px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(53px,13vw,80px)}.hero-visual{max-height:520px;margin:5px auto 35px;width:min(100%,520px)}.hero-bottom{margin-top:20px}.section{padding:100px 0}.section-heading{margin-bottom:45px}.section-heading.horizontal{display:block}.section-heading.horizontal>p{margin-top:25px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-card.wide{grid-column:span 2}.process-layout,.contact-grid{grid-template-columns:1fr;gap:65px}.contact-copy{position:static}.products-grid{grid-template-columns:repeat(2,1fr)}.industries-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.value-grid article:nth-child(2){border-right:0}.statement{margin-bottom:70px}.footer-top{flex-direction:column}.contact-section{padding-bottom:100px}}
@media(max-width:540px){.container{width:calc(100% - 30px)}.language-switcher{gap:2px}.header-actions{gap:12px}.hero{padding-top:110px}.hero h1{font-size:51px}.hero-lead{margin:25px 0}.hero-actions{align-items:stretch;flex-direction:column;gap:16px}.hero-meta{margin-top:35px;gap:13px;flex-wrap:wrap}.hero-visual{height:350px}.section{padding:78px 0}.section-heading h2,.process-intro h2,.contact-copy h2{font-size:43px}.capability-grid,.products-grid,.industries-grid{grid-template-columns:1fr}.capability-card.wide{grid-column:auto}.capability-card{min-height:330px}.capability-card h3{margin-top:110px}.industry-card{min-height:220px}.industry-card h3{margin-top:65px}.process-intro{margin-bottom:45px}.upload-panel{padding:13px}.upload-zone{min-height:300px;padding:35px 15px}.statement{font-size:49px}.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid rgba(0,16,22,.28);min-height:135px}.value-grid h3{margin-top:28px}.quote-form{grid-template-columns:1fr}.field{grid-column:1/-1}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{grid-template-columns:1fr auto;gap:20px}.footer-bottom>a{display:none}.mobile-menu{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Spatial hero component */
.hero-visual-3d{isolation:isolate;perspective:1100px;--tilt-x:0deg;--tilt-y:0deg}
.component-stage{position:absolute;inset:-4%;z-index:1;display:grid;place-items:center;transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transition:transform .18s ease-out;animation:component-float 7s ease-in-out infinite}
.component-render{display:block;width:108%;height:108%;object-fit:contain;filter:drop-shadow(0 42px 38px rgba(0,0,0,.62)) drop-shadow(0 0 28px rgba(85,214,255,.08));mix-blend-mode:screen;mask-image:radial-gradient(circle at 50% 48%,#000 54%,rgba(0,0,0,.98) 65%,transparent 92%)}
.component-glow{position:absolute;z-index:0;inset:16%;border-radius:50%;background:radial-gradient(circle,rgba(85,214,255,.13),transparent 66%);filter:blur(34px);transform:translateZ(-70px)}
.hero-visual-3d .dimension,.hero-visual-3d .visual-label{z-index:2;text-shadow:0 0 12px rgba(85,214,255,.34)}
@keyframes component-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(max-width:820px){.component-stage{inset:-2%}.component-render{width:104%;height:104%}}
@media(max-width:540px){.hero-visual-3d{height:370px}.component-stage{inset:-5%}.component-render{width:110%;height:110%}}
@media(prefers-reduced-motion:reduce){.component-stage{animation:none;transition:none;transform:none!important}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.quote-form .button:disabled{cursor:wait;opacity:.65}.form-success.error{border-color:#ff6f61;background:#321512;color:#ff8176}
