.elementor-11575 .elementor-element.elementor-element-57fd5ef{--display:flex;--min-height:582px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-11575 .elementor-element.elementor-element-57fd5ef:not(.elementor-motion-effects-element-type-background), .elementor-11575 .elementor-element.elementor-element-57fd5ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-11575 .elementor-element.elementor-element-3af3e47{--display:flex;}.elementor-widget-heading .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-primary );}.elementor-11575 .elementor-element.elementor-element-96b1a37 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#00C853;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-11575 .elementor-element.elementor-element-674ac7e{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#111827;}.elementor-11575 .elementor-element.elementor-element-674ac7e .elementor-headline{text-align:left;font-family:"Roboto", Sans-serif;font-size:38px;font-weight:800;}.elementor-11575 .elementor-element.elementor-element-674ac7e .elementor-headline-plain-text{color:#111827;}.elementor-11575 .elementor-element.elementor-element-674ac7e .elementor-headline-dynamic-text{font-family:"Roboto", Sans-serif;font-weight:800;}.elementor-11575 .elementor-element.elementor-element-674ac7e .elementor-headline-dynamic-wrapper path{stroke:#5ADAFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11575 .elementor-element.elementor-element-3020d3b{font-family:"Poppins", Sans-serif;font-weight:400;color:#4B5563;}.elementor-11575 .elementor-element.elementor-element-e6701d9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11575 .elementor-element.elementor-element-ac7fda7 .elementor-button{background-color:#00E676;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 10px 20px 0px rgba(0, 230, 117.99999999999993, 0.3);border-style:solid;border-width:2px 2px 2px 2px;border-color:#00E676;border-radius:50px 50px 50px 50px;}.elementor-11575 .elementor-element.elementor-element-fda4ec9 .elementor-button{background-color:#00E6760D;fill:#00E676;color:#00E676;border-style:solid;border-width:2px 2px 2px 2px;border-color:#00E676;border-radius:50px 50px 50px 50px;}.elementor-11575 .elementor-element.elementor-element-fda4ec9 .elementor-button:hover, .elementor-11575 .elementor-element.elementor-element-fda4ec9 .elementor-button:focus{background-color:#00E67614;color:#00C853;}.elementor-11575 .elementor-element.elementor-element-fda4ec9 .elementor-button:hover svg, .elementor-11575 .elementor-element.elementor-element-fda4ec9 .elementor-button:focus svg{fill:#00C853;}.elementor-11575 .elementor-element.elementor-element-ecbd494{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11575 .elementor-element.elementor-element-94d0325{--lottie-container-width:68%;--lottie-container-max-width:60%;}@media(min-width:768px){.elementor-11575 .elementor-element.elementor-element-57fd5ef{--content-width:1218px;}.elementor-11575 .elementor-element.elementor-element-ecbd494{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-57fd5ef *//* Efecte d'aura dinàmica de fons */
.elementor-11575 .elementor-element.elementor-element-57fd5ef {
    position: relative;
    overflow: hidden;
}

.elementor-11575 .elementor-element.elementor-element-57fd5ef::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0, 230, 118, 0.4) 0%, rgba(0, 230, 118, 0) 70%);
    top: -10%;
    right: -5%;
    border-radius: 50%;
    z-index: 0;
    filter: blur(60px);
    animation: floating 8s infinite alternate ease-in-out;
}

.elementor-11575 .elementor-element.elementor-element-57fd5ef::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(58, 191, 129, 0.3) 0%, rgba(58, 191, 129, 0) 70%);
    bottom: -5%;
    left: -5%;
    border-radius: 50%;
    z-index: 0;
    filter: blur(50px);
    animation: floating 12s infinite alternate-reverse ease-in-out;
}

/* Animació de moviment suau */
@keyframes floating {
    0% { transform: translate(0, 0); }
    100% { transform: translate(30px, 50px); }
}

/* Targeta d'efecte vidre (Glassmorphism) per als elements interns */
.glass-card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 24px;
    box-shadow: 0 8px 32px 0 rgba(0, 230, 118, 0.1);
}/* End custom CSS */