.elementor-11264 .elementor-element.elementor-element-4f06bc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e6688e9 *//* Hero */
        .hero-references { padding: 70px 0 80px !important; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%) !important; position: relative !important; overflow: hidden !important; }
        .hero-references::before { content: '' !important; position: absolute !important; width: 600px !important; height: 600px !important; background: var(--accent) !important; border-radius: 50% !important; top: -300px !important; right: -200px !important; opacity: 0.1 !important; }
        .hero-references::after { content: '' !important; position: absolute !important; width: 400px !important; height: 400px !important; background: var(--white) !important; border-radius: 50% !important; bottom: -200px !important; left: -100px !important; opacity: 0.05 !important; }
        .hero-content { text-align: center !important; position: relative !important; z-index: 1 !important; max-width: 800px !important; margin: 0 auto !important; }
        .hero-content h1 { font-family: 'Playfair Display', serif !important; font-size: clamp(40px, 6vw, 60px) !important; font-weight: 600 !important; color: var(--white) !important; margin-bottom: 20px !important; }
        .hero-content p { font-size: 18px !important; color: rgba(255,255,255,0.8) !important; line-height: 1.7 !important; }

        /* Stats Section */
        .stats-section { background: var(--white) !important; padding: 0 !important; margin-top: -50px !important; position: relative !important; z-index: 10 !important; }
        .stats-wrapper { background: var(--white) !important; border-radius: 24px !important; box-shadow: 0 20px 60px rgba(0,0,0,0.1) !important; padding: 48px 60px !important; }
        .stats-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 40px !important; }
        .stat-item { text-align: center !important; position: relative !important; }
        .stat-item:not(:last-child)::after { content: '' !important; position: absolute !important; right: -20px !important; top: 50% !important; transform: translateY(-50%) !important; width: 1px !important; height: 60px !important; background: var(--primary-pale) !important; }
        .stat-number { font-family: 'Playfair Display', serif !important; font-size: 48px !important; font-weight: 700 !important; color: var(--accent) !important; line-height: 1 !important; margin-bottom: 8px !important; }
        .stat-label { font-size: 15px !important; color: var(--gray) !important; font-weight: 500 !important; }

        /* Section Header */
        .section-header { text-align: center !important; margin-bottom: 60px !important; }
        .section-badge { display: inline-block !important; color: var(--accent) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 1px !important; text-transform: uppercase !important; margin-bottom: 16px !important; }
        .section-title { font-family: 'Playfair Display', serif !important; font-size: clamp(32px, 4vw, 44px) !important; font-weight: 600 !important; color: var(--primary) !important; margin-bottom: 16px !important; }
        .section-subtitle { color: var(--gray) !important; font-size: 17px !important; max-width: 650px !important; margin: 0 auto !important; line-height: 1.7 !important; }

        /* Logos Section */
        .logos-section { padding: 100px 0 !important; background: var(--light-gray) !important; }
        .logos-intro { text-align: center !important; max-width: 700px !important; margin: 0 auto 60px !important; }
        .logos-intro p { color: var(--gray) !important; font-size: 16px !important; line-height: 1.7 !important; }
        
        /* Logo Grid */
        .logos-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 24px !important; }
        .logo-card { background: var(--white) !important; border-radius: 16px !important; padding: 32px 24px !important; display: flex !important; align-items: center !important; justify-content: center !important; height: 120px !important; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important; border: 2px solid transparent !important; }
        .logo-card:hover { border-color: var(--accent) !important; transform: translateY(-5px) !important; box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important; }
        .logo-card img { /*max-width: 120px !important; max-height: 60px !important; object-fit: contain !important; filter: grayscale(100%) !important; opacity: 0.7 !important; */ transition: all 0.3s !important; }
        .logo-card:hover img { filter: grayscale(0%) !important; opacity: 1 !important; }
        
        /* Logo Placeholder */
        .logo-placeholder { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 8px !important; }
        .logo-placeholder-icon { width: 48px !important; height: 48px !important; background: var(--primary-pale) !important; border-radius: 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
        .logo-placeholder-icon svg { width: 24px !important; height: 24px !important; color: var(--primary) !important; opacity: 0.5 !important; }
        .logo-placeholder span { font-size: 12px !important; color: var(--gray) !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }

        /* Sectors Section */
        .sectors-section { padding: 100px 0 !important; background: var(--white) !important; }
        .sectors-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 30px !important; }
        
        .sector-card { background: var(--light-gray) !important; border-radius: 24px !important; padding: 40px 32px !important; transition: all 0.4s !important; position: relative !important; overflow: hidden !important; }
        .sector-card::before { content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 4px !important; background: var(--accent) !important; transform: scaleX(0) !important; transition: transform 0.4s !important; }
        .sector-card:hover { background: var(--white) !important; box-shadow: 0 20px 50px rgba(0,0,0,0.1) !important; transform: translateY(-8px) !important; }
        .sector-card:hover::before { transform: scaleX(1) !important; }
        
        .sector-icon { width: 64px !important; height: 64px !important; background: var(--primary) !important; border-radius: 16px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 24px !important; transition: all 0.3s !important; }
        .sector-card:hover .sector-icon { background: var(--accent) !important; transform: rotate(5deg) scale(1.1) !important; }
        .sector-icon svg { width: 32px !important; height: 32px !important; color: var(--white) !important; }
        
        .sector-card h3 { font-family: 'Playfair Display', serif !important; font-size: 22px !important; font-weight: 600 !important; color: var(--primary) !important; margin-bottom: 12px !important; }
        .sector-card p { color: var(--gray) !important; font-size: 15px !important; line-height: 1.6 !important; margin-bottom: 20px !important; }
        
        .sector-clients { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
        .sector-client { background: var(--white) !important; padding: 6px 14px !important; border-radius: 50px !important; font-size: 12px !important; font-weight: 600 !important; color: var(--primary) !important; border: 1px solid var(--primary-pale) !important; }
        .sector-card:hover .sector-client { background: var(--primary-pale) !important; }

        /* Testimonials Section */
        .testimonials-section { padding: 100px 0 !important; background: var(--primary) !important; position: relative !important; overflow: hidden !important; }
        .testimonials-section::before { content: '' !important; position: absolute !important; width: 500px !important; height: 500px !important; background: var(--accent) !important; border-radius: 50% !important; top: -250px !important; right: -150px !important; opacity: 0.1 !important; }
        
        .testimonials-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 30px !important; position: relative !important; z-index: 1 !important; }
        
        .testimonial-card { background: rgba(255,255,255,0.1) !important; backdrop-filter: blur(10px) !important; border-radius: 24px !important; padding: 40px 32px !important; border: 1px solid rgba(255,255,255,0.1) !important; transition: all 0.4s !important; }
        .testimonial-card:hover { background: rgba(255,255,255,0.15) !important; transform: translateY(-8px) !important; }
        
        .testimonial-quote { margin-bottom: 24px !important; }
        .testimonial-quote svg { width: 40px !important; height: 40px !important; color: var(--accent) !important; opacity: 0.6 !important; }
        .testimonial-text { font-size: 16px !important; color: rgba(255,255,255,0.9) !important; line-height: 1.8 !important; font-style: italic !important; margin-bottom: 28px !important; }
        
        .testimonial-author { display: flex !important; align-items: center !important; gap: 16px !important; }
        .testimonial-avatar { width: 56px !important; height: 56px !important; background: var(--accent) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Playfair Display', serif !important; font-size: 20px !important; font-weight: 600 !important; color: var(--white) !important; }
        .testimonial-info h4 { font-size: 16px !important; font-weight: 600 !important; color: var(--white) !important; margin-bottom: 4px !important; }
        .testimonial-info p { font-size: 13px !important; color: rgba(255,255,255,0.6) !important; }

        /* Featured Clients */
        .featured-section { padding: 100px 0 !important; background: var(--light-gray) !important; }
        .featured-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 30px !important; }
        
        .featured-card { background: var(--white) !important; border-radius: 24px !important; padding: 48px 40px !important; display: flex !important; gap: 32px !important; align-items: center !important; transition: all 0.4s !important; border: 2px solid transparent !important; }
        .featured-card:hover { border-color: var(--accent) !important; box-shadow: 0 20px 50px rgba(0,0,0,0.08) !important; }
        
        .featured-logo { width: 120px !important; height: 120px !important; background: var(--light-gray) !important; border-radius: 20px !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
        .featured-logo img { max-width: 80px !important; max-height: 80px !important; object-fit: contain !important; }
        .featured-logo-placeholder { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 8px !important; }
        .featured-logo-placeholder svg { width: 40px !important; height: 40px !important; color: var(--primary) !important; opacity: 0.3 !important; }
        .featured-logo-placeholder span { font-size: 10px !important; color: var(--gray) !important; font-weight: 600 !important; }
        
        .featured-content h3 { font-family: 'Playfair Display', serif !important; font-size: 22px !important; font-weight: 600 !important; color: var(--primary) !important; margin-bottom: 8px !important; }
        .featured-content .featured-sector { display: inline-block !important; background: var(--accent-pale) !important; color: var(--accent) !important; padding: 4px 12px !important; border-radius: 50px !important; font-size: 12px !important; font-weight: 600 !important; margin-bottom: 12px !important; }
        .featured-content p { color: var(--gray) !important; font-size: 14px !important; line-height: 1.6 !important; margin-bottom: 16px !important; }
        .featured-services { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
        .featured-service { background: var(--primary-pale) !important; color: var(--primary) !important; padding: 4px 12px !important; border-radius: 6px !important; font-size: 12px !important; font-weight: 500 !important; }

        /* Partners Section */
        .partners-section { padding: 100px 0 !important; background: var(--white) !important; }
        .partners-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 24px !important; }
        
        .partner-card { background: var(--light-gray) !important; border-radius: 20px !important; padding: 32px 24px !important; text-align: center !important; transition: all 0.4s !important; }
        .partner-card:hover { background: var(--primary) !important; transform: translateY(-5px) !important; }
        .partner-card:hover .partner-icon { background: var(--accent) !important; }
        .partner-card:hover h4 { color: var(--white) !important; }
        .partner-card:hover p { color: rgba(255,255,255,0.7) !important; }
        
        .partner-icon { width: 72px !important; height: 72px !important; background: var(--primary) !important; border-radius: 18px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto 20px !important; transition: all 0.3s !important; }
        .partner-icon svg { width: 36px !important; height: 36px !important; color: var(--white) !important; }
        
        .partner-card h4 { font-family: 'Playfair Display', serif !important; font-size: 18px !important; font-weight: 600 !important; color: var(--primary) !important; margin-bottom: 8px !important; transition: color 0.3s !important; }
        .partner-card p { color: var(--gray) !important; font-size: 13px !important; transition: color 0.3s !important; }

        /* CTA */
        .cta { padding: 100px 0 !important; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%) !important; position: relative !important; overflow: hidden !important; }
        .cta::before { content: '' !important; position: absolute !important; width: 400px !important; height: 400px !important; background: var(--white) !important; border-radius: 50% !important; top: -200px !important; left: -100px !important; opacity: 0.1 !important; }
        .cta-content { text-align: center !important; position: relative !important; z-index: 1 !important; }
        .cta h2 { font-family: 'Playfair Display', serif !important; font-size: clamp(32px, 4vw, 44px) !important; font-weight: 600 !important; color: var(--white) !important; margin-bottom: 16px !important; }
        .cta p { color: rgba(255,255,255,0.9) !important; font-size: 18px !important; margin-bottom: 32px !important; max-width: 500px !important; margin-left: auto !important; margin-right: auto !important; }
        .cta-btn { display: inline-flex !important; align-items: center !important; gap: 12px !important; background: var(--white) !important; color: var(--accent) !important; padding: 18px 40px !important; border-radius: 50px !important; text-decoration: none !important; font-weight: 700 !important; font-size: 16px !important; transition: all 0.3s !important; }
        .cta-btn:hover { background: var(--primary) !important; color: var(--white) !important; transform: translateY(-3px) !important; }
        
        
        
        
        @media (max-width: 768px) {
            .nav-links { display: none !important; }
            .stats-wrapper { padding: 32px 24px !important; }
            .stats-grid { grid-template-columns: 1fr 1fr !important; }
            .stat-number { font-size: 36px !important; }
            .logos-grid { grid-template-columns: repeat(2, 1fr) !important; }
            .sectors-grid { grid-template-columns: 1fr !important; }
            .featured-card { flex-direction: column !important; text-align: center !important; }
            .featured-services { justify-content: center !important; }
            .partners-grid { grid-template-columns: 1fr !important; }
            .footer-grid { grid-template-columns: 1fr !important; }
            .footer-bottom { flex-direction: column !important; gap: 20px !important; text-align: center !important; }
        }
        
        /* Animations */
        html { scroll-behavior: smooth; }
        
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }/* End custom CSS */