.elementor-2709 .elementor-element.elementor-element-307bcfdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2709 .elementor-element.elementor-element-5c1e1e03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2709 .elementor-element.elementor-element-29fa42fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2709 .elementor-element.elementor-element-1032e53a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2709 .elementor-element.elementor-element-49a538bf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2709 .elementor-element.elementor-element-2ef42cdf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2709 .elementor-element.elementor-element-76769e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2709 .elementor-element.elementor-element-4ee46fd7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2709 .elementor-element.elementor-element-3810fe2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-2709:not(.elementor-motion-effects-element-type-background), body.elementor-page-2709 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-351278d0 */.hb-hero-bubble{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:80px 20px;
  color:#fff;
  text-align:center;
  background:#000;
}

/* Imagen principal */

.hb-hero-image{
  position:absolute;
  inset:0;
  z-index:1;
}

.hb-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.05);
  animation:hbZoom 12s ease-in-out infinite alternate;
}

/* Overlay oscuro */

.hb-overlay{
  position:absolute;
  inset:0;
  background:
  linear-gradient(to bottom,
  rgba(0,0,0,.75),
  rgba(0,0,0,.55),
  rgba(0,0,0,.92));
  z-index:2;
}

/* Fondo animado */

.hb-bg-motion{
  position:absolute;
  inset:0;
  background-image:
  linear-gradient(120deg, rgba(255,255,255,.04) 1px, transparent 1px),
  linear-gradient(60deg, rgba(255,215,0,.05) 1px, transparent 1px);
  background-size:42px 42px;
  animation:hbMoveGrid 16s linear infinite;
  opacity:.4;
  z-index:3;
}

/* Glow */

.hb-glow{
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  filter:blur(40px);
  opacity:.35;
  animation:hbFloat 7s ease-in-out infinite;
  z-index:3;
}

.hb-glow-1{
  background:#ffd000;
  top:5%;
  left:-90px;
}

.hb-glow-2{
  background:#007bff;
  bottom:10%;
  right:-90px;
  animation-delay:2s;
}

/* Contenido */

.hb-hero-content{
  position:relative;
  z-index:5;
  max-width:560px;
}

.hb-badge{
  display:inline-block;
  margin-bottom:18px;
  padding:9px 18px;
  border-radius:999px;
  background:rgba(255,215,0,.12);
  border:1px solid rgba(255,215,0,.4);
  color:#ffd95a;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.hb-hero-content h1{
  margin:0;
  font-size:clamp(38px,9vw,72px);
  line-height:.92;
  font-weight:900;
  letter-spacing:-2px;
  text-transform:uppercase;
}

.hb-hero-content p{
  margin-top:22px;
  font-size:17px;
  line-height:1.6;
  color:rgba(255,255,255,.82);
}

.hb-hero-content strong{
  color:#ffd95a;
}

.hb-price-card{
  width:fit-content;
  margin:28px auto 24px;
  padding:14px 24px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(12px);
}

.hb-price-card span{
  display:block;
  font-size:12px;
  color:rgba(255,255,255,.65);
  text-transform:uppercase;
}

.hb-price-card strong{
  font-size:26px;
  color:#ffd95a;
}

.hb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:17px 34px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffcf33,#ff3b30);
  color:#111;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.6px;
  box-shadow:0 16px 42px rgba(255,68,35,.4);
  animation:hbPulse 2.4s infinite;
}

.hb-small{
  margin-top:18px!important;
  font-size:13px!important;
  color:rgba(255,255,255,.65)!important;
}

/* Animaciones */

@keyframes hbZoom{
  from{
    transform:scale(1.05);
  }
  to{
    transform:scale(1.12);
  }
}

@keyframes hbMoveGrid{
  from{
    transform:translateY(0);
  }
  to{
    transform:translateY(42px);
  }
}

@keyframes hbFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-24px);
  }
}

@keyframes hbPulse{
  0%,100%{
    transform:scale(1);
  }
  50%{
    transform:scale(1.04);
  }
}

/* Mobile */

@media(max-width:480px){

  .hb-hero-content h1{
    font-size:42px;
  }

  .hb-hero-content p{
    font-size:15px;
  }

  .hb-btn{
    width:100%;
    max-width:320px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c4c2ad8 */.hb-mini-info{
  position:relative;
  padding:28px 16px;
  background:
    radial-gradient(circle at top left, rgba(255,207,51,.14), transparent 35%),
    linear-gradient(180deg,#070707 0%,#111 100%);
  color:#fff;
  overflow:hidden;
}

.hb-mini-info::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(120deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:34px 34px;
  opacity:.45;
  animation:hbInfoGrid 18s linear infinite;
}

.hb-mini-info-wrap{
  position:relative;
  z-index:2;
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.hb-info-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 14px;
  border-radius:22px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  box-shadow:0 16px 36px rgba(0,0,0,.28);
}

.hb-info-icon{
  width:44px;
  height:44px;
  min-width:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,207,51,.24),rgba(255,59,48,.16));
  font-size:22px;
}

.hb-info-card h3{
  margin:0 0 4px;
  font-size:13px;
  font-weight:900;
  color:#ffd95a;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.hb-info-card p{
  margin:0;
  font-size:13.5px;
  line-height:1.3;
  color:rgba(255,255,255,.82);
}

@keyframes hbInfoGrid{
  from{transform:translateX(0);}
  to{transform:translateX(34px);}
}

@media(max-width:768px){
  .hb-mini-info-wrap{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:480px){
  .hb-mini-info{
    padding:22px 14px;
  }

  .hb-mini-info-wrap{
    grid-template-columns:1fr;
    gap:10px;
  }

  .hb-info-card{
    padding:15px 14px;
    border-radius:18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aba0dd4 */.hb-includes-options{
  padding:75px 16px;
  background:
  radial-gradient(circle at top right, rgba(255,207,51,.10), transparent 32%),
  radial-gradient(circle at bottom left, rgba(0,123,255,.12), transparent 35%),
  linear-gradient(180deg,#090909 0%,#121212 100%);
  color:#fff;
}

.hb-section-title{
  max-width:680px;
  margin:0 auto 40px;
  text-align:center;
}

.hb-section-title span{
  display:inline-block;
  margin-bottom:14px;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(255,207,51,.12);
  border:1px solid rgba(255,207,51,.25);
  color:#ffd95a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.6px;
}

.hb-section-title h2{
  margin:0;
  font-size:clamp(32px,7vw,56px);
  line-height:.96;
  font-weight:900;
  letter-spacing:-1.6px;
}

.hb-section-title p{
  margin:16px auto 0;
  font-size:16px;
  line-height:1.5;
  color:rgba(255,255,255,.76);
}

.hb-combo-card{
  max-width:1100px;
  margin:0 auto;
  padding:22px;
  border-radius:32px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 60px rgba(0,0,0,.38);
  backdrop-filter:blur(14px);
}

.hb-main-includes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.hb-main-item{
  position:relative;
  overflow:hidden;
  min-height:260px;
  border-radius:24px;
  background:#111;
}

.hb-main-item img{
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  object-fit:cover;
  transition:.5s ease;
}

.hb-main-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:
  linear-gradient(to top,
  rgba(0,0,0,.82),
  rgba(0,0,0,.18),
  transparent);
}

.hb-main-item h3{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  margin:0;
  font-size:22px;
  font-weight:900;
}

.hb-main-item:hover img{
  transform:scale(1.08);
}

.hb-plus{
  width:56px;
  height:56px;
  margin:24px auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg,#ffcf33,#ff3b30);
  color:#111;
  font-size:32px;
  font-weight:900;
  box-shadow:0 16px 40px rgba(255,68,35,.35);
}

.hb-option-box{
  padding:26px;
  border-radius:26px;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,207,51,.18);
}

.hb-option-box h3{
  margin:0 0 18px;
  text-align:center;
  color:#ffd95a;
  font-size:24px;
  font-weight:900;
}

.hb-options-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.hb-option-item{
  padding:20px 14px;
  border-radius:20px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  text-align:center;
}

.hb-option-item span{
  display:block;
  font-size:34px;
  margin-bottom:10px;
}

.hb-option-item p{
  margin:0;
  font-size:14px;
  line-height:1.35;
  color:rgba(255,255,255,.82);
}

/* =========================
WHATSAPP CTA
========================= */

.hb-wa-cta{
  margin-top:32px;
  text-align:center;
}

.hb-wa-cta p{
  margin-bottom:18px;
  font-size:15px;
  color:rgba(255,255,255,.72);
}

.hb-wa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:300px;
  padding:20px 32px;
  border-radius:999px;
  background:
  linear-gradient(135deg,#4dff88,#00ff66);
  color:#041b0c;
  font-size:15px;
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.6px;
  box-shadow:
  0 0 18px rgba(0,255,102,.55),
  0 0 38px rgba(0,255,102,.35),
  0 18px 42px rgba(0,255,102,.22);
  transition:.35s ease;
  animation:hbWhatsappPulse 2.4s infinite;
}

.hb-wa-btn:hover{
  transform:translateY(-4px) scale(1.03);
  box-shadow:
  0 0 28px rgba(0,255,102,.75),
  0 0 54px rgba(0,255,102,.45),
  0 24px 54px rgba(0,255,102,.28);
}

@keyframes hbWhatsappPulse{

  0%,100%{
    transform:scale(1);
  }

  50%{
    transform:scale(1.04);
  }

}

/* =========================
RESPONSIVE
========================= */

@media(max-width:768px){

  .hb-main-includes,
  .hb-options-grid{
    grid-template-columns:1fr;
  }

  .hb-main-item{
    min-height:300px;
  }

}

@media(max-width:480px){

  .hb-includes-options{
    padding:60px 14px;
  }

  .hb-combo-card{
    padding:14px;
    border-radius:26px;
  }

  .hb-main-item{
    min-height:250px;
  }

  .hb-wa-btn{
    width:100%;
    min-width:unset;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49a538bf */.hb-ideal-section{
  padding:70px 16px;
  background:
  radial-gradient(circle at top left, rgba(255,207,51,.08), transparent 30%),
  radial-gradient(circle at bottom right, rgba(0,123,255,.10), transparent 30%),
  linear-gradient(180deg,#090909 0%,#101010 100%);
  color:#fff;
}

.hb-ideal-box{
  max-width:1150px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
}

.hb-ideal-content,
.hb-upgrade-box{
  position:relative;
  padding:38px;
  border-radius:28px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  backdrop-filter:blur(14px);
  box-shadow:0 20px 55px rgba(0,0,0,.35);
}

/* Glow */

.hb-ideal-content::before,
.hb-upgrade-box::before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  border-radius:50%;
  filter:blur(55px);
  opacity:.18;
}

.hb-ideal-content::before{
  background:#ffd000;
  top:-120px;
  right:-90px;
}

.hb-upgrade-box::before{
  background:#007bff;
  bottom:-120px;
  left:-90px;
}

.hb-mini-title,
.hb-upgrade-mini{
  display:inline-block;
  margin-bottom:16px;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(255,207,51,.12);
  border:1px solid rgba(255,207,51,.22);
  color:#ffd95a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.hb-ideal-content h2{
  margin:0 0 24px;
  font-size:clamp(32px,6vw,54px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-1.8px;
}

.hb-ideal-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.hb-ideal-list li{
  padding:14px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  font-size:16px;
  font-weight:700;
  color:rgba(255,255,255,.88);
}

.hb-upgrade-box{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hb-upgrade-box p{
  margin:0 0 28px;
  font-size:16px;
  line-height:1.7;
  color:rgba(255,255,255,.78);
}

.hb-upgrade-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:18px 28px;
  border-radius:999px;
  background:
  linear-gradient(135deg,#ffcf33,#ff3b30);
  color:#111;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
  box-shadow:0 18px 42px rgba(255,68,35,.28);
  transition:.35s ease;
}

.hb-upgrade-btn:hover{
  transform:translateY(-4px) scale(1.02);
}

@media(max-width:900px){

  .hb-ideal-box{
    grid-template-columns:1fr;
  }

}

@media(max-width:480px){

  .hb-ideal-section{
    padding:60px 14px;
  }

  .hb-ideal-content,
  .hb-upgrade-box{
    padding:26px 22px;
    border-radius:24px;
  }

  .hb-ideal-content h2{
    font-size:38px;
  }

  .hb-ideal-list li{
    font-size:15px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8edf0cb */.hb-testimonials{
  position:relative;
  padding:80px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at top center, rgba(255,207,51,.10), transparent 34%),
    linear-gradient(180deg,#101010 0%,#080808 100%);
  color:#fff;
}

.hb-testimonials-title{
  max-width:720px;
  margin:0 auto 46px;
  padding:0 18px;
  text-align:center;
}

.hb-testimonials-title span{
  display:inline-block;
  margin-bottom:14px;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(255,207,51,.12);
  border:1px solid rgba(255,207,51,.22);
  color:#ffd95a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.hb-testimonials-title h2{
  margin:0;
  font-size:clamp(34px,7vw,58px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-1.8px;
}

.hb-testimonials-title p{
  margin:18px auto 0;
  font-size:16px;
  line-height:1.55;
  color:rgba(255,255,255,.72);
}

.hb-testimonial-slider{
  position:relative;
  width:100%;
  overflow:hidden;
}

.hb-testimonial-slider::before,
.hb-testimonial-slider::after{
  content:"";
  position:absolute;
  top:0;
  width:120px;
  height:100%;
  z-index:3;
  pointer-events:none;
}

.hb-testimonial-slider::before{
  left:0;
  background:linear-gradient(to right,#080808,transparent);
}

.hb-testimonial-slider::after{
  right:0;
  background:linear-gradient(to left,#080808,transparent);
}

.hb-testimonial-track{
  display:flex;
  width:max-content;
  gap:18px;
  animation:hbTestimonialMove 28s linear infinite;
}

.hb-testimonial-track:hover{
  animation-play-state:paused;
}

.hb-testimonial-card{
  width:340px;
  min-height:230px;
  padding:28px;
  border-radius:28px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
  box-shadow:0 20px 50px rgba(0,0,0,.32);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.hb-stars{
  color:#ffd95a;
  font-size:18px;
  letter-spacing:2px;
  margin-bottom:18px;
  text-shadow:0 0 16px rgba(255,217,90,.35);
}

.hb-testimonial-card p{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:rgba(255,255,255,.82);
}

.hb-testimonial-card h4{
  margin:22px 0 0;
  color:#fff;
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}

@keyframes hbTestimonialMove{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

@media(max-width:480px){
  .hb-testimonials{
    padding:65px 0;
  }

  .hb-testimonial-card{
    width:285px;
    min-height:245px;
    padding:24px;
  }

  .hb-testimonial-slider::before,
  .hb-testimonial-slider::after{
    width:55px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41559b4 */.hb-faq-section{
  padding:75px 16px;
  background:
    radial-gradient(circle at top right, rgba(255,207,51,.10), transparent 32%),
    radial-gradient(circle at bottom left, rgba(0,123,255,.10), transparent 35%),
    linear-gradient(180deg,#080808 0%,#111 100%);
  color:#fff;
}

.hb-faq-header{
  max-width:760px;
  margin:0 auto 40px;
  text-align:center;
}

.hb-faq-header span{
  display:inline-block;
  margin-bottom:14px;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(255,207,51,.12);
  border:1px solid rgba(255,207,51,.24);
  color:#ffd95a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.hb-faq-header h2{
  margin:0;
  font-size:clamp(34px,7vw,58px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-1.8px;
}

.hb-faq-header p{
  margin:16px auto 0;
  font-size:16px;
  line-height:1.55;
  color:rgba(255,255,255,.72);
}

.hb-faq-wrap{
  max-width:980px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.hb-faq-item{
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  backdrop-filter:blur(12px);
  box-shadow:0 14px 36px rgba(0,0,0,.25);
  transition:.3s ease;
}

.hb-faq-item:hover{
  transform:translateY(-2px);
}

.hb-faq-item summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:22px 58px 22px 22px;
  font-size:16px;
  font-weight:900;
  color:#fff;
}

.hb-faq-item summary::-webkit-details-marker{
  display:none;
}

.hb-faq-item summary::after{
  content:"+";
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border-radius:50%;
  background:linear-gradient(135deg,#ffd000,#ff6a00);
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:900;
  transition:.3s ease;
}

.hb-faq-item[open] summary::after{
  content:"−";
  transform:translateY(-50%) rotate(180deg);
}

.hb-faq-item p{
  margin:0;
  padding:0 22px 24px;
  font-size:15px;
  line-height:1.65;
  color:rgba(255,255,255,.76);
}

.hb-faq-item[open]{
  border-color:rgba(255,207,51,.28);
  box-shadow:0 18px 46px rgba(255,207,51,.08);
}

.hb-menu-btn-wrap{
  margin-top:45px;
  text-align:center;
}

.hb-menu-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:18px 34px;
  border-radius:18px;
  background:linear-gradient(135deg,#ffd000,#ff7b00);
  color:#111;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
  letter-spacing:.5px;
  transition:.35s ease;
  box-shadow:0 12px 35px rgba(255,174,0,.28);
}

.hb-menu-btn:hover{
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 18px 45px rgba(255,174,0,.40);
}

@media(max-width:480px){

  .hb-faq-section{
    padding:60px 14px;
  }

  .hb-faq-item summary{
    font-size:15px;
    padding:20px 54px 20px 18px;
  }

  .hb-faq-item p{
    font-size:14px;
    padding:0 18px 22px;
  }

  .hb-menu-btn{
    width:100%;
    max-width:320px;
    padding:18px 20px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53cca8f8 */.hb-footer{
  padding:70px 16px 90px;
  background:
  radial-gradient(circle at top left, rgba(255,0,0,.08), transparent 30%),
  radial-gradient(circle at bottom right, rgba(0,123,255,.08), transparent 30%),
  linear-gradient(180deg,#070707 0%,#101010 100%);
  color:#fff;
}

.hb-footer-box{
  position:relative;
  max-width:1100px;
  margin:0 auto;
  padding:50px 38px;
  border-radius:30px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  backdrop-filter:blur(14px);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  text-align:center;
}

/* Glow */

.hb-footer-box::before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  background:#ffcf33;
  filter:blur(70px);
  opacity:.12;
  top:-120px;
  right:-120px;
}

.hb-footer-mini{
  display:inline-block;
  margin-bottom:16px;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(255,207,51,.10);
  border:1px solid rgba(255,207,51,.20);
  color:#ffd95a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.8px;
}

.hb-footer h2{
  margin:0 0 34px;
  font-size:clamp(34px,6vw,62px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-2px;
}

.hb-footer-info{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-bottom:38px;
}

.hb-footer-item{
  padding:16px 20px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  font-size:16px;
  font-weight:700;
  color:rgba(255,255,255,.88);
}

.hb-footer-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:20px 36px;
  border-radius:999px;
  background:
  linear-gradient(135deg,#00ff87,#00d26a);
  color:#051b0d;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
  box-shadow:0 15px 45px rgba(0,255,135,.28);
  transition:.35s ease;
}

.hb-footer-btn:hover{
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 22px 55px rgba(0,255,135,.40);
}

.hb-footer-social{
  margin-top:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.hb-footer-social a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  transition:.3s ease;
}

.hb-footer-social a:hover{
  color:#fff;
}

.hb-footer-social span{
  opacity:.4;
}

@media(max-width:768px){

  .hb-footer{
    padding:60px 14px 80px;
  }

  .hb-footer-box{
    padding:40px 24px;
    border-radius:24px;
  }

  .hb-footer h2{
    font-size:42px;
  }

  .hb-footer-item{
    font-size:15px;
    line-height:1.5;
  }

  .hb-footer-btn{
    width:100%;
    padding:18px 24px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-269e646d */.hb-footer{
    width:100%;
    padding:18px 15px;
    border-top:1px solid rgba(255,255,255,0.15);
    border-bottom:1px solid rgba(255,255,255,0.15);
    background:#000;
    text-align:center;
}

.hb-footer p{
    margin:0;
    color:rgba(255,255,255,0.55);
    font-size:14px;
    font-style:italic;
    font-family:'Poppins',sans-serif;
    line-height:1.7;
}

.hb-footer a{
    color:#ffffff;
    text-decoration:none;
    transition:0.3s ease;
}

.hb-footer a:hover{
    color:#FFD000;
}

@media(max-width:768px){

.hb-footer{
    padding:16px 12px;
}

.hb-footer p{
    font-size:12px;
    line-height:1.6;
}

}/* End custom CSS */