
:root{--n:#061321;--n2:#0b1d2d;--g:#d8ae54;--b:#0b88ff;--w:#fff;--i:#13243a;--m:#6c7c8f;--l:#e3e9ef;--bg:#f5f7f9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--i);background:var(--bg);line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}
.top{background:#030a11;color:#b7c4d0;font-size:11px;padding:8px 0}.topin{display:flex;justify-content:flex-end;gap:25px}.top a:hover{color:#fff}
header{position:sticky;top:0;z-index:30;background:rgba(6,19,33,.97);backdrop-filter:blur(14px);border-bottom:1px solid #fff1}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:16px}.mark{width:45px;height:45px;border:2px solid var(--g);border-radius:50%;display:grid;place-items:center;font-size:25px;position:relative}.mark:after{content:"";position:absolute;width:27px;height:5px;background:var(--g);border-radius:10px;transform:rotate(-45deg)}.brand small{display:block;color:#6ebaff;font-size:8px;letter-spacing:2px;margin-top:3px}.links{display:flex;gap:23px;color:#e0e8f0;font-size:12px;font-weight:700}.links a:hover,.links .active{color:#6dbaff}.navactions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:13px 18px;font-size:12px;font-weight:800;border:1px solid transparent;cursor:pointer}.gold{background:var(--g);color:#111}.blue{background:var(--b);color:#fff}.ghost{border-color:#fff5;color:#fff}
.hero{min-height:650px;position:relative;overflow:hidden;color:#fff;background:#061321}.heroPhoto{position:absolute;inset:0;background:linear-gradient(90deg,#061321f5 0%,#061321c8 41%,#06132128 100%),url("home-hero-hq.jpg") center/cover;animation:zoom 18s ease-in-out infinite alternate}.hero .wrap{position:relative;z-index:2}.heroText{max-width:660px;padding:120px 0 130px}.eyebrow,.kicker{font-size:10px;letter-spacing:3px;font-weight:800;color:#6bbaff}.hero h1{font-size:clamp(42px,6vw,73px);line-height:1.02;letter-spacing:-3px;margin:15px 0}.hero h1 span{color:var(--g)}.hero p{max-width:600px;color:#d6e0e9;font-size:17px;margin-bottom:28px}.heroBtns{display:flex;gap:10px;flex-wrap:wrap}@keyframes zoom{from{transform:scale(1)}to{transform:scale(1.055) translateX(-1%)}}.heroMotion{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.heroMotion:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 62%,rgba(244,200,103,.12),transparent 20%),linear-gradient(115deg,transparent 0 44%,rgba(111,192,255,.10) 49%,transparent 54%);mix-blend-mode:screen;animation:homeAtmosphere 8s ease-in-out infinite alternate}.motionBeam{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(244,200,103,.85),rgba(255,255,255,.8),transparent);filter:blur(.2px);opacity:.75;transform:rotate(-6deg);animation:homeBeam 5.5s linear infinite}.beam1{width:34%;left:-35%;bottom:20%;animation-delay:-1.2s}.beam2{width:24%;left:-28%;bottom:28%;opacity:.48;animation-delay:-3.4s}.motionPulse{position:absolute;width:8px;height:8px;border-radius:50%;background:#f4c867;box-shadow:0 0 0 0 rgba(244,200,103,.55),0 0 20px rgba(244,200,103,.9);animation:homePulse 2.8s ease-in-out infinite}.pulse1{right:29%;top:42%}.pulse2{right:17%;top:55%;animation-delay:-1.3s;opacity:.65}@keyframes homeAtmosphere{from{opacity:.45;transform:translate3d(0,0,0)}to{opacity:.9;transform:translate3d(-1%,.5%,0)}}@keyframes homeBeam{0%{left:-35%;opacity:0}12%{opacity:.75}100%{left:115%;opacity:0}}@keyframes homePulse{0%,100%{transform:scale(.75);opacity:.45}50%{transform:scale(1.8);opacity:1}}
.road{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff18;z-index:3}.road:after{content:"";position:absolute;left:-20%;width:20%;height:5px;background:linear-gradient(90deg,transparent,#9ad4ff,transparent);animation:road 2.6s linear infinite}@keyframes road{to{left:110%}}
.homeintro{padding:80px 0;background:#fff}.intro{text-align:center;max-width:850px;margin:auto}.intro h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-1.5px;margin:10px 0 15px}.intro p{color:var(--m);font-size:15px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.introCard{border-radius:15px;min-height:300px;padding:32px;color:#fff;position:relative;overflow:hidden;background:#071522}.introCard:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.8;transition:.5s}.introCard:hover:before{transform:scale(1.05)}.transport:before{background-image:linear-gradient(90deg,#061321ed,#06132145),url("https://images.unsplash.com/photo-1601584115197-04ecc0da31d8?auto=format&fit=crop&w=1200&q=85")}.parts:before{background-image:linear-gradient(90deg,#061321ed,#06132140),url("https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&fit=crop&w=1200&q=85")}.introCard>*{position:relative;z-index:2}.introCard h3{font-size:27px;line-height:1.08;margin:15px 0 10px}.introCard p{font-size:13px;color:#e1e8ef;max-width:470px}.servicebar{display:flex;gap:15px;flex-wrap:wrap;margin-top:23px;font-size:10px;font-weight:800}.servicebar span:before{content:"✓";color:#6fc0ff;margin-right:6px}
.section{padding:90px 0}.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.head h2{font-size:clamp(30px,4vw,48px);line-height:1.07;letter-spacing:-1.6px;margin:9px 0}.head p{max-width:470px;color:var(--m);font-size:14px}
.dark{background:var(--n);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.dark h2{font-size:clamp(32px,4vw,50px);line-height:1.06;margin:10px 0}.dark p{color:#aebdca;font-size:14px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{padding:24px;border:1px solid #fff1;border-radius:12px}.stat b{display:block;font-size:28px;color:var(--g)}.stat span{font-size:11px;color:#a4b2c0}
.pageHero{padding:95px 0 105px;color:#fff;background:linear-gradient(90deg,#061321f0,#0613219b),url("https://images.unsplash.com/photo-1601584115197-04ecc0da31d8?auto=format&fit=crop&w=2200&q=88") center/cover}.pageHero.parts{background-image:linear-gradient(90deg,#061321f3,#0613218a),url("parts-visual.jpg")}.pageHero h1{font-size:clamp(40px,6vw,65px);line-height:1.03;letter-spacing:-2px;margin:14px 0}.pageHero p{max-width:650px;color:#d8e2eb}
.infoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.info{background:#fff;border:1px solid var(--l);border-radius:12px;padding:22px}.info b{display:block;margin-bottom:5px}.info p{font-size:12px;color:var(--m);margin:0}
.motion{background:#fff}.scene{height:310px;border-radius:16px;overflow:hidden;position:relative;background:url("https://images.unsplash.com/photo-1511919884226-fd3cad34687c?auto=format&fit=crop&w=1800&q=85") center/cover}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06132188,#06132110)}.movingTruck{position:absolute;z-index:2;left:-35%;bottom:42px;width:560px;height:160px;border-radius:12px;background:url("https://images.unsplash.com/photo-1601584115197-04ecc0da31d8?auto=format&fit=crop&w=1100&q=85") center/cover;box-shadow:0 20px 35px #0009;animation:drive 8s linear infinite}@keyframes drive{0%{left:-40%;transform:scale(.8)}45%{left:40%;transform:scale(1)}100%{left:110%;transform:scale(.8)}}.sceneLine{position:absolute;bottom:38px;left:0;right:0;height:2px;background:#fff7;z-index:3}
.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cat{background:#fff;border:1px solid var(--l);border-radius:12px;overflow:hidden}.cat img{width:100%;height:130px;object-fit:cover;display:block}.cat div{padding:13px;font-size:12px;font-weight:800}.cat small{display:block;color:var(--m);font-size:10px;font-weight:500;margin-top:3px}
.partsRailWrap{overflow:hidden}.partsRail{display:flex;gap:14px;width:max-content;animation:rail 22s linear infinite}.partsRail img{width:230px;height:170px;object-fit:cover;border-radius:12px}@keyframes rail{to{transform:translateX(-50%)}}
.formGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px}.formbox{background:#fff;border:1px solid var(--l);border-radius:15px;padding:28px}.form{display:grid;gap:10px}.form input,.form textarea,.form select{width:100%;padding:12px;border:1px solid #dbe2e9;border-radius:8px;font:inherit;font-size:12px}.form textarea{min-height:120px}.map{min-height:390px;border-radius:15px;overflow:hidden;border:1px solid var(--l)}.map iframe{width:100%;height:100%;min-height:390px;border:0}
.aboutLogo{min-height:370px;border-radius:17px;background:linear-gradient(145deg,#0c2337,#061321);display:grid;place-items:center}.logoBig{width:180px;height:180px;border:6px solid var(--g);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:100px;font-weight:800;position:relative}.logoBig:after{content:"";position:absolute;width:120px;height:17px;border-radius:12px;background:var(--g);transform:rotate(-45deg)}.aboutText p{color:var(--m);font-size:14px}.features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.feature{background:#fff;border:1px solid var(--l);border-radius:9px;padding:13px;font-size:12px;font-weight:700}.feature:before{content:"✓";color:var(--b);margin-right:7px}
footer{background:#030a11;color:#8a98a7;padding:28px 0;font-size:11px}.foot{display:flex;justify-content:space-between;gap:15px}.wa{position:fixed;right:20px;bottom:20px;z-index:50;width:60px;height:60px;border-radius:50%;background:#20c86b;display:grid;place-items:center;box-shadow:0 10px 30px #0005}.wa svg{width:31px}
@media(max-width:900px){.links{display:none}.heroText{padding-top:90px}.twocol,.split,.formGrid{grid-template-columns:1fr}.infoGrid{grid-template-columns:1fr 1fr}.categories{grid-template-columns:1fr 1fr}.stats{margin-top:15px}}
@media(max-width:560px){.top{display:none}.nav{height:68px}.brand{font-size:13px}.navactions .ghost{display:none}.hero{min-height:620px}.heroText{padding:80px 0 115px}.hero h1{font-size:43px}.hero p{font-size:14px}.heroBtns .btn{width:100%}.introCard{min-height:330px}.infoGrid,.categories,.features{grid-template-columns:1fr}section,.section{padding:70px 0}.head{display:block}.head p{margin-top:16px}.movingTruck{width:520px}.foot{display:block}.foot div+div{margin-top:8px}}

.logoImg{width:260px;max-width:42vw;height:auto;display:block}
.aboutLogoImage{display:block;width:min(520px,85%);height:auto;margin:auto;filter:drop-shadow(0 18px 25px rgba(0,0,0,.35))}
.realTruckScene{height:360px;border-radius:18px;overflow:hidden;position:relative;background:
linear-gradient(180deg,#162d42 0%,#5e7c92 47%,#243747 48%,#0a121a 100%);}
.realTruckScene:before{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:
linear-gradient(170deg,transparent 0 34%,#202b34 35% 55%,#111920 56%);transform:skewY(-3deg)}
.realTruck{position:absolute;z-index:4;bottom:52px;left:-46%;width:min(720px,72vw);height:230px;background:
url("https://images.unsplash.com/photo-1601584115197-04ecc0da31d8?auto=format&fit=crop&w=1400&q=90") center/cover no-repeat;
border-radius:14px;filter:drop-shadow(0 24px 25px rgba(0,0,0,.5));animation:realDrive 9s cubic-bezier(.45,0,.55,1) infinite}
.realTruck:after{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(90deg,rgba(4,14,23,.15),transparent 55%,rgba(4,14,23,.15))}
@keyframes realDrive{0%{left:-48%;transform:scale(.72)}12%{transform:scale(.82)}48%{left:38%;transform:scale(1)}62%{left:45%;transform:scale(1)}100%{left:112%;transform:scale(.72)}}
.headlights{position:absolute;z-index:5;bottom:102px;right:3%;width:130px;height:22px;filter:blur(3px);background:linear-gradient(90deg,transparent,#e8f7ff,transparent);opacity:.85;animation:lightSweep 1.8s ease-in-out infinite}
@keyframes lightSweep{50%{opacity:.35;transform:translateX(-40px)}}
.categoryRail{overflow:hidden;border-radius:16px}
.categoryTrack{display:flex;gap:16px;width:max-content;animation:categoryMove 24s linear infinite}
.categoryItem{width:245px;height:205px;position:relative;border-radius:14px;overflow:hidden;flex:0 0 auto;background:#0a1a29;box-shadow:0 12px 25px rgba(0,0,0,.25)}
.categoryItem img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95)}
.categoryItem:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,17,.85),transparent 55%)}
.categoryItem span{position:absolute;z-index:2;left:16px;bottom:13px;color:#fff;font-weight:800;font-size:13px;letter-spacing:.4px}
@keyframes categoryMove{to{transform:translateX(-50%)}}
@media(max-width:560px){.logoImg{width:220px}.realTruckScene{height:280px}.realTruck{height:170px;width:520px;bottom:42px}.categoryItem{width:210px;height:175px}}

/* European network map */
.europeMapSection{background:#f7f9fb}
.europeMap{position:relative;min-height:520px;border-radius:20px;overflow:hidden;background:#04111f;border:1px solid #dce4eb;box-shadow:0 25px 60px rgba(3,12,20,.18)}
.europeMap img{width:100%;height:520px;display:block;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.03);transform:scale(1.02);animation:mapZoom 16s ease-in-out infinite alternate}
.europeMap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,31,.04),rgba(4,17,31,.22) 72%,rgba(4,17,31,.7));pointer-events:none}
.mapPulse{position:absolute;width:15px;height:15px;border-radius:50%;background:#f4c867;box-shadow:0 0 0 0 rgba(244,200,103,.75),0 0 24px rgba(244,200,103,.95);animation:mapPulse 2.2s infinite;z-index:3}
.mapPulse:after{content:"";position:absolute;inset:-10px;border:1px solid rgba(244,200,103,.45);border-radius:50%;animation:mapRing 2.2s infinite}
.p1{left:64%;top:51%}.p2{left:50%;top:35%;animation-delay:.7s}.p3{left:30%;top:46%;animation-delay:1.35s}
.mapSweep{position:absolute;z-index:2;top:0;bottom:0;left:-18%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-18deg);animation:mapSweep 4.8s linear infinite}
.mapCaption{position:absolute;z-index:4;left:30px;bottom:25px;color:#fff;display:flex;flex-direction:column;gap:2px;text-shadow:0 2px 12px #000}
.mapCaption strong{font-size:32px;letter-spacing:3px}.mapCaption span{font-size:11px;letter-spacing:1.5px;color:#dce8f3}
@keyframes mapZoom{from{transform:scale(1.02)}to{transform:scale(1.08)}}
@keyframes mapPulse{50%{box-shadow:0 0 0 15px rgba(244,200,103,0),0 0 30px rgba(244,200,103,1)}}
@keyframes mapRing{50%{transform:scale(1.8);opacity:0}}
@keyframes mapSweep{to{left:115%}}

/* More dynamic parts presentation */
.categoryItem{transition:transform .35s ease,box-shadow .35s ease}
.categoryItem:hover{transform:translateY(-8px);box-shadow:0 18px 38px rgba(0,0,0,.38)}
.categoryItem img{transition:transform .6s ease,filter .6s ease}
.categoryItem:hover img{transform:scale(1.08);filter:saturate(1.08) contrast(1.04)}
.categoryItem:nth-child(3n+1){animation:partsFloat 4.8s ease-in-out infinite}
.categoryItem:nth-child(3n+2){animation:partsFloat 5.4s ease-in-out infinite .7s}
.categoryItem:nth-child(3n){animation:partsFloat 5.1s ease-in-out infinite 1.2s}
@keyframes partsFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(max-width:560px){.europeMap,.europeMap img{height:360px;min-height:360px}.mapCaption{left:18px;bottom:18px}.mapCaption strong{font-size:24px}.mapPulse{width:11px;height:11px}.p1{left:64%;top:50%}.p2{left:51%;top:34%}.p3{left:29%;top:46%}}

/* V6 - refined auto-parts animation */
.partsShowcase{background:#061321;padding:82px 0;color:#fff}
.partsStage{position:relative;height:430px;border:1px solid rgba(244,200,103,.28);border-radius:20px;overflow:hidden;background:#020a12;box-shadow:0 25px 60px rgba(0,0,0,.25)}
.partsVisual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.48) saturate(.9);opacity:.72}
.partsGlow{position:absolute;inset:auto 5% 8% 5%;height:2px;background:linear-gradient(90deg,transparent,#f4c867,transparent);box-shadow:0 0 24px #f4c867;animation:partsBeam 4s linear infinite}
.floatingPart{position:absolute;color:#dfe8ef;filter:drop-shadow(0 12px 18px rgba(0,0,0,.6)) drop-shadow(0 0 12px rgba(244,200,103,.22));animation:partFloat 5s ease-in-out infinite;opacity:.92}
.floatingPart svg{width:100%;height:100%;display:block}
.partDisc{width:125px;height:125px;right:12%;top:18%;color:#cfd8df;animation-delay:.2s}
.partGear{width:105px;height:105px;left:9%;top:18%;color:#c6d0d7;animation-duration:6s}
.partBearing{width:92px;height:92px;right:28%;bottom:16%;color:#aebbc4;animation-delay:1s;animation-duration:5.6s}
.partShock{width:58px;height:150px;left:25%;bottom:12%;color:#c5ced5;animation-delay:1.4s;animation-duration:6.2s}
.partsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.partsGrid .info{min-height:145px}
@keyframes partFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(0,-13px,0) rotate(3deg)}}
@keyframes partsBeam{from{transform:translateX(-35%)}to{transform:translateX(35%)}}
/* V6 - Europe-wide route animation */
.europeMap{isolation:isolate}
.europeMap .routeLayer{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.routePath{fill:none;stroke-linecap:round;stroke-width:1.6;stroke-dasharray:8 10;animation:routeFlow 5s linear infinite;filter:drop-shadow(0 0 5px rgba(100,205,255,.85))}
.routePath.gold{stroke:#f4c867;filter:drop-shadow(0 0 6px rgba(244,200,103,.9))}
.routeDot{fill:#fff;filter:drop-shadow(0 0 7px rgba(255,255,255,.95));animation:routeDotPulse 2s ease-in-out infinite}
.routeDot.gold{fill:#f4c867}
@keyframes routeFlow{to{stroke-dashoffset:-72}}
@keyframes routeDotPulse{50%{r:4.5;opacity:.7}}
@media(max-width:900px){.partsGrid{grid-template-columns:repeat(2,1fr)}.partsStage{height:360px}.partDisc{right:8%;top:12%}.partGear{left:5%;top:15%}}
@media(max-width:560px){.partsGrid{grid-template-columns:1fr}.partsStage{height:320px}.partsVisual{object-position:60% center}.floatingPart{transform:scale(.78)}.partDisc{right:5%;top:12%}.partGear{left:3%;top:12%}.partBearing{right:25%;bottom:10%}.partShock{left:18%;bottom:8%}}

/* V7 - new animated automotive-parts orbit */
.partsOrbitStage{background:radial-gradient(circle at 50% 50%,#18344b 0%,#081522 38%,#020910 100%);isolation:isolate}
.partsOrbitBg{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(244,200,103,.12),transparent 32%),linear-gradient(120deg,transparent 20%,rgba(69,167,255,.08),transparent 60%);animation:coreBreath 5s ease-in-out infinite}
.orbitLine{position:absolute;left:50%;top:50%;border:1px solid rgba(244,200,103,.25);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);box-shadow:0 0 18px rgba(244,200,103,.08) inset}
.orbit1{width:280px;height:280px}.orbit2{width:430px;height:230px;transform:translate(-50%,-50%) rotate(24deg)}.orbit3{width:600px;height:330px;transform:translate(-50%,-50%) rotate(-28deg)}
.mechanicalCore{position:absolute;left:50%;top:50%;width:170px;height:170px;transform:translate(-50%,-50%);display:grid;place-items:center;color:#d7e0e7;filter:drop-shadow(0 0 24px rgba(244,200,103,.25))}
.coreRing{position:absolute;width:150px;height:150px;border:14px solid #8e9ca8;border-radius:50%;box-shadow:inset 0 0 0 4px #263744,0 0 25px rgba(255,255,255,.08);animation:coreSpin 12s linear infinite}
.coreGear{position:absolute;width:84px;height:84px;background:conic-gradient(from 0deg,#dce5ea 0 9deg,transparent 9deg 21deg,#dce5ea 21deg 30deg,transparent 30deg 42deg,#dce5ea 42deg 51deg,transparent 51deg 63deg,#dce5ea 63deg 72deg,transparent 72deg 84deg,#dce5ea 84deg 93deg,transparent 93deg 105deg,#dce5ea 105deg 114deg,transparent 114deg 126deg,#dce5ea 126deg 135deg,transparent 135deg 147deg,#dce5ea 147deg 156deg,transparent 156deg 168deg,#dce5ea 168deg 177deg,transparent 177deg 189deg,#dce5ea 189deg 198deg,transparent 198deg 210deg,#dce5ea 210deg 219deg,transparent 219deg 231deg,#dce5ea 231deg 240deg,transparent 240deg 252deg,#dce5ea 252deg 261deg,transparent 261deg 273deg,#dce5ea 273deg 282deg,transparent 282deg 294deg,#dce5ea 294deg 303deg,transparent 303deg 315deg,#dce5ea 315deg 324deg,transparent 324deg 336deg,#dce5ea 336deg 345deg,transparent 345deg);border-radius:50%;animation:coreSpin 7s linear infinite reverse}
.coreGear:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#07131f;border:5px solid #b7c4cd}
.coreHub{position:absolute;width:35px;height:35px;border-radius:50%;background:var(--g);box-shadow:0 0 24px rgba(244,200,103,.7)}
.orbitPart{position:absolute;z-index:5;width:78px;height:78px;display:grid;place-items:center;color:#d9e3ea;background:rgba(4,14,23,.82);border:1px solid rgba(244,200,103,.45);border-radius:50%;box-shadow:0 12px 25px rgba(0,0,0,.35),0 0 20px rgba(244,200,103,.1);backdrop-filter:blur(5px);animation:partOrbitFloat 4s ease-in-out infinite}
.orbitPart svg{width:62%;height:62%;filter:drop-shadow(0 0 7px rgba(244,200,103,.2))}
.orbitPart1{left:17%;top:27%;animation-delay:-.4s}.orbitPart2{left:42%;top:8%;animation-delay:-1.2s}.orbitPart3{right:15%;top:26%;animation-delay:-2s}.orbitPart4{right:19%;bottom:15%;animation-delay:-.8s}.orbitPart5{left:29%;bottom:9%;animation-delay:-2.6s}.orbitPart6{left:7%;bottom:27%;animation-delay:-1.7s}
.partsBeam{position:absolute;z-index:3;left:-15%;top:50%;width:35%;height:2px;background:linear-gradient(90deg,transparent,var(--g),transparent);box-shadow:0 0 22px var(--g);transform:rotate(-12deg);animation:partsBeamMove 4.5s linear infinite}
.partsStageLabel{position:absolute;z-index:6;left:28px;bottom:24px;display:flex;flex-direction:column;color:#fff;text-shadow:0 2px 12px #000}.partsStageLabel strong{font-size:28px;letter-spacing:2px}.partsStageLabel span{font-size:11px;color:#d3dee8;letter-spacing:1px}
@keyframes coreSpin{to{transform:rotate(360deg)}}@keyframes coreBreath{50%{transform:scale(1.08);opacity:.72}}@keyframes partOrbitFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-13px) rotate(4deg)}}@keyframes partsBeamMove{to{left:110%}}
@media(max-width:560px){.orbit3{width:430px;height:250px}.orbit2{width:320px;height:190px}.orbit1{width:220px;height:220px}.mechanicalCore{width:125px;height:125px}.coreRing{width:110px;height:110px}.orbitPart{width:62px;height:62px}.orbitPart1{left:5%;top:28%}.orbitPart2{left:39%;top:7%}.orbitPart3{right:4%;top:27%}.orbitPart4{right:6%;bottom:10%}.orbitPart5{left:27%;bottom:7%}.orbitPart6{left:2%;bottom:27%}.partsStageLabel{left:16px;bottom:14px}.partsStageLabel strong{font-size:21px}}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* V8 - transport & parts visual refresh */
.pageHero:not(.parts){
  background-image:linear-gradient(90deg,rgba(4,13,22,.94) 0%,rgba(4,13,22,.58) 46%,rgba(4,13,22,.16) 100%),url("transport-background.jpg");
  background-position:center;
  background-size:cover;
}
.pageHero.parts{
  background-image:linear-gradient(90deg,rgba(4,13,22,.94) 0%,rgba(4,13,22,.54) 50%,rgba(4,13,22,.18) 100%),url("parts-background.jpg");
  background-position:center;
  background-size:cover;
}
/* simpler Europe map: fewer routes, softer visual */
.europeMap img{filter:saturate(.58) brightness(.72) contrast(.98);animation:mapZoomSimple 20s ease-in-out infinite alternate}
.europeMap:after{background:linear-gradient(180deg,rgba(4,17,31,.02),rgba(4,17,31,.12) 55%,rgba(4,17,31,.58))}
.routePath{stroke-width:1.1;opacity:.8;stroke-dasharray:5 8;animation:routeFlowSimple 6s linear infinite}
.routePath.gold{stroke-width:1.25}
@keyframes routeFlowSimple{to{stroke-dashoffset:-120}}
@keyframes mapZoomSimple{from{transform:scale(1)}to{transform:scale(1.035) translate3d(-.5%, -.3%, 0)}}
.mapPulse{width:12px;height:12px;box-shadow:0 0 0 0 rgba(244,200,103,.55),0 0 18px rgba(244,200,103,.8)}
/* new parts animation: floating components over an automotive workshop */
.partsOrbitStage{background:#06111b url("parts-background.jpg") center/cover no-repeat!important;}
.partsOrbitStage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,15,.78),rgba(2,9,15,.25) 48%,rgba(2,9,15,.65));z-index:1;pointer-events:none}
.partsOrbitBg{background:radial-gradient(circle at 50% 50%,rgba(244,200,103,.08),transparent 34%),linear-gradient(120deg,rgba(4,14,23,.16),rgba(4,14,23,.04));animation:workshopGlow 6s ease-in-out infinite!important;z-index:2}
.mechanicalCore,.orbitLine{display:none!important}
.orbitPart{z-index:5!important;width:112px;height:112px;border:0!important;border-radius:18px!important;background:rgba(4,14,23,.62)!important;color:#eef4f7!important;box-shadow:0 14px 35px rgba(0,0,0,.45),0 0 22px rgba(244,200,103,.12)!important;backdrop-filter:blur(4px);animation:partsDrift 7s ease-in-out infinite!important}
.orbitPart svg{width:74%;height:74%;filter:drop-shadow(0 7px 10px rgba(0,0,0,.5))}
.orbitPart1{left:9%;top:24%;animation-delay:-.5s!important}.orbitPart2{left:28%;top:9%;animation-delay:-1.8s!important}.orbitPart3{left:48%;top:30%;animation-delay:-3.1s!important}.orbitPart4{right:9%;top:12%;animation-delay:-4.3s!important}.orbitPart5{left:32%;bottom:9%;animation-delay:-5.2s!important}.orbitPart6{right:25%;bottom:8%;animation-delay:-2.4s!important}
.partsBeam{z-index:4!important;left:-25%!important;top:68%!important;width:45%!important;height:2px!important;animation:partsBeamMoveNew 5s linear infinite!important}
.partsStageLabel{z-index:7!important;background:rgba(3,10,17,.58);padding:12px 16px;border-radius:10px;backdrop-filter:blur(5px)}
@keyframes partsDrift{0%,100%{transform:translate3d(0,0,0) rotate(-4deg) scale(1)}50%{transform:translate3d(0,-18px,0) rotate(4deg) scale(1.045)}}
@keyframes workshopGlow{50%{transform:scale(1.04);opacity:.75}}
@keyframes partsBeamMoveNew{to{left:115%}}
@media(max-width:900px){.orbitPart{width:90px;height:90px}.orbitPart1{left:5%}.orbitPart2{left:26%}.orbitPart3{left:46%}.orbitPart4{right:4%}.orbitPart5{left:25%}.orbitPart6{right:18%}}
@media(max-width:560px){.orbitPart{width:66px;height:66px;border-radius:12px!important}.partsStage{height:320px}.orbitPart1{left:4%;top:27%}.orbitPart2{left:31%;top:8%}.orbitPart3{left:55%;top:28%}.orbitPart4{right:3%;top:9%}.orbitPart5{left:29%;bottom:7%}.orbitPart6{right:12%;bottom:6%}.partsStageLabel{left:12px;bottom:12px}.partsStageLabel strong{font-size:18px}}


/* V9 - high-resolution auto-parts film roll */
.pageHero.parts{background-image:linear-gradient(90deg,rgba(3,12,20,.92) 0%,rgba(3,12,20,.52) 48%,rgba(3,12,20,.18) 100%),url("parts-background-hq.jpg");background-size:cover;background-position:center;}
.partsFilmStage{position:relative;height:390px;border:1px solid rgba(244,200,103,.30);border-radius:20px;overflow:hidden;background:#020a11;box-shadow:0 28px 70px rgba(0,0,0,.35);isolation:isolate;}
.partsFilmStage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(244,200,103,.12),transparent 35%),linear-gradient(180deg,rgba(3,12,20,.16),rgba(3,12,20,.58));z-index:1;pointer-events:none;}
.filmTopRail,.filmBottomRail{position:absolute;left:0;right:0;height:42px;background:linear-gradient(180deg,#091a2a,#030a12);z-index:6;border-top:1px solid rgba(244,200,103,.22);border-bottom:1px solid rgba(244,200,103,.18);}
.filmTopRail{top:0}.filmBottomRail{bottom:0}
.filmTopRail:after,.filmBottomRail:after{content:"";position:absolute;left:0;right:0;height:14px;top:13px;background:repeating-linear-gradient(90deg,transparent 0 18px,#0b2436 18px 31px,transparent 31px 49px);opacity:.95;}
.filmWindow{position:absolute;inset:42px 0;overflow:hidden;background:#071521;z-index:3;}
.filmTrack{display:flex;width:max-content;height:100%;align-items:center;animation:filmRoll 34s linear infinite;}
.filmTrack img{display:block;height:100%;width:auto;max-width:none;object-fit:cover;}
.filmCaption{position:absolute;left:24px;bottom:58px;z-index:8;display:flex;flex-direction:column;padding:11px 15px;border-radius:10px;background:rgba(2,9,15,.72);border-left:2px solid var(--g);backdrop-filter:blur(5px);text-shadow:0 2px 10px #000;}
.filmCaption strong{font-size:25px;letter-spacing:2px;color:#fff}.filmCaption span{font-size:11px;color:#d8e3ea;letter-spacing:.8px;margin-top:3px}
@keyframes filmRoll{from{transform:translateX(0)}to{transform:translateX(-33.333333%);}}
@media (prefers-reduced-motion:reduce){.filmTrack{animation:none;transform:none}}
@media(max-width:700px){.partsFilmStage{height:300px;border-radius:14px}.filmTopRail,.filmBottomRail{height:30px}.filmTopRail:after,.filmBottomRail:after{top:8px;height:12px;background:repeating-linear-gradient(90deg,transparent 0 12px,#0b2436 12px 22px,transparent 22px 36px)}.filmWindow{inset:30px 0}.filmCaption{left:12px;bottom:42px;padding:8px 10px}.filmCaption strong{font-size:18px}.filmCaption span{font-size:9px}}

/* V10 - premium image quality + refined motion */
.pageHero:not(.parts){
  background-image:linear-gradient(90deg,rgba(3,11,19,.92) 0%,rgba(3,11,19,.48) 44%,rgba(3,11,19,.10) 100%),url("transport-background-hq.jpg");
  background-size:cover;background-position:center 54%;
}
.pageHero.parts{
  background-image:linear-gradient(90deg,rgba(3,11,19,.92) 0%,rgba(3,11,19,.46) 48%,rgba(3,11,19,.12) 100%),url("parts-background-hq2.jpg");
  background-size:cover;background-position:center 52%;
}
/* The transport map is intentionally restrained: real geography, one elegant route flow, no decorative dot-cloud. */
.europeMap{min-height:0;height:520px;background:#04111b;box-shadow:0 28px 70px rgba(3,12,20,.20)}
.europeMap img{height:100%;width:100%;object-fit:cover;object-position:center;filter:brightness(.80) saturate(.78) contrast(1.06);transform:scale(1.01);animation:mapCinematic 22s ease-in-out infinite alternate}
.europeMap:after{background:linear-gradient(90deg,rgba(3,12,20,.10),transparent 40%,rgba(3,12,20,.18)),linear-gradient(180deg,rgba(3,12,20,.04),rgba(3,12,20,.42));}
.routeLayer,.mapPulse{display:none!important}
.europeMap:before{content:"";position:absolute;z-index:3;top:0;bottom:0;left:-20%;width:16%;background:linear-gradient(90deg,transparent,rgba(244,200,103,.22),transparent);transform:skewX(-16deg);animation:mapCinematicSweep 7s linear infinite;pointer-events:none}
.mapCaption{left:30px;bottom:26px;background:rgba(2,9,15,.58);border-left:2px solid var(--g);padding:12px 16px;border-radius:10px;backdrop-filter:blur(8px)}
@keyframes mapCinematic{from{transform:scale(1.01)}to{transform:scale(1.045) translate3d(-.35%,-.2%,0)}}
@keyframes mapCinematicSweep{to{left:120%}}
/* Crisp film-roll: source is taller and is never enlarged beyond its native height. */
.partsFilmStage{height:350px;background:linear-gradient(180deg,#030a12,#071521)}
.filmWindow{inset:34px 0;height:282px;background:#06111b}
.filmTrack{height:100%;align-items:stretch;animation:filmRollHQ 42s linear infinite}
.filmTrack img{height:100%;width:auto;object-fit:contain;flex:none;image-rendering:auto}
.filmCaption{bottom:50px}
@keyframes filmRollHQ{from{transform:translateX(0)}to{transform:translateX(-33.333333%)}}
@media(max-width:700px){
 .europeMap{height:360px}
 .partsFilmStage{height:260px}
 .filmWindow{inset:28px 0;height:204px}
 .filmCaption{bottom:38px}
}

/* V11 - crisp individual auto-part film roll */
.partsFilmStage{height:330px;box-shadow:0 24px 65px rgba(0,0,0,.38)}
.filmWindow{inset:34px 0;height:262px;padding:10px 0;background:linear-gradient(180deg,#06121e,#020a12)}
.filmTrack{height:100%;gap:14px;align-items:stretch;animation:filmCards 38s linear infinite}
.filmTrack img{width:250px;height:242px;object-fit:cover;border:1px solid rgba(244,200,103,.28);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.38);flex:none;image-rendering:auto}
@keyframes filmCards{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.partsFilmStage{height:260px}.filmWindow{inset:28px 0;height:204px;padding:7px 0}.filmTrack{gap:9px}.filmTrack img{width:205px;height:190px}.heroMotion{display:block}.motionPulse{width:6px;height:6px}}
@media(prefers-reduced-motion:reduce){.heroPhoto,.heroMotion:before,.motionBeam,.motionPulse,.filmTrack{animation:none!important}}
/* V12 professional responsive layer */
.logoImg{width:255px;height:auto;display:block;filter:drop-shadow(0 7px 18px rgba(0,0,0,.28))}
.topin{align-items:center}.topin>span{color:#7f90a3}.langs{display:flex;gap:4px;margin-left:8px}.langBtn{background:transparent;color:#aebdca;border:1px solid transparent;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800;cursor:pointer}.langBtn.active,.langBtn:hover{color:#fff;border-color:#d8ae54;background:#d8ae5414}
.menuBtn{display:none;background:transparent;color:#fff;border:1px solid #ffffff22;border-radius:8px;padding:9px 11px;font-size:18px}
.homePremium{background:linear-gradient(135deg,#061321,#0b1d2d);color:#fff;padding:82px 0;overflow:hidden}.premiumGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.premiumCopy h2{font-size:clamp(34px,4.5vw,56px);line-height:1.04;letter-spacing:-2px;margin:10px 0 18px}.premiumCopy p{color:#b9c6d2;max-width:690px;font-size:15px}.premiumStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.premiumStats>div{padding:18px;border:1px solid #ffffff15;border-radius:12px;background:#ffffff05}.premiumStats b{display:block;color:var(--g);font-size:24px}.premiumStats span{font-size:10px;color:#a9b7c4}.premiumVisual{min-height:360px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(216,174,84,.35);border-radius:50%;animation:orbitSpin 18s linear infinite}.o1{width:270px;height:270px}.o2{width:185px;height:185px;animation-direction:reverse;animation-duration:12s}.orbitCore{width:100px;height:100px;border-radius:30px;display:grid;place-items:center;font-size:58px;font-weight:800;color:#fff;background:linear-gradient(145deg,#d8ae54,#80601e);box-shadow:0 0 60px rgba(216,174,84,.2)}.floatingPart{position:absolute;width:52px;height:52px;border-radius:15px;border:1px solid #ffffff1c;background:#0c2234;color:#d8ae54;display:grid;place-items:center;font-size:24px;box-shadow:0 12px 30px #0006;animation:floatPart 4s ease-in-out infinite}.fp1{top:18%;right:12%}.fp2{bottom:18%;left:12%;animation-delay:-1.5s}.fp3{top:50%;left:5%;animation-delay:-2.5s}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes floatPart{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
.homeHero .heroText{padding-top:115px;padding-bottom:115px}.homeHero .heroPhoto{background-position:center center}.homeHero .heroMotion .motionGlow{position:absolute;right:17%;top:28%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(216,174,84,.14),transparent 68%);animation:glowMove 7s ease-in-out infinite alternate}@keyframes glowMove{to{transform:translate(-20px,15px) scale(1.12);opacity:.65}}
@media(max-width:1000px){.nav{height:72px}.logoImg{width:220px}.links{gap:14px}.navactions .btn{padding:11px 13px}.premiumGrid{gap:35px}.homeHero .heroText{padding-top:90px;padding-bottom:95px}}
@media(max-width:800px){.top{display:none}.nav{position:relative}.menuBtn{display:block;margin-left:auto;margin-right:8px}.links{display:none;position:absolute;left:0;right:0;top:72px;background:rgba(6,19,33,.99);padding:14px 4%;flex-direction:column;gap:0;border-top:1px solid #fff1;box-shadow:0 20px 35px #0008}.links.open{display:flex}.links a{padding:13px 0;border-bottom:1px solid #ffffff0d}.navactions{display:flex}.navactions .ghost{display:none}.logoImg{width:195px}.premiumGrid{grid-template-columns:1fr}.premiumVisual{min-height:290px;order:-1}.premiumStats{grid-template-columns:1fr 1fr}.twocol,.split,.formGrid{grid-template-columns:1fr!important}.homeHero{min-height:620px}.homeHero .heroText{padding-top:85px;padding-bottom:90px}.hero p{font-size:15px}.hero h1{letter-spacing:-2px}.head{align-items:start;flex-direction:column}.europeMap{height:360px}.partsFilmStage{height:300px}.filmWindow{height:232px}.filmTrack img{width:220px;height:214px}}
@media(max-width:520px){.nav{height:66px}.links{top:66px}.logoImg{width:170px}.navactions .gold{padding:10px 11px;font-size:10px}.hero{min-height:600px}.heroText{max-width:100%}.hero h1{font-size:clamp(38px,11vw,54px)}.homeHero .heroText{padding-top:72px;padding-bottom:80px}.homePremium{padding:60px 0}.premiumStats{gap:8px}.premiumStats>div{padding:14px}.premiumVisual{min-height:250px}.o1{width:210px;height:210px}.o2{width:145px;height:145px}.orbitCore{width:80px;height:80px;font-size:44px}.floatingPart{width:44px;height:44px}.partsFilmStage{height:250px}.filmWindow{height:190px;inset:28px 0}.filmTrack{gap:8px}.filmTrack img{width:190px;height:176px}.filmCaption{bottom:34px;left:8px}.filmCaption strong{font-size:15px}.filmCaption span{font-size:8px}.mapCaption{left:12px;bottom:12px}}

/* V13 LIGHT - clean corporate variant */
:root{--n:#ffffff;--n2:#f3f6f9;--g:#c9972f;--b:#1677c8;--w:#ffffff;--i:#14283d;--m:#607386;--l:#dfe6ed;--bg:#f6f8fa}
body{background:#f6f8fa;color:#14283d}
.top{background:#f0f3f6;color:#506276;border-bottom:1px solid #dfe6ed}.top a:hover{color:#14283d}
header{background:rgba(255,255,255,.96);border-bottom:1px solid #dce4eb;box-shadow:0 4px 18px rgba(17,39,58,.06)}
.brand{color:#14283d}.brand small{color:#1677c8}.links{color:#30465b}.links a:hover,.links .active{color:#1677c8}
.ghost{border-color:#c9d4de;color:#14283d}.blue{background:#1677c8}
.hero{background:#dfe8ef}.heroPhoto{background:linear-gradient(90deg,rgba(8,27,44,.84) 0%,rgba(8,27,44,.48) 42%,rgba(8,27,44,.08) 100%),url("home-hero-hq.jpg") center/cover}
.heroMotion:before{background:radial-gradient(circle at 72% 62%,rgba(244,200,103,.10),transparent 20%),linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.08) 49%,transparent 54%)}
.homeintro{background:#fff}.intro p,.head p{color:#607386}.introCard{background:#183247}.section{background:#fff}.dark{background:#f1f5f8;color:#14283d}.dark p{color:#607386}.dark h2{color:#14283d}.stat{border-color:#d8e1e8;background:#fff}.stat span{color:#607386}
.pageHero{background:linear-gradient(90deg,rgba(8,27,44,.82),rgba(8,27,44,.28)),url("transport-background-hq.jpg") center/cover}
.pageHero.parts{background-image:linear-gradient(90deg,rgba(8,27,44,.82),rgba(8,27,44,.22)),url("parts-background-hq2.jpg")}
.info{box-shadow:0 8px 24px rgba(17,39,58,.05)}.motion{background:#fff}
.categories .cat,.formbox,.feature{box-shadow:0 8px 24px rgba(17,39,58,.05)}
.europeMapSection{background:#f4f7f9}.europeMap{box-shadow:0 18px 45px rgba(17,39,58,.12)}
.partsShowcase{background:#f1f5f8;color:#14283d}.partsStage{background:#0b1c2c;box-shadow:0 18px 45px rgba(17,39,58,.14)}
footer{background:#14283d;color:#b9c7d4}
.wa{box-shadow:0 8px 24px rgba(17,39,58,.18)}

/* lighter content cards and clearer hierarchy */
.servicebar span:before{color:#1677c8}.feature:before{color:#1677c8}
.hero h1{letter-spacing:-2.5px}.section,.homeintro{border-top:1px solid #edf1f4}

/* V14 AIRY CORPORATE - clean large-company aesthetic */
:root{
 --n:#0d2236;--n2:#f7f9fb;--g:#c69a3b;--b:#176ea9;--i:#173149;--m:#66798c;--l:#e5ebf0;--bg:#f7f9fb
}
body{font-family:Inter,Arial,sans-serif;background:#f7f9fb;color:#173149;line-height:1.7}
.wrap{width:min(1240px,calc(100% - 56px))}
.top{background:#f8fafc;border-bottom:1px solid #e7edf2;padding:9px 0;font-size:11px}.topin{justify-content:space-between;gap:18px}.topin>span{color:#687b8d}
header{background:rgba(255,255,255,.98);box-shadow:0 5px 22px rgba(18,43,64,.06);border-bottom:1px solid #e8edf2}.nav{height:82px}.logoImg{width:238px;filter:none}.links{gap:30px;color:#294258;font-size:13px}.links a{position:relative;padding:30px 0}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--g);transition:.25s}.links a:hover:after,.links .active:after{right:0}.links a:hover,.links .active{color:#173149}.ghost{color:#173149;border-color:#d5dfe7;background:#fff}.btn{border-radius:7px;padding:13px 20px;font-size:12px}.gold{background:#cfa64b;color:#142536;box-shadow:0 7px 18px rgba(198,154,59,.18)}
.hero{min-height:620px}.heroPhoto{background:linear-gradient(90deg,rgba(7,24,39,.82) 0%,rgba(7,24,39,.43) 43%,rgba(7,24,39,.05) 100%),url("home-hero-hq.jpg") center/cover}.heroText{padding:112px 0 118px;max-width:650px}.eyebrow,.kicker{font-size:10px;letter-spacing:3.2px;color:#d9b15b}.hero h1{font-size:clamp(43px,5.4vw,68px);letter-spacing:-2.6px;margin:13px 0 17px}.hero p{font-size:16px;line-height:1.72;max-width:610px}.heroMotion:before{opacity:.55}.motionBeam{opacity:.38}
.homeintro{padding:88px 0 92px}.intro{max-width:900px}.intro h2{font-size:clamp(31px,4vw,45px);letter-spacing:-1.6px}.intro p{font-size:16px;line-height:1.75}.twocol{gap:26px;margin-top:45px}.introCard{min-height:330px;border-radius:12px;padding:34px}.introCard h3{font-size:29px}.introCard p{font-size:14px;line-height:1.7}.servicebar{gap:20px;margin-top:26px}
.section{padding:100px 0}.head{margin-bottom:44px}.head h2{font-size:clamp(32px,4vw,46px);letter-spacing:-1.7px}.head p{font-size:15px;line-height:1.75}.split{gap:80px}.infoGrid{gap:20px}.info{padding:26px;border-radius:10px;box-shadow:none}.info b{font-size:15px}.info p{font-size:13px;line-height:1.65}.categories{gap:18px}.cat{border-radius:10px;box-shadow:none}.cat img{height:145px}.cat div{padding:15px;font-size:13px}
.pageHero{padding:112px 0 118px;background:linear-gradient(90deg,rgba(8,27,44,.78),rgba(8,27,44,.20)),url("transport-background-hq.jpg") center/cover}.pageHero.parts{background-image:linear-gradient(90deg,rgba(8,27,44,.78),rgba(8,27,44,.16)),url("parts-background-hq2.jpg")}.pageHero h1{font-size:clamp(42px,5.5vw,64px)}.pageHero p{font-size:16px;line-height:1.75}
.europeMap{height:500px;border-radius:14px;box-shadow:0 20px 48px rgba(17,39,58,.12)}.mapCaption{left:28px;bottom:24px}
.partsFilmStage{height:320px;border-radius:14px;box-shadow:0 20px 48px rgba(17,39,58,.12)}.filmWindow{inset:30px 0;height:260px}.filmTrack img{width:248px;height:238px;border-radius:8px}
.formGrid{gap:45px}.formbox{padding:32px;border-radius:12px;box-shadow:0 12px 35px rgba(17,39,58,.06)}.form{gap:12px}.form input,.form textarea,.form select{padding:13px;border-radius:7px;background:#fbfcfd}.map{border-radius:12px;box-shadow:0 12px 35px rgba(17,39,58,.06)}
.homePremium{background:#fff;color:#173149;padding:95px 0}.premiumGrid{gap:85px}.premiumCopy h2{letter-spacing:-1.8px}.premiumCopy p{color:#66798c;font-size:16px;line-height:1.75}.premiumStats>div{background:#f8fafc;border:1px solid #e5ebf0}.premiumStats b{color:#b48628}.premiumVisual{min-height:320px}.orbit{border-color:rgba(198,154,59,.25)}.orbitCore{box-shadow:0 0 50px rgba(198,154,59,.14)}
footer{background:#0d2236;padding:34px 0}.foot{align-items:center}
@media(max-width:900px){.wrap{width:min(100% - 36px,720px)}.nav{height:72px}.logoImg{width:205px}.links{gap:0}.links a{padding:13px 0}.links a:after{display:none}.heroText{padding:85px 0 90px}.twocol,.split,.formGrid{gap:22px}.section{padding:76px 0}.homeintro{padding:72px 0}.europeMap{height:390px}}
@media(max-width:560px){.wrap{width:calc(100% - 28px)}.nav{height:66px}.logoImg{width:172px}.navactions .gold{padding:10px 12px}.hero{min-height:590px}.heroText{padding:70px 0 76px}.hero h1{font-size:clamp(37px,10.5vw,51px);letter-spacing:-1.9px}.hero p{font-size:14px}.homeintro{padding:58px 0 62px}.intro h2{font-size:31px}.intro p{font-size:14px}.introCard{min-height:290px;padding:25px}.section{padding:62px 0}.pageHero{padding:78px 0 82px}.pageHero h1{font-size:40px}.pageHero p{font-size:14px}.europeMap{height:300px;border-radius:10px}.partsFilmStage{height:245px;border-radius:10px}.filmWindow{height:190px;inset:25px 0}.filmTrack img{width:185px;height:174px}.formbox{padding:23px}.premiumStats{grid-template-columns:1fr 1fr}.premiumGrid{gap:35px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}


/* V15 BRIGHT CORPORATE — lighter photography treatment and cleaner large-company feel */
body{background:#fbfcfd}
.top{background:#fff}.section,.homeintro,.homePremium{background:#fff}.dark,.partsShowcase,.europeMapSection{background:#f7f9fb}
.heroPhoto{background-image:linear-gradient(90deg,rgba(8,27,44,.66) 0%,rgba(8,27,44,.28) 42%,rgba(255,255,255,.02) 100%),url("home-hero-hq.jpg");filter:brightness(1.13) saturate(.91) contrast(.94)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 55%);z-index:1}
.hero .wrap{position:relative;z-index:3}
.pageHero:not(.parts){background-image:linear-gradient(90deg,rgba(8,27,44,.66) 0%,rgba(8,27,44,.24) 45%,rgba(255,255,255,.02) 100%),url("transport-background-hq.jpg");background-color:#dce8f0;background-blend-mode:normal;}
.pageHero.parts{background-image:linear-gradient(90deg,rgba(8,27,44,.66) 0%,rgba(8,27,44,.23) 46%,rgba(255,255,255,.02) 100%),url("parts-background-hq2.jpg");background-color:#e5edf2}
.pageHero{position:relative}.pageHero:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.04);pointer-events:none}.pageHero .wrap{position:relative;z-index:2}
.introCard{background:#24445d}.info,.cat,.formbox,.stat{border:1px solid #e8edf2;background:#fff}
.europeMap img{filter:brightness(1.04) saturate(.72) contrast(.96)}
.partsFilmStage{background:#edf2f5;border-color:#dce5eb}.filmWindow{background:#eef3f6}.filmTopRail,.filmBottomRail{background:linear-gradient(180deg,#eef3f6,#dfe8ee)}
.filmTrack img{box-shadow:0 8px 22px rgba(17,39,58,.12);border-color:#d8e2e9}
@media(max-width:800px){.links{background:rgba(255,255,255,.99);box-shadow:0 18px 35px rgba(17,39,58,.12)}.links a{color:#294258;border-bottom-color:#e9eef2}.menuBtn{color:#173149;border-color:#d9e2e9}}

/* V16 — premium About brand presentation */
.aboutBrandSection{background:#f7f9fb;padding:92px 0 100px}
.aboutBrandGrid{gap:84px;align-items:center}
.aboutBrandCard{min-height:470px;background:linear-gradient(145deg,#ffffff 0%,#f4f7fa 100%);border:1px solid #dce4eb;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(15,35,52,.10);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px}
.aboutBrandCard:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(194,148,44,.16);top:-120px;right:-110px}
.aboutBrandCard:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(8,27,44,.08);bottom:-130px;left:-100px}
.aboutBrandTop{position:absolute;top:28px;left:34px;right:34px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.20em;text-transform:uppercase;color:#71808e;font-weight:700;z-index:2}
.aboutBrandTop i{height:1px;flex:1;background:linear-gradient(90deg,#d8b35b,transparent)}
.aboutLogoPremium{position:relative;z-index:2;width:min(470px,100%);max-height:270px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(8,27,44,.16))}
.aboutText{position:relative}
.aboutText .kicker{color:#b28324}
.aboutText h2{font-size:clamp(34px,4vw,52px);line-height:1.07;letter-spacing:-1.8px;color:#0b2236;margin:10px 0 24px}
.aboutText p{font-size:15px;line-height:1.85;color:#5c6b78;margin:0 0 16px}
.aboutText .features{margin-top:28px}
.aboutText .feature{background:#fff;border:1px solid #e1e7ec;padding:14px 16px;border-radius:10px;color:#263847;box-shadow:0 8px 22px rgba(12,31,45,.04)}
@media(max-width:900px){.aboutBrandSection{padding:70px 0}.aboutBrandGrid{gap:42px}.aboutBrandCard{min-height:380px;padding:30px}.aboutLogoPremium{max-height:220px}}
@media(max-width:560px){.aboutBrandSection{padding:55px 0 65px}.aboutBrandCard{min-height:300px;border-radius:18px;padding:24px}.aboutBrandTop{top:20px;left:22px;right:22px;font-size:8px}.aboutLogoPremium{max-height:185px}.aboutText h2{font-size:34px}.aboutText p{font-size:14px;line-height:1.75}.aboutText .features{grid-template-columns:1fr}}

/* V17 — LIGHT EXECUTIVE CORPORATE
   Bright photography + light surfaces + restrained navy/gold accents. */
:root{--bg:#f8fafc;--n:#102a43;--i:#173b5a;--m:#647789;--l:#dfe7ee;--g:#c79a3d;--b:#1d73aa}
body{background:#f8fafc;color:#173149}
.top{background:#fbfcfd;color:#627588;border-bottom:1px solid #e5ebf0}
.top a{color:#4e6579}
header{background:rgba(255,255,255,.985);border-bottom:1px solid #e5ebf0;box-shadow:0 5px 22px rgba(19,48,72,.055)}
.logoImg{filter:drop-shadow(0 4px 10px rgba(16,42,67,.08))}
.links a{color:#29465e}.links a:hover,.links .active{color:#102a43}
.ghost{background:#fff;color:#173149;border-color:#d3dee7}.gold{background:#cda44d;color:#10263a;box-shadow:0 6px 16px rgba(185,143,47,.16)}

/* Bright hero photography: only enough navy gradient to keep typography crisp. */
.hero{background:#e7eef3}
.heroPhoto{background-image:linear-gradient(90deg,rgba(12,39,61,.57) 0%,rgba(12,39,61,.25) 38%,rgba(255,255,255,.00) 72%),url("home-hero-hq.jpg");filter:none;background-position:center center}
.hero:after{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 52%,rgba(255,255,255,.10));}
.hero h1{text-shadow:0 2px 16px rgba(6,24,39,.20)}
.hero p{text-shadow:0 1px 10px rgba(6,24,39,.16)}
.heroMotion:before{opacity:.26}.motionBeam{opacity:.22}

/* Interior sections stay genuinely light instead of mixing dark blocks with bright backgrounds. */
.homeintro,.section,.homePremium{background:#fff}
.homeintro{border-top:1px solid #edf1f4}
.introCard{background:#fff!important;color:#173149;border:1px solid #dfe7ed;box-shadow:0 14px 36px rgba(20,51,75,.075);position:relative;overflow:hidden}
.introCard:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#c79a3d,#e2c77f);opacity:.9}
.introCard h3{color:#102a43}.introCard p{color:#647789}.introCard .kicker{color:#b4862c}
.servicebar span{color:#536b7f;background:#f5f8fa;border:1px solid #e6edf2;padding:7px 10px;border-radius:6px}
.servicebar span:before{color:#1d73aa}

/* Page heroes: brighter source + softer text veil. */
.pageHero{background-image:linear-gradient(90deg,rgba(12,39,61,.57) 0%,rgba(12,39,61,.23) 40%,rgba(255,255,255,.02) 72%),url("transport-background-hq.jpg");background-color:#e6eef3}
.pageHero.parts{background-image:linear-gradient(90deg,rgba(12,39,61,.57) 0%,rgba(12,39,61,.22) 43%,rgba(255,255,255,.02) 74%),url("parts-background-hq2.jpg")}
.pageHero:after{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 60%,rgba(255,255,255,.10))}
.pageHero h1,.pageHero p{text-shadow:0 2px 14px rgba(5,25,40,.18)}

.info,.cat,.formbox,.stat,.feature{background:#fff;border-color:#e0e8ee;box-shadow:0 12px 30px rgba(20,51,75,.055)}
.info b,.cat strong,.feature{color:#173149}
.dark,.partsShowcase,.europeMapSection{background:#f5f8fa;color:#173149}
.dark p{color:#647789}.dark h2{color:#102a43}

/* Europe map becomes an airy editorial panel. */
.europeMap{background:#e9f0f4;box-shadow:0 18px 45px rgba(20,51,75,.10);border:1px solid #dce6ed}
.europeMap img{filter:brightness(1.22) saturate(.68) contrast(.92)}
.europeMap:after{background:linear-gradient(90deg,rgba(255,255,255,.02),transparent 42%,rgba(255,255,255,.16)),linear-gradient(180deg,rgba(255,255,255,.02),rgba(15,45,67,.14))}
.mapCaption{background:rgba(255,255,255,.88);border-left:2px solid var(--g);color:#173149;box-shadow:0 10px 28px rgba(20,51,75,.10);text-shadow:none;backdrop-filter:blur(10px)}
.mapCaption strong{color:#102a43}.mapCaption span{color:#66798c}

/* Parts film: light gallery / film frame, keeping the animation. */
.partsFilmStage{background:#f1f5f7;border-color:#d7e1e8;box-shadow:0 18px 45px rgba(20,51,75,.10)}
.partsFilmStage:before{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.04));}
.filmWindow{background:#eef3f6}
.filmTopRail,.filmBottomRail{background:linear-gradient(180deg,#ffffff,#e8eef2);border-color:#d6e1e8}
.filmTopRail:after,.filmBottomRail:after{background:repeating-linear-gradient(90deg,transparent 0 18px,#d4dfe6 18px 31px,transparent 31px 49px);opacity:.9}
.filmTrack img{box-shadow:0 10px 24px rgba(20,51,75,.13);border-color:#d6e0e7}
.filmCaption{background:rgba(255,255,255,.90);border-left:2px solid var(--g);text-shadow:none;box-shadow:0 10px 24px rgba(20,51,75,.10)}
.filmCaption strong{color:#173149}.filmCaption span{color:#65798b}

.homePremium{border-top:1px solid #edf1f4}
.premiumCopy h2{color:#102a43}.premiumCopy p{color:#66798c}
.premiumStats>div{background:#f8fafb;border:1px solid #e2e9ee;box-shadow:0 8px 22px rgba(20,51,75,.035)}
.premiumStats b{color:#b4862c}.premiumStats span{color:#647789}
.premiumVisual{background:radial-gradient(circle at 50% 50%,rgba(199,154,61,.08),transparent 52%);border-radius:24px}
.orbit{border-color:rgba(199,154,61,.28)}
.orbitCore{background:linear-gradient(145deg,#d7b15f,#b7892e);box-shadow:0 0 50px rgba(199,154,61,.16)}
.floatingPart{background:#fff;color:#b4862c;border-color:#dfe7ed;box-shadow:0 12px 30px rgba(20,51,75,.10)}

footer{background:#102a43;color:#c7d3dd}
footer b{color:#fff}
.wa{box-shadow:0 8px 24px rgba(20,51,75,.18)}

@media(max-width:800px){.links{background:rgba(255,255,255,.99)}.heroPhoto{background-image:linear-gradient(90deg,rgba(12,39,61,.60) 0%,rgba(12,39,61,.30) 62%,rgba(255,255,255,.02) 100%),url("home-hero-hq.jpg")}.pageHero{background-image:linear-gradient(90deg,rgba(12,39,61,.60),rgba(12,39,61,.25)),url("transport-background-hq.jpg")}.pageHero.parts{background-image:linear-gradient(90deg,rgba(12,39,61,.60),rgba(12,39,61,.24)),url("parts-background-hq2.jpg")}}
@media(max-width:560px){.heroPhoto{background-position:58% center}.pageHero:not(.parts){background-position:60% center}.pageHero.parts{background-position:58% center}.introCard{box-shadow:0 10px 26px rgba(20,51,75,.06)}.premiumVisual{min-height:250px}}

/* V18 — refined service cards */
.infoGrid .info,.partsGrid .info{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.infoGrid .info:hover,.partsGrid .info:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,38,55,.08);border-color:#d5dee6}
.infoGrid .info b,.partsGrid .info b{display:block;line-height:1.25}
.infoGrid .info p,.partsGrid .info p{margin-top:9px}

/* V19 — elegant hero entrance animation */
.homeHero .heroPhoto{
  opacity:0;
  animation: zoom 18s ease-in-out infinite alternate, homePhotoFade 1.5s cubic-bezier(.22,1,.36,1) .05s forwards;
}
.homeHero .heroText .eyebrow{
  opacity:0;
  transform:translateY(18px);
  animation: heroTextIn .75s cubic-bezier(.22,1,.36,1) .35s forwards;
}
.homeHero .heroText h1{
  opacity:0;
  transform:translateY(24px);
  animation: heroTextIn .9s cubic-bezier(.22,1,.36,1) .52s forwards;
}
.homeHero .heroText p{
  opacity:0;
  transform:translateY(20px);
  animation: heroTextIn .85s cubic-bezier(.22,1,.36,1) .72s forwards;
}
@keyframes homePhotoFade{from{opacity:0}to{opacity:1}}
@keyframes heroTextIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  .homeHero .heroPhoto{opacity:1;animation:none!important}
  .homeHero .heroText .eyebrow,.homeHero .heroText h1,.homeHero .heroText p{opacity:1;transform:none;animation:none!important}
}

/* V20 — Partners page */
.partnersHero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:#10273a}
.partnersHeroBg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,25,41,.88) 0%,rgba(7,25,41,.62) 48%,rgba(7,25,41,.18) 100%),url('transport-background-hq.jpg');background-size:cover;background-position:center 58%;filter:saturate(.9)}
.partnersHeroText{position:relative;z-index:2;max-width:760px;padding:80px 0;color:#fff}.partnersHeroText .eyebrow{color:#d3a33b}.partnersHeroText h1{font-size:clamp(42px,6vw,72px);line-height:1.03;letter-spacing:-2.6px;margin:12px 0 24px}.partnersHeroText h1 span{color:#d2a33f}.partnersHeroText p{max-width:700px;font-size:17px;line-height:1.8;color:rgba(255,255,255,.9);margin:0}
.partnersIntro{background:#fff;padding:90px 0}.partnerIntroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.partnerIntroGrid h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.7px;color:#0b2236;margin:12px 0 22px}.partnerIntroGrid p{font-size:15px;line-height:1.85;color:#60707e;max-width:720px}.partnerValues{display:grid;grid-template-columns:1fr 1fr;background:#f7f9fb;border:1px solid #e1e7ec;border-radius:18px;overflow:hidden}.partnerValues div{padding:23px;border-right:1px solid #e1e7ec;border-bottom:1px solid #e1e7ec;display:flex;gap:16px;align-items:center}.partnerValues div:nth-child(2n){border-right:0}.partnerValues div:nth-last-child(-n+2){border-bottom:0}.partnerValues b{font-size:11px;color:#bd8e2c;letter-spacing:.1em}.partnerValues span{font-weight:700;color:#213749}
.partnerLogos{padding:82px 0 94px;background:linear-gradient(#f5f8fa,#fff)}.center{text-align:center}.partnerLogos h2{font-size:clamp(30px,4vw,48px);color:#0b2236;letter-spacing:-1.5px;margin:10px auto 12px}.partnerLogos .sub{max-width:780px;margin:0 auto 40px;color:#657582;line-height:1.7}.filmViewport{overflow:hidden;width:100%;position:relative;padding:8px 0 18px}.filmTrack{display:flex;width:max-content;gap:14px;animation:partnerFilm 46s linear infinite}.filmViewport:hover .filmTrack{animation-play-state:paused}.partnerLogo{height:112px;width:205px;flex:0 0 205px;background:#fff;border:1px solid #dfe6eb;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;box-shadow:0 9px 24px rgba(15,35,52,.06);font-size:26px;font-weight:800;letter-spacing:-.8px;color:#17324a;text-align:center}.partnerLogo small{display:block;font-size:9px;letter-spacing:.03em;font-weight:600;color:#71808c}.partnerLogo.lkw{flex-direction:row;gap:0;font-size:22px}.partnerLogo.lkw strong{background:#1768a0;color:#fff;padding:6px 7px;border-radius:3px 0 0 3px}.partnerLogo.lkw span{border:2px solid #1768a0;border-left:0;padding:4px 7px;color:#1768a0}.partnerLogo.dsv{font-size:34px}.partnerLogo.dachser{color:#1264a0}.partnerLogo.quehen{color:#c4202c;font-size:21px}.partnerLogo.bravo{color:#ed2939}.partnerLogo.ron{color:#1265a0;font-size:18px}.partnerLogo.fercam{color:#2c5068;font-size:28px}.partnerLogo.duv{color:#2d687b;font-size:22px}.partnerLogo.grouber{font-size:22px}.partnerLogo.fme{color:#174e82;font-size:30px}.partnerLogo.ewals{color:#1b5b98;font-size:20px}.partnerLogo.wild{color:#2c6da3;font-size:20px}.partnerLogo.kn{color:#163d65;font-size:18px}.partnerLogo.raben{color:#cf1826}.partnerLogo.db{color:#df1724;font-size:19px}.partnerLogo.gv{color:#138a4a;font-size:19px}.partnerLogo.michl{color:#db252b}.partnerLogo.michl small{color:#263847}@keyframes partnerFilm{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.partnersQuote{padding:82px 0;background:linear-gradient(90deg,#0b2b46,#123f5c);position:relative;overflow:hidden}.partnersQuote:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(214,166,61,.18),transparent 35%);pointer-events:none}.quotePanel{position:relative;z-index:2;max-width:850px;color:#fff}.quotePanel .kicker{color:#d5a540}.quotePanel h2{font-size:clamp(34px,4.5vw,58px);line-height:1.05;letter-spacing:-2px;margin:10px 0 18px}.quotePanel p{font-size:16px;line-height:1.8;color:rgba(255,255,255,.83);max-width:720px;margin-bottom:28px}
@media(max-width:900px){.partnersHero{min-height:470px}.partnersHeroText{padding:70px 0}.partnerIntroGrid{grid-template-columns:1fr;gap:40px}.partnersIntro{padding:70px 0}.partnerLogo{width:180px;flex-basis:180px;height:100px}}
@media(max-width:560px){.partnersHero{min-height:560px}.partnersHeroBg{background-position:62% center}.partnersHeroText{padding:60px 0}.partnersHeroText h1{font-size:43px;letter-spacing:-1.7px}.partnersHeroText p{font-size:14px;line-height:1.7}.partnerValues{grid-template-columns:1fr}.partnerValues div{border-right:0!important}.partnerValues div:nth-last-child(-n+2){border-bottom:1px solid #e1e7ec}.partnerValues div:last-child{border-bottom:0}.partnersIntro{padding:58px 0}.partnerIntroGrid h2{font-size:34px}.partnerLogos{padding:62px 0 70px}.partnerLogos h2{font-size:32px}.partnerLogo{width:160px;flex-basis:160px;height:92px;font-size:22px}.partnersQuote{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.filmTrack{animation:none!important}}

/* Real partner logos */
.partnerLogo{padding:16px 20px;overflow:hidden}
.partnerLogo img{display:block;width:100%;height:68px;object-fit:contain;max-width:175px;margin:auto}
.partnerLogo:has(img[src*="transdanubia.com"]){background:#113d6a}
.partnerLogo:has(img[src*="vertex.at"]){background:#113d6a}
@media(max-width:560px){.partnerLogo{padding:12px 16px}.partnerLogo img{height:58px;max-width:145px}}

/* Partner logos: local, stable assets */
.partnerLogo img{height:72px;width:100%;max-width:180px;object-fit:contain;display:block}
.partnerLogo{background:#fff!important}
.partnerLogo img[src$="transdanubia.svg"]{background:#113d6a;border-radius:8px}

/* FINAL PARTNERS — text-only corporate cards, no real logos */
.partnerLogo{padding:18px 18px;overflow:hidden;background:linear-gradient(145deg,#fff,#f7fafc)!important;border:1px solid #dce5eb;position:relative;}
.partnerLogo:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c79a3b,#e4c879,transparent);}
.partnerLogo strong{display:block;color:#102b43;font-size:19px;line-height:1.15;letter-spacing:-.45px;font-weight:800;text-align:center;}
.partnerLogo small{display:block;margin-top:8px;color:#84919b;font-size:8px;letter-spacing:.18em;font-weight:700;text-align:center;}
.partnerLogo img{display:none!important}
@media(max-width:560px){.partnerLogo{padding:15px 12px}.partnerLogo strong{font-size:16px}.partnerLogo small{font-size:7px;margin-top:6px}}


/* Partners refinement — more dynamic, still premium and corporate */
.partnerLogos{position:relative;overflow:hidden}
.partnerLogos:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.9),transparent 9%,transparent 91%,rgba(255,255,255,.9));z-index:2}
.filmViewport{position:relative;z-index:3}
.filmTrack{animation:partnerFilm 38s linear infinite;will-change:transform}
.partnerLogo{position:relative;transform:translateY(0) scale(1);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .45s ease;}
.partnerLogo:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.75) 45%,transparent 65%);transform:translateX(-140%);transition:transform .7s ease;pointer-events:none}
.partnerLogo:hover{transform:translateY(-8px) scale(1.025);box-shadow:0 18px 34px rgba(15,35,52,.13);border-color:#c9d7e0}
.partnerLogo:hover:after{transform:translateX(140%)}
.partnerLogo:nth-child(3n){animation:partnerFloatA 4.8s ease-in-out infinite}
.partnerLogo:nth-child(3n+1){animation:partnerFloatB 5.4s ease-in-out infinite .4s}
.partnerLogo:nth-child(3n+2){animation:partnerFloatC 5.1s ease-in-out infinite .8s}
@keyframes partnerFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes partnerFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes partnerFloatC{0%,100%{transform:translateY(-1px)}50%{transform:translateY(3px)}}
.partnerLogo strong{transition:letter-spacing .45s ease,transform .45s ease}
.partnerLogo:hover strong{letter-spacing:.1px;transform:scale(1.03)}
@media(max-width:560px){.filmTrack{animation-duration:32s}.partnerLogo:hover{transform:translateY(-4px) scale(1.015)}}
@media(prefers-reduced-motion:reduce){.partnerLogo,.partnerLogo:nth-child(3n),.partnerLogo:nth-child(3n+1),.partnerLogo:nth-child(3n+2){animation:none!important}.partnerLogo:hover{transform:none}.partnerLogo:after{display:none}}

/* Parts manufacturer logo film-roll */
.partsBrandStage{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#f7fafc,#eef3f7);border:1px solid #dbe4eb;box-shadow:0 18px 45px rgba(9,31,49,.08);padding:18px 0 0}
.brandWindow{overflow:hidden;position:relative;padding:14px 0}
.brandWindow:before,.brandWindow:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:3;pointer-events:none}
.brandWindow:before{left:0;background:linear-gradient(90deg,#f7fafc,rgba(247,250,252,0))}
.brandWindow:after{right:0;background:linear-gradient(270deg,#eef3f7,rgba(238,243,247,0))}
.brandTrack{display:flex;gap:18px;width:max-content;animation:brandRoll 38s linear infinite}
.brandLogoCard{width:220px;height:132px;flex:0 0 220px;padding:8px}
.brandLogoInner{height:100%;background:#fff;border:1px solid #dce5ec;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:24px;box-shadow:0 7px 20px rgba(10,31,48,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;position:relative;overflow:hidden}
.brandLogoInner:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.8) 48%,transparent 66%);transform:translateX(-120%);transition:transform .7s ease}
.brandLogoInner:hover{transform:translateY(-7px) scale(1.025);box-shadow:0 15px 30px rgba(10,31,48,.12);border-color:#d7b45d}
.brandLogoInner:hover:after{transform:translateX(120%)}
.brandLogoInner img{max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain;position:relative;z-index:2}
.brandLogoInner span{display:none;font-weight:800;letter-spacing:.04em;color:#17314a;font-size:18px;text-align:center;line-height:1.15}
.brandLogoInner span.showFallback{display:block}
.brandRail{height:6px;background:repeating-linear-gradient(90deg,#c9a348 0 14px,transparent 14px 28px);opacity:.65}
.brandCaption{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 24px 18px;border-top:1px solid #e2e8ed;background:#fff}
.brandCaption strong{font-size:11px;letter-spacing:.18em;color:#b18325}
.brandCaption span{font-size:13px;color:#687785}
@keyframes brandRoll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:700px){.brandLogoCard{width:170px;height:105px;flex-basis:170px}.brandLogoInner{padding:18px}.brandLogoInner img{max-height:44px}.brandCaption{flex-direction:column;gap:5px}.brandCaption span{font-size:12px;text-align:center}.brandTrack{animation-duration:32s}}
@media(prefers-reduced-motion:reduce){.brandTrack{animation:none}}

/* FINAL RESPONSIVE PASS — phones, tablets, laptops, iOS & Android */
html{width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;min-width:0;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
.wrap{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
header,.top{width:100%;max-width:100%;overflow:visible}
.nav{min-width:0}
.brand{min-width:0;flex-shrink:1}
.logoImg{max-width:100%;height:auto;object-fit:contain}

/* Manufacturer film-roll */
.partsBrandStage{width:100%;max-width:100%;box-sizing:border-box}
.brandWindow{width:100%;max-width:100%;box-sizing:border-box;touch-action:pan-y}
.brandTrack{will-change:transform;-webkit-animation:brandRoll 38s linear infinite;animation:brandRoll 38s linear infinite}
.brandLogoCard{box-sizing:border-box}
.brandLogoInner{box-sizing:border-box}
.brandLogoInner img{display:block;max-width:100%;height:auto}

@media (max-width: 1100px){
  .wrap{width:min(100% - 36px,980px)}
  .nav{gap:18px}
  .links{gap:14px}
  .navactions{flex-shrink:0}
  .brandTrack{gap:14px}
  .brandLogoCard{width:195px;flex-basis:195px;height:120px}
  .brandLogoInner{padding:20px}
}

@media (max-width: 800px){
  .wrap{width:calc(100% - 32px)}
  .nav{height:72px;gap:10px}
  .brand{flex:1 1 auto}
  .logoImg{width:195px;max-width:100%}
  .menuBtn{display:block;flex:0 0 auto;margin-left:auto}
  .links{left:0;right:0;width:100%;box-sizing:border-box;top:72px;z-index:1000}
  .navactions{flex:0 0 auto}
  .navactions .ghost{display:none}
  .navactions .gold{white-space:nowrap}
  .pageHero .wrap{padding-left:0;padding-right:0}
  .pageHero h1{font-size:clamp(34px,7vw,54px);line-height:1.08}
  .pageHero p{max-width:680px}
  .partsShowcase{overflow:hidden}
  .partsShowcase .head{width:100%}
  .partsBrandStage{border-radius:14px;padding-top:12px}
  .brandWindow{padding:10px 0}
  .brandWindow:before,.brandWindow:after{width:55px}
  .brandTrack{gap:12px;animation-duration:30s}
  .brandLogoCard{width:165px;height:104px;flex-basis:165px;padding:6px}
  .brandLogoInner{padding:16px;border-radius:10px}
  .brandLogoInner img{max-height:44px;max-width:100%;width:auto}
  .brandCaption{padding:12px 16px 14px}
}

@media (max-width: 560px){
  .wrap{width:calc(100% - 24px)}
  .nav{height:66px}
  .links{top:66px}
  .logoImg{width:168px}
  .navactions .gold{padding:10px 10px;font-size:10px}
  .menuBtn{font-size:17px;padding:8px 10px}
  .pageHero{min-height:560px}
  .pageHero .wrap{padding-top:72px;padding-bottom:70px}
  .pageHero h1{font-size:clamp(31px,9.5vw,46px);letter-spacing:-1.2px}
  .pageHero p{font-size:14px;line-height:1.7}
  .partsShowcase{padding-top:54px;padding-bottom:58px}
  .partsShowcase .head h2{font-size:clamp(30px,8.5vw,42px);line-height:1.08}
  .partsBrandStage{margin-top:22px;border-radius:12px}
  .brandRail{height:5px}
  .brandWindow{padding:8px 0}
  .brandWindow:before,.brandWindow:after{width:34px}
  .brandTrack{gap:10px;animation-duration:26s}
  .brandLogoCard{width:142px;height:92px;flex-basis:142px;padding:5px}
  .brandLogoInner{padding:12px;border-radius:9px}
  .brandLogoInner img{max-height:38px;max-width:100%}
  .brandCaption{padding:10px 12px 12px}
  .brandCaption strong{font-size:9px}
  .brandCaption span{font-size:11px}
}

@media (max-width: 380px){
  .wrap{width:calc(100% - 20px)}
  .logoImg{width:150px}
  .navactions .gold{padding:9px 8px;font-size:9px}
  .menuBtn{padding:7px 9px}
  .brandLogoCard{width:128px;height:84px;flex-basis:128px}
  .brandLogoInner{padding:10px}
  .brandLogoInner img{max-height:34px}
}

@media (hover:none){
  .brandLogoInner:hover{transform:none;box-shadow:0 7px 20px rgba(10,31,48,.06);border-color:#dce5ec}
  .brandLogoInner:hover:after{transform:translateX(-120%)}
}

@supports (-webkit-touch-callout:none){
  .brandWindow{overflow:hidden}
  .brandTrack{-webkit-transform:translateZ(0);transform:translateZ(0)}
}

@media (prefers-reduced-motion:reduce){
  .brandTrack{-webkit-animation:none!important;animation:none!important}
}


/* FINAL POLISH — professional network visual, no decorative circles */
.premiumVisual{min-height:390px;background:linear-gradient(145deg,#fbfcfd 0%,#f3f7fa 100%);border:1px solid #e2e9ee;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px rgba(20,51,75,.08)}
.routeVisual{position:relative;width:100%;height:390px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f6f9fb 58%,#edf3f6 100%)}
.routeGrid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgba(15,46,70,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,46,70,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
.routeLine{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#c79b3b 18%,#e3c987 50%,#c79b3b 82%,transparent);transform-origin:left center;box-shadow:0 0 14px rgba(199,155,59,.18)}
.routeLine1{width:72%;left:8%;top:32%;transform:rotate(14deg)}.routeLine2{width:62%;left:28%;top:57%;transform:rotate(-16deg);opacity:.6}.routeLine3{width:48%;left:5%;top:70%;transform:rotate(-3deg);opacity:.42}
.routePulse{position:absolute;width:9px;height:9px;border-radius:50%;background:#c79b3b;box-shadow:0 0 0 7px rgba(199,155,59,.10),0 0 18px rgba(199,155,59,.35);animation:routePulse 3.4s ease-in-out infinite}.pulse1{left:31%;top:43%}.pulse2{right:18%;top:62%;animation-delay:-1.7s}
.routeLogo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:132px;display:grid;place-items:center;background:rgba(255,255,255,.95);border:1px solid #dce5eb;border-radius:18px;box-shadow:0 20px 42px rgba(20,51,75,.12);backdrop-filter:blur(8px);z-index:3;animation:logoFloat 6s ease-in-out infinite}.routeLogo:after{content:"";position:absolute;inset:8px;border:1px solid rgba(199,155,59,.18);border-radius:12px}.routeLogo img{width:188px;max-width:84%;object-fit:contain;position:relative;z-index:2}
.routeBadge{position:absolute;z-index:4;background:#fff;border:1px solid #e0e7ec;border-radius:10px;padding:11px 14px;box-shadow:0 14px 30px rgba(20,51,75,.09);min-width:125px;animation:badgeFloat 5.5s ease-in-out infinite}.routeBadge:before{content:"";display:block;width:18px;height:2px;background:#c99e43;margin-bottom:7px;border-radius:3px}.routeBadge strong{display:block;font-size:10px;letter-spacing:.12em;color:#173149}.routeBadge span{display:block;font-size:10px;color:#748493;margin-top:3px}.badge1{left:7%;top:18%}.badge2{right:7%;top:24%;animation-delay:-2s}.badge3{right:13%;bottom:15%;animation-delay:-3.5s}
@keyframes routePulse{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1.35);opacity:1}}@keyframes logoFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-54%)}}@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.motion .head>p{display:none}.partsShowcase>.wrap>.head{display:none}
.pageHero.parts .wrap{max-width:760px}.pageHero.parts p{max-width:650px;text-shadow:0 2px 10px rgba(3,19,31,.34)}.pageHero.parts{background-image:linear-gradient(90deg,rgba(6,24,39,.80) 0%,rgba(6,24,39,.50) 48%,rgba(6,24,39,.12) 80%,rgba(255,255,255,0) 100%),url("parts-background-hq2.jpg");background-position:center center}.aboutText h2{max-width:700px}
@media(max-width:900px){.premiumVisual{min-height:330px}.routeVisual{height:330px}.routeLogo{width:190px;height:112px}.routeLogo img{width:160px}.routeBadge{padding:9px 11px}.routeBadge strong{font-size:9px}.routeBadge span{font-size:9px}.badge1{left:4%;top:15%}.badge2{right:4%;top:19%}.badge3{right:7%;bottom:10%}}
@media(max-width:560px){.premiumVisual{min-height:270px;border-radius:18px}.routeVisual{height:270px}.routeGrid{background-size:26px 26px}.routeLogo{width:155px;height:92px;border-radius:14px}.routeLogo img{width:132px}.routeBadge{min-width:0;padding:8px 9px;border-radius:8px}.routeBadge:before{margin-bottom:5px}.routeBadge strong{font-size:7px}.routeBadge span{font-size:7px}.badge1{left:3%;top:13%}.badge2{right:3%;top:17%}.badge3{right:4%;bottom:9%}.pageHero.parts .wrap{max-width:none}.pageHero.parts p{max-width:100%;font-size:14px;line-height:1.7}.pageHero.parts h1{max-width:100%}}
@media(prefers-reduced-motion:reduce){.routePulse,.routeLogo,.routeBadge{animation:none!important}}

/* FINAL MICRO FINISHES */
.aboutBrandCard:before,.aboutBrandCard:after{display:none!important}
.aboutBrandCard{box-shadow:0 20px 48px rgba(15,35,52,.08);border-color:#dfe6ec}
.aboutBrandTop i{background:linear-gradient(90deg,#d8b35b,#edf1f4)}
.aboutLogoPremium{filter:drop-shadow(0 12px 20px rgba(8,27,44,.12))}
.realTruckScene{box-shadow:0 18px 45px rgba(8,27,44,.10);border:1px solid rgba(8,27,44,.08)}
.partsFilmStage{box-shadow:0 18px 45px rgba(8,27,44,.08)}
@media(max-width:700px){.aboutBrandCard{box-shadow:0 14px 30px rgba(15,35,52,.07)}.realTruckScene,.partsFilmStage{box-shadow:0 12px 28px rgba(8,27,44,.07)}}

/* Careers / Angajari */
.jobsFloat{position:fixed;right:20px;bottom:92px;z-index:49;background:linear-gradient(135deg,#d5aa4e,#f1d489);color:#101820;padding:12px 18px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.35);transition:.25s}.jobsFloat:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.3)}
.jobsHero{padding:95px 0 105px;color:#fff;background:radial-gradient(circle at 80% 30%,rgba(199,155,59,.17),transparent 27%),linear-gradient(115deg,#061321 0%,#0a2236 60%,#102d45 100%);overflow:hidden}.jobsHeroGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.jobsHero h1{font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-2.5px;margin:14px 0 20px}.jobsHero h1 span{color:var(--g)}.jobsHero p{max-width:700px;color:#d5e0e9;font-size:16px;line-height:1.75}.jobsHeroActions{display:flex;gap:10px;margin-top:28px}.jobsBadge{min-height:260px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 25px 60px rgba(0,0,0,.22);backdrop-filter:blur(8px)}.jobsBadge b{font-size:70px;line-height:1;color:var(--g);letter-spacing:-4px}.jobsBadge span{font-size:15px;font-weight:800;margin-top:13px}.jobsBadge small{color:#9fb0bf;margin-top:10px;max-width:220px;line-height:1.5}
.jobsContent{padding:80px 0;background:#f5f8fa}.jobsGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.jobsPanel{background:#fff;border:1px solid #e0e7ec;border-radius:18px;padding:34px;box-shadow:0 15px 40px rgba(12,39,60,.06)}.jobsPanel.dark{background:#071522;color:#fff;border-color:#132c40}.jobsPanel h2{font-size:28px;line-height:1.15;margin:10px 0 25px}.jobsList{list-style:none;padding:0;margin:0;display:grid;gap:0}.jobsList li{position:relative;padding:13px 0 13px 27px;border-bottom:1px solid #e9eef2;font-size:13px;line-height:1.55;color:#526372}.jobsPanel.dark .jobsList li{color:#d2dde5;border-color:#ffffff12}.jobsList li:last-child{border-bottom:0}.jobsList li:before{content:'✓';position:absolute;left:0;top:13px;color:var(--g);font-weight:900}.jobsList strong{color:#1c3850}.jobsPanel.dark .jobsList strong{color:#fff}
.jobsApply{padding:85px 0;background:#fff}.jobsContact h2{font-size:clamp(32px,4vw,46px);line-height:1.08;margin:10px 0 15px}.jobsContact>p{color:var(--m);max-width:520px;line-height:1.7}.contactCards{display:grid;gap:10px;margin-top:28px}.contactCards a{display:flex;flex-direction:column;padding:15px 18px;border:1px solid #e0e7ec;border-radius:10px;background:#f9fbfc;transition:.2s}.contactCards a:hover{transform:translateX(4px);border-color:#c9a24c}.contactCards b{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#758696}.contactCards span{font-size:13px;font-weight:800;color:#173149;margin-top:3px}.formbox h3{font-size:24px;margin:8px 0 20px}.form label{font-size:11px;font-weight:800;color:#314b60}.form label input,.form label textarea,.form label select{margin-top:6px}.jobsFormRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important;line-height:1.45}.consent input{width:auto!important;margin:2px 0 0!important}.jobsSubmit{width:100%;margin-top:5px}
@media(max-width:900px){.jobsHeroGrid,.jobsGrid{grid-template-columns:1fr}.jobsBadge{min-height:200px}.jobsHero{padding:75px 0}.jobsApply{padding:65px 0}}
@media(max-width:560px){.jobsHero h1{font-size:39px}.jobsHero p{font-size:14px}.jobsBadge b{font-size:58px}.jobsPanel{padding:24px}.jobsFormRow{grid-template-columns:1fr}.jobsFloat{right:14px;bottom:84px;padding:10px 14px;font-size:10px}.wa{right:14px;bottom:14px}}

/* Angajari - contrast imbunatatit sectiunea Ce iti oferim */
.jobsPanel.dark{background:#eaf2f7;color:#10283b;border-color:#c9d9e4;box-shadow:0 15px 40px rgba(12,39,60,.10)}
.jobsPanel.dark .kicker{color:#9a6b00}
.jobsPanel.dark h2{color:#10283b}
.jobsPanel.dark .jobsList li{color:#344f63;border-color:#cedce5}
.jobsPanel.dark .jobsList strong{color:#0b2d46}

/* Recruitment route information */
.routeInfo{padding:28px 0 0;background:#f5f7fa}
.routeInfoBox{background:#fff;border:1px solid rgba(17,24,39,.10);border-left:5px solid #c99a2e;border-radius:18px;padding:28px 32px;box-shadow:0 12px 35px rgba(15,23,42,.07)}
.routeInfoBox h2{margin:6px 0 10px;color:#111827}
.routeInfoBox p{margin:0;color:#374151;line-height:1.75;font-size:1.04rem}
.routeInfoBox strong{color:#111827}
@media(max-width:700px){.routeInfoBox{padding:22px 20px}.routeInfo{padding-top:20px}}

/* Animated recruitment route feature */
.routeFeature{position:relative;overflow:hidden;display:flex;align-items:center;gap:30px;padding:30px 34px;border-radius:22px;background:linear-gradient(115deg,#101827,#1d2b3e);box-shadow:0 18px 45px rgba(15,23,42,.18);color:#fff}
.routeFeature:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(201,154,46,.14);right:-65px;top:-110px;animation:routeGlow 5s ease-in-out infinite}
.routePercent{position:relative;z-index:1;flex:0 0 126px;height:126px;border:2px solid rgba(224,181,77,.75);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);box-shadow:0 0 0 8px rgba(201,154,46,.07);animation:routePulse 3s ease-in-out infinite}
.routePercent span{font-size:3.25rem;font-weight:800;line-height:1;color:#e0b54d}.routePercent small{font-size:1.25rem;font-weight:800;color:#e0b54d;margin-top:20px}
.routeFeatureText{position:relative;z-index:1}.routeFeatureText h2{margin:0 0 10px;color:#fff;font-size:clamp(1.45rem,2.5vw,2.05rem)}.routeFeatureText p{margin:0;color:#e5e7eb;line-height:1.72;font-size:1.02rem}.routeFeatureText strong{color:#fff}
.routeLine{display:flex;align-items:center;gap:10px;margin-top:18px;color:#e0b54d;font-size:.76rem;font-weight:800;letter-spacing:.08em}.routeLine i{position:relative;display:block;width:52px;height:2px;background:rgba(224,181,77,.35);overflow:hidden}.routeLine i:after{content:"";position:absolute;top:0;left:-18px;width:18px;height:2px;background:#e0b54d;animation:routeMove 1.8s linear infinite}
@keyframes routeMove{to{left:52px}}@keyframes routePulse{50%{transform:scale(1.04);box-shadow:0 0 0 13px rgba(201,154,46,.04)}}@keyframes routeGlow{50%{transform:translate(-25px,20px) scale(1.12)}}
@media(max-width:700px){.routeFeature{padding:24px 20px;gap:18px;align-items:flex-start}.routePercent{flex-basis:82px;width:82px;height:82px}.routePercent span{font-size:2.15rem}.routePercent small{font-size:.9rem;margin-top:12px}.routeLine{flex-wrap:wrap;gap:7px}.routeLine i{width:28px}}
@media(prefers-reduced-motion:reduce){.routeFeature:before,.routePercent,.routeLine i:after{animation:none}}
