/* Visual identity shared with the FEBI catalog. */
:root{
  --ink-950:#fff;--ink-900:#fff;--ink-850:#f4f5f6;--ink-800:#e6e8ea;
  --ice-100:#101418;--ice-300:#65717b;--ice-500:#65717b;
  --red-500:#e30613;--red-400:#e30613;--red-glow:transparent;
  --blue-500:#0785ba;--blue-400:#0785ba;--blue-glow:transparent;
  --line:#e6e8ea;--glass-bg:#fff;--glass-bright:#f4f5f6;
  --font-display:Inter,Arial,sans-serif;--font-body:Inter,Arial,sans-serif;--font-mono:Inter,Arial,sans-serif;
}
body{background:#fff;line-height:1.65;}
.atmosphere{display:none;}
.glass{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;box-shadow:none;}
.glass::before{display:none;}
.wrap{max-width:1320px;}
h1,h2,h3{text-wrap:initial;}
h1{letter-spacing:-.055em;}
h2{letter-spacing:-.045em;line-height:1.08;}
h3{letter-spacing:-.025em;}
.eyebrow,.bosch-kicker,.authorized-kicker{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ice-500);}
.eyebrow::before{width:28px;height:3px;background:var(--red-500);}
header.nav{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);padding:10px 0;backdrop-filter:blur(16px);}
header.nav .bar{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.logo-img{width:190px;}
nav.links{gap:24px;}
nav.links a{font-size:13px;font-weight:700;color:var(--ice-100);}
.btn{border-radius:0;font-size:14px;font-weight:800;padding:15px 21px;box-shadow:none;}
.btn-primary{background:var(--red-500);color:#fff;}
.btn-primary:hover{background:#c90511;box-shadow:none;}
.btn-ghost{background:var(--ink-850);border-color:var(--ink-850);color:var(--ice-100);}
.language-toggle,.language-panel,.lang-btn,.language-code{border-radius:0;box-shadow:none;}
.lang-btn.active{background:var(--ink-850);}
.hero{padding-top:48px;padding-bottom:38px;}
.hero>div{max-width:1040px;}
.hero h1{font-size:clamp(42px,6vw,80px);letter-spacing:-.055em;line-height:.98;}
.hero h1 em{background:none;color:var(--red-500);-webkit-text-fill-color:var(--red-500);}
.hero .sub{font-size:18px;line-height:1.65;max-width:720px;}
.hero .cta-row{margin-top:24px;}
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px;align-items:center;}
.hero>div{min-width:0;}
.hero h1{font-size:clamp(42px,4.5vw,66px);}
.hero .sub{font-size:16px;}
.hero-fleet{position:relative;display:grid;place-items:center;isolation:isolate;}
.hero-fleet img{width:115%;max-width:115%;height:auto;display:block;animation:fleetCruise 9s ease-in-out infinite;transform-origin:50% 80%;}
@keyframes fleetCruise{0%,100%{transform:translateX(-3px) translateY(0) rotate(-.2deg);}50%{transform:translateX(4px) translateY(-5px) rotate(.2deg);}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:12px;}.hero-fleet{width:min(520px,90%);justify-self:center;}.hero-fleet img{width:100%;max-width:100%;}.hero h1{font-size:clamp(42px,6vw,66px);}}
@media(prefers-reduced-motion:reduce){.hero-fleet img{animation:none;}}
.hero-drive{aspect-ratio:1;min-height:320px;width:100%;overflow:hidden;touch-action:pan-y;cursor:grab;}
.hero-drive:active{cursor:grabbing;}
.hero-drive canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
.hero-drive .fleet-fallback{width:100%;max-width:100%;animation:none;}
.hero-drive.is-ready .fleet-fallback{display:none;}
.hero-video{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#f4f5f6;align-self:center;}
.hero-video video{display:block;width:100%;height:100%;object-fit:cover;}
.video-toggle{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;background:rgba(16,20,24,.75);color:#fff;border:1px solid rgba(255,255,255,.45);cursor:pointer;}
.video-toggle:hover{background:#101418;}.video-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.video-toggle svg{width:19px;height:19px;fill:currentColor;}
.hero-video .video-play{display:none;}.hero-video.is-paused .video-play{display:block;}.hero-video.is-paused .video-pause{display:none;}
@media(max-width:900px){.hero-video{margin-top:14px;}}
.stats{border-radius:0;box-shadow:none;}
.stat-cell{padding:22px 26px;background:var(--ink-850);}
.stat-cell .num{font-weight:800;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.045em;gap:.15em;}
.stat-cell .lbl{font-size:12px;}
.section{padding:38px 0;}
.section-head{max-width:760px;margin-bottom:24px;}
.section-head h2,.coverage>div:first-child h2,.global-head h2,.cta-panel h2{font-size:clamp(30px,3.8vw,48px);letter-spacing:-.045em;line-height:1.08;}
.brand-section{padding:34px 0 20px;}
.brand-section .section-head h2{max-width:28ch;}
.brand-card{border-radius:0;box-shadow:none;}
.brand-arrow{border-radius:0;}
.authorized-card{border-radius:0;box-shadow:none;padding:30px;border-color:var(--line);}
.authorized-card h3{letter-spacing:-.035em;}
.authorized-kicker{color:var(--red-500);font-size:11px;letter-spacing:.06em;}
.authorized-logo{margin-bottom:22px;}
.cat-card{background:var(--ink-850);border:1px solid var(--line);padding:24px 20px;}
.cat-card .ico{border:0;border-radius:0;background:transparent;width:32px;height:32px;justify-content:flex-start;}
.cat-card .ico svg{stroke:var(--red-500);width:28px;height:28px;}
.cat-card h3,.why-cell h3{font-weight:800;}
.why-grid{border-radius:0;box-shadow:none;background:#3b4146;border-color:#3b4146;}
.why-cell{background:#101418;}
.why-cell h3{color:#fff;}
.why-cell p{color:#abb2b7;}
.why-cell .idx{color:var(--red-500);font-weight:800;}
.flow-track::before{background:var(--line);opacity:1;}
.flow-dot{border-radius:0;background:var(--ink-850);color:var(--red-500);font-weight:800;}
.flow-step h3{font-weight:800;}
.global-sourcing{padding:32px;background:var(--ink-850);}
.trade-map .route,.trade-map .origin{stroke:var(--red-500);}
.trade-map .route-traveler,.trade-map .destination{fill:var(--red-500);}
.coverage-vis{background:var(--ink-850);min-height:330px;}
.route-line{background:linear-gradient(180deg,var(--red-500),var(--blue-500));width:1px;}
.zone .dot,.route-line::after{box-shadow:none;}
.cta-panel{background:var(--ink-850);padding:36px;gap:32px;}
.contact-item .k{font-size:12px;}
.contact-item .v{font-size:14px;}
.quote-dialog{border-radius:0;}
.quote-dialog h2{font-size:clamp(30px,4vw,38px);letter-spacing:-.04em;}
.quote-close{border-radius:0;background:var(--ice-100);color:#fff;border:0;}
.quote-field label{font-size:12px;font-weight:800;}
.quote-field input,.quote-field select,.quote-field textarea{border-radius:0;border-color:#ccd1d5;}
.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:var(--red-500);box-shadow:0 0 0 2px rgba(227,6,19,.1);}
.quote-actions button:disabled{opacity:.65;cursor:wait;}
footer{padding:26px 0 32px;}
.seal-row img{filter:none;}
.foot-row small{font-size:11px;}
section.wrap{padding-inline:clamp(20px,5vw,48px);}
@media(max-width:900px){.global-head{grid-template-columns:1fr;gap:16px;}.global-head h2{max-width:24ch;}}
@media(max-width:600px){
  header.nav{padding:12px 0;}.hero{padding:30px 0;}.hero h1{font-size:42px;}.hero .sub{font-size:16px;}
  .section{padding:28px 0;}.section-head-row{margin-bottom:24px;}.brand-section{padding:28px 0 14px;}
  .btn{padding:13px 16px;font-size:13px;}.authorized-card,.global-sourcing,.cta-panel{padding:24px;}
  .contact-item{flex-wrap:wrap;}.contact-actions{justify-content:flex-start;}.coverage-vis{min-height:310px;}
}
@media(max-width:420px){
  header.nav .logo-img{width:104px;}
  header.nav .bar{gap:8px;padding:0;}
  .nav-actions{gap:6px;}
  .language-toggle{min-width:40px;padding:0 6px;gap:4px;}
  .language-toggle svg{width:15px;height:15px;}.language-toggle .chevron{width:9px;}
  header.nav .btn{font-size:11px;padding:10px;}
}
