:root{
  --bg:#07090d; --bg2:#0b1018; --surface:#101722; --surface2:#151e2b;
  --text:#f5f7fa; --muted:#9ca7b6; --blue:#1d5eff; --blue2:#59a0ff; --red:#e10600; --line:#243044;
  --green:#17c964; --max:1240px; --radius:22px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 70% 0%,#10203b 0,#07090d 35%,#05070a 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;color:#000;padding:8px 12px;border-radius:8px}
.header{position:fixed;z-index:50;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(7,9,13,.95),rgba(7,9,13,.75));backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.nav{height:82px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;background:#fff;border-radius:14px;padding:7px 13px;min-width:210px}.brand img{height:43px;width:auto}.navlinks{display:flex;gap:22px;margin-left:auto;align-items:center}.navlinks a{font-size:13px;color:#cbd3df;transition:.2s}.navlinks a:hover{color:#fff}.actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:14px 20px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#ff1b14,var(--red));box-shadow:0 10px 32px rgba(225,6,0,.25)}.btn-secondary{background:#101722;border-color:#2c3a50}.btn-blue{background:linear-gradient(135deg,#2d78ff,#184bd0)}.menu{display:none;background:#121a27;border:1px solid #2c3a50;color:#fff;border-radius:12px;width:48px;height:48px}.lang{background:transparent;color:#cbd3df;border:1px solid #2a3547;border-radius:10px;padding:10px 12px}
.hero{min-height:100svh;padding-top:118px;display:flex;align-items:center;position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#244266,transparent)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.25em;color:#7fb0ff;font-weight:900}.hero h1,.section-title{font-size:clamp(50px,7vw,100px);line-height:.92;letter-spacing:-.055em;margin:14px 0 24px;font-weight:950}.hero h1 span,.red{color:var(--red)}.hero p.lead{font-size:clamp(18px,2vw,24px);color:#c1cad7;max-width:720px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 28px}.proof{display:flex;gap:20px;flex-wrap:wrap;color:#aeb8c7;font-size:14px}.proof b{color:#fff}.canvas-shell{height:min(72vh,700px);position:relative;border-radius:32px;background:radial-gradient(circle at 50% 50%,rgba(29,94,255,.22),rgba(7,9,13,0) 55%);overflow:hidden}.canvas-shell canvas{width:100%;height:100%;display:block}.hud{position:absolute;border:1px solid rgba(89,160,255,.24);border-radius:999px;inset:10%}.hud:before,.hud:after{content:"";position:absolute;border:1px dashed rgba(89,160,255,.17);border-radius:999px}.hud:before{inset:9%}.hud:after{inset:18%}.tag{position:absolute;background:rgba(9,14,23,.78);border:1px solid #273952;border-radius:9px;padding:8px 10px;font-size:10px;color:#9fb0c6;backdrop-filter:blur(9px)}.tag strong{display:block;color:#fff;font-size:11px;margin-top:2px}.tag-a{right:5%;top:20%}.tag-b{left:4%;bottom:24%}.tag-c{right:7%;bottom:16%}.fallback-core{position:absolute;inset:24%;border-radius:50%;background:repeating-conic-gradient(#cbd3df 0 9deg,#283446 9deg 18deg);box-shadow:0 0 0 45px #0b1320,0 0 0 46px #2d507f,0 0 80px #175ec5;animation:spin 14s linear infinite}.fallback-core:after{content:"";position:absolute;inset:35%;border-radius:50%;background:#05070b;box-shadow:0 0 0 8px #8190a3}.webgl .fallback-core{display:none}@keyframes spin{to{transform:rotate(360deg)}}
.section{padding:110px 0;border-top:1px solid rgba(255,255,255,.05)}.section-head{max-width:800px;margin-bottom:46px}.section-head h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.045em;line-height:.96;margin:10px 0 16px}.section-head p{color:var(--muted);font-size:18px}.identify-grid,.maint-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.tech-panel{background:linear-gradient(160deg,#111a28,#0a0f18);border:1px solid #26364d;border-radius:var(--radius);padding:28px;position:relative;overflow:hidden}.tech-row{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #223044}.tech-row:last-child{border-bottom:0}.tech-row span{color:#7e8b9d}.scan{position:absolute;left:0;right:0;height:1px;background:#4d95ff;box-shadow:0 0 14px #2d78ff;animation:scan 4s ease-in-out infinite}@keyframes scan{0%,100%{top:12%}50%{top:88%}}
.world{height:420px;border-radius:var(--radius);position:relative;overflow:hidden;border:1px solid #273852;background:radial-gradient(circle at 78% 55%,rgba(225,6,0,.22),transparent 13%),radial-gradient(circle at 25% 40%,rgba(29,94,255,.2),transparent 18%),linear-gradient(#0a1019,#090d14)}.world:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(68,102,146,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(68,102,146,.10) 1px,transparent 1px);background-size:34px 34px}.node{position:absolute;z-index:2;font-weight:900}.node small{display:block;color:#7d8999;font-weight:600}.usa{left:15%;top:46%}.eu{left:44%;top:28%}.ouaga{right:9%;top:54%;color:#fff}.dot{width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(225,6,0,.12),0 0 28px rgba(225,6,0,.9);display:inline-block;margin-right:8px}.route{position:absolute;height:2px;background:linear-gradient(90deg,#2d78ff,#83b6ff,var(--red));transform-origin:left center;box-shadow:0 0 14px rgba(56,123,255,.7)}.r1{left:20%;top:48%;width:63%;transform:rotate(8deg)}.r2{left:49%;top:33%;width:35%;transform:rotate(28deg)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(165deg,#111a28,#0a0f17);border:1px solid #26364d;border-radius:20px;padding:28px;min-height:280px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;bottom:-100px;background:radial-gradient(circle,rgba(29,94,255,.28),transparent 68%)}.card.red-accent:before{background:radial-gradient(circle,rgba(225,6,0,.25),transparent 68%)}.card .num{font-size:12px;color:#6680a6}.card h3{font-size:30px;margin:24px 0 12px}.card p{color:var(--muted)}.card a{display:inline-flex;margin-top:18px;color:#78a9ff;font-weight:800}.card.red-accent a{color:#ff5a55}
.finder{background:linear-gradient(155deg,#0c1421,#0a0e15);border:1px solid #2a3a52;border-radius:26px;padding:34px}.finder-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:28px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#b8c2d0}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{background:#0a1018;color:#fff;border:1px solid #2a3850;border-radius:10px;padding:13px 14px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3f7cff;box-shadow:0 0 0 3px rgba(63,124,255,.12)}.upload{margin-top:16px;border:1px dashed #456186;border-radius:14px;padding:18px;background:#0a1018}.upload input{display:block;margin-top:10px}.note{font-size:12px;color:#7d8999}.status{background:radial-gradient(circle at 60% 15%,rgba(29,94,255,.2),transparent 40%),#0a1018;border:1px solid #25344a;border-radius:18px;padding:24px}.status .tick{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#102849;color:#6ca6ff;font-size:28px;border:1px solid #28538a}.status h3{font-size:30px}.contact-chip{padding:12px;border-radius:12px;background:#101927;border:1px solid #293a55;text-align:center;font-weight:900}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:24px;border:1px solid #25334a;border-radius:18px;background:#0c121b;min-height:190px}.step span{color:#5e93f4;font-size:12px}.step h3{margin-top:28px}.step p{color:#8693a4}.signature{padding:70px 36px;border-radius:26px;background:linear-gradient(115deg,#0a0d12 0,#101722 55%,#1b0707 100%);border:1px solid #2d3747;overflow:hidden}.signature h2{font-size:clamp(44px,6vw,84px);line-height:.92;letter-spacing:-.05em;margin:0 0 28px}.maint-visual{min-height:430px;background:radial-gradient(circle at 50% 40%,rgba(29,94,255,.26),transparent 42%),linear-gradient(145deg,#111925,#080c12);border:1px solid #2a394e;border-radius:24px;position:relative;overflow:hidden}.maint-visual:before{content:"";position:absolute;inset:18%;border-radius:50%;border:28px solid #344254;box-shadow:inset 0 0 30px #111,0 0 60px rgba(29,94,255,.18)}.maint-visual:after{content:"";position:absolute;inset:35%;border-radius:50%;background:repeating-conic-gradient(#8d99a8 0 12deg,#222d3b 12deg 24deg)}.feature-list{padding:0;list-style:none}.feature-list li{margin:10px 0;color:#c3ccd8}.feature-list li:before{content:"✓";color:#66a1ff;margin-right:10px}.brands{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.brand-tile{min-height:78px;border:1px solid #233047;border-radius:14px;display:grid;place-items:center;color:#bbc4cf;font-weight:900;background:#0b1018}
.footer{border-top:1px solid #1f2b3d;padding:55px 0 100px;background:#06080c}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:28px}.footer p,.footer a{color:#8d98a7}.footer .brand{display:inline-flex;margin-bottom:18px}.mobile-bar{display:none}.page-hero{padding:150px 0 80px}.page-hero h1{font-size:clamp(48px,7vw,86px);letter-spacing:-.05em;line-height:.95;margin:8px 0 20px}.page-hero p{max-width:760px;color:#b5c0cd;font-size:20px}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.content-card{border:1px solid #26354b;border-radius:18px;background:#0b111a;padding:26px}.content-card h3{font-size:26px;margin-top:0}.content-card p{color:#929eae}
@media(max-width:960px){.navlinks,.actions .btn,.lang{display:none}.menu{display:block;margin-left:auto}.brand{min-width:190px}.hero{padding-top:108px;min-height:auto}.hero-grid,.identify-grid,.maint-grid,.finder-grid{grid-template-columns:1fr}.hero-copy{order:1}.canvas-shell{order:2;height:470px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.brands{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr}.mobile-bar{display:grid;grid-template-columns:1fr 1.2fr;position:fixed;z-index:60;bottom:0;left:0;right:0}.mobile-bar a{padding:16px 8px;text-align:center;font-weight:900;background:#062f1e;border-top:1px solid #1a3d2f}.mobile-bar a:last-child{background:#d90d08;border-color:#e43731}.footer{padding-bottom:120px}}
@media(max-width:650px){.container{width:min(100% - 28px,var(--max))}.nav{height:74px}.brand{min-width:0;padding:8px 12px}.brand img{height:36px}.hero h1{font-size:56px}.hero p.lead{font-size:18px}.hero-cta .btn{width:100%}.proof{display:grid;gap:8px}.canvas-shell{height:390px}.section{padding:78px 0}.section-head h2{font-size:46px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.finder{padding:22px}.steps{grid-template-columns:1fr}.brands{grid-template-columns:repeat(2,1fr)}.world{height:320px}.usa{left:8%}.eu{left:42%}.ouaga{right:5%;font-size:14px}.content-grid{grid-template-columns:1fr}.signature{padding:48px 22px}.signature h2{font-size:50px}.page-hero{padding-top:120px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.canvas-shell canvas{display:none}.fallback-core{display:block!important}}


/* V2.2 LOCAL VISUAL ASSETS */
.canvas-shell{background-image:linear-gradient(180deg,rgba(7,9,13,.10),rgba(7,9,13,.36)),url('assets/images/hero-turbo.jpg'),radial-gradient(circle at 50% 50%,rgba(29,94,255,.22),rgba(7,9,13,0) 55%);background-size:cover,cover,auto;background-position:center,center,center}
.webgl .canvas-shell{background-image:radial-gradient(circle at 50% 50%,rgba(29,94,255,.22),rgba(7,9,13,0) 55%)}
.world{background-image:linear-gradient(180deg,rgba(3,8,14,.22),rgba(3,8,14,.62)),url('assets/images/sourcing-world.jpg');background-size:cover;background-position:center}
.world:before{background-image:linear-gradient(rgba(68,102,146,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(68,102,146,.08) 1px,transparent 1px);background-size:34px 34px}
.card{position:relative;overflow:hidden;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;background:#0b111a}
.card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.78;transform:scale(1.02);transition:transform .5s ease,opacity .5s ease}
.card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,13,.08) 0%,rgba(5,8,13,.38) 42%,rgba(5,8,13,.96) 82%)}
.card:nth-child(1):before{background-image:url('assets/images/automobile.jpg')}.card:nth-child(2):before{background-image:url('assets/images/trucks.jpg')}.card:nth-child(3):before{background-image:url('assets/images/industrial.jpg')}
.card:hover:before{transform:scale(1.07);opacity:.94}
.card>*{position:relative;z-index:2}
.maint-visual{background-image:linear-gradient(90deg,rgba(7,9,13,.08),rgba(7,9,13,.16)),url('assets/images/maintenance.jpg');background-size:cover;background-position:center}
.maint-visual:before,.maint-visual:after{display:none}
.signature{background-image:linear-gradient(90deg,rgba(7,9,13,.96),rgba(7,9,13,.70),rgba(27,7,7,.72)),url('assets/images/hard-to-find.jpg');background-size:cover;background-position:center}
.page-hero-grid{display:grid;grid-template-columns:1fr .86fr;gap:38px;align-items:center}
.page-hero-media{min-height:440px;border-radius:28px;overflow:hidden;border:1px solid #2a394e;background:#0b111a;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.page-hero-media img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}
.page-hero-media.auto img{object-position:70% center}.page-hero-media.truck img{object-position:75% center}.page-hero-media.industry img{object-position:72% center}.page-hero-media.maintenance img{object-position:65% center}
@media(max-width:960px){.page-hero-grid{grid-template-columns:1fr}.page-hero-media{min-height:310px;order:-1}.page-hero-media img{min-height:310px}.card{min-height:360px}}
@media(max-width:650px){.page-hero{padding-top:100px}.page-hero-media{min-height:250px;border-radius:20px}.page-hero-media img{min-height:250px}.card{min-height:330px}.canvas-shell{background-position:58% center}}
