/* =========================================================
   BHARAT ITC — VISIBLE PREMIUM DESIGN SYSTEM
   Additive layer. Loaded after the existing styles.
========================================================= */
:root {
   --bitc-p-blue: #082f70;
   --bitc-p-deep: #041b40;
   --bitc-p-red: #e32929;
   --bitc-p-gold: #ffd000;
   --bitc-p-bg: #f5f8fc;
   --bitc-p-shadow: 0 22px 60px rgba(8, 47, 112, .13);
   --bitc-p-ease: cubic-bezier(.2, .75, .25, 1)
}

html {
   scroll-behavior: smooth
}

body {
   -webkit-font-smoothing: antialiased
}

/* Header upgrade */
.bitc-header {
   position: relative;
   z-index: 1000;
   box-shadow: 0 10px 35px rgba(4, 27, 64, .08)
}

.bitc-navbar {
   background: rgba(255, 255, 255, .96) !important;
   backdrop-filter: blur(16px);
   -webkit-backdrop-filter: blur(16px)
}





.bitc-nav a {
   position: relative !important
}

.bitc-nav a:after {
   content: "";
   position: absolute;
   left: 50%;
   bottom: -8px;
   width: 0;
   height: 3px;
   border-radius: 10px;
   background: linear-gradient(90deg, var(--bitc-p-blue), var(--bitc-p-red));
   transform: translateX(-50%);
   transition: width .3s var(--bitc-p-ease)
}

.bitc-nav a:hover:after,
.bitc-nav a.active:after {
   width: 70%
}

/* Global buttons */
.bitc-btn,
.faq-btn,
.text-link,
.home-final-buttons a {
   position: relative;
   overflow: hidden;
   isolation: isolate;
   transition: transform .28s var(--bitc-p-ease), box-shadow .28s ease, background .28s ease !important;
   box-shadow: 0 10px 25px rgba(8, 47, 112, .10)
}

.bitc-btn:before,
.faq-btn:before,
.home-final-buttons a:before,
.text-link:before {
   content: "";
   position: absolute;
   inset: 0;
   left: -110%;
   width: 65%;
   background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent);
   transform: skewX(-20deg);
   transition: left .65s ease;
   z-index: -1
}

.bitc-btn:hover,
.faq-btn:hover,
.home-final-buttons a:hover,
.text-link:hover {
   transform: translateY(-4px);
   box-shadow: 0 17px 35px rgba(8, 47, 112, .20)
}

.bitc-btn:hover:before,
.faq-btn:hover:before,
.home-final-buttons a:hover:before,
.text-link:hover:before {
   left: 145%
}

/* Hero */
.bitc-home-hero {
   min-height: 580px !important;
   height: 580px !important;
   border-radius: 0 0 34px 34px;
   box-shadow: 0 20px 55px rgba(4, 27, 64, .16)
}

.bitc-home-slide {
   transition: opacity .9s ease, transform 5s ease !important;
   transform: scale(1.07);
   filter: saturate(.92)
}

.bitc-home-slide.is-active {
   transform: scale(1);
   filter: saturate(1)
}

.bitc-home-slide img {
   transition: transform 5.5s ease, filter .8s ease !important
}

.bitc-home-slide.is-active img {
   transform: scale(1.045)
}

.bitc-home-hero-shade {
   background: linear-gradient(90deg, rgba(3, 24, 58, .96), rgba(5, 45, 95, .72) 45%, rgba(5, 45, 95, .18) 100%) !important
}

.bitc-home-hero:after {
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
   z-index: 1;
   background: radial-gradient(circle at 78% 18%, rgba(255, 208, 0, .20), transparent 24%), linear-gradient(115deg, transparent 58%, rgba(255, 255, 255, .08), transparent 76%);
   mix-blend-mode: screen
}

.bitc-home-hero-inner {
   z-index: 3
}

.bitc-home-hero-copy {
   animation: bitcHeroIn .9s var(--bitc-p-ease) both
}

.bitc-home-hero h1 {
   text-shadow: 0 8px 28px rgba(0, 0, 0, .20)
}

.bitc-home-hero-kicker {
   border: 1px solid rgba(255, 255, 255, .20) !important;
   border-left: 4px solid var(--bitc-p-gold) !important;
   border-radius: 999px !important;
   box-shadow: 0 15px 35px rgba(0, 0, 0, .15);
   backdrop-filter: blur(12px)
}

.bitc-home-slider-controls {
   z-index: 8 !important;
   padding: 9px 11px !important;
   border: 1px solid rgba(255, 255, 255, .25) !important;
   border-radius: 999px !important;
   background: rgba(3, 24, 58, .42) !important;
   backdrop-filter: blur(14px);
   box-shadow: 0 15px 35px rgba(0, 0, 0, .22)
}

.bitc-home-slider-controls button {
   transition: transform .25s ease, background .25s ease !important
}

.bitc-home-slider-controls button:hover {
   transform: scale(1.1) !important;
   background: var(--bitc-p-gold) !important;
   color: var(--bitc-p-deep) !important
}

.bitc-home-slider-dot {
   transition: width .3s ease, transform .25s ease !important
}

.bitc-home-slider-dot.is-active {
   box-shadow: 0 0 0 5px rgba(255, 208, 0, .16)
}

/* About / cards */
.about-intro,
.about-values {
   position: relative
}

.about-intro:before,
.about-values:before,
.faq-section:before {
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
   background: radial-gradient(circle at 10% 20%, rgba(8, 47, 112, .05), transparent 25%), radial-gradient(circle at 90% 80%, rgba(227, 41, 41, .045), transparent 22%)
}

.about-image {
   border-radius: 24px !important;
   overflow: hidden;
   box-shadow: var(--bitc-p-shadow) !important;
   transform: translateZ(0);
   transition: transform .5s var(--bitc-p-ease), box-shadow .5s ease !important
}

.about-image:hover {
   transform: translateY(-9px) rotate(-.4deg) !important;
   box-shadow: 0 28px 70px rgba(8, 47, 112, .20) !important
}

.about-image img {
   transition: transform .7s ease !important
}

.about-image:hover img {
   transform: scale(1.06) !important
}

.about-value-card,
.course-card,
.home-faq-item,
.faq-item,
.institute-info-card,
.institute-contact-card {
   position: relative;
   overflow: hidden;
   border: 1px solid rgba(8, 47, 112, .10) !important;
   box-shadow: 0 10px 30px rgba(8, 47, 112, .07) !important;
   transition: transform .4s var(--bitc-p-ease), box-shadow .4s ease, border-color .4s ease !important
}

.about-value-card:before,
.course-card:before,
.home-faq-item:before,
.faq-item:before,
.institute-info-card:before,
.institute-contact-card:before {
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
   background: radial-gradient(circle at var(--mx, 50%) var(--my, 20%), rgba(255, 208, 0, .14), transparent 28%);
   opacity: 0;
   transition: opacity .35s ease
}

.about-value-card:hover,
.course-card:hover,
.home-faq-item:hover,
.faq-item:hover,
.institute-info-card:hover,
.institute-contact-card:hover {
   transform: translateY(-8px) !important;
   box-shadow: var(--bitc-p-shadow) !important;
   border-color: rgba(8, 47, 112, .20) !important
}

.about-value-card:hover:before,
.course-card:hover:before,
.home-faq-item:hover:before,
.faq-item:hover:before,
.institute-info-card:hover:before,
.institute-contact-card:hover:before {
   opacity: 1
}

.value-icon {
   transition: transform .4s var(--bitc-p-ease), box-shadow .3s ease !important
}

.about-value-card:hover .value-icon {
   transform: translateY(-5px) rotate(-6deg) scale(1.08);
   box-shadow: 0 12px 25px rgba(8, 47, 112, .16)
}

/* FAQ */
.home-faq-section,
.faq-section {
   position: relative
}

.home-faq-item,
.faq-item {
   border-radius: 18px !important
}

.home-faq-question,
.faq-question {
   transition: background .25s ease, color .25s ease, padding .25s ease !important
}

.home-faq-question:hover,
.faq-question:hover {
   background: linear-gradient(90deg, #fff, #f4f8ff) !important
}

.home-faq-item.active,
.faq-item.active {
   border-color: rgba(227, 41, 41, .25) !important;
   box-shadow: 0 18px 45px rgba(8, 47, 112, .13) !important
}

.home-faq-item.active .home-faq-question,
.faq-item.active .faq-question {
   color: var(--bitc-p-red) !important
}

.home-faq-answer,
.faq-answer {
   animation: bitcFaq .3s ease both
}

.faq-hero {
   position: relative;
   overflow: hidden;
   background: linear-gradient(135deg, #f8fbff, #dce3ec) !important;
   box-shadow: 0 20px 50px rgba(142, 146, 151, 0.18)
}

.faq-hero:after {
   content: "";
   position: absolute;
   width: 420px;
   height: 420px;
   right: -100px;
   top: -180px;
   border-radius: 50%;
   background: rgba(255, 208, 0, .13);
   filter: blur(2px)
}

.faq-cta {
   position: relative;
   overflow: hidden
}

.faq-cta:before {
   content: "";
   position: absolute;
   width: 350px;
   height: 350px;
   border-radius: 50%;
   right: -120px;
   bottom: -180px;
   background: rgba(255, 208, 0, .10)
}

/* Reveal */
.bitc-premium-reveal {
   opacity: 0;
   transform: translateY(28px) scale(.985);
   transition: opacity .75s var(--bitc-p-ease) var(--bitc-reveal-delay, 0ms), transform .75s var(--bitc-p-ease) var(--bitc-reveal-delay, 0ms)
}

.bitc-premium-visible {
   opacity: 1;
   transform: none
}

/* Floating top */
#bitcPremiumTop {
   position: fixed;
   right: 22px;
   bottom: 24px;
   z-index: 99999;
   width: 48px;
   height: 48px;
   border: 0;
   border-radius: 50%;
   background: linear-gradient(135deg, var(--bitc-p-blue), var(--bitc-p-red));
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   opacity: 0;
   visibility: hidden;
   transform: translateY(18px);
   box-shadow: 0 15px 35px rgba(4, 27, 64, .28);
   transition: .3s ease
}

#bitcPremiumTop.is-visible {
   opacity: 1;
   visibility: visible;
   transform: none
}

#bitcPremiumTop:hover {
   transform: translateY(-5px) rotate(5deg);
   box-shadow: 0 20px 40px rgba(4, 27, 64, .35)
}

/* Inputs / forms */
input,
select,
textarea {
   transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important
}

input:focus,
select:focus,
textarea:focus {
   border-color: var(--bitc-p-blue) !important;
   box-shadow: 0 0 0 4px rgba(8, 47, 112, .09) !important;
   transform: translateY(-1px)
}

/* Mobile */
@media(max-width:768px) {
   .bitc-home-hero {
      height: 650px !important;
      min-height: 650px !important;
      border-radius: 0 0 22px 22px
   }

   .bitc-home-hero-copy {
      width: 100% !important
   }

   .bitc-home-slider-controls {
      right: 14px !important;
      bottom: 18px !important
   }

   .about-image {
      border-radius: 18px !important
   }

   #bitcPremiumTop {
      right: 14px;
      bottom: 82px;
      width: 44px;
      height: 44px
   }
}

@media(prefers-reduced-motion:reduce) {
   html {
      scroll-behavior: auto
   }

   *,
   *:before,
   *:after {
      animation-duration: .01ms !important;
      transition-duration: .01ms !important
   }
}

@keyframes bitcHeroIn {
   from {
      opacity: 0;
      transform: translateY(25px)
   }

   to {
      opacity: 1;
      transform: none
   }
}

@keyframes bitcFaq {
   from {
      opacity: 0;
      transform: translateY(-7px)
   }

   to {
      opacity: 1;
      transform: none
   }
}
/* Secondary Image Below Main About Image */
.about-secondary-image {
    width: 100%;
    margin-top: 20px;
    overflow: hidden;
    border-radius: 18px;
}

.about-secondary-image img {
    width: 100%;
    height: 260px;
    display: block;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 768px) {

    .about-secondary-image {
        margin-top: 15px;
        border-radius: 14px;
    }

    .about-secondary-image img {
        height: 220px;
    }

}

        .about-institute-details {
            width: 100%;
            display: flex;
        }
        .about-institute-details img{
            width: 50%;
        }
        .about-details{
            width: 50%;

        }

        .about-details-table {
            
            border-collapse: collapse;
            border-top: 2px solid #102a56;
            font-size: 14px;
        }

        .about-details-table tr {
            border-bottom: 1px solid #e5e9ef;
            transition: background .2s ease;
        }

        .about-details-table tr:hover {
            background: #f7f9fc;
        }

        .about-details-table td {
            padding: 11px 14px;
            vertical-align: middle;
        }

        .about-details-table td:first-child {
            width: 34%;
            color: #102a56;
            font-weight: 800;
            white-space: nowrap;
        }

        .about-details-table td:first-child i {
            width: 20px;
            margin-right: 7px;
            color: #1261c9;
            text-align: center;
        }

        .about-details-table td:last-child {
            color: #1f2937;
            font-weight: 700;
            line-height: 1.5;
        }

        .about-details-table a {
            color: #1261c9;
            font-weight: 800;
            text-decoration: none;
        }

        .about-details-table a:hover {
            color: #d62828;
        }

        .about-btn-wrapper {
            width: min(54%, 600px);
            max-width: 600px;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 16px 8% 5px auto;
        }

        .about-explore-btn {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 10px 18px;
            color: #131314 !important;
            font-size: 20px;
            font-weight: 800;
            text-decoration: none;
            transition: color .2s ease, transform .2s ease;
        }

        .about-explore-btn:hover {
            color: #d62828 !important;
            transform: translateY(-1px);
        }

        .about-explore-btn i {
            transition: transform .2s ease;
        }

        .about-explore-btn:hover i {
            transform: translateX(4px);
        }

        @media (max-width: 768px) {
            .about-institute-details {
                width: 100%;
                max-width: none;
                margin: 28px auto 0;
                flex-direction: column;
            }
            .about-institute-details img {
                width: 100%;
            }
             .about-details {
                width: 100%;
            }
           
            .about-details-table {
                font-size: 13px;
            }

            .about-details-table td {
                padding: 10px 8px;
            }

            .about-details-table td:first-child {
                width: 40%;
                white-space: normal;
            }

            .about-details-table td:first-child i {
                margin-right: 4px;
            }

            .about-btn-wrapper {
                width: 92%;
                max-width: none;
                margin: 15px auto 5px;
            }
        }

        @media (max-width: 480px) {
            .about-details-table td {
                padding: 9px 5px;
            }

            .about-details-table td:first-child {
                width: 43%;
            }

            .about-details-table td:first-child i {
                display: none;
            }

            .about-details-table td:last-child {
                font-size: 12px;
            }

            .about-explore-btn {
                font-size: 12px;
                padding: 9px 14px;
            }
        }
        .bitc-home-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease;
}

.bitc-home-slide.is-active {
    opacity: 1;
    visibility: visible;
}

.bitc-home-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bitc-hero-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.bitc-hero-dot.active {
    width: 28px;
    border-radius: 10px;
    background: #fff;
}