/* Premium home overrides (safe, non-destructive) */

.banner-section.premium-hero{
  position:relative;
  overflow:hidden;
  min-height: 560px;
}

/* Gradient mesh + subtle glow */
.banner-section.premium-hero::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(800px 400px at 20% 20%, rgba(79,70,229,.35), rgba(79,70,229,0) 60%),
    radial-gradient(700px 420px at 85% 35%, rgba(0,87,255,.28), rgba(0,87,255,0) 55%),
    linear-gradient(180deg, rgba(2,6,23,.35), rgba(2,6,23,0));
  pointer-events:none;
  z-index:0;
}

.banner-section.premium-hero .carousel-column,
.banner-section.premium-hero .carousel-outer,
.banner-section.premium-hero .content-box,
.banner-section.premium-hero .slide-item{
  position:relative;
  z-index:1;
}

.banner-section.premium-hero .slide-item{
  background-size: cover;
  background-position: center;
}

.banner-section.premium-hero .content-box{
  padding: clamp(24px, 3.5vw, 52px) 0;
}

.banner-section.premium-hero .hero-title{
  font-size: clamp(34px, 4.5vw, 58px);
  margin:0 0 14px;
  background: linear-gradient(90deg, #ffffff, rgba(79,70,229,.95), rgba(0,87,255,.95));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.banner-section.premium-hero .link-box{
  display:flex;
  gap: 14px;
  flex-wrap:wrap;
  margin-top: 18px;
}

/* Premium glass cards for sections */
.sec-title, .services-section .sec-title, .testimonial-section .sec-title, .news-section .sec-title{
  text-align:center;
}

.services-section .service-block .inner-box,
.gallery-section .default-portfolio-item .inner-box,
.team-section .team-block .inner-box,
.testimonial-section .testimonial-block .inner-box,
.news-section .news-block .inner-box{
  border-radius: var(--radius-lg);
}

