.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-16894 .elementor-element.elementor-element-c3e91f7{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-16894 .elementor-element.elementor-element-402b802{--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:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-widget-icon-list .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-16894 .elementor-element.elementor-element-9e3ed3f > .elementor-widget-container{--e-transform-rotateZ:1.5deg;background-color:transparent;margin:0px -430px 0px -430px;padding:15px 0px 15px 0px;background-image:linear-gradient(205deg, var( --e-global-color-accent ) 0%, var( --e-global-color-332724a ) 100%);}.elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-icon i{color:var( --e-global-color-fa302c4 );transition:color 0.3s;}.elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-icon svg{fill:var( --e-global-color-fa302c4 );transition:fill 0.3s;}.elementor-16894 .elementor-element.elementor-element-9e3ed3f{--e-icon-list-icon-size:12px;--icon-vertical-offset:0px;}.elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-item > a{font-family:var( --e-global-typography-9a317cf-font-family ), Sans-serif;font-size:var( --e-global-typography-9a317cf-font-size );font-weight:var( --e-global-typography-9a317cf-font-weight );text-transform:var( --e-global-typography-9a317cf-text-transform );letter-spacing:var( --e-global-typography-9a317cf-letter-spacing );}.elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-text{color:var( --e-global-color-fa302c4 );transition:color 0.3s;}.elementor-16894 .elementor-element.elementor-element-59ab54a{--display:flex;}.elementor-widget-animated-headline .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-animated-headline .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-16894 .elementor-element.elementor-element-7b1b91c{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-332724a );}.elementor-16894 .elementor-element.elementor-element-7b1b91c .elementor-headline{text-align:center;font-family:"Outfit", Sans-serif;font-size:30px;font-weight:600;line-height:1.2em;letter-spacing:-1px;}.elementor-16894 .elementor-element.elementor-element-7b1b91c .elementor-headline-plain-text{color:var( --e-global-color-primary );}.elementor-16894 .elementor-element.elementor-element-7b1b91c .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-3ee16e7 );}.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-16894 .elementor-element.elementor-element-21a2a5c > .elementor-container{max-width:1012px;}.elementor-16894 .elementor-element.elementor-element-f1aea71{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-4d462f5 );--border-color:var( --e-global-color-4d462f5 );--border-radius:10px 10px 10px 10px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-16894 .elementor-element.elementor-element-f1aea71:not(.elementor-motion-effects-element-type-background), .elementor-16894 .elementor-element.elementor-element-f1aea71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, var( --e-global-color-c94d9ab ) 0%, var( --e-global-color-044b931 ) 100%);}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-16894 .elementor-element.elementor-element-359a173{text-align:center;}.elementor-16894 .elementor-element.elementor-element-2f5ec5d{text-align:center;}.elementor-16894 .elementor-element.elementor-element-2f5ec5d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;text-transform:none;font-style:normal;line-height:1.4em;}.elementor-widget-nested-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-16894 .elementor-element.elementor-element-a96cca7{--display:flex;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );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-16894 .elementor-element.elementor-element-ba12554{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-16894 .elementor-element.elementor-element-ba12554 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-secondary );}.elementor-16894 .elementor-element.elementor-element-ba12554 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-332724a );}.elementor-widget-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-field-type-html{padding-bottom:0px;}.elementor-16894 .elementor-element.elementor-element-003b0c8 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-button[type="submit"]{color:#ffffff;}.elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-16894 .elementor-element.elementor-element-003b0c8 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-16894 .elementor-element.elementor-element-003b0c8 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-16894 .elementor-element.elementor-element-003b0c8 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-16894 .elementor-element.elementor-element-003b0c8 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-16894 .elementor-element.elementor-element-003b0c8{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-16894 .elementor-element.elementor-element-7650520{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-item > a{font-size:var( --e-global-typography-9a317cf-font-size );letter-spacing:var( --e-global-typography-9a317cf-letter-spacing );}.elementor-widget-animated-headline .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-animated-headline .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-16894 .elementor-element.elementor-element-7b1b91c .elementor-headline{font-size:37px;}.elementor-widget-section .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-section .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-16894 .elementor-element.elementor-element-2f5ec5d .elementor-heading-title{font-size:15px;}.elementor-widget-nested-accordion .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-nested-accordion .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-form .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16894 .elementor-element.elementor-element-9e3ed3f .elementor-icon-list-item > a{font-size:var( --e-global-typography-9a317cf-font-size );letter-spacing:var( --e-global-typography-9a317cf-letter-spacing );}.elementor-widget-animated-headline .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-animated-headline .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-animated-headline .elementor-headline{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-16894 .elementor-element.elementor-element-7b1b91c .elementor-headline{font-size:30px;}.elementor-widget-section .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-section .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-16894 .elementor-element.elementor-element-f1aea71{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-16894 .elementor-element.elementor-element-2f5ec5d .elementor-heading-title{font-size:14px;}.elementor-widget-nested-accordion .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-nested-accordion .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-form .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(min-width:768px){.elementor-16894 .elementor-element.elementor-element-f1aea71{--width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16894 .elementor-element.elementor-element-f1aea71{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-c3e91f7 *//* ================================================================
   1. VARIABLES
   ================================================================ */
:root {
  --dm-bg: #090014;
  --dm-bg-2: #12031F;
  --dm-bg-card: #211A35;
  --dm-bg-card-2: #2A2140;

  --dm-fg: #F8F4FF;
  --dm-fg-soft: rgba(248,244,255,0.82);
  --dm-fg-muted: rgba(220,210,235,0.68);
  --dm-fg-faint: rgba(220,210,235,0.38);

  --dm-accent: #FF5EC8;
  --dm-accent-2: #C77DFF;
  --dm-coral: #FF927A;
  --dm-purple: #7C3AED;

  --dm-accent-glow: rgba(255,94,200,0.38);
  --dm-border: rgba(255,94,200,0.18);
  --dm-border-s: rgba(255,94,200,0.36);

  --dm-font-d: 'Outfit','Manrope',system-ui,sans-serif;
  --dm-font-b: 'Manrope','Inter',system-ui,sans-serif;

  --dm-r-sm: 10px;
  --dm-r: 16px;
  --dm-r-lg: 24px;
  --dm-r-pill: 999px;

  --dm-ease: cubic-bezier(0.22,1,0.36,1);
  --dm-shadow: 0 28px 80px -28px rgba(0,0,0,0.85);
  --dm-shadow-a: 0 22px 60px -18px rgba(255,94,200,0.45);

  --dm-container: 1200px;
  --dm-gutter: 24px;
}

/* ================================================================
   2. RESET LOCAL
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');

.dm-page *, .dm-page *::before, .dm-page *::after { box-sizing: border-box; }
.dm-page { font-family: var(--dm-font-b); color: var(--dm-fg);
  background: var(--dm-bg); line-height: 1.6;
  -webkit-font-smoothing: antialiased; font-size: 16px;
  overflow-x: clip; }
.dm-page img  { max-width: 100%; display: block; border-radius: var(--dm-r); }
.dm-page a    { color: inherit; text-decoration: none; }
.dm-page p    { margin: 0 0 1em; }
.dm-page ul   { margin: 0; padding: 0; list-style: none; }
.dm-page h1, .dm-page h2, .dm-page h3, .dm-page h4 {
  font-family: var(--dm-font-d); margin: 0;
  letter-spacing: -0.025em; text-wrap: balance; }

/* ================================================================
   3. LAYOUT HELPERS
   ================================================================ */
.dm-container { max-width: var(--dm-container); margin: 0 auto;
  padding: 0 var(--dm-gutter); }
.dm-section   { padding: 100px 0; position: relative; }
.dm-section--alt { background: var(--dm-bg-2); }

.dm-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--dm-font-d); font-size: 11px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--dm-accent-2); margin-bottom: 20px;
}
.dm-eyebrow::before {
  content: ''; width: 24px; height: 2px; border-radius: 2px;
  background: var(--dm-accent-2);
}

.dm-section-head { text-align: center; max-width: 800px; margin: 0 auto 64px; }
.dm-section-head h2 { font-size: clamp(30px,3.5vw,46px); font-weight: 800;
  line-height: 1.1; }
.dm-section-head p  { font-size: 17px; color: var(--dm-fg-soft); margin-top: 16px;
  max-width: 66ch; margin-left: auto; margin-right: auto; }

/* Gradient text */
.dm-grad { background: linear-gradient(135deg, #fff 0%, var(--dm-accent-2) 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; }

/* ================================================================
   4. TIPOGRAFIA
   ================================================================ */
.dm-page p { color: var(--dm-fg-soft); }

/* ================================================================
   5. BOTONS
   ================================================================ */
.dm-btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--dm-font-d); font-size: 15px; font-weight: 700;
  padding: 15px 28px; border-radius: var(--dm-r-pill);
  cursor: pointer; border: none; text-decoration: none;
  transition: all 260ms var(--dm-ease); white-space: nowrap;
}
.dm-btn--primary {
  background: var(--dm-accent); color: #fff;
  box-shadow: var(--dm-shadow-a);
}
.dm-btn--primary:hover { background: #8040cc; transform: translateY(-2px);
  box-shadow: 0 20px 50px -10px var(--dm-accent-glow); }
.dm-btn--outline {
  background: transparent; color: var(--dm-fg);
  border: 1.5px solid var(--dm-border-s);
}
.dm-btn--outline:hover { border-color: var(--dm-accent-2); color: var(--dm-accent-2);
  transform: translateY(-2px); }
.dm-btn-group { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

/* WhatsApp icon for primary CTA */
.dm-btn--wa::before {
  content: '';
  display: inline-block; width: 20px; height: 20px; flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20.52 3.48A11.93 11.93 0 0 0 12 0C5.37 0 0 5.37 0 12c0 2.11.55 4.18 1.6 6L0 24l6.2-1.63A11.94 11.94 0 0 0 12 24c6.63 0 12-5.37 12-12 0-3.2-1.25-6.22-3.48-8.52zM12 22c-1.82 0-3.6-.49-5.17-1.41l-.37-.22-3.68.97.98-3.59-.24-.38A9.96 9.96 0 0 1 2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10zm5.42-7.33c-.3-.15-1.77-.88-2.05-.98-.27-.1-.47-.15-.67.15s-.76.98-.94 1.18c-.17.2-.35.22-.65.07a8.2 8.2 0 0 1-2.42-1.5 9.1 9.1 0 0 1-1.67-2.1c-.17-.3-.02-.47.13-.61.14-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51H6.7c-.2 0-.52.07-.79.37S4.9 8.2 4.9 9.5s1.03 3 1.17 3.2 2.02 3.1 4.9 4.35a16.7 16.7 0 0 0 1.64.6c.69.22 1.32.19 1.81.12.55-.08 1.77-.72 2.02-1.42.25-.7.25-1.29.17-1.42-.07-.13-.27-.2-.57-.35z'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* ================================================================
   6. NAVEGACIÓ INTERNA
   ================================================================ */
.dm-page-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(15,23,41,0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--dm-border);
  padding: 0 var(--dm-gutter);
}
.dm-page-nav__inner {
  max-width: var(--dm-container); margin: 0 auto;
  display: flex; align-items: center; gap: 0; overflow-x: auto;
  scrollbar-width: none;
}
.dm-page-nav__inner::-webkit-scrollbar { display: none; }
.dm-page-nav a {
  font-family: var(--dm-font-d); font-size: 13px; font-weight: 600;
  color: var(--dm-fg-muted); padding: 16px 18px;
  border-bottom: 2px solid transparent;
  transition: all 200ms var(--dm-ease); white-space: nowrap;
}
.dm-page-nav a:hover { color: var(--dm-fg); border-bottom-color: var(--dm-accent-2); }

/* ================================================================
   7. HERO
   ================================================================ */
.dm-hero {
  background: var(--dm-bg-2); padding: 80px 0 80px;
  position: relative; overflow: hidden;
}
.dm-hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(900px 600px at 70% -10%, rgba(155,81,224,0.20), transparent 65%),
    radial-gradient(600px 400px at -5%  80%, rgba(155,81,224,0.10), transparent 60%);
  pointer-events: none;
}
.dm-hero__grid {
  position: relative; display: grid;
  grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.dm-hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(155,81,224,0.12); border: 1px solid rgba(155,81,224,0.35);
  border-radius: var(--dm-r-pill); padding: 7px 16px; margin-bottom: 28px;
  font-family: var(--dm-font-d); font-size: 12px; font-weight: 600;
  color: var(--dm-accent-2); letter-spacing: 1px; text-transform: uppercase;
}
.dm-hero__badge-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--dm-green);
  animation: dm-pulse 2s ease-in-out infinite;
}
@keyframes dm-pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.5; transform: scale(0.8); }
}
.dm-hero h1 {
  font-size: clamp(32px, 4vw, 54px); font-weight: 900;
  line-height: 1.05; margin-bottom: 20px;
}
.dm-hero__lead {
  font-size: 18px; color: var(--dm-fg-soft); max-width: 56ch; margin-bottom: 16px;
}
.dm-hero__support {
  font-size: 15px; color: var(--dm-fg-muted); max-width: 54ch;
  margin-bottom: 32px; line-height: 1.7;
}
.dm-hero__bullets {
  display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px;
}
.dm-hero__bullet {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 15px; color: var(--dm-fg-soft);
}
.dm-hero__bullet::before {
  content: ''; width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px;
  border-radius: 6px; background: rgba(155,81,224,0.15);
  border: 1px solid rgba(155,81,224,0.40);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23B47CFD' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center;
}

/* Hero visual */
.dm-hero__visual { position: relative; }
.dm-hero__img-wrap {
  position: relative; border-radius: var(--dm-r-lg);
  overflow: hidden; border: 1px solid var(--dm-border-s);
  box-shadow: var(--dm-shadow);
}
.dm-hero__img-wrap img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.dm-hero__partner {
  position: absolute; bottom: -20px; right: -20px;
  background: var(--dm-bg-card); border: 1px solid var(--dm-border-s);
  border-radius: var(--dm-r); padding: 14px 18px;
  display: flex; align-items: center; gap: 12px;
  box-shadow: var(--dm-shadow);
}
.dm-hero__partner img { width: 90px; height: auto; border-radius: 0; }
.dm-hero__partner-text { font-family: var(--dm-font-d); font-size: 11px;
  font-weight: 700; color: var(--dm-fg-muted); letter-spacing: 1px;
  text-transform: uppercase; line-height: 1.4; }

/* ================================================================
   8. BLOCS DE VALOR (Cards horitzontals)
   ================================================================ */
.dm-value-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 20px; margin-top: 48px;
}
.dm-value-card {
  background: var(--dm-bg-card); border: 1px solid var(--dm-border);
  border-radius: var(--dm-r); padding: 32px 28px;
  transition: all 280ms var(--dm-ease);
}
.dm-value-card:hover {
  border-color: rgba(155,81,224,0.35); transform: translateY(-3px);
  box-shadow: var(--dm-shadow-a);
}
.dm-value-card__icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(155,81,224,0.15); border: 1px solid rgba(155,81,224,0.30);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px; color: var(--dm-accent-2); font-size: 20px;
}
.dm-value-card h3 {
  font-size: 17px; font-weight: 700; margin-bottom: 10px; color: var(--dm-fg);
}
.dm-value-card p { font-size: 14px; color: var(--dm-fg-muted); margin: 0; }

/* ================================================================
   9. SECCIONS COL·LÀPSIBLES / LLISTAT
   ================================================================ */
.dm-problem__list {
  display: flex; flex-direction: column; gap: 16px; margin-top: 36px;
}
.dm-problem__item {
  display: flex; align-items: flex-start; gap: 16px;
  background: rgba(255,255,255,0.025); border: 1px solid var(--dm-border);
  border-radius: var(--dm-r); padding: 20px 24px;
}
.dm-problem__bullet {
  width: 36px; height: 36px; flex-shrink: 0;
  border-radius: 10px; background: rgba(155,81,224,0.12);
  border: 1px solid rgba(155,81,224,0.30);
  display: flex; align-items: center; justify-content: center;
  color: var(--dm-accent-2); font-weight: 800; font-size: 15px;
  font-family: var(--dm-font-d);
}
.dm-problem__text { font-size: 15px; color: var(--dm-fg-soft); line-height: 1.55; }
.dm-problem__text strong { color: var(--dm-fg); }

/* ================================================================
   10. TIPUS DE CAMPANYES (Grid de cards)
   ================================================================ */
.dm-camps-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; margin-top: 56px;
}
.dm-camp-card {
  background: var(--dm-bg-card); border: 1px solid var(--dm-border);
  border-radius: var(--dm-r); padding: 28px 24px;
  transition: all 280ms var(--dm-ease);
}
.dm-camp-card:hover {
  border-color: rgba(155,81,224,0.40); transform: translateY(-4px);
  box-shadow: var(--dm-shadow-a);
}
.dm-camp-card__tag {
  display: inline-flex; font-family: var(--dm-font-d); font-size: 10px;
  font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  color: var(--dm-accent-2); background: rgba(155,81,224,0.10);
  border: 1px solid rgba(155,81,224,0.25);
  border-radius: var(--dm-r-pill); padding: 4px 12px; margin-bottom: 14px;
}
.dm-camp-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.dm-camp-card p  { font-size: 14px; color: var(--dm-fg-muted); margin: 0; }

/* ================================================================
   11. PROCÉS (Steps)
   ================================================================ */
.dm-process {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px; margin-top: 56px; position: relative;
}
.dm-process::before {
  content: ''; position: absolute; top: 32px; left: 8%;
  width: 84%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--dm-border-s), transparent);
}
.dm-step {
  background: var(--dm-bg-card); border: 1px solid var(--dm-border);
  border-radius: var(--dm-r); padding: 28px 24px; position: relative;
  transition: border-color 280ms var(--dm-ease);
}
.dm-step:hover { border-color: rgba(155,81,224,0.35); }
.dm-step__num {
  width: 48px; height: 48px; border-radius: 14px;
  background: rgba(155,81,224,0.15); border: 1px solid rgba(155,81,224,0.35);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--dm-font-d); font-size: 18px; font-weight: 900;
  color: var(--dm-accent-2); margin-bottom: 18px;
}
.dm-step h3 { font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.dm-step p  { font-size: 14px; color: var(--dm-fg-muted); margin: 0; }

/* ================================================================
   12. SECCIÓ ESTRATÈGIA INTEGRADA (2 cols)
   ================================================================ */
.dm-strat__grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center; margin-top: 0;
}
.dm-strat__img { border-radius: var(--dm-r-lg); overflow: hidden;
  border: 1px solid var(--dm-border-s); }
.dm-strat__img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.dm-strat__content h2 { font-size: clamp(28px,3vw,40px); font-weight: 800;
  margin-bottom: 20px; }
.dm-strat__content p { font-size: 16px; color: var(--dm-fg-soft); margin-bottom: 16px; }
.dm-strat__tags {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; margin-bottom: 32px;
}
.dm-strat__tag {
  background: rgba(255,255,255,0.05); border: 1px solid var(--dm-border-s);
  border-radius: var(--dm-r-pill); padding: 7px 16px;
  font-family: var(--dm-font-d); font-size: 13px; font-weight: 600;
  color: var(--dm-fg-soft);
}

/* ================================================================
   13. PROVA SOCIAL
   ================================================================ */
.dm-social__grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 20px; margin-top: 56px;
}
.dm-review {
  background: var(--dm-bg-card); border: 1px solid var(--dm-border);
  border-radius: var(--dm-r); padding: 28px 28px;
  position: relative;
}
.dm-review::before {
  content: '"'; position: absolute; top: 16px; right: 24px;
  font-size: 60px; font-family: Georgia, serif; line-height: 1;
  color: rgba(155,81,224,0.20);
}
.dm-review__stars { color: #F59E0B; font-size: 14px; letter-spacing: 2px; margin-bottom: 14px; }
.dm-review__text { font-size: 15px; color: var(--dm-fg-soft); font-style: italic;
  line-height: 1.65; margin-bottom: 16px; }
.dm-review__author { font-family: var(--dm-font-d); font-size: 13px; font-weight: 700;
  color: var(--dm-fg-muted); }

.dm-partner-badge {
  margin-top: 60px; padding: 36px 40px;
  background: linear-gradient(135deg, rgba(155,81,224,0.08), rgba(180,124,253,0.04));
  border: 1px solid rgba(155,81,224,0.25); border-radius: var(--dm-r-lg);
  display: flex; align-items: center; gap: 40px; flex-wrap: wrap;
}
.dm-partner-badge img { height: 56px; width: auto; border-radius: 0; }
.dm-partner-badge__text h3 { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.dm-partner-badge__text p { font-size: 14px; color: var(--dm-fg-muted); margin: 0; }

/* ================================================================
   14. FAQ
   ================================================================ */
.dm-faq { display: flex; flex-direction: column; gap: 12px; margin-top: 56px; }
.dm-faq__item {
  background: var(--dm-bg-card); border: 1px solid var(--dm-border);
  border-radius: var(--dm-r); overflow: hidden;
  transition: border-color 240ms var(--dm-ease);
}
.dm-faq__item[open] { border-color: rgba(155,81,224,0.35); }
.dm-faq__item summary {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 28px; cursor: pointer; list-style: none;
  font-family: var(--dm-font-d); font-size: 16px; font-weight: 700;
  color: var(--dm-fg); user-select: none;
}
.dm-faq__item summary::-webkit-details-marker { display: none; }
.dm-faq__chevron {
  width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0;
  background: rgba(155,81,224,0.12); border: 1px solid rgba(155,81,224,0.25);
  display: flex; align-items: center; justify-content: center;
  transition: transform 240ms var(--dm-ease); color: var(--dm-accent-2);
}
.dm-faq__item[open] .dm-faq__chevron { transform: rotate(180deg); }
.dm-faq__body {
  padding: 0 28px 24px; font-size: 15px; color: var(--dm-fg-soft);
  line-height: 1.7; border-top: 1px solid var(--dm-border);
  padding-top: 20px;
}

/* ================================================================
   15. CTA FINAL
   ================================================================ */
.dm-cta-final {
  background: var(--dm-bg-2); position: relative; overflow: hidden;
}
.dm-cta-final::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(900px 600px at 50% -20%, rgba(155,81,224,0.22), transparent 70%);
  pointer-events: none;
}
.dm-cta-final__inner {
  position: relative; text-align: center;
  max-width: 720px; margin: 0 auto; padding: 20px 0 10px;
}
.dm-cta-final h2 {
  font-size: clamp(32px,4vw,56px); font-weight: 900;
  line-height: 1.05; margin: 24px 0 18px;
}
.dm-cta-final p { font-size: 17px; color: var(--dm-fg-soft);
  max-width: 58ch; margin: 0 auto 36px; }
.dm-cta-final__note { margin-top: 20px; font-size: 13px; color: var(--dm-fg-faint); }
.dm-cta-final__links {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 16px; margin-top: 28px; font-size: 14px; color: var(--dm-fg-muted);
}
.dm-cta-final__links a { color: var(--dm-accent-2); border-bottom: 1px solid rgba(180,124,253,0.3);
  padding-bottom: 1px; transition: border-color 200ms; }
.dm-cta-final__links a:hover { border-color: var(--dm-accent-2); }

/* ================================================================
   16. RESPONSIVE
   ================================================================ */
@media (max-width: 900px) {
  .dm-hero__grid    { grid-template-columns: 1fr; gap: 48px; }
  .dm-hero__visual  { order: -1; }
  .dm-hero__partner { bottom: 12px; right: 12px; }
  .dm-value-grid    { grid-template-columns: 1fr; }
  .dm-camps-grid    { grid-template-columns: repeat(2, 1fr); }
  .dm-process       { grid-template-columns: repeat(2, 1fr); }
  .dm-process::before { display: none; }
  .dm-strat__grid   { grid-template-columns: 1fr; gap: 40px; }
  .dm-social__grid  { grid-template-columns: 1fr; }
  .dm-partner-badge { gap: 24px; padding: 28px; }
}
@media (max-width: 600px) {
  .dm-section  { padding: 72px 0; }
  .dm-camps-grid { grid-template-columns: 1fr; }
  .dm-process    { grid-template-columns: 1fr; }
  .dm-hero__partner { position: static; margin-top: 16px; width: fit-content; }
  .dm-btn-group  { flex-direction: column; align-items: flex-start; }
  .dm-faq__item summary { font-size: 15px; padding: 18px 20px; }
  .dm-faq__body  { padding: 0 20px 20px; padding-top: 16px; }
}
/* ================================================================
   DAIMATICS · OVERRIDE CORPORATIU REAL
   ================================================================ */

.dm-page,
.dm-hero,
.dm-section,
.dm-section--alt,
.dm-cta-final {
  background:
    radial-gradient(900px 520px at 50% -10%, rgba(124,58,237,0.28), transparent 62%),
    radial-gradient(700px 460px at 85% 18%, rgba(255,94,200,0.16), transparent 66%),
    linear-gradient(180deg, #090014 0%, #130421 48%, #090014 100%) !important;
}

.dm-grad {
  background: linear-gradient(110deg,#F8F4FF 0%,#C77DFF 38%,#FF5EC8 68%,#FF927A 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

.dm-btn--primary {
  background: linear-gradient(100deg,#B978FF 0%,#FF5EC8 55%,#FF927A 100%) !important;
  color:#fff !important;
  box-shadow:0 18px 55px -16px rgba(255,94,200,0.65) !important;
}

.dm-btn--outline {
  background:rgba(255,255,255,0.035) !important;
  border:1px solid rgba(255,94,200,0.34) !important;
  color:#F8F4FF !important;
}

.dm-value-card,
.dm-camp-card,
.dm-step,
.dm-review,
.dm-faq__item,
.dm-problem__item,
.dm-hero__partner,
.dm-partner-badge {
  background:linear-gradient(145deg,rgba(255,255,255,0.055),rgba(255,255,255,0.018)),#211A35 !important;
  border:1px solid rgba(255,94,200,0.22) !important;
}

.dm-value-card:hover,
.dm-camp-card:hover,
.dm-step:hover,
.dm-review:hover,
.dm-faq__item[open] {
  border-color:rgba(255,94,200,0.55) !important;
  box-shadow:0 24px 70px -30px rgba(255,94,200,0.55) !important;
}

.dm-eyebrow,
.dm-camp-card__tag,
.dm-hero__badge {
  color:#FF5EC8 !important;
}

.dm-eyebrow::before {
  background:linear-gradient(90deg,#C77DFF,#FF5EC8,#FF927A) !important;
}

.dm-value-card__icon,
.dm-step__num,
.dm-problem__bullet,
.dm-faq__chevron {
  background:#F46BC9 !important;
  border-color:rgba(255,255,255,0.18) !important;
  color:#fff !important;
}

.dm-hero__badge,
.dm-camp-card__tag {
  background:rgba(255,94,200,0.10) !important;
  border:1px solid rgba(255,94,200,0.36) !important;
}

.dm-hero__badge-dot {
  background:#FF5EC8 !important;
  box-shadow:0 0 18px rgba(255,94,200,0.85) !important;
}

.dm-review__stars {
  color:#FF5EC8 !important;
}

.dm-page-nav {
  background:rgba(9,0,20,0.92) !important;
  border-bottom:1px solid rgba(255,94,200,0.16) !important;
}/* End custom CSS */