/* Rasid responsive hero — desktop, iPad and mobile */
#top.rdx-hero{
  overflow:hidden!important;
  padding:clamp(78px,8vw,118px) 0 clamp(72px,7vw,100px)!important;
}
#top .rdx-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,450px)!important;
  gap:clamp(38px,5vw,76px)!important;
  align-items:center!important;
  min-height:610px!important;
}
#top .rdx-hero-copy{
  order:1!important;
  max-width:690px!important;
  text-align:right!important;
}
body[data-lang="en"] #top .rdx-hero-copy{text-align:left!important}
#top .rdx-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:9px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(244,213,122,.46)!important;
  background:rgba(214,167,58,.10)!important;
  color:#f4d57a!important;
  font-size:15px!important;
  font-weight:950!important;
}
#top.rdx-hero h1{
  max-width:680px!important;
  margin:24px 0 20px!important;
  color:#fff!important;
  font-size:clamp(44px,4.7vw,66px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}
#top.rdx-hero p{
  max-width:650px!important;
  margin:0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:18px!important;
  line-height:2!important;
  font-weight:800!important;
}
#top .rdx-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:32px!important;
  justify-content:flex-start!important;
}
#top .rdx-hero-actions .rdx-btn{
  min-width:190px!important;
  min-height:56px!important;
  padding:14px 26px!important;
  border-radius:17px!important;
  font-size:16px!important;
}
#top .rdx-btn-ghost{
  border-color:rgba(244,213,122,.36)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
#top .rdx-trust-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:25px!important;
  justify-content:flex-start!important;
}
#top .rdx-trust-row span{
  width:auto!important;
  padding:9px 14px!important;
  border:1px solid rgba(244,213,122,.22)!important;
  background:rgba(255,255,255,.055)!important;
  color:rgba(255,255,255,.84)!important;
  font-size:13px!important;
  font-weight:900!important;
  text-align:center!important;
}
#top .rdx-hero-visual{
  order:2!important;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  min-height:520px!important;
}
#top .rdx-phone-card{
  width:min(100%,410px)!important;
  padding:24px!important;
  border-radius:34px!important;
  transform:rotate(-1.1deg)!important;
  transform-origin:center!important;
  box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 0 1px rgba(214,167,58,.18)!important;
}
#top .rdx-phone-head{padding-bottom:15px!important;gap:12px!important}
#top .rdx-phone-head strong{font-size:19px!important}
#top .rdx-phone-head small{color:#076fd8!important;font-size:13px!important;font-weight:950!important}
#top .rdx-metric{
  min-height:112px!important;
  margin:20px 0 16px!important;
  padding:18px 20px!important;
  border-radius:22px!important;
}
#top .rdx-metric b{font-size:48px!important}
#top .rdx-metric span{font-size:16px!important}
#top .rdx-task{
  min-height:58px!important;
  margin-top:11px!important;
  padding:13px 16px!important;
  border-radius:16px!important;
  font-size:15px!important;
}
#top .rdx-float{padding:12px 17px!important;border-radius:16px!important;font-size:14px!important;white-space:nowrap!important}
#top .rdx-float-a{right:-8px!important;top:72px!important}
#top .rdx-float-b{left:-4px!important;bottom:86px!important}
body.rasid-hero-visible .contact-float{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.contact-float{transition:opacity .22s ease,visibility .22s ease!important}

/* iPad landscape and small laptops */
@media (min-width:981px) and (max-width:1199px){
  #top.rdx-hero{padding:82px 0!important}
  #top .rdx-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(340px,400px)!important;
    gap:36px!important;
    min-height:560px!important;
  }
  #top.rdx-hero h1{font-size:48px!important}
  #top.rdx-hero p{font-size:16.5px!important}
  #top .rdx-hero-visual{min-height:470px!important}
  #top .rdx-phone-card{width:370px!important}
}

/* iPad portrait and tablets */
@media (max-width:980px){
  #top.rdx-hero{padding:70px 0 76px!important}
  #top .rdx-hero-grid{grid-template-columns:1fr!important;gap:44px!important;min-height:0!important}
  #top .rdx-hero-copy,
  body[data-lang="en"] #top .rdx-hero-copy{
    order:1!important;
    max-width:760px!important;
    margin-inline:auto!important;
    text-align:center!important;
  }
  #top.rdx-hero h1,#top.rdx-hero p{margin-inline:auto!important}
  #top .rdx-hero-actions,#top .rdx-trust-row{justify-content:center!important}
  #top .rdx-hero-visual{order:2!important;min-height:0!important}
  #top .rdx-phone-card{width:min(88vw,430px)!important;transform:rotate(-.6deg)!important}
  #top .rdx-float{display:none!important}
}

/* Mobile */
@media (max-width:640px){
  #top.rdx-hero{padding:48px 0 62px!important}
  #top .rdx-hero-grid{gap:34px!important}
  #top .rdx-kicker{min-height:38px!important;padding:8px 14px!important;font-size:13px!important}
  #top.rdx-hero h1{
    margin:20px auto 16px!important;
    font-size:38px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
  }
  #top.rdx-hero p{font-size:16px!important;line-height:1.9!important}
  #top .rdx-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:12px!important;
    margin-top:26px!important;
  }
  #top .rdx-hero-actions .rdx-btn{width:100%!important;min-width:0!important;min-height:56px!important}
  #top .rdx-trust-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:9px!important;
    margin-top:18px!important;
  }
  #top .rdx-trust-row span{
    width:100%!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 10px!important;
    font-size:12px!important;
  }
  #top .rdx-trust-row span:first-child{grid-column:1/-1!important}
  #top .rdx-hero-visual{width:100%!important}
  #top .rdx-phone-card{
    width:min(100%,360px)!important;
    padding:18px!important;
    border-radius:28px!important;
    transform:none!important;
  }
  #top .rdx-phone-top{margin-bottom:14px!important}
  #top .rdx-phone-head{align-items:flex-start!important;padding-bottom:12px!important}
  #top .rdx-phone-head strong{font-size:17px!important}
  #top .rdx-phone-head small{font-size:11px!important}
  #top .rdx-metric{min-height:92px!important;margin:15px 0 12px!important;padding:15px 16px!important}
  #top .rdx-metric b{font-size:40px!important}
  #top .rdx-metric span{font-size:14px!important}
  #top .rdx-task{min-height:50px!important;margin-top:9px!important;padding:11px 13px!important;font-size:13px!important}
}
