/* Reset & Base */

* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --primary-color: #2D2F3C; --bg-color: #FCFBF4; --white: #FFFFFF; --text-color: #000000; --gray-text: #8C8C8C; --track-color: #EAE8D5; --brick-color: #A8A68D; }

/* new animation comment: page loader */
.page-loader { position: fixed; inset: 0; z-index: 2200; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, #FDFCF0 15.71%, #FFFFFF 99.18%); opacity: 1; visibility: visible; transition: opacity 0.45s ease, visibility 0.45s ease; }
.page-loader-inner { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.page-loader-logo { width: 146px; height: auto; }
.page-loader-spinner { width: 34px; height: 34px; border-radius: 50%; border: 2px solid rgba(45, 47, 60, 0.2); border-top-color: #2D2F3C; animation: pageLoaderSpin 0.8s linear infinite; }
body.is-loading { overflow: hidden; }
body.page-ready .page-loader { opacity: 0; visibility: hidden; pointer-events: none; }
@keyframes pageLoaderSpin {
    to { transform: rotate(360deg); }
}

/* =============== FOOTER SECTION =============== */

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.site-footer { padding: 50px 0 40px; background: linear-gradient(180deg, #FFFDEB 0%, rgba(255, 253, 235, 0) 100%); position: relative;}
.site-footer .footer-bg{width: 100%; position: absolute; bottom: -2px; left: 0; right: 0; height: auto; z-index: 1; text-align: center;}
.site-footer .footer-bg img{width: 100%; max-width: 750px; height: auto; margin: auto;}
.site-footer .container{position: relative; z-index: 2;}
.footer-top { display: grid; grid-template-columns: minmax(280px, 1.25fr) minmax(0, 2.75fr); gap: 46px; margin-bottom: 42px; }
.footer-newsletter { max-width: 315px; }
.footer-title.section-heading {font-size: 36px !important; line-height: 1.2 !important; font-weight: 400; color: #2C2E3B; margin-bottom: 16px; }
.footer-subtitle { font-size: 14px; color: rgba(44, 46, 59, 0.6); margin-bottom: 24px; }
.newsletter-form { position: relative; display: flex; align-items: center; background: #ebe8cb; border-radius: 8px; overflow: hidden; height: 56px; }
.newsletter-input { width: 100%; border: none; outline: none; background: transparent; font-family: 'Helvetica', sans-serif; font-size: 14px; color: #2c2e3b; padding: 0 58px 0 20px; }
.newsletter-input::placeholder { color: rgba(44, 46, 59, 0.45); }
.newsletter-submit { width: 56px; height: 56px; border: none; background: transparent; color: #2c2e3b; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.newsletter-submit svg { width: 20px; height: 20px; }
.footer-social { display: flex; align-items: center; gap: 10px; }
.footer-social a { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(44, 46, 59, 0.12); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: #2c2e3b; font-size: 13px; font-weight: 400; background: transparent; transition: all 0.22s ease; }
.footer-social a:hover { border-color: #2c2e3b; }
.footer-social-desktop { margin-top: 24px; }
.footer-social-mobile { display: none; }
.footer-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.footer-col-title { border: none; background: transparent; color: #2c2e3b; font-size: 20px; line-height: 1.15; font-weight: 600; margin-bottom: 20px; padding: 0; text-align: left; width: 100%; }
.footer-list { list-style: none; }
.footer-list li + li { margin-top: 14px; }
.footer-list a { text-decoration: none; color: rgba(44, 46, 59, 0.65); font-size: 14px; line-height: 1.3; }
.footer-list .footer-direction-btn:hover {transform: translateY(-2px);}
.footer-contact .footer-list { color: rgba(44, 46, 59, 0.65); }
.contact-line { font-size: 16px; line-height: 1.4; margin-bottom: 20px; color: rgba(44, 46, 59, 0.65); }
.footer-direction-btn { min-height: 38px; padding: 0 20px; border-radius: 999px; text-decoration: none; background: #282b3a; color: #fff; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; margin-bottom: 24px; }
.footer-direction-btn .dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.contact-label { font-size: 14px; color: rgba(44, 46, 59, 0.65); margin-bottom: 4px; }
.contact-link { display: inline-block; text-decoration: none; color: #2c2e3b; font-size: 16px; line-height: 1.2; margin-bottom: 18px; }
.footer-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-top: 16px; }
.footer-copy, .footer-legal a, .footer-legal span { font-size: 12px; color: rgba(44, 46, 59, 0.5); text-decoration: none; }
.footer-legal a{color: #2C2E3B;}
.footer-legal { display: flex; align-items: center; gap: 10px; }
.footer-brand-logos { display: inline-flex; align-items: center; gap: 18px; }
.footer-brand-logos img { height: 38px; width: auto; object-fit: contain; }
.footer-chevron { display: none; }
@media (max-width: 1200px) {
    .footer-top { grid-template-columns: 1fr; gap: 36px; margin-bottom: 36px; }
    .footer-newsletter { max-width: 100%; }
    .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
}

@media (max-width: 768px) {
    .site-footer { padding: 18px 0 16px; }
    .footer-top { display: block; margin-bottom: 12px; }
    .footer-newsletter { text-align: center; max-width: 100%; margin-bottom: 16px; }
    .footer-title { font-size: 32px; line-height: 1.06; max-width: 320px; margin: 0 auto 12px; }
    .footer-subtitle { font-size: 12px; margin-bottom: 14px; }
    .newsletter-form { height: 48px; border-radius: 6px; }
    .newsletter-input { font-size: 13px; padding: 0 46px 0 14px; }
    .newsletter-submit { width: 48px; height: 48px; }
    .newsletter-submit svg { width: 16px; height: 16px; }
    .footer-social-desktop { display: none; }
    .footer-links { display: block; }
    .footer-accordion { border-top: 1px solid rgba(44, 46, 59, 0.1); }
    .footer-accordion:last-child { border-bottom: 1px solid rgba(44, 46, 59, 0.1); }
    .footer-col-title { font-size: 16px; font-weight: 600; margin: 0; padding: 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; }
    .footer-chevron { display: inline-flex; color: rgba(44, 46, 59, 0.58); transition: transform 0.22s ease; }
    .footer-chevron svg { width: 14px; height: 14px; }
    .footer-accordion.is-open .footer-chevron { transform: rotate(180deg); }
    .footer-accordion-panel { padding: 10px 0 20px; }
    .footer-accordion-panel[hidden] { display: none; }
    .footer-list li + li { margin-top: 12px; }
    .footer-list a { font-size: 14px; }
    .contact-line { font-size: 14px; margin-bottom: 14px; }
    .footer-direction-btn { min-height: 36px; padding: 0 18px; font-size: 12px; margin-bottom: 16px; }
    .contact-label { font-size: 12px; margin-bottom: 1px; }
    .contact-link { font-size: 14px; margin-bottom: 12px; }
    .footer-social-mobile { display: flex; justify-content: center; margin: 24px 0 16px; }
    .footer-social a { width: 32px; height: 32px; font-size: 12px; }
    .footer-bottom { padding-top: 0; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
    .footer-copy, .footer-legal a, .footer-legal span { font-size: 10px; }
    .footer-brand-logos { display: none; }
    .footer-title.section-heading{font-size: 30px !important;}
}

body { font-family: 'Helvetica', sans-serif; background: linear-gradient(180deg, #FDFCF0 15.71%, #FFFFFF 99.18%); color: var(--text-color); overflow-x: hidden; }
.viewport-wrapper { display: flex; flex-direction: column; min-height: 100vh; width: 100vw; }
.container { max-width: 1440px; margin: 0 auto; padding: 0 60px; width: 100%; }
@media (min-width: 1499px) {
    .container { padding: 0; width: 100%; }
}

.full-height-container { display: flex; flex-direction: column; height: auto; }

/* Common Section Heading for large screens (Figma 1440px target) */

@media (min-width: 1400px) {
    .section-heading { font-family: 'Helvetica', sans-serif !important; font-weight: 400 !important; font-size: 56px !important; line-height: 64px !important; letter-spacing: 0 !important; color: #2C2E3B !important; }
}

.logo-link { display: inline-block; transition: transform 0.3s; }
.logo-link:hover { transform: scale(1.02); }
.main-logo { height: 45px; width: auto; }

/* =============== BUTTONS =============== */

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; padding: 0px 30px; border-radius: 24px; font-size: 12px; font-weight: 400; text-transform: uppercase; cursor: pointer; border: none; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); letter-spacing: 0.5px; text-decoration: none; font-family: 'Helvetica', sans-serif; letter-spacing: 0.64px; }
.menu-toggle { width: 100px; }
.menu-text { display: inline-block; width: 50px; text-align: left; }
.dot { width: 5px; height: 5px; border-radius: 50%; display: inline-block; transition: transform 0.3s; flex: 0 0 5px;}
.dropdown-menu .dot { width: 8px; height: 8px; flex: 0 0 8px; }
.btn-dark { background-color: var(--primary-color); color: var(--white); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
.btn-dark .dot { background-color: var(--white); }
.btn-dark:hover { top: 46%; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15); }
.btn-dark:hover .dot { transform: scale(1.3); }
.btn-white { background-color: var(--white); color: var(--text-color); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); }
.btn-white .dot { background-color: var(--primary-color); }
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); }

/* =============== HEADER & DROPDOWN =============== */

.header { padding: 22px 0 10px; flex-shrink: 0; position: relative; z-index: 100; }
.header-inner { display: flex; justify-content: space-between; align-items: flex-start; }
.header-right-area { position: relative; }
.header-actions { display: flex; gap: 12px; }
.dropdown-menu { position: absolute; top: calc(100% + 15px); right: 0; width: 294px; background-color: var(--white); border-radius: 24px; padding: 30px 0; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s ease; z-index: 99; }
.dropdown-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu ul { list-style: none; display: flex; flex-direction: column; }
.dropdown-menu ul li a { display: flex; align-items: center; gap: 12px; padding: 12px 24px; color: #0000006e; font-size: 13px; text-transform: uppercase; text-decoration: none; transition: all 0.3s ease; padding-left: 44px; }
.dropdown-menu ul li .dot { background-color: var(--primary-color); opacity: 0; }
.dropdown-menu ul li a:hover { color: var(--text-color); padding-left: 35px; background: rgba(0, 0, 0, 0.02); }
.dropdown-menu ul li.active a { color: var(--text-color); font-weight: 400; padding-left: 23px; }
.dropdown-menu ul li.active .dot { opacity: 1; }

/* =============== MAIN CONTENT & HERO =============== */

.main-content { padding-bottom: 28px; position: relative; z-index: 0;}
.hero-content { text-align: center; flex-shrink: 0; padding: 8px 0 14px; }
.hero-title { font-size: 56px; font-weight: 400; line-height: 1.06; margin-bottom: 0; color: #2f3040; min-height: 135px; }
.typing-cursor { display: inline-block; width: 3px; height: 0.95em; background-color: #2c2e3b; margin-left: 4px; vertical-align: text-bottom; animation: cursorBlink 1s step-end infinite; }
@keyframes cursorBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

.hero-subtitle { font-size: 28px; font-weight: 400; }
.hero-layout-grid { display: flex; align-items: stretch; gap: 20px; margin-left: 0; margin-right: -26px;}

/* Slider */

.hero-slider-wrapper { flex: 1; height: 520px; border-radius: 24px; overflow: hidden; position: relative; box-shadow: 0 16px 30px rgba(0, 0, 0, 0.12); }
.heroSwiper { width: 100%; height: 100%; }
.slide-inner { width: 100%; height: 100%; position: relative; }
.slide-bg-img, .hero-bg-video { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1; }
.hero-bg-video { background: #000; }
.slide-inner::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 60%; background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 100%); z-index: 2; }
.video-play-btn { position: absolute; z-index: 4; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 48px; padding: 0 24px 0 18px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.72); display: inline-flex; align-items: center; gap: 12px; background-color: transparent; color: #fff; text-decoration: none; font-size: 12px; cursor: pointer; width: 200px; font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase; }
.play-icon { width: 22px; height: 22px; position: relative; flex: 0 0 22px; }
.slide-content { position: absolute; bottom: 0; left: 0; width: 100%; padding: 34px 32px; z-index: 3; display: flex; justify-content: space-between; align-items: flex-end; }
.slide-text h3 { color: var(--white); font-size: 44px; font-weight: 400; line-height: 1.06; }
.slide-content { display: none; }
.swiper-pagination { bottom: 28px !important; z-index: 4 !important; }
.swiper-pagination-bullet { width: 8px; height: 8px; background: transparent; border: 1px solid var(--white); opacity: 0.8; margin: 0 5px !important; transition: 0.3s; }
.swiper-pagination-bullet-active { background: var(--white); border-color: var(--white); opacity: 1; transform: scale(1.3); }

/* Progress Brick */

.slider-progress-wrapper { display: flex; align-items: center; width: 6px; }
.slider-progress-track { width: 5px; height: 140px; background-color: var(--track-color); border-radius: 4px; position: relative; margin: 0 auto; }
.slider-progress-brick { position: absolute; left: 0; top: calc(var(--progress, 0) * (100% - 30px)); width: 5px; height: 30px; background-color: var(--brick-color); border-radius: 3px; transition: top 0.6s cubic-bezier(0.25, 1, 0.5, 1); }

/* =============== MODI MESSAGE SECTION =============== */

.modi-message-section { padding: 54px 0 74px; margin-top: -20px;}
.modi-message-grid { display: flex; align-items: center; gap: 18px; justify-content: space-between;}
.modi-quote-col { text-align: center; max-width: 320px; position: relative; width: 18%; z-index: 3;}
.modi-quote-text-box{position: absolute; width: 160%; left: 0; top: 50%; transform: translateY(-50%);}
.modi-quote-text { font-size: 33px; line-height: 1.28; font-weight: 400; color: #2f3040; margin-bottom: 34px; }
.modi-quote-author { font-size: 24px; line-height: 1.1; color: #2f3040; max-width: 160px; margin: auto;}
.modi-quote-role { padding-top: 2px; font-size: 15px; color: #6f6f6f; max-width: 160px; margin: auto; text-align: left;}
.modi-signature { margin-top: 12px; width: 160px; height: auto; }
.modi-image-col { display: flex; justify-content: center; width: 64%;}
.modi-image-ring { width: 100%; max-width: 650px; padding: 8px; display: flex; }
.modi-main-image { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.modi-video-col { display: flex; flex-direction: column; gap: 12px; justify-self: end; width: 18%; }
.modiVideoSwiper { width: 100%; margin: 0 0 0 auto;}
.modiVideoSwiper .swiper-wrapper { display: block; }
.modiVideoSwiper .swiper-slide { height: auto; margin-bottom: 12px; }
.modiVideoSwiper .swiper-slide:last-child { margin-bottom: 0; }
.modi-video-card { display: flex; flex-direction: column; text-decoration: none; color: inherit; gap: 7px; border: none; background: transparent; padding: 0; cursor: pointer; text-align: left; width: 100%;}
.thumb-media { position: relative; display: block; }
.modi-video-card img { width: 100%; border-radius: 16px; display: block; }
.thumb-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.9); background: rgba(255, 255, 255, 0.55); display: flex; align-items: center; justify-content: center;}
.thumb-play-icon svg{margin-left: 2px;}
.thumb-caption { font-size: 13px; color: #3f3f3f; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.modi-video-pagination { display: none; }

/* =============== ABOUT AIM SECTION =============== */

.about-aim-section { padding: 60px 0 82px; }
.about-aim-container { text-align: center; }
.about-aim-label { font-size: 22px; color: #4a4b5a; margin-bottom: 12px; }
.about-aim-title { font-size: 56px; line-height: 1.2; font-weight: 400; color: #2c2e3b; margin-bottom: 48px; }
.about-aim-collage { display: flex; justify-content: center; align-items: center; gap: 22px; margin-bottom: 40px; max-width: 1300px; margin-left: auto; margin-right: auto; }
.about-col { display: flex; flex-direction: column; gap: 22px; }
.about-col-center { display: flex; }
.about-collage-img { max-width: 100%; height: auto; display: block; border-radius: 20px; }
.about-aim-description { max-width: 900px; margin: 0 auto 36px; font-size: 19px; line-height: 1.6; color: #3a3b4a; }
.about-aim-btn { height: 48px; border-radius: 26px; padding: 3px 30px 0 30px; font-size: 16px; text-transform: none; margin: 0 auto; }

/* =============== VIDEO MODAL =============== */

.video-modal { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.25s ease, visibility 0.25s ease; }
.video-modal.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.video-modal-backdrop { position: absolute; inset: 0; background: rgba(10, 10, 12, 0.82); }
.video-modal-dialog { position: relative; width: min(1400px, calc(100vw - 48px)); z-index: 1; }
.video-modal-close { position: absolute; top: -44px; right: 0; width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.video-modal-player-wrap { width: 100%; border-radius: 24px; overflow: hidden; background: #000; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35); }
.video-modal-player { display: block; width: 100%; max-height: calc(100vh - 120px); background: #000; }
.video-modal-fallback { display: none; width: 100%; height: auto; }
.video-modal-player-wrap.is-fallback .video-modal-player { display: none; }
.video-modal-player-wrap.is-fallback .video-modal-fallback { display: block; }

/* =============== AIM BULLETIN SECTION =============== */

.bulletin-section { padding: 60px 0 80px; }
.bulletin-header { position: relative; text-align: center; margin-bottom: 50px; }
.bulletin-title { font-size: 52px; font-weight: 400; color: #2c2e3b; }
.bulletin-follow-btn { position: absolute; right: 0; top: 50%; transform: translateY(-50%); padding-top: 2px; width: 200px;}
.bulletin-marquee { background-color: #E8D235; padding: 16px 0 14px; overflow: hidden; white-space: nowrap; margin-bottom: 40px; display: flex; -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent); mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent); border-radius: 4px; }
.marquee-content { display: inline-flex; align-items: center; animation: marquee 20s linear infinite; }
.marquee-content span { font-size: 14px; color: #2c2e3b; margin-right: 20px; }
.marquee-dot { width: 6px; height: 6px; background-color: #2c2e3b; border-radius: 50%; margin-right: 20px; }
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.bulletin-grid { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 24px; }
.bulletin-col { display: flex; flex-direction: column; }
.col-title { font-size: 22px; font-weight: 400; color: #2c2e3b; padding-bottom: 12px; border-bottom: 2px solid #2c2e3b; margin-bottom: 20px; }
.tabs-wrap { display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.tab-btn { height: 36px; padding: 3px 18px 0; border-radius: 18px; border: 1px solid #2c2e3b; background: transparent; color: #2c2e3b; font-size: 13px; font-family: 'Helvetica', sans-serif; white-space: nowrap; cursor: pointer; transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease; }
.tab-btn:hover { box-shadow: 0 3px 10px rgba(44, 46, 59, 0.14); }
.tab-btn.active { background: #2c2e3b; color: #fff; box-shadow: 0 4px 12px rgba(44, 46, 59, 0.22); }
.bulletin-card { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid #eaeaea; display: flex; flex-direction: column; flex: 1; }
.bulletin-card-img-text{font-size: 22px; font-weight: 400; color: #2C2E3B; line-height: 1; position: absolute; top: 30px; left: 30px;}
.news-card-inner { padding: 16px; flex: 1; } 
.latest-update-text{padding: 20px;}
.news-img { width: 100%; height: 200px; object-fit: cover; border-radius: 12px; margin-bottom: 16px; }
.news-meta { font-size: 11px; color: #8c8c8c; text-transform: uppercase; margin-bottom: 11px; }
.news-heading { font-size: 18px; line-height: 1.4; color: #2c2e3b; font-weight: 400; }
.read-more-link { color: #2c2e3b; font-weight: 600; text-decoration: underline; font-style: italic; }
.card-action { display: flex; border-top: 1px solid #eaeaea; background: #fff; }
.center-action { justify-content: center; }
.btn-action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 54px; font-size: 13px; color: #2c2e3b; text-decoration: none; flex: 1; }
.btn-action:not(:last-child) { border-right: 1px solid #eaeaea; }
.btn-action:hover { background: #f9f9f9; }
.plus-icon { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: #2c2e3b; color: #fff; font-size: 14px; line-height: 1; margin-top: -4px;}

/* Live Card */

.live-media { position: relative; width: 100%; height: 280px; }
.live-video { width: 100%; height: 100%; object-fit: cover; }
.live-badge { position: absolute; top: 16px; left: 16px; background: #FF0000; color: #fff; font-size: 12px; padding: 4px 12px; border-radius: 12px; display: flex; align-items: center; gap: 6px; z-index: 2; }
.pulse-dot { width: 6px; height: 6px; background: #fff; border-radius: 50%; animation: pulse 1.5s infinite; }
@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(255, 255, 255, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}

.live-content { padding: 20px; flex: 1; }

/* Highlights */

.highlights-inner { padding: 20px; flex: 1; }
.highlights-list { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.highlights-list li { padding-bottom: 16px; border-bottom: 1px solid #f0f0f0; }
.highlights-list li:last-child { border-bottom: none; padding-bottom: 0; }
.event-date { font-size: 12px; color: #8c8c8c; display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.event-date svg { margin-right: 4px; margin-top: -4px; width: 21px; height: 22px;}
.event-title { font-size: 15px; color: #2c2e3b; line-height: 1.4; }

/* Social Card */

.social-card { padding: 20px; }
.social-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.social-avatar { width: 40px; height: 40px; border-radius: 50%; }
.social-name { font-size: 14px; font-weight: 600; color: #000; display: flex; align-items: center; gap: 4px; }
.social-handle { font-size: 12px; color: #666; }
.social-handle a { color: #1DA1F2; text-decoration: none; font-weight: 600; }
.social-body p { font-size: 14px; line-height: 1.4; margin-bottom: 12px; }
.social-body p a { color: #1DA1F2; text-decoration: none; }
.social-media-wrap { position: relative; border-radius: 12px; overflow: hidden; margin-bottom: 12px; }
.social-post-img { width: 100%; display: block; object-fit: cover; aspect-ratio: 1 / 0.7;}
.watch-on-x { position: absolute; top: 12px; right: 12px; background: rgba(0, 0, 0, 0.6); color: #fff; font-size: 11px; padding: 4px 10px; border-radius: 12px; }
.social-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: #1DA1F2; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.play-triangle { width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 10px solid #fff; margin-left: 3px; }
.social-meta { font-size: 12px; color: #666; display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #f0f0f0; }
.social-actions { display: flex; gap: 16px; padding: 12px 0; }
.social-actions span { font-size: 12px; color: #666; display: flex; align-items: center; gap: 6px; }
.read-reply-btn { display: block; text-align: center; padding: 8px; border: 1px solid #e0e0e0; border-radius: 20px; color: #1DA1F2; font-size: 13px; text-decoration: none; font-weight: 600; }

/* Growth Card */

.col-span-2 { grid-column: 2 / span 2; }
.growth-card { height: 100%; padding: 0; display: flex; justify-content: center; align-items: center; }
.growth-card picture { width: 100%; height: 100%; display: block; }
.growth-img { width: 100%; height: 100%; object-fit: contain; }

/* =============== PLATFORM SECTION =============== */

.platform-section { position: relative; }
.platform-title { text-align: center; font-size: 56px; line-height: 1.08; font-weight: 400; color: #2c2e3b; margin-bottom: 34px; }
.platform-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 20px; margin-top: 18px; }
.platform-card { cursor: pointer; position: relative; padding-top: 0; transition: transform 0.2s ease; }
.platform-card:hover { transform: translateY(-2px); }
.platform-card-media { position: relative; height: 230px; border-radius: 16px; overflow: visible; background: linear-gradient(180deg, #FFFBD0 0%, rgba(255, 251, 208, 0) 100%); display: flex; align-items: flex-end; justify-content: center; }
/* .platform-card-media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 78px; background: linear-gradient(180deg, rgba(252, 251, 244, 0) 0%, #fcfbf4 92%); z-index: 3; } */
.platform-index { position: absolute; top: 12px; right: 14px; font-size: 16px; color: #c8c29e; font-weight: 700; z-index: 2; }
.platform-card-image { position: absolute; left: 50%; bottom: -2px; transform: translateX(-50%); width: auto; max-width: 96%; height: 320px; object-fit: contain; z-index: 2; filter: drop-shadow(0 8px 14px rgba(44, 46, 59, 0.08)); }
.platform-card-title { margin-top: 15px; font-size: 22px; line-height: 1.25; color: #2c2e3b; font-weight: 400; min-height: 58px; }
.platform-mobile-scrollbar { display: none; }
.platform-mobile-scrollbar-thumb { display: block; }
.platform-discover-btn { width: 250px; height: 48px; border-radius: 24px; margin: 30px auto 0; text-transform: none; font-size: 12px; display: flex;}
.platform-popup-overlay { position: fixed; inset: 0; background: linear-gradient(180deg, rgba(253, 252, 240, 0.72) 0%, rgba(255, 255, 255, 0.78) 100%); backdrop-filter: blur(1.5px); opacity: 0; visibility: hidden; pointer-events: none; z-index: 1080; transition: opacity 0.26s ease; }
.platform-popup { position: fixed; width: min(520px, calc(100vw - 30px)); background: #f4efbe; border-radius: 18px; padding: 22px 22px 24px; border: 1px solid #ece6bd; opacity: 0; visibility: hidden; pointer-events: none; z-index: 1090; box-shadow: 0 26px 64px rgba(0, 0, 0, 0.18); transform: translateY(12px) scale(0.985); transition: opacity 0.22s ease, transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.22s ease; }
.platform-popup-gradient-overlay { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(255, 251, 208, 0.96) 0%, rgba(244, 239, 190, 0.96) 100%); z-index: 0; }
.platform-popup-close, .platform-popup-media, .platform-popup-title, .platform-popup-description, .platform-popup-action { position: relative; z-index: 1; }
.platform-popup.is-visible, .platform-popup-overlay.is-visible { opacity: 1; visibility: visible; pointer-events: auto; }
.platform-popup.is-visible { transform: translateY(0) scale(1); }
.platform-popup.is-mobile-center { transform: translate(-50%, calc(-50% + 12px)) scale(0.985); }
.platform-popup.is-mobile-center.is-visible { transform: translate(-50%, -50%) scale(1); }
.platform-popup-close { position: absolute; top: 14px; right: 14px; width: 24px; height: 24px; border: none; background: transparent; font-size: 28px; line-height: 1; color: #66604a; cursor: pointer; }
.platform-popup-media { height: 164px; border-radius: 14px; overflow: hidden; background: #f4efbe; margin-bottom: 14px; position: relative; }
.platform-popup-media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 52px; background: linear-gradient(180deg, rgba(252, 251, 244, 0) 0%, #f4efbe 90%); z-index: 3; }
.platform-popup-image { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; z-index: 2; filter: drop-shadow(0 6px 12px rgba(44, 46, 59, 0.08)); }
.platform-popup-title { font-size: 42px; line-height: 1.1; color: #2c2e3b; font-weight: 400; margin-bottom: 10px; }
.platform-popup-description { font-size: 14px; line-height: 1.5; color: #444; margin-bottom: 16px; max-width: 92%; }
.platform-popup-action { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #2c2e3b; text-decoration: none; }

/* =============== GRASSROOTS SECTION =============== */

.mobile-only { display: none; }
.grassroots-section { padding: 80px 0; }
.grassroots-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 50px; }
.grassroots-title { font-size: 54px; line-height: 1.08; font-weight: 400; color: #2c2e3b; }
.grassroots-more-btn { height: 48px; border-radius: 24px; text-transform: none; font-size: 12px; white-space: nowrap; }
.grassroots-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.grassrootsSwiper { width: 100%; }
.grassroots-card { border-radius: 14px; border: 1px solid #e8e5d8; background: #fff; overflow: hidden; }
.grassroots-card-img { width: 100%; height: 240px; object-fit: cover; display: block; }
.grassroots-card-body { padding: 20px; }
.grassroots-meta { font-size: 12px; color: #697681; margin-bottom: 11px; font-weight: 400;}
.grassroots-meta span{color: #2C2E3B; font-weight: 700;}
.grassroots-card-title { font-size: 24px; line-height: 1.3; color: #2c2e3b; font-weight: 400; margin-bottom: 14px; min-height: 92px; }
.grassroots-read-link { display: inline-flex; align-items: center; gap: 8px; color: #2c2e3b; text-decoration: none; font-size: 13px; }
.grassroots-mobile-scrollbar { display: none; }

/* =============== IMPACT SECTION =============== */

.impact-section { padding: 18px 0 86px; }
.impact-box { position: relative; border: 1px solid #697681; border-radius: 16px; background: transparent; padding: 44px 26px 44px; }
.impact-legend-wrap { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 0 22px; background: var(--bg-color); }
.impact-legend { font-size: 42px; color: #2c2e3b; line-height: 1; }
.impact-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.impact-item { text-align: center; padding: 8px 18px 6px; border-right: 1px solid #697681; }
.impact-item:last-child { border-right: none; }
.impact-number { font-size: 66px; line-height: 1; color: #2c2e3b; margin-bottom: 10px; font-weight: 400; }
.impact-label { font-size: 16px; color: #6f737e; line-height: 1.2; }

/* =============== INNOVATION SECTION =============== */

.innovation-section{position: relative;}
.innovation-section .container{position: relative; z-index: 2;}
.innovation-head { text-align: center; margin-bottom: 16px; }
.innovation-title { font-size: 56px; line-height: 1.08; font-weight: 400; color: #2c2e3b; }
.innovation-slider-wrap { position: relative; padding: 0 18px; }
.innovationSwiper { width: 100%; }
.innovation-cards { display: flex; }
.innovation-card { border: 1px solid #e8e5d8; border-radius: 14px; overflow: hidden; background: #fff; height: auto; display: flex; flex-direction: column; }
.innovation-card-img { width: 100%; height: 228px; object-fit: cover; display: block; border-radius: 14px; }
.innovation-card-body { padding: 12px 12px 8px; flex: 1; }
.innovation-card-title { font-size: 17px; line-height: 1.25; font-weight: 400; color: #2c2e3b; margin-bottom: 10px; }
.innovation-card-text { font-size: 12px; line-height: 1.45; color: #4f5562; min-height: 52px; }
.innovation-card-action { margin: 0 0 12px; padding-top: 10px; border-top: 1px dashed #697681; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: #2c2e3b; font-size: 13px; }
.innovation-nav { position: absolute; top: 98px; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid #e8e8e8; background: #fff; color: #8b919e; z-index: 3; cursor: pointer; box-shadow: 0 4px 12px rgba(28, 34, 52, 0.12); transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; }
.innovation-nav svg { width: 18px; height: 18px; display: block; }
.innovation-nav:hover { background: #f7f8fb; color: #2c2e3b; box-shadow: 0 6px 16px rgba(28, 34, 52, 0.16); }
.innovation-nav-prev { left: 0; }
.innovation-nav-prev svg { transform: translateX(-1px); }
.innovation-nav-next { right: 0; }
.innovation-nav-next svg { transform: translateX(1px); }
.innovation-mobile-scrollbar { display: none; }

/* =============== COLLABORATOR SECTION =============== */

.collaborator-section { padding: 80px 0; position: relative;}
.collaborator-section .bg-right{position: absolute; right: 0; top: 50%; transform: translateY(-50%); z-index: 1; width: auto;}
.collaborator-section .bg-right img{width: 100%; height: 100%;}
.collaborator-section .container{position: relative; z-index: 2;}
.collaborator-title { text-align: center; font-size: 54px; line-height: 1.08; font-weight: 400; color: #2c2e3b; margin-bottom: 40px; }
.collaboratorSwiper { width: 100%; overflow: visible;}
.collaboratorSwiper .swiper-slide { height: inherit !important; display: flex; flex-direction: column; gap: 20px;}
.collaborator-logo-card {min-height: 96px; border: 1px solid #e8e5d8; border-radius: 14px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 0 14px; transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.26s ease, border-color 0.26s ease, background-color 0.26s ease; transform: translateY(0); }
.collaborator-logo-card img { max-width: 82%; max-height: 44px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: 0.78; transition: filter 0.26s ease, opacity 0.26s ease, transform 0.26s cubic-bezier(0.22, 1, 0.36, 1); }
.collaborator-logo-card:hover { transform: translateY(-5px); border-color: #dbd7c5; box-shadow: 0 10px 24px rgba(35, 45, 72, 0.12); background: #fffcf1; }
.collaborator-logo-card:hover img { filter: grayscale(0.25); opacity: 1; transform: scale(1.04); }
.collaborator-title { will-change: transform, opacity; }
.collaborator-logo-card { will-change: transform, opacity; }
.collaborator-mobile-scrollbar { display: none; }

/* =============== LEADERSHIP SECTION =============== */

.leadership-section { padding: 14px 0 92px; }
.leadership-title { text-align: center; font-size: 54px; line-height: 1.08; font-weight: 400; color: #2c2e3b; margin-bottom: 16px; }
.leadership-tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 18px; }
.leadership-tab-btn { height: 38px; width: 150px; border-radius: 20px; border: 1px solid #d8d8d8; background: #fff; color: #2c2e3b; padding: 20px 0 18px; font-size: 12px; display: inline-flex; align-items: center; gap: 7px; cursor: pointer; font-family: 'Helvetica', sans-serif; }
.leadership-tab-btn .dot { width: 4px; height: 4px; background: currentColor; }
.leadership-tab-btn.is-active { background: #2c2e3b; color: #fff; border-color: #2c2e3b; }
.leadershipSwiper { width: 100%; }
.leadership-panel { display: none; }
.leadership-panel.is-active { display: block; }
.leadership-cards { display: flex; }
.leadership-card { border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid #e6e3d7; cursor: pointer; }
.leadership-image-wrap { height: 320px; background: #fbf8de; }
.leadership-image { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: grayscale(1); display: block; }
.leadership-content { padding: 12px 8px 10px; }
.leadership-name { font-size: 16px; line-height: 1.2; color: #2c2e3b; font-weight: 400; margin-bottom: 4px; }
.leadership-role { font-size: 9px; letter-spacing: 0.2px; color: #818898; min-height: 28px; }
.leadership-footer { margin-top: 12px; padding-top: 10px; border-top: 1px dashed #d8d8d8; display: flex; align-items: center; justify-content: space-between; font-size: 10px; color: #5d6474; }
.leadership-play-arrow { width: 24px; height: 24px; border-radius: 50%; border: 1px solid #8a8f99; display: inline-flex; align-items: center; justify-content: center; }
.leadership-play-arrow svg { width: 12px; height: 12px; }
.leadership-mobile-scrollbar { display: none; }
@media (min-width: 1201px) {
    .collaboratorSwiper .swiper-wrapper { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; transform: none !important; }
    .collaboratorSwiper .swiper-slide { width: auto !important; margin-right: 0 !important; }
}

@media (max-width: 1200px) {

    .leadership-image-wrap { height: 280px; }
    .collaborator-title {margin-bottom: 16px; }
    .collaborator-logo-card { min-height: 90px; border-radius: 12px; }
    .collaborator-mobile-scrollbar { display: block; width: 100%; height: 4px; background: #e8e5d7; border-radius: 999px; position: relative; overflow: hidden; margin-top: 10px; }
    .collaborator-mobile-scrollbar-thumb { position: absolute; left: 0; top: 0; height: 100%; min-width: 42px; border-radius: 999px; background: #c9c4ae; transform: translateX(0); transition: transform 0.14s linear; }
    .collaborator-section .container{overflow: hidden;}
    .platform-card-title{font-size: 18px;}
    .impact-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
    .impact-item{padding: 20px 18px;}
    .impact-item:nth-child(3){border: 0;}
    .impact-item:first-child, .impact-item:nth-child(2), .impact-item:nth-child(3){border-bottom: 1px solid #697681;}
    .modi-quote-text{font-size: 28px;}
}

/* ==========================================================
   MOBILE RESPONSIVE VIEWS (Perfect matched to screenshot)
   ========================================================== */

.desktop-only { display: inline-flex; }
@media (max-width: 1024px) {

    .leadership-title { font-size: 42px; }
    .leadership-image-wrap { height: 250px; }
    .collaborator-title { font-size: 42px; }
    .collaborator-logo-card { min-height: 84px; }
    .innovation-title { font-size: 42px; }
    .innovation-card-img { height: 200px; }
    .impact-legend { font-size: 32px; }
    .impact-number { font-size: 46px; }
    .impact-label { font-size: 14px; }
    .grassroots-title { font-size: 42px; }
    .grassroots-card-img { height: 190px; }
    .grassroots-card-title { font-size: 20px; min-height: 68px; }
    .platform-title { font-size: 42px; margin-bottom: 28px; }
    .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
    .platform-popup-title { font-size: 34px; }
    .bulletin-grid { grid-template-columns: 1fr 1fr; }
    .col-span-2 { grid-column: 1 / span 2; }
    .hero-title { font-size: 42px; }
    .slide-text h3 { font-size: 34px; }
    .hero-slider-wrapper { height: 420px; }
    .modi-message-grid { grid-template-columns: minmax(220px, 260px) minmax(360px, 1fr) 150px; gap: 14px; }
    .modi-quote-text { font-size: 26px; }
    /* .modi-quote-author { font-size: 30px; } */
    .modi-quote-role { font-size: 14px; }
    .modi-image-ring { max-width: 500px; }
    .about-aim-label { font-size: 20px; }
    .about-aim-title { font-size: 42px; margin-bottom: 24px; }
    .about-aim-collage { gap: 14px; }
    .about-col { gap: 14px; }
    .about-aim-description { font-size: 16px; max-width: 760px; }
    .about-aim-btn { height: 44px; font-size: 14px; }

    .bulletin-title{font-size: 42px;}
    
}

@media (min-width: 769px) {

    .leadershipSwiper .swiper-wrapper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; transform: none !important; }
    .leadershipSwiper .swiper-slide { width: auto !important; margin-right: 0 !important; }
    .grassrootsSwiper .swiper-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; transform: none; }
    .grassrootsSwiper .swiper-slide { width: auto; margin-right: 0; }
}

@media (max-width: 768px) {

    .leadership-section { padding: 8px 0 54px; }
    .leadership-title { font-size: 30px; margin-bottom: 12px; }
    .leadership-tabs { margin-bottom: 14px; }
    .leadership-tab-btn { height: 34px; font-size: 11px; padding: 18px 0 16px; }
    .leadership-card { border-radius: 10px; }
    .leadership-image-wrap { height: 178px; }
    .leadership-content { padding: 10px 8px 10px; }
    .leadership-name { font-size: 14px; }
    .leadership-role { font-size: 8px; }
    .leadership-footer { font-size: 9px; }
    .leadership-play-arrow { width: 22px; height: 22px; }
    .leadership-mobile-scrollbar { display: block; width: 100%; height: 4px; background: #e8e5d7; border-radius: 999px; position: relative; overflow: hidden; margin-top: 8px; }
    .leadership-mobile-scrollbar-thumb { position: absolute; left: 0; top: 0; height: 100%; min-width: 42px; border-radius: 999px; background: #c9c4ae; transform: translateX(0); transition: transform 0.14s linear; }
    .collaborator-section { padding: 60px 0; }
    .collaborator-title { font-size: 30px; line-height: 1.2; margin: 0 auto 20px; }
    .collaborator-logo-card { min-height: 82px; border-radius: 12px; }
    .collaborator-logo-card img { max-height: 34px; max-width: 80%; }
    .collaborator-mobile-scrollbar { margin-top: 8px; }
    .innovation-slider-wrap{padding: 0; margin-right: -20px;}
    .innovation-head { margin-bottom: 12px; }
    .innovation-title { font-size: 30px; line-height: 1.15; margin: 0 auto; }
    .innovation-card { border-radius: 12px; }
    .innovation-card-img { height: 178px; border-radius: 12px; }
    .innovation-card-body { padding: 10px 10px 8px; }
    .innovation-card-title { font-size: 13px; margin-bottom: 8px; }
    .innovation-card-text { font-size: 10px; min-height: 48px; }
    .innovation-card-action { font-size: 10px; margin: 0 10px 10px; }
    .innovation-mobile-scrollbar { display: block; width: 100%; height: 4px; background: #e8e5d7; border-radius: 999px; position: relative; overflow: hidden; margin-top: 8px; }
    .innovation-mobile-scrollbar-thumb { position: absolute; left: 0; top: 0; height: 100%; min-width: 42px; border-radius: 999px; background: #c9c4ae; transform: translateX(0); transition: transform 0.14s linear; }
    .impact-section { padding: 10px 0 60px; }
    .impact-box { border-radius: 16px; padding: 24px 12px 10px; }
    .impact-legend-wrap { top: -12px; padding: 0 14px; }
    .impact-legend { font-size: 16px; }
    .impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .impact-item { border-right: 1px solid #697681; border-bottom: 1px solid #697681; padding: 18px 8px 16px; }
    .impact-item:nth-child(3){border-right: 1px solid #697681;}
    .impact-item:nth-child(2n) { border-right: none; }
    .impact-item:nth-last-child(-n + 2) { border-bottom: none; }
    .impact-number { font-size: 40px; margin-bottom: 8px; }
    .mobile-only { display: inline-flex; }
    .grassroots-section { padding: 18px 0 50px; overflow: hidden; }
    .grassroots-head { margin-bottom: 14px; }
    .grassroots-title { font-size: 30px; line-height: 1.16; }
    .grassroots-cards { display: block; }
    .grassroots-card { width: auto; border-radius: 12px; }
    .grassrootsSwiper { overflow: visible; }
    .grassrootsSwiper .swiper-wrapper { display: flex; gap: 0; }
    .grassrootsSwiper .swiper-slide { height: auto; }
    .grassroots-card-img { height: 190px; }
    .grassroots-meta { font-size: 9px; }
    .grassroots-card-title { font-size: 18px; min-height: 58px; margin-bottom: 10px; }
    .grassroots-read-link { font-size: 11px; }
    .grassroots-mobile-scrollbar { display: block; width: 100%; height: 4px; background: #e8e5d7; border-radius: 999px; position: relative; overflow: hidden; margin: 8px 0 16px; }
    .grassroots-mobile-scrollbar-thumb { position: absolute; left: 0; top: 0; height: 100%; min-width: 42px; border-radius: 999px; background: #c9c4ae; transform: translateX(0); transition: transform 0.14s linear; }
    .grassroots-more-btn.mobile-only { width: 100%; justify-content: center; height: 46px; border-radius: 24px; font-size: 12px; }
    .platform-section {overflow: hidden; }
    .platform-title { font-size: 30px; line-height: 1.06; margin-bottom: 26px; }
    .platform-grid { display: flex; gap: 16px; overflow-x: auto; overflow-y: visible; padding-bottom: 10px; padding-top: 10px; scroll-snap-type: x mandatory; }
    .platform-grid::-webkit-scrollbar { display: none; }
    .platform-card { flex: 0 0 calc(50% + 52px); scroll-snap-align: start; padding-top: 0; }
    .platform-card-media { height: 210px; border-radius: 18px; }
    .platform-card-image { height: 295px; max-width: 100%; }
    .platform-index { font-size: 17px; }
    .platform-card-title { font-size: 18px; line-height: 1.2; min-height: 50px; margin-top: 14px; }
    .platform-mobile-scrollbar { display: block; width: 100%; height: 4px; background: #e8e5d7; border-radius: 999px; margin: 10px 0 16px; position: relative; overflow: hidden; }
    .platform-mobile-scrollbar-thumb { position: absolute; left: 0; top: 0; height: 100%; min-width: 48px; background: #c9c4ae; border-radius: 999px; transform: translateX(0); transition: transform 0.14s linear; }
    .platform-discover-btn { width: 100%; margin-top: 0; height: 56px; border-radius: 30px; font-size: 13px; }
    .platform-popup-overlay { background: linear-gradient(180deg, rgba(253, 252, 240, 0.82) 0%, rgba(255, 251, 208, 0.86) 100%); backdrop-filter: none; }
    .platform-popup { left: 50% !important; top: 50% !important; width: calc(100vw - 24px); max-width: 470px; max-height: calc(100vh - 24px); overflow-y: auto; border-radius: 16px; padding: 18px 16px 20px; transform: translate(-50%, calc(-50% + 10px)) scale(0.985); }
    .platform-popup.is-visible { transform: translate(-50%, -50%) scale(1); }
    .platform-popup-gradient-overlay { background: linear-gradient(180deg, rgba(255, 251, 208, 0.98) 0%, rgba(246, 239, 186, 0.98) 100%); }
    .platform-popup-media { height: 136px; margin-bottom: 12px;}
    .platform-popup-image { width: 100%; max-width: none; }
    .platform-popup-title { font-size: 30px; margin-bottom: 8px; }
    .platform-popup-description { font-size: 13px; line-height: 1.45; max-width: 100%; }
    .bulletin-grid { grid-template-columns: 1fr; }
    .col-span-2 { grid-column: 1; }
    .bulletin-follow-btn { position: static; transform: none; margin-top: 16px; padding-top: 3px !important; display: none;}
    .bulletin-marquee { margin-bottom: 24px; }
    .bulletin-title { font-size: 30px; }
    .viewport-wrapper { height: auto; min-height: 100vh; display: block; }
    .full-height-container { height: auto; display: block; }

    /* Hide specific elements on mobile */

    .desktop-only { display: none !important; }

    /* Adjust Container & Header Paddings */

    .container { padding: 0 20px; }
    .header { padding: 14px 0 8px; }

    /* Scale down Header elements */

    .main-logo { height: 34px; }
    .btn { height: 40px; padding: 0 20px; font-size: 12px; }
    .menu-toggle { width: 100px; padding-top: 1px;}
    .menu-text { width: 40px; }

    /* Hero Text Adjustments */

    .hero-content { padding: 10px 0 18px; }
    .hero-title { font-size: 30px; line-height: 1.08; min-height: 65px;}
    .hero-subtitle { font-size: 18px; margin-top: 5px; }

    /* Remove flex grid for block stacking */

    .hero-layout-grid { display: block; margin-right: 0;}

    /* Slider Container shape for mobile (Tall Rectangle) */

    .hero-slider-wrapper { height: 520px; border-radius: 20px; margin-bottom: 18px; }

    /* Slider Content Centering */

    .slide-content { flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; padding: 22px 20px 54px; }
    .slide-text h3 { font-size: 22px; line-height: 1.25; }
    .video-play-btn { top: 56%; height: 46px; padding: 0 18px 0 14px; font-size: 12px; gap: 9px; }
    .video-modal { padding: 18px; }
    .video-modal-dialog { width: 100%; }
    .video-modal-close { top: -38px; width: 34px; height: 34px; font-size: 24px; }
    .play-icon { width: 19px; height: 19px; flex-basis: 19px; }
    .play-icon::before { border-top-width: 4px; border-bottom-width: 4px; border-left-width: 7px; }

    /* Position dots right below text */

    .swiper-pagination { bottom: 20px !important; }
    .modi-message-section { padding: 24px 0 40px; overflow: hidden; }
    .modi-message-grid { display: flex; flex-direction: column; gap: 16px; }
    .modi-quote-text {margin-bottom: 18px; }
    .modi-quote-author { font-size: 24px; }
    .modi-quote-role { font-size: 15px; }
    .modi-image-ring { max-width: 350px; padding: 10px; }
    .modi-video-col { width: calc(100% + 20px); display: block; }
    .modiVideoSwiper .swiper-slide { width: calc((100% - 10px) / 2) !important; height: auto; margin-bottom: 0; }
    .modiVideoSwiper .swiper-wrapper { display: flex; }
    .modi-video-card { width: 100%; }
    .thumb-caption { font-size: 11px; }
    .modiVideoSwiper { overflow: visible; }
    .about-aim-section { padding: 20px 0; }
    .about-aim-label { font-size: 16px; margin-bottom: 6px; }
    .about-aim-title { font-size: 30px; line-height: 1.2; margin-bottom: 24px; }
    .about-aim-collage { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 12px; margin-bottom: 24px; }
    .about-col-left { gap: 12px; }
    .about-col-right { display: none; }
    .about-col-left .about-collage-img, .about-collage-center { min-height: 0; border-radius: 12px; }
    .about-mobile-hide { display: none; }
    .about-aim-description { font-size: 14px; line-height: 1.55; margin-bottom: 24px; max-width: 100%; padding: 0 4px; }
    .about-aim-btn { width: 100%; justify-content: center; height: 48px; font-size: 14px; border-radius: 24px; padding: 0 16px; }
    .news-heading{font-size: 16px ;}
    .bulletin-section{padding: 60px 0;}
    .grassroots-section { padding: 60px 0; }
    .bulletin-header{margin-bottom: 30px;}
    .bulletin-card-img-text{font-size: 16px; top: 20px; left: 20px;}

}


/* ================= t1 css start ======================== */
.marquee-content span { font-size: 15px; }
.marquee-dot { width: 8px; height: 8px; margin-bottom: 3px;}
.col-title { border-bottom: 4px solid #2c2e3b; }
.tab-btn { min-width: 120px; font-size: 15px; border-radius: 24px; height: 42px; }
.bulletin-card { background: transparent; border: 1px solid #E3E2D8; }
.news-card-inner { padding: 0; }
.bulletin-inner { padding: 0 16px 25px 16px; }
.news-img { height: 230px; }
.news-meta { font-size: 13px; }
.card-action { background-color: transparent; }
.btn-action:not(:last-child) { border-right: none; position: relative; }
.btn-action:not(:last-child)::after { content: ""; position: absolute; right: 0; height: 80%; width: 1px; background-color: #E3E2D8; }
.btn-action { font-size: 15px; }
.live-badge { font-size: 14px; border-radius: 22px; min-width: 120px; display: flex; align-items: center; justify-content: center; padding: 11px 10px 10px; line-height: 1;}
.plus-icon { font-size: 20px; height: 28px; width: 28px; }
.live-media { height: 380px; }
.live-video { border-radius: 16px; }
.highlights-inner { padding: 25px; }
.highlights-list li { border-bottom: 1px solid #E3E2D8; padding-bottom: 24px; }
.highlights-list { gap: 28px; }
.event-date { font-size: 15px; color: #838591; margin-bottom: 10px; }
.event-title { font-size: 18px; max-width: 250px;}
.growth-img { object-fit: fill; }
.growth-card { border: none; position: relative; }
.growth-text { position: absolute; top: 30px; left: 30px; font-size: 22px; color: #2C2E3B; font-weight: 400; text-transform: capitalize; }
.discover-cta-wrap { display: inline-block; margin: 0 auto; position: relative; left: 50%; transform: translateX(-50%); }
.platform-card { margin-top: 90px; }
.platform-index { color: #2c2e3b80; font-weight: 400; font-size: 15px; }
.platform-popup-close { z-index: 5; }
.platform-popup .platform-index { position: absolute; top: 20px; left: 20px; z-index: 1; }
.platform-popup-title { font-size: 28px; }
.platform-popup { max-width: 450px; }
.platform-popup-media { margin-top: -80px; background: transparent; }
.grassroots-card { background: transparent; }
.grassroots-card-img { height: 350px; }
.grassroots-card, .grassroots-card-img { border-radius: 16px; }
.grassroots-meta { font-size: 12px; font-weight: 400; color: #697681; }
.grassroots-card-title {max-width: 400px; }
.impact-legend { font-size: 24px; font-weight: 400; color: #2C2E3B; }
.impact-label { color: #697681;}
.impact-item { border-right: 1px solid #697681; }
.grassroots-read-link { font-size: 15px; }
.about-aim-section { position: relative; padding: 30px 0; }
.about-aim-section::after { content: ""; position: absolute; left: -20%; top: 50%; background: #FFFBD0; filter: blur(40px); width: 680px; height: 680px; border-radius: 50%; z-index: -1; transform: translateY(-50%); opacity: 50%;}
.about-col:first-child img:first-child { width: 300px; height: 200px; }
.about-col:first-child { align-items: flex-end; }
.about-col:last-child img:nth-child(2) { width: 300px; height: 200px; }
.about-aim-description { font-size: 18px; color: #2C2E3B; }
.about-aim-btn { font-size: 15px; }
@media (min-width: 991px) {
    .grassroots-head { justify-content: center; gap: 50px; padding: 0 250px; position: relative;}
    .grassroots-title{text-align: center;}
    .grassroots-head .grassroots-more-btn{position: absolute; right: 0; top: 47%; transform: translateY(-50%);}
}

@media screen and (max-width:991px) {

    .grassroots-head{justify-content: center;}
    .grassroots-section .grassroots-head .grassroots-more-btn{display: none;}
    .grassroots-section .grassroots-more-btn{display: flex; margin-top: 20px;}
}

@media (max-width: 768px) {
    .bulletin-section .container:nth-child(2) { padding: 0; }
    .live-media { height: 250px; }
    .grassroots-card-img { height: 280px; }
    .platform-grid { margin-right: -20px; }
    .grassroots-title { margin: 0 auto; text-align: center; }
    .about-aim-section{padding: 20px 0 0;}
    .about-aim-section::after { left: -50%; width: 420px; height: 420px; }
    .about-col:first-child img:first-child { width: 160px; height: 100px; }
    .platform-popup-media{margin-top: 0;}
    .col-title{font-size: 20px;}
    .event-title{font-size: 16px;}
    .grassroots-head{margin-bottom: 30px;}
}
/* ================= t1 css end ======================== */


/* ================= m1 css start ======================== */
.innovation-head { margin-bottom: 50px; }
.innovation-card-img { border-radius: 24px; }
.innovation-card-img { height: 300px; }
.innovation-nav { top: 150px; }
.innovation-card-title { font-size: 18px; font-weight: 400; color: #2C2E3B; min-height: auto; }
.innovation-card-text { font-size: 14px; font-weight: 400; color: #697681; width: 80%; min-height: auto; }
.innovation-card-body { padding: 20px 0 33px; }
.innovation-card { border: 0; background: none; }
.innovation-card-action { font-size: 15px; font-weight: 400; padding-top: 20px; }
.plus-icon { width: 28px; height: 28px; }
.collaborator-logo-card { min-height: 110px; background: transparent; }
/* .collaboratorSwiper .swiper-wrapper { gap: 20px; } */
.mobile-js-collab { display: none; }
.leadership-title { margin-bottom: 40px; }
.leadership-tabs { margin-bottom: 50px; }
.leadership-tab-btn { font-size: 15px; font-weight: 400; color: #2C2E3B; border-color: #2C2E3B; border-radius: 24px; padding: 0px 20px; height: 48px; justify-content: center; line-height: 2;}
/* .leadership-section { background: #fff; } */
.leadership-image-wrap { border-radius: 18px; height: 350px; display: flex; align-items: flex-end; justify-content: center; background: linear-gradient(to bottom, #ffffff 0%, #fffdf0 40%, #fffbd0 100%); }
.leadership-card { border-radius: 18px; }
.leadership-card { border: 0; }
.leadership-name { font-size: 20px; font-weight: 400; padding-right: 35px;}
.leadership-role { font-size: 12px; font-weight: 400; text-transform: uppercase; line-height: 18px; }
.leadership-footer { font-size: 12px; font-weight: 700; }
.leadership-content, .leadershipSwiper .swiper-slide { background: transparent; }
.leadership-image { width: auto; height: 300px; filter: grayscale(1); display: block; }
.leadership-play-arrow { width: 30px; height: 30px; border: none; }
.leadership-play-arrow svg { width: auto; height: auto; }
.leadership-content { position: relative; }
.leadership-play-arrow { position: absolute; right: 10px; top: 10px; }
.footer-list .footer-direction-btn { font-size: 15px; color: #fff; height: 48px; padding-top: 3px; transition: all 0.2s; justify-content: center; align-items: center; width: 160px;}
.footer-subtitle { font-size: 13px; }
.newsletter-form { height: 60px; border-radius: 12px; }
.footer-col-title { font-size: 22px; font-weight: 400; color: #2C2E3B; }
.footer-list a { color: #7C7B74; font-weight: 400; }
.footer-list .contact-line { font-size: 18px; font-weight: 400; color: #7C7B74; }
.footer-list .contact-label { font-size: 15px; color: #7C7B74; }
.footer-list .contact-link { font-size: 18px; font-weight: 400; color: #2C2E3B; }
/* .site-footer { padding-bottom: 80px; } */
.scroll-explore-fixed { position: fixed; bottom: 0; left: 0; width: 100%; background: #FFFBD0; padding: 16px 0 14px; display: flex; align-items: center; justify-content: center; z-index: 100; border: none; cursor: pointer; border-top: 1px solid rgba(44, 46, 59, 0.12); transition: background-color 0.25s ease, transform 0.25s ease; }
.scroll-explore-fixed:hover { background: #f6f2c9; }
.scroll-explore-fixed:focus-visible { outline: 2px solid #2C2E3B; outline-offset: -2px; }
.scroll-explore-text { font-size: 12px; font-weight: 500; color: #2C2E3B; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; letter-spacing: 0.04em; font-family: 'Helvetica', sans-serif;}
.scroll-explore-icon { color: #2C2E3B; animation: bounce 2s infinite; margin-bottom: 4px;}
body.has-scroll-explore-bar { padding-bottom: 48px; }
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
}

@media (max-width: 1399px) {
    .innovation-card-img { height: 250px; }
    .innovation-nav { top: 125px; }
}

@media (max-width: 767px) {
    .innovation-head, .collaborator-title { margin-bottom: 30px; }
    .innovation-card-body { padding: 20px 10px; }
    .collaborator-logo-card { border-radius: 20px; }
    .desktop-js-collab { display: none; }
    .mobile-js-collab { display: block; }
    .site-footer{padding-bottom: 30px;}

    /* .logo-group {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        justify-content: space-between;
        width: 100%;
    }

    .logo-item {
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #ddd;
        border-radius: 18px;
        background: #fff;
        border-color: #dbd7c5;
        box-shadow: 0 10px 24px rgba(35, 45, 72, 0.12);
        background: #fffcf1;
        height: 100px;
    }

    .collaborator-logo-card {
        border: 0;
        border-color: none;
        box-shadow: none;
        background: none;
    }

    .collaborator-logo-card:hover {
        border-color: none;
        box-shadow: none;
        background: none;
    }

    .collaboratorSwiper .swiper-slide {
        padding-bottom: 20px;
    } */

    .leadership-title, .leadership-tabs { margin-bottom: 30px; }
    .leadership-image { width: 100%; height: 100%; object-fit: contain;}
    .leadership-role { width: 90%; }
    .footer-col-title { font-size: 16px; }
    .footer-legal a { color: #2C2E3B; }
    .newsletter-form { height: 40px; }
    .scroll-explore-fixed { padding: 14px 0 12px; }
    .scroll-explore-text { font-size: 11px; letter-spacing: 1.4px; }
    body.has-scroll-explore-bar { padding-bottom: 44px; }
}


/* ================= m1 css end ======================== */


/* =================== ki css start ===================== */
.bg-right{position: absolute; right: 0; top: 50%; transform: translateY(-50%); z-index: 1; width: auto;}
.bg-right img{width: 100%; height: 100%;}
.bg-left{position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 1; width: auto;}
.bg-left img{width: 100%; height: 100%;}
body{position: relative;}
.header-bg-img{text-align: center; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; height: auto; z-index: -4;}
.header-bg-img img{width: 100%; height: auto; max-width: 920px; margin: auto;}
.modi-image-col .modi-name-sign-box{display: none;}

@media screen and (max-width:1350px) {

    /* =============== MODI MESSAGE SECTION =============== */
    /* .modi-quote-text{font-size: 26px;} */
    .modi-image-ring{max-width: 600px;}
}

@media screen and (max-width:1199px) {

    /* =============== MODI MESSAGE SECTION =============== */
    .modi-image-col{width: 50%;}
}

@media screen and (max-width:1099px) {

    /* =============== MODI MESSAGE SECTION =============== */
    .modi-image-col{width: 50%;}
    .modi-quote-col{width: 30%;}
    .modi-video-col{width: 30%;}
    .modiVideoSwiper{ margin-left: auto; margin-right: 0;}
    .modi-quote-text-box{width: 120%;}
}

@media screen and (max-width:1024px) {

    /* =============== MODI MESSAGE SECTION =============== */
    .modi-image-col{width: 60%;}
    .modi-quote-col{width: 30%;}
    .modi-video-col{width: 30%;}
    .modi-quote-text-box{width: 135%;}
}

@media screen and (max-width:991px) {

    .modi-message-grid {flex-direction: column; gap: 16px;}
    .modi-image-col{width: 100%; flex-direction: column; justify-content: center; align-items: center; gap: 6px;}
    .modi-quote-col{width: 100%; max-width: 100%;}
    .modi-video-col{width: 100%;}
    .modi-quote-text{margin-bottom: 0; font-size: 20px;}
    .modi-quote-text-box{width: 100%; position: static; transform: translate(0, 0);}
    .modi-image-col .modi-name-sign-box{display: block; text-align: center; margin-bottom: 20px;}
    .modi-quote-col .modi-name-sign-box{display: none;}
    .modi-quote-author{text-align: center; max-width: 100%; margin-bottom: 2px;}
    .modi-quote-role{max-width: 100%; text-align: center;}
    .modi-signature{width: 140px;}
    .modiVideoSwiper .swiper-wrapper{display: flex;}
}




/* =================== ki css end ===================== */
