.elementor-5441 .elementor-element.elementor-element-fca1ea8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5441 .elementor-element.elementor-element-63d0ec3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5441 .elementor-element.elementor-element-25242eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-5441 .elementor-element.elementor-element-25242eb:not(.elementor-motion-effects-element-type-background), .elementor-5441 .elementor-element.elementor-element-25242eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-5441 .elementor-element.elementor-element-f04c14e{--display:flex;--min-height:387px;--overlay-opacity:0;--border-radius:10px 10px 10px 10px;}.elementor-5441 .elementor-element.elementor-element-f04c14e:not(.elementor-motion-effects-element-type-background), .elementor-5441 .elementor-element.elementor-element-f04c14e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.feamax.com/wp-content/uploads/2025/01/FEAmax-office-loaction-e1736122603159.png");background-size:cover;}.elementor-5441 .elementor-element.elementor-element-f04c14e::before, .elementor-5441 .elementor-element.elementor-element-f04c14e > .elementor-background-video-container::before, .elementor-5441 .elementor-element.elementor-element-f04c14e > .e-con-inner > .elementor-background-video-container::before, .elementor-5441 .elementor-element.elementor-element-f04c14e > .elementor-background-slideshow::before, .elementor-5441 .elementor-element.elementor-element-f04c14e > .e-con-inner > .elementor-background-slideshow::before, .elementor-5441 .elementor-element.elementor-element-f04c14e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5441 .elementor-element.elementor-element-10f3929{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5441 .elementor-element.elementor-element-d0d540f{text-align:center;}.elementor-5441 .elementor-element.elementor-element-d0d540f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-5441 .elementor-element.elementor-element-149e8aa{text-align:center;}.elementor-5441 .elementor-element.elementor-element-149e8aa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-5e032590 );}.elementor-5441 .elementor-element.elementor-element-1b0e124 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-5441 .elementor-element.elementor-element-1b0e124{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5441 .elementor-element.elementor-element-02148cd{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5441 .elementor-element.elementor-element-ba94b3f > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-5441 .elementor-element.elementor-element-ba94b3f{column-gap:0px;text-align:justify;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5441 .elementor-element.elementor-element-4f16af7 .elementor-button{background-color:var( --e-global-color-3c6dfac6 );font-family:"Roboto", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-radius:5px 5px 5px 5px;padding:10px 15px 10px 15px;}.elementor-5441 .elementor-element.elementor-element-4f16af7 .elementor-button:hover, .elementor-5441 .elementor-element.elementor-element-4f16af7 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-5441 .elementor-element.elementor-element-4f16af7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5441 .elementor-element.elementor-element-4f16af7 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-5441 .elementor-element.elementor-element-b242f01{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5441 .elementor-element.elementor-element-9e0a26d{text-align:center;}.elementor-5441 .elementor-element.elementor-element-9e0a26d .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-5441 .elementor-element.elementor-element-24e1b65 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-5441 .elementor-element.elementor-element-24e1b65{text-align:center;}.elementor-5441 .elementor-element.elementor-element-24e1b65 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-5e032590 );}.elementor-5441 .elementor-element.elementor-element-b7d80fe > .elementor-widget-container{padding:10px 200px 10px 200px;}.elementor-5441 .elementor-element.elementor-element-b7d80fe{text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5441 .elementor-element.elementor-element-c32d764{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-5441 .elementor-element.elementor-element-c32d764::before, .elementor-5441 .elementor-element.elementor-element-c32d764 > .elementor-background-video-container::before, .elementor-5441 .elementor-element.elementor-element-c32d764 > .e-con-inner > .elementor-background-video-container::before, .elementor-5441 .elementor-element.elementor-element-c32d764 > .elementor-background-slideshow::before, .elementor-5441 .elementor-element.elementor-element-c32d764 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5441 .elementor-element.elementor-element-c32d764 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1E5BFA;--background-overlay:'';}.elementor-5441 .elementor-element.elementor-element-b1a2116{--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;}.elementor-5441 .elementor-element.elementor-element-e2a612d .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-5441 .elementor-element.elementor-element-e2a612d .elementor-counter-title{color:#F3F8FB;}.elementor-5441 .elementor-element.elementor-element-0b69d34{--display:flex;}.elementor-5441 .elementor-element.elementor-element-89ca7db .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-5441 .elementor-element.elementor-element-89ca7db .elementor-counter-title{color:#F3F8FB;}.elementor-5441 .elementor-element.elementor-element-324990e{--display:flex;}.elementor-5441 .elementor-element.elementor-element-e7d80a7 .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-5441 .elementor-element.elementor-element-e7d80a7 .elementor-counter-title{color:#F3F8FB;}.elementor-5441 .elementor-element.elementor-element-6105903{--display:flex;}.elementor-5441 .elementor-element.elementor-element-213bc7b .elementor-counter-number-wrapper{color:#FFFFFF;}.elementor-5441 .elementor-element.elementor-element-213bc7b .elementor-counter-title{color:#F3F8FB;}.elementor-5441 .elementor-element.elementor-element-ba951bc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5441 .elementor-element.elementor-element-ba951bc:not(.elementor-motion-effects-element-type-background), .elementor-5441 .elementor-element.elementor-element-ba951bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-5441 .elementor-element.elementor-element-ad9bb43{text-align:center;}.elementor-5441 .elementor-element.elementor-element-ad9bb43 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-5441 .elementor-element.elementor-element-4bc8880 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-5441 .elementor-element.elementor-element-4bc8880{text-align:center;}.elementor-5441 .elementor-element.elementor-element-4bc8880 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-5e032590 );}.elementor-5441 .elementor-element.elementor-element-ccb9751 > .elementor-widget-container{padding:10px 200px 10px 200px;}.elementor-5441 .elementor-element.elementor-element-ccb9751{text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5441 .elementor-element.elementor-element-b6f0d22{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-5441 .elementor-element.elementor-element-d1fd071{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5441 .elementor-element.elementor-element-2e5c7ce{text-align:center;}.elementor-5441 .elementor-element.elementor-element-2e5c7ce .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#EC9F0E;}.elementor-5441 .elementor-element.elementor-element-aab081a{text-align:center;}.elementor-5441 .elementor-element.elementor-element-aab081a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-6ec22fb6 );}.elementor-5441 .elementor-element.elementor-element-ef5dab9 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 200px 0px 200px;}.elementor-5441 .elementor-element.elementor-element-ef5dab9{text-align:center;}.elementor-5441 .elementor-element.elementor-element-ef5dab9 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-23b4090a );}.elementor-5441 .elementor-element.elementor-element-4cf5674{--display:flex;}.elementor-5441 .elementor-element.elementor-element-72c9556{--display:flex;--min-height:450px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-5441 .elementor-element.elementor-element-72c9556:not(.elementor-motion-effects-element-type-background), .elementor-5441 .elementor-element.elementor-element-72c9556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.feamax.com/wp-content/uploads/2022/02/testimonials-free-img.jpg");background-position:bottom left;background-repeat:no-repeat;background-size:cover;}.elementor-5441 .elementor-element.elementor-element-72c9556::before, .elementor-5441 .elementor-element.elementor-element-72c9556 > .elementor-background-video-container::before, .elementor-5441 .elementor-element.elementor-element-72c9556 > .e-con-inner > .elementor-background-video-container::before, .elementor-5441 .elementor-element.elementor-element-72c9556 > .elementor-background-slideshow::before, .elementor-5441 .elementor-element.elementor-element-72c9556 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5441 .elementor-element.elementor-element-72c9556 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-3c6dfac6 );--background-overlay:'';}.elementor-5441 .elementor-element.elementor-element-b15afa6{--display:flex;}.elementor-5441 .elementor-element.elementor-element-eb30d42{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5441 .elementor-element.elementor-element-edc7afd .elementor-heading-title{color:var( --e-global-color-27a7d136 );}.elementor-5441 .elementor-element.elementor-element-cf8f9b8 > .elementor-widget-container{margin:0px 20px 0px 0px;}.elementor-5441 .elementor-element.elementor-element-cf8f9b8{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-astglobalcolor4 );}.elementor-5441 .elementor-element.elementor-element-d304fcf{--divider-border-style:solid;--divider-color:rgba(255,255,255,0.53);--divider-border-width:1px;}.elementor-5441 .elementor-element.elementor-element-d304fcf .elementor-divider-separator{width:50px;margin:0 auto;margin-left:0;}.elementor-5441 .elementor-element.elementor-element-d304fcf .elementor-divider{text-align:left;padding-block-start:20px;padding-block-end:20px;}.elementor-5441 .elementor-element.elementor-element-d9db034{text-align:start;}.elementor-5441 .elementor-element.elementor-element-d9db034 .elementor-heading-title{color:var( --e-global-color-astglobalcolor4 );}.elementor-5441 .elementor-element.elementor-element-804f6b5{--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:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-5441 .elementor-element.elementor-element-804f6b5:not(.elementor-motion-effects-element-type-background), .elementor-5441 .elementor-element.elementor-element-804f6b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-5441 .elementor-element.elementor-element-e4ce189{text-align:center;}.elementor-5441 .elementor-element.elementor-element-e4ce189 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-5e032590 );}.elementor-5441 .elementor-element.elementor-element-10a1853{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5441 .elementor-element.elementor-element-10a1853:not(.elementor-motion-effects-element-type-background), .elementor-5441 .elementor-element.elementor-element-10a1853 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-5441 .elementor-element.elementor-element-4b8bd74{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5441 .elementor-element.elementor-element-4b8bd74:not(.elementor-motion-effects-element-type-background), .elementor-5441 .elementor-element.elementor-element-4b8bd74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-5441 .elementor-element.elementor-element-00deb86 > .elementor-widget-container{border-radius:24px 24px 24px 24px;}body.elementor-page-5441:not(.elementor-motion-effects-element-type-background), body.elementor-page-5441 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5441 .elementor-element.elementor-element-f04c14e{--width:90%;}.elementor-5441 .elementor-element.elementor-element-b1a2116{--width:25%;}.elementor-5441 .elementor-element.elementor-element-0b69d34{--width:25%;}.elementor-5441 .elementor-element.elementor-element-324990e{--width:25%;}.elementor-5441 .elementor-element.elementor-element-6105903{--width:25%;}}@media(min-width:1025px){.elementor-5441 .elementor-element.elementor-element-72c9556:not(.elementor-motion-effects-element-type-background), .elementor-5441 .elementor-element.elementor-element-72c9556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-5441 .elementor-element.elementor-element-b7d80fe > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-5441 .elementor-element.elementor-element-ccb9751 > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-5441 .elementor-element.elementor-element-ef5dab9 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-5441 .elementor-element.elementor-element-4f16af7 .elementor-button{padding:020px 030px 20px 30px;}.elementor-5441 .elementor-element.elementor-element-ef5dab9 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-63d0ec3 *//* Global reset and base styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        html {
            scroll-behavior: smooth;
            font-size: 16px;
        }
        
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
            color: #333;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            background-color: #f8f9fa;
        }
        
        /* Colors - Enhanced for elegance */
        :root {
            --primary: #0F3460; /* Deep navy as primary color */
            --primary-light: #1E4A7E; /* Lighter navy for gradients */
            --secondary: #1A73E8; /* Modern blue as secondary color */
            --secondary-light: #3584E4; /* Lighter blue for gradients */
            --accent: #E94560; /* Accent color */
            --accent-light: #F05972; /* Lighter accent */
            --dark: #16213E; /* Dark color for background */
            --dark-light: #1F2C4D; /* Lighter dark for gradients */
            --white: #FFFFFF;
            --gold-accent: #D4AF37; /* Gold accent for premium feel */
            --gold-accent-light: #E6C666; /* Lighter gold */
        }
        
        /* Typography - Enhanced for readability and elegance */
        h1 {
            font-weight: 800;
            line-height: 1.05;
            letter-spacing: -0.025em;
        }
        
        p {
            line-height: 1.6;
        }
        
        /* Utility classes */
        .container {
            width: 100%;
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 1rem;
        }
        
        @media (min-width: 640px) {
            .container {
                padding: 0 1.5rem;
            }
        }
        
  @media (min-width: 1024px) {      
        .text-gray-800
Specificity: (0,1,0)
 {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

.font-sans {
    font-family: Inter, system-ui, sans-serif;
}
.bg-light {
    --tw-bg-opacity: 1;
    background-color: rgb(245 247 250 / var(--tw-bg-opacity, 1));
}
  }     
        
        @media (min-width: 1024px) {
            .container {
                padding: 0 2rem;
            }
        }
        
        .text-center {
            text-align: center;
        }
        
        .text-shadow-lg {
            text-shadow: 0 4px 8px rgba(0,0,0,0.12);
        }
        
        .text-shadow-xl {
            text-shadow: 0 8px 16px rgba(0,0,0,0.15);
        }
        
        .clip-path-slant {
            clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
        }
        
        .opacity-80 {
            opacity: 0.8;
        }
        
        .opacity-90 {
            opacity: 0.9;
        }
        
        /* Hero section styles - Enhanced with more depth and elegance */
        .hero-section {
            padding-top: 5rem;
            padding-bottom: 7rem;
            color: var(--white);
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
            background-image: 
                radial-gradient(circle at 10% 20%, rgba(26, 115, 232, 0.25) 0%, transparent 25%),
                radial-gradient(circle at 80% 60%, rgba(233, 69, 96, 0.2) 0%, transparent 35%),
                linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
            box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.1);
        }
        
        /* Decorative grid background */
        .hero-section::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image: 
                linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
            background-size: 40px 40px;
            pointer-events: none;
            z-index: 5;
        }
        
        .hero-content {
            display: flex;
            flex-direction: column;
            align-items: center;
            position: relative;
            z-index: 10;
        }
        
        @media (min-width: 1024px) {
            .hero-content {
                flex-direction: row;
            }
        }
        
        .hero-text {
            width: 100%;
            margin-bottom: 4rem;
            animation: fadeInUp 0.8s ease-out;
            animation-delay: 0.1s;
            animation-fill-mode: both;
        }
        
        @media (min-width: 1024px) {
            .hero-text {
                width: 50%;
                margin-bottom: 0;
                padding-right: 4rem;
            }
        }
        
        .hero-video {
            width: 100%;
            perspective: 1000px;
            animation: fadeInUp 0.8s ease-out;
            animation-delay: 0.3s;
            animation-fill-mode: both;
        }
        
        @media (min-width: 1024px) {
            .hero-video {
                width: 50%;
            }
        }
        
        /* Enhanced badge design */
        .badge {
            display: inline-block;
            padding: 0.5rem 1.5rem;
            border-radius: 9999px;
            background-color: rgba(255, 255, 255, 0.1);
            font-size: 0.875rem;
            font-weight: 500;
            margin-bottom: 1.5rem;
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255, 255, 255, 0.15);
            transition: all 0.3s ease;
        }
        
        .badge:hover {
            background-color: rgba(255, 255, 255, 0.15);
            transform: translateY(-2px);
        }
        
        .hero-title {
            font-size: clamp(2.75rem, 7vw, 5.5rem);
            margin-bottom: 2rem;
            background: linear-gradient(120deg, var(--white) 0%, rgba(255, 255, 255, 0.8) 100%);
            -webkit-background-clip: text;
            background-clip: text;
            color: #fff0 !important;
            font-size: 4rem !important;
            font-weight: 900;
        }
        
        .hero-description {
            font-size: 1.25rem;
            color: rgba(255, 255, 255, 0.9);
            max-width: 32rem;
            margin-bottom: 3rem;
            line-height: 1.7;
        }
        
        .button-group {
            display: flex;
            padding: 1rem;
            flex-direction: column;
            gap: 1rem;
        }
        
        @media (min-width: 640px) {
            .button-group {
                flex-direction: row;
            }
        }
        
        /* Enhanced button design */
        .btn {
            padding: 1.125rem 2.5rem;
            border-radius: 0.5rem;
            font-weight: 600;
            text-decoration: none;
            text-align: center;
            transition: all 0.3s ease;
            display: inline-block;
            position: relative;
            overflow: hidden;
            border: none;
            cursor: pointer;
            letter-spacing: 0.025em;
            text-transform: uppercase;
            font-size: 0.9rem;
        }
        
        .btn-primary {
            background-color: var(--white);
            color: var(--primary);
            box-shadow: 0 15px 30px -12px rgba(0, 0, 0, 0.2);
            position: relative;
            overflow: hidden;
            z-index: 1;
        }
        
        .btn-primary::after {
            content: '';
            position: absolute;
            top: 0;
            left: -10%;
            width: 0;
            height: 100%;
            background-color: rgba(15, 52, 96, 0.05);
            transform: skewX(25deg);
            transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
            z-index: -1;
        }
        
        .btn-primary:hover {
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
            transform: translateY(-3px);
        }
        
        .btn-primary:hover::after {
            width: 120%;
        }
        
        .btn-secondary {
            background-color: transparent;
            color: var(--white);
            border: 2px solid var(--white);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
            z-index: 1;
        }
        
        .btn-secondary::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: var(--white);
            transform: scaleX(0);
            transform-origin: right;
            transition: transform 0.3s ease;
            z-index: -1;
        }
        
        .btn-secondary:hover {
            
            color: #000 !important;
        }
        
        .btn-secondary:hover::before {
            transform: scaleX(1);
            transform-origin: left;
        }
        
        /* Enhanced client trust section */
        .client-trust {
            margin-top: 5rem;
            animation: fadeInUp 1s ease-out;
            animation-delay: 0.5s;
            animation-fill-mode: both;
        }
        
        .client-trust-title {
            font-size: 0.875rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: rgba(255, 255, 255, 0.7);
            margin-bottom: 1.5rem;
            font-weight: 500;
        }
        
        .client-logos {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 2.5rem;
            opacity: 0.8;
        }
        
        .client-logo {
            height: 1.75rem;
            object-fit: contain;
            filter: grayscale(100%);
            transition: all 0.5s ease;
        }
        
        .client-logo:hover {
            filter: grayscale(0%);
            transform: translateY(-3px) scale(1.05);
        }
        
        /* Enhanced video container */
        .video-container {
            position: relative;
            z-index: 10;
            border-radius: 1rem;
            overflow: hidden;
            box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.25);
            transform: perspective(1000px) rotateX(var(--rotateX, 0deg)) rotateY(var(--rotateY, 0deg));
            transition: transform 0.5s ease;
            border: 4px solid rgba(255, 255, 255, 0.1);
            background-color: rgba(0, 0, 0, 0.2);
        }
        
        .video-container:hover {
            transform: perspective(1000px) rotateX(var(--rotateX, 0deg)) rotateY(var(--rotateY, 0deg)) scale(1.03);
            box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.3);
        }
        
        .hero-video-element {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 0.7s ease;
        }
        
        .video-container:hover .hero-video-element {
            transform: scale(1.05);
        }
        
        .video-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(22, 33, 62, 0.7) 0%, transparent 100%);
            pointer-events: none;
        }
        
        /* Video play button */
        .video-play-button {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 80px;
            height: 80px;
            border-radius: 50%;
            background-color: rgba(255, 255, 255, 0.9);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 20;
            transition: all 0.3s ease;
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
        }
        
        .video-play-button:hover {
            background-color: var(--white);
            transform: translate(-50%, -50%) scale(1.1);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        }
        
        .video-play-button::after {
            content: '';
            position: absolute;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 15px 0 15px 25px;
            border-color: transparent transparent transparent var(--primary);
            margin-left: 3px;
        }
        
        /* Enhanced floating cards */
        .floating-card {
            position: absolute;
            background-color: var(--white);
            padding: 2rem;
            border-radius: 0.75rem;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.2);
            z-index: 20;
            transform: perspective(1000px) rotateX(var(--rotateX, 0deg)) rotateY(var(--rotateY, 0deg));
            transition: transform 0.5s ease, box-shadow 0.5s ease;
            border: 1px solid rgba(15, 52, 96, 0.05);
        }
        
        .floating-card:hover {
            box-shadow: 0 35px 70px -15px rgba(0, 0, 0, 0.25);
        }
        
        .experience-card {
            bottom: -2.5rem;
            left: -2.5rem;
            animation: floatAnimation 6s ease-in-out infinite;
        }
        
        .projects-card {
            top: -2.5rem;
            right: -2.5rem;
            animation: floatAnimation 7s ease-in-out infinite reverse;
        }
        
        .card-content {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }
        
        .card-icon {
            width: 3.5rem;
            height: 3.5rem;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            flex-shrink: 0;
        }
        
        .primary-icon {
            background-color: rgba(15, 52, 96, 0.1);
            color: var(--primary);
        }
        
        .accent-icon {
            background-color: rgba(233, 69, 96, 0.1);
            color: var(--accent);
        }
        
        .card-number {
            display: block;
            font-size: 2.5rem;
            font-weight: 700;
            color: #333;
            line-height: 1;
        }
        
        .card-label {
            color: #666;
            font-size: 0.9rem;
            letter-spacing: 0.025em;
        }
        
        /* Enhanced decorative background elements */
        .decorative-bg {
            position: absolute;
            inset: 0;
            overflow: hidden;
        }
        
        .bg-skew {
            position: absolute;
            top: 0;
            right: 0;
            width: 50%;
            height: 100%;
            background-color: rgba(255, 255, 255, 0.05);
            transform: skewX(-12deg);
            transform-origin: top right;
        }
        
        .bg-blob {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 16rem;
            height: 16rem;
            background-color: rgba(233, 69, 96, 0.15);
            border-radius: 50%;
            filter: blur(64px);
            animation: blobFloat 15s ease-in-out infinite;
        }
        
        .bg-blob-secondary {
            position: absolute;
            top: 20%;
            right: 10%;
            width: 12rem;
            height: 12rem;
            background-color: rgba(26, 115, 232, 0.15);
            border-radius: 50%;
            filter: blur(64px);
            animation: blobFloat 12s ease-in-out infinite reverse;
        }
        
        /* Enhanced light particles */
        .light-particles {
            position: absolute;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
        }
        
        .particle {
            position: absolute;
            background-color: var(--white);
            border-radius: 50%;
            opacity: 0;
            animation: floatUp 8s ease-in-out infinite;
        }
        
        /* Enhanced animations */
        @keyframes fadeInUp {
            0% {
                opacity: 0;
                transform: translateY(30px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        @keyframes floatAnimation {
            0%, 100% {
                transform: translateY(0) perspective(1000px) rotateX(0deg) rotateY(0deg);
            }
            50% {
                transform: translateY(-15px) perspective(1000px) rotateX(0deg) rotateY(0deg);
            }
        }
        
        @keyframes blobFloat {
            0%, 100% {
                transform: translate(0, 0);
            }
            25% {
                transform: translate(20px, -20px);
            }
            50% {
                transform: translate(0, 30px);
            }
            75% {
                transform: translate(-20px, -10px);
            }
        }
        
        @keyframes floatUp {
            0% {
                opacity: 0.5;
                transform: translateY(100vh) scale(0.5);
            }
            100% {
                opacity: 0;
                transform: translateY(-100px) scale(1.5);
            }
        }
        
        /* SVG icons */
        .svg-icon {
            width: 24px;
            height: 24px;
            display: inline-block;
            transition: transform 0.3s ease;
        }
        
        .floating-card:hover .svg-icon {
            transform: scale(1.15);
        }
        
        /* Add responsiveness enhancements */
        @media (max-width: 768px) {
            .hero-section {
                padding-top: 6rem;
                padding-bottom: 8rem;
            }
            
            .hero-title {
                font-size: clamp(2rem, 6vw, 3.5rem);
            }
            
            .floating-card {
                position: static;
                margin: 1.5rem auto;
                max-width: 280px;
            }
            
            .experience-card, .projects-card {
                animation: none;
            }
            
            .client-logos {
                justify-content: center;
                gap: 1.5rem;
            }
            
            .client-logo {
                height: 1.5rem;
            }
            
            .video-play-button {
                width: 60px;
                height: 60px;
            }
            
            .video-play-button::after {
                border-width: 12px 0 12px 20px;
            }
        }
        
        
        .ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c911bd *//* 颜色变量 - 优化为更少的变量 */
        :root {
            --primary: #0F3460;
            --secondary: #1A73E8;
            --light: #F5F7FA;
            --white: #FFFFFF;
            --gray-50: #F9FAFB;
            --gray-600: #4B5563;
            --gray-800: #1F2937;
            --blue-50: #EBF5FF;
        }
        
        /* 重置和基础样式 - 精简版 */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        
        html {
            scroll-behavior: smooth;
            font-size: 16px;
        }
        
        body {
            scroll-behavior: smooth;
            font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            line-height: 1.5;
            color: var(--gray-800);
            background-color: var(--light);
        }
        
        /* 排版 - 优化字体大小 */
        h1, h2, h3, h4, h5, h6 {
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 1rem;
        }
        
        h1 { font-size: 2.5rem; }
        h2 { font-size: 2rem; }
        h3 { font-size: 1.5rem; }
        
        p {
            margin-bottom: 1rem;
            line-height: 1.6;
        }
        
        a {
            color: var(--primary);
            text-decoration: none;
            transition: color 0.3s ease;
        }
        
        a:hover {
            color: var(--secondary);
            text-decoration: underline;
        }
        
        /* 布局 - 响应式优化 */
        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 1.5rem;
        }
        
        .grid {
            display: grid;
            gap: 2rem;
        }
        
        .grid-cols-1 { grid-template-columns: repeat(1, 1fr); }
        
        @media (min-width: 768px) {
            .md\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
        }
        
        /* 间距工具类 - 精简版 */
        .text-center { text-align: center; }
        .mx-auto { margin-left: auto; margin-right: auto; }
        .max-w-3xl { max-width: 48rem; }
        .mb-16 { margin-bottom: 4rem; }
        .py-24 { padding-top: 6rem; padding-bottom: 6rem; }
        
        /* 服务部分样式 */
        #services {
            padding: 2rem 0;
            background: linear-gradient(180deg, var(--white), var(--gray-50));
        }
        
        /* 徽章组件 */
        .badge {
            display: inline-block;
            padding: 0.375rem 1rem;
            border-radius: 9999px;
            background-color: var(--blue-50);
            color: var(--primary);
            font-weight: 500;
            margin-bottom: 1.5rem;
            transition: all 0.3s ease;
        }
        
        /* 标题样式 - 移除!important标记 */
        .section-title {
            font-size: clamp(2rem, 4vw, 3rem);
            font-weight: 700;
            margin-bottom: 1.5rem;
            line-height: 1.2;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            position: relative;
            display: inline-block;
        }
        
        .section-subtitle {
            color: var(--gray-600);
            font-size: 1.125rem;
            line-height: 1.6;
        }
        
        /* 卡片组件 - 性能优化 */
        .card {
            background-color: var(--white);
            border-radius: 0.75rem;
            overflow: hidden;
            box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.08);
            transition: all 0.5s ease;
            transform-style: preserve-3d;
            will-change: transform, box-shadow;
        }
        
        .card:hover {
            box-shadow: 0 20px 40px -5px rgba(0, 0, 0, 0.12), 0 0 20px rgba(15, 52, 96, 0.05);
            transform: translateY(-12px);
        }
        
        .card-header {
            height: 13rem;
            background-color: var(--primary);
            position: relative;
            overflow: hidden;
        }
        
        .card-header::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(15, 52, 96, 0.5), rgba(15, 52, 96, 0.8));
            transition: opacity 0.3s ease;
            z-index: 1;
        }
        
        .card:hover .card-header::after { opacity: 0.6; }
        
        .card-img-container {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: normal;
            justify-content: center;
            overflow: hidden;
        }
        
        .card-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
            z-index: 0;
        }
        
        .card:hover .card-img { transform: scale(1.05); }
        
        .card-body {
            padding: 2rem;
            position: relative;
            overflow: hidden;
        }
        
        .card-body::before {
            content: '';
            position: absolute;
            top: -3rem;
            right: -3rem;
            width: 6rem;
            height: 6rem;
            border-radius: 50%;
            background-color: rgba(15, 52, 96, 0.05);
            z-index: 0;
        }
        
        .card-title {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 1rem;
            position: relative;
            z-index: 1;
        }
        
        .card-text {
            color: var(--gray-600);
            margin-bottom: 1.5rem;
            position: relative;
            z-index: 1;
            line-height: 1.6;
        }
        
        /* 卡片列表 - 优化性能 */
        .card-list {
            list-style: none;
            margin-bottom: 2rem;
            position: relative;
            z-index: 1;
        }
        
        .card-list li {
            display: flex;
            align-items: center;
            margin-bottom: 0.75rem;
            transition: transform 0.3s ease;
        }
        
        .card-list li:hover { transform: translateX(4px); }
        
        /* 检查图标 - 简化实现 */
        .check-icon {
            color: var(--primary);
            margin-right: 0.75rem;
            font-size: 1.25rem;
            font-weight: bold;
        }
        
        /* 按钮组件 - 优化性能 */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            padding: 0.75rem 1.5rem;
            font-weight: 500;
            border-radius: 0.5rem;
            transition: all 0.3s ease;
            background-color: var(--white);
            border: 1px solid var(--primary);
            color: var(--primary);
            position: relative;
            overflow: hidden;
            z-index: 1;
            will-change: background-color, color, box-shadow;
        }
        
        .btn:hover {
            background-color: var(--primary);
            color: var(--white) !important;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            text-decoration: none;
        }
        
        .btn::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(15, 52, 96, 0.1), transparent);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.7s ease;
            z-index: -1;
        }
        
        .btn:hover::after { transform: scaleX(1); }
        
        .btn-icon {
            margin-left: 0.5rem;
            transition: margin-left 0.3s ease;
        }
        
        .btn:hover .btn-icon { margin-left: 0.75rem; }
        
        /* 滚动动画 - 优化性能 */
        .fade-section {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease, transform 0.8s ease;
            will-change: opacity, transform;
        }
        
        .fade-section.visible {
            opacity: 1;
            transform: translateY(0);
        }
        
        /* 滚动指示器 */
        .scroll-indicator {
            height: 3px;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            position: fixed;
            top: 0;
            left: 0;
            z-index: 100;
            width: 0%;
            will-change: width;
        }
        
        /* WordPress 兼容性修复 */
        .ast-single-post .entry-content a, 
        .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
            text-decoration: none !important;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ebcc0a *//* WordPress & Elementor Compatible Styles */
        
        /* Modern Color System - Premium Palette */
        :root {
            /* Primary Colors - Confident Blue Tones */
            --feamax-primary: #1E5BFA;
            --feamax-primary-light: #4A81FF;
            --feamax-primary-dark: #1446D1;
            
            /* Accent Colors - Vibrant Teal */
            --feamax-accent: #00C5B7;
            --feamax-accent-light: #33E2D4;
            --feamax-accent-dark: #009488;
            
            /* Secondary Accent - Sophisticated Purple */
            --feamax-secondary: #735DF2;
            --feamax-secondary-light: #9D8CF9;
            
            /* Text Colors - Optimized Readability */
            --feamax-text-primary: #0F172A;
            --feamax-text-secondary: #334155;
            --feamax-text-tertiary: #64748B;
            
            /* Background Colors - Clean & Professional */
            --feamax-bg-primary: #FFFFFF;
            --feamax-bg-secondary: #F8FAFC;
            --feamax-bg-tertiary: #F1F5F9;
            --feamax-bg-accent: #EEF9FF;
            
            /* Border & Divider */
            --feamax-border: #E2E8F0;
            --feamax-divider: #F1F5F9;
            
            /* Shadows - Subtle Depth */
            --feamax-shadow-sm: 0 2px 10px rgba(30, 91, 250, 0.06);
            --feamax-shadow-md: 0 8px 30px rgba(30, 91, 250, 0.12);
            --feamax-shadow-lg: 0 15px 40px rgba(30, 91, 250, 0.2);
            
            /* Border Radius */
            --feamax-radius-sm: 8px;
            --feamax-radius-md: 12px;
            --feamax-radius-lg: 16px;
            
            /* Transitions */
            --feamax-transition-fast: 0.2s ease;
            --feamax-transition-normal: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            --feamax-transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        /* Elementor Compatibility Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            color: var(--feamax-text-primary);
            background-color: var(--feamax-bg-primary);
            line-height: 1.65;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        
        /* Typography - WordPress Editor Friendly */
        h1, h2, h3, h4, h5, h6 {
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 0.5em;
            color: var(--feamax-text-primary);
        }
        
        h2 {
            font-size: clamp(1.875rem, 4vw, 2.75rem);
            letter-spacing: -0.02em;
        }
        
        h3 {
            font-size: clamp(1.25rem, 2vw, 1.75rem);
            letter-spacing: -0.01em;
        }
        
        p {
            margin-bottom: 1rem;
            color: var(--feamax-text-secondary);
        }
        
        /* Container - Elementor Compatible */
        .feamax-container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 clamp(1rem, 3vw, 1.5rem);
        }
        
        /* Button Styles - WordPress Compatible */
        .feamax-btn {
            display: inline-block;
            padding: 0.875rem 2rem;
            border-radius: var(--feamax-radius-md);
            font-weight: 600;
            text-decoration: none;
            cursor: pointer;
            border: none;
            outline: none;
            transition: all var(--feamax-transition-normal);
            position: relative;
            overflow: hidden;
            z-index: 1;
            font-size: 0.95rem;
            letter-spacing: 0.02em;
            width: auto;
        }
        /* View More Projects Button Specific Styles */
        .feamax-view-more-container .feamax-btn:hover {
            text-decoration: none;
            color:#fff;
        }
        .feamax-btn::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: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: -1;
        }
        
        .feamax-btn:hover::before {
            left: 100%;
        }
        
        .feamax-btn-outline {
            background-color: var(--feamax-bg-primary);
            color: var(--feamax-primary);
            border: 1px solid var(--feamax-primary);
        }
        
        .feamax-btn-outline:hover {
            background-color: var(--feamax-primary);
            color: white;
            transform: translateY(-2px);
            box-shadow: var(--feamax-shadow-md);
        }
        
        /* Project section - WordPress Block Compatible */
        .feamax-projects-section {
            padding-top: clamp(1rem, 4vh, 5rem);
            padding-bottom: clamp(1rem, 4vh, 5rem);
            background-color: var(--feamax-bg-primary);
            position: relative;
            overflow: hidden;
        }
        
        /* Background Decorations - Elementor Editor Safe */
        .feamax-projects-section::before {
            content: '';
            position: absolute;
            top: -10%;
            right: -10%;
            width: 40%;
            height: 40%;
            border-radius: 50%;
            background: radial-gradient(circle, var(--feamax-primary-light), transparent 70%);
            opacity: 0.1;
            z-index: 0;
            filter: blur(40px);
            animation: feamax-pulse 8s infinite ease-in-out;
        }
        
        .feamax-projects-section::after {
            content: '';
            position: absolute;
            bottom: -10%;
            left: -10%;
            width: 40%;
            height: 40%;
            border-radius: 50%;
            background: radial-gradient(circle, var(--feamax-accent), transparent 70%);
            opacity: 0.08;
            z-index: 0;
            filter: blur(40px);
            animation: feamax-pulse 6s infinite ease-in-out 1s;
        }
        
        @keyframes feamax-pulse {
            0%, 100% { transform: scale(1); opacity: 0.08; }
            50% { transform: scale(1.05); opacity: 0.12; }
        }
        
        /* Section Content Wrapper */
        .feamax-section-content {
            position: relative;
            z-index: 1;
        }
        
        /* Section Header */
        .feamax-section-header {
            text-align: center;
            margin-bottom: clamp(2.5rem, 8vh, 4rem);
            max-width: 48rem;
            margin-left: auto;
            margin-right: auto;
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.8s var(--feamax-transition-normal), transform 0.8s var(--feamax-transition-normal);
        }
        
        .feamax-section-header.animate-in {
            opacity: 1;
            transform: translateY(0);
        }
        
        /* Badge */
        .feamax-badge {
            display: inline-block;
            padding: 0.375rem 1.25rem;
            border-radius: 9999px;
            font-size: 0.875rem;
            font-weight: 500;
            margin-bottom: 1.25rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            background-color: var(--feamax-bg-accent);
            color: var(--feamax-primary);
            transition: all var(--feamax-transition-normal);
        }
        
        /* Grid Layout - Elementor Grid Compatible */
        .feamax-projects-grid {
            display: grid;
            gap: clamp(1.5rem, 4vw, 2.5rem);
            grid-template-columns: repeat(3, 1fr);
            margin-bottom: clamp(2.5rem, 8vh, 4rem);
        }
        
        /* Project Card Styles - WordPress Reusable Block Friendly */
        .feamax-project-card {
            background: var(--feamax-bg-primary);
            border-radius: var(--feamax-radius-lg);
            box-shadow: var(--feamax-shadow-sm);
            overflow: hidden;
            transition: all var(--feamax-transition-slow);
            position: relative;
            transform: translateY(30px);
            opacity: 0;
        }
        
        .feamax-project-card.animate-in {
            transform: translateY(0);
            opacity: 1;
        }
        
        .feamax-project-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--feamax-shadow-lg);
        }
        
        .feamax-project-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--feamax-primary), var(--feamax-accent));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform var(--feamax-transition-slow);
        }
        
        .feamax-project-card:hover::before {
            transform: scaleX(1);
        }
        
        /* Image Container with Enhanced Effects */
        .feamax-project-card__image-container {
            height: 16rem;
            overflow: hidden;
            position: relative;
            background-color: var(--feamax-bg-tertiary);
        }
        
        .feamax-project-card__image-container::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.2) 0%, transparent 100%);
            opacity: 0;
            transition: opacity var(--feamax-transition-fast);
            z-index: 1;
        }
        
        .feamax-project-card:hover .feamax-project-card__image-container::after {
            opacity: 1;
        }
        
        /* Enhanced Image Hover Effect */
        .feamax-project-card__image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.6s ease;
            filter: saturate(1) brightness(1);
        }
        
        .feamax-project-card:hover .feamax-project-card__image {
            transform: scale(1.1);
            filter: saturate(1.15) brightness(1.05);
        }
        
        /* Card Content */
        .feamax-project-card__content {
            padding: 1.5rem;
        }
        
        .feamax-project-card__meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1rem;
        }
        
        .feamax-project-card__category {
            font-size: 0.75rem;
            font-weight: 600;
            padding: 0.25rem 0.75rem;
            border-radius: 9999px;
            background-color: var(--feamax-bg-accent);
            color: var(--feamax-primary);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }
        
        .feamax-project-card__industry {
            font-size: 0.875rem;
            color: var(--feamax-text-tertiary);
        }
        
        .feamax-project-card__title {
            font-size: clamp(1.25rem, 2vw, 1.5rem);
            font-weight: 700;
            margin-bottom: 0.75rem;
            color: var(--feamax-text-primary);
            transition: color var(--feamax-transition-fast);
        }
        
        .feamax-project-card:hover .feamax-project-card__title {
            color: var(--feamax-primary);
        }
        
        .feamax-project-card__description {
            color: var(--feamax-text-secondary);
            margin-bottom: 1.5rem;
            line-height: 1.6;
        }
        
        /* Card Link with Enhanced Animation */
        .feamax-project-card__link {
            display: inline-flex;
            align-items: center;
            color: var(--feamax-primary);
            font-weight: 600;
            text-decoration: none;
            transition: all var(--feamax-transition-fast);
            position: relative;
        }
        
        .feamax-project-card__link svg {
            margin-left: 0.5rem;
            transition: transform var(--feamax-transition-fast);
        }
        
        .feamax-project-card__link:hover {
            color: var(--feamax-primary-dark);
            transform: translateX(3px);
        }
        
        .feamax-project-card__link:hover svg {
            transform: translateX(3px);
        }
        
        /* View More Button Container */
        .feamax-view-more-container {
            text-align: center;
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s var(--feamax-transition-normal) 0.3s, transform 0.6s var(--feamax-transition-normal) 0.3s;
        }
        
        .feamax-view-more-container.animate-in {
            opacity: 1;
            transform: translateY(0);
        }
        
        /* Scroll Indicator - WordPress Friendly */
        .feamax-scroll-indicator {
            position: fixed;
            top: 0;
            left: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--feamax-primary), var(--feamax-accent));
            z-index: 9999;
            width: 0;
            transition: width 0.2s ease;
            box-shadow: 0 0 10px rgba(30, 91, 250, 0.3);
        }
        
        /* Text Utilities */
        .feamax-text-lg {
            font-size: 1.125rem;
        }
        
        /* Responsive adjustments - Elementor Compatible */
        @media (max-width: 1200px) {
            .feamax-projects-section {
                padding-top: clamp(3.5rem, 8vh, 1rem);
                padding-bottom: clamp(3.5rem, 8vh, 6rem);
            }
        }
        
        @media (max-width: 1024px) {
            .feamax-projects-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .feamax-project-card__image {
                transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
            }
        }
        
        @media (max-width: 768px) {
            .feamax-projects-grid {
                grid-template-columns: 1fr;
            }
            
            .feamax-project-card__image-container {
                height: 14rem;
            }
            
            .feamax-section-header {
                margin-bottom: clamp(2rem, 6vh, 3rem);
            }
        }
        
        @media (max-width: 480px) {
            .feamax-project-card__image-container {
                height: 12rem;
            }
            
            .feamax-btn {
                padding: 0.75rem 1.5rem;
                font-size: 0.875rem;
            }
            
            .feamax-badge {
                padding: 0.25rem 1rem;
                font-size: 0.75rem;
            }
        }
        
        /* Print styles */
        @media print {
            .feamax-btn-outline {
                border: 1px solid #000;
                color: #000;
                background: none;
            }
            
            .feamax-projects-section::before,
            .feamax-projects-section::after {
                display: none;
            }
            
            .feamax-scroll-indicator {
                display: none;
            }
        }
        
        /* Image preloader effect */
        .feamax-project-card__image-container::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%);
            background-size: 1000px 100%;
            animation: feamax-shimmer 2s infinite linear;
            opacity: 0;
            pointer-events: none;
            z-index: 2;
        }
        
        .feamax-project-card__image:not([src]) + .feamax-project-card__image-container::before {
            opacity: 1;
        }
        
        @keyframes feamax-shimmer {
            0% { background-position: -1000px 0; }
            100% { background-position: 1000px 0; }
        }
        
        /* WordPress Editor Safety Class */
        .elementor-editor-active .feamax-scroll-indicator {
            display: none;
        }
        
        /* Disable animations in Elementor editor */
        .elementor-editor-active .feamax-project-card,
        .elementor-editor-active .feamax-section-header,
        .elementor-editor-active .feamax-view-more-container {
            opacity: 1 !important;
            transform: none !important;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfbe129 *//* WordPress and Elementor compatibility wrapper */
    .feamax-contact-section {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
    
    /* Global background - set to transparent */
    html, body {
        background-color: transparent;
        margin: 0;
        padding: 0;
        min-height: 100%;
    }
    
    /* Modern color system with deep blues for a professional, high-end look */
    :root {
        --feamax-primary: #0F52BA;
        --feamax-primary-light: #1E88E5;
        --feamax-primary-dark: #0A3D91;
        --feamax-secondary: #4A148C;
        --feamax-accent: #FF6D00;
        --feamax-dark: #0F172A;
        --feamax-dark-light: #1E293B;
        --feamax-gray-100: #F8FAFC;
        --feamax-gray-200: #E2E8F0;
        --feamax-gray-600: #475569;
        --feamax-white: #FFFFFF;
    }
    
    /* Container - optimized for WordPress integration */
    .feamax-container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 0px;
    }
    
    /* Typography - clean and professional */
    .feamax-contact-section h1, 
    .feamax-contact-section h2, 
    .feamax-contact-section h3, 
    .feamax-contact-section h4, 
    .feamax-contact-section h5, 
    .feamax-contact-section h6 {
        font-weight: 700;
        line-height: 1.2;
        color: var(--feamax-dark);
    }
    
    .feamax-contact-section h2 {
        font-size: clamp(1.8rem, 4vw, 2.8rem);
        margin-bottom: 24px;
        background: linear-gradient(135deg, var(--feamax-primary), var(--feamax-primary-dark));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }
    
    .feamax-contact-section h3 {
        font-size: 20px;
        margin-bottom: 8px;
        color: var(--feamax-dark);
        transition: color 0.3s ease;
    }
    
    .feamax-contact-section p {
        margin-bottom: 4px;
        color: var(--feamax-gray-600);
        font-size: 16px;
        line-height: 1.5;
    }
    
    /* Contact Section - high-end look with depth */
    #feamax-contact-section {
        padding: 0px 0;
        position: relative;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    /* Background - removed subtle pattern */
    #feamax-contact-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: transparent;
        z-index: -1;
    }
    
    /* Contact card without shadow */
    .feamax-contact-card {
        background: var(--feamax-white);
        border-radius: 24px;
        box-shadow: none;
        padding: 20px;
        position: relative;
        overflow: hidden;
        transition: transform 0.5s ease;
    }
    
    .feamax-contact-card:hover {
        transform: translateY(-5px);
        box-shadow: none;
    }
    
    /* Accent gradient for premium look 
    .feamax-contact-card::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 5px;
        background: linear-gradient(90deg, var(--feamax-primary), var(--feamax-secondary));
    }
    */
    /* Contact tag - clean white background */
    .feamax-contact-tag {
        display: inline-block;
        padding: 6px 20px;
        border-radius: 9999px;
        background: var(--feamax-white);
        color: var(--feamax-primary);
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 0.5px;
        margin-bottom: 24px;
        text-transform: uppercase;
        transition: all 0.3s ease;
        border: 1px solid rgba(15, 82, 186, 0.1);
    }
    
    .feamax-contact-tag:hover {
        background: linear-gradient(135deg, var(--feamax-primary), var(--feamax-primary-light));
        color: var(--feamax-white);
        transform: translateY(-2px);
        border-color: transparent;
    }
    
    /* Contact Info - elegant layout with subtle animations */
    .feamax-contact-info {
        margin-top: 24px;
        margin-bottom: 24px;
    }
    
    .feamax-contact-item {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 8px;
        padding-bottom: 8px;
        border-bottom: none;
        transition: transform 0.3s ease;
    }
    
    .feamax-contact-item:hover {
        transform: translateX(10px);
    }
    
    .feamax-contact-item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
    
    /* Icon container - clean white background */
    .feamax-contact-icon {
        width: 64px;
        height: 64px;
        border-radius: 50%;
        background: var(--feamax-white);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        color: var(--feamax-primary);
        font-size: 24px;
        position: relative;
        overflow: hidden;
        transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }
    
    /* Icon hover effect - premium transformation */
    .feamax-contact-icon:hover {
        background: linear-gradient(135deg, var(--feamax-primary), var(--feamax-primary-dark));
        color: var(--feamax-white);
        transform: scale(1.1) translateY(-5px);
        box-shadow: 0 15px 30px rgba(15, 82, 186, 0.2);
    }
    
    /* Social Media - modern circular buttons */
    .feamax-social-links {
        display: flex;
        gap: 12px;
        margin-top: 32px;
    }
    
    .feamax-social-link {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(15, 82, 186, 0.05), rgba(15, 82, 186, 0.1));
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--feamax-primary);
        text-decoration: none;
        font-size: 20px;
        position: relative;
        overflow: hidden;
        transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        box-shadow: 0 8px 16px rgba(15, 82, 186, 0.05);
    }
    
    /* Social media hover effect - with ripple animation */
    .feamax-social-link:hover {
        background: linear-gradient(135deg, var(--feamax-primary), var(--feamax-primary-dark));
        color: var(--feamax-white);
        transform: translateY(-5px);
        box-shadow: 0 12px 24px rgba(15, 82, 186, 0.15);
    }
    
    /* Subtle hover animation for headings */
    .feamax-contact-details h3:hover {
        color: var(--feamax-primary);
    }
    
    /* Fade-in Animation with staggered delays */
    .feamax-fade-in {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }
    
    .feamax-fade-in.feamax-is-visible {
        opacity: 1;
        transform: translateY(0);
    }
    
    /* Delay animations for child elements */
    .feamax-contact-item {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    
    .feamax-contact-card.feamax-is-visible .feamax-contact-item:nth-child(1) {
        transition-delay: 0.1s;
    }
    
    .feamax-contact-card.feamax-is-visible .feamax-contact-item:nth-child(2) {
        transition-delay: 0.2s;
    }
    
    .feamax-contact-card.feamax-is-visible .feamax-contact-item:nth-child(3) {
        transition-delay: 0.3s;
    }
    
    .feamax-contact-card.feamax-is-visible .feamax-contact-item:nth-child(4) {
        transition-delay: 0.4s;
    }
    
    .feamax-contact-card.feamax-is-visible .feamax-social-links {
        transition-delay: 0.5s;
    }
    
    .feamax-contact-card.feamax-is-visible .feamax-contact-item,
    .feamax-contact-card.feamax-is-visible .feamax-social-links {
        opacity: 1;
        transform: translateY(0);
    }
    
    /* Comprehensive responsive design */
    @media (max-width: 1200px) {
        .feamax-contact-card {
            padding: 48px;
        }
    }
    
    @media (max-width: 768px) {
        #feamax-contact-section {
            padding: 80px 0;
        }
        
        .feamax-contact-card {
            padding: 36px;
            border-radius: 16px;
        }
        
        .feamax-contact-item {
            flex-direction: column;
            gap: 16px;
            text-align: center;
        }
        
        .feamax-contact-icon {
            margin: 0 auto;
        }
        
        .feamax-social-links {
            justify-content: center;
        }
    }
    
    @media (max-width: 480px) {
        #feamax-contact-section {
            padding: 60px 0;
        }
        
        .feamax-contact-card {
            padding: 24px;
            border-radius: 12px;
        }
        
        .feamax-contact-section h2 {
            font-size: clamp(1.5rem, 5vw, 2.2rem);
        }
        
        .feamax-contact-icon {
            width: 56px;
            height: 56px;
        }
        
        .feamax-social-link {
            width: 48px;
            height: 48px;
        }
    }
    
    /* WordPress and Elementor specific overrides */
    /* Ensure compatibility with Elementor builder styles */
    .elementor-element .feamax-contact-section * {
        box-sizing: border-box;
    }
    
    /* Fix potential Elementor margin issues */
    .elementor-element .feamax-contact-section p:last-child {
        margin-bottom: 0;
    }
            transition-delay: 0.5s;
        }
        
        .contact-card.is-visible .contact-item,
        .contact-card.is-visible .social-links {
            opacity: 1;
            transform: translateY(0);
        }
        
        /* Scrollbar styling for better aesthetics */
        ::-webkit-scrollbar {
            width: 8px;
        }
        
        ::-webkit-scrollbar-track {
            background: var(--gray-100);
        }
        
        ::-webkit-scrollbar-thumb {
            background: var(--primary);
            border-radius: 4px;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: var(--primary-dark);
        }
        
        /* Comprehensive responsive design */
        @media (max-width: 1200px) {
            .contact-card {
                padding: 48px;
            }
        }
        
        @media (max-width: 768px) {
            #contact {
                padding: 80px 0;
            }
            
            .contact-card {
                padding: 36px;
                border-radius: 16px;
            }
            
            .contact-item {
                flex-direction: column;
                gap: 16px;
                text-align: center;
            }
            
            .contact-icon {
                margin: 0 auto;
            }
            
            .social-links {
                justify-content: center;
            }
        }
        
        @media (max-width: 480px) {
            #contact {
                padding: 60px 0;
            }
            
            .contact-card {
                padding: 24px;
                border-radius: 12px;
            }
            
            h2 {
                font-size: clamp(1.5rem, 5vw, 2.2rem);
            }
            
            .contact-icon {
                width: 56px;
                height: 56px;
            }
            
            .social-link {
                width: 48px;
                height: 48px;
            }
        }
        
        /* Print styles for professional printing */
        @media print {
            #contact {
                box-shadow: none;
                background: var(--white);
            }
            
            .contact-card {
                box-shadow: none;
                padding: 0;
            }
        }
    </style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00deb86 */form {
    max-width: 600px;
    margin: 0 auto;
    background: #fff;
    padding: 10px;
    
}

.form-group {
    margin-bottom: 5px;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}


button[type="submit"] {
    background-color: #007bff;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button[type="submit"]:hover {
    background-color: #0056b3;
}/* End custom CSS */