*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#171717;line-height:1.55}.wrap{width:min(1160px,90%);margin:auto}.hero{height:90vh;min-height:650px;background:url("homepage.webp") center/cover;position:relative;color:#fff}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.48) 48%,rgba(0,0,0,.12))}.nav{height:105px;position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:260px;height:auto;max-height:92px;object-fit:contain;display:block;filter:drop-shadow(0 2px 3px rgba(255,255,255,.22)) drop-shadow(0 2px 5px rgba(0,0,0,.28))}.menu{display:flex;align-items:center;gap:24px}.menu a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.menu .hot{background:#ef7100;padding:12px 16px;border-radius:5px}.hero-copy{position:relative;z-index:2;padding-top:130px}.hero-copy>b,em{color:#ef7100;letter-spacing:2px;font-size:13px;font-style:normal;font-weight:900}.hero h1{font-size:clamp(48px,6vw,78px);line-height:1.02;max-width:800px;margin:15px 0}.hero-copy p{font-size:20px;max-width:none;white-space:nowrap;margin-bottom:30px}.section{padding:90px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:75px}h2{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:12px 0 25px}.two p{font-size:18px}.gray{background:#f4f4f1}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.card{background:#fff;border:1px solid #ddd;padding:30px;border-radius:8px}.card small{color:#ef7100;font-weight:900}.card h3{font-size:25px;margin:8px 0}.dark{background:#0a0a0a;color:#fff}.dark p,.dark li{color:#ccc}.orange{background:#ef7100;color:#fff;padding:28px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats b,.stats span{display:block}.stats b{font-size:22px}.stats span{font-size:13px}.docs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.docs article{border:1px solid #ddd;padding:28px;border-radius:8px}.docs i{background:#ef7100;color:#fff;font-style:normal;font-weight:900;padding:10px;border-radius:4px}.docs h3{font-size:22px;margin-top:22px}.docs a{color:#171717;font-weight:800;text-decoration:none}.contact{background:#0a0a0a;color:#fff}.contactbox{border-top:1px solid #444}.contactbox a,.contactbox p{display:block;color:#fff;text-decoration:none;border-bottom:1px solid #444;padding:18px 0;margin:0}.contactbox strong{display:block;font-size:19px;margin-top:4px}footer{background:#000;color:#888;padding:22px 0;font-size:13px}@media(max-width:850px){.menu a:not(.hot){display:none}.brand img{width:205px;max-height:72px}.hero-copy{padding-top:120px}.hero-copy p{white-space:normal}.two,.cards,.docs{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.section{padding:65px 0}}
/* v4 refinements */
.card-a{background:#d9d9d6;color:#171717}
.card-b{background:#eeeeeb}
.card-c{background:#e5e5e2}
.card-d{background:#d2d2cf}
.card-a p,.card-a li{color:#41413e}
.racing-visual{margin-top:22px;position:relative;height:360px;overflow:hidden;border-radius:8px}
.racing-visual img{width:100%;height:100%;object-fit:cover}
.racing-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.05))}
.racing-visual div{position:absolute;z-index:2;left:32px;bottom:28px;color:white;max-width:520px}
.racing-visual span{display:block;color:#ef7100;font-weight:900;letter-spacing:2px;font-size:13px}
.racing-visual strong{font-size:28px;line-height:1.1}
.mezzi{background:#fafafa}.mezzi-intro{max-width:760px;font-size:18px;color:#666}
.fleet-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:36px}
.fleet-grid figure{margin:0;position:relative;height:360px;overflow:hidden;border-radius:8px;background:#ddd}
.fleet-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.fleet-grid figure:hover img{transform:scale(1.02)}
.fleet-grid figcaption{position:absolute;left:18px;bottom:18px;background:rgba(10,10,10,.78);color:white;padding:8px 12px;border-radius:4px;font-weight:800}
@media(max-width:850px){.fleet-grid{grid-template-columns:1fr}.fleet-grid figure,.racing-visual{height:280px}}

/* v5 final visual refinements */
.service-transport{background:#b9b9b6!important;color:#171717!important}
.service-transport p,.service-transport li{color:#343432!important}
.service-rescue{background:#ef7100!important;color:#fff!important}
.service-rescue small,.service-rescue p,.service-rescue li{color:#fff!important}
.service-rental{background:#d2d2cf!important;color:#171717!important}
.service-rental p,.service-rental li{color:#343432!important}
.service-racing{background:#353535!important;color:#fff!important}
.service-racing small,.service-racing p,.service-racing li{color:#fff!important}
.racing-visual{display:none!important}

.fleet-hero{margin:34px 0 18px;position:relative;height:440px;overflow:hidden;border-radius:8px;background:#ddd}
.fleet-hero img{width:100%;height:100%;object-fit:cover}
.fleet-hero figcaption,.fleet-grid figcaption{
 position:absolute;left:18px;bottom:18px;background:rgba(10,10,10,.78);
 color:#fff;padding:9px 13px;border-radius:4px;font-weight:800
}
.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:0}
.fleet-grid figure{margin:0;position:relative;height:330px;overflow:hidden;border-radius:8px;background:#ddd}
.fleet-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.fleet-grid figure:hover img{transform:scale(1.02)}
@media(max-width:850px){
 .fleet-hero{height:300px}
 .fleet-grid{grid-template-columns:1fr}
 .fleet-grid figure{height:280px}
}

/* v6 home refinements */
.hero h1{
  max-width:1200px;
}
.hero .eyebrow{
  color:#ef7100;
}
.hero-logo,
.hero .logo,
header .logo img,
.hero img.logo{
  transform:translateY(12px);
}
@media(min-width:900px){
  .hero-logo,
  .hero .logo,
  header .logo img,
  .hero img.logo{
    transform:translateY(14px) scale(1.06);
    transform-origin:left center;
  }
}

/* v7 home logo + exact title layout */
.hero-line{display:block;white-space:nowrap}
.hero h1{max-width:none}
.hero-logo,
.hero .logo,
header .logo img,
.hero img.logo{
  width:min(430px,34vw)!important;
  height:auto!important;
  transform:translateY(42px)!important;
  transform-origin:left center!important;
  background:transparent!important;
}
@media(max-width:850px){
  .hero-line{white-space:normal}
  .hero-logo,.hero .logo,header .logo img,.hero img.logo{
    width:min(320px,62vw)!important;
    transform:translateY(24px)!important;
  }
}

/* v8: logo with original white background */
.hero-logo,
.hero .logo,
header .logo img,
.hero img.logo{
  background:#fff!important;
  opacity:1!important;
}

/* v9: ONLY home logo vertical position adjusted */
@media (min-width: 851px){
  .hero-logo,
  .hero .logo,
  .hero img.logo{
    transform: translateY(70px) !important;
  }
}
