:root{--black:#0a0c0e;--charcoal:#15181c;--steel:#333b44;--red:#da1e29;--red-deep:#a0141c;--brass:#c9a265;--white:#f4f3f0;--line:#f4f3f01f;--mono:"IBM Plex Mono", monospace;--disp:"Oswald", sans-serif;--body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--body);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}::selection{background:var(--red);color:var(--white)}.grid-bg{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(80% 60% at 50% 20%,#000 40%,#0000 90%)}header{z-index:100;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0a0c0ee0;position:fixed;top:0;left:0;right:0}.topbar{background:var(--red);font-family:var(--mono);letter-spacing:.04em;color:var(--white);font-size:11px}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-top:7px;padding-bottom:7px;display:flex}.topbar strong{font-weight:600}.topbar a:hover{text-decoration:underline}nav.main{justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.logo{font-family:var(--disp);letter-spacing:.02em;align-items:center;gap:8px;font-size:22px;font-weight:700;display:flex}.logo span{color:var(--red)}.logo small{font-family:var(--mono);color:var(--brass);letter-spacing:.18em;align-self:center;font-size:10px;font-weight:400}.logo img{width:auto;height:36px;display:block}.navlinks{align-items:center;gap:34px;display:flex}.navlinks a{letter-spacing:.05em;text-transform:uppercase;color:var(--white);opacity:.82;font-size:13px;font-weight:600;transition:opacity .2s}.navlinks a:hover{opacity:1;color:var(--brass)}.cta-btn{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:var(--red);color:var(--white);border:1px solid var(--red);cursor:pointer;border-radius:2px;padding:11px 20px;font-size:12px;font-weight:600;transition:all .2s;display:inline-block}.cta-btn:hover{color:var(--red);background:0 0}.cta-outline{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);color:var(--white);cursor:pointer;background:0 0;border-radius:2px;padding:10px 18px;font-size:12px;font-weight:600;transition:all .2s;display:inline-block}.cta-outline:hover{border-color:var(--brass);color:var(--brass)}.mobile-toggle{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:24px;display:none}.lang-toggle{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line);color:var(--white);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;font-size:11px;font-weight:700;transition:all .2s}.lang-toggle:hover{border-color:var(--brass);color:var(--brass)}.has-mega{position:relative}.has-mega>a,.has-mega>button{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:5px;display:flex}.has-mega>a .chev,.has-mega>button .chev{width:9px;height:9px;transition:transform .2s}.has-mega:hover>a .chev,.has-mega:hover>button .chev,.has-mega.open .chev{transform:rotate(180deg)}.has-mega:hover>a,.has-mega:hover>button,.has-mega.open>a,.has-mega.open>button{color:var(--brass);opacity:1}.mega{background:var(--black);border:1px solid var(--line);opacity:0;visibility:hidden;z-index:200;border-radius:6px;width:640px;max-width:90vw;padding:28px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 30px 60px -15px #000000b3}.has-mega:hover .mega,.has-mega.open .mega{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.mega-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:22px;display:grid}.mega-item{cursor:pointer;text-align:center;color:inherit;background:0 0;border:none;border-radius:4px;flex-direction:column;align-items:center;gap:12px;padding:16px 8px;transition:background .2s;display:flex}.mega-item:hover{background:var(--charcoal)}.mega-item .mi-box{background:var(--charcoal);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.mega-item:hover .mi-box{border-color:var(--brass);background:var(--red-deep)}.mega-item .mi-box img{object-fit:contain;width:80%;height:80%}.mega-item .mi-box svg{width:24px;height:24px;color:var(--brass);transition:color .2s}.mega-item:hover .mi-box svg{color:var(--white)}.mega-item span{font-family:var(--disp);text-transform:uppercase;letter-spacing:.02em;font-size:13px}.mega-feat{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding-top:20px;transition:opacity .2s;display:flex}.mega-feat:hover{opacity:.8}.mega-feat h5{font-family:var(--disp);text-transform:uppercase;color:var(--brass);letter-spacing:.03em;margin-bottom:4px;font-size:14px}.mega-feat p{font-family:var(--mono);color:#f4f3f080;font-size:11px}.mega-feat .arrow{color:var(--brass);font-size:18px}@media (width<=980px){.mega{display:none}}.float-call{z-index:150;background:var(--red);color:var(--white);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:40px;align-items:center;gap:10px;padding:14px 20px 14px 16px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:26px;right:26px;overflow:visible;box-shadow:0 12px 30px -6px #da1e298c}.float-call:hover{transform:translateY(-2px);box-shadow:0 16px 36px -6px #da1e29b3}.float-call svg{flex-shrink:0;width:18px;height:18px}@media (width<=640px){.float-call span.txt{display:none}.float-call{padding:14px}}.hero{border-bottom:1px solid var(--line);padding:190px 0 120px;position:relative;overflow:hidden}.hero-slider{z-index:0;position:absolute;inset:0}.hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;animation:12s infinite hero-fade;position:absolute;inset:0}.hero-slider-overlay{background:linear-gradient(180deg, #0a0c0e8c 0%, #0a0c0ee0 75%, var(--black) 100%), linear-gradient(90deg, #0a0c0ebf 0%, #0a0c0e59 55%, #0a0c0ebf 100%);position:absolute;inset:0}@keyframes hero-fade{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-slide{opacity:1;animation:none}}.hero .grid-bg{z-index:1}.hero .wrap{z-index:2;position:relative}.hero .wrap>div{max-width:720px}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--brass);width:22px;height:1px}h1{font-family:var(--disp);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:26px;font-size:clamp(40px,5.4vw,68px);font-weight:700;line-height:1.02}h1 em{color:var(--red);font-style:normal}.hero p.lead{color:#f4f3f0b8;max-width:520px;margin-bottom:38px;font-size:18px;font-weight:400}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:46px;display:flex}.hero-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:40px;padding-top:32px;display:flex}.hero-stats div b{font-family:var(--disp);color:var(--white);font-size:30px;display:block}.hero-stats div span{font-family:var(--mono);color:var(--brass);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.marquee-sec{border-bottom:1px solid var(--line);background:var(--charcoal);white-space:nowrap;padding:18px 0;overflow:hidden}.marquee-track{width:max-content;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f4f3f08c;gap:60px;font-size:12px;animation:32s linear infinite scroll;display:inline-flex}.marquee-track span{align-items:center;gap:60px;display:inline-flex}.marquee-track b{color:var(--brass)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:110px 0;position:relative}.sec-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:56px;padding-bottom:28px;display:flex}.sec-head .eyebrow{margin-bottom:14px}.sec-head h2{font-family:var(--disp);text-transform:uppercase;max-width:600px;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.05}.sec-head p{color:#f4f3f099;max-width:340px;font-size:15px}.spot-sec{border-bottom:1px solid var(--line);padding:70px 0 90px}.spot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.spot-head h3{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;color:#f4f3f080;font-size:15px}.spot-track-wrap{min-height:200px;position:relative;overflow:hidden}.spot-track-wrap:before,.spot-track-wrap:after{content:"";z-index:3;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.spot-track-wrap:before{background:linear-gradient(90deg, var(--black), transparent);left:0}.spot-track-wrap:after{background:linear-gradient(270deg, var(--black), transparent);right:0}.spot-track{gap:18px;width:max-content;animation:42s linear infinite spotscroll;display:flex}.spot-track-wrap:hover .spot-track{animation-play-state:paused}@keyframes spotscroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.spot-card{background:var(--charcoal);border:1px solid var(--line);border-radius:6px;flex-shrink:0;width:230px;padding:24px;transition:border-color .2s,transform .2s}.spot-card:hover{border-color:var(--brass);transform:translateY(-4px)}.spot-card .spot-icon{aspect-ratio:1.4;background:var(--black);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:100%;margin-bottom:18px;display:flex;overflow:hidden}.spot-card .spot-icon img{object-fit:contain;width:100%;height:100%;padding:10px}.spot-card .spot-icon svg{width:40px;height:40px;color:var(--brass)}.spot-card h4{font-family:var(--disp);text-transform:uppercase;margin-bottom:6px;font-size:16px}.spot-card span{font-family:var(--mono);color:#f4f3f080;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.spot-empty{font-family:var(--mono);color:#f4f3f073;padding:30px 0;font-size:13px}.why-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.why-card{border:1px solid var(--line);background:linear-gradient(#ffffff08,#0000);border-radius:6px;padding:36px 30px;transition:transform .25s,border-color .25s}.why-card:hover{border-color:var(--red);transform:translateY(-4px)}.why-card .why-icon{background:var(--red);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:24px;display:flex;box-shadow:0 10px 24px -6px #da1e2980}.why-card .why-icon svg{width:24px;height:24px;color:var(--white)}.why-card h3{font-family:var(--disp);text-transform:uppercase;margin-bottom:10px;font-size:19px}.why-card p{color:#f4f3f099;font-size:14px;line-height:1.6}.cap-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cap-card{background:var(--charcoal);border:1px solid var(--line);aspect-ratio:1;cursor:pointer;text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:14px;transition:border-color .25s,transform .25s,background .25s;display:flex;position:relative;overflow:hidden}.cap-card:after{content:"";opacity:0;background:radial-gradient(circle at 50% 30%,#da1e292e,#0000 70%);transition:opacity .25s;position:absolute;inset:0}.cap-card:hover{border-color:var(--red);background:#1b1e23;transform:translateY(-3px)}.cap-card:hover:after{opacity:1}.cap-card .icon-box{aspect-ratio:1;background:var(--black);border:1px solid var(--line);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:62%;max-width:140px;transition:border-color .25s,background .25s;display:flex;position:relative;overflow:hidden}.cap-card:hover .icon-box{border-color:var(--brass);background:var(--red-deep)}.cap-card .icon-box img{object-fit:contain;width:82%;height:82%}.cap-card .icon{width:28px;height:28px;color:var(--brass);transition:color .25s}.cap-card:hover .icon{color:var(--white)}.cap-card h3{font-family:var(--disp);text-transform:uppercase;letter-spacing:.03em;z-index:2;font-size:14px;position:relative}.cap-card .go{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f4f3f059;z-index:2;opacity:0;font-size:9px;transition:all .25s;position:relative;transform:translateY(4px)}.cap-card:hover .go{opacity:1;color:var(--brass);transform:translateY(0)}.explorer-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:40px;padding-bottom:24px;display:flex}.tab-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:#f4f3f099;cursor:pointer;background:0 0;border-radius:20px;padding:9px 16px;font-size:11px;transition:all .2s}.tab-btn:hover{border-color:var(--brass);color:var(--brass)}.tab-btn.active{background:var(--red);border-color:var(--red);color:var(--white)}.prod-panel{display:none}.prod-panel.active{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.prod-card{border:1px solid var(--line);background:var(--charcoal);border-radius:4px;padding:26px;transition:border-color .2s,transform .2s}.prod-card:hover{border-color:var(--red);transform:translateY(-3px)}.prod-card .prod-img{aspect-ratio:1.5;background:var(--black);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:100%;margin-bottom:16px;display:flex;overflow:hidden}.prod-card .prod-img img{object-fit:contain;width:100%;height:100%;padding:8px}.prod-card .tag{font-family:var(--mono);color:var(--brass);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:10px;display:block}.prod-card h4{font-family:var(--disp);text-transform:uppercase;margin-bottom:8px;font-size:19px}.prod-card p{color:#f4f3f08c;min-height:38px;margin-bottom:16px;font-size:13px}.prod-card .specs{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#f4f3f099;flex-wrap:wrap;gap:10px;padding-top:14px;font-size:10px;display:flex}.prod-card .specs b{color:var(--brass)}.explorer-empty{font-family:var(--mono);color:#f4f3f073;grid-column:1/-1;padding:20px 0;font-size:13px}.ind-scroll{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.ind-card{background:var(--charcoal);aspect-ratio:3/4;flex-direction:column;justify-content:flex-end;padding:22px;transition:transform .3s;display:flex;position:relative;overflow:hidden}.ind-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.ind-card:before{content:"";z-index:1;background:linear-gradient(#0a0c0e26 30%,#0a0c0ef2 100%);position:absolute;inset:0}.ind-card:hover{transform:translateY(-4px)}.ind-card:hover img{transform:scale(1.06)}.ind-card h4{font-family:var(--disp);text-transform:uppercase;z-index:2;margin-bottom:4px;font-size:16px;position:relative}.ind-card span{font-family:var(--mono);letter-spacing:.08em;color:var(--brass);z-index:2;text-transform:uppercase;font-size:10px;position:relative}.serv-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.serv-card{border:1px solid var(--line);background:linear-gradient(#ffffff05,#0000);border-radius:4px;padding:38px 30px;transition:border-color .25s,transform .25s}.serv-card:hover{border-color:var(--red);transform:translateY(-4px)}.serv-num{font-family:var(--mono);color:var(--brass);letter-spacing:.1em;margin-bottom:20px;font-size:12px}.serv-card h3{font-family:var(--disp);text-transform:uppercase;margin-bottom:12px;font-size:22px}.serv-card p{color:#f4f3f099;margin-bottom:20px;font-size:14px}.serv-card a{font-family:var(--mono);color:var(--white);border-bottom:1px solid var(--red);padding-bottom:2px;font-size:12px}.banner{background:var(--red);padding:64px 0;position:relative;overflow:hidden}.banner .wrap{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.banner h2{font-family:var(--disp);text-transform:uppercase;max-width:560px;font-size:clamp(26px,3.4vw,38px);line-height:1.1}.banner .cta-outline{color:var(--white);border-color:#ffffff80}.banner .cta-outline:hover{border-color:var(--white);background:var(--white);color:var(--red)}.banner .cta-btn{background:var(--black);border-color:var(--black)}.banner .cta-btn:hover{color:var(--black);border-color:var(--black);background:0 0}footer{background:var(--charcoal);border-top:1px solid var(--line);padding:70px 0 30px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.foot-grid h5{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin-bottom:18px;font-size:11px}.foot-grid p{color:#f4f3f099;margin-bottom:8px;font-size:14px}.foot-grid ul{list-style:none}.foot-grid li{margin-bottom:10px}.foot-grid a{color:#f4f3f0b8;font-size:14px;transition:color .2s}.foot-grid a:hover{color:var(--brass)}.foot-bottom{border-top:1px solid var(--line);font-family:var(--mono);color:#f4f3f066;letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:11px;display:flex}footer a[aria-label]:hover{color:var(--brass);border-color:var(--brass)!important}.skeleton{background:linear-gradient(90deg, var(--charcoal) 25%, #1e2227 37%, var(--charcoal) 63%);background-size:400% 100%;border-radius:4px;animation:1.4s infinite skeleton-pulse}@keyframes skeleton-pulse{0%{background-position:100%}to{background-position:0}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.show{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.marquee-track,.spot-track{animation:none}}@media (width<=980px){.cap-grid{grid-template-columns:repeat(2,1fr)}.ind-scroll{grid-template-columns:repeat(3,1fr)}.serv-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.navlinks{display:none}.mobile-toggle{display:block}.prod-panel.active{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.ind-scroll{grid-template-columns:repeat(2,1fr)}.cap-grid,.foot-grid{grid-template-columns:1fr}.hero{padding:170px 0 80px}.prod-panel.active{grid-template-columns:1fr}}
