    /* =========================================
       M TECH CALIBRATION - PREMIUM REDESIGN 
       ========================================= */
    :root {
      --bg: #f4f7fb;
      --surface: #ffffff;
      --primary: #0f172a;
      --secondary: #334155;
      --accent: #0ea5e9;
      --accent-hover: #0284c7;
      --accent-gradient: linear-gradient(135deg, #0ea5e9, #3b82f6);
      --warm-gradient: linear-gradient(135deg, #ff6a00, #ff9a57);
      --glass-bg: rgba(255, 255, 255, 0.85);
      --glass-border: rgba(255, 255, 255, 0.4);
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
      --shadow-lg: 0 20px 40px -5px rgba(0, 0, 0, 0.1);
      --radius-md: 12px;
      --radius-lg: 20px;
      --header-height: 80px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    
    body {
      font-family: 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--primary);
      -webkit-font-smoothing: antialiased;
      line-height: 1.7;
      padding-top: var(--header-height);
      overflow-x: hidden;
    }

    /* Abstract Background Graphics */
    .bg-decor {
      position: fixed; inset: 0; z-index: -1; pointer-events: none;
      background: 
        radial-gradient(circle at 15% 50%, rgba(14, 165, 233, 0.04) 0%, transparent 50%),
        radial-gradient(circle at 85% 10%, rgba(124, 58, 237, 0.04) 0%, transparent 50%);
    }

    /* Typography */
    h1, h2, h3, h4, h5 { font-weight: 800; line-height: 1.2; color: var(--primary); }
    p { color: var(--secondary); margin-bottom: 1rem; }
    .muted { color: #64748b !important; }
    .center { text-align: center; }

    /* Button System */
    .btn {
      display: inline-flex; justify-content: center; align-items: center;
      padding: 12px 24px; border-radius: var(--radius-md); font-weight: 700;
      text-decoration: none; cursor: pointer; transition: all 0.3s ease;
      border: none; font-family: inherit; font-size: 1rem; text-align: center;
    }
    .btn-primary {
      background: var(--accent-gradient); color: white !important;
      box-shadow: 0 8px 20px rgba(14, 165, 233, 0.25);
    }
    .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(14, 165, 233, 0.35); }
    .btn.secondary { background: #f1f5f9; color: var(--primary) !important; }
    .btn.secondary:hover { background: #e2e8f0; }

    /* Layout Containers */
    main { max-width: 1000px; margin: 0 auto; padding: 20px; position: relative; z-index: 10; }
    
    .about-card {
      background: var(--surface); padding: 40px; border-radius: var(--radius-lg);
      margin-bottom: 30px; box-shadow: var(--shadow-md); border: 1px solid rgba(0,0,0,0.02);
      opacity: 0; transform: translateY(40px); transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .about-card.visible { opacity: 1; transform: translateY(0); }

    /* Header & Navigation */
    .header {
      position: fixed; top: 0; left: 0; right: 0; height: var(--header-height);
      background: var(--glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
      display: flex; align-items: center; padding: 0 30px; justify-content: space-between;
      border-bottom: 1px solid var(--glass-border); box-shadow: var(--shadow-sm); z-index: 1200;
    }
    .brand {
      font-size: 1.4rem; font-weight: 900; letter-spacing: -0.5px;
      background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      white-space: nowrap;
    }
    
    .header-nav-desktop { display: flex; gap: 6px; align-items: center; }
    .header-nav-desktop a {
      text-decoration: none; color: var(--secondary); font-weight: 600; font-size: 0.95rem;
      padding: 10px 16px; border-radius: 8px; transition: all 0.2s;
    }
    .header-nav-desktop a:hover, .header-nav-desktop a.active { background: #f0f7ff; color: var(--accent); }

    /* Swipeable Mobile Navigation */
    @media (max-width: 1050px) {
        .header-nav-desktop {
            display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; 
            overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; 
            gap: 15px; padding-bottom: 5px; scrollbar-width: none; -ms-overflow-style: none; margin-left: 15px;
        }
        .header-nav-desktop::-webkit-scrollbar { display: none; }
        .header-nav-desktop a { white-space: nowrap; flex-shrink: 0; }
        #menuButton { display: none !important; } 
    }

    /* Hero Section */
    .hero {
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      color: white; text-align: center; padding: 120px 20px 80px;
      border-radius: 0 0 40px 40px; position: relative; overflow: hidden;
      margin-top: calc(var(--header-height) * -1); box-shadow: var(--shadow-lg);
      margin-bottom: 40px;
    }
    .hero h1 { font-size: clamp(2.5rem, 6vw, 4rem); color: white; margin-bottom: 15px; letter-spacing: -1px; }
    .hero p { font-size: 1.2rem; color: #cbd5e1; max-width: 700px; margin: 0 auto; font-weight: 400; }

    /* Footer - Exact match to index.html */
    footer { background: #0f172a; color: #cbd5e1; padding: 60px 20px; text-align: center; border-radius: 40px 40px 0 0; margin-top: 40px; }
    .footer-grid { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1200px; margin: 0 auto; gap: 30px; text-align: left; align-items: center; }
    footer a { color: var(--accent); text-decoration: none; font-weight: 600; transition: 0.2s; }
    footer a:hover { color: white; }
    @media (max-width: 900px) { .footer-grid { flex-direction: column; text-align: center; } }

    /* Preloader */
    #global-loader { position: fixed; inset: 0; background: #0f172a; z-index: 9999999; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.6s; }
    .loader-grid { position: absolute; inset: -50%; background-image: linear-gradient(rgba(14, 165, 233, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 165, 233, 0.05) 1px, transparent 1px); background-size: 40px 40px; animation: panGrid 15s linear infinite; z-index: 1; pointer-events: none; }
    @keyframes panGrid { 0% { transform: translateY(0) } 100% { transform: translateY(40px) } }
    #loader-data { position: relative; z-index: 2; color: #0ea5e9; font-family: monospace; font-size: 1.6rem; font-weight: 900; letter-spacing: 2px; margin-bottom: 25px; text-shadow: 0 0 15px rgba(14, 165, 233, 0.9); }
    .loader-content { position: relative; display: flex; align-items: center; justify-content: center; margin-bottom: 30px; z-index: 2; }
    .loader-logo { position: absolute; font-size: 36px; font-weight: 900; color: white; background: linear-gradient(135deg, #0f172a, #1e293b); width: 65px; height: 65px; border-radius: 16px; display: flex; align-items: center; justify-content: center; border: 2px solid #0ea5e9; box-shadow: 0 0 30px rgba(14, 165, 233, 0.6), inset 0 0 20px rgba(14, 165, 233, 0.4); overflow: hidden; }
    .laser-scan { position: absolute; top: -10px; left: 0; width: 100%; height: 2px; background: #22d3ee; box-shadow: 0 0 15px 3px rgba(34, 211, 238, 0.9); animation: scanLaser 1.2s ease-in-out infinite alternate; }
    @keyframes scanLaser { 0% { transform: translateY(0); } 100% { transform: translateY(85px); } }
    .loader-ring { position: absolute; border-radius: 50%; border: 3px solid transparent; }
    .outer-ring { width: 120px; height: 120px; border-top-color: #0ea5e9; border-bottom-color: #3b82f6; animation: spinRing 2s linear infinite; }
    .inner-ring { width: 95px; height: 95px; border-left-color: #8b5cf6; border-right-color: #ec4899; animation: spinRing 1.2s linear infinite reverse; }
    @keyframes spinRing { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
    .loader-text { color: #cbd5e1; font-size: 0.95rem; font-weight: 800; letter-spacing: 5px; text-transform: uppercase; z-index: 2; animation: pulseText 1s infinite alternate; }
    .progress-container { width: 220px; height: 5px; background: rgba(255, 255, 255, 0.05); border-radius: 10px; margin-top: 15px; z-index: 2; overflow: hidden; }
    .progress-bar { height: 100%; width: 0%; background: var(--accent-gradient); box-shadow: 0 0 15px rgba(14, 165, 233, 0.9); transition: width 0.1s linear; }
    @keyframes pulseText { 0% { opacity: 0.5; text-shadow: 0 0 0px transparent; } 100% { opacity: 1; text-shadow: 0 0 10px rgba(255,255,255,0.5); } }
    .loader-hidden { opacity: 0; visibility: hidden; transform: scale(1.05); }
    
    /* Notifications */
    #notification-container { position: fixed; bottom: 100px; left: 25px; z-index: 99999; display: flex; flex-direction: column; gap: 12px; pointer-events: none; }
    .mtech-toast {
        pointer-events: auto; width: 320px; background: white; border-left: 5px solid #0ea5e9;
        border-radius: 16px; padding: 16px; box-shadow: var(--shadow-lg);
        display: flex; gap: 12px; align-items: start; position: relative; overflow: hidden;
        transform: translateX(-120%); transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    .mtech-toast.show { transform: translateX(0); }
    .mtech-toast.success { border-left-color: #10b981; }
    .mtech-toast.info { border-left-color: #0ea5e9; }
    .toast-icon { width: 35px; height: 35px; background: #f0f9ff; color: var(--accent); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
    .toast-body h4 { font-size: 0.95rem; margin: 0 0 4px 0; color: var(--primary); }
    .toast-body p { font-size: 0.85rem; margin: 0; color: var(--secondary); line-height: 1.4; }
    .toast-progress { position: absolute; bottom: 0; left: 0; height: 3px; background: var(--accent-gradient); width: 100%; transform-origin: left; }
    @keyframes toastTimer { from { transform: scaleX(1); } to { transform: scaleX(0); } }

    /* About Specific Elements */
    .timeline { border-left: 3px solid var(--accent); margin-left: 20px; padding-left: 25px; position: relative; }
    .timeline-item { margin-bottom: 30px; position: relative; }
    .timeline-item::before {
        content: ''; position: absolute; left: -35px; top: 5px; width: 16px; height: 16px;
        background: white; border: 3px solid var(--accent); border-radius: 50%; box-shadow: 0 0 10px rgba(14,165,233,0.4);
    }
    .stats-row { display: flex; gap: 20px; flex-wrap: wrap; justify-content: space-between; margin-top: 30px; }
    .stat-box { background: #f8fafc; border: 1px solid #e2e8f0; padding: 20px; border-radius: 16px; flex: 1; min-width: 150px; text-align: center; }
    .stat-box h3 { font-size: 2.2rem; color: var(--accent); margin: 0 0 5px 0; }
    .stat-box p { margin: 0; font-size: 0.9rem; font-weight: 700; color: var(--secondary); }	