/* ============================================================
       ULTIMATE PREMIUM STYLES - RPSC 1ST GRADE PAGE
       COLOUR THEME: ORANGE (#f57327) - SAME AS ALL PAGES
       FULLY RESPONSIVE - MOBILE, TABLET, LAPTOP, DESKTOP
       ============================================================ */

    :root {
      --primary: #f57327;
      --primary-dark: #d45500;
      --primary-light: #ff8c42;
      --primary-gradient: linear-gradient(135deg, #f57327, #d45500);
      --secondary: #1a1a2e;
      --dark: #0d0d1a;
      --gold: #ffd700;
      --shadow: 0 10px 30px rgba(0,0,0,0.08);
      --shadow-hover: 0 15px 40px rgba(245,115,39,0.2);
      --shadow-glow: 0 0 30px rgba(245,115,39,0.1);
      --radius: 14px;
      --transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
      --container-padding: 16px;
    }

    /* ===== SECURITY - DISABLE SELECTION ===== */
    * {
      -webkit-user-select: none !important;
      -moz-user-select: none !important;
      -ms-user-select: none !important;
      user-select: none !important;
      -webkit-touch-callout: none !important;
    }
    input, textarea, select {
      -webkit-user-select: text !important;
      -moz-user-select: text !important;
      -ms-user-select: text !important;
      user-select: text !important;
    }
    img {
      -webkit-user-drag: none !important;
      -khtml-user-drag: none !important;
      -moz-user-drag: none !important;
      -o-user-drag: none !important;
      user-drag: none !important;
      pointer-events: none !important;
      draggable: false !important;
    }

    /* ===== PRINT PROTECTION ===== */
    @media print {
      body * { visibility: hidden !important; display: none !important; }
      body::after {
        content: '🔒 Content Protected - Srijjan Institute';
        visibility: visible !important;
        display: block !important;
        position: fixed; top: 50%; left: 50%;
        transform: translate(-50%, -50%);
        font-size: 20px; color: #f57327;
        background: #0d0d1a; padding: 30px;
        border-radius: 16px; z-index: 999999;
        text-align: center; font-weight: 700;
        border: 3px solid #f57327;
        width: 80%; max-width: 400px;
      }
    }

    ::selection { background: transparent !important; }
    ::-moz-selection { background: transparent !important; }

    /* ===== RESET ===== */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { font-size: 16px; -webkit-text-size-adjust: 100%; }
    body { 
      font-family: 'Poppins', sans-serif; 
      background: #f8f9fa; 
      color: #1e293b; 
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; display: block; height: auto; }
    ul { list-style: none; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 var(--container-padding); }

    /* ===== SCROLLBAR ===== */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: #1a1a2e; }
    ::-webkit-scrollbar-thumb { background: var(--primary-gradient); border-radius: 10px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--primary-dark); }

    /* ===== SCROLL PROGRESS ===== */
    .scroll-progress {
      position: fixed; top: 0; left: 0; height: 3px; width: 0%;
      background: var(--primary-gradient); z-index: 999999;
      transition: width 0.1s linear;
      box-shadow: 0 0 15px rgba(245,115,39,0.4);
    }

    /* ============================================================
       TOP BAR - FULLY RESPONSIVE
       ============================================================ */
    .top-bar {
      background: #0d0d1a; 
      color: #fff; 
      padding: 6px 0;
      border-bottom: 2px solid var(--primary); 
      position: relative; 
      z-index: 1001;
    }
    .top-bar .container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 6px 12px;
    }
    .top-bar-left {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px 14px;
    }
    .top-bar-left a {
      color: #94a3b8; 
      font-size: 12px;
      transition: var(--transition);
      display: inline-flex; 
      align-items: center; 
      gap: 5px;
      white-space: nowrap;
    }
    .top-bar-left a:hover { color: var(--primary); }
    .top-bar-left a i { color: var(--primary); font-size: 12px; }

    .top-bar-right {
      display: flex; 
      gap: 6px;
      flex-wrap: wrap;
    }
    .top-bar-right .btn-sm {
      padding: 4px 14px; 
      border-radius: 30px; 
      font-size: 11px; 
      font-weight: 600;
      background: var(--primary-gradient); 
      color: #fff;
      transition: var(--transition);
      display: inline-flex; 
      align-items: center; 
      gap: 4px;
      white-space: nowrap;
    }
    .top-bar-right .btn-sm:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 15px rgba(245,115,39,0.3);
    }

    @media (max-width: 768px) {
      .top-bar .container {
        flex-direction: column;
        gap: 4px;
      }
      .top-bar-left {
        justify-content: center;
        gap: 4px 10px;
      }
      .top-bar-left a { font-size: 10px; }
      .top-bar-left a span { display: none; }
      .top-bar-right .btn-sm { font-size: 9px; padding: 3px 10px; }
    }

    @media (min-width: 769px) and (max-width: 1024px) {
      .top-bar-left a { font-size: 11px; }
      .top-bar-left a span { display: inline; }
    }

    @media (min-width: 1025px) {
      .top-bar-left a { font-size: 13px; }
      .top-bar-right .btn-sm { font-size: 12px; padding: 5px 18px; }
    }

    /* ============================================================
       TOP SCROLL MENU - FULLY RESPONSIVE
       ============================================================ */
    .top-scroll-bar {
      width: 100%;
      background: rgba(0, 0, 0, 0.92);
      backdrop-filter: blur(10px);
      padding: 6px 0;
      border-bottom: 1px solid rgba(245,115,39,0.15);
      overflow-x: auto;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch;
      box-shadow: 0 4px 20px rgba(245,115,39,0.1);
      display: flex;
      justify-content: center;
      gap: 6px;
      position: sticky;
      top: 0;
      z-index: 9999;
      scrollbar-width: none;
    }
    .top-scroll-bar::-webkit-scrollbar { display: none; }

    .menu-item {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background: rgba(50,50,50,0.95);
      padding: 5px 10px;
      border-radius: 10px;
      border: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      min-width: 80px;
      font-size: 10px;
      font-weight: 600;
      color: #fff;
      transition: all 0.25s ease;
      box-shadow: 0 2px 5px rgba(0,0,0,0.3);
      white-space: normal;
      flex-shrink: 0;
    }
    .menu-item i {
      font-size: 15px;
      display: block;
      margin-bottom: 2px;
      color: var(--primary);
    }
    .menu-item:hover {
      transform: scale(1.05);
      background: var(--primary-gradient);
      box-shadow: 0 5px 15px rgba(245,115,39,0.4);
      border-color: #fff;
    }
    .menu-item.red-btn {
      background: linear-gradient(135deg, #f57327, #d45500);
    }
    .menu-item.red-btn:hover {
      background: linear-gradient(135deg, #ff8c42, #d45500);
    }

    @media (max-width: 480px) {
      .menu-item { min-width: 65px; padding: 4px 6px; font-size: 8px; }
      .menu-item i { font-size: 12px; }
      .top-scroll-bar { gap: 4px; padding: 4px 0; }
    }

    @media (min-width: 481px) and (max-width: 768px) {
      .menu-item { min-width: 75px; padding: 5px 8px; font-size: 9px; }
      .menu-item i { font-size: 14px; }
    }

    /* ============================================================
       HEADER / NAVBAR - FULLY RESPONSIVE
       ============================================================ */
    header {
      background: #1a1a2e;
      position: sticky;
      top: 0;
      z-index: 99999;
      border-bottom: 1px solid rgba(245,115,39,0.1);
    }
    .navbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 4px 0;
      min-height: 52px;
      flex-wrap: nowrap;
      gap: 8px;
    }
    .brand {
      font-size: 18px;
      font-weight: 800;
      color: #fff;
      display: flex;
      align-items: center;
      gap: 6px;
      flex-shrink: 0;
    }
    .brand i { color: var(--primary); font-size: 20px; }
    .brand span { background: var(--primary-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

    .menu-toggle {
      display: none;
      background: transparent;
      border: 2px solid rgba(255,255,255,0.12);
      border-radius: 6px;
      padding: 4px 7px;
      cursor: pointer;
      flex-shrink: 0;
    }
    .menu-toggle span {
      display: block;
      width: 20px;
      height: 2px;
      background: #fff;
      margin: 3px 0;
      border-radius: 2px;
      transition: var(--transition);
    }

    .nav-links {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      list-style: none;
      gap: 0;
    }
    .nav-links > li { position: relative; }
    .nav-links > li > a {
      display: flex;
      align-items: center;
      gap: 4px;
      padding: 6px 12px;
      color: #fff;
      font-weight: 500;
      transition: all 0.3s ease;
      font-size: 12px;
      letter-spacing: 0.2px;
      white-space: nowrap;
    }
    .nav-links > li > a:hover {
      background: var(--primary-gradient);
      border-radius: 6px;
      transform: translateY(-2px);
    }
    .nav-links > li > a i { font-size: 9px; }

    .sub-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background: #1a1a2e;
      min-width: 200px;
      border-radius: 10px;
      box-shadow: 0 20px 60px rgba(0,0,0,0.6);
      border: 1px solid rgba(245,115,39,0.1);
      padding: 4px 0;
      z-index: 999;
    }
    .sub-menu a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 6px 16px;
      color: #e0e0e0;
      font-size: 11px;
      transition: all 0.3s ease;
    }
    .sub-menu a:hover {
      background: var(--primary-gradient);
      color: #fff;
      padding-left: 22px;
    }
    .sub-menu .sub-menu {
      left: 100%;
      top: -4px;
    }
    .nav-links li:hover > .sub-menu {
      display: block;
      animation: fadeDown 0.25s ease;
    }

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

    @media (max-width: 992px) {
      .menu-toggle { display: block; }
      .nav-links {
        display: none;
        flex-direction: column;
        width: 100%;
        background: #1a1a2e;
        padding: 6px 0;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        box-shadow: 0 20px 60px rgba(0,0,0,0.5);
        border-top: 1px solid rgba(255,255,255,0.04);
        max-height: 70vh;
        overflow-y: auto;
      }
      .nav-links.open { display: flex; }
      .nav-links li { width: 100%; }
      .nav-links li a {
        padding: 8px 16px;
        font-size: 13px;
        border-bottom: 1px solid rgba(255,255,255,0.04);
      }
      .sub-menu {
        position: static;
        box-shadow: none;
        border: none;
        background: rgba(255,255,255,0.04);
        padding: 0;
        display: none;
      }
      .sub-menu a {
        padding: 6px 24px;
        font-size: 12px;
      }
      .sub-menu .sub-menu { padding-left: 12px; }
      .nav-links li:hover > .sub-menu { display: none; }
      .sub-menu.show { display: block; }
    }

    @media (min-width: 993px) and (max-width: 1200px) {
      .nav-links > li > a {
        font-size: 11px;
        padding: 6px 10px;
      }
      .brand { font-size: 16px; }
    }

    @media (min-width: 1201px) {
      .nav-links > li > a {
        font-size: 13px;
        padding: 8px 16px;
      }
      .brand { font-size: 22px; }
      .brand i { font-size: 24px; }
    }

    @media (max-width: 480px) {
      .brand { font-size: 14px; }
      .brand i { font-size: 16px; }
      .menu-toggle { padding: 3px 6px; }
      .menu-toggle span { width: 16px; height: 2px; margin: 2px 0; }
      .nav-links li a { padding: 6px 14px; font-size: 12px; }
      .sub-menu a { padding: 5px 20px; font-size: 11px; }
    }

    /* ============================================================
       HERO BANNER - FULLY RESPONSIVE
       ============================================================ */
    .hero-banner {
      background: linear-gradient(135deg, #0a0a1a 0%, #1a1a3e 50%, #0d0d2b 100%);
      padding: 60px 0 40px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .hero-banner::before {
      content: '';
      position: absolute;
      top: -30%;
      right: -10%;
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(245,115,39,0.1), transparent 70%);
      border-radius: 50%;
      animation: floatGlow 8s ease-in-out infinite;
    }
    .hero-banner::after {
      content: '';
      position: absolute;
      bottom: -20%;
      left: -10%;
      width: 250px;
      height: 250px;
      background: radial-gradient(circle, rgba(245,115,39,0.06), transparent 70%);
      border-radius: 50%;
      animation: floatGlow 10s ease-in-out infinite reverse;
    }
    @keyframes floatGlow {
      0%,100% { transform: translate(0,0) scale(1); }
      50% { transform: translate(20px,-20px) scale(1.1); }
    }

    .hero-banner .hero-badge {
      display: inline-block;
      background: var(--primary-gradient);
      color: #fff;
      padding: 4px 16px;
      border-radius: 50px;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 12px;
      position: relative;
      z-index: 1;
    }
    .hero-banner h1 {
      font-size: 2.4rem;
      font-weight: 900;
      line-height: 1.15;
      color: #fff;
      position: relative;
      z-index: 1;
    }
    .hero-banner h1 .highlight {
      background: var(--primary-gradient);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .hero-banner p {
      color: rgba(255,255,255,0.7);
      font-size: 0.9rem;
      line-height: 1.7;
      max-width: 700px;
      margin: 12px auto 0;
      position: relative;
      z-index: 1;
    }
    .hero-banner .hero-stats {
      display: flex;
      justify-content: center;
      gap: 20px;
      margin-top: 20px;
      position: relative;
      z-index: 1;
      flex-wrap: wrap;
    }
    .hero-banner .hero-stats .stat .num {
      font-size: 1.8rem;
      font-weight: 800;
      color: var(--primary);
    }
    .hero-banner .hero-stats .stat .label {
      font-size: 0.7rem;
      color: rgba(255,255,255,0.6);
    }
    .hero-btns {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
      margin-top: 25px;
      position: relative;
      z-index: 1;
    }

    .btn-primary {
      display: inline-block;
      background: var(--primary-gradient);
      color: #fff;
      padding: 10px 28px;
      border-radius: 50px;
      font-weight: 700;
      transition: all 0.3s ease;
      box-shadow: 0 8px 25px rgba(245,115,39,0.35);
      font-size: 13px;
    }
    .btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 35px rgba(245,115,39,0.5);
      color: #fff;
    }

    .btn-outline {
      display: inline-block;
      background: transparent;
      color: #fff;
      padding: 10px 28px;
      border-radius: 50px;
      font-weight: 700;
      border: 2px solid rgba(255,255,255,0.2);
      transition: all 0.3s ease;
      font-size: 13px;
    }
    .btn-outline:hover {
      background: rgba(255,255,255,0.08);
      border-color: var(--primary);
      color: #fff;
    }

    @media (max-width: 480px) {
      .hero-banner { padding: 40px 0 30px; }
      .hero-banner h1 { font-size: 1.8rem; }
      .hero-banner p { font-size: 0.8rem; }
      .hero-banner .hero-stats { gap: 12px; }
      .hero-banner .hero-stats .stat .num { font-size: 1.4rem; }
      .hero-banner .hero-stats .stat .label { font-size: 0.6rem; }
      .hero-banner .hero-badge { font-size: 8px; padding: 3px 12px; }
      .btn-primary, .btn-outline { padding: 8px 20px; font-size: 12px; }
    }

    @media (min-width: 481px) and (max-width: 768px) {
      .hero-banner h1 { font-size: 2rem; }
      .hero-banner p { font-size: 0.85rem; }
    }

    @media (min-width: 769px) and (max-width: 1024px) {
      .hero-banner h1 { font-size: 2.8rem; }
      .hero-banner { padding: 80px 0 50px; }
    }

    @media (min-width: 1025px) {
      .hero-banner h1 { font-size: 3.2rem; }
      .hero-banner { padding: 80px 0 50px; }
      .hero-banner p { font-size: 1.05rem; }
      .btn-primary, .btn-outline { padding: 12px 36px; font-size: 14px; }
    }

    /* ============================================================
       SECTION TITLE
       ============================================================ */
    .section-title {
      font-size: 1.8rem;
      font-weight: 800;
      text-align: center;
      position: relative;
      display: inline-block;
    }
    .section-title::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 50%;
      transform: translateX(-50%);
      width: 50px;
      height: 3px;
      background: var(--primary-gradient);
      border-radius: 4px;
    }
    .section-title .highlight {
      background: var(--primary-gradient);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .section-subtitle {
      text-align: center;
      color: #6c757d;
      max-width: 700px;
      margin: 10px auto 0;
      font-size: 0.85rem;
    }

    @media (min-width: 768px) {
      .section-title { font-size: 2.2rem; }
      .section-title::after { width: 70px; height: 3px; }
    }

    /* ============================================================
       SIDEBAR / PRICING CARD - FULLY RESPONSIVE
       ============================================================ */
    .pricing-card {
      background: #fff;
      border-radius: var(--radius);
      padding: 20px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(245,115,39,0.08);
      transition: all 0.3s ease;
      height: 100%;
    }
    .pricing-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-hover);
      border-color: var(--primary);
    }
    .pricing-card .price {
      font-size: 2.4rem;
      font-weight: 800;
      color: var(--primary);
    }
    .pricing-card .price del {
      font-size: 0.9rem;
      color: #999;
      font-weight: 400;
    }
    .badge-offer {
      display: inline-block;
      padding: 3px 14px;
      background: var(--primary-gradient);
      color: #fff;
      border-radius: 50px;
      font-size: 0.6rem;
      font-weight: 600;
      text-transform: uppercase;
    }
    .premium-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .premium-list li {
      padding: 5px 0;
      padding-left: 24px;
      position: relative;
      border-bottom: 1px solid rgba(0,0,0,0.05);
      font-size: 13px;
    }
    .premium-list li:last-child {
      border-bottom: none;
    }
    .premium-list li::before {
      content: '✦';
      position: absolute;
      left: 0;
      top: 5px;
      color: var(--primary);
      font-size: 0.9rem;
    }
    .pricing-card .btn-primary-block {
      display: block;
      width: 100%;
      text-align: center;
      padding: 10px;
      border-radius: 50px;
      background: var(--primary-gradient);
      color: #fff;
      font-weight: 600;
      font-size: 14px;
      transition: all 0.3s ease;
      border: none;
    }
    .pricing-card .btn-primary-block:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(245,115,39,0.35);
    }

    /* ============================================================
       BATCH CARDS - FULLY RESPONSIVE
       ============================================================ */
    .batch-grid-rpsc {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
      margin-top: 20px;
    }

    @media (min-width: 576px) {
      .batch-grid-rpsc {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }
    }

    @media (min-width: 992px) {
      .batch-grid-rpsc {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
      }
    }

    .batch-card-rpsc {
      background: #fff;
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
      transition: all 0.4s ease;
      border: 1px solid rgba(245,115,39,0.06);
      display: flex;
      flex-direction: column;
    }
    .batch-card-rpsc:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-hover);
      border-color: var(--primary);
    }
    .batch-card-rpsc .batch-image {
      position: relative;
      overflow: hidden;
      height: 160px;
      flex-shrink: 0;
    }
    .batch-card-rpsc .batch-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    .batch-card-rpsc:hover .batch-image img {
      transform: scale(1.05);
    }
    .batch-card-rpsc .batch-image .date-badge {
      position: absolute;
      bottom: 10px;
      left: 10px;
      background: rgba(0,0,0,0.85);
      padding: 4px 12px;
      border-radius: 8px;
      color: #fff;
      border: 1px solid rgba(255,255,255,0.06);
    }
    .batch-card-rpsc .batch-image .date-badge .day {
      font-size: 14px;
      font-weight: 800;
      color: var(--primary);
    }
    .batch-card-rpsc .batch-image .date-badge .month {
      font-size: 8px;
      text-transform: uppercase;
      color: #94a3b8;
    }
    .batch-card-rpsc .batch-body {
      padding: 16px;
      flex: 1;
      display: flex;
      flex-direction: column;
      text-align: center;
    }
    .batch-card-rpsc .batch-body h3 {
      font-size: 0.95rem;
      font-weight: 700;
      margin: 4px 0 8px;
    }
    .batch-card-rpsc .batch-body .batch-meta {
      display: flex;
      gap: 10px;
      font-size: 11px;
      color: #6c757d;
      margin-bottom: 6px;
      flex-wrap: wrap;
      justify-content: center;
    }
    .batch-card-rpsc .batch-body .batch-meta i {
      color: var(--primary);
      margin-right: 3px;
    }
    .batch-card-rpsc .batch-body p {
      font-size: 0.8rem;
      color: #6c757d;
      line-height: 1.5;
      flex: 1;
    }
    .batch-card-rpsc .batch-body .batch-btns {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      justify-content: center;
      margin-top: 10px;
    }
    .batch-card-rpsc .batch-body .batch-btns .btn-sm {
      padding: 5px 16px;
      border-radius: 30px;
      font-size: 10px;
      font-weight: 600;
      transition: all 0.3s ease;
      border: none;
      cursor: pointer;
    }
    .batch-card-rpsc .batch-body .batch-btns .btn-sm.register {
      background: var(--primary-gradient);
      color: #fff;
    }
    .batch-card-rpsc .batch-body .batch-btns .btn-sm.register:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(245,115,39,0.35);
    }
    .batch-card-rpsc .batch-body .batch-btns .btn-sm.demo {
      background: #198754;
      color: #fff;
    }
    .batch-card-rpsc .batch-body .batch-btns .btn-sm.demo:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(25,135,84,0.35);
    }

    @media (max-width: 480px) {
      .batch-card-rpsc .batch-image { height: 130px; }
      .batch-card-rpsc .batch-body { padding: 12px; }
      .batch-card-rpsc .batch-body h3 { font-size: 0.85rem; }
    }

    /* ============================================================
       DEMO CARDS - FULLY RESPONSIVE
       ============================================================ */
    .demo-grid-rpsc {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
      margin-top: 20px;
    }

    @media (min-width: 576px) {
      .demo-grid-rpsc {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }
    }

    @media (min-width: 992px) {
      .demo-grid-rpsc {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
      }
    }

    .demo-card-rpsc {
      background: #fff;
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
      transition: all 0.4s ease;
      border: 1px solid rgba(245,115,39,0.06);
    }
    .demo-card-rpsc:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-hover);
      border-color: var(--primary);
    }
    .demo-card-rpsc .demo-image {
      position: relative;
      overflow: hidden;
      height: 160px;
    }
    .demo-card-rpsc .demo-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    .demo-card-rpsc:hover .demo-image img {
      transform: scale(1.05);
    }
    .demo-card-rpsc .demo-image .play-btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: rgba(255,255,255,0.9);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--primary);
      font-size: 20px;
      transition: all 0.3s ease;
      opacity: 0;
    }
    .demo-card-rpsc:hover .demo-image .play-btn {
      opacity: 1;
    }
    .demo-card-rpsc:hover .demo-image .play-btn:hover {
      background: var(--primary);
      color: #fff;
      transform: translate(-50%, -50%) scale(1.1);
    }
    .demo-card-rpsc .demo-body {
      padding: 14px;
      text-align: center;
    }
    .demo-card-rpsc .demo-body h4 {
      font-size: 0.95rem;
      font-weight: 700;
    }
    .demo-card-rpsc .demo-body .faculty {
      color: var(--primary);
      font-size: 0.75rem;
      font-weight: 600;
    }
    .demo-card-rpsc .demo-body .subject {
      font-size: 0.75rem;
      color: #6c757d;
      margin-bottom: 8px;
    }
    .demo-card-rpsc .demo-body .btns {
      display: flex;
      gap: 6px;
      justify-content: center;
      flex-wrap: wrap;
    }
    .demo-card-rpsc .demo-body .btns .btn-sm {
      padding: 4px 14px;
      border-radius: 30px;
      font-size: 10px;
      font-weight: 600;
      transition: all 0.3s ease;
      border: none;
      cursor: pointer;
    }
    .demo-card-rpsc .demo-body .btns .btn-sm.watch {
      background: #ff0000;
      color: #fff;
    }
    .demo-card-rpsc .demo-body .btns .btn-sm.watch:hover {
      background: #cc0000;
      transform: translateY(-2px);
    }
    .demo-card-rpsc .demo-body .btns .btn-sm.enroll {
      background: var(--primary-gradient);
      color: #fff;
    }
    .demo-card-rpsc .demo-body .btns .btn-sm.enroll:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(245,115,39,0.35);
    }

    @media (max-width: 480px) {
      .demo-card-rpsc .demo-image { height: 140px; }
      .demo-card-rpsc .demo-body { padding: 10px; }
      .demo-card-rpsc .demo-body h4 { font-size: 0.85rem; }
    }

    /* ============================================================
       FACULTY - FULLY RESPONSIVE
       ============================================================ */
    .faculty-grid-rpsc {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px;
      margin-top: 20px;
    }

    @media (min-width: 576px) {
      .faculty-grid-rpsc {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }
    }

    @media (min-width: 992px) {
      .faculty-grid-rpsc {
        grid-template-columns: repeat(4, 1fr);
        gap: 25px;
      }
    }

    .faculty-card-rpsc {
      background: #fff;
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
      transition: all 0.4s ease;
      border: 1px solid rgba(245,115,39,0.06);
      text-align: center;
    }
    .faculty-card-rpsc:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-hover);
      border-color: var(--primary);
    }
    .faculty-card-rpsc .faculty-image {
      position: relative;
      overflow: hidden;
      height: 180px;
      background: linear-gradient(135deg, #1a1a2e, #16213e);
    }
    .faculty-card-rpsc .faculty-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .faculty-card-rpsc:hover .faculty-image img {
      transform: scale(1.05);
    }
    .faculty-card-rpsc .faculty-image .exp-badge {
      position: absolute;
      bottom: 10px;
      right: 10px;
      background: rgba(0,0,0,0.85);
      padding: 4px 12px;
      border-radius: 8px;
      text-align: center;
      border: 1px solid rgba(255,255,255,0.06);
    }
    .faculty-card-rpsc .faculty-image .exp-badge span {
      display: block;
      font-size: 14px;
      font-weight: 800;
      color: var(--primary);
    }
    .faculty-card-rpsc .faculty-image .exp-badge small {
      display: block;
      font-size: 6px;
      color: #94a3b8;
      text-transform: uppercase;
    }
    .faculty-card-rpsc .faculty-body {
      padding: 14px;
    }
    .faculty-card-rpsc .faculty-body h4 {
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 2px;
    }
    .faculty-card-rpsc .faculty-body .designation {
      color: var(--primary);
      font-size: 0.75rem;
      font-weight: 600;
    }
    .faculty-card-rpsc .faculty-body p {
      font-size: 0.75rem;
      color: #6c757d;
      line-height: 1.5;
      margin-top: 4px;
    }

    @media (max-width: 480px) {
      .faculty-card-rpsc .faculty-image { height: 150px; }
      .faculty-card-rpsc .faculty-body { padding: 10px; }
      .faculty-card-rpsc .faculty-body h4 { font-size: 0.9rem; }
    }

    /* ============================================================
       ACHIEVEMENTS - FULLY RESPONSIVE
       ============================================================ */
    .achievement-grid-rpsc {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 16px;
    }

    .achievement-card-rpsc {
      background: #fff;
      border-radius: var(--radius);
      padding: 20px 15px;
      text-align: center;
      box-shadow: var(--shadow);
      transition: all 0.4s ease;
      border: 1px solid rgba(245,115,39,0.06);
    }
    .achievement-card-rpsc:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-hover);
      border-color: var(--primary);
    }
    .achievement-card-rpsc .icon {
      font-size: 2rem;
      color: var(--primary);
      margin-bottom: 6px;
    }
    .achievement-card-rpsc .num {
      font-size: 2rem;
      font-weight: 900;
      color: var(--primary);
    }
    .achievement-card-rpsc .label {
      font-size: 0.9rem;
      font-weight: 600;
      margin-top: 3px;
    }
    .achievement-card-rpsc .desc {
      font-size: 0.75rem;
      color: #6c757d;
      margin-top: 3px;
    }

    @media (min-width: 576px) {
      .achievement-grid-rpsc {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
      }
    }

    @media (max-width: 480px) {
      .achievement-card-rpsc { padding: 14px 10px; }
      .achievement-card-rpsc .num { font-size: 1.5rem; }
      .achievement-card-rpsc .icon { font-size: 1.5rem; }
      .achievement-card-rpsc .label { font-size: 0.75rem; }
      .achievement-grid-rpsc { gap: 10px; }
    }

    /* ============================================================
       ACCORDION - FULLY RESPONSIVE
       ============================================================ */
    .accordion-item-rpsc {
      border: 1px solid #eee;
      border-radius: 12px;
      overflow: hidden;
      margin-bottom: 12px;
      box-shadow: var(--shadow);
    }
    .accordion-button-rpsc {
      padding: 14px 18px;
      background: #fff;
      color: #1a1a2e;
      font-size: 14px;
      font-weight: 700;
      width: 100%;
      border: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .accordion-button-rpsc:hover {
      background: #f8f9fa;
    }
    .accordion-button-rpsc .accordion-icon {
      transition: transform 0.3s ease;
      color: var(--primary);
    }
    .accordion-button-rpsc.active .accordion-icon {
      transform: rotate(180deg);
    }
    .accordion-body-rpsc {
      padding: 0 18px 16px;
      background: #fafafa;
    }
    .accordion-body-rpsc .premium-list li {
      font-size: 12px;
    }

    .badge-float {
      float: right;
      padding: 2px 12px;
      border-radius: 50px;
      font-size: 11px;
      font-weight: 600;
      color: #fff;
    }
    .badge-float.primary { background: var(--primary); }
    .badge-float.success { background: #198754; }
    .badge-float.warning { background: #ffc107; color: #000; }

/* ============================================================
       FLOATING ELEMENTS - FULLY RESPONSIVE
       ============================================================ */
    .back-to-top {
      position: fixed;
      bottom: 20px;
      right: 20px;
      width: 36px;
      height: 36px;
      background: var(--primary-gradient);
      border: none;
      border-radius: 50%;
      color: #fff;
      font-size: 14px;
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      transform: translateY(20px);
      transition: all 0.3s ease;
      z-index: 1000;
      box-shadow: 0 4px 15px rgba(245,115,39,0.3);
    }
    .back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }

    .whatsapp-float {
      position: fixed;
      bottom: 70px;
      right: 20px;
      z-index: 999;
      background: linear-gradient(135deg, #25d366, #128C7E);
      color: #fff;
      padding: 8px 14px;
      border-radius: 50px;
      box-shadow: 0 8px 30px rgba(37,211,102,0.35);
      display: flex;
      align-items: center;
      gap: 6px;
      font-weight: 600;
      transition: all 0.3s ease;
      animation: floatWA 3s ease-in-out infinite;
      font-size: 11px;
    }
    @keyframes floatWA {
      0%,100% { transform: translateY(0); }
      50% { transform: translateY(-5px); }
    }
    .whatsapp-float:hover { transform: scale(1.05); color: #fff; }

    .floating-contact {
      position: fixed;
      bottom: 120px;
      right: 20px;
      z-index: 998;
    }
    .contact-toggle {
      width: 38px;
      height: 38px;
      background: var(--primary-gradient);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 16px;
      cursor: pointer;
      box-shadow: 0 4px 15px rgba(245,115,39,0.3);
      animation: pulse 2s infinite;
    }
    @keyframes pulse {
      0%,100% { box-shadow: 0 4px 15px rgba(245,115,39,0.3); }
      50% { box-shadow: 0 4px 25px rgba(245,115,39,0.5); }
    }
    .contact-options {
      position: absolute;
      bottom: 48px;
      right: 0;
      display: flex;
      flex-direction: column;
      gap: 5px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: all 0.3s ease;
    }
    .floating-contact:hover .contact-options {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .contact-option {
      background: #fff;
      color: #1a1a2e;
      padding: 5px 12px;
      border-radius: 30px;
      font-size: 10px;
      font-weight: 600;
      box-shadow: var(--shadow);
      display: flex;
      align-items: center;
      gap: 5px;
      transition: all 0.3s ease;
    }
    .contact-option:hover {
      background: var(--primary-gradient);
      color: #fff;
      transform: translateX(-4px);
    }

    @media (min-width: 768px) {
      .whatsapp-float {
        bottom: 80px;
        right: 25px;
        padding: 10px 18px;
        font-size: 13px;
      }
      .floating-contact { bottom: 135px; right: 25px; }
      .contact-toggle { width: 44px; height: 44px; font-size: 18px; }
      .back-to-top { bottom: 25px; right: 25px; width: 40px; height: 40px; font-size: 16px; }
    }

    /* ============================================================
       ENQUIRY POPUP - FULLY RESPONSIVE
       ============================================================ */
    .enquiry-btn {
      position: fixed;
      bottom: 15px;
      left: 15px;
      z-index: 9999;
      padding: 10px 20px;
      font-size: 13px;
      font-weight: 700;
      border-radius: 50px;
      border: 0;
      cursor: pointer;
      background: var(--primary-gradient);
      color: #fff;
      box-shadow: 0 4px 15px rgba(0,0,0,0.25);
      animation: slideIn 0.8s forwards, pulseBtn 2.2s infinite 1s;
      -webkit-tap-highlight-color: transparent;
      touch-action: manipulation;
    }
    @keyframes slideIn {
      from { opacity: 0; transform: translateY(100px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes pulseBtn {
      0%,100% { transform: scale(1); }
      50% { transform: scale(1.05); }
    }

    .popup {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 2147483000;
      background: rgba(0,0,0,0.7);
      align-items: center;
      justify-content: center;
      padding: 15px;
      opacity: 0;
      transition: opacity 0.3s ease;
      -webkit-backdrop-filter: blur(4px);
      backdrop-filter: blur(4px);
    }
    .popup.show {
      display: flex;
      opacity: 1;
    }
    .popup-content {
      width: 100%;
      max-width: 340px;
      background: #fff;
      border-radius: 16px;
      padding: 20px;
      text-align: center;
      position: relative;
      transform: scale(0.7);
      opacity: 0;
      transition: transform 0.3s ease, opacity 0.3s ease;
      max-height: calc(100vh - 24px);
      max-height: calc(100dvh - 24px);
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }
    .popup.show .popup-content {
      transform: scale(1);
      opacity: 1;
    }
    .close-btn {
      position: absolute;
      top: 8px;
      right: 12px;
      border: 0;
      background: none;
      font-size: 22px;
      cursor: pointer;
      color: #555;
      padding: 8px;
      line-height: 1;
      -webkit-tap-highlight-color: transparent;
      z-index: 2147483001;
    }
    .popup-content h2 {
      color: var(--primary);
      margin: 4px 0 10px;
      font-size: 17px;
    }
    .popup-content input,
    .popup-content textarea,
    .popup-content select {
      width: 100%;
      padding: 10px 12px;
      margin: 6px 0;
      border-radius: 8px;
      border: 1.5px solid #ddd;
      font-size: 15px;
      transition: border-color 0.3s ease;
      -webkit-appearance: none;
      appearance: none;
      background: #fff;
    }
    .popup-content input:focus,
    .popup-content textarea:focus,
    .popup-content select:focus {
      border-color: var(--primary);
      outline: none;
      box-shadow: 0 0 0 3px rgba(245,115,39,0.15);
    }
    .popup-content textarea {
      resize: vertical;
      min-height: 60px;
    }
    .submit-btn {
      width: 100%;
      padding: 12px;
      border-radius: 8px;
      border: 0;
      cursor: pointer;
      font-weight: 700;
      background: var(--primary-gradient);
      color: #fff;
      margin-top: 8px;
      transition: all 0.3s ease;
      font-size: 15px;
      -webkit-tap-highlight-color: transparent;
      touch-action: manipulation;
    }
    .submit-btn:active {
      transform: scale(0.98);
    }
    .success-msg {
      display: none;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 2147483002;
      background: #e0f7fa;
      color: #00796b;
      padding: 16px 24px;
      border-radius: 10px;
      font-weight: 600;
      box-shadow: 0 8px 25px rgba(0,0,0,0.2);
      font-size: 14px;
    }

    @media (max-width: 768px) {
      .enquiry-btn {
        bottom: 10px;
        left: 10px;
        padding: 8px 16px;
        font-size: 12px;
        z-index: 9999;
      }
      .popup-content {
        padding: 16px;
        max-width: 300px;
      }
      .popup-content input,
      .popup-content textarea,
      .popup-content select {
        font-size: 16px;
        padding: 10px 12px;
      }
      .close-btn {
        font-size: 24px;
        top: 6px;
        right: 10px;
        padding: 6px;
      }
      .popup-content h2 {
        font-size: 16px;
      }
      .submit-btn {
        font-size: 14px;
        padding: 10px;
      }
    }

    @media (max-width: 480px) {
      .enquiry-btn {
        bottom: 8px;
        left: 8px;
        padding: 6px 14px;
        font-size: 11px;
      }
      .popup-content {
        padding: 14px;
        max-width: 280px;
      }
      .popup-content input,
      .popup-content textarea,
      .popup-content select {
        font-size: 15px;
        padding: 8px 10px;
        margin: 4px 0;
      }
      .success-msg {
        font-size: 12px;
        padding: 12px 18px;
      }
    }

    /* ===== UTILITY ===== */
    .text-center { text-align: center; }
    .mb-4 { margin-bottom: 25px; }
    .me-2 { margin-right: 8px; }
    .text-white-50 { color: rgba(255,255,255,0.5); }
    .py-1 { padding-top: 20px; padding-bottom: 20px; }
    .py-2 { padding-top: 40px; padding-bottom: 40px; }
    .bg-light { background: #f5f7fb; }
    .bg-white { background: #fff; }
    .bg-dark-section {
      background: linear-gradient(135deg, #0a0a1a, #1a1a3e);
    }
    .mt-3 { margin-top: 20px; }
    .mt-4 { margin-top: 30px; }
    .mb-3 { margin-bottom: 20px; }
    .fw-bold { font-weight: 700; }
    .fs-5 { font-size: 1.05rem; }
    .text-muted { color: #6c757d; }
    .w-100 { width: 100%; }
    .gap-2 { gap: 10px; }
    .gap-3 { gap: 20px; }
    .d-flex { display: flex; }
    .flex-wrap { flex-wrap: wrap; }
    .align-center { align-items: center; }
    .justify-center { justify-content: center; }
  

    /* ===== 2026 OFFER / LOCAL SEO / REVIEWS ADDITIONS ===== */
    .offer-grid-2026{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}
    @media(min-width:576px){.offer-grid-2026{grid-template-columns:repeat(2,1fr)}}
    @media(min-width:992px){.offer-grid-2026{grid-template-columns:repeat(4,1fr)}}
    .offer-card-2026{background:#fff;border:1px solid rgba(245,115,39,.16);border-radius:16px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column}
    .offer-card-2026.featured{border:2px solid var(--primary);box-shadow:0 12px 34px rgba(245,115,39,.18)}
    .offer-card-2026 .offer-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:var(--primary-gradient);padding:5px 10px;border-radius:999px;display:inline-flex;align-self:flex-start}
    .offer-card-2026 h3{font-size:1rem;line-height:1.45;margin:12px 0 7px;color:#172033}
    .offer-card-2026 .mode{font-size:12px;color:#64748b;min-height:38px}
    .offer-card-2026 .old-price{color:#94a3b8;text-decoration:line-through;font-size:14px;margin-top:12px}
    .offer-card-2026 .new-price{font-size:2rem;font-weight:900;color:var(--primary);line-height:1.1}
    .offer-card-2026 .save{font-size:11px;font-weight:700;color:#198754;margin:5px 0 12px}
    .offer-card-2026 ul{font-size:11px;line-height:1.7;color:#475569;margin-bottom:14px;flex:1}
    .offer-card-2026 li{padding:2px 0}.offer-card-2026 li:before{content:'✓';color:#198754;font-weight:900;margin-right:7px}
    .offer-btn{display:block;text-align:center;background:var(--primary-gradient);color:#fff;padding:9px 12px;border-radius:999px;font-weight:700;font-size:12px}
    .offer-btn:hover{color:#fff;transform:translateY(-2px)}
    .batch-alert-2026{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:14px;padding:14px 16px;margin:18px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
    .batch-alert-2026 strong{color:#9a3412}.batch-alert-2026 .date{font-weight:900;color:#c2410c}
    .demo-two-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}
    @media(min-width:768px){.demo-two-grid{grid-template-columns:repeat(2,1fr)}}
    .demo-topic-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);border:1px solid rgba(245,115,39,.1);overflow:hidden}
    .demo-topic-head{background:linear-gradient(135deg,#121a34,#1f2f59);color:#fff;padding:18px}
    .demo-topic-head .eyebrow{font-size:10px;color:#fdba74;font-weight:800;text-transform:uppercase;letter-spacing:1px}
    .demo-topic-head h3{font-size:1.15rem;margin:5px 0}.demo-topic-body{padding:18px}.demo-topic-body p{font-size:12px;color:#64748b;line-height:1.7}
    .demo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.demo-actions a{padding:8px 15px;border-radius:999px;font-size:11px;font-weight:700}.demo-actions .watch{background:#dc2626;color:#fff}.demo-actions .enroll{background:var(--primary-gradient);color:#fff}
    .review-grid-2026{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}@media(min-width:768px){.review-grid-2026{grid-template-columns:repeat(3,1fr)}}
    .review-card-2026{background:#fff;border-radius:14px;padding:18px;border:1px solid #e5e7eb;box-shadow:var(--shadow)}
    .review-card-2026 .stars{color:#f59e0b;letter-spacing:2px}.review-card-2026 h4{font-size:.95rem;margin:8px 0 5px}.review-card-2026 p{font-size:12px;line-height:1.7;color:#64748b}.review-placeholder{border-style:dashed;background:#fffaf5}
    .local-seo-box{background:#0f172a;color:#e2e8f0;border-radius:16px;padding:22px;margin-top:20px}.local-seo-box h2{color:#fff;font-size:1.4rem}.local-seo-box p{font-size:13px;line-height:1.8;color:#cbd5e1}.local-seo-box .cities{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.local-seo-box .cities span{background:rgba(255,255,255,.08);padding:5px 9px;border-radius:999px;font-size:10px}
    .faq-2026{max-width:900px;margin:0 auto}.faq-2026 details{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 15px;margin:9px 0;box-shadow:0 4px 14px rgba(0,0,0,.04)}.faq-2026 summary{font-weight:700;cursor:pointer;font-size:13px}.faq-2026 p{font-size:12px;color:#64748b;line-height:1.7;margin-top:8px}
    @media(max-width:768px){#overview .row{flex-direction:column!important}#overview .row>.col{flex:0 0 100%!important;max-width:100%!important}.pricing-card{margin-bottom:16px}.offer-card-2026 .new-price{font-size:1.7rem}.local-seo-box{padding:17px}}

  

    /* ===== PREMIUM VISUAL REFRESH 2026 ===== */
    body{background:linear-gradient(180deg,#fff 0%,#fffaf6 40%,#f8fafc 100%)}
    .hero-banner{
      background:
        radial-gradient(circle at 15% 25%,rgba(245,115,39,.22),transparent 32%),
        radial-gradient(circle at 85% 12%,rgba(255,215,0,.12),transparent 26%),
        linear-gradient(135deg,#090b16 0%,#141b36 52%,#2c1308 100%);
      padding:72px 0 56px;
      border-bottom:4px solid transparent;
      border-image:linear-gradient(90deg,#f57327,#ffd166,#f57327) 1;
    }
    .hero-banner .container{max-width:1050px}
    .hero-banner .hero-badge{box-shadow:0 10px 30px rgba(245,115,39,.28);padding:8px 20px;font-size:11px}
    .hero-banner h1{font-size:clamp(2.1rem,5vw,4.2rem);letter-spacing:-1.5px;text-shadow:0 8px 28px rgba(0,0,0,.32)}
    .hero-banner p{font-size:1rem;max-width:860px;color:rgba(255,255,255,.82)}
    .hero-banner .hero-stats{margin-top:28px;gap:12px}
    .hero-banner .hero-stats .stat{min-width:150px;padding:14px 18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
    .hero-banner .hero-stats .stat .num{font-size:2rem}
    .hero-btns{margin-top:30px}
    .btn-primary,.btn-outline{min-width:160px;text-align:center}
    .btn-primary{box-shadow:0 12px 30px rgba(245,115,39,.35)}

    .premium-trust-strip{margin-top:-24px;position:relative;z-index:8}
    .premium-trust-strip .inner{max-width:1080px;margin:auto;background:#fff;border:1px solid #f1e5dc;border-radius:20px;box-shadow:0 16px 50px rgba(15,23,42,.12);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
    .premium-trust-item{padding:18px 16px;text-align:center;border-right:1px solid #f1f5f9}
    .premium-trust-item:last-child{border-right:0}.premium-trust-item i{color:var(--primary);font-size:20px;margin-bottom:5px}.premium-trust-item strong{display:block;font-size:13px;color:#0f172a}.premium-trust-item span{font-size:10px;color:#64748b}

    section.py-2{padding-top:38px!important;padding-bottom:38px!important}
    .section-title{letter-spacing:-.5px}.section-subtitle{font-size:.92rem;line-height:1.7}
    .batch-alert-2026{border:1px solid #fed7aa!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(245,115,39,.08);background:linear-gradient(135deg,#fff7ed,#fff)!important}

    .pricing-card{position:sticky;top:88px;border:1px solid #fed7aa;background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);box-shadow:0 18px 45px rgba(15,23,42,.12)}
    .pricing-card .price{font-size:2.7rem;text-shadow:0 4px 16px rgba(245,115,39,.12)}
    .pricing-card del{text-decoration-thickness:2px;text-decoration-color:#ef4444}
    .pricing-card .premium-list li{padding-top:8px;padding-bottom:8px}
    .pricing-card .btn-primary-block{margin-top:12px;padding:12px}

    .offer-card-2026{position:relative;overflow:hidden;border:1px solid #e7e9ee!important;box-shadow:0 14px 38px rgba(15,23,42,.10)!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
    .offer-card-2026:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(15,23,42,.16)!important;border-color:#f57327!important}
    .offer-card-2026::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#f57327,#ffb703)}
    .offer-card-2026 .new-price{font-size:2rem!important}

    .demo-topic-card,.review-card-2026{border:1px solid #e8edf3!important;box-shadow:0 12px 32px rgba(15,23,42,.08)!important;transition:.3s ease}
    .demo-topic-card:hover,.review-card-2026:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(15,23,42,.13)!important}
    .demo-topic-head{background:linear-gradient(135deg,#0f172a,#1d3b6f)!important;position:relative;overflow:hidden}
    .demo-topic-head::after{content:'';position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(245,115,39,.14);right:-40px;top:-50px}

    .img-zoom{border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.12);border:1px solid #eef2f7}
    .img-zoom img{transition:transform .5s ease}.img-zoom:hover img{transform:scale(1.02)}
    .premium-list li::before{filter:drop-shadow(0 2px 3px rgba(245,115,39,.18))}

    .local-seo-box{border-radius:18px!important;background:linear-gradient(135deg,#fff7ed,#ffffff)!important;border:1px solid #fed7aa!important;box-shadow:0 10px 28px rgba(245,115,39,.08)}

    .sticky-enrol-2026{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:99990;background:#0f172a;color:#fff;border-radius:999px;padding:8px 10px 8px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 45px rgba(15,23,42,.38);border:1px solid rgba(255,255,255,.12);max-width:94vw}
    .sticky-enrol-2026 .msg{font-size:11px;white-space:nowrap}.sticky-enrol-2026 .msg strong{color:#fbbf24}.sticky-enrol-2026 a{background:var(--primary-gradient);color:#fff;padding:9px 16px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}

    @media(max-width:768px){
      .hero-banner{padding:48px 0 42px}.hero-banner h1{font-size:2rem;letter-spacing:-.5px}.hero-banner p{font-size:.86rem;line-height:1.75}.hero-banner .hero-stats .stat{min-width:96px;padding:10px}.hero-banner .hero-stats .stat .num{font-size:1.35rem}.hero-banner .hero-stats .stat .label{font-size:.58rem}
      .premium-trust-strip{margin-top:-18px;padding:0 12px}.premium-trust-strip .inner{grid-template-columns:repeat(2,1fr)}.premium-trust-item:nth-child(2){border-right:0}.premium-trust-item:nth-child(-n+2){border-bottom:1px solid #f1f5f9}
      .pricing-card{position:relative;top:auto}.sticky-enrol-2026{bottom:9px;width:calc(100% - 18px);justify-content:space-between;border-radius:16px;padding-left:12px}.sticky-enrol-2026 .msg{font-size:9px}.sticky-enrol-2026 a{padding:8px 12px;font-size:10px}
    }

  

    /* ===== NAVIGATION FIX + PRE-REGISTRATION CTA (V2) ===== */
    header { overflow: visible !important; }
    .navbar { position: relative; overflow: visible; }
    .nav-links { overflow: visible; }
    .nav-links > li { isolation: isolate; }
    .nav-links > li > a { cursor: pointer; }
    .sub-menu { z-index: 100000; }
    .sub-menu .sub-menu { top: 0; }

    .nav-prereg-cta {
      display: inline-flex; align-items: center; justify-content: center; gap: 7px;
      margin-left: 10px; padding: 9px 16px; border-radius: 999px;
      background: linear-gradient(135deg,#f57327,#d45500); color:#fff !important;
      font-size:12px; font-weight:800; white-space:nowrap; flex-shrink:0;
      box-shadow:0 8px 22px rgba(245,115,39,.25); transition:.25s ease;
    }
    .nav-prereg-cta:hover { transform:translateY(-2px); box-shadow:0 11px 28px rgba(245,115,39,.34); }

    .btn-prereg-hero {
      display:inline-flex; align-items:center; gap:8px; padding:10px 28px; border-radius:50px;
      background:linear-gradient(135deg,#f57327,#d45500); color:#fff !important; font-weight:800;
      font-size:13px; box-shadow:0 8px 25px rgba(245,115,39,.3); transition:.3s ease;
    }
    .btn-prereg-hero:hover { transform:translateY(-3px); box-shadow:0 12px 34px rgba(245,115,39,.42); }

    .prereg-panel { padding:26px 0 100px; background:linear-gradient(180deg,#fff7ed 0%,#fff 100%); }
    .prereg-panel-inner {
      display:flex; align-items:center; justify-content:space-between; gap:24px;
      padding:24px 28px; border-radius:22px; background:#fff;
      border:1px solid rgba(245,115,39,.18); box-shadow:0 18px 50px rgba(15,23,42,.08);
    }
    .prereg-copy { max-width:720px; }
    .prereg-kicker {
      display:inline-flex; align-items:center; gap:7px; padding:5px 12px; border-radius:999px;
      background:#dcfce7; color:#166534; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.4px;
    }
    .prereg-copy h2 { margin:10px 0 7px; font-size:clamp(1.35rem,2.7vw,2.15rem); line-height:1.2; color:#0f172a; }
    .prereg-copy p { margin:0; color:#64748b; font-size:14px; line-height:1.7; }
    .prereg-main-btn {
      min-width:245px; display:flex; align-items:center; justify-content:center; gap:10px;
      padding:15px 20px; border-radius:15px; background:linear-gradient(135deg,#f57327,#d45500); color:#fff !important;
      font-weight:800; box-shadow:0 10px 28px rgba(245,115,39,.27); transition:.25s ease;
    }
    .prereg-main-btn i { font-size:22px; }
    .prereg-main-btn span { display:flex; flex-direction:column; line-height:1.15; }
    .prereg-main-btn small { font-size:9px; font-weight:600; opacity:.8; margin-top:4px; }
    .prereg-main-btn:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(245,115,39,.38); }

    @media (min-width:993px) {
      .nav-links { display:flex !important; align-items:center; }
      .nav-links > li:hover > .sub-menu,
      .nav-links > li:focus-within > .sub-menu { display:block; }
      .sub-menu li:hover > .sub-menu,
      .sub-menu li:focus-within > .sub-menu { display:block; }
      .menu-toggle { display:none !important; }
    }

    @media (max-width:1200px) and (min-width:993px) {
      .nav-links > li > a { padding:7px 8px !important; font-size:10px !important; }
      .brand { font-size:15px !important; }
      .nav-prereg-cta { padding:8px 11px; font-size:10px; margin-left:5px; }
    }

    @media (max-width:992px) {
      body.nav-open { overflow:hidden; }
      .navbar { min-height:58px; }
      .menu-toggle { display:block !important; margin-left:auto; z-index:100003; }
      .menu-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(5px) rotate(45deg); }
      .menu-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
      .menu-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-5px) rotate(-45deg); }
      .nav-links {
        display:none !important; position:absolute !important; top:100% !important; left:0 !important; right:0 !important;
        width:100% !important; max-height:calc(100vh - 75px) !important; overflow-y:auto !important;
        padding:8px 10px 18px !important; background:#111827 !important; border-top:1px solid rgba(255,255,255,.08);
        box-shadow:0 20px 40px rgba(0,0,0,.38); z-index:100002 !important;
      }
      .nav-links.open { display:flex !important; flex-direction:column !important; }
      .nav-links li { width:100%; }
      .nav-links li a { width:100%; justify-content:space-between; border-radius:8px; margin:1px 0; }
      .nav-links .sub-menu {
        position:static !important; width:100% !important; min-width:0 !important; display:none !important;
        padding:4px 0 4px 12px !important; margin:2px 0 5px !important; box-shadow:none !important;
        background:rgba(255,255,255,.045) !important; border:0 !important; border-left:2px solid rgba(245,115,39,.55) !important;
      }
      .nav-links .sub-menu.show { display:block !important; }
      .nav-links .sub-menu .sub-menu { padding-left:14px !important; }
      .nav-links a.submenu-open > i { transform:rotate(180deg); }
      .nav-links a i { transition:transform .2s ease; }
      .nav-prereg-cta { margin:0 0 0 8px; padding:8px 11px; font-size:10px; }
      .prereg-panel-inner { flex-direction:column; align-items:stretch; padding:20px; }
      .prereg-main-btn { width:100%; min-width:0; }
    }

    @media (max-width:576px) {
      .brand { font-size:15px !important; }
      .nav-prereg-cta { display:none; }
      .btn-prereg-hero { width:100%; justify-content:center; padding:10px 18px; }
      .hero-btns { width:100%; }
      .hero-btns > a { flex:1 1 100%; text-align:center; justify-content:center; }
      .prereg-panel { padding-bottom:96px; }
    }

  

    /* ============================================================
       V3 NAVIGATION - NATIVE CSS MENU (works even if JS fails)
       ============================================================ */
    .srijjan-header-v3{
      background:#111827; position:sticky; top:0; z-index:999999;
      border-bottom:1px solid rgba(245,115,39,.2); box-shadow:0 8px 30px rgba(0,0,0,.18);
    }
    .srijjan-navbar-v3{min-height:62px; display:flex; align-items:center; gap:16px; position:relative;}
    .srijjan-brand-v3{display:flex; align-items:center; gap:7px; color:#fff; font-weight:850; font-size:19px; white-space:nowrap;}
    .srijjan-brand-v3 i{color:#f57327;}
    .srijjan-brand-v3 span{color:#f57327;}
    .nav-check-v3{position:absolute; opacity:0; pointer-events:none;}
    .nav-toggle-v3{display:none; margin-left:auto; width:44px; height:40px; border:1px solid rgba(255,255,255,.16); border-radius:10px; cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:5px; background:#0f172a;}
    .nav-toggle-v3 b{display:block; width:22px; height:2px; background:#fff; border-radius:4px; transition:.25s ease;}
    .srijjan-nav-v3{display:flex; align-items:center; gap:2px; margin-left:auto; list-style:none; padding:0;}
    .srijjan-nav-v3>li{position:relative;}
    .srijjan-nav-v3 a,.srijjan-nav-v3 summary{
      color:#fff; font-size:12px; font-weight:650; padding:10px 11px; border-radius:9px;
      display:flex; align-items:center; gap:6px; cursor:pointer; user-select:none; list-style:none; white-space:nowrap;
    }
    .srijjan-nav-v3 summary::-webkit-details-marker{display:none;}
    .srijjan-nav-v3 a:hover,.srijjan-nav-v3 summary:hover{background:rgba(245,115,39,.16); color:#fff;}
    .nav-details-v3{position:relative;}
    .nav-details-v3>summary i{font-size:10px; transition:transform .2s ease;}
    .nav-details-v3[open]>summary i{transform:rotate(180deg);}
    .nav-menu-v3{
      display:none; position:absolute; top:calc(100% + 2px); left:0; min-width:250px; max-width:320px;
      background:#111827; padding:7px; border:1px solid rgba(255,255,255,.09); border-radius:12px;
      box-shadow:0 18px 45px rgba(0,0,0,.42); z-index:1000000; list-style:none;
    }
    .nav-details-v3[open]>.nav-menu-v3{display:block;}
    .nav-menu-v3 li{position:relative;}
    .nav-menu-v3 a,.nav-menu-v3 summary{padding:8px 10px; border-radius:8px; font-size:11px; white-space:normal; justify-content:space-between;}
    .nav-menu-v3 .nav-details-v3>.nav-menu-v3{top:-7px; left:100%; margin-left:4px; min-width:240px;}
    .nav-prereg-v3{margin-left:4px; background:linear-gradient(135deg,#f57327,#d45500)!important; color:#fff!important; font-weight:800!important; box-shadow:0 7px 18px rgba(245,115,39,.25);}
    .nav-prereg-v3:hover{transform:translateY(-1px);}

    @media (min-width:993px){
      .nav-details-v3:hover>.nav-menu-v3{display:block;}
    }

    @media (max-width:1120px) and (min-width:993px){
      .srijjan-navbar-v3{gap:8px;}
      .srijjan-brand-v3{font-size:16px;}
      .srijjan-nav-v3 a,.srijjan-nav-v3 summary{font-size:10px; padding:9px 7px;}
      .nav-prereg-v3{font-size:10px!important; padding:9px 8px!important;}
    }

    @media (max-width:992px){
      .srijjan-navbar-v3{min-height:58px; flex-wrap:wrap; gap:8px;}
      .srijjan-brand-v3{font-size:16px; min-height:58px;}
      .nav-toggle-v3{display:flex;}
      .srijjan-nav-v3{
        display:none; width:100%; flex:0 0 100%; flex-direction:column; align-items:stretch; gap:3px;
        margin:0; padding:8px 0 14px; max-height:calc(100vh - 70px); overflow-y:auto;
        border-top:1px solid rgba(255,255,255,.08);
      }
      .nav-check-v3:checked ~ .srijjan-nav-v3{display:flex;}
      .nav-check-v3:checked + .nav-toggle-v3 b:nth-child(1){transform:translateY(7px) rotate(45deg);}
      .nav-check-v3:checked + .nav-toggle-v3 b:nth-child(2){opacity:0;}
      .nav-check-v3:checked + .nav-toggle-v3 b:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
      .srijjan-nav-v3>li{width:100%;}
      .srijjan-nav-v3 a,.srijjan-nav-v3 summary{width:100%; justify-content:space-between; padding:10px 12px; font-size:13px;}
      .nav-menu-v3,.nav-menu-v3 .nav-details-v3>.nav-menu-v3{
        position:static; width:100%; max-width:none; min-width:0; margin:3px 0 5px; box-shadow:none;
        border:0; border-left:2px solid rgba(245,115,39,.55); border-radius:0 9px 9px 0;
        background:rgba(255,255,255,.045); padding:4px 0 4px 10px;
      }
      .nav-menu-v3 a,.nav-menu-v3 summary{font-size:12px; padding:8px 10px;}
      .nav-prereg-v3{margin:4px 0 0; justify-content:center!important;}
    }


    /* ===== CREATIVE PREMIUM FOOTER V5 ===== */
    .creative-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 0%,rgba(245,115,39,.18),transparent 32%),radial-gradient(circle at 90% 20%,rgba(255,215,0,.08),transparent 28%),linear-gradient(145deg,#090914 0%,#121226 58%,#0a0a16 100%);color:#cbd5e1;margin-top:0}
    .creative-footer::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
    .footer-accent-line{height:4px;background:var(--primary-gradient);box-shadow:0 0 24px rgba(245,115,39,.55)}
    .creative-footer .footer-main{padding:34px 0 24px;position:relative;z-index:1}
    .footer-hero-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:30px;border:1px solid rgba(245,115,39,.22);border-radius:20px;background:linear-gradient(135deg,rgba(245,115,39,.12),rgba(255,255,255,.035));box-shadow:0 18px 50px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
    .footer-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#ffd7bd;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
    .footer-hero-copy h2{margin:0;color:#fff;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.2}
    .footer-hero-copy p{margin:6px 0 0;color:#aab3c3;font-size:12px}
    .footer-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
    .footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;font-weight:800;font-size:12px;transition:.3s ease;white-space:nowrap}
    .footer-cta.primary{background:var(--primary-gradient);color:#fff;box-shadow:0 8px 24px rgba(245,115,39,.25)}
    .footer-cta.whatsapp{background:#25D366;color:#07150c;box-shadow:0 8px 24px rgba(37,211,102,.18)}
    .footer-cta:hover{transform:translateY(-2px);filter:brightness(1.05)}
    .footer-grid-creative{grid-template-columns:1.25fr 1fr 1.05fr 1.15fr;gap:28px;align-items:start}
    .creative-footer .footer-col h3{font-size:14px;margin:0 0 14px;color:#fff;position:relative;padding-bottom:8px}
    .creative-footer .footer-col h3::after{content:'';position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:9px;background:var(--primary-gradient)}
    .footer-logo-creative .logo-icon{box-shadow:0 10px 26px rgba(245,115,39,.25)}
    .footer-brand-col .footer-description{font-size:11.5px;line-height:1.75;max-width:340px}
    .footer-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}
    .footer-trust-row span{display:flex;flex-direction:column;gap:2px;padding:8px 7px;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);font-size:8.5px;color:#96a0b2;line-height:1.25;text-align:center}
    .footer-trust-row strong{color:#fff;font-size:13px}
    .social-icons-creative a{width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055)!important}
    .social-icons-creative a:hover{border-color:rgba(245,115,39,.45)}
    .footer-link-list{grid-template-columns:1fr!important;gap:3px!important}
    .footer-link-list a{padding:6px 8px!important;border-radius:7px;border-bottom:0!important;background:transparent;color:#9ca6b8!important;font-size:10.5px!important}
    .footer-link-list a i{transition:.25s ease}
    .footer-link-list a:hover{background:rgba(245,115,39,.09);color:#fff!important;padding-left:12px!important}
    .footer-link-list a:hover i{transform:translateX(2px)}
    .contact-card-creative{padding:5px 11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}
    .contact-card-creative .contact-item{padding:10px 0}
    .contact-card-creative .contact-item .details h5{font-size:11px}
    .contact-card-creative .contact-item .details p{font-size:9.5px;line-height:1.45}
    .contact-card-creative .contact-item .details a{display:inline-flex;align-items:center;gap:5px;color:#ffb380;font-size:9.5px;margin-top:3px}
    .footer-contact-box{display:grid;gap:7px}
    .footer-contact-box>a{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);transition:.25s ease}
    .footer-contact-box>a:hover{transform:translateX(3px);border-color:rgba(245,115,39,.35);background:rgba(245,115,39,.06)}
    .contact-bubble{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--primary-gradient);flex-shrink:0;font-size:11px}
    .footer-contact-box small{display:block;color:#7f8a9d;font-size:7.5px;margin-bottom:1px}
    .footer-contact-box strong{display:block;color:#e8edf5;font-size:9.5px;font-weight:600;word-break:break-word}
    .footer-app-title{margin-top:16px!important}
    .footer-app-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}
    .mini-app-btn{display:flex;align-items:center;gap:7px;padding:8px;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:#fff;transition:.25s ease;font-size:8.5px;font-weight:700;line-height:1.15}
    .mini-app-btn i{font-size:16px;color:var(--primary)}
    .mini-app-btn small{display:block;color:#7e899b;font-size:6.5px;font-weight:500}
    .mini-app-btn:hover{border-color:rgba(245,115,39,.35);transform:translateY(-2px)}
    .footer-quickbar{margin-top:24px;padding:11px 14px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.055);display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}
    .quickbar-label{color:#fff;font-size:10px;font-weight:800;margin-right:3px}
    .quickbar-label i{color:var(--primary);margin-right:5px}
    .footer-quickbar a{color:#8f9aad;font-size:9.5px;transition:.2s ease}
    .footer-quickbar a:hover{color:#fff}
    .creative-footer .footer-bottom{background:rgba(0,0,0,.27);border-top:1px solid rgba(255,255,255,.055);position:relative;z-index:1}
    .footer-bottom-creative{padding:12px 0;gap:12px}
    .footer-bottom-creative .copyright p{font-size:9px;color:#7f899a}
    .footer-bottom-note{font-size:8.5px;color:#7f899a;display:flex;align-items:center;gap:5px}
    .footer-bottom-note i{color:var(--primary)}
    @media (max-width:1100px){.footer-grid-creative{grid-template-columns:repeat(2,1fr)}.footer-hero-strip{align-items:flex-start}.footer-hero-actions{min-width:245px}}
    @media (max-width:700px){.creative-footer .footer-main{padding-top:22px}.footer-hero-strip{flex-direction:column;padding:18px;border-radius:16px}.footer-hero-actions{width:100%;min-width:0;justify-content:stretch}.footer-cta{flex:1}.footer-grid-creative{grid-template-columns:1fr;gap:24px}.footer-brand-col .footer-description{max-width:none}.footer-trust-row{grid-template-columns:repeat(3,1fr)}.footer-app-row{grid-template-columns:1fr 1fr}.footer-quickbar{justify-content:center;text-align:center}.quickbar-label{width:100%}.footer-bottom-creative{flex-direction:column;text-align:center}.footer-bottom-note{justify-content:center}}
    @media (max-width:420px){.footer-hero-actions{display:grid;grid-template-columns:1fr}.footer-trust-row{gap:5px}.footer-trust-row span{padding:7px 4px;font-size:7.5px}.footer-trust-row strong{font-size:11px}.footer-app-row{grid-template-columns:1fr}.footer-quickbar{gap:7px 11px}.footer-quickbar a{font-size:8.8px}}
