    /* ===== GLOBAL STYLES ===== */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      line-height: 1.6;
      color: #1F2A44;
      background: linear-gradient(180deg, #F8FAFC 0%, #EAF0F9 50%, #DCE8F6 100%);
      background-attachment: fixed;
      overflow-x: hidden;
      scroll-behavior: smooth;
      min-height: 100vh;
    }

    /* Smooth scroll behavior */
    html {
      scroll-behavior: smooth;
    }

    /* Selection styling */
    ::selection {
      background: linear-gradient(135deg, #1E40AF, #0284C7);
      color: white;
    }

    ::-webkit-scrollbar {
      width: 10px;
    }

    ::-webkit-scrollbar-track {
      background: rgba(30, 41, 59, 0.5);
    }

    ::-webkit-scrollbar-thumb {
      background: linear-gradient(135deg, #1E40AF, #0284C7);
      border-radius: 5px;
    }

    ::-webkit-scrollbar-thumb:hover {
      background: linear-gradient(135deg, #0284C7, #0369A1);
    }

    /* ===== NAVIGATION ===== */
    .navbar {
      position: fixed;
      top: 0;
      width: 100%;
      background: rgba(255, 255, 255, 0.92);
      border-bottom: 1px solid rgba(160, 178, 203, 0.35);
      z-index: 1000;
      transition: all 0.3s ease;
      box-shadow: 0 6px 20px rgba(57, 79, 97, 0.12);
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
    }

    .navbar.scrolled {
      background: rgba(15, 20, 25, 0.95);
      box-shadow: 0 8px 32px rgba(2, 132, 199, 0.1);
      border-bottom: 1px solid rgba(2, 132, 199, 0.15);
    }

    .nav-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 80px;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .logo img {
      height: 50px;
      width: auto;
    }

    .logo-text {
      font-size: 1.1rem;
      font-weight: 700;
      color: #0284C7;
      letter-spacing: 1px;
    }

    .nav-menu {
      display: flex;
      list-style: none;
      gap: 0.5rem;
      align-items: center;
    }

    .nav-menu li {
      position: relative;
    }

    .nav-link {
      text-decoration: none;
      color: #274563;
      font-weight: 600;
      transition: all 0.25s ease;
      padding: 0.6rem 0.95rem;
      border-radius: 8px;
      display: flex;
      align-items: center;
      gap: 0.45rem;
      font-size: 0.95rem;
      letter-spacing: 0.2px;
    }

    .nav-link i {
      font-size: 1rem;
      transition: transform 0.3s ease;
    }

    .nav-link:hover {
      color: #0284C7;
      background: rgba(2, 132, 199, 0.1);
      box-shadow: 0 4px 12px rgba(2, 132, 199, 0.2);
      transform: translateY(-2px);
      border: 1px solid rgba(2, 132, 199, 0.3);
    }

    .nav-link:hover i {
      transform: translateY(-2px);
    }

    .dropdown {
      position: relative;
    }

    .dropdown-content {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background: rgba(20, 30, 48, 0.95);
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
      min-width: 280px;
      box-shadow: 0 12px 35px rgba(2, 132, 199, 0.2);
      border-radius: 12px;
      padding: 1.2rem 0;
      z-index: 1000;
      margin-top: 0.5rem;
      border: 1px solid rgba(2, 132, 199, 0.2);
      animation: slideDown 0.3s ease;
    }

    @keyframes slideDown {
      from {
        opacity: 0;
        transform: translateY(-10px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .dropdown:hover .dropdown-content {
      display: block;
    }

    .dropdown-content a {
      display: block;
      padding: 0.85rem 1.8rem;
      color: #E0E7FF;
      text-decoration: none;
      transition: all 0.3s ease;
      border-left: 3px solid transparent;
      font-weight: 500;
      font-size: 0.95rem;
    }

    .dropdown-content a:hover {
      background: rgba(2, 132, 199, 0.1);
      color: #0284C7;
      border-left-color: #0284C7;
      padding-left: 2rem;
    }

    .dropdown-content a:first-child {
      border-radius: 8px 8px 0 0;
    }

    .dropdown-content a:last-child {
      border-radius: 0 0 8px 8px;
    }

    .cta-button {
      background: linear-gradient(135deg, #1E40AF, #0284C7);
      color: white;
      padding: 0.75rem 1.8rem;
      border-radius: 25px;
      text-decoration: none;
      font-weight: 600;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(2, 132, 199, 0.4);
      display: flex;
      align-items: center;
      gap: 0.6rem;
      font-size: 0.95rem;
      border: 1px solid rgba(2, 132, 199, 0.5);
    }

    .cta-button:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(2, 132, 199, 0.6);
      background: linear-gradient(135deg, #0284C7, #0369A1);
      border: 1px solid rgba(2, 132, 199, 0.8);
    }

    .cta-button i {
      font-size: 1.1rem;
    }

    /* ===== ADVANCED HERO SECTION ===== */
    .hero {
      min-height: calc(100vh - 80px);
      background: linear-gradient(180deg, #F4F8FF 0%, #EBF2FF 45%, #DDE9FE 100%);
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1.5rem 1rem;
      border-bottom: 1px solid rgba(160, 178, 203, 0.35);
    }

    .hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('images/data-science-workspace.jpg') center/cover;
      opacity: 0.1;
      pointer-events: none;
      filter: brightness(0.9) contrast(1.05);
    }

    .hero::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 200px;
      background: linear-gradient(transparent, rgba(15,20,25,0.95));
    }

    /* Advanced particle effect */
    .hero-particles {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 1;
    }

    .particle {
      position: absolute;
      background: rgba(135, 206, 235, 0.1);
      border-radius: 50%;
      animation: float 6s ease-in-out infinite;
    }

    .particle:nth-child(1) { width: 4px; height: 4px; left: 10%; animation-delay: 0s; }
    .particle:nth-child(2) { width: 6px; height: 6px; left: 20%; animation-delay: 1s; }
    .particle:nth-child(3) { width: 3px; height: 3px; left: 30%; animation-delay: 2s; }
    .particle:nth-child(4) { width: 5px; height: 5px; left: 40%; animation-delay: 3s; }
    .particle:nth-child(5) { width: 4px; height: 4px; left: 50%; animation-delay: 4s; }
    .particle:nth-child(6) { width: 7px; height: 7px; left: 60%; animation-delay: 5s; }
    .particle:nth-child(7) { width: 3px; height: 3px; left: 70%; animation-delay: 6s; }
    .particle:nth-child(8) { width: 5px; height: 5px; left: 80%; animation-delay: 7s; }
    .particle:nth-child(9) { width: 4px; height: 4px; left: 90%; animation-delay: 8s; }

    @keyframes float {
      0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.1; }
      50% { transform: translateY(-20px) rotate(180deg); opacity: 0.3; }
    }

    /* Additional Performance & UI Animations */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes fadeInDown {
      from {
        opacity: 0;
        transform: translateY(-30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes scaleIn {
      from {
        opacity: 0;
        transform: scale(0.95);
      }
      to {
        opacity: 1;
        transform: scale(1);
      }
    }

    @keyframes shimmer {
      0% {
        background-position: -1000px 0;
      }
      100% {
        background-position: 1000px 0;
      }
    }

    /* Apply animations to sections */
    section {
      animation: fadeInUp 0.6s ease-out;
    }

    /* ===== IMAGE SLIDESHOW ===== */
    .slideshow-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
    }

    .slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: opacity 1.5s ease-in-out;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }

    .slide.active {
      opacity: 0.15;
    }

    .slide:nth-child(1) {
      background-image: url('/images/data-science-workspace.jpg');
    }

    .slide:nth-child(2) {
      background-image: url('/images/it-training-facility.jpg');
    }

    .slide:nth-child(3) {
      background-image: url('/images/officeimages.jfif');
    }

    .slide:nth-child(4) {
      background-image: url('/images/Cybersecurity.jpg');
    }

    .slide:nth-child(5) {
      background-image: url('/images/web.jpeg');
    }

    .slide:nth-child(6) {
      background-image: url('/images/network.jpeg');
    }

    /* Slide indicators */
    .slide-indicators {
      position: absolute;
      bottom: 30px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 10px;
      z-index: 3;
    }

    .indicator {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.5);
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .indicator.active {
      background: #0284C7;
      transform: scale(1.2);
    }

    .hero-container {
      max-width: 1250px;
      margin: 0 auto;
      padding: 0 2rem;
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3.5rem;
      align-items: center;
    }

    /* Ensure hero text is always visible on top of overlays */
    .hero-content {
      position: relative;
      z-index: 10;
    }

    /* Compact Hero Frame for better visibility */
    .hero-frame {
      background: rgba(255, 255, 255, 0.95);
      color: #1F2A44;
      padding: 1.5rem 1.8rem;
      border-radius: 14px;
      -webkit-backdrop-filter: blur(10px) saturate(120%);
      backdrop-filter: blur(10px) saturate(120%);
      box-shadow: 0 10px 24px rgba(40, 62, 91, 0.12);
      border: 1px solid rgba(118, 141, 176, 0.35);
      max-width: 700px;
      margin-bottom: 0.8rem;
      transition: box-shadow 0.3s ease, transform 0.3s ease;
    }

    .hero-frame:hover {
      box-shadow: 0 20px 40px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.12);
      transform: translateY(-2px);
    }

     /* Professional hero visual element (images/icons) */
    .herovisual {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 450px;
      background: linear-gradient(135deg, #DCF0FF, #D4ECFF);
      border-radius: 14px;
      border: 1px solid rgba(30, 144, 255, 0.2);
      overflow: hidden;
      box-shadow: 0 8px 24px rgba(30, 144, 255, 0.1);
    }

    .herovisual img {
      max-width: 90%;
      max-height: 90%;
      width: auto;
      height: auto;
      object-fit: contain;
      filter: drop-shadow(0 4px 12px rgba(52, 152, 219, 0.15));
    }

    /* Professional hero visual element (images/icons) */
    .hero-visual {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 520px;
      background: linear-gradient(135deg, #DCF0FF, #D4ECFF);
      border-radius: 14px;
      border: 1px solid rgba(30, 144, 255, 0.2);
      overflow: hidden;
      box-shadow: 0 8px 24px rgba(30, 144, 255, 0.1);
    }

    .hero-visual img {
      max-width: 90%;
      max-height: 90%;
      width: auto;
      height: auto;
      object-fit: contain;
      filter: drop-shadow(0 4px 12px rgba(52, 152, 219, 0.15));
    }

    /* Hero icons grid for professional badges */
    .hero-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      margin-top: 0.8rem;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      background: rgba(2, 132, 199, 0.1);
      border: 1px solid rgba(2, 132, 199, 0.3);
      padding: 0.35rem 0.7rem;
      border-radius: 6px;
      font-size: 0.8rem;
      color: #001F5C;
      font-weight: 500;
      letter-spacing: 0.3px;
    }

    .hero-badge i {
      font-size: 0.8rem;
      color: #0284C7;
    }

    .hero-content h1 {
      font-size: clamp(2rem, 4vw, 3.2rem);
      font-weight: 800;
      color: #1D3153;
      margin-bottom: 0.6rem;
      line-height: 1.2;
      letter-spacing: normal;
      text-transform: none;
      text-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
    }

    .hero-content .highlight {
      color: #0284C7;
      position: relative;
      background: linear-gradient(135deg, #0284C7, #0369A1);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-content .highlight::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      width: 100%;
      height: 6px;
      background: linear-gradient(90deg, #0284C7, #0369A1);
      border-radius: 3px;
      opacity: 0.8;
    }

    .hero-content p {
      font-size: 1rem;
      color: #001F5C;
      margin-bottom: 0.7rem;
      line-height: 1.6;
      font-weight: 400;
      max-width: 560px;
      letter-spacing: 0.2px;
    }

    /* Value Proposition Section */
    .hero-value-prop {
      margin: 2.5rem 0 3.5rem;
      position: relative;
    }

    .value-prop-text {
      font-size: 1rem;
      font-weight: 500;
      color: #001F5C;
      line-height: 1.7;
      max-width: 700px;
      position: relative;
      z-index: 10;
      letter-spacing: 0.3px;
    }

    .value-prop-accent {
      position: absolute;
      left: -2rem;
      top: 50%;
      transform: translateY(-50%);
      width: 4px;
      height: 80%;
      background: linear-gradient(180deg, #0284C7, #0369A1);
      border-radius: 2px;
      opacity: 0.8;
      z-index: 1;
    }

    /* Advanced stats with animations */
    .hero-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
      margin-bottom: 3rem;
    }

    .stat-item {
      background: rgba(2, 132, 199, 0.08);
      padding: 2rem 1.5rem;
      border-radius: 16px;
      text-align: center;
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
      border: 1px solid rgba(2, 132, 199, 0.2);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
    }

    .stat-item::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(2, 132, 199, 0.15), transparent);
      transition: left 0.6s ease;
    }

    .stat-item:hover::before {
      left: 100%;
    }

    .stat-item:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 30px rgba(2, 132, 199, 0.2);
      background: rgba(2, 132, 199, 0.12);
    }

    .stat-number {
      font-size: 2.4rem;
      font-weight: 900;
      color: #0284C7;
      display: block;
      margin-bottom: 0.5rem;
      position: relative;
    }

    .stat-number::after {
      content: '+';
      font-size: 1.1rem;
      position: absolute;
      top: 0;
      right: -15px;
    }

    .stat-label {
      font-size: 0.95rem;
      color: #001F5C;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .hero-buttons {
      display: flex;
      gap: 1.5rem;
      flex-wrap: wrap;
      align-items: center;
    }

    .btn-primary {
      background: linear-gradient(135deg, #1E40AF, #0284C7);
      color: white;
      padding: 1.2rem 3rem;
      border-radius: 50px;
      text-decoration: none;
      font-weight: 700;
      font-size: 1rem;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0 8px 25px rgba(2, 132, 199, 0.3);
      position: relative;
      overflow: hidden;
      border: none;
      letter-spacing: 0.5px;
    }

    .btn-primary::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
      transition: left 0.6s ease;
    }

    .btn-primary:hover::before {
      left: 100%;
    }

    .btn-primary:hover {
      background: linear-gradient(135deg, #0284C7, #0369A1);
      transform: translateY(-3px);
      box-shadow: 0 12px 35px rgba(2, 132, 199, 0.4);
    }

    .btn-secondary {
      background: transparent;
      color: #0284C7;
      padding: 1.2rem 3rem;
      border: 2px solid #0284C7;
      border-radius: 50px;
      text-decoration: none;
      font-weight: 600;
      font-size: 1rem;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
    }

    .btn-secondary::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: rgba(2, 132, 199, 0.1);
      transition: left 0.6s ease;
    }

    .btn-secondary:hover::before {
      left: 100%;
    }

    .btn-secondary:hover {
      background: rgba(2, 132, 199, 0.1);
      border-color: #0284C7;
      color: #0284C7;
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(2, 132, 199, 0.2);
    }

    /* Trust indicators */
    .trust-indicators {
      display: flex;
      align-items: center;
      gap: 2rem;
      margin-top: 2rem;
      opacity: 0.8;
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      color: rgba(255,255,255,0.8);
      font-size: 0.9rem;
      font-weight: 500;
    }

    .trust-icons {
      color: #0284C7;
      font-size: 1rem;
    }

    .hero-image {
      position: relative;
    }

    .hero-image img {
      width: 100%;
      height: auto;
      border-radius: 20px;
      box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    }

    /* ===== ABOUT SECTION ===== */
    .about {
      padding: 8rem 2rem;
      background: linear-gradient(135deg, #E8F4FF 0%, #E0F6FF 100%);
      position: relative;
      overflow: hidden;
    }

    .about::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('images/officeimages.jfif') center/cover;
      opacity: 0.03;
    }

    .about-container {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6rem;
      align-items: center;
      position: relative;
      z-index: 2;
    }

    .about-header {
      margin-bottom: 2rem;
    }

    .about-title {
      font-size: 1.6rem;
      font-weight: 800;
      color: #1a2332;
      margin-bottom: 1rem;
      position: relative;
    }

    .title-accent {
      width: 80px;
      height: 4px;
      background: linear-gradient(90deg, #0284C7, #0369A1);
      border-radius: 2px;
      margin-top: 0.5rem;
    }

    .about-description {
      font-size: 1rem;
      color: #5a6c7d;
      line-height: 1.8;
      margin-bottom: 3rem;
      font-weight: 400;
    }

    .about-features {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
      margin-bottom: 3rem;
    }

    .feature-item {
      display: flex;
      align-items: flex-start;
      gap: 1.5rem;
      padding: 2rem;
      background: white;
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
      border: 1px solid rgba(0,0,0,0.05);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
    }

    .feature-item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      background: linear-gradient(180deg, #0284C7, #0369A1);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .feature-item:hover::before {
      opacity: 1;
    }

    .feature-item:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0,0,0,0.12);
    }

    .feature-icon {
      width: 70px;
      height: 70px;
      background: linear-gradient(135deg, #0284C7, #0369A1);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.1rem;
      flex-shrink: 0;
      box-shadow: 0 8px 25px rgba(2, 132, 199, 0.3);
    }

    .feature-content h4 {
      font-size: 1rem;
      font-weight: 700;
      color: #1a2332;
      margin-bottom: 0.5rem;
    }

    .feature-content p {
      color: #5a6c7d;
      line-height: 1.6;
      font-size: 0.95rem;
      margin: 0;
    }

    .about-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
      margin-top: 3rem;
    }

    .about-stats .stat-item {
      background: linear-gradient(135deg, #1a2332, #2c3e50);
      color: white;
      padding: 2rem 1.5rem;
      border-radius: 16px;
      text-align: center;
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
      border: 1px solid rgba(255,255,255,0.1);
    }

    .about-stats .stat-number {
      font-size: 1.6rem;
      font-weight: 900;
      color: #0284C7;
      display: block;
      margin-bottom: 0.5rem;
    }

    .about-stats .stat-label {
      font-size: 0.9rem;
      color: rgba(255,255,255,0.9);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .about-image {
      position: relative;
    }

    .image-container {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 25px 50px rgba(0,0,0,0.15);
    }

    .about-image img {
      width: 100%;
      height: auto;
      border-radius: 20px;
      transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .image-container:hover img {
      transform: scale(1.05);
    }

    .image-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(transparent, rgba(0,0,0,0.7));
      padding: 2rem;
      color: white;
    }

    .overlay-content {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .overlay-content i {
      font-size: 1rem;
      color: #1E90FF;
    }

    .overlay-content span {
      font-weight: 600;
      font-size: 1rem;
    }

    /* ===== PROFESSIONAL SHOWCASE SECTION ===== linear-gradient(135deg, #0F1419 0%, #1A2340 50%, #0D3B66 100%); */
    .showcase {
      padding: 8rem 2rem;
      background: linear-gradient(135deg, #f0f2f5 0%, #f2f4fa 50%, #f9fbfd 100%);
      background-attachment: fixed;
      position: relative;
      overflow: hidden;
    }

    .showcase::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('images/data-science-workspace.jpg') center/cover;
      opacity: 0.03;
    }

    .showcase-container {
      max-width: 1600px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .showcase-header {
      text-align: center;
      margin-bottom: 5rem;
    }

    .showcase-title {
      font-size: 1.1rem;
      font-weight: 800;
      color: #0284C7;
      margin-bottom: 1.2rem;
      background: linear-gradient(135deg, #0284C7, #0369A1);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: 1px;
    }

    .showcase-subtitle {
      font-size: 1.1rem;
      color: #B0C4DE;
      max-width: 700px;
      margin: 0 auto;
      line-height: 1.6;
    }

    .showcase-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 3rem;
      margin-bottom: 5rem;
    }

    .showcase-card {
      background: rgba(20, 30, 48, 0.6);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(2, 132, 199, 0.1);
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      border: 1px solid rgba(2, 132, 199, 0.2);
      position: relative;
    }

    .showcase-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #0284C7, #0369A1, #0a99ff, #0284C7);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .showcase-card:hover::before {
      opacity: 1;
    }

    .showcase-card:hover {
      transform: translateY(-15px);
      box-shadow: 0 40px 100px rgba(2, 132, 199, 0.2);
      border: 1px solid rgba(2, 132, 199, 0.4);
      background: rgba(20, 30, 48, 0.8);
    }

    .showcase-image {
      height: 250px;
      position: relative;
      overflow: hidden;
    }

    .showcase-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .showcase-card:hover .showcase-image img {
      transform: scale(1.1);
    }

    .showcase-content {
      padding: 2.5rem;
    }

    .showcase-icon {
      width: 80px;
      height: 80px;
      background: linear-gradient(135deg, #0284C7, #0369A1);
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.6rem;
      margin-bottom: 1.5rem;
      box-shadow: 0 10px 30px rgba(2, 132, 199, 0.3);
    }

    .showcase-content h3 {
      font-size: 1.1rem;
      font-weight: 700;
      color: #0284C7;
      margin-bottom: 1rem;
    }

    .showcase-content p {
      color: #B0C4DE;
      line-height: 1.7;
      margin-bottom: 2rem;
    }

    .showcase-features {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      margin-bottom: 2rem;
    }

    .showcase-feature {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.9rem;
      color: #B0C4DE;
      font-weight: 500;
    }

    .showcase-feature i {
      color: #0284C7;
      font-size: 0.8rem;
    }

    .showcase-link {
      color: #0284C7;
      text-decoration: none;
      font-weight: 600;
      font-size: 1rem;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }

    .showcase-link:hover {
      color: #0369A1;
      transform: translateX(5px);
    }

    /* Advanced stats section */
    .advanced-stats {
      background: linear-gradient(135deg, #0D3B66 0%, #1A2F4A 50%, #0D2B4A 100%);
      background-attachment: fixed;
      padding: 5rem 2rem;
      
      margin-top: 5rem;
      position: relative;
      overflow: hidden;
    }

    .advanced-stats::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('images/officeimages.jfif') center/cover;
      opacity: 0.05;
    }

    .stats-container {
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .stats-title {
      font-size: 1.6rem;
      font-weight: 700;
      color: white;
      text-align: center;
      margin-bottom: 1rem;
    }

    .stats-subtitle {
      font-size: 1.1rem;
      color: rgba(255,255,255,0.8);
      text-align: center;
      margin-bottom: 4rem;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 3rem;
    }

    .stat-card {
      background: rgba(255,255,255,0.05);
      padding: 2.5rem;
      border-radius: 20px;
      text-align: center;
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
      border: 1px solid rgba(255,255,255,0.1);
      transition: all 0.4s ease;
    }

    .stat-card:hover {
      background: rgba(255,255,255,0.08);
      transform: translateY(-5px);
    }

    .stat-icon {
      width: 70px;
      height: 70px;
      background: linear-gradient(135deg, #0284C7, #0369A1);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.1rem;
      margin: 0 auto 1.5rem;
      box-shadow: 0 10px 30px rgba(2, 132, 199, 0.3);
    }

    .stat-value {
      font-size: 2.4rem;
      font-weight: 900;
      color: #0284C7;
      display: block;
      margin-bottom: 0.5rem;
    }

    .stat-desc {
      font-size: 1rem;
      color: rgba(255,255,255,0.9);
      font-weight: 600;
    }

    .stat-detail {
      font-size: 0.9rem;
      color: rgba(255,255,255,0.7);
      margin-top: 0.5rem;
    }

    /* ===== SERVICES SECTION ===== */
    .services {
      padding: 6rem 2rem;
      background: linear-gradient(135deg, #0F1419 0%, #1A2340 50%, #0D3B66 100%);
      background-attachment: fixed;
    }

    .services-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    .services h2 {
      font-size: 1.1rem;
      font-weight: 700;
      color: #0284C7;
      text-align: center;
      margin-bottom: 0.8rem;
      letter-spacing: 1px;
    }

    .services-subtitle {
      text-align: center;
      font-size: 1rem;
      color: #B0C4DE;
      margin-bottom: 3.5rem;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 2rem;
    }

    .service-card {
      background: rgba(20, 30, 48, 0.6);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      padding: 2.5rem;
      border-radius: 15px;
      box-shadow: 0 10px 30px rgba(2, 132, 199, 0.1);
      transition: all 0.3s ease;
      border: 1px solid rgba(2, 132, 199, 0.2);
    }

    .service-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 20px 40px rgba(2, 132, 199, 0.2);
      background: rgba(20, 30, 48, 0.8);
      border: 1px solid rgba(2, 132, 199, 0.3);
    }

    .service-icon {
      width: 70px;
      height: 70px;
      background: linear-gradient(135deg, #0284C7, #0369A1);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.1rem;
      margin-bottom: 1.5rem;
    }

    .service-card h3 {
      font-size: 1.1rem;
      font-weight: 600;
      color: #0284C7;
      margin-bottom: 0.8rem;
    }

    .service-card p {
      color: #B0C4DE;
      line-height: 1.6;
      margin-bottom: 1.5rem;
    }

    .service-features {
      margin-bottom: 1.5rem;
    }

    .service-feature {
      display: block;
      color: #B0C4DE;
      font-size: 0.9rem;
      font-weight: 500;
      margin-bottom: 0.5rem;
      padding-left: 1rem;
      position: relative;
    }

    .service-feature::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.4rem;
      width: 4px;
      height: 4px;
      background: #0284C7;
      color: #0284C7;
      text-decoration: none;
      font-weight: 600;
      transition: color 0.3s ease;
    }

    .service-link:hover {
      color: #0369A1;
    }

    /* ===== PROMOTIONS SECTION ===== */
    .promo-section {
      padding: 6rem 2rem;
      background: linear-gradient(135deg, #D97706, #DC2626);
      position: relative;
      overflow: hidden;
    }

    .promo-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="10" cy="10" r="2" fill="%23ffffff" opacity="0.1"/><circle cx="35" cy="25" r="1.5" fill="%23ffffff" opacity="0.1"/><circle cx="60" cy="15" r="2" fill="%23ffffff" opacity="0.1"/><circle cx="80" cy="40" r="1.5" fill="%23ffffff" opacity="0.1"/></svg>');
      opacity: 0.5;
    }

    .promo-container {
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
      text-align: center;
    }

    .promo-title {
      font-size: 2.5rem;
      font-weight: 800;
      color: white;
      margin-bottom: 1rem;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }

    .promo-title i {
      margin-right: 0.5rem;
    }

    .promo-subtitle {
      font-size: 1.1rem;
      color: rgba(255, 255, 255, 0.95);
      margin-bottom: 3rem;
    }

    .promo-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 2rem;
      margin-bottom: 3rem;
    }

    .promo-card {
      background: white;
      padding: 2rem;
      border-radius: 15px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
      transform: translateY(0);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      border-left: 4px solid #D97706;
    }

    .promo-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    }

    .promo-card h3 {
      font-size: 1.3rem;
      color: #D97706;
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .promo-card h3 i {
      font-size: 1.5rem;
    }

    .promo-card p {
      color: #2c3e50;
      margin-bottom: 1rem;
      font-size: 0.95rem;
      line-height: 1.6;
    }

    .promo-value {
      font-size: 2rem;
      font-weight: 800;
      color: #D97706;
      margin-bottom: 1rem;
    }

    .promo-date {
      color: #5a6c7d;
      font-size: 0.9rem;
      margin: 0;
    }

    .promo-btn {
      display: inline-block;
      margin-top: 2rem;
      background: white;
      color: #D97706;
      padding: 1rem 2.5rem;
      border-radius: 50px;
      font-weight: 700;
      text-decoration: none;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
      font-size: 1.1rem;
    }

    .promo-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
      background: #f5f5f5;
    }

    /* ===== MOBILE RESPONSIVE DESIGN ===== */

    @media (max-width: 768px) {
      /* Hero Section */
      .hero-container {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .hero-frame {
        padding: 1.2rem 1.5rem;
        max-width: 100%;
      }

      .hero-content h1 {
        font-size: 1.8rem;
      }

      .hero-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
      }

      /* Navigation */
      .nav-menu {
        display: none;
        position: absolute;
        top: 80px;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.98);
        flex-direction: column;
        gap: 0.5rem;
        padding: 1rem;
        border-radius: 0 0 12px 12px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
      }

      .nav-menu.active {
        display: flex;
      }

      .nav-menu li {
        width: 100%;
      }

      .nav-link {
        width: 100%;
      }

      /* Services Section */
      .services-grid {
        grid-template-columns: 1fr;
      }

      /* About Section */
      .about-container {
        grid-template-columns: 1fr;
        gap: 3rem;
      }

      .about-features {
        grid-template-columns: 1fr;
      }

      .about-stats {
        grid-template-columns: 1fr;
      }

      /* Showcase */
      .showcase-grid {
        grid-template-columns: 1fr;
      }

      /* Courses */
      .courses-grid {
        grid-template-columns: 1fr;
      }

      /* Blog */
      .blog-grid {
        grid-template-columns: 1fr;
      }

      /* Testimonials */
      .testimonials-grid {
        grid-template-columns: 1fr;
      }

      /* Contact Form */
      .form-row {
        flex-direction: column;
      }

      .form-group {
        width: 100%;
      }

      /* Promo Section */
      .promo-section {
        padding: 3rem 1rem;
      }

      .promo-title {
        font-size: 1.8rem;
      }

      .promo-grid {
        grid-template-columns: 1fr;
      }

      /* Footer */
      .footer-container {
        grid-template-columns: 1fr;
      }

      
     

      h2 {
        font-size: 1.6rem;
      }

      /* Hero buttons */
      .hero-buttons {
        flex-direction: column;
        width: 100%;
      }

      .btn-primary,
      .btn-secondary {
        width: 100%;
        text-align: center;
      }

      /* Stat items */
      .stat-item {
        padding: 1.5rem 1rem;
      }
    }
    .courses {
      padding: 6rem 2rem;
      background: #E8F4FF;
    }

    .courses-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    .courses h2 {
      font-size: 1.1rem;
      font-weight: 700;
      color: #001F5C;
      text-align: center;
      margin-bottom: 0.8rem;
    }

    .courses-subtitle {
      text-align: center;
      font-size: 1rem;
      color: #5a6c7d;
      margin-bottom: 3.5rem;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
    }

    .courses-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
      margin-bottom: 3rem;
    }

    .course-card {
      background: linear-gradient(135deg, #E0F6FF, #E8F4FF);
      border-radius: 15px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
      transition: all 0.3s ease;
      border: 1px solid rgba(52, 152, 219, 0.1);
      position: relative;
    }

    .course-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #87CEEB, #B0E0E6);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.3s ease;
    }

    .course-card:hover::before {
      transform: scaleX(1);
    }

    .course-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 45px rgba(52, 152, 219, 0.25);
    }

    .course-image {
      height: 200px;
      background: linear-gradient(135deg, #667eea, #764ba2);
      position: relative;
      overflow: hidden;
    }

    .course-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.9;
      transition: transform 0.3s ease;
    }

    .course-card:hover .course-image img {
      transform: scale(1.05);
      opacity: 1;
    }

    .course-content {
      padding: 2rem;
    }

    .course-title {
      font-size: 1.1rem;
      font-weight: 600;
      color: #001F5C;
      margin-bottom: 0.5rem;
    }

    .course-duration {
      color: #87CEEB;
      font-weight: 500;
      margin-bottom: 1rem;
    }

    .course-description {
      color: #5a6c7d;
      line-height: 1.6;
      margin-bottom: 1.5rem;
    }

    .course-price {
      font-size: 1rem;
      font-weight: 700;
      color: #001F5C;
      margin-bottom: 1rem;
    }

    .course-btn {
      display: inline-block;
      background: linear-gradient(135deg, #87CEEB, #B0E0E6);
      color: white;
      padding: 0.75rem 1.5rem;
      border-radius: 25px;
      text-decoration: none;
      font-weight: 600;
      transition: all 0.3s ease;
    }

    .course-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
    }

    .view-all-courses {
      text-align: center;
    }

    .view-all-btn {
      background: linear-gradient(135deg, #667eea, #764ba2);
      color: white;
      padding: 1rem 2rem;
      border-radius: 50px;
      text-decoration: none;
      font-weight: 600;
      font-size: 1.1rem;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    }

    .view-all-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
    }

    /* ===== BLOG SECTION ===== */
    .blog {
      padding: 6rem 2rem;
      background: linear-gradient(135deg, #f5f7fa 0%, #B3E5FC 100%);
      position: relative;
      overflow: hidden;
    }

    .blog-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    .section-header {
      text-align: center;
      margin-bottom: 2rem;
    }
     /* .section-header {
        margin-bottom: 2rem;
      } */

    .section-header h2 {
      font-size: 1.6rem;
      color: #001F5C;
      margin-bottom: 1rem;
      font-weight: 800;
    }

    .section-subtitle {
      font-size: 1.1rem;
      color: #555;
      max-width: 600px;
      margin: 0 auto;
    }

    .blog-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 2rem;
      margin-bottom: 3rem;
    }

    .blog-card {
      background: white;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 15px rgba(0,0,0,0.1);
      transition: all 0.3s ease;
    }

    .blog-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 30px rgba(0,0,0,0.2);
    }

    .blog-image {
      position: relative;
      height: 200px;
      overflow: hidden;
    }

    .blog-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.3s ease;
    }

    .blog-card:hover .blog-image img {
      transform: scale(1.05);
    }

    .blog-category {
      position: absolute;
      top: 1rem;
      right: 1rem;
      background: #0284C7;
      color: white;
      padding: 0.5rem 1rem;
      border-radius: 20px;
      font-size: 0.8rem;
      font-weight: 600;
    }

    .blog-content {
      padding: 1.5rem;
    }

    .blog-date {
      color: #95a5a6;
      font-size: 0.85rem;
      margin-bottom: 0.5rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .blog-date::before {
      content: '\f133';
      font-family: 'Font Awesome 6 Free';
      font-weight: 400;
    }

    .blog-card h3 {
      color: #001F5C;
      font-size: 1.1rem;
      margin-bottom: 1rem;
      line-height: 1.4;
    }

    .blog-card p {
      color: #666;
      margin-bottom: 1.5rem;
      line-height: 1.6;
    }

    .read-more {
      color: #0284C7;
      text-decoration: none;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      transition: all 0.3s ease;
    }

    .read-more:hover {
      color: #0369A1;
      gap: 0.8rem;
    }

    .blog-cta {
      text-align: center;
    }

    .cta-btn {
      background: linear-gradient(135deg, #0284C7, #0369A1);
      color: white;
      padding: 1rem 2.5rem;
      border-radius: 30px;
      text-decoration: none;
      font-weight: 600;
      display: inline-block;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(2, 132, 199, 0.3);
    }

    .cta-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(2, 132, 199, 0.5);
    }

    /* ===== DASHBOARD SECTION ===== */
    .dashboard {
      padding: 6rem 2rem;
      background: #E0F6FF;
      position: relative;
    }

    .dashboard-container {
      max-width: 1600px;
      margin: 0 auto;
    }

    .dashboard-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 2rem;
      margin-bottom: 3rem;
    }

    .dashboard-card {
      background: linear-gradient(135deg, #667ee6 0%, #764ba2 100%);
      padding: 2rem;
      border-radius: 12px;
      color: white;
      text-align: center;
      transition: all 0.3s ease;
      box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
    }

    .dashboard-card:nth-child(2) {
      background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
      box-shadow: 0 8px 20px rgba(245, 87, 108, 0.3);
    }

    .dashboard-card:nth-child(3) {
      background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
      box-shadow: 0 8px 20px rgba(79, 172, 254, 0.3);
    }

    .dashboard-card:nth-child(4) {
      background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
      box-shadow: 0 8px 20px rgba(67, 233, 123, 0.3);
    }

    .dashboard-card:hover {
      transform: translateY(-10px);
    }

    .dashboard-icon {
      font-size: 2.4rem;
      margin-bottom: 1rem;
      display: inline-block;
      opacity: 0.9;
    }

    .dashboard-card h3 {
      font-size: 1.1rem;
      margin-bottom: 0.5rem;
      font-weight: 700;
    }

    .dashboard-stat {
      font-size: 1.1rem;
      font-weight: 800;
      margin-bottom: 1.5rem;
    }

    .dashboard-link {
      color: white;
      text-decoration: none;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      transition: all 0.3s ease;
      padding: 0.5rem 1rem;
      border: 2px solid rgba(255,255,255,0.3);
      border-radius: 20px;
    }

    .dashboard-link:hover {
      background: rgba(255,255,255,0.2);
      gap: 0.8rem;
      border-color: rgba(255,255,255,0.6);
    }

    .dashboard-cta {
      text-align: center;
    }

    .primary-btn {
      background: linear-gradient(135deg, #0284C7, #0369A1);
      color: white;
      padding: 1.2rem 2.8rem;
      border-radius: 30px;
      text-decoration: none;
      font-weight: 700;
      display: inline-block;
      transition: all 0.3s ease;
      box-shadow: 0 6px 20px rgba(2, 132, 199, 0.4);
      font-size: 1.05rem;
    }

    .primary-btn:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 30px rgba(2, 132, 199, 0.5);
    }

    /* ===== ABOUT SECTION - WELCOMING DESIGN ===== */
    .about {
      padding: 6rem 2rem;
      background: linear-gradient(135deg, #E8F4FF 0%, #D4ECFF 50%, #DCF0FF 100%);
      position: relative;
      overflow: hidden;
    }

    .about::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at top right, rgba(52, 152, 219, 0.08), transparent),
                  radial-gradient(circle at bottom left, rgba(41, 128, 185, 0.06), transparent);
      pointer-events: none;
    }

    .about-container {
      max-width: 1300px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .about-welcome-banner {
      text-align: center;
      margin-bottom: 4rem;
      padding: 2rem;
      background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(41, 128, 185, 0.08));
      border-radius: 20px;
      border: 2px solid rgba(52, 152, 219, 0.2);
      animation: slideUp 0.8s ease-out;
    }

    @keyframes slideUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .about-title {
      font-size: 1.1rem;
      font-weight: 800;
      color: #001F5C;
      margin-bottom: 0.5rem;
      background: linear-gradient(135deg, #2c3e50, #0284C7);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .banner-subtitle {
      font-size: 1.1rem;
      color: #0284C7;
      font-weight: 600;
      letter-spacing: 0.5px;
    }

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
      margin-bottom: 3rem;
    }

    .about-content {
      animation: fadeInLeft 0.8s ease-out;
    }

    @keyframes fadeInLeft {
      from {
        opacity: 0;
        transform: translateX(-30px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    .about-intro {
      margin-bottom: 2.5rem;
    }

    .about-intro h3 {
      font-size: 1.6rem;
      color: #001F5C;
      margin-bottom: 1rem;
      font-weight: 700;
    }

    .about-description {
      font-size: 1.1rem;
      color: #5a6c7d;
      line-height: 1.8;
      margin-bottom: 2rem;
    }

    /* Vision & Mission Boxes */
    .vision-mission-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
      margin-bottom: 3rem;
    }

    .vision-box, .mission-box {
      padding: 2rem;
      border-radius: 15px;
      background: white;
      border: 2px solid #e9ecef;
      transition: all 0.4s ease;
      box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    }

    .vision-box:hover, .mission-box:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 30px rgba(2, 132, 199, 0.15);
      border-color: #0284C7;
    }

    .vision-box i, .mission-box i {
      font-size: 1.6rem;
      color: #0284C7;
      margin-bottom: 1rem;
      display: block;
    }

    .vision-box h4, .mission-box h4 {
      font-size: 1.1rem;
      font-weight: 700;
      color: #001F5C;
      margin-bottom: 0.8rem;
    }

    .vision-box p, .mission-box p {
      color: #5a6c7d;
      line-height: 1.7;
      font-size: 0.95rem;
    }

    /* About Features */
    .about-features {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      margin-bottom: 3rem;
    }

    .feature-item {
      display: flex;
      gap: 1.5rem;
      padding: 1.5rem;
      background: white;
      border-radius: 12px;
      border-left: 4px solid #0284C7;
      transition: all 0.3s ease;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }

    .feature-item:hover {
      transform: translateX(8px);
      box-shadow: 0 8px 20px rgba(2, 132, 199, 0.12);
    }

    .feature-icon {
      width: 60px;
      height: 60px;
      background: linear-gradient(135deg, #0284C7, #0369A1);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .feature-content h4 {
      font-size: 1rem;
      font-weight: 700;
      color: #001F5C;
      margin-bottom: 0.5rem;
    }

    .feature-content p {
      color: #5a6c7d;
      font-size: 0.95rem;
      line-height: 1.6;
    }

    /* About Stats */
    .about-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
    }

    .stat-item {
      background: linear-gradient(135deg, #0284C7, #0369A1);
      padding: 2rem;
      border-radius: 15px;
      text-align: center;
      color: white;
      box-shadow: 0 8px 20px rgba(2, 132, 199, 0.2);
      transition: all 0.3s ease;
    }

    .stat-item:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 30px rgba(2, 132, 199, 0.3);
    }

    .stat-number {
      font-size: 1.6rem;
      font-weight: 800;
      color: white;
      display: block;
      margin-bottom: 0.5rem;
    }

    .stat-label {
      font-size: 0.9rem;
      color: rgba(255,255,255,0.9);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    /* About Image */
    .about-image {
      animation: fadeInRight 0.8s ease-out;
    }

    @keyframes fadeInRight {
      from {
        opacity: 0;
        transform: translateX(30px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    .image-container {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    }

    .image-container img {
      width: 100%;
      height: auto;
      display: block;
      transition: transform 0.4s ease;
    }

    .image-container:hover img {
      transform: scale(1.05);
    }

    .image-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, rgba(52, 152, 219, 0.7), rgba(41, 128, 185, 0.7));
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: all 0.4s ease;
    }

    .image-container:hover .image-overlay {
      opacity: 1;
    }

    .overlay-content {
      text-align: center;
      color: white;
      transform: scale(0.8);
      transition: transform 0.4s ease;
    }

    .image-container:hover .overlay-content {
      transform: scale(1);
    }

    .overlay-content i {
      font-size: 2.4rem;
      display: block;
      margin-bottom: 1rem;
      color: #0284C7;
      color: #0284C7;
    }

    .overlay-content span {
      font-size: 1rem;
      font-weight: 600;
    }

    /* ===== SERVICES SECTION - ENHANCED ===== */
    .services {
      padding: 6rem 2rem;
      background: white;
      position: relative;
    }

    .services::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(52, 152, 219, 0.3), transparent);
    }

    .services-container {
      max-width: 1300px;
      margin: 0 auto;
    }

    .services h2 {
      font-size: 1.1rem;
      font-weight: 800;
      color: #001F5C;
      text-align: center;
      margin-bottom: 0.8rem;
    }

    .services-subtitle {
      text-align: center;
      font-size: 1.1rem;
      color: #5a6c7d;
      margin-bottom: 3.5rem;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 2rem;
      margin-bottom: 2rem;
    }

    .service-card {
      background: white;
      padding: 2.5rem;
      border-radius: 15px;
      border: 2px solid #e9ecef;
      box-shadow: 0 8px 20px rgba(0,0,0,0.08);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
    }

    .service-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #87CEEB, #B0E0E6);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s ease;
    }

    .service-card:hover::before {
      transform: scaleX(1);
    }

    .service-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 40px rgba(52, 152, 219, 0.2);
      border-color: #87CEEB;
    }

    .service-icon {
      font-size: 2.4rem;
      color: #87CEEB;
      margin-bottom: 1.5rem;
    }

    .service-card h3 {
      font-size: 1.1rem;
      font-weight: 700;
      color: #001F5C;
      margin-bottom: 1rem;
    }

    .service-card p {
      color: #5a6c7d;
      line-height: 1.7;
      margin-bottom: 1.5rem;
      font-size: 0.95rem;
    }

    .service-features {
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
      margin-bottom: 1.5rem;
    }

    .service-feature {
      color: #87CEEB;
      font-size: 0.9rem;
      font-weight: 500;
      padding-left: 0.5rem;
    }

    .service-link {
      display: inline-block;
      color: #0284C7;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.3s ease;
      padding: 0.5rem 0;
      border-bottom: 2px solid transparent;
    }

    .service-link:hover {
      border-bottom-color: #0284C7;
      transform: translateX(5px);
    }

    /* ===== COURSES SECTION - ENHANCED ===== */
    .courses {
      padding: 6rem 2rem;
      background: linear-gradient(135deg, #f8f9fa, #f0f5fb);
    }

    .courses-container {
      max-width: 1300px;
      margin: 0 auto;
    }

    .courses h2 {
      font-size: 1.1rem;
      font-weight: 800;
      color: #001F5C;
      text-align: center;
      margin-bottom: 0.8rem;
    }

    .courses-subtitle {
      text-align: center;
      font-size: 1.1rem;
      color: #5a6c7d;
      margin-bottom: 3.5rem;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }

    .courses-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2.5rem;
      margin-bottom: 3rem;
    }

    .related-courses {
      margin: 2rem 0 3.5rem;
      text-align: center;
    }

    .related-courses h3 {
      font-size: 1.1rem;
      color: #001F5C;
      margin-bottom: 1rem;
      font-weight: 700;
    }

    .related-courses-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.8rem;
      margin-top: 0.5rem;
    }

    .related-courses-grid a {
      display: inline-block;
      background: #fff;
      color: #001F5C;
      border: 1px solid #c9e4fd;
      border-radius: 10px;
      padding: 0.55rem 0.95rem;
      text-decoration: none;
      font-weight: 600;
      transition: all 0.25s ease;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
    }

    .related-courses-grid a:hover {
      background: #e9f4ff;
      border-color: #0284C7;
      transform: translateY(-2px);
    }

    .course-card {
      background: white;
      border-radius: 15px;
      overflow: hidden;
      box-shadow: 0 8px 20px rgba(0,0,0,0.08);
      transition: all 0.4s ease;
      border: 1px solid #e9ecef;
      display: flex;
      flex-direction: column;
    }

    .course-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 40px rgba(2, 132, 199, 0.2);
    }

    .course-image {
      position: relative;
      overflow: hidden;
      height: 200px;
    }

    .course-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }

    .course-card:hover .course-image img {
      transform: scale(1.08);
    }

    .course-content {
      padding: 2rem;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
    }

    .course-title {
      font-size: 1.1rem;
      font-weight: 700;
      color: #001F5C;
      margin-bottom: 0.5rem;
    }

    .course-duration {
      display: inline-block;
      background: rgba(2, 132, 199, 0.1);
      color: #0284C7;
      padding: 0.4rem 0.8rem;
      border-radius: 20px;
      font-size: 0.85rem;
      font-weight: 600;
      margin-bottom: 1rem;
      width: fit-content;
    }

    .course-description {
      color: #5a6c7d;
      line-height: 1.6;
      margin-bottom: 1rem;
      flex-grow: 1;
      font-size: 0.95rem;
    }

    .course-price {
      font-size: 1rem;
      font-weight: 700;
      color: #0284C7;
      margin-bottom: 1rem;
    }

    .course-btn {
      background: linear-gradient(135deg, #0284C7, #0369A1);
      color: white;
      padding: 0.9rem 1.5rem;
      border-radius: 8px;
      text-decoration: none;
      font-weight: 600;
      text-align: center;
      transition: all 0.3s ease;
    }

    .course-btn:hover {
      background: linear-gradient(135deg, #0369A1, #1E40AF);
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(2, 132, 199, 0.3);
    }

    /* .view-all-courses {
      text-align: center;
    } */

    .view-all-btn {
      background: linear-gradient(135deg, #0284C7, #0369A1);
      color: white;
      padding: 1rem 3rem;
      border-radius: 50px;
      text-decoration: none;
      font-weight: 600;
      display: inline-block;
      transition: all 0.3s ease;
      box-shadow: 0 6px 20px rgba(2, 132, 199, 0.2);
    }

    .view-all-btn:hover {
      background: linear-gradient(135deg, #0369A1, #1E40AF);
      transform: translateY(-3px);
      box-shadow: 0 10px 30px rgba(2, 132, 199, 0.3);
    }

    /* ===== TESTIMONIALS SECTION - ENHANCED ===== */
    .testimonials {
      padding: 6rem 2rem;
      background: linear-gradient(135deg, #0F1419 0%, #1A2340 50%, #0D3B66 100%);
      background-attachment: fixed;
    }

    .testimonials-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    .testimonials h2 {
      font-size: 1.1rem;
      font-weight: 700;
      color: #0284C7;
      text-align: center;
      margin-bottom: 0.8rem;
      letter-spacing: 1px;
    }

    .testimonials-subtitle {
      text-align: center;
      font-size: 1rem;
      color: #B0C4DE;
      margin-bottom: 3.5rem;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
    }

    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 2rem;
    }

    .testimonial-card {
      background: rgba(20, 30, 48, 0.6);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      padding: 2rem;
      border-radius: 15px;
      box-shadow: 0 10px 30px rgba(2, 132, 199, 0.1);
      border: 1px solid rgba(2, 132, 199, 0.2);
      transition: all 0.3s ease;
    }

    .testimonial-card:hover {
      background: rgba(20, 30, 48, 0.8);
      box-shadow: 0 10px 30px rgba(2, 132, 199, 0.2);
      
      border: 1px solid rgba(2, 132, 199, 0.3);
    }

    .testimonial-content {
      font-style: italic;
      color:  #0284C7;
      line-height: 1.6;
      margin-bottom: 1.5rem;
      font-size: 1rem;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .testimonial-avatar {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      object-fit: cover;
    }

    .testimonial-info h4 {
      font-size: 1rem;
      font-weight: 600;
      color: #0284C7;
      margin-bottom: 0.25rem;
    }

    .testimonial-role {
      font-size: 0.9rem;
      color: #B0C4DE;
      font-weight: 500;
    }

    .testimonial-company {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: 1px solid rgba(2, 132, 199, 0.1);
      font-size: 0.85rem;
      color: #B0C4DE;
      font-weight: 500;
    }

    .testimonial-company i {
      color: #0284C7;
    }

    .testimonial-rating {
      color: #0284C7;
      margin-bottom: 1rem;
    }

    /* ===== PARTNERS SECTION ===== */
    .partners {
      padding: 4rem 2rem;
      background: linear-gradient(135deg, #E8F4FF, #D4F0FF);
      border-bottom: 1px solid rgba(2, 132, 199, 0.1);
    }

    .partners-container {
      max-width: 1200px;
      margin: 0 auto;
      text-align: center;
    }

    .partners h2 {
      font-size: 1.6rem;
      font-weight: 700;
      color: #001F5C;
      margin-bottom: 1rem;
    }

    .partners-subtitle {
      font-size: 1rem;
      color: #5a6c7d;
      margin-bottom: 3rem;
    }

    .partners-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 2rem;
      align-items: center;
    }

    .partner-logo {
      height: 80px;
      object-fit: contain;
      filter: grayscale(100%);
      transition: filter 0.3s ease;
      opacity: 0.7;
    }

    .partner-logo:hover {
      filter: grayscale(0%);
      opacity: 1;
    }

    /* ===== CONTACT SECTION - ENHANCED ===== */
    .contact {
      padding: 6rem 2rem;
      background: linear-gradient(135deg, #2c3e50 0%, #34495e 50%, #1a252f 100%);
      color: white;
      position: relative;
      overflow: hidden;
    }

    .contact::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at top right, rgba(52, 152, 219, 0.1), transparent),
                  radial-gradient(circle at bottom left, rgba(41, 128, 185, 0.08), transparent);
      pointer-events: none;
    }

    .contact-container {
      max-width: 1300px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: start;
      position: relative;
      z-index: 1;
    }

    .contact-content h2 {
      font-size: 1.6rem;
      font-weight: 800;
      margin-bottom: 1.5rem;
      color: #001F5C;
    }

    .contact-content p {
      font-size: 1.1rem;
      color: rgba(255,255,255,0.85);
      line-height: 1.8;
      margin-bottom: 2rem;
    }

    .contact-highlights {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      margin-bottom: 2.5rem;
    }

    .contact-highlight {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      background: rgba(255,255,255,0.08);
      padding: 1.5rem;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,0.1);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      transition: all 0.3s ease;
    }

    .contact-highlight:hover {
      background: rgba(255,255,255,0.12);
      border-color: rgba(255,255,255,0.2);
      transform: translateX(8px);
    }

    .contact-highlight i {
      color: #0284C7;
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .contact-highlight div strong {
      display: block;
      font-size: 1rem;
      margin-bottom: 0.4rem;
      color: white;
    }

    .contact-highlight div span {
      font-size: 0.9rem;
      color: rgba(255,255,255,0.7);
    }

    .contact-info {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      padding-top: 2rem;
    }

    .contact-item {
      display: flex;
      align-items: flex-start;
      gap: 1.5rem;
    }

    .contact-icon {
      width: 50px;
      height: 50px;
      background: rgba(2, 132, 199, 0.1);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #0284C7;
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .contact-item div {
      flex-grow: 1;
    }

    .contact-item strong {
      display: block;
      color: white;
      margin-bottom: 0.3rem;
    }

    .contact-item div:last-child {
      color: rgba(255,255,255,0.7);
      font-size: 0.9rem;
    }

    /* Contact Form */
    .contact-form {
      background: rgba(255,255,255,0.08);
      padding: 2.5rem;
      border-radius: 15px;
      border: 1px solid rgba(255,255,255,0.1);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
    }

    .contact-form h3 {
      font-size: 1.1rem;
      font-weight: 700;
      margin-bottom: 0.8rem;
      color: white;
    }

    .form-subtitle {
      color: rgba(255,255,255,0.7);
      margin-bottom: 2rem;
      font-size: 0.95rem;
      line-height: 1.6;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
      margin-bottom: 1.5rem;
    }

    .form-group {
      display: flex;
      flex-direction: column;
    }

    .form-group label {
      color: white;
      margin-bottom: 0.5rem;
      font-weight: 600;
      font-size: 0.9rem;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
      padding: 0.9rem;
      border: 1px solid rgba(255,255,255,0.2);
      border-radius: 8px;
      background: rgba(255,255,255,0.05);
      color: white;
      font-family: inherit;
      font-size: 0.95rem;
      transition: all 0.3s ease;
    }

    .form-group input::placeholder,
    .form-group textarea::placeholder {
      color: rgba(255,255,255,0.5);
    }

    .form-group input:focus,
    .form-group textarea:focus,
    .form-group select:focus {
      outline: none;
      border-color: #0284C7;
      background: rgba(255,255,255,0.08);
      box-shadow: 0 0 15px rgba(2, 132, 199, 0.2);
    }

    .form-group textarea {
      resize: vertical;
      min-height: 120px;
    }

    .form-group input[type="checkbox"],
    .form-group input[type="radio"] {
      width: 20px;
      height: 20px;
      margin-right: 0.5rem;
      cursor: pointer;
      accent-color: #0284C7;
    }

    .checkbox-group {
      display: flex;
      align-items: center;
      gap: 1rem;
      color: rgba(255,255,255,0.8);
      font-size: 0.9rem;
    }

    .form-button {
      background: linear-gradient(135deg, #1E40AF, #0284C7);
      color: white;
      padding: 1rem 2.5rem;
      border: none;
      border-radius: 8px;
      font-weight: 700;
      font-size: 1rem;
      cursor: pointer;
      transition: all 0.3s ease;
      box-shadow: 0 6px 20px rgba(2, 132, 199, 0.3);
      width: 100%;
      margin-top: 1rem;
    }

    .form-button:hover {
      background: linear-gradient(135deg, #0284C7, #0369A1);
      transform: translateY(-3px);
      box-shadow: 0 10px 30px rgba(2, 132, 199, 0.4);
    }

    .form-button:active {
      transform: translateY(-1px);
    }

    /* ===== RESPONSIVE DESIGN ===== */.contact-highlight strong {
      display: block;
      color: white;
      font-size: 1rem;
    }

    .contact-highlight span {
      color: rgba(255,255,255,0.8);
      font-size: 0.9rem;
    }

    .contact-info {
      display: grid;
      gap: 1.5rem;
      margin-bottom: 2rem;
    }

    .contact-item {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .contact-icon {
      width: 50px;
      height: 50px;
      background: rgba(255,255,255,0.1);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
    }

    .contact-form {
      background: white;
      padding: 2.5rem;
      border-radius: 15px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

    .contact-form h3 {
      font-size: 1.1rem;
      font-weight: 600;
      color: #001F5C;
      margin-bottom: 0.5rem;
    }

    .form-subtitle {
      color: #5a6c7d;
      margin-bottom: 2rem;
      font-size: 0.95rem;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      margin-bottom: 1rem;
    }

    .form-group {
      margin-bottom: 1.5rem;
    }

    .form-group label {
      display: block;
      font-weight: 500;
      color: #001F5C;
      margin-bottom: 0.5rem;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
      width: 100%;
      padding: 1rem;
      border: 1px solid #e9ecef;
      border-radius: 8px;
      font-family: inherit;
      font-size: 1rem;
      transition: border-color 0.3s ease;
    }

    .form-group select {
      cursor: pointer;
    }

    .form-group input:focus,
    .form-group textarea:focus,
    .form-group select:focus {
      outline: none;
      border-color: #0284C7;
      box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.1);
    }

    .form-consent {
      margin-bottom: 1.5rem;
    }

    .checkbox-label {
      display: flex;
      align-items: flex-start;
      gap: 0.5rem;
      font-size: 0.9rem;
      color: #5a6c7d;
      line-height: 1.4;
      cursor: pointer;
    }

    .checkbox-label input[type="checkbox"] {
      margin: 0;
      width: 18px;
      height: 18px;
      accent-color: #0284C7;
    }

    .form-group textarea {
      resize: vertical;
      min-height: 120px;
    }

    .submit-btn {
      background: linear-gradient(135deg, #0284C7, #0369A1);
      color: white;
      padding: 1rem 2rem;
      border: none;
      border-radius: 50px;
      font-size: 1.1rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s ease;
      width: 100%;
    }

    .submit-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 15px rgba(2, 132, 199, 0.3);
    }

    /* ===== FOOTER ===== */
    .footer {
      background: linear-gradient(135deg, #0D1B28 0%, #0F2438 100%);
      color: white;
      padding: 3rem 2rem 1rem;
      border-top: 1px solid rgba(2, 132, 199, 0.1);
    }

    .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 2rem;
      margin-bottom: 2rem;
    }

    .footer-section h3 {
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: 1rem;
      color: #0284C7;
      letter-spacing: 0.5px;
    }

    .footer-section p {
      color: rgba(255,255,255,0.8);
      line-height: 1.6;
      margin-bottom: 1rem;
    }

    .footer-links {
      list-style: none;
    }

    .footer-links li {
      margin-bottom: 0.5rem;
    }

    .footer-links a {
      color: rgba(255,255,255,0.8);
      text-decoration: none;
      transition: color 0.3s ease;
    }

    .footer-links a:hover {
      color: #0284C7;
      text-decoration: underline;
    }

    .social-links {
      display: flex;
      gap: 1rem;
      margin-top: 1rem;
    }

    .social-link {
      width: 40px;
      height: 40px;
      background: rgba(255,255,255,0.1);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .social-link:hover {
      background: linear-gradient(135deg, #1E40AF, #0284C7);
      transform: translateY(-2px);
      box-shadow: 0 4px 15px rgba(2, 132, 199, 0.3);
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.1);
      padding-top: 2rem;
      text-align: center;
      color: rgba(255,255,255,0.6);
    }

    /* ===== RESPONSIVE DESIGN ===== */
    @media screen and (max-width: 768px) {
      .nav-menu {
        display: none;
      }

      .hero-container {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .hero-visual {
        min-height: 240px;
        order: -1;
      }

      .hero-content h1 {
        font-size: 1.6rem;
      }

      .hero-badges {
        gap: 0.5rem;
      }

      .hero-badge {
        font-size: 0.75rem;
        padding: 0.3rem 0.6rem;
      }

      .value-prop-text {
        font-size: 1rem;
        margin-left: 1rem;
      }

      .value-prop-accent {
        left: -1rem;
        width: 3px;
        height: 70%;
      }

      .hero-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
      }

      .trust-indicators {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
      }

      /* About Section Responsive */
      .about-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .vision-mission-section {
        grid-template-columns: 1fr;
      }

      .about-features {
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }

      .about-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
      }

      .about-title {
        font-size: 1.6rem;
      }

      .feature-item {
        padding: 1.5rem;
      }

      .showcase-grid {
        grid-template-columns: 1fr;
      }

      .advanced-stats .stats-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      /* Services Section Responsive */
      .services-grid {
        grid-template-columns: 1fr;
      }

      /* Courses Section Responsive */
      .courses-grid {
        grid-template-columns: 1fr;
      }

      .blog-grid {
        grid-template-columns: 1fr;
      }

      .dashboard-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      }

      /* Testimonials Section Responsive */
      .testimonials-grid {
        grid-template-columns: 1fr;
      }

      /* Contact Section Responsive */
      .contact-container {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-highlights {
        grid-template-columns: 1fr;
      }

      .contact-form {
        padding: 2rem;
      }

      .partners-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .footer-container {
        grid-template-columns: 1fr;
        text-align: center;
      }

      .section-header h2 {
        font-size: 1.1rem;
      }

      .section-subtitle {
        font-size: 1rem;
      }
    }

    /* ===== MOBILE OPTIMIZATION (Small screens) ===== */
    @media screen and (max-width: 480px) {
      .hero-visual {
        min-height: 250px;
      }

      .showcase-image {
        height: 200px;
      }

      .course-image {
        height: 160px;
      }

      .blog-image {
        height: 160px;
      }

      .about-image img {
        border-radius: 16px;
      }

      .image-container {
        border-radius: 16px;
      }

      .hero-visual img {
        max-width: 85%;
        max-height: 85%;
      }

      /* Mobile About Section */
      .about-title {
        font-size: 1.6rem;
      }

      .about-welcome-banner {
        padding: 1.5rem;
      }

      .banner-subtitle {
        font-size: 1.1rem;
      }

      .about-stats {
        grid-template-columns: 1fr;
      }

      .stat-number {
        font-size: 1.6rem;
      }

      /* Mobile Services Section */
      .service-card {
        padding: 2rem 1.5rem;
      }

      .service-icon {
        font-size: 1.6rem;
      }

      /* Mobile Courses Section */
      .course-card {
        padding: 1.5rem;
      }

      /* Mobile Contact Section */
      .contact {
        padding: 3rem 1.5rem;
      }

      .contact-content h2 {
        font-size: 1.1rem;
      }

      .contact-form h3 {
        font-size: 1.1rem;
      }

      .form-button {
        padding: 0.8rem 1.5rem;
      }
    }

    /* ===== WORD CHARACTER COUNTER ===== */
    .text-analyzer {
      position: relative;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .text-analyzer:hover {
      text-shadow: 0 0 8px rgba(0, 212, 255, 0.3);
    }

    .text-analyzer.active {
      text-shadow: 0 0 12px rgba(0, 212, 255, 0.5);
    }

    .char-tooltip {
      position: absolute;
      background: rgba(15, 20, 25, 0.95);
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
      border: 1px solid rgba(0, 212, 255, 0.3);
      border-radius: 12px;
      padding: 12px 16px;
      font-size: 0.85rem;
      color: #1E90FF;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
      z-index: 1000;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      pointer-events: none;
      min-width: 200px;
    }

    .char-tooltip.show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .char-tooltip::before {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 20px;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid rgba(15, 20, 25, 0.95);
    }

    .char-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      margin-top: 8px;
    }

    .char-stat {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 4px 8px;
      background: rgba(0, 212, 255, 0.1);
      border-radius: 6px;
      font-size: 0.8rem;
    }

    .char-stat-label {
      color: rgba(255, 255, 255, 0.8);
      font-weight: 500;
    }

    .char-stat-value {
      color: #1E90FF;
      font-weight: 700;
      font-family: 'Courier New', monospace;
    }

    .char-highlight {
      background: linear-gradient(90deg, rgba(0, 212, 255, 0.2), rgba(0, 212, 255, 0.1));
      padding: 2px 4px;
      border-radius: 4px;
      margin: 0 1px;
      transition: all 0.2s ease;
    }

    .char-highlight:hover {
      background: rgba(0, 212, 255, 0.3);
    }

    /* ===== LOADING ANIMATION ===== */
    .loading {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, #0f1419, #1a2332);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      flex-direction: column;
    }

    .loading-logo {
      width: 80px;
      height: 80px;
      margin-bottom: 2rem;
      background: linear-gradient(135deg, #1E90FF, #4DB8FF);
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.6rem;
      box-shadow: 0 10px 30px rgba(0, 212, 255, 0.3);
      animation: pulse 2s ease-in-out infinite;
    }

    .spinner {
      width: 60px;
      height: 60px;
      border: 4px solid rgba(0, 212, 255, 0.1);
      border-left: 4px solid #1E90FF;
      border-radius: 50%;
      animation: spin 1s linear infinite;
      margin-bottom: 1rem;
    }

    .loading-text {
      color: #1E90FF;
      font-size: 1.1rem;
      font-weight: 500;
      letter-spacing: 1px;
    }

    @keyframes pulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.05); }
    }

    @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
.about-page .hero { background:linear-gradient(135deg, #001F5C, #0099FF); padding:4rem 2rem; text-align:center; color:white; }
.about-page .hero h1 { margin-bottom:0.5rem; font-size:2.5rem; }
.about-page .hero p { font-size:1.3rem; margin-bottom:1.5rem; }
.about-page .hero button { background-color:#f8b400; color:#13335F; padding:12px 24px; border:none; border-radius:30px; font-size:1rem; font-weight:bold; cursor:pointer; transition:background 0.3s ease; }
.about-page .hero button:hover { background-color:#d39d00; }
.about-page .navigation-top, .about-page .navigation-bottom { display:flex; justify-content:space-between; max-width:1000px; margin:1rem auto; padding:0 2rem; }
.about-page .navigation-top a, .about-page .navigation-bottom a { background-color:#13335F; color:white; padding:0.6rem 1.5rem; text-decoration:none; border-radius:30px; font-weight:bold; transition:background 0.3s ease; }
.about-page .navigation-top a:hover, .about-page .navigation-bottom a:hover { background-color:#0f2745; }
.about-page section { max-width:1000px; margin:2rem auto; padding:2rem; background-color:white; border-radius:12px; box-shadow:0 4px 20px rgba(0,0,0,0.08); }
.about-page h2 { color:#13335F; font-size:1.6rem; }
.about-page ul { list-style:none; padding:0; }
.about-page ul li { margin-bottom:0.75rem; font-size:1rem; }
.about-page .grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:1.5rem; margin-top:1.5rem; }
.about-page .card { background-color:#f9f9f9; border:1px solid #ddd; border-radius:10px; padding:1.5rem; box-shadow:0 2px 10px rgba(0,0,0,0.05); }
.about-page .testimonial { font-style:italic; background-color:#f0f4f8; border-left:4px solid #13335F; padding:1rem; margin:1rem 0; border-radius:5px; }
.about-page .testimonial-client { font-weight:bold; display:block; margin-top:0.5rem; color:#1d4c86; }
.about-page .testimonial-card { border:1px solid #ddd; border-radius:8px; padding:1.5rem; margin-bottom:1rem; background:#f9fbfc; box-shadow:0 2px 6px rgba(0,0,0,0.05); }
.about-page .activities-gallery { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:1rem; margin-top:1.5rem; }
.about-page .activities-gallery img { width:100%; height:180px; border-radius:10px; object-fit:cover; }
.about-page footer { background-color:#13335F; color:white; padding:2rem; text-align:center; margin-top:3rem; }
.about-page .testimonial-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:1.5rem; margin-top:1.5rem; }
.about-page .activity-card { background:white; border-radius:10px; padding:0.5rem; text-align:center; box-shadow:0 2px 8px rgba(0,0,0,0.06); transition:transform 0.3s ease, opacity 0.6s ease; }
.about-page .activity-card img { width:100%; height:180px; object-fit:cover; border-radius:8px; box-shadow:0 4px 12px rgba(0,0,0,0.08); }
.about-page .activity-card:hover { transform:scale(1.02); }
.about-page .activity-card p { margin-top:0.5rem; font-size:0.95rem; color:#13335f; font-weight:bold; }


/* ===== RESPONSIVE ===== */
@media screen and (max-width:768px){ 
  .activities-grid, .client-row, .sales-grid, .training-grid { grid-template-columns:1fr; flex-direction:column; } 
  .slide { max-height:300px; } 
   .about-page .activities-gallery { grid-template-columns:repeat(2, 1fr); }
  
}
@media screen and (max-width:600px){ 
  .about-page .activities-gallery { grid-template-columns:1fr; }
}


/* ===== IT SECURITY PAGE STYLES ===== */

/* ===== TESTIMONIALS ===== */
.testimonials-section { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); padding: 40px 20px; }
.testimonials-section h2 { color: #2c3e50; font-size: 2.2rem; margin-bottom: 30px; text-align: center; }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; max-width: 1200px; margin: 0 auto; }
.testimonial-card { background: white; padding: 20px; border-radius: 12px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; }
.testimonial-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.15); }
.testimonial-card::before { content: '"'; font-size: 3rem; color: #3498db; position: absolute; top: -5px; left: 15px; font-family: 'Georgia', serif; }
.testimonial-avatar { width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 15px; border: 3px solid #3498db; object-fit: cover; }
.testimonial-feedback { font-style: italic; color: #555; margin-bottom: 15px; line-height: 1.5; font-size: 0.95rem; }
.testimonial-rating { margin-bottom: 10px; }
.testimonial-rating .star { color: #f39c12; font-size: 1.2rem; }
.testimonial-name { font-weight: bold; color: #2c3e50; font-size: 1.1rem; }
.testimonial-role { color: #7f8c8d; font-size: 0.85rem; margin-top: 3px; }

/* ===== RESPONSIVE ===== */
@media screen and (max-width:768px){ 
  .activities-grid, .client-row, .sales-grid, .training-grid { grid-template-columns:1fr; flex-direction:column; } 
  .slide { max-height:300px; } 
  .about-page .activities-gallery { grid-template-columns:repeat(2, 1fr); }
  .computer-engineering-page header h1 { font-size:2rem; }
  .computer-engineering-page nav a { display:inline-block; margin:0.5rem; }
  .computer-engineering-page .navigation { flex-direction:column; gap:1rem; text-align:center; }
  .about-page .activities-gallery { grid-template-columns:1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .testimonial-card { padding: 20px; }
  .testimonials-section h2 { font-size: 2rem; }
  .promo-section { padding: 3rem 1rem; }
  .promo-grid { grid-template-columns: 1fr; }
  .nav-menu { flex-direction: column; gap: 0.5rem; }
  .hero-container { grid-template-columns: 1fr; gap: 2rem; }
}


/* Desktop default styling */
.mobile-toggle {
  color: blue;
  background: transparent; /* Optional: ensures no default button background blocks the color */
  border: none;
}

/* Mobile responsive styling */
@media (max-width: 767px) {
  .mobile-toggle {
    color: white !important; /* !important ensures it overrides any other active rules */
  }
}

/* General improvements */
      section {
        padding: 4rem 1.5rem;
       
      }

.services-section,
.testimonial-section,
.why-us-section,
.about-section 
{
    padding: 4px 6%;
}

.courses
{
    padding: 4px;
}
.section-header {
    margin-bottom: 2px;
}
