:root{
      --dark:#020617;
      --primary:#0f172a;
      --accent:#dc2626;
      --accent2:#b91c1c;
      --muted:#64748b;
      --light:#f8fafc;
      --glass:rgba(255,255,255,0.08);
    }
    *{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif;}
    html{scroll-behavior:smooth;}
    body{background:var(--light);color:var(--primary);line-height:1.7;}

    /* NAV */
    nav{
      position:fixed;top:0;width:100%;z-index:1000;
      background:rgba(2,6,23,0.95);backdrop-filter:blur(20px);
      padding:20px 60px;display:flex;justify-content:space-between;align-items:center;
      box-shadow:0 5px 20px rgba(0,0,0,0.1);
      transition:all 0.3s ease;
    }
    nav.scrolled{
      padding:12px 60px;
      background:rgba(2,6,23,0.98);
    }
    .nav-logo{
      display:flex;
      align-items:center;
      gap:15px;
    }
    .logo-image{
      height:45px;
      width:auto;
      object-fit:contain;
      transition:all 0.3s ease;
    }
    nav.scrolled .logo-image{
      height:35px;
    }
    nav strong{
      font-size:24px;
      letter-spacing:2px;
      color:#fff;
      font-weight:800;
      display:flex;
      align-items:center;
    }
    nav strong i{
      margin-right:10px;
      color:var(--accent);
    }
    nav a{
      color:#e5e7eb;
      margin-left:35px;
      text-decoration:none;
      font-size:16px;
      position:relative;
      font-weight:500;
      transition:all 0.3s ease;
      padding:8px 0;
    }
    nav a:hover{
      color:var(--accent);
    }
    nav a::after{
      content:"";
      position:absolute;
      bottom:0;
      left:0;
      width:0;
      height:3px;
      background:var(--accent);
      transition:width 0.3s ease;
      border-radius:3px;
    }
    nav a:hover::after{
      width:100%;
    }
    .mobile-menu-btn{
      display:none;
      background:none;
      border:none;
      color:white;
      font-size:24px;
      cursor:pointer;
    }

    /* HERO */
    header{
      min-height:100vh;display:flex;align-items:center;
      background:
        linear-gradient(120deg,rgba(2,6,23,.95),rgba(15,23,42,.85)),
        url('../assets/hero.jpg');
      background-size:cover;background-position:center;
      color:#fff;padding:140px 70px;
      position:relative;
      overflow:hidden;
    }
    .hero-bg-overlay{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background:radial-gradient(circle at center, transparent 0%, rgba(2,6,23,0.3) 100%);
      z-index:1;
    }
    .hero-content{
      position:relative;
      z-index:2;
      max-width:900px;
      display:flex;
      flex-direction:column;
      align-items:flex-start;
    }
    .hero-buttons{
      display:flex;
      gap:15px;
      flex-wrap:wrap;
      align-self:stretch;
    }
    .badge{display:inline-block;background:rgba(220,38,38,.15);color:#fecaca;padding:10px 22px;border-radius:999px;font-size:12px;margin-bottom:24px;letter-spacing:1px;}
    header h1{
      font-size:64px;
      font-weight:900;
      line-height:1.1;
      margin-bottom:20px;
      text-shadow:0 2px 10px rgba(0,0,0,0.3);
    }
    header p{
      font-size:20px;
      color:#e5e7eb;
      margin:26px 0 40px;
      max-width:700px;
      line-height:1.7;
      text-shadow:0 1px 3px rgba(0,0,0,0.2);
    }
    .cta{
      display:inline-block;
      background:linear-gradient(135deg,var(--accent),var(--accent2));
      color:#fff;
      padding:18px 40px;
      border-radius:12px;
      text-decoration:none;
      font-weight:700;
      box-shadow:0 25px 60px rgba(220,38,38,.45);
      transition:all 0.3s ease;
      position:relative;
      overflow:hidden;
      z-index:1;
      text-align:center;
      vertical-align:middle;
      margin-top: 15px;
      border: none;
      cursor: pointer;
    }
    .cta::before{
      content:'';
      position:absolute;
      top:0;
      left:0;
      width:0;
      height:100%;
      background:linear-gradient(135deg,var(--accent2),var(--accent));
      transition:width 0.5s ease;
      z-index:-1;
    }
    .cta:hover::before{
      width:100%;
    }
    .cta:hover{
      transform: translateY(-3px);
      box-shadow:0 30px 70px rgba(220,38,38,.55);
    }
    .hero-stats{
      display:flex;
      gap:40px;
      margin-top:50px;
    }
    .hero-stat{
      text-align:center;
    }
    .hero-stat-value{
      font-size:32px;
      font-weight:800;
      color:var(--accent);
      margin-bottom:5px;
    }
    .hero-stat-label{
      font-size:14px;
      color:#cbd5f5;
      text-transform:uppercase;
      letter-spacing:1px;
    }

    section{padding:110px 0;max-width:1400px;margin:auto;}
    h2{font-size:42px;font-weight:900;margin-bottom:22px;}
    .sub{color:var(--muted);margin-bottom:60px;font-size:17px;}

    /* CARDS */
    .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:44px;}
    .card{
      background:white;padding:44px;border-radius:26px;
      box-shadow:0 25px 70px rgba(0,0,0,0.08);
      transition:.4s;position:relative;overflow:hidden;
    }
    .card::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--accent),var(--dark));}    
    .card:hover{transform:translateY(-12px);box-shadow:0 50px 100px rgba(0,0,0,0.12);}    

    /* ICONS */
    .icon{font-size:40px;color:var(--accent);margin-bottom:22px;}

    /* WHY US */
    .why li{
      background:linear-gradient(135deg,#fff,var(--light));
      padding:20px 26px;border-radius:18px;
      box-shadow:0 15px 35px rgba(0,0,0,0.08);
      font-weight:500;
    }

    /* CONTACT */
    input,textarea{
      width:100%;padding:16px 18px;margin-bottom:18px;
      border-radius:12px;border:1px solid #e5e7eb;font-size:14px;
    }
    input:focus,textarea:focus{outline:none;border-color:var(--accent);}

    /* ABOUT SECTION */
    .container{max-width:1400px;margin:0 auto;padding:0 70px;}
    .about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
    .about-text h3{font-size:24px;color:var(--accent);font-weight:700;margin:15px 0 25px;}
    .about-text p{font-size:16px;margin-bottom:20px;max-width:600px;}
    .about-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;}
    .highlight-item{text-align:center;padding:20px;background:linear-gradient(135deg,#fff,var(--light));border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.08);display:flex;flex-direction:column;justify-content:center;transition:transform 0.3s ease;}
    .highlight-item:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(220,38,38,0.15);cursor:pointer;}
    .highlight-item h4{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--primary);}
  .highlight-item p{font-size:14px;color:var(--muted);margin:0;line-height:1.6;max-width:100%;}
    .about-image{display:flex;align-items:center;justify-content:center;}

    /* STATS SECTION */
    .stats-section{
      background:var(--light);
      color:var(--primary);
      border-radius:24px;
      padding:50px 0;
      margin:40px auto 60px;
      max-width:1400px;
    }
    .stats-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
      gap:20px;
      padding:0 70px;
    }
    .stat-card{
      padding:30px 20px;
      text-align:center;
      position:relative;
      transition:all 0.3s ease;
      background:white;
      border-radius:16px;
      box-shadow:0 10px 30px rgba(0,0,0,0.05);
    }
    .stat-card:hover{
      transform:translateY(-5px);
      box-shadow:0 15px 40px rgba(0,0,0,0.1);
    }
    .stat-icon{
      font-size:28px;
      margin-bottom:15px;
      display:block;
      color:var(--accent);
    }
    .stat-icon i{
      width:100%;
      text-align:center;
    }
    .stat-value{
      font-size:32px;
      font-weight:800;
      color:var(--accent);
      margin-bottom:8px;
      font-family:'Inter', sans-serif;
    }
    .stat-label{
      font-size:14px;
      color:var(--muted);
      margin:0;
      font-weight:500;
    }
    .stat-bar{
      height:3px;
      background:rgba(0,0,0,0.05);
      border-radius:2px;
      overflow:hidden;
      position:relative;
      margin-top:15px;
    }
    .stat-bar::after{
      content:'';
      position:absolute;
      top:0;
      left:0;
      height:100%;
      width:70%;
      background:linear-gradient(90deg,transparent,var(--accent));
      animation:progress 1.5s ease-out forwards;
    }
    @keyframes progress {
      0% { width: 0; }
      100% { width: 70%; }
    }
    .stat-card:nth-child(2) .stat-bar::after { animation-delay: 0.2s; }
    .stat-card:nth-child(3) .stat-bar::after { animation-delay: 0.4s; }
    .stat-card:nth-child(4) .stat-bar::after { animation-delay: 0.6s; }

    /* LEADERSHIP SECTION */
    .leadership-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
      gap:40px;
    }
    .leader-card{
      background:white;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 15px 40px rgba(0,0,0,0.08);
      transition:all 0.4s ease;
      display:flex;
      flex-direction:column;
      max-width:500px;
      margin:0 auto;
    }
    .leader-card:hover{
      transform:translateY(-10px);
      box-shadow:0 25px 60px rgba(0,0,0,0.12);
    }
    .leader-image{
      width:160px;
      height:160px;
      border-radius:50%;
      overflow:hidden;
      margin:20px auto;
      border:5px solid white;
      box-shadow:0 10px 30px rgba(0,0,0,0.1);
      position:relative;
      z-index:10;
    }
    .leader-info{
      text-align:center;
      padding:0 25px 30px;
    }
    .leader-info h3{
      font-size:22px;
      margin:10px 0 5px;
      color:var(--primary);
    }
    .leader-title{
      color:var(--accent);
      font-weight:600;
      margin-bottom:15px;
      font-size:16px;
    }
    .leader-description{
      color:var(--muted);
      margin-bottom:20px;
      line-height:1.7;
    }
    .leader-credentials{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:8px;
      margin-top:15px;
    }
    .credential{
      background:rgba(220,38,38,0.1);
      color:var(--accent);
      padding:5px 12px;
      border-radius:20px;
      font-size:11px;
      font-weight:600;
    }

    /* SERVICES SECTION */
    .section-header{text-align:center;margin-bottom:60px;}
    .section-badge{
      display:inline-block;
      background:linear-gradient(135deg,rgba(220,38,38,0.1),rgba(220,38,38,0.05));
      color:var(--accent);
      padding:8px 20px;
      border-radius:30px;
      font-size:12px;
      font-weight:700;
      letter-spacing:2px;
      margin-bottom:15px;
      border:1px solid rgba(220,38,38,0.2);
    }
    #services{
      background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);
      position:relative;
    }
    .services-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(380px,1fr));
      gap:35px;
    }
    .service-card{
      background:white;
      border-radius:24px;
      overflow:hidden;
      transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow:0 10px 40px rgba(0,0,0,0.06);
      position:relative;
      border:1px solid rgba(0,0,0,0.05);
      height:100%;
    }
    .service-card::before{
      content:"";
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:4px;
      background:linear-gradient(90deg,var(--accent),#f59e0b);
      transform:scaleX(0);
      transform-origin:left;
      transition:transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .service-card:hover{
      transform:translateY(-12px);
      box-shadow:0 25px 60px rgba(0,0,0,0.15);
      border-color:rgba(220,38,38,0.1);
    }
    .service-card:hover::before{
      transform:scaleX(1);
    }
    .service-card-inner{
      display:flex;
      flex-direction:column;
      height:100%;
      padding:35px 30px;
    }
    .service-icon-wrapper{
      width:80px;
      height:80px;
      border-radius:20px;
      background:linear-gradient(135deg,rgba(220,38,38,0.1),rgba(220,38,38,0.05));
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom:25px;
      position:relative;
      transition:all 0.4s ease;
    }
    .service-icon-wrapper::before{
      content:'';
      position:absolute;
      inset:-2px;
      border-radius:20px;
      padding:2px;
      background:linear-gradient(135deg,var(--accent),#f59e0b);
      -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite:xor;
      mask-composite:exclude;
      opacity:0;
      transition:opacity 0.4s ease;
    }
    .service-card:hover .service-icon-wrapper{
      transform:scale(1.05);
      background:linear-gradient(135deg,rgba(220,38,38,0.15),rgba(220,38,38,0.1));
    }
    .service-card:hover .service-icon-wrapper::before{
      opacity:1;
    }
    .service-icon{
      font-size:40px;
      color:var(--accent);
      transition:all 0.4s ease;
    }
    .service-card:hover .service-icon{
      transform:scale(1.1);
    }
    .service-icon i{
      width:100%;
      text-align:center;
    }
    .service-content{
      flex:1;
    }
    .service-card h3{
      font-size:20px;
      margin:0 0 15px;
      color:var(--primary);
      font-weight:700;
      line-height:1.3;
    }
    .service-card p{
      color:var(--muted);
      margin-bottom:20px;
      line-height:1.7;
      font-size:14px;
    }
    .service-features{
      display:flex;
      flex-direction:column;
      gap:10px;
      margin:20px 0 25px;
    }
    .feature-tag{
      background:rgba(220,38,38,0.05);
      color:var(--primary);
      padding:10px 15px;
      border-radius:10px;
      font-size:13px;
      font-weight:600;
      display:flex;
      align-items:center;
      gap:10px;
      transition:all 0.3s ease;
      border:1px solid rgba(220,38,38,0.1);
    }
    .feature-tag i{
      color:var(--accent);
      font-size:12px;
    }
    .service-card:hover .feature-tag{
      background:rgba(220,38,38,0.08);
      transform:translateX(5px);
    }
    .service-cta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      background:linear-gradient(135deg,var(--accent),var(--accent2));
      color:white;
      padding:16px 24px;
      border-radius:12px;
      text-decoration:none;
      font-weight:700;
      font-size:15px;
      transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      margin-top:auto;
      position:relative;
      overflow:hidden;
      box-shadow:0 8px 20px rgba(220,38,38,0.3);
    }
    .service-cta::before{
      content:'';
      position:absolute;
      top:0;
      left:-100%;
      width:100%;
      height:100%;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);
      transition:left 0.6s ease;
    }
    .service-cta:hover::before{
      left:100%;
    }
    .service-cta i{
      transition:transform 0.4s ease;
      font-size:16px;
    }
    .service-cta:hover{
      box-shadow:0 12px 30px rgba(220,38,38,0.4);
      transform:translateY(-2px);
    }
    .service-cta:hover i{
      transform:translateX(5px);
    }
    .service-link{
      display:inline-block;
      color:var(--accent);
      text-decoration:none;
      font-weight:600;
      margin-top:15px;
      transition:all 0.3s ease;
    }
    .service-link:hover{
      color:var(--accent2);
      transform:translateX(5px);
    }

    /* BENEFITS SECTION */
    .benefits-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
      gap:30px;
    }
    .benefit-card{
      background:white;
      border-radius:20px;
      padding:35px 30px;
      text-align:center;
      transition:all 0.4s ease;
      box-shadow:0 15px 40px rgba(0,0,0,0.06);
      position:relative;
      overflow:hidden;
      border:1px solid rgba(0,0,0,0.03);
    }
    .benefit-card:hover{
      transform:translateY(-10px);
      box-shadow:0 25px 50px rgba(0,0,0,0.1);
    }
    .benefit-icon{
      font-size:40px;
      margin-bottom:20px;
      display:block;
      color:var(--accent);
    }
    .benefit-icon i{
      width:100%;
      text-align:center;
    }
    .benefit-card h3{
      font-size:20px;
      margin:15px 0 15px;
      color:var(--primary);
    }
    .benefit-card p{
      color:var(--muted);
      margin:0;
      line-height:1.7;
    }

    /* CONTACT SECTION */
    .contact-wrapper{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:40px;
      align-items:start;
    }
    .contact-details{
      display:flex;
      flex-direction:column;
      gap:30px;
      height:100%;
    }
    .contact-card{
      background:white;
      border-radius:20px;
      padding:35px;
      box-shadow:0 15px 40px rgba(0,0,0,0.08);
      transition:all 0.4s ease;
      position:relative;
      overflow:hidden;
      height:100%;
    }
    .contact-card:hover{
      transform:translateY(-5px);
      box-shadow:0 20px 50px rgba(0,0,0,0.12);
    }
    .contact-form{
      background:white;
      border-radius:20px;
      padding:40px;
      box-shadow:0 15px 40px rgba(0,0,0,0.08);
      height:100%;
    }
    .contact-icon{
      font-size:36px;
      margin-bottom:20px;
      color:var(--accent);
    }
    .contact-icon i{
      width:100%;
      text-align:center;
    }
    .contact-card h3{
      font-size:22px;
      margin:0 0 25px;
      color:var(--primary);
      font-weight:700;
      position:relative;
    }
    .contact-card h3::after{
      content:'';
      position:absolute;
      bottom:-10px;
      left:0;
      width:50px;
      height:3px;
      background:linear-gradient(90deg,var(--accent),var(--dark));
      border-radius:3px;
    }
    .contact-detail{
      color:var(--muted);
      margin:15px 0;
      line-height:1.7;
      display:flex;
      align-items:flex-start;
    }
    .contact-detail i{
      margin-right:12px;
      color:var(--accent);
      margin-top:5px;
      font-size:14px;
    }
    .contact-detail br{
      display:none;
    }
    .contact-detail span{
      display:block;
    }

    .contact-form h3{
      font-size:22px;
      margin:0 0 25px;
      color:var(--primary);
    }
    .form-group{
      position:relative;
      margin-bottom:25px;
    }
    .form-group input,
    .form-group textarea{
      width:100%;
      padding:16px 16px 16px 16px;
      border:2px solid #e5e7eb;
      border-radius:12px;
      font-size:16px;
      background:white;
      transition:all 0.3s ease;
    }
    .form-group input:focus,
    .form-group textarea:focus{
      outline:none;
      border-color:var(--accent);
      box-shadow:0 0 0 3px rgba(220,38,38,0.2);
    }
    .form-group label{
      position:absolute;
      left:16px;
      top:16px;
      color:var(--muted);
      pointer-events:none;
      transition:all 0.3s ease;
      background:white;
      padding:0 6px;
      font-size:16px;
    }
    .form-group input:focus + label,
    .form-group input:not(:placeholder-shown) + label,
    .form-group textarea:focus + label,
    .form-group textarea:not(:placeholder-shown) + label{
      top:-10px;
      left:12px;
      font-size:12px;
      color:var(--accent);
    }
    .contact-form .cta{
      width:100%;
      text-align:center;
      justify-content:center;
      box-shadow:0 8px 20px rgba(220,38,38,0.25);
    }
    .contact-form .cta:hover{
      box-shadow:0 12px 30px rgba(220,38,38,0.3);
    }

    /* Honeypot fields - hidden from humans */
    .hp-field{
      position:absolute;
      left:-9999px;
      opacity:0;
      pointer-events:none;
    }

    /* FOOTER */
    footer{
      background:linear-gradient(135deg,var(--dark),#020617,var(--primary));
      color:#cbd5f5;
      padding:100px 50px 40px;
      position:relative;
      overflow:hidden;
    }
    .footer-bg{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background:radial-gradient(circle at center, rgba(220,38,38,0.05) 0%, transparent 70%);
      z-index:0;
    }
    .footer-content{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:2fr 1fr 1fr;
      gap:60px;
      max-width:1300px;
      margin:0 auto;
    }
    .footer-logo{
      margin-bottom:20px;
      display:flex;
      flex-direction:row;
      align-items:center;
      gap:15px;
    }
    .footer-logo-image{
      height:40px;
      width:auto;
      object-fit:contain;
    }
    .footer-logo h3{
      font-size:28px;
      color:#fff;
      margin-bottom:15px;
      display:flex;
      align-items:center;
    }
    .footer-logo h3 i{
      margin-right:12px;
      color:var(--accent);
    }
    .footer-about p{
      margin-bottom:20px;
      line-height:1.7;
      color:#94a3b8;
    }
    .certifications{
      display:flex;
      gap:15px;
      margin-top:20px;
    }
    .cert-badge{
      background:rgba(255,255,255,0.1);
      padding:8px 15px;
      border-radius:20px;
      font-size:12px;
      color:var(--accent);
      display:flex;
      align-items:center;
    }
    .cert-badge i{
      margin-right:6px;
    }
    footer h3,footer h4{
      color:#fff;
      margin-bottom:20px;
      font-size:18px;
      position:relative;
      padding-bottom:10px;
    }
    footer h3::after,footer h4::after{
      content:'';
      position:absolute;
      bottom:0;
      left:0;
      width:40px;
      height:3px;
      background:var(--accent);
      border-radius:3px;
    }
    footer a{
      color:#94a3b8;
      text-decoration:none;
      margin-bottom:12px;
      display:block;
      transition:all 0.3s ease;
      display:flex;
      align-items:center;
    }
    footer a:hover{
      color:var(--accent);
      transform: translateX(5px);
    }
    .footer-links a i{
      margin-right:10px;
      font-size:14px;
    }
    .footer-links a i,
    .footer-column:not(.footer-social):not(.footer-links) a i{
      margin-right:10px;
      font-size:14px;
    }
    .social-links a i{
      margin-right:0;
      font-size:16px;
    }
    .social-links{
      display:flex;
      gap:15px;
      margin-top:20px;
    }
    .social-links a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:40px;
      height:40px;
      border-radius:50%;
      background:rgba(255,255,255,0.1);
      color:#fff;
      transition:all 0.3s ease;
    }
    .social-links a:hover{
      transform: translateY(-3px);
    }
    .footer-bottom{
      border-top:1px solid rgba(255,255,255,0.1);
      margin-top:70px;
      padding-top:30px;
      text-align:center;
      font-size:14px;
      color:#94a3b8;
      position:relative;
      z-index:2;
    }
    .footer-bottom p{
      margin:0;
    }
    .footer-links ul{
      list-style:none;
      padding:0;
      margin:0;
    }
    .footer-links li{
      margin-bottom:12px;
    }
    @media(max-width:1200px){
      nav{padding:20px 40px;}
      header{padding:140px 40px;}
      .hero-content{max-width:800px;}
      .hero-stats{gap:30px;}
      .hero-stat-value{font-size:28px;}
      
      /* Container adjustments */
      .container{padding:0 50px;}
      section{padding:90px 0;}
      
      /* About section */
      .about-content{gap:50px;}
      .about-highlights{gap:15px;}
      
      /* Stats section */
      .stats-grid{padding:0 50px;}
      
      /* Services section */
      .services-grid{grid-template-columns:repeat(2,1fr);}
      
      /* Leadership section */
      .leadership-grid{grid-template-columns:repeat(2,1fr);}
      
      /* Benefits section */
      .benefits-grid{grid-template-columns:repeat(2,1fr);}
      
      /* Contact section */
      .contact-wrapper{grid-template-columns:1fr 1fr;}
    }
    
    @media(max-width:992px){
      nav{padding:20px 30px;}
      header{padding:120px 30px;}
      .hero-content{max-width:700px;}
      header h1{font-size:54px;}
      .hero-stats{gap:25px;}
      .hero-stat-value{font-size:26px;}
      .hero-stat-label{font-size:12px;}
      .cta{padding:16px 32px;}
      
      /* Container adjustments */
      .container{padding:0 40px;}
      section{padding:80px 0;}
      h2{font-size:36px;}
      
      /* About section */
      .about-content{gap:40px;}
      .about-text h3{font-size:22px;}
      .about-highlights{grid-template-columns:repeat(2,1fr);gap:25px;}
      
      /* Stats section */
      .stats-grid{padding:0 40px;}
      .stat-card{padding:25px 15px;}
      .stat-value{font-size:28px;}
      
      /* Services section */
      .services-grid{grid-template-columns:repeat(2,1fr);gap:25px;}
      .service-card-inner{padding:30px 25px;}
      .service-icon-wrapper{width:70px;height:70px;}
      .service-icon{font-size:36px;}
      .service-card h3{font-size:22px;}
      .service-card p{font-size:14px;}
      
      /* Leadership section */
      .leadership-grid{grid-template-columns:repeat(2,1fr);}
      .leader-card{max-width:100%;}
      
      /* Benefits section */
      .benefits-grid{grid-template-columns:repeat(2,1fr);}
      .benefit-card{padding:25px;}
      
      /* Contact section */
      .contact-wrapper{grid-template-columns:1fr 1fr;}
      .contact-details, .contact-form{padding:30px;}
      
      .footer-content{
        grid-template-columns:1fr 1fr;
      }
    }
    @media(max-width:768px){
      nav{
        padding:15px 24px;
        flex-direction:row;
        justify-content:space-between;
      }
      nav div{
        position:fixed;
        top:0;
        right:-100%;
        width:280px;
        height:100vh;
        background:var(--dark);
        flex-direction:column;
        justify-content:flex-start;
        padding:100px 30px 30px;
        transition:right 0.3s ease;
        box-shadow:-5px 0 15px rgba(0,0,0,0.3);
        z-index:1001;
      }
      nav div.active{
        right:0;
      }
      nav a{
        margin:0 0 25px 0;
        padding:12px 0;
        font-size:18px;
        display:block;
        border-bottom:1px solid rgba(255,255,255,0.1);
      }
      nav a:last-child{
        border-bottom:none;
      }
      nav a::after{
        bottom:0;
        height:2px;
      }
      .mobile-menu-btn{
        display:block;
        z-index:1002;
      }
      header{
        padding:100px 24px;
        min-height:90vh;
      }
      header h1{
        font-size:42px;
        line-height:1.2;
      }
      header p{
        font-size:18px;
        margin:20px 0 30px;
      }
      .hero-stats{
        flex-direction:column;
        gap:20px;
        margin-top:35px;
      }
      .hero-stat{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:15px 20px;
        background:rgba(255,255,255,0.1);
        border-radius:12px;
      }
      .hero-stat-value{
        font-size:24px;
        margin:0;
      }
      .hero-stat-label{
        font-size:14px;
        margin:0;
        text-align:right;
      }
      .cta{
        padding:18px 36px;
        font-size:16px;
      }
      .hero-buttons{
        width:100%;
      }
      
      /* General responsive adjustments */
      section{padding:70px 0;}
      .container{padding:0 24px;}
      h2{font-size:32px;}
      
      /* About section */
      .about-content{grid-template-columns:1fr;gap:40px;}
      .about-text h3{font-size:20px;}
      .about-highlights{grid-template-columns:1fr;}
      .highlight-item{padding:18px;}
      
      /* Stats section */
      .stats-grid{padding:0 24px;}
      .stat-card{padding:20px 12px;}
      .stat-value{font-size:24px;}
      
      /* Services section */
      .services-grid{grid-template-columns:1fr;gap:25px;}
      .service-card-inner{padding:28px 22px;}
      .service-icon-wrapper{width:65px;height:65px;}
      .service-icon{font-size:32px;}
      .service-card h3{font-size:21px;}
      .service-card p{font-size:14px;}
      .service-features{gap:8px;}
      .feature-tag{padding:8px 12px;font-size:12px;}
      .service-cta{padding:14px 20px;}
      
      /* Leadership section */
      .leadership-grid{grid-template-columns:1fr;}
      .leader-card{max-width:100%;}
      .leader-info{padding:20px;}
      
      /* Benefits section */
      .benefits-grid{grid-template-columns:1fr;}
      .benefit-card{padding:20px;}
      
      /* Contact section */
      .contact-wrapper{grid-template-columns:1fr;}
      .contact-details, .contact-form{padding:25px;}
      .contact-form .cta{padding:16px;}
      
      .footer-content{
        grid-template-columns:1fr;
        gap:40px;
      }
      footer{
        padding:80px 24px 40px;
      }
      .certifications{
        flex-wrap:wrap;
        justify-content:center;
      }
      .social-links{
        justify-content:center;
      }
      .footer-column{
        text-align:center;
      }
      footer h3, footer h4{
        text-align:center;
      }
      footer h3::after, footer h4::after{
        left:50%;
        transform:translateX(-50%);
      }
    }
    
    @media(max-width:576px){
      nav{padding:12px 20px;}
      nav strong{font-size:20px;}
      header{padding:80px 20px;}
      header h1{font-size:36px;}
      .badge{font-size:11px;padding:8px 16px;}
      .hero-stat{
        padding:12px 16px;
      }
      .hero-stat-value{
        font-size:22px;
      }
      .hero-stat-label{
        font-size:12px;
      }
      .cta{
        padding:16px 30px;
        font-size:15px;
      }
      .hero-buttons{
        width:100%;
        justify-content:center;
      }
      
      /* General mobile adjustments */
      section{padding:60px 0;}
      .container{padding:0 20px;}
      h2{font-size:28px;}
      
      /* About section */
      .about-content{gap:30px;}
      .about-text h3{font-size:18px;}
      .about-highlights{gap:20px;}
      .highlight-item{padding:15px;}
      .highlight-item h4{font-size:16px;}
      
      /* Stats section */
      .stats-grid{padding:0 20px;gap:15px;}
      .stat-card{padding:20px 12px;}
      .stat-value{font-size:24px;}
      .stat-label{font-size:12px;}
      
      /* Services section */
      .services-grid{gap:20px;}
      .service-card-inner{padding:25px 20px;}
      .service-icon-wrapper{width:60px;height:60px;border-radius:16px;}
      .service-icon{font-size:28px;}
      .service-card h3{font-size:19px;}
      .service-card p{font-size:14px;line-height:1.6;}
      .service-features{gap:8px;margin:15px 0 20px;}
      .feature-tag{padding:8px 12px;font-size:11px;}
      .service-cta{padding:14px 18px;font-size:14px;}
      
      /* Leadership section */
      .leader-card{padding:0;}
      .leader-image{padding:20px 20px 0 20px;}
      .leader-info{padding:20px;}
      .leader-card h3{font-size:20px;}
      .leader-title{font-size:14px;}
      .credential{font-size:11px;padding:3px 8px;}
      
      /* Benefits section */
      .benefit-card{padding:18px;}
      .benefit-card h3{font-size:18px;}
      .benefit-icon{font-size:28px;}
      
      /* Contact section */
      .contact-details, .contact-form{padding:20px;}
      .contact-details h3, .contact-form h3{font-size:20px;}
      .contact-detail{font-size:14px;}
      .form-group input, .form-group textarea{padding:14px;}
      .form-group label{font-size:14px;}
      .contact-form .cta{padding:14px;}
      
      /* Cards general */
      .card{padding:25px;}
      .icon{font-size:32px;}
      
      /* Lists */
      .why li{padding:15px 20px;}
      
      footer{
        padding:60px 20px 30px;
      }
      .footer-content{
        gap:30px;
      }
      .footer-logo h3{
        font-size:24px;
      }
      .cert-badge{
        font-size:11px;
        padding:6px 12px;
      }
      .social-links a{
        width:35px;
        height:35px;
        font-size:14px;
      }
      footer h3, footer h4{font-size:16px;}
    }

    