:root {
            --primary: #FF751F;
            --primary-light: #FF9A57;
            --primary-dark: #E5600D;
            --secondary: #000000;
            --dark: #000000;
            --light: #ffffff;
            --gray-50: #fafafa;
            --gray-100: #f3f4f4;
            --gray-200: #e5e7eb;
            --gray-300: #d1d5db;
            --gray-400: #9ca3af;
            --gray-500: #6b7280;
            --gray-600: #4b5563;
            --gray-700: #374151;
            --gray-800: #1f2937;
            --gradient-primary: linear-gradient(135deg, #FF751F 0%, #FF9A57 100%);
            --gradient-dark: linear-gradient(135deg, #000000 0%, #000000 100%);
            --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
            --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            --shadow-primary: 0 10px 40px -10px rgba(255, 117, 31, 0.4);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: 'Montserrat', sans-serif; background-color: var(--gray-100); color: var(--gray-700); line-height: 1.6; overflow-x: hidden; }
        h1, h2, h3, h4 { font-family: 'Poppins', sans-serif; color: var(--secondary); line-height: 1.2; }

        @keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes fadeInLeft { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }
        @keyframes fadeInRight { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }
        @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } }

        .animate-on-scroll { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
        .animate-on-scroll.visible { opacity: 1; transform: translateY(0); }
        .delay-100 { transition-delay: 0.1s; }
        .delay-200 { transition-delay: 0.2s; }
        .delay-300 { transition-delay: 0.3s; }

        /* Navigation */
        .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 2rem; transition: all 0.4s ease; background: transparent; }
        .navbar.scrolled { background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(20px); padding: 0.75rem 2rem; box-shadow: var(--shadow-lg); }
        .navbar-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
        .logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
        .logo-icon { width: 40px; height: 40px; background: var(--gradient-primary); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.25rem; }
        .logo-text { font-family: 'Poppins', sans-serif; font-size: 1.5rem; font-weight: 700; color: white; }
        .nav-links { display: flex; align-items: center; gap: 2.5rem; list-style: none; }
        .nav-links a { color: rgba(255,255,255,0.85); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: color 0.3s ease; position: relative; }
        .nav-links a:hover { color: white; }
        .nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--primary); transition: width 0.3s ease; }
        .nav-links a:hover::after { width: 100%; }
        .nav-cta { background: white; color: var(--secondary) !important; padding: 0.6rem 1.5rem; border-radius: 50px; font-weight: 600 !important; transition: all 0.3s ease !important; }
        .nav-cta:hover { background: var(--primary); color: white !important; transform: translateY(-2px); box-shadow: var(--shadow-primary); }
        .nav-cta::after { display: none !important; }
        .mobile-menu-toggle { display: none; background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; }

        /* HERO SECTION */
        .hero { min-height: 100vh; background: #000; position: relative; display: flex; align-items: center; overflow: hidden;}
        .hero-bg-pattern { position: absolute; inset: 0; opacity: 0.03; background-image: radial-gradient(circle at 1px 1px, white 1px, transparent 0); background-size: 50px 50px; }
        .hero-shapes { position: absolute; inset: 0; overflow: hidden; }
        .hero-shape { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.15; }
        .hero-shape-1 { width: 600px; height: 600px; background: #000; top: -200px; right: -100px; animation: float 8s ease-in-out infinite; }
        .hero-shape-2 { width: 400px; height: 400px; background: #E5600D; bottom: -100px; left: -100px; animation: float 10s ease-in-out infinite reverse; }
        .hero-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; width: 100%; position: relative; z-index: 2; }
        .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
        .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255, 117, 31, 0.15); border: 1px solid rgba(255, 117, 31, 0.3); color: var(--primary-light); padding: 0.6rem 1.25rem; border-radius: 50px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1.5rem; animation: fadeInUp 0.8s ease; }
        .hero-title { font-size: 3.5rem; font-weight: 700; color: white; margin-bottom: 1.5rem; line-height: 1.1; animation: fadeInUp 0.8s ease 0.1s both; }
        .hero-title span { color: var(--primary); position: relative; }
        .hero-title span::after { content: ''; position: absolute; bottom: 5px; left: 0; width: 100%; height: 8px; background: rgba(255, 117, 31, 0.3); z-index: -1; border-radius: 2px; }
        .hero-desc { font-size: 1.15rem; color: rgba(255,255,255,0.7); margin-bottom: 2.5rem; max-width: 90%; line-height: 1.7; animation: fadeInUp 0.8s ease 0.2s both; }
        .hero-cta-group { display: flex; gap: 1rem; animation: fadeInUp 0.8s ease 0.3s both; }
        .btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2rem; border-radius: 50px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; cursor: pointer; border: none; font-family: 'Montserrat', sans-serif; }
        .btn-primary { background: var(--gradient-primary); color: white; box-shadow: var(--shadow-primary); }
        .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 50px -10px rgba(255, 117, 31, 0.5); }
        .btn-outline { background: transparent; color: white; border: 2px solid rgba(255,255,255,0.2); }
        .btn-outline:hover { border-color: white; background: rgba(255,255,255,0.05); transform: translateY(-3px); }
        .hero-visual { position: relative; animation: fadeInRight 1s ease 0.3s both; }
        .hero-image-wrapper { position: relative; border-radius: 30px; overflow: hidden; box-shadow: 0 30px 80px -20px rgba(0,0,0,0.5); }
        .hero-image-wrapper img { width: 90%; height: auto; display: block; transition: transform 0.6s ease; }
        .hero-image-wrapper:hover img { transform: scale(1.03); }
        .hero-image-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0,0.6) 0%, transparent 50%); }
        .floating-card { position: absolute; background: white; border-radius: 16px; padding: 1rem 1.25rem; box-shadow: var(--shadow-xl); display: flex; align-items: center; gap: 0.75rem; animation: float 6s ease-in-out infinite; }
        .floating-card-1 { top: 10%; left: -30px; animation-delay: 0s; }
        .floating-card-2 { bottom: 15%; right: -20px; animation-delay: 3s; }
        .floating-card-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
        .floating-card-icon.green { background: #dcfce7; color: #16a34a; }
        .floating-card-icon.purple { background: #f3e8ff; color: #a855f7; }
        .floating-card-text { font-size: 0.85rem; font-weight: 600; color: var(--gray-800); }
        .floating-card-sub { font-size: 0.75rem; color: var(--gray-500); }

        /* Section Styles */
        .section { padding: 5rem 0; position: relative; }
        .section-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
        .section-header { text-align: center; max-width: 700px; margin: 0 auto 4rem; }
        .section-tag { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255, 117, 31, 0.1); color: var(--primary); padding: 0.5rem 1.25rem; border-radius: 50px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1rem; }
        .section-title { font-size: 2.75rem; font-weight: 700; margin-bottom: 1rem; color: var(--secondary); }
        .section-title span { color: var(--primary); }
        .section-desc { font-size: 1.1rem; color: var(--gray-500); line-height: 1.7; }

        /* Feature Sections */
        .feature-section { padding: 5rem 0; position: relative; }
        .feature-section:nth-child(even) { background: white; }
        .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
        .feature-content { max-width: 600px; }
        .feature-number { font-size: 5rem; font-weight: 800; color: transparent; -webkit-text-stroke: 2px var(--primary); line-height: 1; margin-bottom: 1rem; }
        .feature-title { font-size: 2.25rem; font-weight: 700; margin-bottom: 1.25rem; color: var(--secondary); }
        .feature-text { font-size: 1.05rem; color: var(--gray-600); line-height: 1.8; margin-bottom: 1.5rem; }
        .feature-list { list-style: none; margin-top: 1.5rem; }
        .feature-list li { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.75rem; color: var(--gray-600); }
        .feature-list li i { color: var(--primary); margin-top: 0.25rem; flex-shrink: 0; }
        .feature-visual { position: relative; }
        .feature-image-wrapper { position: relative; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-xl); }
        .feature-image-wrapper img { width: 100%; height: auto; display: block; transition: transform 0.6s ease; }
        .feature-image-wrapper:hover img { transform: scale(1.03); }
        .feature-image-bg { position: absolute; inset: -20px; background: var(--gradient-primary); border-radius: 30px; opacity: 0.1; z-index: -1; transform: rotate(-3deg); transition: transform 0.4s ease; }
        .feature-visual:hover .feature-image-bg { transform: rotate(0deg); }

        /* Services Grid */
        .services-grid-section { background: #000; color: white; position: relative; overflow: hidden; }
        .services-grid-section::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.03) 1px, transparent 0); background-size: 40px 40px; }
        .services-grid-section .section-title { color: white; }
        .services-grid-section .section-desc { color: rgba(255,255,255,0.6); }
        .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; position: relative; z-index: 2; }
        .service-item { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 24px; padding: 2.5rem 2rem; text-align: center; transition: all 0.4s ease; }
        .service-item:hover { background: rgba(255,255,255,0.1); transform: translateY(-8px); border-color: var(--primary); }
        .service-item-icon { width: 70px; height: 70px; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 1.75rem; background: var(--gradient-primary); color: white; }
        .service-item-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 0.75rem; color: white; }
        .service-item-desc { font-size: 0.9rem; color: rgba(255,255,255,0.6); line-height: 1.6; }

        /* Stats Banner */
        .stats-banner { background: var(--secondary); padding: 4rem 0; position: relative; overflow: hidden; }
        .stats-banner::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.1) 1px, transparent 0); background-size: 30px 30px; }
        .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
        .stat-item { text-align: center; color: white; }
        .stat-number { font-size: 3rem; font-weight: 800; line-height: 1; margin-bottom: 0.5rem; font-family: 'Poppins', sans-serif; }
        .stat-label { font-size: 0.9rem; opacity: 0.9; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }

        /* Partners */
        .partners-section { background: var(--gray-100); padding: 4rem 0; }
        .partners-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 2rem; align-items: center; max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
        .partner-logo { background: white; border-radius: 16px; padding: 1.5rem; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-sm); transition: all 0.3s ease; filter: grayscale(100%); opacity: 0.6; height: 80px; }
        .partner-logo:hover { filter: grayscale(0%); opacity: 1; transform: translateY(-3px); box-shadow: var(--shadow-md); }

        /* Testimonials */
        .testimonials-section { background: white; }
        .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
        .testimonial-card { background: var(--gray-50); border-radius: 24px; padding: 2.5rem; position: relative; transition: all 0.4s ease; border: 1px solid var(--gray-200); }
        .testimonial-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); border-color: transparent; }
        .testimonial-quote { position: absolute; top: 2rem; right: 2rem; width: 50px; height: 50px; background: var(--gradient-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.25rem; }
        .testimonial-stars { display: flex; gap: 0.25rem; margin-bottom: 1.25rem; }
        .testimonial-stars i { color: #fbbf24; font-size: 0.9rem; }
        .testimonial-text { font-size: 0.95rem; color: var(--gray-600); line-height: 1.7; margin-bottom: 1.5rem; }
        .testimonial-author { display: flex; align-items: center; gap: 1rem; }
        .testimonial-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; border: 3px solid white; box-shadow: var(--shadow-md); }
        .testimonial-info h4 { font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--gray-800); margin-bottom: 0.15rem; }
        .testimonial-info p { font-size: 0.8rem; color: var(--gray-500); }

        /* Certifications */
        .certs-section { background: linear-gradient(135deg, #fafafa 0%, #f3f4f4 100%); position: relative; overflow: hidden; }
        .certs-section::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(255, 117, 31,0.08) 0%, transparent 70%); border-radius: 50%; }
        .certs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; position: relative; z-index: 2; }
        .cert-card { background: white; border-radius: 24px; padding: 2.5rem 2rem; text-align: center; box-shadow: var(--shadow-md); transition: all 0.4s ease; border: 1px solid var(--gray-200); }
        .cert-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); border-color: var(--primary); }
        .cert-icon { width: 70px; height: 70px; border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 1.75rem; }
        .cert-icon.red { background: #fef2f2; color: var(--primary); }
        .cert-icon.blue { background: #eff6ff; color: #3b82f6; }
        .cert-icon.green { background: #f0fdf4; color: #22c55e; }
        .cert-icon.purple { background: #faf5ff; color: #a855f7; }
        .cert-title { font-family: 'Montserrat', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--gray-800); margin-bottom: 0.5rem; }
        .cert-desc { font-size: 0.85rem; color: var(--gray-500); margin-bottom: 1rem; }
        .cert-badge { display: inline-flex; align-items: center; gap: 0.35rem; background: #f0fdf4; color: #16a34a; padding: 0.35rem 0.75rem; border-radius: 50px; font-size: 0.75rem; font-weight: 600; }

        /* Contact Section */
        .contact-section { background: white; position: relative; }
        .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
        .contact-info { padding-right: 2rem; }
        .contact-info-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; color: var(--secondary); }
        .contact-info-title span { color: var(--primary); }
        .contact-info-desc { color: var(--gray-500); margin-bottom: 2.5rem; line-height: 1.7; }
        .contact-details { display: flex; flex-direction: column; gap: 1.25rem; }
        .contact-detail { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; background: var(--gray-50); border-radius: 16px; transition: all 0.3s ease; }
        .contact-detail:hover { background: white; box-shadow: var(--shadow-md); transform: translateX(5px); }
        .contact-detail-icon { width: 45px; height: 45px; background: var(--gradient-primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.1rem; flex-shrink: 0; }
        .contact-detail-text h4 { font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--gray-800); margin-bottom: 0.15rem; }
        .contact-detail-text p { font-size: 0.9rem; color: var(--gray-500); }
        .contact-form-wrapper { background: var(--gray-50); border-radius: 30px; padding: 3rem; border: 1px solid var(--gray-200); }
        .form-group { margin-bottom: 1.25rem; }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
        .form-label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--gray-700); margin-bottom: 0.5rem; }
        .form-input { width: 100%; padding: 1rem 1.25rem; border: 2px solid var(--gray-200); border-radius: 14px; font-size: 0.95rem; font-family: 'Montserrat', sans-serif; color: var(--gray-800); background: white; transition: all 0.3s ease; }
        .form-input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(255, 117, 31, 0.1); }
        .form-input::placeholder { color: var(--gray-400); }
        textarea.form-input { resize: vertical; min-height: 120px; }
        .form-submit { width: 100%; padding: 1.1rem; background: var(--gradient-primary); color: white; border: none; border-radius: 14px; font-size: 1rem; font-weight: 600; font-family: 'Montserrat', sans-serif; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem; box-shadow: var(--shadow-primary); }
        .form-submit:hover { transform: translateY(-2px); box-shadow: 0 15px 50px -10px rgba(255, 117, 31, 0.5); }

        /* Map */
        .map-section { padding: 0; line-height: 0; }
        .map-container { position: relative; width: 100%; height: 400px; overflow: hidden; }
        .map-container iframe { width: 100%; height: 100%; border: none; filter: grayscale(20%); }
        .map-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0,0.3) 0%, transparent 30%, transparent 70%, rgba(0, 0, 0,0.3) 100%); pointer-events: none; }

        /* CTA Banner */
        .cta-banner { background: var(--gradient-dark); padding: 5rem 0; text-align: center; position: relative; overflow: hidden; }
        .cta-banner::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.05) 1px, transparent 0); background-size: 40px 40px; }
        .cta-banner-content { position: relative; z-index: 2; }
        .cta-banner-tag { display: inline-block; color: var(--primary); font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1rem; }
        .cta-banner-title { font-size: 3rem; font-weight: 700; color: white; margin-bottom: 1.5rem; }
        .cta-banner-title span { color: var(--primary); font-style: italic; }

        /* Footer */
        .footer { background: var(--dark); color: white; padding: 4rem 0 2rem; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; max-width: 1400px; margin: 0 auto 3rem; padding: 0 2rem; }
        .footer-brand { max-width: 350px; }
        .footer-logo { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.5rem; }
        .footer-logo-icon { width: 40px; height: 40px; background: var(--gradient-primary); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.25rem; }
        .footer-logo-text { font-family: 'Poppins', sans-serif; font-size: 1.5rem; font-weight: 700; }
        .footer-desc { color: rgba(255,255,255,0.6); font-size: 0.9rem; line-height: 1.7; margin-bottom: 1.5rem; }
        .footer-social { display: flex; gap: 0.75rem; }
        .footer-social a { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: all 0.3s ease; }
        .footer-social a:hover { background: var(--primary); transform: translateY(-3px); }
        .footer-title { font-family: 'Montserrat', sans-serif; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1.5rem; color: var(--primary); }
        .footer-links { list-style: none; }
        .footer-links li { margin-bottom: 0.75rem; }
        .footer-links a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.9rem; transition: all 0.3s ease; display: inline-block; }
        .footer-links a:hover { color: white; transform: translateX(5px); }
        .footer-bottom { max-width: 1400px; margin: 0 auto; padding: 2rem 2rem 0; border-top: 1px solid rgba(255,255,255,0.1); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
        .footer-copyright { color: rgba(255,255,255,0.4); font-size: 0.85rem; }
        .footer-legal { display: flex; gap: 2rem; }
        .footer-legal a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 0.85rem; transition: color 0.3s ease; }
        .footer-legal a:hover { color: white; }

        /* Back to top */
        .back-to-top { position: fixed; bottom: 2rem; right: 2rem; width: 50px; height: 50px; background: var(--secondary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.3s ease; box-shadow: var(--shadow-lg); z-index: 999; border: none; font-size: 1.1rem; }
        .back-to-top.visible { opacity: 1; visibility: visible; }
        .back-to-top:hover { background: var(--primary); transform: translateY(-3px); }

        /* Responsive */
        @media (max-width: 1200px) {
            .hero-title { font-size: 3rem; }
            .section-title { font-size: 2.25rem; }
            .feature-title { font-size: 1.9rem; }
        }

        @media (max-width: 992px) {
            .hero-grid, .feature-grid, .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
            .services-grid { grid-template-columns: repeat(2, 1fr); }
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
            .partners-grid { grid-template-columns: repeat(3, 1fr); }
            .testimonials-grid { grid-template-columns: 1fr; }
            .certs-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
            .nav-links { display: none; }
            .mobile-menu-toggle { display: block; }
        }

        @media (max-width: 768px) {
            .hero { padding-top: 100px; min-height: auto; padding-bottom: 4rem; }
            .hero-container { padding: 0 1.5rem; }
            .hero-content { text-align: center; }
            .hero-title { font-size: 2.25rem; }
            .hero-desc { max-width: 100%; }
            .hero-cta-group { flex-direction: column; align-items: center; }
            .hero-cta-group .btn { width: 100%; max-width: 320px; justify-content: center; }
            .hero-visual { display: flex; justify-content: center; }
            .hero-image-wrapper img { margin: 0 auto; }
            .floating-card { display: none; }
            .section { padding: 3rem 0; }
            .section-title { font-size: 1.9rem; }
            .feature-number { font-size: 3.5rem; }
            .feature-title { font-size: 1.75rem; }
            .services-grid { grid-template-columns: 1fr; }
            .stats-grid { grid-template-columns: 1fr; gap: 2rem; }
            .stat-number { font-size: 2.5rem; }
            .partners-grid { grid-template-columns: repeat(2, 1fr); }
            .certs-grid { grid-template-columns: 1fr; }
            .contact-form-wrapper { padding: 2rem; }
            .form-row { grid-template-columns: 1fr; }
            .cta-banner-title { font-size: 2rem; }
            .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
            .footer-bottom { flex-direction: column; text-align: center; }
        }

        @media (max-width: 480px) {
            .hero-container { padding: 0 1.25rem; }
            .hero-badge { font-size: 0.7rem; padding: 0.5rem 1rem; }
            .hero-title { font-size: 1.85rem; }
            .hero-desc { font-size: 1rem; }
        }