body {
  font-family: 'Poppins', sans-serif;

  /* Glass Background */
  background:url('../images/background-image.png');
  min-height: 100vh;
  position: relative;
   margin: 0;
  padding: 0;
  /*background-size: cover;*/ 
}

/* Soft floating glass circles */
body::before,
body::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  z-index: 0;
}

body::before {
  width: 300px;
  height: 300px;
  /*background: rgba(108, 99, 255, 0.2);*/
  top: 10%;
  left: 10%;
}

body::after {
  width: 250px;
  height: 250px;
  /*background: rgba(255, 182, 193, 0.2);*/
  bottom: 10%;
  right: 10%;
}

.content-box {
  background: linear-gradient(to right, rgb(173 169 150 / 25%), rgb(242 242 242 / 59%), rgb(219 219 219 / 51%), rgb(234 234 234 / 49%));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.6);

  box-shadow: 0 10px 30px rgba(0,0,0,0.08);

  padding: 25px;
  margin-top: 30px;
  position: relative;
  z-index: 2;
}

.content-box p
{
    color:#212121 !important;
}

/* Index Page */
/* Banner Css */
/* Banner Section */
.banner-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #5a0c88; /* fallback */
}

/* Desktop Image Visible */
.banner-img {
    width: 100%;
    height: auto;
    display: block;
}

/* Overlay Content */
.banner-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    color: #ffffff;
}


/* Text Styling */
.banner-title {
    font-size: 38px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: -19px;
}

.banner-subtitle {
    font-size: 20px;
    margin-top: 10px;
}

.banner-tags {
    font-size: 16px;
    margin-top: -9px;
    opacity: 0.9;
}

/* Buttons */
.btn-demo {
    background: #ff4da6;
    color: #fff;
    border-radius: 30px;
    padding: 10px 25px;
    font-weight: 500;
}

.btn-demo:hover {
    background: #ff1a8c;
    color: #fff;
}

.btn-modules,
.btn-standards {
    background: rgba(255,255,255,0.2);
    color: #fff;
    border-radius: 30px;
    padding: 10px 25px;
    font-weight: 500;
    border: 1px solid rgba(255,255,255,0.4);
}

.btn-modules:hover,
.btn-standards:hover {
    background: #ffffff;
    color: #5a0c88;
}


/* Banner Buttons Layout */
.banner-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

/* Equal height buttons */
.banner-buttons .btn {
    border-radius: 30px;
    padding: 10px 22px;
    font-weight: 500;
    white-space: nowrap;
}

/* Floating Form */
.form-group {
    position: relative;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 11px 12px;
    border-radius: 4px;
    border: 1px solid #ccc;
    outline: none;
    background: transparent;
    transition: all 0.3s ease;
}

.form-group label {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    background: #fff;
    padding: 0 5px;
    color: #777;
    font-size: 14px;
    pointer-events: none;
    transition: 0.3s ease;
}

/* Focus Effect */
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: #7b3fe4;
    box-shadow: 0 0 8px rgba(123,63,228,0.2);
}

/* Floating Active */
.form-group.active label {
    top: -8px;
    font-size: 12px;
    color: #7b3fe4;
}

/* Button Style */
.btn-primary {
    background: linear-gradient(135deg, #6f42c1, #a855f7);
    border: none;
    border-radius: 8px;
}

/* Privacy Text */
.privacy-text {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
}

/* Checkbox Style */
.custom-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: #444;
}

.custom-check input {
    margin-top: 4px;
    cursor: pointer;
}

.custom-check label {
    cursor: pointer;
    line-height: 1.5;
}
  /* ----------------------- */
/* MOBILE VIEW FIX */
/* ----------------------- */

@media (max-width: 991px) {

    /* Remove banner image */
    .banner-img {
        display: none;
    }

    /* Apply full gradient background */
    .banner-section {
        background: linear-gradient(135deg, #5a0c88, #6f1ca4);
        padding: 60px 20px;
    }

    /* Make content normal flow */
    .banner-content {
        position: relative;
        top: auto;
        transform: none;
        padding: 0;
    }

    /* Center text */
    .banner-title {
        font-size: 28px;
        margin-top: 0;
    }

    .banner-subtitle {
        font-size: 18px;
    }

    .banner-tags {
        font-size: 15px;
        margin-top: 5px;
    }

    /* Stack buttons full width */
    .banner-buttons {
        flex-direction: column;
    }

    .banner-buttons .btn {
        width: 100%;
        text-align: center;
    }
}

/* Quality Section Responsive */
@media (max-width: 992px) {
    .lead {
        font-size: 20px !important;
    }

    h2 {
        font-size: 30px !important;
    }
}

@media (max-width: 576px) {
    h2 {
        font-size: 24px !important;
    }

    .lead {
        font-size: 18px !important;
    }

    section p {
        font-size: 16px !important;
    }
}

/* ============================= */
/* PROBLEM & SOLUTION SECTION   */
/* ============================= */

.nova-heading{
  font-size: 28px;
  font-weight: 700;
  color:#631293;
  margin-bottom: 15px;
}

/* Glass Card (reuse your style concept safely) */
.nova-glass-card{
  padding: 30px;
  border-radius: 16px;

  background: linear-gradient(to right, rgb(173 169 150 / 25%), rgb(242 242 242 / 59%));
  backdrop-filter: blur(18px);

  border: 1px solid rgba(255,255,255,0.5);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);

  transition: 0.3s;
}

.nova-glass-card:hover{
  transform: translateY(-5px);
}

/* Problem highlight */
.problem-card{
  border-left: 5px solid #dc3545;
}

/* Solution highlight */
.solution-card{
  border-left: 5px solid #6c63ff;
}


/* ============================= */
/* THEMES SECTION               */
/* ============================= */

.nova-ui-themes{
  background: transparent;
}

.nova-theme{
  padding: 35px 20px;
  border-radius: 15px;
  color:#fff;
  font-weight:600;
  transition:0.3s;
  cursor:pointer;
}

/* Theme Styles */
.mystic-night{
  background: linear-gradient(135deg, #a335a5, #9e27a1);
}

.ocean-depth{
  background: linear-gradient(135deg, #0ca1de, #0eb0e8);
}

.azure-serenity{
  background: linear-gradient(135deg, #95dbfb, #8dcbf9);
}

.lavender-dream{
  background: linear-gradient(135deg, #b09ef3, #aa99e2);
}

.aqua-ethereal{
  background: linear-gradient(135deg, #d9f0f7, #c9e1e6);
}

.nova-theme:hover{
  transform: scale(1.05);
}


/* ============================= */
/* RESPONSIVE                   */
/* ============================= */

@media (max-width:768px){
  .nova-heading{
    font-size:22px;
  }
}


/* ========================= */
/* Modules Section Styling */
/* ========================= */

.modules-section{
    position: relative;
    padding: 80px 0;
    background: url('../images/quality-bg.jpg') center center/cover no-repeat;
}

/* Optional overlay for readability */
.modules-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%; 
    /*background:linear-gradient(135deg, rgba(58,0,102,0.85), rgba(111,28,164,0.85));*/
    background-image:url(../images/background-image.png);
    z-index:0;
    height:100%;
    background-size: cover;
    background-position: center;
}

.modules-section .container{
    position:relative;
    z-index:2;
    margin-top:22px;
}

.modules-section p{
    color:#fff;
    font-size:19px;
}

/* Card Design */
.module-card{
    background:#ffffff;
    border-radius:18px;
    padding:30px;
    box-shadow:0 15px 35px rgba(0,0,0,0.1);
    transition:0.3s ease;
    height:100%;
}

.module-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,0.15);
}

/* Card Title */
.module-title{
    font-size:20px;
    font-weight:600;
    color:#4b2c7a;
    margin-bottom:20px;
}

/* List Items */
.module-list{
    list-style:none;
    padding:0;
    margin:0;
}

.module-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:14px;
    font-size:15px;
    color:#555;
    text-align:left;
}

.module-list li span{
   padding-top: 8px;
}

/* Icon Style */
.module-icon{
    width:36px;
    height:36px;
    border-radius:10px;
    background:linear-gradient(135deg,#7b2cff,#b366ff);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:16px;
    flex-shrink:0;
}

/* Section Heading */
.modules-heading{
    color:#fff;
    font-size:24px;
    font-weight:700;
    margin-bottom:20px;
    margin-top: -30px;
}

/* Responsive */
@media (max-width:991px){
    .modules-heading{
        font-size:26px;
    }
}

/* Modules Page Section Banner */

.nova-banner {
  position: relative;
  width: 100%;
  min-height: 500px;
  background: url('../images/banners-background-image.png') no-repeat center center/cover;
  overflow: hidden;
}

/* Overlay for readability */
.nova-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(30, 0, 80, 0.8), rgba(0, 80, 150, 0.6));
  z-index: 1;
}

/* Content above overlay */
.nova-banner .container {
  position: relative;
  z-index: 2;
}

/* Heading */
.nova-banner h1 {
  font-size: 42px;
  line-height: 1.3;
}

/* Paragraph */
.nova-banner p {
  font-size: 20px;
  opacity: 0.9;
}

/* Transparent Buttons */
.custom-btn {
  border: 1px solid rgba(255,255,255,0.6);
  color: #fff;
  padding: 10px 18px;
  font-size: 14px;
  transition: 0.3s ease;
  backdrop-filter: blur(6px);
}

/* Hover Effect */
.custom-btn:hover {
  background: rgba(255,255,255,0.2);
  border-color: #fff;
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .nova-banner {
    min-height: 400px;
    padding: 40px 0;
  }

  .nova-banner h1 {
    font-size: 26px;
  }

  .nova-banner p {
    font-size: 16px;
  }

  .custom-btn {
    font-size: 12px;
    padding: 8px 12px;
  }
}

.nova-accordion-section {
  /*background: linear-gradient(180deg, #f4f5f8, #ffffff);*/
  
   background: none;
}

.nova-accordion-section h2
{
    color: #631293;
    font-weight: 700;
}

/* Card */
.accordion-item {
  background: #f8f9fb;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  margin-bottom: 15px;
  overflow: hidden;
  transition: 0.3s;
}

/* Header */
.accordion-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 18px;
  cursor: pointer;
  
}

.accordion-header h6 {
  flex: 1;
  margin: 0;
  font-weight: 600;
  color: #3b2c6f;
}

/* Icon */
.icon {
  background: #e6ecff;
  padding: 8px;
  border-radius: 6px;
}

/* Arrow */
.arrow {
  transition: transform 0.3s;
}

/* Content */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 18px;
  transition: all 0.4s ease;
  opacity: 0;
}

/* Active */
.accordion-item.active .accordion-content {
  max-height: 200px;
  padding: 15px 18px;
  opacity: 1;
}

.accordion-item.active .arrow {
  transform: rotate(180deg);
}

/* Hover */
.accordion-item:hover {
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .accordion-header h6 {
    font-size: 14px;
  }
}


/* ================================== */
/* WHAT MAKES NOVA DIFFERENT SECTION  */
/* ================================== */
/* Card */

.nova-different{
    background:#f4eff9;
}

.different-heading{
    font-weight:700;
    font-size:32px;
    color:#631293;
    letter-spacing:1px;
}

.heading-line{
    width:120px;
    height:3px;
    background:#6f1ca4;
    margin:15px auto 0;
    border-radius:10px;
}


.different-card{
    background:#ffffff;
    padding:35px 25px;
    border-radius:18px;
    text-align:left;
    height:100%;
    box-shadow:0 10px 25px rgba(0,0,0,0.06);
    transition:all 0.4s ease;
    position:relative;
    overflow:hidden;
}

.different-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(111,28,164,0.25);
}

/* Soft hover glow */
.different-card::before{
    content:"";
    position:absolute;
    width:200%;
    height:200%;
    top:-100%;
    left:-100%;
    background:radial-gradient(circle, rgba(111,28,164,0.15) 0%, transparent 70%);
    transition:0.5s;
}

.different-card:hover::before{
    top:-50%;
    left:-50%;
}

/* Icon circle */
.icon-circle{
    width:60px;
    height:60px;
    border-radius:50%;
    background:linear-gradient(135deg,#7b2cff,#b366ff);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:24px;
    margin-bottom:20px;
    transition:0.4s;
}

.different-card:hover .icon-circle{
    transform:rotate(8deg) scale(1.1);
}

/* Text */
.different-card h5{
    font-weight:600;
    color:#4b2c7a;
    margin-bottom:12px;
}

.different-card p{
    font-size:15px;
    color:#666;
}

/* Responsive */
@media (max-width:768px){
    .different-heading{
        font-size:26px;
    }
}

/* ================================= */
/* READY TO SEE NOVA CTA SECTION     */
/* ================================= */

.nova-cta{
    background: linear-gradient(90deg, #7a56bc2b, #b39eef40);
    position: relative;
    overflow: hidden;
}

/* Soft glow circle */
.nova-cta::before{
    content:"";
    position:absolute;
    width:400px;
    height:400px;
    background: radial-gradient(circle, rgba(255,255,255,0.15), transparent 70%);
    top:-100px;
    right:-100px;
    border-radius:50%;
}

/* Heading */
.cta-heading{
    font-size:32px;
    font-weight:700;
    color:#631293;
}

/* Text */
.cta-text{
    font-size:19px;
    opacity:0.95;
    line-height:1.6;
    color: #212121;
    font-weight: 600;
}

/* Illustration */
.cta-illustration{
    font-size:120px;
    color:#742595;
    opacity:0.95;
    transition:0.4s ease;
}

.cta-illustration:hover{
    transform:scale(1.08);
}

/* Button */
.cta-btn{
    background:#5a2ca0;
    color:#fff;
    padding:14px 40px;
    border-radius:10px;
    font-weight:600;
    font-size:18px;
    transition:all 0.4s ease;
    box-shadow:0 10px 25px rgba(0,0,0,0.25);
}

.cta-btn:hover{
    background:#3d1d73;
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(0,0,0,0.35);
}

/* Responsive */
@media (max-width:992px){
    .cta-heading{
        font-size:32px;
        text-align:center;
    }

    .cta-text{
        font-size:17px;
        text-align:center;
    }
}

@media (max-width:576px){
    .cta-heading{
        font-size:26px;
    }

    .cta-text{
        font-size:15px;
    }

    .cta-btn{
        font-size:16px;
        padding:12px 30px;
    }
}

.hero-banner {
  height: 100vh;
  background:  url("../images/about-banner-bg.png") center/cover no-repeat;
  margin-top: -5px; /* adjust if needed */

  position: relative;
  color: #fff;
}

/* Add glass effect inside content */
.hero-content {
  background: rgba(255,255,255,0.1);
  padding: 30px;
  border-radius: 16px;
  backdrop-filter: blur(10px);
}

/* About Page Section */

.about-section {
  padding: 30px 20px;
  background: #f9fbfd;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
}

.about-block {
  margin-bottom: 50px;
}

.section-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1a2a44;
  position: relative;
}

.section-title::after {
  content: "";
  width: 60px;
  height: 3px;
  background: #0073e6;
  display: block;
  margin-top: 10px;
}

.about-block p {
  font-size: 16px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 15px;
}

/* Features Grid */
.features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin: 25px 0;
}

.feature-item {
  background: #ffffff;
  padding: 15px 20px;
  border-radius: 8px;
  border-left: 4px solid #0073e6;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  transition: all 0.3s ease;
}

.feature-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

/* Highlight text */
.highlight-text {
  font-weight: 500;
  color: #1a2a44;
  margin-top: 20px;
}

/* 📱 Responsive */
@media (max-width: 768px) {
  .section-title {
    font-size: 26px;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }

  .about-section {
    padding: 40px 15px;
  }
}

@media (max-width: 480px) {
  .section-title {
    font-size: 22px;
  }

  .about-block p {
    font-size: 14px;
  }
}

.vision-section,
.story-section,
.leadership-section,
.about-section {
  background: transparent !important; 
}

.about-section p { 
     font-weight: 400;
    /* letter-spacing: 2px; */
    color: #212121;
}
 
.leadership-section h2
{
    font-weight: 700;
    /* letter-spacing: 2px; */
    color: #5e0f8e;
} 

/* Top Logo Section */

.top-header{
    /*background:red !important;*/
    padding:0px 0 !important;
    text-align:center !important;
}

.logo-text{
    font-size:60px;
    font-weight:700;
    color:#7b2cff;
    line-height:1;
}

.logo-sub{
    font-size:20px;
    color:#7b2cff;
    margin-top:-8px;
}

/* Remove space above navbar */
.navbar {
  margin-top: 0;
}

/* Remove space above banner */
.hero-banner {
  margin-top: 0;
  padding-top: 0;
}

/* IMPORTANT: Remove unwanted spacing from sections */
section {
  margin: 0;
  padding: 0;
}

.leader-card {
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(12px);

  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.5);

  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.leader-card h5
{
    padding-top:10px;
    color:#631293;
}

.leader-card p
{
     color:#212121;
     font-weight:700;
}

 
/* Navbar */
.navbar-custom{
    background:linear-gradient(90deg,#5a0c88,#6f1ca4);
    backdrop-filter: blur(10px);
}
.navbar-custom .nav-link{
    color:#ffffff !important;
    font-size:14px;
    font-weight:500;
    margin:0 11px;
    transition:0.3s;
}

.navbar-custom .nav-link:hover{
    color:#d6b3ff !important;
}

/* Toggler */
.navbar-toggler{
    border:none;
}

.navbar-toggler:focus{
    box-shadow:none;
}

/* Make sticky */
.sticky-top{
    z-index:999;
}

/* Mobile adjustments */
@media (max-width:991px){
    .navbar-custom .nav-link{
        font-size:18px;
        padding:10px 0;
    }
}
.nova-glass-footer {
  background: transparent;
}

.glass-card {
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.4);
}

.glass-effect {
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(15px);
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,0.5);
}

.tabs button {
  position: relative;
  padding: 10px 12px;
  margin: 6px 2px;

  color: #4b2a7b;
  font-weight: 500;
  font-size: 15px;

  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.4);

  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow: 0 8px 20px rgba(0,0,0,0.08);

  cursor: pointer;
  transition: all 0.35s ease;
}

.tabs button:hover {
  background: rgb(108 99 255 / 57%);
  color: #fff;

  box-shadow: 0 10px 25px rgba(108, 99, 255, 0.4);
  transform: translateY(-2px);
}

.tabs button.active {
  background: rgba(108, 99, 255, 0.5);
  color: #fff;

  border: 1px solid rgba(255,255,255,0.6);

  box-shadow: 0 10px 30px rgba(108, 99, 255, 0.5);
}

.tabs button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 30px;
  padding: 1px;

  background: linear-gradient(135deg, rgba(255,255,255,0.6), rgba(108,99,255,0.6));
  
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  opacity: 0.4;
}
.modal-backdrop.show {
    opacity: 1 !important;
    background: rgba(10, 20, 40, 0.6);
    backdrop-filter: blur(5px);
}
/* Title */
.vision-title {
  font-weight: 700;
  /*letter-spacing: 2px;*/
  color: #5e0f8e;
}

/* Heading */
.vision-heading {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  text-align:left;
}

/* Paragraph */
.vision-section p {
  color: #666;
  font-size: 15px;
  line-height: 1.7;
  text-align:left;
}

/* Tick List */
.vision-list ul {
  list-style: none;
  padding: 0;
}

.vision-list li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 12px;
  font-size: 15px;
  text-align:left;
}

 /* ============================= */
/* PRODUCT PAGE CSS */
/* ============================= */
/* GLASS CARDS */

.hero-banner {
  height: 100vh;
  background:  url("../images/product-banner-image.png") center/cover no-repeat;
  margin-top: -5px; /* adjust if needed */

  position: relative;
  color: #fff;
}

/* Add glass effect inside content */
.hero-content {
  background: rgba(255,255,255,0.1);
  padding: 30px;
  border-radius: 16px;
  backdrop-filter: blur(10px);
}


.model-card{

padding:35px;
border-radius:16px;

/*background:rgba(255,255,255,0.25);*/
/*background: linear-gradient(to right, rgb(232 247 251 / 46%), rgb(255 255 255 / 54%));*/

background: linear-gradient(to right, rgb(236 220 245 / 63%), rgb(255 255 255 / 54%));

backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);

border:1px solid rgba(255,255,255,0.5);

transition:all .4s ease;

height:100%;

}

/* CARD TITLE */

.model-card h4{

color:#6a54a3;
font-weight:700;
margin-bottom:18px;
letter-spacing:1px;

}


/* LIST */

.model-card ul{

list-style:none;
padding-left:0;

}

.model-card li{

font-size:18px;
margin-bottom:12px;
position:relative;
padding-left:22px;

}

/* BULLET */

.model-card li:before{

content:"";
width:10px;
height:10px;
background:#6b2cd6;
border-radius:50%;

position:absolute;
left:0;
top:7px;

}


/* HOVER EFFECT */

.model-card:hover{

transform:translateY(-12px) scale(1.03);

box-shadow:0 25px 60px rgba(0,0,0,0.15);

background:rgba(255,255,255,0.35);

border:1px solid rgba(255,255,255,0.8);

}


/* FLOATING GLASS CIRCLES */

.floating-circle{

position:absolute;
border-radius:50%;

background:rgba(255,255,255,0.2);
backdrop-filter:blur(10px);

animation:float 8s infinite ease-in-out;

}    

.role-card{

background:#fff;

border-radius:10px;

padding:50px;

max-width:650px;

margin:auto;

border:2px solid #d7c9ef;

}


.icon-circle{

width:110px;

height:110px;

border-radius:50%;

background:#f2f2f2;

display:flex;

align-items:center;

justify-content:center;

margin:auto;

margin-bottom:20px;

}

.icon-circle img{
width:55px;
}


.role-card h4{

color:#6b21a8;

margin-bottom:15px;

font-weight:600;

}


.role-card p{

color:#666;

font-size:17px;

line-height:1.6;

}


/* arrows */

.carousel-control-prev,
.carousel-control-next{

width:auto;

}


.carousel-control-prev-icon,
.carousel-control-next-icon{

background-color:#999;

border-radius:50%;

padding:18px;

}

.nova-operating-model h2
{
    color: #631293;
    font-weight: 700;
}

.nova-outcomes h2
{
    color: #631293;
    font-weight: 700;
}

.teamscroll-section h2
{
    color: #631293;
    font-weight: 700;
}

/* Standards Page */
.nova-hero {
  position: relative;
  min-height: 500px;
  background: url('../images/standards-banners-image.png') no-repeat right center/cover;
  overflow: hidden;
}

/* Purple Overlay */
.nova-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  /*background: linear-gradient(90deg, #4b1f8a 0%, rgba(75, 31, 138, 0.85) 50%, rgba(75, 31, 138, 0.3) 100%);*/
  z-index: 1;
}

/* Content */
.nova-hero .container {
  position: relative;
  z-index: 2;
}

/* Title */
.hero-title {
  font-size: 37px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}

/* Description */
.hero-desc {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 25px;
  color: #e5e5e5;
}

/* Highlight Line */
.hero-highlight {
  color: #ffeb3b;
  font-weight: 700;
  font-size: 20px;
}

/* Responsive */
@media (max-width: 992px) {
  .nova-hero {
    text-align: center;
    background-position: center;
  }

  .hero-title {
    font-size: 28px;
  }

  .hero-desc {
    font-size: 16px;
  }

  .hero-highlight {
    font-size: 16px;
  }
}

.standards-section {
  /*background: #f5f5f7;*/
}

/* Title */
.section-title {
  font-size: 36px;
  font-weight: 700;
  color: #4b2a7b;
  letter-spacing: 1px;
}

/* Card */
.standard-card {
  display: flex;
  align-items: center;
  gap: 15px;
  /*background: #ffffff;*/
  background: linear-gradient(to right, rgb(173 169 150 / 25%), rgb(242 242 242 / 59%), rgb(219 219 219 / 51%), rgb(234 234 234 / 49%));
    backdrop-filter: blur(18px);
  padding: 20px 25px;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(75, 42, 123, 0.15);
  transition: 0.3s ease;
  justify-content: center;
}

/* Icon */
.standard-card img {
  width: 35px;
}

/* Text */
.standard-card h5 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #4b2a7b;
}

/* Hover */
.standard-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(75, 42, 123, 0.25);
}

/* Responsive */
@media (max-width: 768px) {
  .section-title {
    font-size: 26px;
  }

  .standard-card {
    padding: 15px;
  }

  .standard-card h5 {
    font-size: 16px;
  }
}

.cta-section {
  position: relative;
  padding: 50px 20px;
  /*background: url('../images/cta-bg.png') no-repeat center/cover;*/
  background: linear-gradient(90deg, #7a56bc2b, #b39eef40);
  color: #fff;
  overflow: hidden;
  margin-bottom:20px;
}

/* Overlay */
.cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  /*background: rgba(40, 60, 120, 0.75);*/
  z-index: 1;
}

/* Content above overlay */
.cta-section .container {
  position: relative;
  z-index: 2;
}

/* Title */
.cta-title {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 10px;
  color:#631293;
}

/* Subtitle */
.cta-subtitle {
  font-size:22px;
  margin-bottom: 25px;
  color: #212121;
  font-weight:600;
}

/* Button */
.cta-btn {
  background: linear-gradient(45deg, #ff7a00, #ff9900);
  color: #fff;
  padding: 12px 30px;
  font-weight: 600;
  border-radius: 5px;
  text-decoration: none;
  transition: 0.3s;
}

/* Hover */
.cta-btn:hover {
  background: linear-gradient(45deg, #ff9900, #ff7a00);
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .cta-title {
    font-size: 24px;
  }

  .cta-subtitle {
    font-size: 15px;
  }

  .cta-btn {
    padding: 10px 20px;
    font-size: 14px;
  }
}


/* ================= collaboration SECTION ================= */
.nova-colloboration {
  position: relative;
  min-height: 520px;
  padding: 80px 0;
  background: url('../images/collaboration-banners-image.png') no-repeat center/cover;
  overflow: hidden;
}

/* Overlay Gradient */
.nova-colloboration::before {
  content: "";
  position: absolute;
  inset: 0;
  /*background: linear-gradient(*/
  /*  90deg,*/
  /*  rgba(20, 10, 70, 0.95) 0%,*/
  /*  rgba(40, 20, 120, 0.85) 40%,*/
  /*  rgba(40, 20, 120, 0.3) 100%*/
  /*);*/
  z-index: 1;
}

/* Keep content above overlay */
.nova-colloboration .container {
  position: relative;
  z-index: 2;
}

/* TEXT */
.colloboration-heading {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.colloboration-subtext {
  font-size: 18px;
  margin-top: 15px;
  color: #e0e0f0;
  max-width: 500px;
}

/* IMAGE */
.colloboration-globe {
  max-width: 95%;
}

/* ================= RESPONSIVE ================= */

/* Tablet */
@media (max-width: 992px) {
  .colloboration-heading {
    font-size: 36px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .nova-colloboration {
    text-align: center;
    padding: 60px 20px;
  }

  .colloboration-heading {
    font-size: 26px;
  }

  .colloboration-subtext {
    font-size: 14px;
    margin: 10px auto 20px;
  }

  .colloboration-globe {
    margin-top: 20px;
    max-width: 80%;
  }
}

/* ================= HERO ================= */
.hero-section {
  background: url('images/hero-bg.jpg') no-repeat center/cover;
  padding: 100px 0;
  position: relative;
}

.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(40,20,80,0.9), rgba(40,20,80,0.4));
}

.hero-section .container {
  position: relative;
  z-index: 2;
}

.hero-title {
  font-size: 37px;
  font-weight: 700;
}

.hero-sub {
  font-size: 18px;
  margin-top: 15px;
}

.hero-img {
  max-width: 90%;
}


/* ================= CONTENT ================= */
.content-section {
  background: #f7f6fb;
}

.bg-light-custom {
  background: #f3f2f8;
}

.section-title {
  font-weight: 700;
  color: #4b2a7b;
  margin-bottom: 15px;
}

.card-box {
  background: #f7f7fc;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.highlight-box {
  background: #e9e4f5;
  padding: 15px;
  border-radius: 8px;
  margin: 15px 0;
  font-weight: 500;
}

.feature-list li {
  margin-bottom: 10px;
  font-weight: 500;
}


/* ================= STATEMENT ================= */
.statement-section {
  background: linear-gradient(135deg, #2a1a6e, #4b2a7b);
  padding: 50px 20px;
  color: #fff;
  margin-bottom:20px;
}

.statement-title {
  font-size: 34px;
  font-weight: 600;
}

.statement-highlight {
  font-size: 36px;
  font-weight: 700;
  color: #ffd400;
}


/* ================= RESPONSIVE ================= */
@media (max-width: 768px) {

  .hero-title {
    font-size: 28px;
  }

  .hero-sub {
    font-size: 14px;
  }

  .section-title {
    font-size: 20px;
  }

  .statement-title {
    font-size: 24px;
  }

  .statement-highlight {
    font-size: 26px;
  }

}


/* ================= Dashboard Page CSS ================= */


/* ===== HERO ===== */
.dashboard-hero {
  background: url('../images/dashboard-banners-image.png') no-repeat center/cover;
  position: relative;
  padding: 80px 0;
}

.dashboard-hero::before {
  content: "";
  position: absolute;
  inset: 0;
}

.dashboard-hero .container {
  position: relative;
  z-index: 2;
}

.dashboard-hero-title {
  font-size: 37px;
  font-weight: 700;
}

.dashboard-hero-text {
  font-size: 16px;
  margin-top: 15px;
}

.dashboard-highlight {
  color: #ffd400;
}

.dashboard-badge {
  background: #6c4cff;
}

.dashboard-btn-primary {
  background: #6c4cff;
  color: #fff;
  padding: 12px 25px;
  border-radius: 6px;
  text-decoration: none;
}

.dashboard-hero-img {
  max-width: 90%;
}

 
/* SECTION */
.dashboard-kpi-ui {
  /*background: #f5f4fa;*/
}

/* CARD */
.dashboard-card {
  /*background: #fff;*/
  border-radius: 14px;
  padding: 25px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  background: linear-gradient(to right, rgb(173 169 150 / 25%), rgb(242 242 242 / 59%), rgb(219 219 219 / 51%), rgb(234 234 234 / 49%));
}

/* NUMBER */
.dashboard-number {
  width: 35px;
  height: 35px;
  background: #6c4cff;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  font-weight: bold;
}

/* DONUT CHART */
.donut-chart {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: conic-gradient(
    red 0% 32%,
    orange 32% 77%,
    green 77% 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.donut-chart::after {
  content: "";
  width: 70px;
  height: 70px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
}

.donut-chart span {
  position: relative;
  text-align: center;
  font-size: 14px;
}

/* PURPLE DONUT */
.donut-purple {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: conic-gradient(#6c4cff 76%, #ddd 0%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.donut-purple::after {
  content: "";
  width: 70px;
  height: 70px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
}

.donut-purple span {
  position: relative;
  font-size: 14px;
  text-align: center;
}

/* LEGEND */
.chart-legend p {
  margin: 5px 0;
  font-size: 14px;
}

.dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 6px;
}

.high { background: red; }
.medium { background: orange; }
.low { background: green; }

/* MINI LINE */
.mini-line {
  height: 60px;
  background: linear-gradient(to right, #6c4cff, #b8aaff);
  border-radius: 8px;
  margin-top: 15px;
  opacity: 0.3;
}

/* BAR CHART */
.bar-chart {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 120px;
  margin-top: 15px;
}

.bar {
  width: 20%;
  background: #b8aaff;
  border-radius: 6px 6px 0 0;
  position: relative;
}

.bar.red {
  background: #ff5b5b;
}

.bar span {
  position: absolute;
  top: -20px;
  font-size: 12px;
}

/* RESPONSIVE */
@media(max-width:768px) {
  .donut-chart,
  .donut-purple {
    width: 90px;
    height: 90px;
  }

  .donut-chart::after,
  .donut-purple::after {
    width: 55px;
    height: 55px;
  }
}

/* Make all columns equal height */
.dashboard-kpi-ui .row {
  display: flex;
  flex-wrap: wrap;
}

.dashboard-kpi-ui .col-lg-4 {
  display: flex;
}

/* Make card fill full height */
.dashboard-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dashboard-card .bar-chart {
  margin-top: auto;
}

/* Supplier donut */
.donut-chart.supplier {
  background: conic-gradient(
    red 0% 20%,
    orange 20% 70%,
    green 70% 100%
  );
}

/* Document donut */
.donut-doc {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: conic-gradient(
    #3b82f6 0% 60%,
    #8b5cf6 60% 80%,
    #9ca3af 80% 90%,
    #ef4444 90% 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.donut-doc::after {
  content: "";
  width: 70px;
  height: 70px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
}

/* Legend colors */
.dot.blue { background: #3b82f6; }
.dot.purple { background: #8b5cf6; }
.dot.gray { background: #9ca3af; }

/* Equal height fix (IMPORTANT) */
.dashboard-kpi-ui .row {
  display: flex;
  flex-wrap: wrap;
}

.dashboard-kpi-ui .col-lg-4 {
  display: flex;
}

.dashboard-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

 /* ============================= */
/* VISION LIST - MATCH MISSION   */
/* ============================= */

.vision-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* List item */
.vision-list li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
  font-size: 16px;
}

/* Circle */
.vision-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 22px;
  height: 22px;
  background: #6c63ff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(108, 99, 255, 0.6);
}

/* Tick perfectly centered */
.vision-list li::after {
  content: "✔";
  position: absolute;
  left: 11px;
  top: 15px;
  transform: translate(-50%, -50%);
  font-size: 13px;
  color: #fff;
}

/* IMAGE STYLE */
.vision-images {
  position: relative;
  display: inline-block;
}

/* Title */
.story-title {
  font-weight: 700;
  /*letter-spacing: 2px;*/
  color: #5e0f8e;
}

/* Main Image */
.img-main {
  max-width: 100%;
  border-radius: 6px;
}

/* Overlapping Image */
.img-overlay {
  position: absolute;
  bottom: -30px;
  left: -40px;
  width: 70%;
  border-radius: 6px;
  /*box-shadow: 0 10px 30px rgba(0,0,0,0.2);*/
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .vision-heading {
    text-align: center;
  }

  .vision-section p {
    text-align: center;
  }

  .vision-list {
    text-align: center;
  }

  .img-overlay {
    position: relative;
    left: 0;
    bottom: 0;
    margin-top: 20px;
    width: 100%;
  }
}


.mission-list {
  list-style: none;
  padding: 0;
  margin-top: 15px;
}

.mission-list li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 5px;
  font-size: 16px;
  padding-top: 3px;
  color:#212121;
}

.mission-box {
  box-shadow: 0 20px 50px rgba(108, 99, 255, 0.15);
  transition: 0.3s;
}

.mission-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 60px rgba(108, 99, 255, 0.25);
}

/* Circle */
.mission-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 22px;
  height: 22px;
  background: #6c63ff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(108, 99, 255, 0.6);
}

/* Tick mark */
.mission-list li::after {
  content: "✔";
  position: absolute;
  left: 5px;
  top: 6px;
  font-size: 14px;
  color: #fff;
}


/* Why Nova Built */
.whynovabuilt-list {
  list-style: none;
  padding: 0;
  margin-top: 15px;
}

.whynovabuilt-list li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
  font-size: 16px;
  color: #212121;
  text-align:left;
}

/* Circle */
.whynovabuilt-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 22px;
  height: 22px;
  background: #6c63ff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(108, 99, 255, 0.6);
}

/* Tick mark */
.whynovabuilt-list li::after {
  content: "✔";
  position: absolute;
  left: 11px;
  top: 24%;
  transform: translate(-50%, -50%);
  font-size: 13px;
  color: #fff;
}
 
/* Leadership Popup */

/* Read More Button */
.read-more-btn {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #5c0d8a;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease;
  padding-bottom:20px;
}

.read-more-btn::after {
  content: "";
  width: 0%;
  height: 2px;
  background: #0073e6;
  position: absolute;
  left: 0;
  bottom: -3px;
  transition: 0.3s;
}

.read-more-btn:hover::after {
  width: 100%;
}

/* Custom Modal Styling */
.custom-modal .modal-content {
  border-radius: 16px;
  padding: 10px;
  border: none;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2);
  animation: smoothFade 0.4s ease;
}
.custom-modal .modal-header {
  border-bottom: none;
}

.custom-modal .modal-title {
  font-weight: 600;
  color: #1a2a44;
}

.custom-modal .modal-body p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

/* Smooth Animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Layout wrapper */
.leader-modal-wrapper {
  display: flex;
  gap: 25px;
}

/* LEFT IMAGE (Top aligned fix) */
.leader-img {
  flex: 0 0 220px;
  align-self: flex-start;   /* 👈 TOP ALIGN */
}

.leader-img img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* RIGHT CONTENT (Scrollable area) */
.leader-content {
  flex: 1;
  max-height: 400px;        /* 👈 FIX HEIGHT */
  overflow-y: auto;         /* 👈 SCROLL ENABLE */
  padding-right: 10px;
}

.leader-content .text{
 text-align:justify;
}

/* Scrollbar styling (optional nice UI) */
.leader-content::-webkit-scrollbar {
  width: 6px;
}

.leader-content::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}

/* Text */
.leader-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

/* Animation */
@keyframes smoothFade {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .leader-modal-wrapper {
    flex-direction: column;
  }

  .leader-img {
    margin-bottom: 15px;
  }

  .leader-content {
    max-height: 300px;
  }
}

/* Container */
.vision-points {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 20px;
}

/* Each Box */
.point-box {
  width: calc(50% - 10px); /* 2 per row */

  padding: 12px 15px;
  border-radius: 10px;

  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(10px);

  border: 1px solid rgba(255,255,255,0.5);
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);

  transition: 0.3s;
}

.point-box p
{
    color:#631293 !important;
}
/* Hover */
.point-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(108,99,255,0.2);
}

/* Small Label */
.point-box span {
  font-size: 13px;
  color: #333;
  display: block;
  text-align:left;
}

/* Main Text */
.point-box p {
  margin: 0;
  font-size: 15px;
  color: #6c63ff;
  font-weight: 600;
}

@media (max-width: 576px) {
  .point-box {
    width: 100%; /* 1 per row */
  }
}


/* ============================== */
/* NOVA GLASS FOOTER              */
/* ============================== */

.nova-glass-footer{
    /*background: linear-gradient(135deg, #4b1f5e, #7b2cff);*/
    background:url(../images/home-icons/footer-bg.jpg);
    padding-bottom: 20px;
    position: relative;
    overflow: hidden;
}

/* Glass Card */
.glass-card{
    /*background: rgba(255,255,255,0.12);*/
    background: rgb(70 55 197 / 0%);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    transition: 0.4s ease;
}

.glass-card:hover{
    box-shadow: 0 12px 40px rgba(0,0,0,0.35);
}

/* Logo */
.footer-logo{
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 2px;
}

.footer-sub{
    font-size: 18px;
    opacity: 0.85;
}

/* Footer Items */
.footer-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    font-size:18px;
    line-height:1.6;
    transition:0.3s;
}

.footer-item i{
    font-size:22px;
    transition:0.3s;
}

/* Hover effect */
.footer-item:hover{
    transform: translateX(5px);
}

.footer-item:hover i{
    color:#ffd6ff;
}

/* Bottom Copyright */
.glass-bottom{
    color:#ffffff;
    font-size:18px;
    opacity:0.9;
}

/* Responsive */
@media (max-width:992px){

    .footer-logo{
        font-size:38px;
    }

    .footer-item{
        justify-content:center;
        text-align:center;
    }
}

@media (max-width:576px){

    .footer-logo{
        font-size:32px;
    }

    .footer-item{
        font-size:16px;
    }

    .glass-bottom{
        font-size:15px;
    }
}


 /* ============================= */
/* WHY NOVA LIST */
/* ============================= */

.whynova-section {
  background: transparent !important; 
}

.whynova-section h2
{
    color:#631293;
    font-weight: 700;
}
.nova-list {
  list-style: none;
  padding: 0;
  margin-top: 15px;
}

.nova-list li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
  font-size: 16px;
  color: #212121;
  text-align:left;
}

/* Circle */
.nova-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 22px;
  height: 22px;
  background: #6c63ff;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(108, 99, 255, 0.6);
}

/* Tick mark */
.nova-list li::after {
  content: "✔";
  position: absolute;
  left: 11px;
  top: 47%;
  transform: translate(-50%, -50%);
  font-size: 13px;
  color: #fff;
}
 
/* DIFFERENCE */
.nova-card {
  background: linear-gradient(to right, rgb(255 255 255 / 38%), rgb(249 240 240 / 33%));
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  height: 100%;
  text-align:left;
}

.nova-card h5
{
    color:#631293;
}

/* ============================== */
/* WHY NOVA TABLE (GLASS STYLE)   */
/* ============================== */

.why-nova-table-section h2 {
  font-weight: 700;
  color: #5e0f8e;
}

/* Glass container */
.glass-table {
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.4);

  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  overflow: hidden;
}

/* Table base */
.glass-table thead {
  background: linear-gradient(90deg, #5a0c88, #6f1ca4);
}
.glass-table th {
  padding: 16px;
  font-weight: 600;
  font-size: 16px;
  color: #5b0d8a !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ============================== */
/* LIGHT BORDERS (ROWS + COLUMNS) */
/* ============================== */

.glass-table td,
.glass-table th {
  border: 1px solid rgba(255, 255, 255, 0.25); /* light glass border */
}


/* Softer row separation */
.glass-table tbody tr {
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* Optional: subtle column divider */
.glass-table td + td,
.glass-table th + th {
  border-left: 1px solid rgba(255,255,255,0.2);
}

/* ============================== */
/* ROW BACKGROUND IMPROVEMENT     */
/* ============================== */

.glass-table td {
  background: rgba(255,255,255,0.55);
}

/* Alternate rows (premium look) */
.glass-table tbody tr:nth-child(even) td {
  background: rgba(255,255,255,0.4);
}

/* ============================== */
/* HOVER ENHANCEMENT              */
/* ============================== */

.glass-table tbody tr:hover td {
  background: rgba(108, 99, 255, 0.18);
  transform: scale(1.01);
  transition: 0.3s ease;
}

/* ============================== */
/* MOBILE RESPONSIVE              */
/* ============================== */

@media (max-width: 768px) {

  .glass-table table {
    font-size: 14px;
  }

  .glass-table th,
  .glass-table td {
    padding: 10px;
  }

}

/* Optional: Card-style table on very small screens */
@media (max-width: 576px) {

  .glass-table table,
  .glass-table thead,
  .glass-table tbody,
  .glass-table th,
  .glass-table td,
  .glass-table tr {
    display: block;
    width: 100%;
  }

  .glass-table thead {
    display: none;
  }
   .glass-table thead tr {
   border:1px solid #a9bad3;
  }

  .glass-table tr {
    margin-bottom: 15px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255,255,255,0.6);
    padding: 10px;
  }

  .glass-table td {
    text-align: left;
    padding: 8px 10px;
    position: relative;
  }

  .glass-table td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    color: #5e0f8e;
    margin-bottom: 4px;
  }

}


/* ============================== */
/* Contact Form              */
/* ============================== */

/* HERO */
.hero-bannersection {
  min-height: 100vh;
  display: flex;
  align-items: center;
  color: #fff;
  position: relative;
  z-index: 2;
}

/* FORM GLASS */
.glass-form {
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.4);

  padding: 25px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* INPUTS */
.form-control {
  background: rgb(255 255 255 / 76%);
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 10px;
  padding: 10px;
}

.form-control:focus {
  box-shadow: none;
  border-color: #6c63ff;
}

/* BUTTON */
.btn-demo {
  background: linear-gradient(90deg,#5a0c88,#6f1ca4);
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: 30px;
  font-weight: 500;
  transition: 0.3s;
}

.btn-demo:hover {
  background: #6c63ff;
}

/* CONTACT CARDS */
.glass-contact {
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(15px);
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.4);
  transition: 0.3s;
}

.glass-contact:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(108,99,255,0.3);
}

/* MOBILE */
@media (max-width: 768px) {

  .hero-banner {
    text-align: center;
    padding: 40px 0;
  }

  .glass-form {
    margin-top: 20px;
  }

}

/* ============================== */
/* UI Page CSS            */
/* ============================== */
 
.ui-banner {
  height: 100vh;
  background:  url("../images/ui-banner-img.png") center/cover no-repeat;
  margin-top: -5px; /* adjust if needed */

  position: relative;
  color: #fff;
}

/* Add glass effect inside content */
.ui-content {
  background: rgba(255,255,255,0.1);
  padding: 30px;
  border-radius: 16px;
  backdrop-filter: blur(10px);
}



/* Highlight box */
.highlight-box {
  background: #eef4ff;
  padding: 15px;
  border-left: 4px solid #0d6efd;
  border-radius: 6px;
  font-weight: 500;
  text-align:left;
}

/* Theme Cards */
.theme-card {
  padding: 15px;
  border-radius: 12px;
  color: #fff;
  height: 123px;
  position: relative;
  overflow: hidden;
}

/* Small UI box */
.ui-box {
  height: 60px;
  background: rgba(255,255,255,0.2);
  border-radius: 8px;
  margin-top: 10px;
  backdrop-filter: blur(6px);
}

/* Themes */
.mystic {
  background: linear-gradient(135deg, #a335a5, #9e27a1);
}

.ocean {
  background: linear-gradient(135deg, #0ca1de, #0eb0e8);
}

.azure {
  background: linear-gradient(135deg, #95dbfb, #8dcbf9);
}

.lavender {
  background: linear-gradient(135deg, #b09ef3, #aa99e2);
}

.aqua {
  background: linear-gradient(135deg, #d9f0f7, #c9e1e6);
  color: #000;
}

/* Responsive */
@media (max-width: 768px) {
  .theme-card {
    height: auto;
  }
}


/* ============================== */
/* Services Page CSS            */
/* ============================== */
 
.services-banner {
  height: 100vh;
  background:  url("../images/services-banner-image.png") center/cover no-repeat;
  margin-top: -5px; /* adjust if needed */

  position: relative;
  color: #fff;
}

/* Add glass effect inside content */
.services-content {
  background: rgba(255,255,255,0.1);
  padding: 30px;
  border-radius: 16px;
  backdrop-filter: blur(10px);
}