/* V53 — lower landing sections aligned to approved reference */
.v48Benefits{
  max-width:1380px!important;
  margin:-34px auto 26px!important;
  padding:10px 18px!important;
  border-radius:24px!important;
}
.v48Benefit{
  justify-content:center!important;
  min-height:58px!important;
  font-size:12px!important;
  letter-spacing:.1px!important;
}
.v48Benefit i{
  width:40px!important;
  height:40px!important;
  font-size:20px!important;
}
.v48Services{
  max-width:1380px!important;
  margin:0 auto 30px!important;
  gap:16px!important;
}
.v48Service{
  min-height:104px!important;
  border-radius:20px!important;
  padding:17px 58px 17px 18px!important;
}
.v48Service:first-child{
  background:linear-gradient(135deg,#eaf9ca,#d8f4ad)!important;
}
.v48Service:nth-child(2){
  background:linear-gradient(135deg,#fffaf2,#f5f0e7)!important;
}
.v48Service:nth-child(3){
  background:linear-gradient(135deg,#fffaf2,#f4eee5)!important;
}
.v48Service:nth-child(4){
  background:linear-gradient(135deg,#fffaf2,#f1ede5)!important;
}
.v48Service i{font-size:38px!important}
.v48Service h3{
  font-size:18px!important;
  line-height:1.1!important;
  letter-spacing:-.2px!important;
}
.v48Service p{
  font-size:12px!important;
  margin-top:4px!important;
}
.v48How{
  max-width:1380px!important;
  min-height:182px!important;
  margin:0 auto 34px!important;
  padding:28px 34px!important;
  border-radius:28px!important;
  grid-template-columns:1.25fr repeat(4,1fr)!important;
  gap:18px!important;
  align-items:center!important;
}
.v48HowTitle h2{
  font-size:clamp(38px,4vw,58px)!important;
  line-height:.92!important;
  max-width:280px!important;
}
.v48HowTitle:after{
  width:116px!important;
  height:4px!important;
  margin-top:14px!important;
}
.v48Step{padding:4px 8px!important}
.v48StepIcon{
  width:54px!important;
  height:54px!important;
  font-size:23px!important;
}
.v48Step b{
  margin-top:8px!important;
  font-size:14px!important;
}
.v48Step span{
  font-size:11px!important;
}
.iscooterBrandV45 .scooter-pick{
  margin-top:22px!important;
  border-radius:24px!important;
  padding:24px!important;
  box-shadow:0 12px 30px rgba(20,67,61,.08)!important;
}
.iscooterBrandV45 .pick-top h2{
  font-size:clamp(28px,3vw,42px)!important;
}
.iscooterBrandV45 .quick-card{
  border-radius:18px!important;
  padding:17px!important;
  box-shadow:0 10px 24px rgba(20,67,61,.07)!important;
}
.iscooterBrandV45 #karte .section-header{
  border-radius:24px 24px 0 0!important;
}
.iscooterBrandV45 .map-wrap{
  border-radius:0 0 24px 24px!important;
  box-shadow:0 12px 30px rgba(20,67,61,.08)!important;
}
@media(max-width:900px){
  .v48Benefits{margin:-10px 0 18px!important}
  .v48Services{margin-bottom:20px!important}
  .v48How{
    grid-template-columns:1fr 1fr!important;
    padding:22px 16px!important;
    min-height:0!important;
  }
  .v48HowTitle{grid-column:1/-1!important}
  .v48HowTitle h2{max-width:none!important}
}
@media(max-width:520px){
  .v48Benefits{grid-template-columns:1fr 1fr!important}
  .v48How{grid-template-columns:1fr!important}
  .v48HowTitle{grid-column:auto!important}
}
