/* V52 — tighter match to approved hero composition */
@media (min-width:1200px){
  .iscooterBrandV45 .shell{max-width:1540px!important;padding:0 28px!important}
  .iscooterBrandV45 .nav{min-height:92px!important;padding:8px 22px!important}
  .iscooterBrandV45 .brand.iscooterBrand{width:158px!important}
  .v48Hero{
    grid-template-columns:minmax(470px,.93fr) minmax(680px,1.17fr)!important;
    min-height:620px!important;
    padding:38px 42px 30px 56px!important;
  }
  .v48HeroCopy{align-self:center!important;max-width:610px!important}
  .v48Eyebrow{font-size:14px!important;letter-spacing:3.2px!important}
  .v48Hero h1{font-size:clamp(72px,5.8vw,98px)!important;line-height:.9!important;margin:18px 0 18px!important}
  .v48HeroLead{font-size:19px!important;max-width:560px!important}
  .v48HeroActions{margin-top:24px!important}
  .v48Visual{min-height:540px!important}
  .v48Lifestyle{
    inset:14px 116px 8px 0!important;
    border-radius:30px 92px 30px 30px!important;
    background-position:center 42%!important;
  }
  .v48Phone{
    width:250px!important;
    right:4px!important;
    top:8px!important;
    transform:rotate(3.2deg)!important;
  }
  .v48PhoneScreen{min-height:490px!important}
}
@media (min-width:901px) and (max-width:1199px){
  .v48Hero{grid-template-columns:.95fr 1.05fr!important;padding:40px 30px!important}
  .v48Hero h1{font-size:66px!important}
  .v48Lifestyle{inset:34px 88px 10px 0!important}
  .v48Phone{width:220px!important}
}
.v48HeroActions .btn:first-child{
  background:linear-gradient(135deg,#0b5f5a,#0b7b6c)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(4,92,83,.2)!important;
}
.v48HeroActions .btn:nth-child(2){
  background:linear-gradient(135deg,#dff7b7,#9eea79)!important;
  color:#0b3a35!important;
  border-color:#b5dea2!important;
}
.v48PhoneCard strong{font-size:13px!important}
.v48PhoneCard small{font-size:11px!important}
.v48PhoneBtn{
  background:linear-gradient(135deg,#aef36d,#78df8f)!important;
  border:1px solid #93df75!important;
}
@media(max-width:900px){
  .iscooterBrandV45 .brand.iscooterBrand{width:78px!important}
  .v48Hero{padding-top:24px!important}
  .v48Hero h1{font-size:clamp(42px,11.8vw,58px)!important}
  .v48Visual{min-height:350px!important}
  .v48Lifestyle{inset:16px 46px 4px 0!important;border-radius:24px 58px 24px 24px!important;background-position:center 38%!important}
  .v48Phone{width:138px!important;top:20px!important}
  .v48PhoneScreen{min-height:278px!important}
  .v48PhoneLogo{width:58px!important;height:58px!important}
  .v48PhoneMap{height:82px!important}
}
