.elementor .e-e1c9301{flex-direction:column;/* ---------- HERO SECTION ---------- */
.hero{
  position:relative;
  min-height:640px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    linear-gradient(100deg, rgba(10,10,10,.88) 0%, rgba(10,10,10,.55) 42%, rgba(10,10,10,.15) 62%, rgba(10,10,10,.55) 100%),
    radial-gradient(circle at 30% 55%, #d97a1e 0%, #8a3a12 18%, #2b1a12 40%, #141414 65%),
    #111;
}
 
/* faux spark particles */
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(2px 2px at 22% 40%, #ffcf6b 0, transparent 60%),
    radial-gradient(2px 2px at 26% 30%, #ffb347 0, transparent 60%),
    radial-gradient(1.5px 1.5px at 18% 55%, #ffd98a 0, transparent 60%),
    radial-gradient(2px 2px at 30% 60%, #ff9a3c 0, transparent 60%),
    radial-gradient(1.5px 1.5px at 15% 25%, #ffe1a1 0, transparent 60%),
    radial-gradient(2px 2px at 35% 45%, #ffb347 0, transparent 60%),
    radial-gradient(1.5px 1.5px at 24% 65%, #ffcf6b 0, transparent 60%),
    radial-gradient(2px 2px at 12% 42%, #ff9a3c 0, transparent 60%);
  opacity:.9;
  pointer-events:none;
}
 
.hero-content{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:0 auto;
  text-align:center;
  padding:0 20px;
  color:#fff;
}
 
.hero-badge{
  font-size:14px;
  font-weight:700;
  letter-spacing:2px;
  margin-bottom:18px;
  color:#fff;
}
 
.hero-content h1{
  font-size:64px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.5px;
  margin-bottom:22px;
}
 
.hero-content p{
  font-size:16px;
  color:#dcdcdc;
  margin-bottom:34px;
}
 
.btn-see-more{
  display:inline-block;
  background: var(--yellow);
  color:#1a1a1a;
  font-weight:700;
  font-size:14px;
  letter-spacing:1px;
  padding:16px 40px;
  border-radius:30px;
  transition:background .2s, transform .2s;
}
.btn-see-more:hover{
  background: var(--yellow-dark);
  transform:translateY(-2px);
}
 
.hero-dots{
  position:absolute;
  bottom:26px;
  left:0;
  right:0;
  display:flex;
  justify-content:center;
  gap:8px;
  z-index:2;
}
.hero-dots span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.4);
}
.hero-dots span.active{
  background:#fff;
}
 
/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px){
  .top-bar, .main-header{ padding:14px 20px; }
  .main-header .side-links{ display:none; }
  .nav-bar ul{ flex-wrap:wrap; gap:20px; padding:0 10px; }
  .hero-content h1{ font-size:38px; }
  .hero{ min-height:520px; }
}\n}.elementor .e-3ca9342{padding-block-start:60px;padding-block-end:60px;background-color:#e9e9e9;flex-direction:column;}.elementor .e-602bb26-8e6a3b2{width:70%;height:0.4px;margin-block-start:10px;margin-block-end:10px;align-self:center;}.elementor .e-bd55616-280f422{width:70%;height:0.4px;margin-block-start:10px;margin-block-end:10px;align-self:center;}.elementor .e-dc954ae-b683e1c{width:70%;height:0.4px;margin-block-start:10px;margin-block-end:10px;align-self:center;}.elementor .e-097b126-fb2e6a6{width:70%;height:0.4px;margin-block-start:10px;margin-block-end:10px;align-self:center;}.elementor .e-b01dfab{padding-block-start:60px;padding-block-end:60px;flex-direction:column;}