.elementor-34 .elementor-element.elementor-element-5fd2434{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-d2db526{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-edab9d9{--display:flex;}.elementor-34 .elementor-element.elementor-element-32cdd5d{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-1a1d819{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-5bf78bf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4fff452{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-e282d20{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-fa93196{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-e8baab8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-59059c7 *//* =========================
   HERO
========================= */

.hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:var(--dark);
  position:relative;
  overflow:hidden;
}

/* LEFT */

.hero-left{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:120px 64px 120px 80px;
  position:relative;
  z-index:2;
}

/* RIGHT */

/* =========================
   RIGHT IMAGE FULL BG
========================= */

.hero-right{
  position:relative;
  overflow:hidden;
  min-height:100vh;

  background-image:url('https://subhampole.vtsinfinite.com/wp-content/uploads/2026/05/sarada.jpg');

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* DARK OVERLAY */

.hero-overlay{
  position:absolute;
  inset:0;

  background:
  linear-gradient(
    135deg,
    rgba(18,8,10,0.78),
    rgba(28,16,18,0.45)
  );

  z-index:1;
}

/* PATTERN */

.hero-right::before{
  content:'';
  position:absolute;
  inset:0;

  background-image:
  repeating-linear-gradient(
    0deg,
    rgba(255,255,255,0.02) 0px,
    rgba(255,255,255,0.02) 1px,
    transparent 1px,
    transparent 60px
  ),
  repeating-linear-gradient(
    90deg,
    rgba(255,255,255,0.02) 0px,
    rgba(255,255,255,0.02) 1px,
    transparent 1px,
    transparent 60px
  );

  z-index:2;
}

/* =========================
   MOBILE
========================= */

@media(max-width:991px){

  .hero-right{
    min-height:420px;
    background-position:center top;
  }

}

.hero-image-wrap{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
  padding:40px;
}

.hero-main-img{
  width:100%;
  max-width:650px;
  height:auto;
  object-fit:contain;
  animation:heroFloat 5s ease-in-out infinite;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,0.35));
}

/* FLOAT */

@keyframes heroFloat{

  0%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-12px);
  }

  100%{
    transform:translateY(0px);
  }

}

/* TEXT */

.hero-eyebrow{
  font-size:10px;
  font-weight:400;
  letter-spacing:4px;
  text-transform:uppercase;
  color:rgba(255,255,255,0.35);
  margin-bottom:32px;
  display:flex;
  align-items:center;
  gap:12px;
}

.hero-eyebrow::before{
  content:'';
  width:32px;
  height:1px;
  background:rgba(215,26,16,0.7);
}

.hero-h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(60px,6.5vw,92px);
  font-weight:300;
  line-height:1;
  color:#fff;
  margin-bottom:12px;
}

.hero-h1 em{
  font-style:italic;
  background:var(--grad);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.hero-h1 .thin{
  font-weight:200;
  opacity:0.6;
}

.hero-divider{
  width:48px;
  height:1px;
  background:var(--grad);
  margin:32px 0;
}

.hero-p{
  font-size:14px;
  font-weight:300;
  line-height:1.9;
  color:rgba(255,255,255,0.5);
  max-width:420px;
  letter-spacing:0.3px;
  margin-bottom:44px;
}

.hero-p strong{
  color:rgba(255,255,255,0.8);
}

/* BUTTONS */

.hero-btns{
  display:flex;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
}

.btn-grad{
  background:var(--grad);
  color:#fff;
  font-size:10px;
  font-weight:500;
  padding:14px 32px;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:2.5px;
  transition:.3s;
  display:inline-block;
}

.btn-grad:hover{
  transform:translateY(-3px);
}

.btn-ghost{
  color:rgba(255,255,255,0.5);
  font-size:10px;
  font-weight:400;
  padding:14px 0;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:2px;
  border-bottom:1px solid rgba(255,255,255,0.15);
  transition:.3s;
}

.btn-ghost:hover{
  color:#fff;
  border-color:rgba(255,255,255,0.4);
}

/* STATS */

.hero-stats-row{
  display:flex;
  gap:0;
  margin-top:64px;
  padding-top:40px;
  border-top:1px solid rgba(255,255,255,0.07);
  flex-wrap:wrap;
}

.hstat{
  flex:1;
  min-width:120px;
  padding-right:32px;
  border-right:1px solid rgba(255,255,255,0.07);
}

.hstat:last-child{
  border-right:none;
}

.hstat-n{
  font-family:'Cormorant Garamond',serif;
  font-size:40px;
  font-weight:300;

  background:linear-gradient(45deg,#D71A10,#871F45);

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

  background-clip:text;

  line-height:1;
}

.hstat-l{
  font-size:10px;
  font-weight:300;

  color:rgba(255,255,255,0.35);

  letter-spacing:2px;

  text-transform:uppercase;

  margin-top:6px;
}


/* =========================
   MOBILE
========================= */

@media(max-width:991px){

  .hero{
    grid-template-columns:1fr;
  }

  .hero-left{
    padding:100px 25px 60px;
    text-align:center;
    order:2;
  }

  .hero-right{
    min-height:420px;
    order:1;
  }

  .hero-image-wrap{
    padding:20px;
  }

  .hero-main-img{
    max-width:90%;
  }

  .hero-eyebrow{
    justify-content:center;
  }

  .hero-h1{
    font-size:48px;
  }

  .hero-divider{
    margin:24px auto;
  }

  .hero-p{
    margin:auto;
    margin-bottom:35px;
    max-width:100%;
  }

  .hero-btns{
    justify-content:center;
  }

   .hero-stats-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

    margin-top:50px;

    padding-top:30px;

  }

  .hstat{

    border:none !important;

    padding:0 !important;

    text-align:center;

    min-width:auto;

  }

  .hstat-n{
    font-size:34px;
  }

}/* End custom CSS */