.ap-nav-wrapper        :root {
            --primary: #ed3036;
            --bg-dark: #020617;
            --primary-accent: #6366f1; /* Indigo */
            --gold: #ed3036;
            --glass: rgba(255, 255, 255, 0.03);
            --border: rgba(255, 255, 255, 0.1);
            --skm-bg: #020617;
            --skm-accent: #6366f1; 
            --skm-accent-glow: rgba(99, 102, 241, 0.15);
            --skm-border: rgba(255, 255, 255, 0.08);
            --skm-glass: rgba(255, 255, 255, 0.02);
            --skm-saffron: #ed3036;
            --sm-bg: #030712;
            --sm-indigo: #6366f1;
            --sm-saffron: #ed3036;
            --sm-border: rgba(255, 255, 255, 0.08);
            --sm-fly-bg: #020617;
            --sm-fly-indigo: #6366f1;
            --sm-fly-saffron: #ed3036;
            --sm-fly-glass: rgba(255, 255, 255, 0.03);
            --sm-fly-border: rgba(255, 255, 255, 0.08);
            --ev-bg: #0d0f12;
            --ev-card-bg: #161a1f;
            --ev-border: #252a31;
            --ev-accent: #34d399; 
            --ev-text-main: #ffffff;
            --ev-text-dim: #94a3b8;
            --up-bg: #050505;
            --up-accent: #ed3036;
            --up-glass: rgba(255, 255, 255, 0.03);
            --up-border: rgba(255, 255, 255, 0.1);
            --ap-nav-bg: #000;
        --ap-nav-accent: #5f62e7;
        --ap-nav-text: #ffffff;
        --ap-nav-glass: blur(12px);
        }

        body {
            background: linear-gradient(
    135deg,
    rgba(243,239,230,0.95),
    rgba(230,223,209,0.95)
  ),
  url("./images/texture.png");
            color: black;
            overflow-x: hidden;
        }
       

h1, h2, h3, h4, h5, h6, span{
    font-family: "Comfortaa", sans-serif !important;
} 
p,  div, a, button, li{
    font-family: "Comfortaa", sans-serif !important;
}
p{
  font-size: 17px!important;
}
/* Add this to your CSS */
.ap-hero-section {
    /* This creates space for the floating navbar (70px height + 20px top gap) */
    padding-top: 69px; 
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f4f1ea; /* Matches your image background */
}

.ap-hero-section img {
    max-width: 100%;
    height: auto;
    display: block;
}
/* --- STROBE LOGO ANIMATION --- */
        .ap-strobe-text { 
            font-size: 1.4rem; 
            font-weight: 800; 
            color: var(--dark); 
            text-decoration: none; 
            animation: apStrobe 3s steps(1, end) infinite; 
        }
        @keyframes apStrobe { 0%, 100% { opacity: 1; } 50% { opacity: 0.1; } }

        /* --- NAVBAR GLASSMORPHISM --- */
        .ap-nav-wrapper { 
            position: fixed;left: 0; right: 0; z-index: 2000; padding: 0 15px; 
             top: 0px; 
        }
        .ap-nav-container {
            max-width: 1200px; margin: 0 auto; background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(12px); border-radius: 40px; height: 60px;
            display: flex; align-items: center; justify-content: space-between;
            padding: 0 25px; box-shadow: 0 10px 30px rgba(0,0,0,0.08);
            border: 1px solid rgba(255,255,255,0.3);
        }

        /* --- MOBILE MENU OVERLAY --- */
        #mobileMenu {
            position: fixed; top: 80px; left: 15px; right: 15px;
            background: white; border-radius: 20px; padding: 20px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
            display: none; flex-direction: column; gap: 15px;
            z-index: 1999; border: 1px solid #eee;
        }
        #mobileMenu.active { display: flex; animation: slideDown 0.3s ease; }

        @keyframes slideDown {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* --- VIDEO GRID --- */
        .up-grid {
            display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 20px; margin-top: 40px;
        }
        .up-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
        .up-video-wrapper { position: relative; padding-top: 56.25%; background: #000; }
        .up-video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

        .up-btn {
            background: var(--primary); color: white; padding: 12px 35px;
            border-radius: 50px; font-weight: 700; transition: 0.3s;
        }
        /* Professional Mesh Background */
        .mesh-bg {
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            z-index: -1;
            background: 
                radial-gradient(circle at 0% 0%, rgba(99, 102, 241, 0.15) 0%, transparent 35%),
                radial-gradient(circle at 100% 100%, rgba(245, 158, 11, 0.1) 0%, transparent 35%);
        }

        /* Hero Container */
        .manthan-container {
            /* min-height: 100vh; */
            /* display: flex; */
            align-items: center;
            padding: 30px 0;
        }
        .manthan-container h1{
            font-weight: 800;
    font-size: 40px;
    margin-bottom: 2.5rem;
    line-height: 50px;
    letter-spacing: -1px;
        }
        /* The 'Manthan' Glass Card */
        .main-card {
            /* background: var(--glass);
            backdrop-filter: blur(20px);
            border: 1px solid var(--border); */
            border-radius: 40px;
            padding: 0rem 2rem;
            position: relative;
            /* box-shadow: 0 40px 100px -20px rgba(0,0,0,0.7); */
        }
        .content-text p{
            text-align: justify;
        }
        /* Ornamental 'Churning' Circle */
        .churn-circle {
            position: absolute;
            top: -50px;
            right: -50px;
            width: 200px;
            height: 200px;
            border: 2px dashed var(--primary-accent);
            border-radius: 50%;
            opacity: 0.2;
            animation: spin 20s linear infinite;
        }

        @keyframes spin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .text-gradient {
            background: linear-gradient(to right, #231f20, #ed3036);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .vision-tag {
            font-weight: 600;
            color: var(--gold);
            text-transform: uppercase;
            letter-spacing: 4px;
            font-size: 0.85rem;
            margin-bottom: 1rem;
            display: block;
        }

        .content-text {
            font-size: 16px;
            line-height: 1.8;
            color: black;
            /* max-width: 800px; */
        }

        /* Animation Classes */
        .reveal-up {
            opacity: 0;
            transform: translateY(40px);
            transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .reveal-up.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* CTA Button */
        .btn-premium {
            background: #fff;
            color: #000;
            font-weight: 700;
            padding: 1.2rem 3rem;
            border-radius: 100px;
            border: none;
            transition: all 0.4s;
            position: relative;
            overflow: hidden;
        }

        .btn-premium:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(99, 102, 241, 0.3);
            background: var(--primary-accent);
            color: #fff;
        }

        /* Decorative Line */
        .accent-line {
            width: 80px;
            height: 4px;
            background: var(--gold);
            margin: 2rem 0;
            border-radius: 2px;
        }


        /* overview */

        /* Unique Background Elements */
        .skm-ambient-layer {
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            z-index: -1;
            background: 
                radial-gradient(circle at 15% 15%, var(--skm-accent-glow) 0%, transparent 40%),
                radial-gradient(circle at 85% 85%, rgba(251, 146, 60, 0.08) 0%, transparent 40%);
        }

        .skm-wrapper {
            /* min-height: 100vh; */
            display: flex;
            align-items: center;
            /* padding: 100px 0; */
        }

        /* Unique Professional Glass Card */
        .skm-main-card {
            background: var(--skm-glass);
            backdrop-filter: blur(25px);
            -webkit-backdrop-filter: blur(25px);
            border: 1px solid var(--skm-border);
            border-radius: 48px;
            padding: 2rem;
            position: relative;
            /* box-shadow: 0 40px 100px -20px rgba(0,0,0,0.6); */
        }

        .skm-vertical-label {
            writing-mode: vertical-rl;
    transform: rotate(180deg);
    position: absolute;
    left: -70px;
    top: 120px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 12px;
    color: rgb(6 6 6 / 32%);
    font-size: 1.8rem;
    user-select: none;
        }

        /* Content Styling */
        .skm-heading {
          font-weight: 800;
    font-size: 40px;
    margin-bottom: 2.5rem;
    line-height: 50px;
    letter-spacing: -1px;
        }

        .skm-highlight {
            background: linear-gradient(to right, #231f20, #ed3036);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .skm-collab-box {
            border-left: 3px solid var(--skm-saffron);
            background: rgb(240 235 222);
            padding: 20px 30px;
            border-radius: 0 20px 20px 0;
            /*margin-bottom: 2.5rem;*/
            margin:20px 0;
        }

        /* Chip Grid with Unique Classes */
        .skm-chip-group {
            display: flex;
            flex-wrap: wrap;
            flex-direction:column;
            gap: 14px;
            margin-bottom: 1.5rem;
            margin-left:37px;
        }
        .skm-chip i{
            margin-right:10px;
            font-size:15px;
        }

        .skm-chip {
    /*        background: rgb(237 48 54);*/
    /*border: 1px solid var(--skm-border);*/
    color: black;
    /*padding: 12px 26px;*/
    padding:0;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 700;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    cursor: default;
        }
        .skm-description {
            color: black;
            line-height: 1.8;
            font-size: 16px;
            /* max-width: 90%; */
            text-align: justify;
        }

        /* Unique Reveal Animation */
        .skm-reveal {
            opacity: 0;
            transform: translateY(40px);
            transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .skm-reveal.skm-active {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 992px) {
            .skm-vertical-label { display: none; }
            .skm-main-card { padding: 3rem 2rem; border-radius: 30px; }
        }
        .skm-reveal .lead{
            font-size: 16px;
        }

        /* key objective  */

         .sm-obj-container {
            max-width: 1000px!important;
            margin: 0 auto;
            padding: 60px 0;
        }

        /* Section Heading */
        .sm-header-block {
            margin-bottom: 60px;
            text-align: left;
        }

        .sm-label {
            color: var(--sm-saffron);
            text-transform: uppercase;
            letter-spacing: 5px;
            font-weight: 800;
            font-size: 0.75rem;
            display: block;
            margin-bottom: 10px;
        }

        .sm-title {
            font-size: 40px;
            font-weight: 800;
            letter-spacing: -2px;
        }

        /* The Strategy List */
        .sm-strat-list {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        .sm-strat-item {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid var(--sm-border);
            padding: 10px 20px;
            border-radius: 24px;
            display: flex;
            align-items: center;
            transition: all 0.4s cubic-bezier(0.2, 1, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .sm-strat-item:hover {
            background: rgba(255, 255, 255, 0.04);
            border-color: var(--sm-indigo);
            transform: translateX(15px);
        }

        /* The Number Bubble */
        .sm-count {
            font-size: 19px;
            font-weight: 800;
            min-width: 50px;
            height: 50px;
            border-radius: 18px;
            background: linear-gradient(135deg, #ed3036, #ed3036);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 30px;
            color: white;
            box-shadow: 0 10px 20px rgba(99, 102, 241, 0.2);
        }

        /* Objective Content */
        .sm-strat-text {
            font-size: 16px;
            line-height: 1.6;
            color: black;
            font-weight: 500;
        }

        /* Decoration */
        .sm-strat-item::after {
            content: "";
            position: absolute;
            right: 0;
            top: 0;
            height: 100%;
            width: 4px;
            background: var(--sm-saffron);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .sm-strat-item:hover::after {
            opacity: 1;
        }

        @media (max-width: 768px) {
            .sm-strat-item { padding: 20px; }
            .sm-count { min-width: 45px; height: 45px; margin-right: 15px; font-size: 1rem; }
            .sm-strat-text { font-size: 0.95rem; }
            .sm-title { font-size: 2.2rem; }
        }

        /* key objective  */

        .sm-fly-section {
            padding: 70px 0;
            /* min-height: 100vh; */
        }

        /* Title Area Styling */
        .sm-fly-sticky-title {
            position: sticky;
            top: 100px;
        }

        .sm-fly-label {
            color: var(--sm-fly-saffron);
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 4px;
            font-size: 0.8rem;
            display: block;
            margin-bottom: 1rem;
        }

        .sm-fly-main-title {
              font-size: 40px;
    font-weight: 800;
    letter-spacing: -2px;
        }

        /* Interactive List Items */
        .sm-fly-list {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .sm-fly-item {
               background: rgb(247 247 237 / 39%);
    border: 1px solid rgb(237 48 54);
    border-radius: 24px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 30px;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative;
    cursor: default;
        }

        .sm-fly-item:hover {
            background: rgba(255, 255, 255, 0.07);
            border-color: rgb(237 48 54);
            transform: scale(1.02);
        }

        /* The Indicator Node */
        .sm-fly-node {
            width: 12px;
            height: 12px;
            background: #ed3036;
            border-radius: 50%;
            flex-shrink: 0;
            position: relative;
            transition: all 0.4s ease;
        }

        .sm-fly-item:hover .sm-fly-node {
            background: rgb(237 48 54);
            box-shadow: 0 0 20px rgb(237 48 54);
            transform: scale(1.5);
        }

        .sm-fly-node::after {
            content: "";
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            width: 30px; height: 30px;
            border: 1px solid rgb(237 48 54);
            border-radius: 50%;
            transition: all 0.4s ease;
        }

        .sm-fly-item:hover .sm-fly-node::after {
            width: 50px; height: 50px;
            border-color: rgb(237 48 54);
            opacity: 0;
        }

        .sm-fly-text {
            font-size: 16px;
    font-weight: 600;
    line-height: 27px;
    color: black;
    transition: color 0.3s ease;
        }

        .sm-fly-item:hover .sm-fly-text {
            color: #000;
        }

        @media (max-width: 991px) {
            .sm-fly-sticky-title { position: static; margin-bottom: 50px; }
            .sm-fly-item { padding: 30px; }
        }

        /* events */
        .ev-container {
            max-width: 900px;
            margin: 0 auto;
        }

        .ev-header { margin-bottom: 50px; }
        .ev-category { color: var(--sm-fly-saffron); font-weight: 800; letter-spacing: 1px;margin-bottom: 15px; }
        .ev-main-title {     font-size: 40px;
    font-weight: 800;
    letter-spacing: -2px;}

        .ev-list { display: flex; flex-direction: column; gap: 14px; }

        /* --- Card Styling --- */
        .ev-card {
            background: var(--ev-card-bg);
            border: 1px solid var(--ev-border);
            border-radius: 14px;
            padding: 22px 30px;
            display: grid;
            grid-template-columns: 1.5fr auto 1fr 50px;
            align-items: center;
            text-decoration: none;
            transition: all 0.4s ease;
            /* Animation states */
            opacity: 0;
            transform: translateY(20px);
            display: none; /* Hidden by default via JS logic */
        }

        .ev-card.visible { display: grid; }
        .ev-card.reveal { opacity: 1; transform: translateY(0); }

        .ev-card:hover {
            border-color:#595dda;
            background: #fff;
            box-shadow: 0 10px 30px -10px rgba(52, 211, 153, 0.15);
        }

        .ev-event-name { font-size: 1.05rem; font-weight: 600; color: #000; margin-bottom: 4px; }
        .ev-event-date { color: var(--ev-text-dim); font-size: 0.85rem; }
        .ev-divider { width: 1px; height: 35px; background: var(--ev-border); margin: 0 25px; }
        .ev-location-name { font-size: 1.05rem; font-weight: 600; color: #000; margin-bottom: 4px; }

        /* --- Arrow SVG Styling --- */
        .ev-arrow-svg {
            width: 24px;
            height: 24px;
            fill: none;
            stroke: #ed3036;
            stroke-width: 2.5;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: transform 0.3s ease;
        }

        .ev-card:hover .ev-arrow-svg { transform: translateX(8px); }

        /* --- Load More Button --- */
        .ev-load-wrapper {
            text-align: center;
            margin-top: 40px;
        }

        .ev-load-btn {
            background: transparent;
            color: #ed3036;
    border: 1px solid #ed3036;
            padding: 12px 35px;
            border-radius: 100px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 1rem;
        }

        .ev-load-btn:hover {
            background: #ed3036;
            color: var(--ev-bg);
            box-shadow: 0 0 20px rgba(52, 211, 153, 0.3);
        }

        .ev-load-btn.hidden { display: none; }

        @media (max-width: 768px) {
            .ev-card { grid-template-columns: 1fr 40px; }
            .ev-divider, .ev-location-info { display: none; }
        }


        /* testimonials  */

         .up-section { padding: 60px 20px; }
        .up-container { max-width: 1100px; margin: 0 auto; }

        .up-header { text-align: left; margin-bottom: 60px; position: relative; }
        .up-title { font-size: 40px; font-weight: 800; letter-spacing: -3px; margin: 0; }
        
        /* Stats Counter */
        .up-stats {
            display: inline-block;
            background: rgba(52, 211, 153, 0.1);
            color: var(--up-accent);
            padding: 6px 16px;
            border-radius: 100px;
            font-size: 0.8rem;
            font-weight: 700;
            margin-bottom: 20px;
            border: 1px solid rgba(52, 211, 153, 0.2);
        }

        /* The Grid */
        .up-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 30px;
        }

        /* Premium Card Design */
        .up-card {
            background: var(--up-glass);
          border: 1px solid var(--up-border);
    border-radius: 10px;
    padding: 7px;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.2, 1);
    position: relative;
        }

        .up-card.active { display: block; animation: upReveal 0.8s forwards; }

        .up-card:hover {
            transform: translateY(-12px) scale(1.02);
            border-color: var(--up-accent);
            background: rgba(255, 255, 255, 0.07);
        }

        /* Iframe Theater */
        .up-video-wrap {
           width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
        }
/* CSS specifically for the thumbnail and play overlay */
    .up-video-wrap {
        position: relative;
        overflow: hidden;
        border-radius: 15px; /* Adjust to match your theme */
        background: #000;
        aspect-ratio: 16 / 9;
    }
    
    .up-play-overlay {
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgba(0,0,0,0.3);
        transition: background 0.3s ease;
    }
    
    .up-video-wrap:hover .up-play-overlay {
        background: rgba(0,0,0,0.1);
    }

    .up-play-overlay svg {
        transition: transform 0.3s ease;
    }

    .up-video-wrap:hover .up-play-overlay svg {
        transform: scale(1.1);
    }
        .up-video-wrap iframe { width: 100%; height: 100%; border: none; }

        .up-meta { padding: 25px 15px 15px; }
        .up-name { font-size: 17px; font-weight: 700; display: block; margin-bottom: 5px; }
        .up-conclave { font-size: 0.9rem; color: #64748b; font-weight: 500; }

        /* Modern Load More Button */
        .up-footer { text-align: center; margin-top: 80px; }
        .up-btn {
            background: #fff;
            color: #000;
            border: none;
            padding: 20px 50px;
            border-radius: 100px;
            font-weight: 800;
            cursor: pointer;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
        }

        .up-btn:hover {
            background: var(--up-accent);
            transform: scale(1.1);
            box-shadow: 0 0 40px rgba(52, 211, 153, 0.4);
        }

        @keyframes upReveal {
            from { opacity: 0; transform: translateY(40px) scale(0.95); }
            to { opacity: 1; transform: translateY(0) scale(1); }
        }

        @media (max-width: 768px) {
            .up-grid { grid-template-columns: 1fr; }
            .up-title { font-size: 2.5rem; }
        }

       /* High-Speed Strobe Animation */
.ap-strobe-text {
    color: #000;
    text-decoration: none;
    font-weight: 800;
    display: inline-block;
    /* Duration set to 0.8s for a very fast alert feel */
    animation: apStrobe 0.8s steps(1, end) infinite;
    transition: transform 0.2s ease;
}

.ap-dot-glow {
    color: #5f62e7;
    /* Constant glow to act as an anchor for the eye */
    text-shadow: 0 0 15px rgb(237 48 54);
}

/* Hover state to make it readable when needed */
.ap-strobe-text:hover {
    animation-play-state: paused;
    color: rgb(237 48 54);
    transform: scale(1.05);
}

/* Sharp ON/OFF Keyframes */
@keyframes apStrobe {
    0%, 100% { 
        opacity: 1; 
        text-shadow: 0 0 10px white;
    }
    50% { 
        opacity: 0.1; /* Almost invisible for that sharp flicker */
        text-shadow: none;
    }
}

/* Grid & Container */
    .up-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 25px;
        margin-top: 40px;
    }

    /* Card Design */
    .up-card {
        background: #fff;
        border-radius: 15px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        overflow: hidden;
        transition: transform 0.3s ease;
    }

    

    .up-video-container {
        position: relative;
        padding-top: 56.25%;
        background: #000;
    }

    .up-video-container iframe {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%; border: none;
    }

    .up-card-content { padding: 20px; text-align: left; }
    .up-card-name { font-size: 1.1rem; font-weight: 700; color: #333; margin: 0; }
    .up-card-sub { font-size: 0.9rem; color: #666; margin-top: 5px; }

    /* Button */
    .up-btn {
        background: #ed3036;
        color: white;
        border: none;
        padding: 12px 35px;
        border-radius: 30px;
        font-weight: 600;
        cursor: pointer;
        transition: 0.3s;
    }
    .up-btn:hover { background: #231f20; }

    /* Unique Styling with sm-testi prefix */
    .sm-testi-main { padding-top: 100px; padding-bottom: 80px; }
    
    .sm-testi-title {
        font-size: 3rem;
        font-weight: 900;
        margin-bottom: 2rem;
    }

    .sm-testi-impact-gradient {
        background: linear-gradient(to right, #231f20, #ed3036);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .sm-testi-card {
        background: #ffffff;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.08);
        border: none;
        height: 100%;
        transition: transform 0.3s ease;
    }

    .sm-testi-card:hover {
        transform: translateY(-8px);
    }

    .sm-testi-video-box {
        position: relative;
        padding-top: 56.25%; /* 16:9 Aspect Ratio */
        background: #000;
    }

    .sm-testi-video-box iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
    }

    .sm-testi-content { padding: 20px; }
    .sm-testi-name { font-weight: 700; font-size: 1.15rem; margin-bottom: 4px; color: #231f20; }
    .sm-testi-sub { color: #6c757d; font-size: 0.85rem; margin: 0; }

    /* Hiding logic */
    .sm-testi-hidden { display: none !important; }

    .sm-testi-load-btn {
        background-color: #ed3036;
        color: #fff;
        border: none;
        padding: 14px 45px;
        border-radius: 50px;
        font-weight: 700;
        font-size: 1rem;
        transition: 0.3s;
        box-shadow: 0 4px 15px rgba(237, 48, 54, 0.3);
    }

    .sm-testi-load-btn:hover {
        background-color: #231f20;
        color: #fff;
        transform: scale(1.05);
    }
    #footer {
    background:#f2ecdefa;
    padding: 0 0 25px 0;
    color: #000;
    font-size: 15px;
}
.footer-about iframe{
  border-radius: 12px;
    background: #95342f;
    padding: 10px;
}
.footer-info img{
    filter:invert(1);
}
.social-links a i{
    color:white;
}
#footer .footer-top {
    /* background: linear-gradient(45deg, #062158 70%, #8b221e); */
    padding: 30px 0 30px 0;
    border-bottom: 1px solid #000;
}
#footer .footer-top .footer-info {
    margin-bottom: 30px;
}
#footer .footer-top .footer-links {
    margin-bottom: 30px;
}
#footer .footer-top .footer-contact {
    margin-bottom: 30px;
}
#footer .footer-top .footer-info img {
    /* height: 100px; */
    margin-bottom: 10px;
    width: 100%!important;
    /* filter: invert(1); */
}
#footer .copyright {
    text-align: center;
    padding-top: 30px;
}
#footer .footer-top h4 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 12px;
    border-bottom: 1px dotted #000;
}
#footer .footer-top .social-links a {
    display: inline-block;
       background: #742228;
    color: white;
    line-height: 1;
    margin-right: 4px;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.d-desk{
    display:block;
}
.d-mob{
    display:none;
}
@media screen and (max-width: 768px){
    .manthan-container h1 {
    font-size: 31px;
}
.skm-heading {
    font-size: 28px;
    line-height: 37px;
}
.sm-header-block {
    margin-left: 31px;
}
.d-desk{
    display:none;
}
.d-mob{
    display:block;
}
}
.gov-logo{
  filter: none!important;
    width: 100%!important;
    height: auto!important;
}
.apa-f{
  text-align: right;
}
.apa-f img{
display:inline!important;}


.smSeriesLaunch2026_root {
    --smSeriesLaunch2026-navy: #0B1B34;
    --smSeriesLaunch2026-navy-2: #142A4D;
    --smSeriesLaunch2026-navy-soft: #1D3A63;
    --smSeriesLaunch2026-cream: #F7F4EC;
    --smSeriesLaunch2026-cream-2: #FFFDF8;
    --smSeriesLaunch2026-saffron: #E77A2C;
    --smSeriesLaunch2026-saffron-soft: #FBE3CE;
    --smSeriesLaunch2026-gold: #C9A227;
    --smSeriesLaunch2026-teal: #0E7C7B;
    --smSeriesLaunch2026-teal-soft: #D9EEED;
    --smSeriesLaunch2026-ink: #10192B;
    --smSeriesLaunch2026-ink-soft: #4C5A72;
    --smSeriesLaunch2026-line: rgba(11,27,52,0.12);

    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    background: var(--smSeriesLaunch2026-cream);
    color: var(--smSeriesLaunch2026-ink);
    position: relative;
    overflow: hidden;
    padding: 2px 6vw 37px;
    box-sizing: border-box;
  }

  .smSeriesLaunch2026_root *,
  .smSeriesLaunch2026_root *::before,
  .smSeriesLaunch2026_root *::after { box-sizing: border-box; }

  .smSeriesLaunch2026_root :focus-visible {
    outline: 2px solid var(--smSeriesLaunch2026-teal);
    outline-offset: 3px;
    border-radius: 6px;
  }

  /* ---------- ambient decoration ---------- */
  .smSeriesLaunch2026_orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
    z-index: 0;
  }
  .smSeriesLaunch2026_orb--1 {
    width: 520px; height: 520px;
    top: -220px; left: -160px;
    background: radial-gradient(circle at 30% 30%, rgba(231,122,44,0.16), transparent 70%);
  }
  .smSeriesLaunch2026_orb--2 {
    width: 620px; height: 620px;
    bottom: -280px; right: -220px;
    background: radial-gradient(circle at 60% 40%, rgba(14,124,123,0.14), transparent 70%);
  }
  .smSeriesLaunch2026_grain {
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(11,27,52,0.05) 1px, transparent 1px);
    background-size: 26px 26px;
    opacity: 0.5;
    pointer-events: none;
    z-index: 0;
  }

  .smSeriesLaunch2026_inner {
    position: relative;
    z-index: 1;
    max-width: 1360px;
    margin: 0 auto;
  }
.smSeriesLaunch2026_flyerStage{
    width: 116%;
}
  /* ============ HERO 60/40 ============ */
  .smSeriesLaunch2026_hero {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 27px;
    align-items: start;
  }

  .smSeriesLaunch2026_badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--smSeriesLaunch2026-navy);
    background: var(--smSeriesLaunch2026-cream-2);
    border: 1px solid var(--smSeriesLaunch2026-line);
    padding: 8px 16px;
    border-radius: 999px;
    box-shadow: 0 1px 2px rgba(11,27,52,0.05);
  }
  .smSeriesLaunch2026_badge::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--smSeriesLaunch2026-saffron);
  }

  .smSeriesLaunch2026_heading {
    /* font-family: 'Fraunces', serif; */
    font-weight: 600;
    font-size: 36px;
    line-height: 1.04;
    letter-spacing: -0.015em;
    color: var(--smSeriesLaunch2026-navy);
    margin: 26px 0 22px;
  }

  .smSeriesLaunch2026_pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    background: #c9292e;
    padding: 11px 22px;
    border-radius: 999px;
    box-shadow: 0 10px 24px -8px rgba(231,122,44,0.55);
    margin-bottom: 26px;
  }

  .smSeriesLaunch2026_lede {
    font-size: 17px;
    line-height: 1.7;
    color: var(--smSeriesLaunch2026-ink-soft);
    max-width: 60ch;
    margin: 0 0 16px;
  }
  .smSeriesLaunch2026_lede strong {
    color: var(--smSeriesLaunch2026-navy);
    font-weight: 700;
  }

  .smSeriesLaunch2026_ctaRow {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin: 32px 0 28px;
  }
  .smSeriesLaunch2026_btn {
    font-family: inherit;
    font-weight: 700;
    font-size: 15px;
    padding: 15px 30px;
    border-radius: 14px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    border: 1px solid transparent;
  }
  .smSeriesLaunch2026_btn--primary {
    background: var(--smSeriesLaunch2026-navy);
    color: #fff;
    box-shadow: 0 14px 30px -12px rgba(11,27,52,0.55);
  }
  .smSeriesLaunch2026_btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px -10px rgba(11,27,52,0.6);
  }
  .smSeriesLaunch2026_btn--secondary {
    background: transparent;
    color: var(--smSeriesLaunch2026-navy);
    border-color: var(--smSeriesLaunch2026-line);
  }
  .smSeriesLaunch2026_btn--secondary:hover {
    background: var(--smSeriesLaunch2026-cream-2);
    border-color: var(--smSeriesLaunch2026-navy);
    transform: translateY(-2px);
  }

  .smSeriesLaunch2026_chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .smSeriesLaunch2026_chip {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--smSeriesLaunch2026-navy);
    background: #fff;
    border: 1px solid var(--smSeriesLaunch2026-line);
    padding: 9px 14px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }
  .smSeriesLaunch2026_chip span {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--smSeriesLaunch2026-teal);
    flex-shrink: 0;
  }
  .smSeriesLaunch2026_chip--accent span { background: var(--smSeriesLaunch2026-saffron); }

  /* ============ RIGHT VISUAL ============ */
  .smSeriesLaunch2026_visual {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 8px;
  }

  .smSeriesLaunch2026_flyerFrame {
    position: relative;
    width: 100%;
    max-width: 460px;
  }

  .smSeriesLaunch2026_flyerStage {
    position: relative;
    background: linear-gradient(165deg, #FFFDF8, #EFEAE0);
    border: 1px solid var(--smSeriesLaunch2026-line);
    border-radius: 30px;
    padding: 21px 4px 18px;
    box-shadow: 0 40px 70px -26px rgba(11, 27, 52, 0.32);
  }

  .smSeriesLaunch2026_flyer {
    width: 100%;
    display: block;
    border-radius: 16px;
    box-shadow: 0 24px 46px -18px rgba(11,27,52,0.4);
    border: 1px solid var(--smSeriesLaunch2026-line);
  }

  .smSeriesLaunch2026_floatBadge {
    position: absolute;
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 9px 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(255,255,255,0.95);
    box-shadow: 0 10px 24px -10px rgba(11,27,52,0.3);
    color: var(--smSeriesLaunch2026-navy);
    z-index: 2;
  }
  .smSeriesLaunch2026_floatBadge--inaugural { top: -16px; left: 22px; }
  .smSeriesLaunch2026_floatBadge--webinar { bottom: -16px; left: 22px; }
  .smSeriesLaunch2026_floatBadge--live {
    top: -16px; right: 22px;
    background: rgba(11,27,52,0.94);
    color: #fff;
    border-color: rgba(11,27,52,0.94);
  }
  .smSeriesLaunch2026_floatBadge--live::before {
    content: "";
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #ff5b5b;
    box-shadow: 0 0 0 3px rgba(255,91,91,0.28);
  }

  /* -- programme rail: dotted line threading current + future editions -- */
  .smSeriesLaunch2026_rail {
    position: absolute;
    top: 0; right: -128px;
    bottom: 0;
    width: 130px;
    pointer-events: none;
    display: none;
  }
  .smSeriesLaunch2026_railSvg { width: 100%; height: 100%; }
  .smSeriesLaunch2026_railSvg path {
    fill: none;
    stroke: var(--smSeriesLaunch2026-navy);
    stroke-opacity: 0.28;
    stroke-width: 1.6;
    stroke-dasharray: 3 6;
    stroke-linecap: round;
  }

  .smSeriesLaunch2026_milestones {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
    width: 100%;
    max-width: 460px;
  }
  .smSeriesLaunch2026_milestone {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px dashed var(--smSeriesLaunch2026-line);
    opacity: 0.72;
  }
  .smSeriesLaunch2026_milestoneNum {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    font-weight: 600;
    color: var(--smSeriesLaunch2026-ink-soft);
    background: var(--smSeriesLaunch2026-cream-2);
    border: 1px solid var(--smSeriesLaunch2026-line);
    width: 30px; height: 30px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .smSeriesLaunch2026_milestoneText { line-height: 1.25; }
  .smSeriesLaunch2026_milestoneText strong {
    display: block;
    font-size: 13.5px;
    color: var(--smSeriesLaunch2026-navy);
    font-weight: 700;
  }
  .smSeriesLaunch2026_milestoneText span {
    font-size: 13.5px;
    color: var(--smSeriesLaunch2026-ink-soft);
    font-family: 'IBM Plex Mono', monospace;
  }

  .smSeriesLaunch2026_highlightCard {
    margin-top: 30px;
    width: 100%;
    max-width: 460px;
    background: linear-gradient(160deg, var(--smSeriesLaunch2026-navy), #0E2444);
    color: #fff;
    border-radius: 22px;
    padding: 26px 26px 24px;
    box-shadow: 0 24px 44px -20px rgba(11,27,52,0.5);
    position: relative;
    overflow: hidden;
  }
  .smSeriesLaunch2026_highlightCard::after {
    content: "";
    position: absolute;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(231,122,44,0.35), transparent 70%);
    top: -80px; right: -80px;
  }
  .smSeriesLaunch2026_highlightCard h4 {
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 1.25;
    margin: 0 0 12px;
    position: relative;
  }
  .smSeriesLaunch2026_highlightCard p {
    font-size: 13.5px;
    line-height: 1.65;
    color: rgba(255,255,255,0.82);
    margin: 0 0 18px;
    position: relative;
  }
  .smSeriesLaunch2026_badgeRow {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    position: relative;
  }
  .smSeriesLaunch2026_miniBadge {
    font-size: 11.5px;
    font-weight: 600;
    padding: 7px 13px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.22);
    color: #fff;
  }

  /* ============ ABOUT + CARDS WRAPPER (full width) ============ */
  .smSeriesLaunch2026_about {
    margin-top: 40px;
  }

  /* ============ DIVIDER ============ */
  .smSeriesLaunch2026_divider {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0 0 48px;
  }
  .smSeriesLaunch2026_divider::before,
  .smSeriesLaunch2026_divider::after {
    content: "";
    height: 1px;
    flex: 1;
    background: linear-gradient(90deg, transparent, var(--smSeriesLaunch2026-line), transparent);
  }
  .smSeriesLaunch2026_dividerMark {
    width: 9px; height: 9px;
    border-radius: 2px;
    background: var(--smSeriesLaunch2026-gold);
    transform: rotate(45deg);
    flex-shrink: 0;
  }

  /* ============ ABOUT ============ */
  .smSeriesLaunch2026_aboutHead {
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: clamp(28px, 3vw, 38px);
    color: var(--smSeriesLaunch2026-navy);
    margin: 0 0 16px;
  }
  .smSeriesLaunch2026_aboutText {
    font-size: 16.5px;
    line-height: 1.75;
    color: var(--smSeriesLaunch2026-ink-soft);
    max-width: 72ch;
    margin: 0 0 44px;
  }

  .smSeriesLaunch2026_cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .smSeriesLaunch2026_card {
    background: #f0ebde;
    border: 1px solid var(--smSeriesLaunch2026-line);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 20px 40px -28px rgba(11,27,52,0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .smSeriesLaunch2026_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 50px -24px rgba(11,27,52,0.42);
  }

  .smSeriesLaunch2026_cardHead {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px;
  }
  .smSeriesLaunch2026_seal {
    width: 60px; height: 60px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 22px;
    color: #fff;
    background: conic-gradient(from 180deg, var(--smSeriesLaunch2026-teal), var(--smSeriesLaunch2026-navy), var(--smSeriesLaunch2026-teal));
    border: 2px solid rgba(255,255,255,0.6);
    box-shadow: 0 8px 16px -6px rgba(11,27,52,0.4);
  }
  .smSeriesLaunch2026_card--bijnor .smSeriesLaunch2026_seal {
    background: conic-gradient(from 180deg, var(--smSeriesLaunch2026-saffron), var(--smSeriesLaunch2026-navy), var(--smSeriesLaunch2026-saffron));
  }
  .smSeriesLaunch2026_cardHead h3 {
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 28px;
    color: var(--smSeriesLaunch2026-navy);
    margin: 0;
  }
  .smSeriesLaunch2026_cardHead span {
    display: block;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--smSeriesLaunch2026-ink-soft);
    margin-top: 4px;
  }

  .smSeriesLaunch2026_cardText {
    font-size: 16px;
    line-height: 1.7;
    color: var(--smSeriesLaunch2026-ink-soft);
    margin: 0 0 22px;
  }

  .smSeriesLaunch2026_videoFrame {
    border-radius: 18px;
    overflow: hidden;
    background: var(--smSeriesLaunch2026-navy);
    border: 1px solid var(--smSeriesLaunch2026-line);
  }
  .smSeriesLaunch2026_videoFrame video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--smSeriesLaunch2026-navy);
  }

  /* ============ RESPONSIVE ============ */
  @media (min-width: 1180px) {
    .smSeriesLaunch2026_rail { display: block; }
  }

  @media (max-width: 980px) {
    .smSeriesLaunch2026_hero { grid-template-columns: 1fr; gap: 56px; }
    .smSeriesLaunch2026_visual { align-items: center; }
    .smSeriesLaunch2026_flyerFrame { max-width: 420px; margin: 0 auto; }
    .smSeriesLaunch2026_milestones,
    .smSeriesLaunch2026_highlightCard { max-width: 420px; margin-left: auto; margin-right: auto; }
    .smSeriesLaunch2026_about { margin-top: 64px; }
    .smSeriesLaunch2026_cards { grid-template-columns: 1fr; }
  }

  @media (max-width: 560px) {
    .smSeriesLaunch2026_root { padding: 64px 5vw 64px; }
    .smSeriesLaunch2026_ctaRow { flex-direction: column; }
    .smSeriesLaunch2026_btn { justify-content: center; width: 100%; }
  }

  @media (prefers-reduced-motion: reduce) {
    .smSeriesLaunch2026_root * { transition: none !important; }
  }
  main{
    background: #f7f4ec;
  }

  /* ============ THEMATIC SESSIONS ROADMAP (full width) ============ */
  .smSeriesLaunch2026_themes {
    margin-top: 96px;
  }
  .smSeriesLaunch2026_themesHead {
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: clamp(28px, 3vw, 38px);
    color: var(--smSeriesLaunch2026-navy);
    margin: 0 0 12px;
  }
  .smSeriesLaunch2026_themesSub {
    font-size: 16.5px;
    line-height: 1.5;
    color: black;
    max-width: 62ch;
    margin: 0 0 40px;
    font-weight: 500;
  }

  .smSeriesLaunch2026_themeGrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
  }

  .smSeriesLaunch2026_themeTile {
    position: relative;
    background: #f0ebde;
    border: 1px solid var(--smSeriesLaunch2026-line);
    border-radius: 18px;
    padding: 22px 22px 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  }
  .smSeriesLaunch2026_themeTile:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px -22px rgba(11,27,52,0.4);
    border-color: var(--smSeriesLaunch2026-navy-soft);
  }

  .smSeriesLaunch2026_themeTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .smSeriesLaunch2026_themeNum {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 12px;
    font-weight: 600;
    color: var(--smSeriesLaunch2026-ink-soft);
  }
  .smSeriesLaunch2026_themeTag {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--smSeriesLaunch2026-teal-soft);
    color: var(--smSeriesLaunch2026-teal);
    white-space: nowrap;
  }

  .smSeriesLaunch2026_themeTitle {
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.3;
    color: var(--smSeriesLaunch2026-navy);
    margin: 0;
  }

  .smSeriesLaunch2026_themeTile--featured {
    grid-column: span 2;
    background: linear-gradient(155deg, var(--smSeriesLaunch2026-navy), #0E2444);
    border-color: transparent;
    padding: 28px 28px 26px;
  }
  .smSeriesLaunch2026_themeTile--featured .smSeriesLaunch2026_themeNum {
    color: rgba(255,255,255,0.6);
  }
  .smSeriesLaunch2026_themeTile--featured .smSeriesLaunch2026_themeTag {
    background: #c9292e;
    color: #fff;
  }
  .smSeriesLaunch2026_themeTile--featured .smSeriesLaunch2026_themeTitle {
    color: #fff;
    font-size: 24px;
  }
  .smSeriesLaunch2026_themeTile--featured:hover {
    box-shadow: 0 24px 44px -22px rgba(11,27,52,0.55);
    border-color: transparent;
  }

  @media (max-width: 640px) {
    .smSeriesLaunch2026_themeTile--featured { grid-column: span 1; }
  }

  /* ============ RESPONSIVE ============ */
  @media (min-width: 1180px) {
    .smSeriesLaunch2026_rail { display: block; }
  }

  @media (max-width: 980px) {
    .smSeriesLaunch2026_hero { grid-template-columns: 1fr; gap: 56px; }
    .smSeriesLaunch2026_visual { align-items: center; }
    .smSeriesLaunch2026_flyerFrame { max-width: 420px; margin: 0 auto; }
    .smSeriesLaunch2026_milestones,
    .smSeriesLaunch2026_highlightCard { max-width: 420px; margin-left: auto; margin-right: auto; }
    .smSeriesLaunch2026_about { margin-top: 64px; }
    .smSeriesLaunch2026_cards { grid-template-columns: 1fr; }
  }

  @media (max-width: 560px) {
    .smSeriesLaunch2026_root { padding: 0px 5vw 64px; }
    .smSeriesLaunch2026_heading{
        font-size:28px;
        line-height:37px;
    }
    .smSeriesLaunch2026_flyerStage {
    width: 101%;
}
    .smSeriesLaunch2026_ctaRow { flex-direction: column; }
    .smSeriesLaunch2026_btn { justify-content: center; width: 100%; }
  }

  @media (prefers-reduced-motion: reduce) {
    .smSeriesLaunch2026_root * { transition: none !important; }
  }
  .wh-p{
      margin-top:10px;
      text-align:justify;
  }
  .piy{
          box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.7);
    padding: 40px;
    width: 80%;
    justify-content: center;
    margin: auto;
  }
  
     .foot {
        /* background: #0B1F3A; */
        /* color: #C9D3E0; */
        font-family: 'Plus Jakarta Sans', 'Segoe UI', sans-serif;
        padding-top: 10px;
    }

    .foot h4 {
        font-family: 'Playfair Display', Georgia, serif;
        font-weight: 600;
        font-size: 19px;
        color: #ffffff;
        margin-bottom: 6px;
        position: relative;
        padding-bottom: 12px;
    }

    .foot h4::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 42px;
        height: 2px;
        background: #C9A24B;
    }

    .foot .footer-top {
        padding: 64px 0 40px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .foot .footer-info img.gov-logo {
        /*max-width: 150px;*/
        /*margin-bottom: 8px;*/
    }

    .foot .footer-info.apa-f img {
        max-width: 170px;
        margin-bottom: 16px;
    }

    .foot .footer-info.apa-f div {
        font-size: 14px;
        line-height: 1.7;
        /*color: #A9B4C4;*/
        margin-bottom: 22px;
    }

    .foot .social-links {
        display: flex;
        gap: 10px;
    }

    .foot .social-links a {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.18);
        display: flex;
        align-items: center;
        justify-content: center;
        /* color: #C9D3E0; */
        text-decoration: none;
        font-size: 14px;
        transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }

    .foot .social-links a:hover {
        background: #C9A24B;
        border-color: #C9A24B;
        color: #0B1F3A;
    }

    .foot .footer-links p {
        font-size: 14px!important;
        line-height: 1.8;
        /*color: #A9B4C4;*/
        margin-bottom: 26px;
    }

    .foot .reach-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .foot .reach-list li {
        display: flex;
        gap: 10px;
        padding: 8px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        font-size: 14px;
        line-height: 1.6;
        /* color: #C9D3E0; */
    }

    .foot .reach-list li:last-child {
        border-bottom: none;
    }

    .foot .reach-list li::before {
        content: "\2192";
        color: #C9A24B;
        font-size: 14px;
        line-height: 1.6;
        flex-shrink: 0;
    }

    .foot .reach-list strong {
        /* color: #ffffff; */
        font-weight: 600;
    }

    .foot .copyright {
        padding: 22px 0;
        font-size: 13px;
        /* color: #8592A6; */
        text-align: center;
    }

    .foot .copyright strong {
        /* color: #C9D3E0; */
    }

    @media (max-width: 991px) {
        .foot .footer-top {
            padding: 48px 0 24px;
        }

        .foot [class*="col-lg-"] {
            margin-bottom: 40px;
        }
        .piy {
    box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.7);
    padding: 40px;
     width: 100%; 
    justify-content: center;
    margin: auto;
}
.manthan-container h1 {
        font-size: 25px;
        margin-bottom:0;
    }
    .skm-main-card {
        padding: 3rem 1rem;
        border-radius: 30px;
    }
    }
    .share{
            color: rgb(36 31 33);
    background: #ffe59f;
    padding: 7px;
    border-radius: 10px;
    }
    .erw{
        align-items: center;
    }
    
    :root{
  --background:#fbf9f4;
  --foreground:#1d2438;
  --card:#fff;
  --primary:#253253;
  --primary-foreground:#f7f5ef;
  --secondary:#f2ede1;
  --secondary-foreground:#33405f;
  --muted:#eceef3;
  --muted-foreground:#6a7288;
  --accent:#e79a3c;
  --accent-foreground:#1d2438;
  --border:#e3e2dd;
  --ink:#141a2b;
  --gradient-saffron:linear-gradient(92deg,#f0a942 0%,#e0762f 100%);
  --gradient-ink: (160deg,#161c2e 0%,#27314f 100%);
  --shadow-soft:0 1px 2px rgba(29,36,56,.06),0 12px 30px -12px rgba(29,36,56,.18);
  --shadow-lift:0 24px 60px -24px rgba(29,36,56,.45);
  --shadow-glow:0 0 0 1px rgba(231,154,60,.35),0 20px 60px -20px rgba(231,154,60,.6);
  --radius:.9rem;
  --radius-lg:1.5rem;
  --container:1120px;
  --font-display:"Comfortaa",ui-rounded,system-ui,sans-serif;
  --font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;
}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}
.center{text-align:center}.mt-xl{margin-top:3rem}
.muted{color:var(--muted-foreground)}.sm{font-size:.9rem}
.lead{max-width:60ch;margin-top:1rem}
.on-dark{color:var(--primary-foreground)}
.on-dark-muted{}
h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;color:var(--primary);line-height:1.15}
h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--primary)}
img,video{display:block;max-width:100%}
.grad-text{background-image:var(--gradient-saffron);-webkit-background-clip:text;background-clip:text;color:transparent}
.pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.45rem 1rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.pill-accent{border:1px solid rgba(231,154,60,.45);color: white;font-size: 22px;font-weight: 800;background: linear-gradient(to right, #231f20, #ed3036);}

/* Launch video */
.launch-film{background-image:var(--gradient-ink);padding-block: clamp(2.5rem,8vw,3rem);}
.section-head{max-width:40rem;margin-inline:auto}
.section-head h2{margin-top:1.25rem;font-size: 18px;color: black;font-weight: 900;}
.section-head p{margin-top:1rem}
.video-frame{position:relative;margin-top:3rem;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(231,154,60,.22);box-shadow:var(--shadow-lift);width: 65%;margin: auto;margin-top: 2rem;}
.video-frame video{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ink)}
.video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,26,43,.45);border:0;cursor:pointer;transition:background .25s}
.video-overlay:hover{background:rgba(20,26,43,.3)}
.play-btn{width:5rem;height:5rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background-image:var(--gradient-saffron);color:var(--accent-foreground);font-size:1.5rem;padding-left:4px;box-shadow:var(--shadow-glow);animation:pulse-ring 2.4s cubic-bezier(.4,0,.6,1) infinite}
@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(231,154,60,.55)}70%{box-shadow:0 0 0 22px rgba(231,154,60,0)}100%{box-shadow:0 0 0 0 rgba(231,154,60,0)}}
.video-pause{position:absolute;right:1.25rem;bottom:1.25rem;width:2.75rem;height:2.75rem;border-radius:999px;border:0;cursor:pointer;background:rgba(20,26,43,.7);color:#fff;font-size:.75rem;opacity:0;transition:opacity .2s}
.video-frame:hover .video-pause.is-visible{opacity:1}
.is-hidden{display:none!important}
.ntr{
    grid-template-columns: 1fr;
    margin-top:30px;
}

.sm-section {
    padding: 64px 20px;
    font-family: "Segoe UI", Arial, sans-serif;
  }
  .sm-container {
    max-width: 1080px;
    margin: 0 auto;
  }

  /* --- Webinar video section --- */
  .sm-webinar {
    /*background: #12294d; */
    color: #12294d;
  }
  .sm-webinar .sm-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.85;
  }
  .sm-webinar .sm-eyebrow .sm-play-badge {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
  }
  .sm-webinar h2 {
    margin: 16px 0 12px;
    font-size: clamp(26px, 4vw, 38px);
    font-weight: 800;
  }
  .sm-webinar p {
    max-width: 680px;
    line-height: 1.7;
    opacity: 0.9;
  }
  .sm-video-frame {
    margin-top: 32px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  }
  .sm-video-frame .sm-ratio {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
  }
  .sm-video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  /* --- Contact section --- */
  .sm-contact {
    background: #ffffff;
    color: #1c2a4a;
  }
  .sm-contact .sm-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
  }
  .sm-contact .sm-eyebrow {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #c46a1b; /* saffron */
  }
  .sm-contact h2 {
    margin: 8px 0 14px;
    font-size: clamp(26px, 4vw, 38px);
    font-weight: 800;
  }
  .sm-contact p {
    line-height: 1.7;
    color: #55617d;
  }
  .sm-contact .sm-contact-meta {
    margin-top: 22px;
    font-size: 14px;
    color: #55617d;
    line-height: 2;
  }
  .sm-contact .sm-contact-meta strong {
    color: #1c2a4a;
  }
    .pei{
        text-align:left;
    }
    .apa{
    width:56% !important;}
    .pei p{
        font-size:15px!important;
    }