/* ? make carousel fixed height */
.pk-hero-carousel{
  position:relative;
  height:460px;  /* change as per your need */
  overflow:hidden;
  background:radial-gradient(circle at 20% 20%, #0d2b4a, #050b12 70%);
}

/* ? canvas behind content */
#netCanvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
}

/* ? hide image (background image remove) */
.pk-hero-carousel .hero-img{
  display:none !important;
}

/* ? force carousel items full height */
.pk-hero-carousel .carousel-inner,
.pk-hero-carousel .carousel-item{
  height:100%;
}

/* caption above canvas */
.pk-hero-carousel .carousel-caption{
  z-index:3;
}

/* overlay for readability */
.pk-hero-carousel::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.40);
  z-index:1;
}

/* ===========================
   SEO Dynamic Pages Design
=========================== */
.seo-page-wrap{
    background:#f8fafc;
}

.seo-hero{
    border-radius:16px;
}

.seo-h1{
    font-size:32px;
    line-height:1.2;
    font-weight:800;
    color:#0b1b36;
}

.seo-sub{
    font-size:16px;
    line-height:1.6;
    color:#4a5568;
}

/* main content styling */
.seo-content{
    border-radius:16px;
}

.seo-content h2{
    font-size:22px;
    font-weight:800;
    margin-top:22px;
    margin-bottom:12px;
    color:#0b1b36;
}

.seo-content h3{
    font-size:18px;
    font-weight:700;
    margin-top:18px;
    margin-bottom:10px;
    color:#0b1b36;
}

.seo-content p, 
.seo-content li{
    font-size:16px;
    line-height:1.8;
    color:#1f2937;
}

.seo-content ul{
    padding-left:18px;
}

.seo-content a{
    text-decoration:none;
    font-weight:600;
}

@media(max-width:991px){
    .seo-h1{ font-size:24px; }
    .seo-content p, .seo-content li{ font-size:15px; }
}
