:root{
      --primary:#dfa72a;
      --secondary:#ff9500;
      --accent:#ffa726;
      --dark:#2d1810;
      --dark-bg:#1a1a1a;
      --muted:#8b5a3c;
      --card:#ffffff;
      --glass: rgba(255,107,53,0.08);
      --radius:16px;
      --max-width:1200px;
      --light-bg:#fef7f0;
      --border:#ffe0d1;
      --gradient-primary: linear-gradient(135deg, #dfa72a 0%, #ff9500 100%);
      --gradient-secondary: linear-gradient(135deg, #fff5ee 0%, #ffffff 100%);
      --gradient-dark: linear-gradient(135deg, #2d1810 0%, #1a1a1a 100%);
      --shadow-light: 0 4px 20px rgba(255,107,53,0.15);
      --shadow-medium: 0 8px 30px rgba(255,107,53,0.2);
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
      background: var(--gradient-secondary);
      color:#2d1810;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      line-height:1.6;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block;height:auto}

    /* ==============
       Layout
       ============== */
    .container{
      width:90%;
      max-width:var(--max-width);
      margin:0 auto;
    }
    header{
      position:fixed;
      top:0;
      left:0;
      right:0;
      z-index:40;
      background: rgba(255,255,255,0.95);
      backdrop-filter: blur(12px);
      border-bottom:1px solid var(--border);
      box-shadow: var(--shadow-light);
    }
    .nav-inner{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:1rem;
      height:72px;
    }
    .brand{
      display:flex;
      gap:12px;
      align-items:center;
      font-weight:700;
      letter-spacing:0.4px;
      font-size:18px;
      color:var(--dark);
    }
    .brand .logo{
      width:60px;height:60px;border-radius:8px;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:800;
    }

    nav.desktop{display:flex;gap:16px;align-items:center}
    nav.desktop a{padding:8px 10px;border-radius:10px;font-size:15px;color:var(--muted);font-weight:500;transition:all 0.3s ease}
    nav.desktop a:hover{color:var(--dark);background:var(--glass);transform:translateY(-2px)}
    nav.desktop a.cta{
      background:var(--gradient-primary);
      color:#fff;
      padding:10px 14px;
      font-weight:700;
      box-shadow:var(--shadow-light);
    }
    nav.desktop a.cta:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}

    /* Hamburger (mobile) */
    .hamburger{
      display:none;
      width:46px;height:46px;border-radius:10px;background:var(--card);align-items:center;justify-content:center;border:1px solid var(--border);
    }
    .hamburger span, .hamburger span::before, .hamburger span::after{
      display:block;width:18px;height:2px;background:var(--dark);border-radius:2px;position:relative;
    }
    .hamburger span::before, .hamburger span::after{
      content:"";position:absolute;left:0;
    }
    .hamburger span::before{top:-6px}
    .hamburger span::after{top:6px}

    /* Mobile nav drawer */
    .mobile-drawer{
      position:fixed;inset:72px 0 0 0;background:#1a1a1a !important;transform:translateY(-10px);opacity:0;visibility:hidden;transition:all .28s ease;z-index:999;padding:22px;
      border-top:1px solid rgba(255,255,255,0.1);color:white;
      box-shadow: 0 4px 20px rgba(0,0,0,0.8);
      width: 100%;
      height: auto;
      min-height: calc(100vh - 72px);
    }
    .mobile-drawer.open{transform:translateY(0);opacity:1;visibility:visible;background:#1a1a1a !important;}
    
    /* Mobile navigation links */
    .mobile-drawer nav {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    
    .mobile-drawer nav a {
      padding: 15px 0;
      font-size: 16px;
      color: rgba(255,255,255,0.9);
      font-weight: 500;
      border-bottom: 1px solid rgba(255,255,255,0.1);
      transition: all 0.3s ease;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    
    .mobile-drawer nav a:hover {
      color: var(--primary);
      padding-left: 10px;
      background: rgba(255,107,53,0.1);
    }
    
    .mobile-drawer nav a:last-child {
      border-bottom: none;
    }
    
    .mobile-drawer nav a.cta {
      background: var(--gradient-primary);
      color: white;
      padding: 12px 20px;
      border-radius: 8px;
      text-align: center;
      margin-top: 15px;
      border: none;
      font-weight: 700;
      justify-content: center;
    }
    
    .mobile-drawer nav a.cta:hover {
      padding-left: 20px;
      transform: translateY(-1px);
      background: var(--secondary);
    }
    
    /* Mobile drawer header */
    .mobile-drawer .mobile-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
      padding-bottom: 15px;
      border-bottom: 1px solid rgba(255,255,255,0.2);
    }
    
    .mobile-drawer .mobile-header h3 {
      color: white;
      margin: 0;
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    
    .mobile-drawer .mobile-header button {
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.2);
      color: rgba(255,255,255,0.9);
      font-size: 16px;
      padding: 8px;
      cursor: pointer;
      transition: all 0.3s ease;
      border-radius: 6px;
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    .mobile-drawer .mobile-header button:hover {
      color: var(--primary);
      background: rgba(255,107,53,0.1);
      border-color: var(--primary);
    }

    /* ================
       HERO
       ================ */
    .hero{
      padding-top:110px;
      padding-bottom:56px;
      background-image: linear-gradient(135deg, rgba(255,107,53,0.1) 0%, rgba(255,149,0,0.05) 100%), linear-gradient(180deg, rgba(255,255,255,0.9), rgba(254,247,240,0.95)), url('/mnt/data/template.jpeg');
      background-size:cover;
      background-position:center;
      border-bottom:1px solid var(--border);
      position:relative;
    }
    .hero::before{
      content:'';
      position:absolute;
      top:0;
      left:0;
      right:0;
      bottom:0;
      background:radial-gradient(circle at 30% 20%, rgba(255,107,53,0.1) 0%, transparent 50%);
      pointer-events:none;
    }
    .hero .top{
      display:flex;
      gap:18px;
      align-items:flex-start;
      justify-content:space-between;
      flex-wrap:wrap;
    }
    .hero .headline{
      max-width:740px;
      margin-top:6px;
    }
    .eyebrow{
      display:inline-block;background:var(--glass);padding:6px 10px;border-radius:40px;font-weight:600;color:var(--primary);font-size:13px;margin-bottom:14px;
    }
    h1{
      margin:0 0 12px 0;font-size:48px;line-height:1.02;color:var(--dark);
      text-shadow:0 2px 8px rgba(0,0,0,0.1);
    }
    .lead{
      color:var(--muted);font-size:16px;margin-bottom:18px;
    }
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
    .btn{
      background:var(--card);padding:12px 18px;border-radius:12px;font-weight:700;border:1px solid var(--border);color:var(--dark);
      transition:all 0.3s ease;cursor:pointer;display:inline-block;text-decoration:none;
    }
    .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-light);}
    .btn.primary{background:var(--gradient-primary);color:#fff;border:1px solid var(--primary)}
    .btn.primary:hover{box-shadow:var(--shadow-medium);}
    .stats{
      display:flex;
      gap:14px;margin-top:22px;flex-wrap:wrap;
    }
    .stat{
      min-width:120px;background:rgba(255,255,255,0.9);border-radius:12px;padding:14px;text-align:center;border:1px solid var(--border);
    }
    .stat strong{display:block;font-size:20px;color:var(--primary)}
    .stat span{display:block;font-size:12px;color:var(--muted)}

    /* ================
       OVERLAY CARD / ABOUT
       ================ */
    .about{
      margin-top:36px;display:grid;grid-template-columns:1fr 420px;gap:22px;align-items:center;
    }
    .about .card{
      background:rgba(255,255,255,0.95);
      padding:18px;border-radius:14px;border:1px solid var(--border);
      box-shadow: 0 4px 16px rgba(0,0,0,0.05);
    }
    .about .card h3{margin:0 0 10px 0;color:var(--dark)}
    .about .card p{color:var(--muted);margin:0 0 10px 0}
    .about .media{
      display:block;border-radius:12px;overflow:hidden;border:1px solid var(--border);height:280px;
      background:linear-gradient(180deg,#f8fafc,#ffffff); display:flex;align-items:center;justify-content:center;
    }

    /* ================
       SERVICES / GRID
       ================ */
    .services{
      margin-top:28px;padding:36px 0;
      display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
    }
    .service{
      background:var(--card);padding:18px;border-radius:12px;border:1px solid var(--border);min-height:140px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    }
    .service h4{margin:0 0 8px 0;color:var(--dark)}
    .service p{color:var(--muted);font-size:14px;margin:0}

    /* ================
       CTA BANNER
       ================ */
    .cta-banner{
      margin-top:34px;padding:18px;border-radius:12px;background:linear-gradient(90deg,var(--card),#f1f5f9);display:flex;justify-content:space-between;align-items:center;
      border:1px solid var(--border);
    }
    .cta-banner small{color:var(--muted)}

    /* ================
       TEAM GRID
       ================ */
    .team{
      margin-top:36px;padding:22px 0;
    }
    .team-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
      gap:20px;
      margin-top:20px;
    }
    .member{
      background:linear-gradient(180deg,var(--card),#ffffff);
      border-radius:12px;
      padding:20px;
      border:1px solid var(--border);
      text-align:center;
      box-shadow: 0 2px 8px rgba(0,0,0,0.03);
      transition: all 0.3s ease;
    }
    .member:hover{
      transform:translateY(-4px);
      box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    }
    .member img{
      width:88px;
      height:88px;
      border-radius:50%;
      object-fit:cover;
      margin:0 auto 15px;
      border:3px solid var(--glass);
    }
    .member h4{
      color:var(--dark);
      margin:0 0 8px 0;
      font-size:16px;
      font-weight:600;
    }
    .member small{
      color:var(--muted);
      font-size:14px;
      font-weight:500;
    }

    /* ================
       GALLERY / PROJECTS
       ================ */
    .projects{
      margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
    }
    .project-card{border-radius:10px;overflow:hidden;min-height:160px;background:var(--card);border:1px solid var(--border)}
    .project-card .meta{padding:12px}

    /* ================
       VIDEO + PROGRESS
       ================ */
    .video-row{margin-top:36px;display:flex;gap:18px;align-items:center}
    .video-embed{flex:1;background:#f8fafc;border-radius:12px;min-height:180px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}
    .progresses{width:360px;display:flex;flex-direction:column;gap:12px}

    .circle{
      width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--primary) 0% 0%, rgba(255,107,53,0.1) 0% 100%);display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:12px;color:var(--primary);
    }
    .progress-item{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,0.8);padding:10px;border-radius:10px;border:1px solid var(--border)}

    /* ================
       BLOG PREVIEWS
       ================ */
    .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
    .blog-card{background:var(--card);padding:12px;border-radius:10px;border:1px solid var(--border)}

    /* ================
       FOOTER
       ================ */
    footer{margin-top:42px;padding:36px 0 80px 0;border-top:1px solid var(--border)}
    .footer-grid{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}
    .socials{display:flex;gap:8px}

    /* ================
       NEW HERO LAYOUT
       ================ */
    .hero-content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: center;
      min-height: 500px;
    }
    
    .hero-left {
      z-index: 2;
      position: relative;
    }
    
    .hero-right {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    
    .hero-image {
      border-radius: 16px;
      overflow: hidden;
      height: 300px;
      box-shadow: var(--shadow-medium);
    }
    
    .hero-card {
      background: var(--card);
      padding: 20px;
      border-radius: 16px;
      border: 1px solid var(--border);
      box-shadow: var(--shadow-light);
    }
    
    .hero-card h3 {
      margin: 0 0 15px 0;
      color: var(--primary);
      display: flex;
      align-items: center;
      gap: 8px;
    }
    
    .hero-card ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    
    .hero-card li {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 8px;
      color: var(--dark);
      font-size: 14px;
    }
    
    .hero-card i {
      color: var(--primary);
      width: 16px;
    }

    /* ================
       DARK SECTIONS
       ================ */
    .services-section {
      background: var(--gradient-dark);
      padding: 60px 0;
      margin-top: 0;
    }
    
    .services-section h2 {
      color: white;
      text-align: center;
      margin-bottom: 40px;
    }
    
    .services-section .service {
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      color: white;
    }
    
    .services-section .service h4 {
      color: var(--primary);
      display: flex;
      align-items: center;
      gap: 8px;
    }
    
    .services-section .service p {
      color: rgba(255, 255, 255, 0.8);
    }
    
    .services-section .cta-banner {
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* ================
       CONTACT SECTION
       ================ */
    .contact-section {
      background: var(--light-bg);
      padding: 80px 0;
    }
    
    .contact-content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
      align-items: start;
    }
    
    .contact-info h2 {
      color: var(--dark);
      margin-bottom: 20px;
      font-size: 32px;
    }
    
    .contact-info p {
      color: var(--muted);
      font-size: 16px;
      margin-bottom: 30px;
    }
    
    .contact-details {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    
    .contact-item {
      display: flex;
      align-items: flex-start;
      gap: 15px;
    }
    
    .contact-item i {
      color: var(--primary);
      font-size: 20px;
      margin-top: 5px;
      width: 24px;
    }
    
    .contact-item strong {
      color: var(--dark);
      display: block;
      margin-bottom: 5px;
    }
    
    .contact-item p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }
    
    .contact-form {
      background: var(--card);
      padding: 30px;
      border-radius: 16px;
      border: 1px solid var(--border);
      box-shadow: var(--shadow-light);
    }
    
    .contact-form h3 {
      color: var(--dark);
      margin: 0 0 25px 0;
      font-size: 24px;
    }
    
    .form-group {
      margin-bottom: 20px;
    }
    
    .form-group label {
      display: block;
      margin-bottom: 8px;
      color: var(--dark);
      font-weight: 600;
      font-size: 14px;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%;
      padding: 12px 16px;
      border: 1px solid var(--border);
      border-radius: 8px;
      font-size: 14px;
      font-family: inherit;
      transition: all 0.3s ease;
    }
    
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
    }
    
    .form-group textarea {
      resize: vertical;
      min-height: 100px;
    }
    
    .contact-form .btn {
      width: 100%;
      justify-content: center;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    /* ================
       DARK FOOTER
       ================ */
    .dark-footer {
      background: var(--gradient-dark);
      color: white;
      margin-top: 0;
      padding: 60px 0 0 0;
      border-top: none;
    }
    
    .footer-main {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 50px;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .footer-brand p {
      color: rgba(255, 255, 255, 0.8);
      line-height: 1.6;
    }
    
    .social-links {
      display: flex;
      gap: 15px;
    }
    
    .social-links a {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--primary);
      transition: all 0.3s ease;
    }
    
    .social-links a:hover {
      background: var(--primary);
      color: white;
      transform: translateY(-2px);
    }
    
    .footer-links {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }
    
    .footer-column h4 {
      color: white;
      margin-bottom: 15px;
      font-size: 16px;
      font-weight: 600;
    }
    
    .footer-column ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    
    .footer-column li {
      margin-bottom: 8px;
    }
    
    .footer-column a {
      color: rgba(255, 255, 255, 0.7);
      transition: color 0.3s ease;
      font-size: 14px;
    }
    
    .footer-column a:hover {
      color: var(--primary);
    }
    
    .footer-column .contact-info p {
      color: rgba(255, 255, 255, 0.7);
      margin-bottom: 8px;
      font-size: 14px;
      display: flex;
      align-items: flex-start;
      gap: 8px;
    }
    
    .footer-column .contact-info i {
      color: var(--primary);
      margin-top: 2px;
      width: 14px;
    }
    
    .footer-bottom {
      padding: 30px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .footer-bottom-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px;
    }
    
    .footer-bottom p {
      margin: 0;
      color: rgba(255, 255, 255, 0.6);
      font-size: 14px;
    }
    
    .designed-by {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    
    .designed-by a {
      color: var(--primary);
      font-weight: 600;
      transition: color 0.3s ease;
    }
    
    .designed-by a:hover {
      color: var(--secondary);
    }
    
    .designed-by i {
      color: var(--primary);
    }

    /* ================
       RESPONSIVE UPDATES
       ================ */
    @media (max-width: 980px) {
      h1{font-size:42px}
      nav.desktop{display:none}
      .hamburger{display:flex}
      .about{grid-template-columns:1fr;align-items:center}
      .services{grid-template-columns:repeat(2,1fr)}
      .projects{grid-template-columns:repeat(2,1fr)}
      .video-row{flex-direction:column}
      .progresses{width:100%}
      
      .hero-content {
        grid-template-columns: 1fr;
        gap: 30px;
      }
      
      .hero-right {
        order: -1;
      }
      
      .hero-image {
        height: 250px;
      }
      
      /* About page mobile improvements */
      .about-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
        text-align: center;
      }
      
      .about-stats {
        justify-content: center;
        flex-wrap: wrap;
        gap: 15px;
        margin-top: 25px !important;
      }
      
      .about-stat {
        min-width: 150px;
        text-align: center;
      }
      
      .mission-vision-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
      }
      
      .leadership-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
      }
      
      .credentials-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
      }
      
      /* Services page mobile improvements */
      .core-services-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
      }
      
      .core-service {
        text-align: center !important;
      }
      
      .core-service h3 {
        font-size: 20px !important;
        text-align: center !important;
        margin-bottom: 15px !important;
      }
      
      .core-service ul {
        text-align: left !important;
        max-width: 300px !important;
        margin: 15px auto !important;
      }
      
      .core-service .btn {
        margin-top: 20px !important;
        width: 100% !important;
        max-width: 200px !important;
      }
      
      .specialized-services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
      }
      
      .specialized-service {
        padding: 20px !important;
      }
      
      .specialized-service h4 {
        font-size: 16px !important;
        margin-bottom: 12px !important;
      }
      
      .specialized-service p {
        font-size: 14px !important;
      }
      
      .why-choose-section {
        padding: 30px !important;
        text-align: center !important;
      }
      
      .why-choose-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
      }
      
      .why-choose-grid div {
        text-align: center !important;
      }
      
      .why-choose-grid h4 {
        font-size: 16px !important;
        margin-bottom: 10px !important;
      }
      
      .why-choose-grid p {
        font-size: 14px !important;
      }
      
      .major-clients-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
      }
      
      .client-card {
        padding: 20px !important;
      }
      
      .client-card h4 {
        font-size: 16px !important;
        margin-bottom: 12px !important;
      }
      
      .client-card p {
        font-size: 13px !important;
      }
      
      .contact-content {
        grid-template-columns: 1fr;
        gap: 30px;
      }
      
      .footer-main {
        grid-template-columns: 1fr;
        gap: 30px;
      }
      
      .footer-links {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }
      
      .mobile-drawer {
        padding: 20px;
        background: #1a1a1a !important;
        inset: 64px 0 0 0; /* Adjusted for mobile header height */
        color: white;
        box-shadow: 0 4px 20px rgba(0,0,0,0.8);
        width: 100%;
        min-height: calc(100vh - 64px);
        z-index: 999;
      }
      
      .mobile-drawer nav a {
        padding: 12px 0;
        font-size: 16px;
        border-bottom: 1px solid rgba(255,255,255,0.15);
        color: rgba(255,255,255,0.9);
        font-weight: 500;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        gap: 10px;
      }
      
      .mobile-drawer nav a:hover {
        color: var(--primary);
        background: rgba(255,107,53,0.1);
      }
      
      .mobile-drawer nav a.cta {
        background: var(--gradient-primary);
        color: white;
        padding: 12px 20px;
        border-radius: 8px;
        text-align: center;
        margin-top: 10px;
        border: none;
        justify-content: center;
      }
    }
    
    @media (max-width: 640px) {
      .container{width:94%}
      header{height:64px}
      .nav-inner{height:64px}
      h1{font-size:28px}
      .stats{grid-template-columns: repeat(2, 1fr);gap:10px;margin-top:15px}
      .services{grid-template-columns:1fr}
      .projects{grid-template-columns:1fr}
      .blog-grid{grid-template-columns:1fr}
      .hero{padding-top:92px}
      
      .hero-content {
        gap: 20px;
        text-align: center;
      }
      
      .hero-actions {
        flex-direction: column;
        align-items: center;
      }
      
      .hero-actions .btn {
        width: 100%;
        max-width: 280px;
        justify-content: center;
        display: flex;
        align-items: center;
        gap: 8px;
      }
      
      .hero-card {
        text-align: left;
      }
      
      .contact-section {
        padding: 40px 0;
      }
      
      .contact-info h2 {
        font-size: 24px;
        text-align: center;
      }
      
      .contact-info {
        text-align: center;
      }
      
      .contact-item {
        justify-content: center;
        text-align: left;
      }
      
      .footer-links {
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
      }
      
      .footer-brand {
        text-align: center;
      }
      
      .social-links {
        justify-content: center;
      }
      
      .footer-bottom-content {
        text-align: center;
        flex-direction: column;
        gap: 10px;
      }
      
      .services-section {
        padding: 40px 0;
      }
      
      .services-section .container {
        padding-top: 20px !important;
      }
      
      /* Team grid mobile */
      .team-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 15px;
      }
      
      .member {
        padding: 15px;
      }
      
      .member img {
        width: 70px;
        height: 70px;
        margin-bottom: 12px;
      }
      
      .member h4 {
        font-size: 14px;
        margin-bottom: 6px;
      }
      
      .member small {
        font-size: 12px;
      }
      
      /* Team grid small mobile */
      .team-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 12px;
      }
      
      .member {
        padding: 12px;
      }
      
      .member img {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
      }
      
      .member h4 {
        font-size: 13px;
        margin-bottom: 5px;
      }
      
      .member small {
        font-size: 11px;
      }
      
      /* Mobile typography */
      .lead {
        font-size: 14px;
      }
      
      .eyebrow {
        font-size: 12px;
        padding: 4px 8px;
      }
      
      /* Button improvements */
      .btn {
        padding: 14px 20px;
        font-size: 14px;
        min-height: 48px;
        touch-action: manipulation;
      }
      
      /* Form improvements */
      .form-group input,
      .form-group select,
      .form-group textarea {
        padding: 16px;
        font-size: 16px;
        min-height: 48px;
      }
      
      .contact-form {
        padding: 20px;
      }
      
      /* About page mobile specific */
      .about-grid {
        text-align: center;
      }
      
      .about-grid img {
        height: 250px !important;
        margin-bottom: 20px;
      }
      
      .about-stats {
        justify-content: center !important;
      }
      
      .about-stat {
        min-width: 120px !important;
        padding: 15px !important;
        background: rgba(255,255,255,0.9) !important;
        border-radius: 12px !important;
        border: 1px solid var(--border) !important;
        text-align: center !important;
        margin: 0 !important;
      }
      
      .mission-vision-grid .card {
        padding: 20px !important;
        text-align: center;
      }
      
      .leadership-grid .member {
        padding: 20px !important;
      }
      
      .leadership-grid .member img {
        width: 100px !important;
        height: 100px !important;
      }
      
      .credentials-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
      }
      
      .credentials-grid .service {
        padding: 20px !important;
        text-align: center;
      }
      
      /* Services page mobile specific */
      .core-services-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
      }
      
      .core-service {
        padding: 20px !important;
        text-align: center !important;
      }
      
      .core-service h3 {
        font-size: 18px !important;
      }
      
      .core-service ul {
        font-size: 14px !important;
        max-width: 250px !important;
      }
      
      .core-service li {
        margin-bottom: 8px !important;
      }
      
      .specialized-services-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
      }
      
      .specialized-service {
        padding: 15px !important;
      }
      
      .specialized-service h4 {
        font-size: 14px !important;
      }
      
      .specialized-service p {
        font-size: 12px !important;
      }
      
      .why-choose-section {
        padding: 20px !important;
        margin: 0 !important;
      }
      
      .why-choose-grid {
        gap: 20px !important;
      }
      
      .why-choose-grid h4 {
        font-size: 14px !important;
      }
      
      .why-choose-grid p {
        font-size: 13px !important;
      }
      
      .major-clients-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
      }
      
      .client-card {
        padding: 15px !important;
      }
      
      .client-card h4 {
        font-size: 14px !important;
      }
      
      .client-card p {
        font-size: 12px !important;
      }
    }
    
    /* Extra small screens */
    @media (max-width: 480px) {
      .container {
        width: 96%;
      }
      
      h1 {
        font-size: 24px;
        line-height: 1.2;
      }
      
      .hero {
        padding-top: 80px;
        padding-bottom: 40px;
      }
      
      .stats {
        grid-template-columns: 1fr;
      }
      
      .stat {
        min-width: auto;
        text-align: center;
      }
      
      .hero-image {
        height: 200px;
      }
      
      .nav-inner {
        height: 60px;
      }
      
      header {
        height: 60px;
      }
      
      .brand {
        font-size: 16px;
      }
      
      .hamburger {
        width: 40px;
        height: 40px;
      }
      
      .mobile-drawer {
        inset: 60px 0 0 0; /* Adjusted for smaller mobile header */
        padding: 15px;
        background: #1a1a1a !important;
        color: white;
        box-shadow: 0 4px 20px rgba(0,0,0,0.8);
        width: 100%;
        min-height: calc(100vh - 60px);
        z-index: 999;
      }
      
      .mobile-drawer nav a {
        font-size: 14px;
        padding: 10px 0;
        color: rgba(255,255,255,0.9);
        border-bottom: 1px solid rgba(255,255,255,0.15);
        display: flex;
        align-items: center;
        gap: 8px;
      }
      
      .mobile-drawer {
        inset: 60px 0 0 0; /* Adjusted for smaller mobile header */
        padding: 15px;
      }
      
      /* About page extra small screens */
      .hero {
        padding-top: 80px !important;
        padding-bottom: 40px !important;
      }
      
      .about-grid {
        gap: 20px !important;
        padding: 20px 0 !important;
      }
      
      .about-grid h2 {
        font-size: 22px !important;
        text-align: center !important;
        margin-bottom: 15px !important;
      }
      
      .about-grid p {
        font-size: 14px !important;
        line-height: 1.6 !important;
        text-align: center !important;
      }
      
      .about-stats {
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
      }
      
      .about-stat {
        width: 100% !important;
        max-width: 200px !important;
        min-width: auto !important;
      }
      
      .mission-vision-grid {
        gap: 20px !important;
      }
      
      .mission-vision-grid .card {
        padding: 15px !important;
      }
      
      .mission-vision-grid .card h3 {
        font-size: 18px !important;
        text-align: center !important;
      }
      
      .mission-vision-grid .card p,
      .mission-vision-grid .card li {
        font-size: 13px !important;
        line-height: 1.5 !important;
      }
      
      .leadership-grid {
        gap: 20px !important;
      }
      
      .leadership-grid .member {
        padding: 15px !important;
      }
      
      .leadership-grid .member img {
        width: 80px !important;
        height: 80px !important;
      }
      
      .leadership-grid .member h3 {
        font-size: 16px !important;
      }
      
      .leadership-grid .member p {
        font-size: 12px !important;
      }
      
      .credentials-grid .service h4 {
        font-size: 16px !important;
      }
      
      .credentials-grid .service p {
        font-size: 13px !important;
      }
      
      /* Services page extra small screens */
      .hero {
        padding-top: 80px !important;
        padding-bottom: 40px !important;
      }
      
      .services-hero h1 {
        font-size: 24px !important;
        text-align: center !important;
      }
      
      .services-hero .lead {
        font-size: 14px !important;
        text-align: center !important;
      }
      
      .core-services-grid {
        gap: 15px !important;
        padding: 15px 0 !important;
      }
      
      .core-service {
        padding: 15px !important;
      }
      
      .core-service h3 {
        font-size: 16px !important;
        margin-bottom: 10px !important;
      }
      
      .core-service p {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 10px !important;
      }
      
      .core-service ul {
        font-size: 12px !important;
        max-width: 100% !important;
        padding-left: 16px !important;
      }
      
      .core-service li {
        margin-bottom: 6px !important;
      }
      
      .core-service .btn {
        padding: 12px 16px !important;
        font-size: 13px !important;
        margin-top: 15px !important;
      }
      
      .specialized-services-grid {
        gap: 12px !important;
      }
      
      .specialized-service {
        padding: 12px !important;
      }
      
      .specialized-service h4 {
        font-size: 13px !important;
        margin-bottom: 8px !important;
      }
      
      .specialized-service p {
        font-size: 11px !important;
        line-height: 1.4 !important;
      }
      
      .why-choose-section {
        padding: 15px !important;
      }
      
      .why-choose-section h2 {
        font-size: 18px !important;
        margin-bottom: 20px !important;
      }
      
      .why-choose-grid {
        gap: 15px !important;
      }
      
      .why-choose-grid h4 {
        font-size: 13px !important;
        margin-bottom: 8px !important;
      }
      
      .why-choose-grid p {
        font-size: 12px !important;
        line-height: 1.4 !important;
      }
      
      .major-clients-grid {
        gap: 12px !important;
      }
      
      .client-card {
        padding: 12px !important;
      }
      
      .client-card h4 {
        font-size: 13px !important;
        margin-bottom: 8px !important;
      }
      
      .client-card p {
        font-size: 11px !important;
        line-height: 1.3 !important;
      }
    }

    /* ================
       MOBILE TOUCH IMPROVEMENTS
       ================ */
    @media (hover: none) and (pointer: coarse) {
      /* Touch device specific styles */
      .btn {
        min-height: 44px;
        touch-action: manipulation;
      }
      
      .hamburger {
        min-height: 44px;
        min-width: 44px;
        touch-action: manipulation;
      }
      
      .mobile-drawer nav a {
        min-height: 44px;
        display: flex;
        align-items: center;
        touch-action: manipulation;
      }
      
      .mobile-drawer nav a.cta {
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      
      /* Remove hover effects on touch devices */
      .btn:hover,
      .mobile-drawer nav a:hover {
        transform: none;
        padding-left: inherit;
      }
      
      /* Better touch targets */
      .social-links a {
        min-height: 44px;
        min-width: 44px;
      }
    }
    
    /* ================
       MOBILE OVERLAY FIX
       ================ */
    
    /* Prevent body scroll when mobile menu is open */
    body.mobile-menu-open {
      overflow: hidden;
      position: fixed;
      width: 100%;
    }

    /* small animations */
    .fade-in{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}
    .fade-in.visible{opacity:1;transform:translateY(0)}
    .btn:active{transform:translateY(1px)}
