.elementor-126 .elementor-element.elementor-element-699bae9{--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;}.elementor-126 .elementor-element.elementor-element-3e99af1{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:64px;}.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-126 .elementor-element.elementor-element-2bf1ec4 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:75px;font-weight:900;letter-spacing:-1px;color:#FFFFFF;}.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-126 .elementor-element.elementor-element-4b27e70 .elementor-button{background-color:#61CE70;font-family:"Space Grotesk", Sans-serif;font-weight:500;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-126 .elementor-element.elementor-element-4b27e70{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-126 .elementor-element.elementor-element-8f5d3e1{--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-126 .elementor-element.elementor-element-8854988{--e-image-carousel-slides-to-show:1;}.elementor-126 .elementor-element.elementor-element-8854988 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#FFFFFF;opacity:1;}.elementor-126 .elementor-element.elementor-element-8854988 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-492cf5f{--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-126 .elementor-element.elementor-element-6a83f8c{--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;--overflow:hidden;}.elementor-126 .elementor-element.elementor-element-3ff7c75.elementor-element{--align-self:flex-end;}.elementor-126 .elementor-element.elementor-element-3ff7c75 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:75px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-566984f{--display:flex;}.elementor-126 .elementor-element.elementor-element-977bfcf{--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-126 .elementor-element.elementor-element-ae87749 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:23px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-5cff00a .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-655c1c8{--spacer-size:32px;}.elementor-126 .elementor-element.elementor-element-02fb5b5{--e-image-carousel-slides-to-show:1;}.elementor-126 .elementor-element.elementor-element-be8575b{--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;--overflow:hidden;}.elementor-126 .elementor-element.elementor-element-1689293.elementor-element{--align-self:flex-end;}.elementor-126 .elementor-element.elementor-element-1689293 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:75px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-8fb18a6{--display:flex;}.elementor-126 .elementor-element.elementor-element-09ebcd1{--display:flex;}.elementor-126 .elementor-element.elementor-element-4e7eada .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:23px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-174d199 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-399930d{--spacer-size:32px;}.elementor-126 .elementor-element.elementor-element-1b89a97{--e-image-carousel-slides-to-show:1;}.elementor-126 .elementor-element.elementor-element-6a21a88{--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;--overflow:hidden;}.elementor-126 .elementor-element.elementor-element-20ec777.elementor-element{--align-self:flex-end;}.elementor-126 .elementor-element.elementor-element-20ec777 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:75px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-65a8d89{--display:flex;}.elementor-126 .elementor-element.elementor-element-96929da{--display:flex;}.elementor-126 .elementor-element.elementor-element-fe86a1e .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:23px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-d4c0f72 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-c99097e{--spacer-size:32px;}.elementor-126 .elementor-element.elementor-element-0790261{--e-image-carousel-slides-to-show:1;}.elementor-126 .elementor-element.elementor-element-e68e365{--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-126 .elementor-element.elementor-element-a69d5c4{--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;--margin-top:62px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-126 .elementor-element.elementor-element-9eeb10b{--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-126 .elementor-element.elementor-element-f3026e0{text-align:center;}.elementor-126 .elementor-element.elementor-element-f3026e0 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:40px;font-weight:900;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-38b9b1d{--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-126 .elementor-element.elementor-element-9cf65eb{--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;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-126 .elementor-element.elementor-element-131b99b{--display:flex;--min-height:33px;--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;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:25px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-126 .elementor-element.elementor-element-508047b .elementor-icon-wrapper{text-align:center;}.elementor-126 .elementor-element.elementor-element-508047b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-508047b.elementor-view-framed .elementor-icon, .elementor-126 .elementor-element.elementor-element-508047b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-508047b.elementor-view-framed .elementor-icon, .elementor-126 .elementor-element.elementor-element-508047b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-f20f385{text-align:center;}.elementor-126 .elementor-element.elementor-element-f20f385 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-3ddaed2{--display:flex;--min-height:33px;--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;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:25px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-126 .elementor-element.elementor-element-ecc1552 .elementor-icon-wrapper{text-align:center;}.elementor-126 .elementor-element.elementor-element-ecc1552.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-ecc1552.elementor-view-framed .elementor-icon, .elementor-126 .elementor-element.elementor-element-ecc1552.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-ecc1552.elementor-view-framed .elementor-icon, .elementor-126 .elementor-element.elementor-element-ecc1552.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-3815e53{text-align:center;}.elementor-126 .elementor-element.elementor-element-3815e53 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-c0a9a9c{--display:flex;--min-height:33px;--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;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-126 .elementor-element.elementor-element-dc336a7 .elementor-icon-wrapper{text-align:center;}.elementor-126 .elementor-element.elementor-element-dc336a7.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-dc336a7.elementor-view-framed .elementor-icon, .elementor-126 .elementor-element.elementor-element-dc336a7.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-dc336a7.elementor-view-framed .elementor-icon, .elementor-126 .elementor-element.elementor-element-dc336a7.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-2c9cd65{text-align:center;}.elementor-126 .elementor-element.elementor-element-2c9cd65 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-b4d6081{--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;--margin-top:32px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-126 .elementor-element.elementor-element-ef1058f{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-126 .elementor-element.elementor-element-eb8cc70{--divider-border-style:solid;--divider-color:#FFFFFF1A;--divider-border-width:1px;}.elementor-126 .elementor-element.elementor-element-eb8cc70 .elementor-divider-separator{width:100%;}.elementor-126 .elementor-element.elementor-element-eb8cc70 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-126 .elementor-element.elementor-element-8420cbc{--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;--margin-top:32px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-126 .elementor-element.elementor-element-9239bce{--display:flex;}.elementor-126 .elementor-element.elementor-element-b42c424{--divider-border-style:solid;--divider-color:#FFFFFF1A;--divider-border-width:1px;}.elementor-126 .elementor-element.elementor-element-b42c424 .elementor-divider-separator{width:100%;}.elementor-126 .elementor-element.elementor-element-b42c424 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-126 .elementor-element.elementor-element-9778fc3{--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-126 .elementor-element.elementor-element-1662036{--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;}.elementor-126 .elementor-element.elementor-element-2c087a9{--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-126 .elementor-element.elementor-element-36002cb{text-align:center;}.elementor-126 .elementor-element.elementor-element-36002cb .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-7e9ec7d{--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-126 .elementor-element.elementor-element-c696552{--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:32px;--padding-left:0px;--padding-right:0px;}.elementor-126 .elementor-element.elementor-element-9a150b9{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-126 .elementor-element.elementor-element-12aaea7 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.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-126 .elementor-element.elementor-element-20a71d8{font-family:"Space Grotesk", Sans-serif;font-weight:400;color:#A6A6A6;}.elementor-126 .elementor-element.elementor-element-5c985e9{--display:flex;}.elementor-126 .elementor-element.elementor-element-59feda3 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-15ab77a{font-family:"Space Grotesk", Sans-serif;font-weight:400;color:#A6A6A6;}.elementor-126 .elementor-element.elementor-element-e383aba{--display:flex;}.elementor-126 .elementor-element.elementor-element-48f3468 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-46b2c74{font-family:"Space Grotesk", Sans-serif;font-weight:400;color:#A6A6A6;}.elementor-126 .elementor-element.elementor-element-2ac7baa{--display:flex;}.elementor-126 .elementor-element.elementor-element-6478e90 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-a4b322d{font-family:"Space Grotesk", Sans-serif;font-weight:400;color:#A6A6A6;}.elementor-126 .elementor-element.elementor-element-92fcc12{--display:flex;}.elementor-126 .elementor-element.elementor-element-3efcdae .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-3a2ecfd{font-family:"Space Grotesk", Sans-serif;font-weight:400;color:#A6A6A6;}.elementor-126 .elementor-element.elementor-element-05cb5e1{--display:flex;}.elementor-126 .elementor-element.elementor-element-4a0b1af .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-f341fb6{font-family:"Space Grotesk", Sans-serif;font-weight:400;color:#A6A6A6;}.elementor-126 .elementor-element.elementor-element-aebf881{--display:flex;}.elementor-126 .elementor-element.elementor-element-694e8de .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-76d7727{font-family:"Space Grotesk", Sans-serif;font-weight:400;color:#A6A6A6;}.elementor-126 .elementor-element.elementor-element-0f4649f{--display:flex;}.elementor-126 .elementor-element.elementor-element-3aa2b6b .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-126 .elementor-element.elementor-element-fd14696{font-family:"Space Grotesk", Sans-serif;font-weight:400;color:#A6A6A6;}.elementor-126 .elementor-element.elementor-element-f603e5d{--display:flex;}body.elementor-page-126:not(.elementor-motion-effects-element-type-background), body.elementor-page-126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-126 .elementor-element.elementor-element-3e99af1{--width:50%;}.elementor-126 .elementor-element.elementor-element-8f5d3e1{--width:50%;}.elementor-126 .elementor-element.elementor-element-6a83f8c{--width:80%;}.elementor-126 .elementor-element.elementor-element-be8575b{--width:80%;}.elementor-126 .elementor-element.elementor-element-6a21a88{--width:80%;}.elementor-126 .elementor-element.elementor-element-9eeb10b{--width:100%;}.elementor-126 .elementor-element.elementor-element-131b99b{--width:33%;}.elementor-126 .elementor-element.elementor-element-3ddaed2{--width:33%;}.elementor-126 .elementor-element.elementor-element-c0a9a9c{--width:33%;}.elementor-126 .elementor-element.elementor-element-2c087a9{--width:100%;}.elementor-126 .elementor-element.elementor-element-9a150b9{--width:100%;}}@media(max-width:1024px){.elementor-126 .elementor-element.elementor-element-c696552{--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-126 .elementor-element.elementor-element-12aaea7 .elementor-heading-title{font-size:23px;}.elementor-126 .elementor-element.elementor-element-59feda3 .elementor-heading-title{font-size:23px;}.elementor-126 .elementor-element.elementor-element-48f3468 .elementor-heading-title{font-size:23px;}.elementor-126 .elementor-element.elementor-element-6478e90 .elementor-heading-title{font-size:23px;}.elementor-126 .elementor-element.elementor-element-3efcdae .elementor-heading-title{font-size:23px;}.elementor-126 .elementor-element.elementor-element-4a0b1af .elementor-heading-title{font-size:23px;}.elementor-126 .elementor-element.elementor-element-694e8de .elementor-heading-title{font-size:23px;}.elementor-126 .elementor-element.elementor-element-3aa2b6b .elementor-heading-title{font-size:23px;}}@media(max-width:767px){.elementor-126 .elementor-element.elementor-element-12aaea7 .elementor-heading-title{font-size:18px;}.elementor-126 .elementor-element.elementor-element-59feda3 .elementor-heading-title{font-size:18px;}.elementor-126 .elementor-element.elementor-element-48f3468 .elementor-heading-title{font-size:18px;}.elementor-126 .elementor-element.elementor-element-6478e90 .elementor-heading-title{font-size:18px;}.elementor-126 .elementor-element.elementor-element-3efcdae .elementor-heading-title{font-size:18px;}.elementor-126 .elementor-element.elementor-element-4a0b1af .elementor-heading-title{font-size:18px;}.elementor-126 .elementor-element.elementor-element-694e8de .elementor-heading-title{font-size:18px;}.elementor-126 .elementor-element.elementor-element-3aa2b6b .elementor-heading-title{font-size:18px;}}/* Start custom CSS for button, class: .elementor-element-4b27e70 *//* --- BOTÓN BLUEPRINT EVOLVED - DICENS --- */

/* 1. Estado Normal (Fondo Blanco, Texto Oscuro, Borde Transparente) */
.elementor-126 .elementor-element.elementor-element-4b27e70 .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    background-color: #ffffff !important;
    
    /* Cuadrícula Azul Técnico */
    background-image: 
        linear-gradient(rgba(0, 104, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 104, 255, 0.1) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    
    /* Borde Transparente y Altura Ajustada */
    border: 2px solid transparent !important; 
    padding: 15px 40px !important; /* Altura reducida a la mitad */
    border-radius: 0px !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
}

/* Texto y Flecha en Estado Normal */
.elementor-126 .elementor-element.elementor-element-4b27e70 .elementor-button-text,
.elementor-126 .elementor-element.elementor-element-4b27e70 .elementor-button-icon {
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 700 !important;
    color: #001a33 !important; /* Azul oscuro */
    transition: color 0.4s ease !important;
}

.elementor-126 .elementor-element.elementor-element-4b27e70 .elementor-button-text {
    font-size: 1.1rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase;
}

/* 2. Estado Hover (Inversión Total a Negro y Blanco) */
.elementor-126 .elementor-element.elementor-element-4b27e70 .elementor-button:hover {
    background-color: #000000 !important; /* Fondo Negro */
    border-color: #ffffff !important;     /* Borde Blanco */
    
    /* Cuadrícula se vuelve Blanca traslúcida */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.15) 1px, transparent 1px) !important;
    
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

/* Texto y Flecha en Hover */
.elementor-126 .elementor-element.elementor-element-4b27e70 .elementor-button:hover .elementor-button-text,
.elementor-126 .elementor-element.elementor-element-4b27e70 .elementor-button:hover .elementor-button-icon {
    color: #ffffff !important; /* Texto y Flecha Blancos */
}

/* Animación de la Flecha */
.elementor-126 .elementor-element.elementor-element-4b27e70 .elementor-button-icon {
    margin-left: 15px;
    transition: transform 0.3s ease, color 0.4s ease !important;
}

.elementor-126 .elementor-element.elementor-element-4b27e70 .elementor-button:hover .elementor-button-icon {
    transform: translateX(8px);
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-8854988 *//* --- NAVEGACIÓN TÉCNICA (PUNTOS CUADRADOS) DEBAJO - DICENS --- */

/* 1. Crear espacio debajo de la imagen para los cuadros */
.elementor-126 .elementor-element.elementor-element-8854988 .elementor-image-carousel-wrapper {
    padding-bottom: 30px !important; /* Ajusta este valor si los quieres más o menos cerca */
}

/* 2. Estilo base de los cuadros (Inactivos) */
.elementor-126 .elementor-element.elementor-element-8854988 .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background: transparent !important;
    border: 2px solid #ffffff !important;
    border-radius: 0px !important;
    opacity: 0.5 !important;
    transition: all 0.4s ease !important;
    margin: 0 8px !important;
}

/* 3. Cuadro Activo */
.elementor-126 .elementor-element.elementor-element-8854988 .swiper-pagination-bullet-active {
    background: #ffffff !important;
    opacity: 1 !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5) !important;
    transform: scale(1.1);
}

/* 4. Posicionamiento: Moverlos al espacio que creamos abajo */
.elementor-126 .elementor-element.elementor-element-8854988 .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 5px !important; /* Los bajamos al área del padding */
    left: 0 !important;
    width: 100% !important;
}

.elementor-126 .elementor-element.elementor-element-8854988 .swiper-container, 
.elementor-126 .elementor-element.elementor-element-8854988 .elementor-main-swiper {
    overflow: visible !important;
}

.elementor-126 .elementor-element.elementor-element-8854988 .elementor-image-carousel img {
    width: 100% !important;
    height: 700px !important; /* Ajusta esta altura a tu gusto */
    object-fit: cover;
    object-position: center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5d44942 *//* --- BOTÓN BLUEPRINT INVERTIDO - DICENS --- */

/* 1. Estado Normal (Fondo Negro, Texto Blanco, Grid Blanco) */
.elementor-126 .elementor-element.elementor-element-5d44942 .elementor-button {
    display: inline-flex !important; /* Para que respete el tamaño de su contenido */
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important; /* SOLO ABARCA LO QUE MIDE EL TEXTO */
    background-color: #000000 !important; /* Fondo Negro */
    
    /* Cuadrícula Blanca Traslúcida */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.15) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    
    /* Borde sutil blanco para que no se pierda en el fondo oscuro */
    border: 1px solid rgba(255, 255, 255, 0.2) !important; 
    padding: 15px 40px !important;
    border-radius: 0px !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
}

/* Texto y Flecha en Estado Normal */
.elementor-126 .elementor-element.elementor-element-5d44942 .elementor-button-text,
.elementor-126 .elementor-element.elementor-element-5d44942 .elementor-button-icon {
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 700 !important;
    color: #ffffff !important; /* Texto Blanco */
    transition: color 0.4s ease !important;
}

.elementor-126 .elementor-element.elementor-element-5d44942 .elementor-button-text {
    font-size: 1.1rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase;
}

/* 2. Estado Hover (Inversión a Fondo Blanco, Grid Azul y Texto Oscuro) */
.elementor-126 .elementor-element.elementor-element-5d44942 .elementor-button:hover {
    background-color: #ffffff !important; /* Fondo Blanco */
    border-color: #ffffff !important;     /* Borde Blanco sólido */
    
    /* Cuadrícula Azul Técnico */
    background-image: 
        linear-gradient(rgba(0, 104, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 104, 255, 0.1) 1px, transparent 1px) !important;
    
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.15) !important;
}

/* Texto y Flecha en Hover */
.elementor-126 .elementor-element.elementor-element-5d44942 .elementor-button:hover .elementor-button-text,
.elementor-126 .elementor-element.elementor-element-5d44942 .elementor-button:hover .elementor-button-icon {
    color: #001a33 !important; /* Azul oscuro (casi negro) para contraste */
}

/* Animación de la Flecha */
.elementor-126 .elementor-element.elementor-element-5d44942 .elementor-button-icon {
    margin-left: 15px;
    transition: transform 0.3s ease, color 0.4s ease !important;
}

.elementor-126 .elementor-element.elementor-element-5d44942 .elementor-button:hover .elementor-button-icon {
    transform: translateX(8px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c7dd779 *//* --- BOTÓN BLUEPRINT INVERTIDO - DICENS --- */

/* 1. Estado Normal (Fondo Negro, Texto Blanco, Grid Blanco) */
.elementor-126 .elementor-element.elementor-element-c7dd779 .elementor-button {
    display: inline-flex !important; /* Para que respete el tamaño de su contenido */
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important; /* SOLO ABARCA LO QUE MIDE EL TEXTO */
    background-color: #000000 !important; /* Fondo Negro */
    
    /* Cuadrícula Blanca Traslúcida */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.15) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    
    /* Borde sutil blanco para que no se pierda en el fondo oscuro */
    border: 1px solid rgba(255, 255, 255, 0.2) !important; 
    padding: 15px 40px !important;
    border-radius: 0px !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
}

/* Texto y Flecha en Estado Normal */
.elementor-126 .elementor-element.elementor-element-c7dd779 .elementor-button-text,
.elementor-126 .elementor-element.elementor-element-c7dd779 .elementor-button-icon {
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 700 !important;
    color: #ffffff !important; /* Texto Blanco */
    transition: color 0.4s ease !important;
}

.elementor-126 .elementor-element.elementor-element-c7dd779 .elementor-button-text {
    font-size: 1.1rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase;
}

/* 2. Estado Hover (Inversión a Fondo Blanco, Grid Azul y Texto Oscuro) */
.elementor-126 .elementor-element.elementor-element-c7dd779 .elementor-button:hover {
    background-color: #ffffff !important; /* Fondo Blanco */
    border-color: #ffffff !important;     /* Borde Blanco sólido */
    
    /* Cuadrícula Azul Técnico */
    background-image: 
        linear-gradient(rgba(0, 104, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 104, 255, 0.1) 1px, transparent 1px) !important;
    
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.15) !important;
}

/* Texto y Flecha en Hover */
.elementor-126 .elementor-element.elementor-element-c7dd779 .elementor-button:hover .elementor-button-text,
.elementor-126 .elementor-element.elementor-element-c7dd779 .elementor-button:hover .elementor-button-icon {
    color: #001a33 !important; /* Azul oscuro (casi negro) para contraste */
}

/* Animación de la Flecha */
.elementor-126 .elementor-element.elementor-element-c7dd779 .elementor-button-icon {
    margin-left: 15px;
    transition: transform 0.3s ease, color 0.4s ease !important;
}

.elementor-126 .elementor-element.elementor-element-c7dd779 .elementor-button:hover .elementor-button-icon {
    transform: translateX(8px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6cd8fe8 *//* --- BOTÓN BLUEPRINT INVERTIDO - DICENS --- */

/* 1. Estado Normal (Fondo Negro, Texto Blanco, Grid Blanco) */
.elementor-126 .elementor-element.elementor-element-6cd8fe8 .elementor-button {
    display: inline-flex !important; /* Para que respete el tamaño de su contenido */
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important; /* SOLO ABARCA LO QUE MIDE EL TEXTO */
    background-color: #000000 !important; /* Fondo Negro */
    
    /* Cuadrícula Blanca Traslúcida */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.15) 1px, transparent 1px) !important;
    background-size: 20px 20px !important;
    
    /* Borde sutil blanco para que no se pierda en el fondo oscuro */
    border: 1px solid rgba(255, 255, 255, 0.2) !important; 
    padding: 15px 40px !important;
    border-radius: 0px !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
}

/* Texto y Flecha en Estado Normal */
.elementor-126 .elementor-element.elementor-element-6cd8fe8 .elementor-button-text,
.elementor-126 .elementor-element.elementor-element-6cd8fe8 .elementor-button-icon {
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 700 !important;
    color: #ffffff !important; /* Texto Blanco */
    transition: color 0.4s ease !important;
}

.elementor-126 .elementor-element.elementor-element-6cd8fe8 .elementor-button-text {
    font-size: 1.1rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase;
}

/* 2. Estado Hover (Inversión a Fondo Blanco, Grid Azul y Texto Oscuro) */
.elementor-126 .elementor-element.elementor-element-6cd8fe8 .elementor-button:hover {
    background-color: #ffffff !important; /* Fondo Blanco */
    border-color: #ffffff !important;     /* Borde Blanco sólido */
    
    /* Cuadrícula Azul Técnico */
    background-image: 
        linear-gradient(rgba(0, 104, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 104, 255, 0.1) 1px, transparent 1px) !important;
    
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.15) !important;
}

/* Texto y Flecha en Hover */
.elementor-126 .elementor-element.elementor-element-6cd8fe8 .elementor-button:hover .elementor-button-text,
.elementor-126 .elementor-element.elementor-element-6cd8fe8 .elementor-button:hover .elementor-button-icon {
    color: #001a33 !important; /* Azul oscuro (casi negro) para contraste */
}

/* Animación de la Flecha */
.elementor-126 .elementor-element.elementor-element-6cd8fe8 .elementor-button-icon {
    margin-left: 15px;
    transition: transform 0.3s ease, color 0.4s ease !important;
}

.elementor-126 .elementor-element.elementor-element-6cd8fe8 .elementor-button:hover .elementor-button-icon {
    transform: translateX(8px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-492cf5f *//* --- ACORDEÓN DICENS V9 - CONTROL TOTAL --- */

/* 0. Contenedor Padre (Configura aquí la altura) */
.elementor-126 .elementor-element.elementor-element-492cf5f {
    --text-block-width: 40%;   /* <--- AJUSTA AQUÍ EL ANCHO DEL TEXTO */
    --image-block-width: 25%;  /* <--- AJUSTA AQUÍ EL ANCHO DE LA IMAGEN */
    --transition-speed: 0.7s;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important; /* PROHIBIDO envolver (bajar elementos) */
    height: 600px !important;
    background: #000;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,0.1);
}

/* 1. Items del Acordeón */
.elementor-126 .elementor-element.elementor-element-492cf5f .dicens-acc-item {
    flex: 1 !important;
    display: flex !important;
    flex-direction: row !important; /* Título y contenido siempre en fila */
    flex-wrap: nowrap !important;
    border-right: 1px solid rgba(255,255,255,0.1);
    transition: flex var(--transition-speed) cubic-bezier(0.25, 1, 0.3, 1) !important;
    overflow: hidden !important;
    height: 100% !important;
}

/* Expansión del acordeon  */
.elementor-126 .elementor-element.elementor-element-492cf5f .dicens-acc-item.is-active {
    flex: 30 !important;
}

/* 2. Título Vertical */
.elementor-126 .elementor-element.elementor-element-492cf5f .acc-vertical-title {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    min-width: 80px !important;
    flex-shrink: 0 !important; 
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #ffffff; /* Blanco por defecto */
    font-family: 'Space Grotesk', sans-serif;
    text-transform: uppercase;
    margin: 0 !important;
    z-index: 5;
    transition: color 0.4s ease !important; /* Animación suave de color */
}

/* LO QUE PASA AL ABRIR EL ACORDEÓN:
   En lugar de ocultarse, ahora solo cambia de color */
.elementor-126 .elementor-element.elementor-element-492cf5f .dicens-acc-item.is-active .acc-vertical-title {
    color: #00d4ff !important;
    opacity: 1 !important;
    width: auto !important;
}
/* 3. Contenedor de Contenido (Texto + Foto) */
.elementor-126 .elementor-element.elementor-element-492cf5f .acc-content {
    display: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 0 0 60px !important; /* Aire solo a la izquierda */
    flex-direction: row !important; /* Texto e imagen en fila */
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important; /* Empuja todo a la derecha */
}

.elementor-126 .elementor-element.elementor-element-492cf5f .dicens-acc-item.is-active .acc-content {
    display: flex !important;
}

/* --- DISTRIBUCIÓN DEL ESPACIO --- */

/* Bloque A: El contenedor de textos (Se ajusta con la variable de arriba) */
.elementor-126 .elementor-element.elementor-element-492cf5f .acc-content > div:first-child,
.elementor-126 .elementor-element.elementor-element-492cf5f .acc-content > .elementor-widget-wrap > .elementor-element:first-child {
    flex: none !important;
    width: var(--text-block-width) !important; /* Usa la variable */
    max-width: 600px !important; /* Límite para que no se vea raro */
    display: flex !important;
    flex-direction: column !important;
    margin-right: 150px !important; /* Espacio entre texto e imagen */
    flex-shrink: 0 !important; /* PROHIBIDO comprimir el texto */
    z-index: 10;
}

/* Bloque B: El Carrusel (Se ajusta con la variable de arriba) */
.elementor-126 .elementor-element.elementor-element-492cf5f .acc-content .elementor-widget-image-carousel {
    flex: none !important;
    width: var(--image-block-width) !important; /* Usa la variable */
    height: 100% !important;
    margin: 0 !important;
    flex-shrink: 0 !important; /* PROHIBIDO comprimir la imagen */
}

/* Control estricto de la imagen */
.elementor-126 .elementor-element.elementor-element-492cf5f .acc-content .elementor-main-swiper,
.elementor-126 .elementor-element.elementor-element-492cf5f .acc-content .swiper-container {
    height: 100% !important;
}

.elementor-126 .elementor-element.elementor-element-492cf5f .acc-content img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Recorta la imagen para llenar el alto */
}

/* Responsive */
@media (max-width: 767px) {
    .elementor-126 .elementor-element.elementor-element-492cf5f { height: auto !important; flex-direction: column !important; }
    .elementor-126 .elementor-element.elementor-element-492cf5f .acc-content { flex-direction: column !important; padding: 20px !important; }
    .elementor-126 .elementor-element.elementor-element-492cf5f .acc-content > div:first-child, .elementor-126 .elementor-element.elementor-element-492cf5f .acc-content .elementor-widget-image-carousel { width: 100% !important; margin-right: 0 !important; height: auto !important;}
}

/* --- FLECHA TÉCNICA ANIMADA - DICENS --- */

/* 1. Damos un respiro entre el título y la flecha */
.elementor-126 .elementor-element.elementor-element-492cf5f .acc-vertical-title {
    gap: 25px; /* Separación entre la última letra y la flecha */
}

/* 2. Dibujamos la flecha con bordes (ESTADO CERRADO) */
.elementor-126 .elementor-element.elementor-element-492cf5f .acc-vertical-title::after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    
    /* Dibujamos solo dos bordes para hacer el ángulo técnico */
    border-bottom: 2px solid rgba(255, 255, 255, 0.5); 
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    
    /* Magia matemática: como tu título está rotado 180°, 
       invertimos los grados para que apunte hacia ABAJO visualmente */
    transform: rotate(-135deg); 
    
    transition: transform 0.4s ease, border-color 0.4s ease;
}

/* 3. Animación de giro (ESTADO ABIERTO / CLIC) */
.elementor-126 .elementor-element.elementor-element-492cf5f .dicens-acc-item.is-active .acc-vertical-title::after {
    transform: rotate(45deg); 
    border-color: #00d4ff !important; 
}
    
    /* Gira suavemente para apuntar hacia ARRIBA */
    transform: rotate(45deg); 
    
    /* Se enciende con el azul/cian de Dicens */
    border-color: #00d4ff !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-131b99b *//* =========================================
   CONTENEDOR TÉCNICO DICENS (ESCRITORIO)
   ========================================= */
.elementor-126 .elementor-element.elementor-element-131b99b {
    /* 1. Geometría y Borde */
    aspect-ratio: 1 / 1 !important; 
    width: 100% !important; 
    max-width: 400px; 
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 0px !important; /* Esquinas rectas y técnicas */
    
    /* 2. Centrado de contenido interno */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center;
    padding: 30px !important;

    /* 3. Estilo Visual y Vidrio */
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: background 0.4s ease, border-color 0.4s ease !important;
}

/* 4. Estado al pasar el cursor (Hover) */
.elementor-126 .elementor-element.elementor-element-131b99b:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #ffffff !important; /* Borde blanco sólido */
}

/* =========================================
   RESPONSIVE: TABLET (1024px)
   ========================================= */
@media (max-width: 1024px) {
    .elementor-126 .elementor-element.elementor-element-131b99b {
        padding: 20px !important; /* Reducimos el aire interior */
        max-width: 100%; /* Permite que ocupe el ancho de su columna en tablet */
    }
}

/* =========================================
   RESPONSIVE: MÓVIL (767px)
   ========================================= */
@media (max-width: 767px) {
    .elementor-126 .elementor-element.elementor-element-131b99b {
        /* Quitamos el cuadrado estricto para no generar cajas gigantes vacías */
        aspect-ratio: auto !important; 
        
        /* Le damos una altura mínima para que siga pareciendo una tarjeta */
        min-height: 220px !important; 
        
        /* Achicamos el padding para no asfixiar el texto */
        padding: 25px 15px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ddaed2 *//* =========================================
   CONTENEDOR TÉCNICO DICENS (ESCRITORIO)
   ========================================= */
.elementor-126 .elementor-element.elementor-element-3ddaed2 {
    /* 1. Geometría y Borde */
    aspect-ratio: 1 / 1 !important; 
    width: 100% !important; 
    max-width: 400px; 
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 0px !important; /* Esquinas rectas y técnicas */
    
    /* 2. Centrado de contenido interno */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center;
    padding: 30px !important;

    /* 3. Estilo Visual y Vidrio */
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: background 0.4s ease, border-color 0.4s ease !important;
}

/* 4. Estado al pasar el cursor (Hover) */
.elementor-126 .elementor-element.elementor-element-3ddaed2:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #ffffff !important; /* Borde blanco sólido */
}

/* =========================================
   RESPONSIVE: TABLET (1024px)
   ========================================= */
@media (max-width: 1024px) {
    .elementor-126 .elementor-element.elementor-element-3ddaed2 {
        padding: 20px !important; /* Reducimos el aire interior */
        max-width: 100%; /* Permite que ocupe el ancho de su columna en tablet */
    }
}

/* =========================================
   RESPONSIVE: MÓVIL (767px)
   ========================================= */
@media (max-width: 767px) {
    .elementor-126 .elementor-element.elementor-element-3ddaed2 {
        /* Quitamos el cuadrado estricto para no generar cajas gigantes vacías */
        aspect-ratio: auto !important; 
        
        /* Le damos una altura mínima para que siga pareciendo una tarjeta */
        min-height: 220px !important; 
        
        /* Achicamos el padding para no asfixiar el texto */
        padding: 25px 15px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0a9a9c *//* =========================================
   CONTENEDOR TÉCNICO DICENS (ESCRITORIO)
   ========================================= */
.elementor-126 .elementor-element.elementor-element-c0a9a9c {
    /* 1. Geometría y Borde */
    aspect-ratio: 1 / 1 !important; 
    width: 100% !important; 
    max-width: 400px; 
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 0px !important; /* Esquinas rectas y técnicas */
    
    /* 2. Centrado de contenido interno */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center;
    padding: 30px !important;

    /* 3. Estilo Visual y Vidrio */
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: background 0.4s ease, border-color 0.4s ease !important;
}

/* 4. Estado al pasar el cursor (Hover) */
.elementor-126 .elementor-element.elementor-element-c0a9a9c:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #ffffff !important; /* Borde blanco sólido */
}

/* =========================================
   RESPONSIVE: TABLET (1024px)
   ========================================= */
@media (max-width: 1024px) {
    .elementor-126 .elementor-element.elementor-element-c0a9a9c {
        padding: 20px !important; /* Reducimos el aire interior */
        max-width: 100%; /* Permite que ocupe el ancho de su columna en tablet */
    }
}

/* =========================================
   RESPONSIVE: MÓVIL (767px)
   ========================================= */
@media (max-width: 767px) {
    .elementor-126 .elementor-element.elementor-element-c0a9a9c {
        /* Quitamos el cuadrado estricto para no generar cajas gigantes vacías */
        aspect-ratio: auto !important; 
        
        /* Le damos una altura mínima para que siga pareciendo una tarjeta */
        min-height: 220px !important; 
        
        /* Achicamos el padding para no asfixiar el texto */
        padding: 25px 15px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c696552 *//* --- FAQ CUSTOM DICENS - EFECTO ESTÁTICO Y PRECISO --- */

/* 1. Contenedor Padre */
.dicens-faq-custom {
    background: transparent;
    display: flex;
    flex-direction: column;
    border: none !important;
}

/* 2. Cada Item (Bordes de 2px) */
.faq-item {
    border-left: 2px solid rgba(255, 255, 255, 0.1) !important;
    border-right: 2px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
    margin-bottom: 0 !important;
    background-color: transparent;
    transition: background 0.4s ease-in-out;
}

.faq-item:first-child {
    border-top: 2px solid rgba(255, 255, 255, 0.1) !important;
}

/* 4. Header (Pregunta) */
.faq-header {
    padding: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 10px;
}

.faq-header h4, .faq-header p {
    margin: 0 !important;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.1rem;
    color: #ffffff;
    font-weight: 500;
    flex: 1;
}

/* 5. La Flecha (Chevron) */
.faq-header::after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #ffffff; /* Subido a 2px para mayor presencia técnica */
    border-bottom: 2px solid #ffffff;
    transform: rotate(45deg); 
    /* Transición de la flecha: Constante y directa */
    transition: transform 0.4s ease-in-out, border-color 0.4s ease-in-out;
    flex-shrink: 0;
}

/* 6. Contenido (Respuesta) - MOVIMIENTO MECÁNICO */
.faq-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0; 
    padding: 0 30px;
    color: rgba(255, 255, 255, 0.6);
    
    /* TRANSICIÓN DE CIERRE: Directa, hacia arriba (natural), sin flotar */
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out, padding 0.4s ease-in-out;
}

/* --- ESTADO ACTIVO (Apertura) --- */

.faq-item.is-active {
    background: rgba(255, 255, 255, 0.03);
}

.faq-item.is-active .faq-header::after {
    transform: rotate(-135deg);
    border-color: #00d4ff;
}

.faq-item.is-active .faq-content {
    /* NOTA IMPORTANTE: Mantén este valor lo más cercano a la altura real de tu texto. 
       Si el texto mide 100px y pones 1000px, notarás un retraso al cerrar. */
    max-height: 300px; 
    opacity: 1; 
    padding-bottom: 40px;

    /* TRANSICIÓN DE APERTURA: Despliegue técnico hacia abajo */
    transition: max-height 0.4s ease-in-out, opacity 0.5s ease-in-out, padding 0.4s ease-in-out;
}/* End custom CSS */