:root {
      --primary-blue: #ff3800;
      --success-green: #ff3800;
      --accent-red: #ff3800;
      --dark-color: #2b2d42;
      --light-color: #f8f9fa;
    }
    
    body {
      font-family: 'Poppins', sans-serif;
      background-color: #f8fafc;
    }
    
    .gmat-section {
      padding: 3rem 0;
      background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%);
    }
    
    .section-title {
      font-family: 'Playfair Display', serif;
      font-size: 2.5rem;
      color: var(--dark-color);
      margin-bottom: -3.5rem;
      position: relative;
      display: inline-block;
    }
    
    /* .section-title:after {
      content: '';
      position: absolute;
      width: 80px;
      height: 4px;
      background: var(--primary-blue);
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 2px;
    } */
    
    .section-subtitle {
      color: #666;
      max-width: 700px;
      margin: 0 auto 3rem;
      font-size: 1.1rem;
      line-height: 1.6;
    }
    
    .subscription-card {
      background: white;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
      height: 100%;
      border: none;
      position: relative;
      overflow: hidden;
    }
    
    .subscription-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 40px rgba(0,0,0,0.12);
    }
    
    .card-header {
      padding: 1.5rem;
      color: white;
      position: relative;
      overflow: hidden;
    }
    
    .card-header:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
    }
    
    .online-header {
      background: linear-gradient(135deg, var(--primary-blue) 0%, #ff3800 100%);
    }
    
    .fasttrack-header {
      background: linear-gradient(135deg, var(--success-green) 0%, #ff3800 100%);
    }
    
    .offline-header {
      background: linear-gradient(135deg, var(--accent-red) 0%, #ff3800 100%);
    }
    
    .card-title {
      font-weight: 700;
      font-size: 1.5rem;
      margin-bottom: 0;
      position: relative;
    }
    
    .card-body {
      padding: 1.5rem;
    }
    
    .feature-title {
      font-weight: 600;
      color: var(--dark-color);
      margin: 1.5rem 0 1rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    
    #feature-list {
      list-style: none;
      padding-left: 0;
    }
    
    #feature-list li {
      padding: 0.5rem 0;
      display: flex;
      align-items: flex-start;
      gap: 0.5rem;
    }
    
    /* #feature-list li:before {
      content: '•';
      color: var(--primary-blue);
      font-weight: bold;
      margin-right: 0.5rem;
    } */
    
    .timing-label {
      font-weight: 600;
      color: var(--dark-color);
    }
    
    .timing-value {
      color: #555;
    }
    
    .price-tag {
      background: white;
      color: var(--dark-color);
      padding: 0.5rem 1rem;
      border-radius: 30px;
      font-weight: 700;
      font-size: 1.2rem;
      display: inline-block;
      margin-top: 1rem;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
    
    .enroll-btn {
      background: var(--dark-color);
      color: white;
      border: none;
      border-radius: 30px;
      padding: 0.75rem 1.5rem;
      font-weight: 600;
      width: 100%;
      margin-top: 1.5rem;
      transition: all 0.3s ease;
    }
    
    .online-btn:hover {
      background: var(--primary-blue);
      transform: translateY(-3px);
    }
    
    .fasttrack-btn:hover {
      background: var(--success-green);
      transform: translateY(-3px);
    }
    
    .offline-btn:hover {
      background: var(--accent-red);
      transform: translateY(-3px);
    }
    
    .popular-badge {
      position: absolute;
      top: 20px;
      right: -30px;
      background: var(--accent-red);
      color: white;
      padding: 0.25rem 2rem;
      font-size: 0.8rem;
      font-weight: 600;
      transform: rotate(45deg);
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }
    
    @media (max-width: 768px) {
      .section-title {
        font-size: 2rem;
      }
      
      .section-subtitle {
        font-size: 1rem;
      }
      
      .card-header {
        padding: 1.25rem;
      }
      
      .card-body {
        padding: 1.25rem;
      }
    }
     .intro-card {
      background: white;
      border-radius: 12px;
      padding: 2rem;
      box-shadow: 0 5px 15px rgba(0,0,0,0.05);
      margin-bottom: 3rem;
      border-left: 5px solid #ff3800;
    }
    
    .feature-card {
      background: white;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
      height: 100%;
      border: none;
    }
    
    .feature-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 40px rgba(0,0,0,0.12);
    }
    
    .card-header {
      padding: 1.5rem;
      color: white;
      position: relative;
    }
    
    .timings-header {
      background: linear-gradient(135deg, #ff3800 0%, #ff3800 100%);
    }
    
    .duration-header {
      background: linear-gradient(135deg, #ff3800 0%, #ff3800 100%);
    }
    
    .card-icon {
      font-size: 2rem;
      margin-bottom: 1rem;
      display: inline-block;
    }
    
    .card-title {
      font-weight: 700;
      font-size: 1.5rem;
      margin-bottom: 1rem;
    }
    
    .card-body {
      padding: 1.5rem;
    }
    
    .timing-item {
      display: flex;
      align-items: center;
      padding: 0.75rem 0;
      border-bottom: 1px solid #eee;
    }
    
    .timing-item:last-child {
      border-bottom: none;
    }
    
    .timing-icon {
      width: 30px;
      height: 30px;
      background: rgba(56, 176, 0, 0.1);
      color: #ff3800;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 1rem;
      flex-shrink: 0;
    }
    
    .duration-item {
      display: flex;
      align-items: center;
      padding: 0.75rem 0;
    }
    
    .duration-badge {
      background: rgba(255, 77, 109, 0.1);
      color: #ff3800;
      padding: 0.5rem 1rem;
      border-radius: 30px;
      font-weight: 600;
      margin-right: 1rem;
      min-width: 80px;
      text-align: center;
    }
    
    .online-banner {
      background: linear-gradient(135deg, #ff3800 0%, #ff3800 100%);
      border-radius: 12px;
      padding: 2rem;
      box-shadow: 0 10px 30px rgba(58, 134, 255, 0.2);
      margin: 3rem 0;
      color: white;
      position: relative;
      overflow: hidden;
    }
    
    .online-banner:before {
      content: '';
      position: absolute;
      top: -50px;
      right: -50px;
      width: 150px;
      height: 150px;
      background: rgba(255,255,255,0.1);
      border-radius: 50%;
    }
    
    .online-banner:after {
      content: '';
      position: absolute;
      bottom: -30px;
      right: 0;
      width: 100px;
      height: 100px;
      background: rgba(255,255,255,0.1);
      border-radius: 50%;
    }
    
    .online-title {
      font-weight: 700;
      font-size: 1.75rem;
      margin-bottom: 1rem;
      position: relative;
      z-index: 1;
    }
    
    .online-text {
      position: relative;
      z-index: 1;
      margin-bottom: 1.5rem;
    }
    
    .cta-btn {
      background: white;
      color: #000000;
      border: none;
      border-radius: 30px;
      padding: 0.75rem 2rem;
      font-weight: 600;
      font-size: 1.1rem;
      transition: all 0.3s ease;
      position: relative;
      z-index: 1;
    }
    
    .cta-btn:hover {
      background: #f8f9fa;
      transform: translateY(-3px);
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }
    
    @media (max-width: 768px) {
      .section-title {
        font-size: 2rem;
      }
      
      .section-subtitle {
        font-size: 1rem;
      }
      
      .card-header {
        padding: 1.25rem;
      }
      
      .card-body {
        padding: 1.25rem;
      }
      
      .online-banner {
        padding: 1.5rem;
      }
      
      .online-title {
        font-size: 1.5rem;
      }
    }

    .enquiry-section {
      background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%);
      padding: 2rem 0;
    }
    
    .form-container {
      background: white;
      border-radius: 15px;
      box-shadow: 0 15px 40px rgba(0,0,0,0.1);
      padding: 3rem;
      position: relative;
      overflow: hidden;
    }
    
    .form-container::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 8px;
      height: 100%;
      background: linear-gradient(to bottom, var(--primary-color), var(--accent-color));
    }
    
    .form-title {
      font-family: 'Playfair Display', serif;
      font-size: 2rem;
      color: var(--dark-color);
      margin-bottom: 1.5rem;
      text-align: center;
      position: relative;
    }
    
    .form-title i {
      color: var(--primary-color);
      margin-right: 10px;
    }
    
    .form-title::after {
      content: '';
      position: absolute;
      width: 60px;
      height: 3px;
      background: var(--primary-color);
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
    }
    
    .form-label {
      font-weight: 600;
      color: var(--dark-color);
      margin-bottom: 0.5rem;
    }
    
    .form-control {
      border: 2px solid #e9ecef;
      border-radius: 8px;
      padding: 0.75rem 1rem;
      transition: all 0.3s ease;
    }
    
    .form-control:focus {
      border-color: var(--primary-color);
      box-shadow: 0 0 0 0.25rem rgba(58, 134, 255, 0.25);
    }
    
    .captcha-display {
      background: var(--dark-color);
      color: white;
      font-weight: 700;
      font-size: 1.2rem;
      letter-spacing: 2px;
      text-align: center;
      padding: 0.75rem;
      border-radius: 8px;
      user-select: none;
    }
    
    .submit-btn {
       background: linear-gradient(to right, #ff3800, #ff3800);
      color: white;
      border: none;
      border-radius: 50px;
      padding: 0.75rem 2.5rem;
      font-weight: 600;
      font-size: 1.1rem;
      transition: all 0.3s ease;
      margin-top: 1rem;
      box-shadow: 0 4px 15px rgba(58, 134, 255, 0.3);
    }
    
    .submit-btn:hover {
      background: linear-gradient(to right, #ff3800, #ff3800);
      transform: translateY(-3px);
      box-shadow: 0 7px 20px rgba(58, 134, 255, 0.4);
    }
    
    .form-note {
      text-align: center;
      color: #666;
      font-size: 0.9rem;
      margin-top: 1.5rem;
    }
    
    @media (max-width: 768px) {
      .form-container {
        padding: 2rem;
      }
      
      .form-title {
        font-size: 1.75rem;
      }
    }

     .training-section {
      padding: 5rem 0;
      background: linear-gradient(135deg, #f5f7fa 0%, #e6e9f2 100%);
    }
    
  
    
    .ielts-section {
      background: linear-gradient(to bottom, #f8f9fa, #e9ecef);
      padding: 4rem 0;
    }
    
    .section-title {
      font-weight: 700;
      color: #2c3e50;
      margin-bottom: 1rem;
      position: relative;
      padding-bottom: 15px;
    }
    
    .section-title:after {
      content: '';
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 0;
      width: 80px;
      height: 4px;
      background: #ff3800;
      border-radius: 2px;
    }
    
    .section-subtitle {
      color: #7f8c8d;
      font-size: 1.1rem;
      margin-bottom: 3rem;
    }
    
    .subscription-card {
      border: none;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 10px 20px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
      height: 100%;
    }
    
    .subscription-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 30px rgba(0,0,0,0.12);
    }
    
    .card-header {
      padding: 1.5rem;
      color: white;
    }
    
    .online-header {
      background: linear-gradient(135deg, #ff3800, #ff3800);
    }
    
    .offline-header {
      background: linear-gradient(135deg, #ff3800, #ff3800);
    }
    
    .card-title {
      font-weight: 700;
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
    }
    
    .price-tag {
      background: rgba(255,255,255,0.2);
      color: white;
      padding: 0.5rem 1rem;
      border-radius: 20px;
      font-weight: 600;
      display: inline-block;
    }
    
    .card-body {
      padding: 1.5rem;
      background: white;
    }
    
    .text-muted {
      color: #7f8c8d !important;
      font-size: 0.9rem;
    }
    
    #feature-list {
      list-style: none;
      padding-left: 0;
      margin: 1.5rem 0;
    }
    
    #feature-list li {
      padding: 0.5rem 0;
      position: relative;
      padding-left: 30px;
    }
    
    #feature-list li:before {
      content: '✓';
      position: absolute;
      left: 0;
      color: #ff3800;
      font-weight: bold;
    }
    
    .enroll-btn {
      border: none;
      border-radius: 50px;
      padding: 0.75rem 1.5rem;
      font-weight: 600;
      width: 100%;
      transition: all 0.3s ease;
    }
    
    .online-btn {
      background: #ff3800;
      color: white;
    }
    
    .online-btn:hover {
      background: #ff3800;
      transform: translateY(-2px);
    }
    
    .offline-btn {
      background: #ff3800;
      color: white;
    }
    
    .offline-btn:hover {
      background: #ff3800;
      transform: translateY(-2px);
    }
    
    @media (max-width: 768px) {
      .section-title {
        font-size: 2rem;
      }
      
      .card-header {
        padding: 1.25rem;
      }
      
      .card-body {
        padding: 1.25rem;
      }
    }

    