:root{--color-bg:#000;--color-accent:#ff0000;--color-text:#ffffff;--color-text-secondary:#888888;--font-display:'Orbitron',sans-serif;--font-body:'Share Tech Mono',monospace;--scrub-track-height:600vh}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-display)}.scene{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--color-bg);display:flex;align-items:center;justify-content:center}.site-nav{position:fixed;top:0;left:0;width:100%;z-index:2010;display:flex;align-items:center;justify-content:space-between;padding:clamp(12px,2.5%,20px) clamp(20px,6%,64px);background:rgba(0,0,0,0);transition:background-color .4s ease}.site-nav.scrolled{background:rgba(0,0,0,.75)}.nav-logo{display:block;height:clamp(20px,2.5vw,32px)}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}.site-nav a{font-family:var(--font-display);font-size:clamp(.75rem, 1.2vw, 1rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.7);transition:color .3s ease}.site-nav a.active,.site-nav a:hover{color:var(--color-accent)}.site-nav a.demo-button{padding:.5em 1.3em;border:1px solid var(--color-accent);background:0 0;color:var(--color-accent);text-shadow:none}.site-nav a.demo-button:hover{background:var(--color-accent);color:#000}.nav-menu-toggle{display:none}@media (max-width:700px){.nav-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;padding:0;border:none;background:0 0;cursor:pointer;position:relative;z-index:2010}.nav-menu-toggle span{display:block;width:22px;height:2px;background:var(--color-text);transition:transform .3s ease,opacity .3s ease}.nav-menu-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-menu-toggle.open span:nth-child(2){opacity:0}.nav-menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{position:fixed;top:0;right:0;z-index:2005;display:flex;flex-direction:column;gap:0;width:min(75vw,320px);height:100vh;padding:clamp(80px,14vh,110px) clamp(24px,6vw,40px) 40px;background:rgba(10,10,10,.97);box-shadow:-8px 0 30px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .35s ease}.nav-links.open{transform:translateX(0)}.site-nav a{font-size:1rem;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.site-nav a.demo-button{margin-top:1.5rem;text-align:center}.nav-overlay{position:fixed;inset:0;z-index:2003;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .35s ease}.nav-overlay.open{opacity:1;pointer-events:auto}}.section-separator{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.5rem,5vw,3rem) clamp(20px,6%,64px);background:var(--color-bg)}.section-separator-label{flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem, 2.6vw, 2rem);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text)}.section-separator-line{flex:1;height:clamp(2px,.4vw,4px);background:var(--color-accent);clip-path:polygon(0 0,100% 35%,100% 65%,0 100%)}.vignette{position:absolute;inset:0;pointer-events:none;z-index:5;background:radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.85) 100%)}.scene-edge-fade{position:absolute;inset:0;pointer-events:none;z-index:5;background:linear-gradient(to bottom,#000 0,rgba(0,0,0,0) clamp(64px,9vw,110px)),linear-gradient(to top,#000 0,rgba(0,0,0,0) 5%)}.scene--about-us,.scene--contact-us,.scene--logos{height:auto;padding:clamp(3rem,8vw,6rem) 0}.about-us-content{display:flex;align-items:center;gap:clamp(2rem,5vw,4rem);max-width:1200px;padding:0 clamp(20px,6%,64px)}.about-us-image{flex:0 0 clamp(320px,52vw,600px);width:clamp(320px,52vw,600px);aspect-ratio:4/3;object-fit:cover}.about-us-text{flex:1;font-family:var(--font-body);font-size:clamp(1.05rem, 1.9vw, 1.45rem);line-height:1.7;letter-spacing:.02em;color:var(--color-text)}.about-us-name{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}@media (max-width:700px){.about-us-content{flex-direction:column}.about-us-image{flex:none;width:100%}}.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.75rem);list-style:none;width:100%;max-width:1000px;margin:0 auto;padding:0 clamp(20px,4%,48px)}@media (max-width:700px){.contact-list{grid-template-columns:1fr}}.contact-item{display:flex;align-items:center;gap:1.1rem;padding:clamp(.9rem,2vw,1.3rem) clamp(1.1rem,2.5vw,1.6rem);border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.03);transition:border-color .3s ease,background-color .3s ease}.contact-item:hover{border-color:var(--color-accent);background:rgba(255,0,0,.07)}.contact-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(48px,4.4vw,64px);height:clamp(48px,4.4vw,64px);border-radius:50%;border:1px solid var(--color-accent);transition:background-color .3s ease}.contact-item:hover .contact-icon-wrap{background:var(--color-accent)}.contact-icon{width:clamp(24px,2.2vw,30px);height:clamp(24px,2.2vw,30px);color:var(--color-accent);flex-shrink:0;transition:color .3s ease}.contact-item:hover .contact-icon{color:#000}.contact-item a{font-family:var(--font-display);font-size:clamp(1rem, 1.8vw, 1.3rem);letter-spacing:.04em;color:var(--color-text);text-decoration:none;word-break:break-word;transition:color .3s ease}.contact-item a:hover{color:var(--color-accent)}.footer-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:1100px;padding:0 clamp(20px,6%,64px)}.footer-text{display:flex;flex-direction:column;gap:.3rem}.footer-logo{height:clamp(24px,3vw,36px)}.footer-meta{font-family:var(--font-body);font-size:clamp(.8rem, 1.2vw, 1rem);letter-spacing:.04em;color:var(--color-text-secondary)}.footer-address{font-size:clamp(.7rem, 1vw, .85rem);opacity:.7}.footer-meta a{color:var(--color-text-secondary);text-decoration:underline;transition:color .3s ease}.footer-meta a:hover{color:var(--color-accent)}.scrub-track{position:relative;height:var(--scrub-track-height)}.scene--scrub{position:sticky;top:0}.scrub-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scrub-video-backup{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stage-overlay-viewport{position:absolute;z-index:6;left:6%;bottom:10%;width:100%;overflow:hidden}.stage-overlay-track{display:flex;width:400%;transition:transform .6s ease}.step-overlay{position:relative;z-index:0;flex:0 0 25%;box-sizing:border-box;color:var(--color-text)}.step-backdrop{position:absolute;top:0;left:0;bottom:0;z-index:-1;pointer-events:none}.step-head{display:flex;align-items:flex-end;gap:clamp(1rem,3vw,2rem);padding-right:calc(clamp(20px,6%,64px) + 6%)}.step-number{font-size:clamp(3.5rem, 9vw, 8.75rem);font-weight:800;color:var(--color-accent);line-height:1}.step-title{font-size:clamp(1.5rem, 3vw, 2.5rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:.25rem}.step-loadbar{flex:1;height:clamp(2px,.4vw,4px);margin-bottom:clamp(4px,.8vw,8px)}.step-loadbar-fill{display:block;height:100%;width:0%;background:var(--color-accent);clip-path:polygon(0 0,100% 35%,100% 65%,0 100%)}.scroller-video-picker{position:absolute;z-index:6;left:6%;bottom:clamp(20px,4%,40px);font-family:var(--font-display)}.scroller-video-picker-toggle{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.25);color:var(--color-text);font-family:inherit;font-size:clamp(.7rem, 1vw, .85rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.scroller-video-picker-label{color:var(--color-text-secondary)}.scroller-video-picker-current{color:var(--color-text)}.scroller-video-picker-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--color-accent);transition:transform .2s ease}.scroller-video-picker.open .scroller-video-picker-caret{transform:rotate(180deg)}.scroller-video-picker-list{position:absolute;z-index:7;left:0;bottom:calc(100% + 6px);min-width:100%;margin:0;padding:0;list-style:none;background:#050505;border:1px solid rgba(255,255,255,.25)}.scroller-video-picker-option{padding:.6rem 1rem;font-size:clamp(.7rem, 1vw, .85rem);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;cursor:pointer}.scroller-video-picker-option.active,.scroller-video-picker-option:hover{color:var(--color-accent);background:rgba(255,255,255,.06)}.step-desc{font-family:var(--font-body);font-size:clamp(1rem, 1.6vw, 1.4rem);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);margin-top:.5rem;padding-right:clamp(20px,6%,64px)}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;transition:opacity var(--hero-crossfade-ms, 2000ms) ease}.hero-slide.active{opacity:1}.hero-caption{position:absolute;z-index:6;max-width:42%;color:var(--color-text);opacity:0;background:rgba(0,0,0,.7);padding:clamp(.75rem,2vw,1.25rem) clamp(1rem,2.5vw,1.75rem);transition:opacity calc(var(--hero-crossfade-ms, 2000ms) / 2) ease}@media (max-width:600px){.site-nav{padding-left:16px;padding-right:16px}.hero-caption{max-width:75%}.caption-feature-icon{width:clamp(24px,6vw,40px);height:clamp(24px,6vw,40px)}.caption-feature-label{font-size:clamp(.7rem, 3.4vw, .95rem)}}.hero-caption .hero-title{font-size:clamp(2.25rem, 5vw, 4rem);font-weight:700;letter-spacing:.04em;line-height:1.05;margin-bottom:.5rem}.hero-caption .hero-line{font-family:var(--font-body);font-size:clamp(1.1rem, 1.8vw, 1.6rem);letter-spacing:.05em;text-transform:uppercase;line-height:1.5}.accent{color:var(--color-accent)}.caption-features{display:flex;flex-direction:column;margin-top:1rem}.hero-caption>.caption-features:first-child{margin-top:0}.caption-feature{display:flex;align-items:center;gap:1.25rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.caption-feature:last-child{border-bottom:none}.caption-feature-icon{width:clamp(28px,4vw,56px);height:clamp(28px,4vw,56px);color:var(--color-accent);flex-shrink:0}.caption-feature-label{flex:1;min-width:0;overflow-wrap:break-word;text-align:left;font-family:var(--font-display);font-weight:700;font-size:clamp(.85rem, 1.6vw, 1.4rem);letter-spacing:.03em;line-height:1.3;text-transform:uppercase}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:3000;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1.5rem);padding:clamp(.75rem,2vw,1.25rem) clamp(20px,6%,64px);background:rgba(0,0,0,.92);border-top:1px solid rgba(255,255,255,.12);transition:transform .4s ease,opacity .4s ease}.cookie-banner[hidden]{display:none}.cookie-banner.dismissing{transform:translateY(100%);opacity:0}.cookie-banner-text{margin:0;flex:1 1 320px;font-family:var(--font-body);font-size:clamp(.8rem, 1.3vw, .95rem);color:var(--color-text);line-height:1.5}.cookie-banner-text a{color:var(--color-accent);text-decoration:underline}.cookie-banner-actions{display:flex;flex-shrink:0;gap:.75rem}.cookie-banner-actions button{font-family:var(--font-display);font-size:clamp(.75rem, 1.2vw, .9rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.55em 1.3em;border-radius:0}.cookie-banner-decline{background:0 0;border:1px solid rgba(255,255,255,.4);color:var(--color-text)}.cookie-banner-decline:hover{border-color:var(--color-text)}.cookie-banner-accept{background:0 0;border:1px solid var(--color-accent);color:var(--color-accent)}.cookie-banner-accept:hover{background:var(--color-accent);color:#000}@media (max-width:600px){.cookie-banner{padding:.75rem 16px}}