body.ema-page #carousel{
  position:relative!important;
  z-index:1!important;
  min-height:clamp(720px,88vh,900px)!important;
  margin:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 76% 62%,rgba(227,6,19,.17),transparent 29%),
    linear-gradient(180deg,#f5f5f7,#f3f4f6)!important;
  border:0!important;
  box-shadow:none!important;
}

body.ema-page #carousel:before,
body.ema-page #carousel:after,
body.ema-page #carousel .carousel-inner:before,
body.ema-page #carousel .carousel-inner:after,
body.ema-page #carousel .item a:before,
body.ema-page #carousel .item a:after{
  content:none!important;
  display:none!important;
  background:none!important;
}

body.ema-page #carousel .carousel-inner{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}

body.ema-page #carousel .item,
body.ema-page #carousel .item > span{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
}

body.ema-page #carousel img:not(.ema-phone){
  opacity:0!important;
  visibility:hidden!important;
}

body.ema-page #carousel .ema-hero{
  max-width:1240px;
  margin:0 auto;
  min-height:calc(100vh - 134px);
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(430px,.9fr);
  align-items:center;
  gap:44px;
  padding:64px 24px 72px;
  position:relative;
}

body.ema-page #carousel .ema-k{
  color:#787980!important;
  font-weight:950!important;
  font-size:18px!important;
  margin:0 0 18px!important;
  text-transform:uppercase!important;
}

body.ema-page #carousel .ema-hero h1{
  margin:0!important;
  max-width:660px!important;
  color:#050505!important;
  font-size:clamp(60px,8vw,112px)!important;
  line-height:.9!important;
  font-weight:950!important;
  letter-spacing:0!important;
}

body.ema-page #carousel .ema-hero p{
  max-width:650px!important;
  margin:28px 0 0!important;
  color:#707178!important;
  font-size:clamp(20px,2.1vw,28px)!important;
  line-height:1.16!important;
  font-weight:780!important;
}

body.ema-page #carousel .ema-actions{
  display:flex!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin-top:32px!important;
}

body.ema-page #carousel .ema-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:0 26px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:950!important;
  line-height:1!important;
}

body.ema-page #carousel .ema-btn.red{
  background:#e30613!important;
  color:#fff!important;
}

body.ema-page #carousel .ema-btn.dark{
  background:#050505!important;
  color:#fff!important;
}

body.ema-page #carousel .ema-tags{
  display:flex!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  margin-top:34px!important;
  color:#777!important;
  font-weight:900!important;
}

body.ema-page #carousel .ema-tags span{
  border-left:3px solid #e30613!important;
  padding-left:14px!important;
}

body.ema-page #carousel .ema-visual{
  position:relative!important;
  min-height:610px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.ema-page #carousel .ema-visual:before{
  content:none!important;
  display:none!important;
}

body.ema-page #carousel img.ema-phone{
  position:relative!important;
  z-index:2!important;
  width:min(590px,108%)!important;
  height:auto!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}

body.ema-page #carousel .ema-pill{
  position:absolute!important;
  z-index:3!important;
  padding:16px 22px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.66)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  backdrop-filter:blur(30px)!important;
  -webkit-backdrop-filter:blur(30px)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.12)!important;
  font-weight:950!important;
  color:#111!important;
  opacity:0;
  will-change:transform,opacity;
}

body.ema-page #carousel .ema-copy .ema-k{
  opacity:0;
  animation:emaHeroFadeUp 1.5s ease .15s forwards;
}

body.ema-page #carousel .ema-copy h1{
  opacity:0;
  animation:emaHeroFadeUp 1.6s ease .35s forwards;
}

body.ema-page #carousel .ema-copy > p:not(.ema-k){
  opacity:0;
  animation:emaHeroFadeUp 1.6s ease .55s forwards;
}

body.ema-page #carousel .ema-actions{
  opacity:0;
  animation:emaHeroFadeUp 1.55s ease .8s forwards;
}

body.ema-page #carousel .ema-tags{
  opacity:0;
  animation:emaHeroFadeUp 1.55s ease 1.05s forwards;
}

body.ema-page #carousel .ema-tags span{
  opacity:0;
  animation:emaTagFade 1.45s ease forwards;
}

body.ema-page #carousel .ema-tags span:nth-child(1){animation-delay:1.15s}
body.ema-page #carousel .ema-tags span:nth-child(2){animation-delay:1.32s}
body.ema-page #carousel .ema-tags span:nth-child(3){animation-delay:1.49s}

body.ema-page #carousel .ema-phone{
  opacity:0;
  animation:
    emaPhoneIn 1.8s cubic-bezier(.18,.9,.24,1) .35s forwards,
    emaPhoneFloat 7s ease-in-out 2.4s infinite;
}

body.ema-page #carousel .ema-pill.one{
  left:-8%;
  top:34%;
  animation:emaPillFromLeft 1.8s cubic-bezier(.18,.9,.24,1) 1.05s forwards,emaPillFloatA 7s ease-in-out 3s infinite;
}

body.ema-page #carousel .ema-pill.four{
  right:7%;
  top:32%;
  animation:emaPillFromRight 1.8s cubic-bezier(.18,.9,.24,1) 1.22s forwards,emaPillFloatB 7.2s ease-in-out 3.15s infinite;
}

body.ema-page #carousel .ema-pill.three{
  left:3%;
  bottom:25%;
  animation:emaPillFromLeft 1.8s cubic-bezier(.18,.9,.24,1) 1.39s forwards,emaPillFloatB 7.4s ease-in-out 3.3s infinite;
}

body.ema-page #carousel .ema-pill.two{
  right:5%;
  bottom:17%;
  animation:emaPillFromRight 1.8s cubic-bezier(.18,.9,.24,1) 1.56s forwards,emaPillFloatA 7.6s ease-in-out 3.45s infinite;
}

@keyframes emaHeroFadeUp{
  from{opacity:0;transform:translateY(26px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes emaTagFade{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes emaPhoneIn{
  from{opacity:0;transform:translateY(42px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes emaPhoneFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-12px) rotate(.3deg)}
}

@keyframes emaPillFromLeft{
  from{opacity:0;transform:translateX(-70px) translateY(18px) scale(.95)}
  to{opacity:1;transform:translateX(0) translateY(0) scale(1)}
}

@keyframes emaPillFromRight{
  from{opacity:0;transform:translateX(70px) translateY(18px) scale(.95)}
  to{opacity:1;transform:translateX(0) translateY(0) scale(1)}
}

@keyframes emaPillFloatA{
  0%,100%{margin-top:0}
  50%{margin-top:-8px}
}

@keyframes emaPillFloatB{
  0%,100%{margin-top:0}
  50%{margin-top:7px}
}

.siteCookies{
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:min(760px,calc(100% - 28px))!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.76)!important;
  color:#111!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(30px)!important;
  -webkit-backdrop-filter:blur(30px)!important;
}

.siteCookies__form{
  background:transparent!important;
}

.siteCookies *{
  color:#111!important;
}

.siteCookies__button,
.siteCookies__link{
  border-radius:999px!important;
  font-weight:900!important;
}

.siteCookies__button[value="all"]{
  background:#e30613!important;
  color:#fff!important;
}

@media(max-width:1180px){
  body.ema-page #carousel{
    min-height:auto!important;
  }

  body.ema-page #carousel .carousel-inner,
  body.ema-page #carousel .item,
  body.ema-page #carousel .item > span{
    position:relative!important;
    height:auto!important;
    min-height:auto!important;
  }

  body.ema-page #carousel .ema-hero{
    min-height:auto!important;
    grid-template-columns:1fr!important;
    padding:54px 22px 58px!important;
    gap:24px!important;
  }

  body.ema-page #carousel .ema-k{
    font-size:14px!important;
  }

  body.ema-page #carousel .ema-hero h1{
    font-size:clamp(48px,16vw,78px)!important;
  }

  body.ema-page #carousel .ema-hero p{
    font-size:20px!important;
    line-height:1.18!important;
  }

  body.ema-page #carousel .ema-visual{
    overflow:visible!important;
    min-height:auto!important;
  }

  body.ema-page #carousel img.ema-phone{
    width:min(92vw,390px)!important;
  }

  body.ema-page #carousel .ema-pill{
    font-size:13px!important;
    padding:12px 16px!important;
    border-radius:18px!important;
  }

  .siteCookies__form{
    grid-template-columns:1fr!important;
  }

  .siteCookies__buttonWrap{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
}

@media(min-width:769px) and (max-width:1180px){
  body.ema-page #carousel .ema-visual{
    overflow:visible!important;
  }

  body.ema-page #carousel .ema-pill{
    min-height:44px!important;
    padding:0 18px!important;
    font-size:14px!important;
  }

  body.ema-page #carousel .ema-pill.one{left:8%!important;top:33%!important}
  body.ema-page #carousel .ema-pill.four{right:9%!important;top:32%!important}
  body.ema-page #carousel .ema-pill.three{left:10%!important;bottom:24%!important}
  body.ema-page #carousel .ema-pill.two{right:10%!important;bottom:16%!important}
}

@media(min-width:561px) and (max-width:768px){
  body.ema-page #carousel .ema-visual{
    overflow:visible!important;
    min-height:470px!important;
  }

  body.ema-page #carousel .ema-phone{
    max-width:min(300px,58vw)!important;
    max-height:430px!important;
  }

  body.ema-page #carousel .ema-pill{
    min-height:40px!important;
    padding:0 14px!important;
    font-size:12px!important;
  }

  body.ema-page #carousel .ema-pill.one{left:10%!important;top:25%!important}
  body.ema-page #carousel .ema-pill.four{right:10%!important;top:34%!important}
  body.ema-page #carousel .ema-pill.three{left:10%!important;bottom:24%!important}
  body.ema-page #carousel .ema-pill.two{right:10%!important;bottom:14%!important}
}

@media(max-width:560px){
  body.ema-page #carousel .ema-visual{
    overflow:visible!important;
    min-height:440px!important;
  }

  body.ema-page #carousel .ema-phone{
    max-width:min(270px,72vw)!important;
    max-height:410px!important;
  }

  body.ema-page #carousel .ema-pill{
    min-height:38px!important;
    padding:0 12px!important;
    font-size:11.5px!important;
  }

  body.ema-page #carousel .ema-pill.one{left:0!important;top:23%!important}
  body.ema-page #carousel .ema-pill.four{right:0!important;top:34%!important}
  body.ema-page #carousel .ema-pill.three{left:0!important;bottom:24%!important}
  body.ema-page #carousel .ema-pill.two{right:0!important;bottom:13%!important}
}

.ema-footer-wrap{
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  margin:0;
  padding:64px 24px 36px;
  background:#f5f5f7;
  color:#050505;
  overflow:hidden;
}

.ema-footer-wrap *{
  box-sizing:border-box;
  letter-spacing:0;
}

.ema-footer{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
  padding:42px;
  display:grid;
  grid-template-columns:1fr 1.05fr 1.05fr;
  gap:30px;
  border-radius:38px;
  background:
    radial-gradient(circle at 88% 14%,rgba(227,6,19,.13),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.64));
  border:1px solid rgba(255,255,255,.95);
  box-shadow:
    inset 0 1px rgba(255,255,255,.92),
    0 24px 70px rgba(0,0,0,.075);
  backdrop-filter:blur(28px);
  -webkit-backdrop-filter:blur(28px);
}

.ema-footer h4{
  margin:0 0 18px;
  color:#151515;
  font-size:16px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
}

.ema-footer p,
.ema-footer a{
  margin:0;
  color:#202020!important;
  font-size:15px;
  line-height:1.48;
  font-weight:720;
  text-decoration:none!important;
}

.ema-footer a:hover{
  color:#e30613!important;
}

.ema-footer strong{
  font-weight:950;
}

.ema-footer-col{
  min-width:0;
}

.ema-footer-links{
  display:grid;
  gap:9px;
}

.ema-footer-box{
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.86);
}

.ema-footer-box p{
  margin-bottom:18px;
  color:#55565d!important;
  font-weight:760;
}

.ema-footer-buttons{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.ema-footer-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:999px;
  text-decoration:none!important;
  font-weight:950!important;
  white-space:nowrap;
}

.ema-footer-btn.red{
  background:#e30613;
  color:#fff!important;
  box-shadow:0 13px 30px rgba(227,6,19,.22);
}

.ema-footer-btn.dark{
  background:#050505;
  color:#fff!important;
}

.ema-footer-note{
  width:min(1240px,calc(100% - 48px));
  margin:18px auto 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#6f7077;
  font-size:13px;
  line-height:1.35;
  font-weight:760;
}

.ema-footer-note a{
  color:#6f7077!important;
  text-decoration:none!important;
  cursor:pointer;
}

.ema-footer-note a:hover{
  color:#e30613!important;
}

body.ema-page #footer,
body.ema-page footer#footer,
body.ema-page #footer.footer,
body.ema-page .custom-footer,
body.ema-page .footer-rows,
body.ema-page .footer-bottom-full-width,
body.ema-page .footer-bottom,
body.ema-page .copyright,
body.ema-page .signature,
body.ema-page .shoptet,
body.ema-page .powered-by{
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:900px){
  .ema-footer-wrap{
    padding:44px 0 30px;
  }

  .ema-footer{
    width:calc(100% - 28px);
    grid-template-columns:1fr;
    padding:26px;
    border-radius:28px;
  }

  .ema-footer-note{
    width:calc(100% - 28px);
    display:grid;
    justify-content:stretch;
  }

  .ema-footer-note span{
    display:block;
  }

  .ema-footer-buttons{
    display:grid;
    grid-template-columns:1fr;
  }

  .ema-footer-btn{
    width:100%;
  }
}
