:root{
  --navy:#06192b;
  --navy2:#12385d;
  --blue:#0c7bdc;
  --gold:#d99b12;
  --gold2:#ffd56a;
  --cream:#f7f2e8;
  --soft:#f3f7fb;
  --white:#ffffff;
  --text:#27364a;
  --muted:#64748b;
  --border:#e6edf4;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  background:#fff;
  color:var(--text);
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;}
a{text-decoration:none;}



/* Floating Social Icons */
.floating-social{
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;

    display: flex;
    flex-direction: column;
    gap: 12px;
}

.floating-social a{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    font-size: 20px;
    text-decoration: none;

    box-shadow: 0 8px 25px rgba(0,0,0,.18);
    transition: all .3s ease;
}

.floating-social a:hover{
    transform: translateX(-6px) scale(1.08);
}

.facebook{ background:#1877F2; }

.instagram{
    background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
}

.youtube{ background:#FF0000; }

.linkedin{ background:#0A66C2; }


/* Mobile */
@media (max-width:768px){

    .floating-social{
        right: 8px;          /* screen ke bilkul paas */
        top: 50%;            /* right side center */
        transform: translateY(-50%);
        gap: 8px;
    }

    .floating-social a{
        width: 38px;         /* chhote icons */
        height: 38px;
        font-size: 15px;
    }
}


.section-padding{padding:75px 0;}

.section-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--gold);
  font-size:13px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:12px;
}
.section-tag:before,
.section-tag:after{
  content:"";
  width:32px;
  height:1px;
  background:var(--gold);
}
.section-title{
  font-size:40px;
  font-weight:900;
  line-height:1.15;
  margin-bottom:18px;
  color:var(--navy);
}
.section-title span{color:var(--gold);}

/* NAV */
.main-navbar{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--border);
  box-shadow:0 12px 35px rgba(7,24,39,.10);
  backdrop-filter:blur(14px);
}
.main-navbar .container-fluid{
  flex-wrap:nowrap;
  gap:8px;
}
.navbar-brand{
  flex:0 0 auto;
  margin-right:8px;
  max-width:420px;
}
.navbar-brand img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:58px;
  display:block;
}
.brand-text{
  color:var(--navy);
  font-size:22px;
  font-weight:900;
  letter-spacing:.5px;
}
.brand-sub{
  display:block;
  color:var(--gold);
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
}
#mainMenu{min-width:0;}
#mainMenu .navbar-nav{
  gap:0;
}
.nav-link{
  color:var(--navy)!important;
  font-size:14px;
  font-weight:800;
  padding:10px 11px!important;
}
.nav-link:hover,
.nav-link.active{
  color:var(--gold)!important;
}
.dropdown-menu{
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  padding:10px;
  box-shadow:0 18px 45px rgba(15,23,42,.12);
}
.dropdown-item{
  color:var(--navy);
  font-weight:700;
  border-radius:9px;
}
.dropdown-item:hover{
  background:#fff7e1;
  color:var(--gold);
}

/* TOP HEADER */
.nice-top-header{
  background:linear-gradient(90deg,#0d47a1,#283593,#512da8,#7b1fa2);
  padding:25px 15px;
  text-align:center;
}
.nice-logo-title{
  font-size:70px;
  font-weight:900;
  color:#fff;
  line-height:1;
  letter-spacing:2px;
}
.nice-logo-title span{color:#7fe3ff;}
.nice-conf-title{
  color:#fff;
  font-size:28px;
  font-weight:800;
  margin-top:15px;
}
.nice-conf-info{
  color:#e5e7eb;
  font-size:18px;
  margin-top:10px;
}

/* HERO / BANNER */
.hero-section{
  position:relative;
  padding:0!important;
  background:#020b14!important;
  overflow:hidden!important;
}
.hero-section:before,
.hero-section:after{
  display:none!important;
}
.hero-section > div{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
}
.hero-section .row{
  margin:0!important;
  --bs-gutter-x:0!important;
}
.hero-section [class*="col-"]{
  padding:0!important;
}
.hero-content{position:relative;z-index:2;}
.hero-kicker{
  color:#ffd56a!important;
  font-weight:900;
  letter-spacing:3px;
  text-transform:uppercase;
  font-size:14px;
  margin-bottom:18px;
  text-shadow:0 6px 22px rgba(255,213,106,.22);
}
.hero-title{
  font-size:72px;
  font-weight:900;
  line-height:.98;
  margin-bottom:18px;
  color:#fff;
}
.hero-title span{
  display:block;
  color:#ffd56a!important;
}
.hero-subtitle{
  font-size:25px;
  color:#eef8ff!important;
  font-weight:900;
  margin-bottom:26px;
}
.hero-info{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:32px;
}
.hero-info-box{
  display:flex;
  align-items:flex-start;
  gap:14px;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-left:4px solid #ffd56a!important;
  border-radius:18px;
  padding:15px 18px;
  color:#edf6ff;
  font-weight:700;
  max-width:650px;
  box-shadow:0 16px 38px rgba(0,0,0,.18)!important;
}
.hero-info-box i{
  color:var(--gold);
  margin-top:4px;
  font-size:18px;
}
.hero-image,
.hero-image-wrap{
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#020b14!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.hero-image{
  aspect-ratio:1844 / 772!important;
  height:auto!important;
}
.hero-image .carousel-inner,
.hero-image .carousel-item{
  width:100%!important;
  height:100%!important;
}
.hero-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  background:#020b14!important;
}
.carousel-control-prev,
.carousel-control-next{
  width:5%;
  opacity:.75;
}
.carousel-control-prev:hover,
.carousel-control-next:hover{
  opacity:1;
}
.carousel-control-prev-icon,
.carousel-control-next-icon{
  width:42px;
  height:42px;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.65));
}

/* BUTTON */
.register-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:linear-gradient(135deg,#ffd56a,#ffb400)!important;
  color:#071827!important;
  border-radius:999px;
  padding:15px 32px;
  font-weight:900;
  box-shadow:0 15px 35px rgba(255,193,7,.45)!important;
  transition:.3s ease;
}
.register-btn:hover{
  color:#071827!important;
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(255,193,7,.55)!important;
}

/* COUNTDOWN */
.countdown-wrap{
  background:#fff;
  padding:35px 0 0;
}
.countdown-card{
  background:linear-gradient(135deg,#08233d,#133f68)!important;
  border:1px solid rgba(255,213,106,.35)!important;
  border-radius:28px;
  padding:26px;
  box-shadow:0 22px 58px rgba(8,35,61,.22)!important;
}
.timer-box{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:20px;
  padding:18px 10px;
  text-align:center;
}
.timer-box strong{
  display:block;
  color:#fff;
  font-size:36px;
  font-weight:900;
  line-height:1;
}
.timer-box span{
  display:block;
  color:#ffd56a!important;
  font-weight:800;
  margin-top:8px;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:1px;
}

/* DISCOVER */
.discover-section{
  background:#24156e;
  padding:60px 0;
}
.discover-card{
  background:#fff;
  border-radius:38px;
  padding:38px;
  height:100%;
  min-height:270px;
  transition:.3s;
}
.discover-card:hover{transform:translateY(-8px);}
.discover-card h3{
  font-size:34px;
  font-weight:800;
  color:#170c63;
  margin-bottom:18px;
  line-height:1.1;
  font-family:'Outfit',sans-serif;
}
.discover-card p{
  font-size:18px;
  line-height:1.7;
  color:#6d7280;
  margin:0;
}

/* WELCOME */
.welcome-section{background:#fff;}
.welcome-box{
  background:#fff;
  color:var(--text);
  border-radius:30px;
  padding:45px;
  border:1px solid #dde8f3!important;
  box-shadow:0 28px 75px rgba(7,24,39,.14)!important;
}
.welcome-box p{
  color:#33465c;
  line-height:1.85;
  font-size:16px;
}
.welcome-box strong{color:var(--navy);}
.doctor-card{
  height:100%;
  background:linear-gradient(135deg,#fff6df,#ffffff)!important;
  border:1px solid #f0d79a!important;
  border-radius:24px;
  padding:24px;
  color:var(--navy);
  display:flex;
  gap:18px;
  align-items:center;
  box-shadow:0 14px 35px rgba(7,24,39,.08)!important;
}
.doctor-card img{
  width:96px;
  height:96px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid var(--gold);
}
.doctor-card h5{
  margin:0 0 6px;
  font-size:19px;
  font-weight:900;
}
.doctor-card p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

/* HIGHLIGHTS */
.highlights-section{
  background:
    radial-gradient(circle at 20% 20%, rgba(0,225,255,.18), transparent 35%),
    radial-gradient(circle at 80% 10%, rgba(255,196,0,.15), transparent 30%),
    linear-gradient(135deg,#031320,#08233d 50%,#12385d 100%)!important;
}
.highlights-section .section-tag{
  color:#ffd56a!important;
}
.highlights-section .section-tag:before,
.highlights-section .section-tag:after{
  background:#ffd56a!important;
}
.highlights-section .section-title{
  color:#fff!important;
}
.highlights-section .section-title span{
  color:#ffd56a!important;
}
.highlight-card{
  height:100%;
  background:linear-gradient(180deg,#173b5d,#0b2038)!important;
  border:1px solid rgba(255,213,106,.38)!important;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 48px rgba(0,0,0,.28)!important;
  transition:.35s ease;
}
.highlight-card:hover{
  transform:translateY(-10px)!important;
  border-color:#ffd56a!important;
  box-shadow:0 30px 60px rgba(0,225,255,.15)!important;
}
.highlight-img{
  height:205px;
  overflow:hidden;
}
.highlight-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.45s ease;
}
.highlight-card:hover img{transform:scale(1.07);}
.highlight-body{padding:24px;}
.highlight-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  background:rgba(255,213,106,.14)!important;
  color:#ffd56a!important;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  border:1px solid rgba(255,213,106,.45)!important;
  margin-bottom:15px;
}
.highlight-body h4{
  font-size:20px;
  font-weight:900;
  color:#fff!important;
  margin-bottom:10px;
  line-height:1.35;
}
.highlight-body p{
  color:var(--muted);
  margin:0;
  line-height:1.6;
}

/* VENUE */
.venue-section{
  background:linear-gradient(180deg,#fff8e9,#f7f2e8)!important;
}
.venue-card{
  background:#fff;
  border:1px solid #efd89c!important;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 26px 72px rgba(7,24,39,.14)!important;
}
.venue-visual{
  min-height:390px;
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(7,24,39,.32)),url('banner2.webp') center/cover no-repeat;
}
.venue-info{padding:40px;}
.venue-info h3{
  font-size:32px;
  font-weight:900;
  margin-bottom:20px;
  color:var(--navy);
}
.info-line{
  display:flex;
  gap:14px;
  margin-bottom:18px;
  color:var(--muted);
  line-height:1.65;
}
.info-line i{
  color:var(--gold);
  margin-top:4px;
}

/* THEME SECTION */
.nice-theme-section{
 
  padding:70px 45px;
  overflow:hidden;
}
.nice-theme-container{
  max-width:1320px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:45px;
  align-items:center;
}
.nice-theme-content{color:#fff;}
.nice-theme-tag{
  display:inline-block;
  color:#31d6ff;
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:12px;
}
.nice-theme-content h2{
  font-size:42px;
  line-height:1.15;
  font-weight:900;
  color:#fff;
  margin-bottom:22px;
}
.nice-theme-content h2 span{color:#ffd56a;}
.nice-theme-content p{
  color:#dbeafe;
  font-size:16px;
  line-height:1.65;
  margin-bottom:14px;
}
.nice-theme-buttons{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:26px;
}
.theme-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff;
  border:1px solid #b23cff;
  border-radius:8px;
  padding:10px 22px;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
  transition:.3s;
}
.theme-btn-fill{border-color:#31d6ff;}
.theme-btn:hover{
  background:linear-gradient(135deg,#31d6ff,#b23cff);
  color:#fff;
  transform:translateY(-3px);
}
.nice-theme-graphic{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(49,214,255,.35);
  border-radius:28px;
  padding:30px;
  box-shadow:0 25px 65px rgba(0,0,0,.35);
}
.nice-theme-graphic img{
  width:100%;
  display:block;
}

/* GALLERY */
.live-gallery-section{background:#f8fbff;}
.gallery-tag{
  display:inline-block;
  color:#d4a017;
  font-weight:700;
  letter-spacing:2px;
  margin-bottom:10px;
}
.gallery-title{
  font-size:42px;
  font-weight:800;
  color:#071827;
}
.gallery-title span{color:#d4a017;}
.gallery-subtitle{
  color:#667085;
  max-width:700px;
  margin:auto;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.gallery-item{
  display:block;
  overflow:hidden;
  border-radius:18px;
  position:relative;
  box-shadow:0 15px 35px rgba(0,0,0,.12);
}
.gallery-item img{
  width:100%;
  height:280px;
  object-fit:cover;
  transition:.5s;
}
.gallery-item:hover img{transform:scale(1.08);}

/* FOOTER */
.footer{
  background:linear-gradient(135deg,#031320,#071827,#10253a)!important;
  border-top:1px solid rgba(201,154,46,.18);
  padding:35px 0;
}
.footer p{
  color:#c9d4e0;
  margin:0;
}
.socials{
  display:flex;
  gap:12px;
}
.socials a{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.socials a:hover{
  background:#ffd56a!important;
  color:#071827!important;
}
.back-top{
  position:fixed;
  right:22px;
  bottom:22px;
  width:50px;
  height:50px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#071827;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  z-index:99;
  box-shadow:0 12px 30px rgba(201,154,46,.25);
}

/* RESPONSIVE */
@media (min-width:1200px) and (max-width:1399.98px){
  .main-navbar .container-fluid{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .navbar-brand{max-width:250px!important;}
  .navbar-brand img{
    max-width:250px!important;
    max-height:52px!important;
  }
  .navbar-collapse{
    display:flex!important;
    flex-basis:auto!important;
    flex-grow:1!important;
    justify-content:flex-end!important;
    margin-top:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
  }
  #mainMenu .navbar-nav,
  .navbar-nav{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    gap:0!important;
  }
  .nav-item{flex:0 0 auto!important;}
  .nav-link{
    width:auto!important;
    white-space:nowrap!important;
    font-size:14px!important;
    line-height:1.15!important;
    padding:8px 6px!important;
  }
  .dropdown-toggle::after{margin-left:2px!important;}
  .dropdown-menu{min-width:205px!important;}
}

@media (min-width:1400px){
  .navbar-brand{max-width:360px!important;}
  .navbar-brand img{
    max-width:360px!important;
    max-height:58px!important;
  }
  .navbar-collapse{
    display:flex!important;
    flex-basis:auto!important;
    flex-grow:1!important;
    justify-content:flex-end!important;
    margin-top:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
  }
  #mainMenu .navbar-nav,
  .navbar-nav{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
  }
  .nav-link{
    width:auto!important;
    white-space:nowrap!important;
    font-size:13.5px!important;
    padding:10px 9px!important;
  }
  .hero-image{max-height:772px;}
}

@media (max-width:1199.98px){
  .main-navbar .container-fluid{
    flex-wrap:wrap!important;
    padding-left:15px!important;
    padding-right:15px!important;
  }
  .navbar-brand{max-width:300px!important;}
  .navbar-brand img{
    max-width:300px!important;
    max-height:54px!important;
  }
  .navbar-collapse{
    margin-top:12px!important;
    background:#fff!important;
    border:1px solid var(--border)!important;
    border-radius:18px!important;
    padding:12px!important;
    box-shadow:0 18px 45px rgba(15,23,42,.10)!important;
  }
  .navbar-nav{
    align-items:flex-start!important;
    width:100%!important;
  }
  .nav-link{
    width:100%!important;
    padding:10px 12px!important;
    font-size:14px!important;
  }
}

@media(max-width:991px){
  .hero-section{padding:0!important;}
  .hero-title{font-size:48px;}
  .hero-subtitle{font-size:20px;}
  .section-title{font-size:34px;}
  .welcome-box{padding:30px;}
  .venue-visual{min-height:280px;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .nice-theme-container{grid-template-columns:1fr;}
  .nice-theme-content h2{font-size:34px;}
  .discover-card{
    min-height:auto;
    padding:30px;
  }
  .discover-card h3{font-size:28px;}
}

@media(max-width:575px){
  .section-padding{padding:55px 0;}
  .hero-section{padding:0!important;}
  .hero-title{font-size:38px;}
  .hero-subtitle{font-size:17px;}
  .hero-info-box{font-size:14px;}
  .countdown-wrap{padding:25px 0 0;}
  .timer-box strong{font-size:28px;}
  .doctor-card{flex-direction:column;text-align:center;}
  .navbar-brand{
    max-width:235px!important;
  }
  .navbar-brand img{
    max-width:235px!important;
    max-height:48px!important;
  }
  .nice-logo-title{font-size:42px;}
  .nice-conf-title{font-size:20px;}
  .nice-conf-info{font-size:14px;}
  .gallery-grid{grid-template-columns:1fr;}
  .gallery-title{font-size:32px;}
  .gallery-item img{height:240px;}
  .discover-section{padding:40px 0;}
  .discover-card{
    border-radius:28px;
    padding:25px;
  }
  .discover-card h3{font-size:24px;}
  .discover-card p{font-size:16px;}
  .nice-theme-section{padding:45px 20px;}
  .nice-theme-content h2{font-size:28px;}
  .nice-theme-graphic{
    padding:18px;
    border-radius:20px;
  }
}

.nice-value-section{
 
  padding:70px 32px;
}

.value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.value-card{
  position:relative;

  border-radius:18px;
  padding:66px 24px 18px;
  text-align:center;
  overflow:visible;
  background:linear-gradient(180deg,rgba(10, 66, 167, 0.96),rgba(7, 18, 64, 0.98));
  border:1px solid rgba(255,255,255,.14);
 
  box-shadow:0 20px 45px rgba(0,0,0,.35);
}

.value-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 55%);
  pointer-events:none;
}

.value-icon{
  position:absolute;
  top:-42px;
  left:50%;
  transform:translateX(-50%);
  width:92px;
  height:92px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  color:#fff;
  background:#11337c;
  z-index:2;
}

.value-card h3{
  position:relative;
  z-index:2;
  color:#fff;
  font-size:24px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin:0;
}

.value-card h4{
  position:relative;
  z-index:2;
  font-size:31px;
  font-family:'Brush Script MT',cursive;
  font-weight:500;
  line-height:1;
  margin:0 0 12px;
}

.value-card h4:after{
  content:"";
  display:block;
  width:70px;
  height:3px;
  margin:8px auto 0;
  border-radius:10px;
}

.value-card p{
  position:relative;
  z-index:2;
  color:#fff;
  font-size:14px;
  line-height:1.35;
  margin:0 auto 12px;
  max-width:260px;
}

.value-card img{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:94px;
  object-fit:cover;
  opacity:.75;
  border-radius:0 0 18px 18px;
}

.value-card img:after{
  content:"";
}

.value-card.cyan{
  border-color:#02d9ff;
  box-shadow:0 0 28px rgba(0,217,255,.22);
}

.value-card.cyan .value-icon{
  border:2px solid #02d9ff;
  box-shadow:0 0 25px rgba(0,217,255,.75);
}

.value-card.cyan h4{color:#02d9ff;}
.value-card.cyan h4:after{background:#02d9ff;}

.value-card.pink{
  border-color:#ff30f7;
  box-shadow:0 0 28px rgba(255,48,247,.22);
}

.value-card.pink .value-icon{
  border:2px solid #ff30f7;
  box-shadow:0 0 25px rgba(255,48,247,.75);
}

.value-card.pink h4{color:#ff30f7;}
.value-card.pink h4:after{background:#ff30f7;}

.value-card.blue{
  border-color:#1587ff;
  box-shadow:0 0 28px rgba(21,135,255,.22);
}

.value-card.blue .value-icon{
  border:2px solid #1587ff;
  box-shadow:0 0 25px rgba(21,135,255,.75);
}

.value-card.blue h4{color:#10c8ff;}
.value-card.blue h4:after{background:#10c8ff;}

.value-card.magenta{
  border-color:#ff4da8;
  box-shadow:0 0 28px rgba(255,77,168,.22);
}

.value-card.magenta .value-icon{
  border:2px solid #ff4da8;
  box-shadow:0 0 25px rgba(255,77,168,.75);
}

.value-card.magenta h4{color:#ff4da8;}
.value-card.magenta h4:after{background:#ff4da8;}

@media(max-width:991px){
  .value-grid{
    grid-template-columns:repeat(2,1fr);
    gap:58px 18px;
  }
}

@media(max-width:575px){
  .nice-value-section{
    padding:55px 18px 35px;
  }

  .value-grid{
    grid-template-columns:1fr;
    gap:58px;
  }
}


.impact-strip{
  background:linear-gradient(90deg,#34b6b5 0%,#2344b8 55%,#3920a8 100%);
  padding:24px 15px 32px;
  text-align:center;
}

.quote-mark{
  color:#fff;
  font-size:42px;
  font-weight:900;
  line-height:.8;
}

.impact-content h2{
  color:#fff;
  font-size:45px;
  font-weight:900;
  margin:10px 0 6px;
}

.impact-content p{
  display:inline-block;

  color:#fff;
  font-size:45px;
  font-weight:800;
  padding:6px 14px;
  margin:0;
}

@media(max-width:575px){
  .impact-content h2{
    font-size:19px;
  }

  .impact-content p{
    font-size:14px;
  }
}

/* ===== FINAL MOBILE TOP HEADER HEIGHT/FONT FIX ===== */
.nice-top-header{
  background:linear-gradient(90deg,#0d47a1,#283593,#512da8,#7b1fa2)!important;
  padding:18px 15px!important;
  text-align:center!important;
}

.nice-logo-title{
  font-size:clamp(32px,5vw,70px)!important;
  font-weight:900!important;
  color:#fff!important;
  line-height:1!important;
  letter-spacing:1px!important;
  margin-bottom:8px!important;
}

.nice-logo-title span{
  color:#7fe3ff!important;
}

.nice-conf-title{
  color:#fff!important;
  font-size:clamp(16px,2vw,28px)!important;
  font-weight:800!important;
  margin:0!important;
  line-height:1.25!important;
}

.nice-conf-info{
  color:#e5e7eb!important;
  font-size:clamp(12px,1.2vw,18px)!important;
  margin-top:6px!important;
  line-height:1.35!important;
}

@media(max-width:767.98px){
  .nice-top-header{
    padding:10px 10px!important;
  }

  .nice-logo-title{
    font-size:52px!important;
    line-height:1!important;
    margin-bottom:4px!important;
    letter-spacing:.5px!important;
  }

  .nice-conf-title{
    font-size:15px!important;
    line-height:1.25!important;
    margin-top:3px!important;
  }

  .nice-conf-info{
    font-size:11px!important;
    line-height:1.35!important;
    margin-top:4px!important;
  }
}

@media(max-width:420px){
  .nice-top-header{
    padding:9px 8px!important;
  }

  .nice-logo-title{
    font-size:46px!important;
  }

  .nice-conf-title{
    font-size:13px!important;
  }

  .nice-conf-info{
    font-size:10px!important;
  }
}


/* ===== FINAL MOBILE PROMINENCE FIX ===== */
/* Top NICE LIVE section more prominent on mobile without making height excessive */
.nice-top-header{
  padding:22px 15px!important;
}

.nice-logo-title{
  font-size:clamp(38px,6vw,70px)!important;
  line-height:.95!important;
  letter-spacing:1.2px!important;
}

.nice-conf-title{
  font-size:clamp(18px,2.4vw,28px)!important;
  line-height:1.2!important;
}

.nice-conf-info{
  font-size:clamp(13px,1.5vw,18px)!important;
  line-height:1.35!important;
}

/* Why attend section better in mobile */
@media(max-width:767.98px){

  .nice-top-header{
    padding:16px 10px!important;
  }

  .nice-logo-title{
    font-size:50px!important;
    line-height:.95!important;
    margin-bottom:8px!important;
    letter-spacing:.8px!important;
  }

  .nice-conf-title{
    font-size:17px!important;
    line-height:1.25!important;
    margin-top:6px!important;
  }

  .nice-conf-info{
    font-size:12.5px!important;
    line-height:1.45!important;
    margin-top:6px!important;
    max-width:330px;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .nice-theme-section{
    padding:38px 18px!important;
  }

  .nice-theme-container{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  .nice-theme-tag{
    font-size:13px!important;
    letter-spacing:1.4px!important;
    margin-bottom:12px!important;
  }

  .nice-theme-content h2{
    font-size:32px!important;
    line-height:1.12!important;
    margin-bottom:18px!important;
  }

  .nice-theme-content p{
    font-size:15.5px!important;
    line-height:1.65!important;
    margin-bottom:13px!important;
  }

  .nice-theme-buttons{
    gap:12px!important;
    margin-top:22px!important;
  }

  .theme-btn{
    width:100%;
    justify-content:center;
    padding:12px 16px!important;
    font-size:13px!important;
  }

  .nice-theme-graphic{
    padding:16px!important;
    border-radius:20px!important;
  }
}

@media(max-width:420px){

  .nice-logo-title{
    font-size:46px!important;
  }

  .nice-conf-title{
    font-size:17px!important;
  }

  .nice-conf-info{
    font-size:15px!important;
  }

  .nice-theme-section{
    padding:34px 15px!important;
  }

  .nice-theme-content h2{
    font-size:23px!important;
  }

  .nice-theme-content p{
    font-size:11px!important;
  }
}

.page-header,
.committee-page{
  font-family:'Manrope',sans-serif;
}

.page-header{
  background:#071827;
  padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.page-header-wrap{
  display:flex;
  align-items:center;
  gap:18px;
}

.back-btn{
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.14);
}

.back-btn:hover{
  background:#ffd56a;
  color:#071827;
}

/* ===== PREMIUM THIN INNER PAGE HEADER - FINAL ===== */
.page-header{
  position:relative!important;
  background:
    radial-gradient(circle at 8% 50%, rgba(49,214,255,.22), transparent 28%),
    radial-gradient(circle at 88% 45%, rgba(255,213,106,.18), transparent 26%),
    linear-gradient(100deg,#03111f 0%,#071827 42%,#12385d 72%,#32196f 100%)!important;
  padding:16px 0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  overflow:hidden!important;
}

.page-header:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:42px 42px;
  opacity:.18;
  pointer-events:none;
}

.page-header:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,#31d6ff,#ffd56a,#b23cff);
  opacity:.95;
}

.page-header .container{
  position:relative;
  z-index:2;
}

.page-header-wrap{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}

.back-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  transition:.3s ease!important;
}

.back-btn:hover{
  background:#ffd56a!important;
  color:#071827!important;
  transform:translateX(-3px)!important;
}

.page-title-wrap{
  display:flex!important;
  align-items:baseline!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}

.page-title-wrap span{
  color:#ffd56a!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:2.6px!important;
  text-transform:uppercase!important;
  margin:0!important;
}

.page-title-wrap h1{
  color:#fff!important;
  font-size:28px!important;
  font-weight:650!important;
  margin:0!important;
  letter-spacing:-.3px!important;
  line-height:1.15!important;
}

.page-line{
  flex:1!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(255,213,106,.8),rgba(49,214,255,.35),rgba(255,255,255,.02))!important;
}

@media(max-width:767.98px){
  .page-header{
    padding:14px 0!important;
  }

  .page-header-wrap{
    gap:12px!important;
  }

  .back-btn{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }

  .page-title-wrap{
    display:block!important;
  }

  .page-title-wrap span{
    display:block!important;
    font-size:10px!important;
    letter-spacing:2px!important;
    margin-bottom:3px!important;
  }

  .page-title-wrap h1{
    font-size:22px!important;
  }

  .page-line{
    display:none!important;
  }
}