.elementor-662 .elementor-element.elementor-element-38f2134c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-662 .elementor-element.elementor-element-10a1aa3d{--display:flex;}.elementor-662 .elementor-element.elementor-element-693dff81{--display:flex;}.elementor-662 .elementor-element.elementor-element-5c3525a9{--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-662 .elementor-element.elementor-element-7fca07bb{--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-662 .elementor-element.elementor-element-7fca07bb.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-eb642b8.elementor-element{--align-self:flex-start;}.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-662 .elementor-element.elementor-element-33607b9e .elementor-heading-title{font-family:"Geist", Sans-serif;color:#E6E3DC;}.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-662 .elementor-element.elementor-element-3212d862{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-318560d0{--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-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-662 .elementor-element.elementor-element-495f3cdd .elementor-button{background-color:#87D49E;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#033939;color:#033939;border-radius:14px 14px 14px 14px;}.elementor-662 .elementor-element.elementor-element-73f1e30a .elementor-button{background-color:transparent;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#E6E3DC;color:#E6E3DC;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(230,227,220,.3);border-radius:14px 14px 14px 14px;}.elementor-662 .elementor-element.elementor-element-2b1b9618{--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-662 .elementor-element.elementor-element-2b1b9618.e-con{--flex-grow:1.04;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-750c74cd{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-662 .elementor-element.elementor-element-113e71a1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-662 .elementor-element.elementor-element-65b0d45{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-662 .elementor-element.elementor-element-349bb8c0{--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-662 .elementor-element.elementor-element-2183b09b{--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-662 .elementor-element.elementor-element-77082405{--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-662 .elementor-element.elementor-element-77082405.e-con{--flex-grow:0.9;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-169b865e.elementor-element{--align-self:flex-start;}.elementor-662 .elementor-element.elementor-element-64cfce08 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#033939;}.elementor-662 .elementor-element.elementor-element-2550db42{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-58e7482{--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-662 .elementor-element.elementor-element-58e7482.e-con{--flex-grow:1.1;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-37110eb9{--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-662 .elementor-element.elementor-element-26182ab9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-662 .elementor-element.elementor-element-26182ab9{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-58c3f975.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-662 .elementor-element.elementor-element-8462314{--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-662 .elementor-element.elementor-element-8462314.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-2f23f8a2 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-662 .elementor-element.elementor-element-1c6a2641{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-430a1794{--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-662 .elementor-element.elementor-element-cc85bc0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-662 .elementor-element.elementor-element-cc85bc0{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-2e5ad177.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-662 .elementor-element.elementor-element-a40862a{--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-662 .elementor-element.elementor-element-a40862a.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-5cc774b6 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-662 .elementor-element.elementor-element-6a009fb9{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-3c90b668{--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-662 .elementor-element.elementor-element-36b7eb58.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-662 .elementor-element.elementor-element-36b7eb58{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-28750b94.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-662 .elementor-element.elementor-element-39b66d6{--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-662 .elementor-element.elementor-element-39b66d6.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-63f6675e .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-662 .elementor-element.elementor-element-330b57b8{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-35a92c3{--display:flex;}.elementor-662 .elementor-element.elementor-element-187ce1ae.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-662 .elementor-element.elementor-element-cb7df36{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-662 .elementor-element.elementor-element-783c5a22{--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-662 .elementor-element.elementor-element-3328c361 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-662 .elementor-element.elementor-element-7f29abfa{--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-662 .elementor-element.elementor-element-13906953{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-662 .elementor-element.elementor-element-22936c30{--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-662 .elementor-element.elementor-element-74b822a{--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-662 .elementor-element.elementor-element-7f039b71{--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-662 .elementor-element.elementor-element-7f039b71.e-con{--flex-grow:1.3;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-226d3121.elementor-element{--align-self:flex-start;}.elementor-662 .elementor-element.elementor-element-236b437e .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#E6E3DC;}.elementor-662 .elementor-element.elementor-element-4da8d7bb.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-4da8d7bb{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-41a63d38{--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-662 .elementor-element.elementor-element-5cebdb{--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-662 .elementor-element.elementor-element-5cebdb.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-13dc1b5c{--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-662 .elementor-element.elementor-element-5d78226f .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-662 .elementor-element.elementor-element-366795e2{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-cabcba7 .elementor-button{background-color:transparent;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#033939;color:#033939;border-radius:0px 0px 0px 0px;}.elementor-662 .elementor-element.elementor-element-6f1a229e{--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-662 .elementor-element.elementor-element-1a6f606 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#E6E3DC;}.elementor-662 .elementor-element.elementor-element-4ee050fe{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-67955676 .elementor-button{background-color:transparent;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#87D49E;color:#87D49E;border-radius:0px 0px 0px 0px;}.elementor-662 .elementor-element.elementor-element-1b27a00e{--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-662 .elementor-element.elementor-element-77ee4e5e .elementor-heading-title{font-family:"Geist", Sans-serif;color:#E6E3DC;}.elementor-662 .elementor-element.elementor-element-697f7f43{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-42e08d3a .elementor-button{background-color:transparent;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#87D49E;color:#87D49E;border-radius:0px 0px 0px 0px;}.elementor-662 .elementor-element.elementor-element-339f597b.elementor-element{--flex-grow:0.82;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-217562e3{--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-662 .elementor-element.elementor-element-217562e3.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-9777145{--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-662 .elementor-element.elementor-element-20978064 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-662 .elementor-element.elementor-element-356db95{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-38547562 .elementor-button{background-color:transparent;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#033939;color:#033939;border-radius:0px 0px 0px 0px;}.elementor-662 .elementor-element.elementor-element-7a8567aa{--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-662 .elementor-element.elementor-element-4c95c4fe .elementor-heading-title{font-family:"Geist", Sans-serif;color:#E6E3DC;}.elementor-662 .elementor-element.elementor-element-3245fd83{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-4261ad8d .elementor-button{background-color:transparent;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#87D49E;color:#87D49E;border-radius:0px 0px 0px 0px;}.elementor-662 .elementor-element.elementor-element-12bf9876{--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-662 .elementor-element.elementor-element-18fb9c62 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#E6E3DC;}.elementor-662 .elementor-element.elementor-element-5f1a225f{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-2ce65c68 .elementor-button{background-color:transparent;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#87D49E;color:#87D49E;border-radius:0px 0px 0px 0px;}.elementor-662 .elementor-element.elementor-element-3e640e0f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-662 .elementor-element.elementor-element-566789f6{--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-662 .elementor-element.elementor-element-11600aef{--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-662 .elementor-element.elementor-element-7ac98794.elementor-element{--align-self:center;}.elementor-662 .elementor-element.elementor-element-3d6484a3 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#033939;}.elementor-662 .elementor-element.elementor-element-18ebfb1e{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-7a03bf5{--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-662 .elementor-element.elementor-element-2a66657b{--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-662 .elementor-element.elementor-element-1fd7e559{--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-662 .elementor-element.elementor-element-113a5d1a{--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-662 .elementor-element.elementor-element-1294ba75 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-662 .elementor-element.elementor-element-776e9563{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-31b7d1a4{--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-662 .elementor-element.elementor-element-3453b5a1{--display:flex;}.elementor-662 .elementor-element.elementor-element-3453b5a1.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-2db6ffd8{--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-662 .elementor-element.elementor-element-2db6ffd8.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-5967467f .elementor-button{background-color:#87D49E;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#033939;color:#033939;border-radius:14px 14px 14px 14px;}.elementor-662 .elementor-element.elementor-element-5bc4cd43{--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-662 .elementor-element.elementor-element-4a0ecab5{--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-662 .elementor-element.elementor-element-ccdb7ce{--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-662 .elementor-element.elementor-element-7c28528f .elementor-heading-title{font-family:"Geist", Sans-serif;color:#E6E3DC;}.elementor-662 .elementor-element.elementor-element-32132276{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-1dd8a453{--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-662 .elementor-element.elementor-element-7894e2b7{--display:flex;}.elementor-662 .elementor-element.elementor-element-7894e2b7.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-30fbc4ae{--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-662 .elementor-element.elementor-element-30fbc4ae.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-523cde45 .elementor-button{background-color:#87D49E;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#033939;color:#033939;border-radius:14px 14px 14px 14px;}.elementor-662 .elementor-element.elementor-element-4f321588{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-662 .elementor-element.elementor-element-23c67aee{--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-662 .elementor-element.elementor-element-65b969ad{--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-662 .elementor-element.elementor-element-65b969ad.e-con{--flex-grow:1.12;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-700b8e{--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-662 .elementor-element.elementor-element-1ccac9ba.elementor-element{--align-self:flex-start;}.elementor-662 .elementor-element.elementor-element-1aa0ff50 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#033939;}.elementor-662 .elementor-element.elementor-element-4d50624b{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-41604253{--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;--flex-wrap:wrap;}.elementor-662 .elementor-element.elementor-element-1df2e90e{--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-662 .elementor-element.elementor-element-dbe21c0 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-662 .elementor-element.elementor-element-3354f58{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-3a323480{--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-662 .elementor-element.elementor-element-be0c398 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-662 .elementor-element.elementor-element-68064b2c{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-13e34acd{--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-662 .elementor-element.elementor-element-5890777f .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-662 .elementor-element.elementor-element-1c28d4ec{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-41210c40{--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-662 .elementor-element.elementor-element-7d7eeb7b .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-662 .elementor-element.elementor-element-81bd240{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-1d1dc25{--display:flex;}.elementor-662 .elementor-element.elementor-element-1d1dc25.e-con{--flex-grow:0.88;--flex-shrink:1;}.elementor-662 .elementor-element.elementor-element-3c3bed82{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-662 .elementor-element.elementor-element-200d3f7{--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-662 .elementor-element.elementor-element-6c7a7a68{--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-662 .elementor-element.elementor-element-19a28feb.elementor-element{--align-self:center;}.elementor-662 .elementor-element.elementor-element-43886c14 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#033939;}.elementor-662 .elementor-element.elementor-element-5da107a6{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-25028c6c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-662 .elementor-element.elementor-element-7d0e4c09{--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-662 .elementor-element.elementor-element-6f407be9{--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-662 .elementor-element.elementor-element-5f7f68f6{--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-662 .elementor-element.elementor-element-5b0a83f6.elementor-element{--align-self:flex-start;}.elementor-662 .elementor-element.elementor-element-3b86e1bf .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:40px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#033939;}.elementor-662 .elementor-element.elementor-element-404d8c1e{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-662 .elementor-element.elementor-element-56c3ff01{--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-662 .elementor-element.elementor-element-b8252de{--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;--flex-wrap:nowrap;}.elementor-662 .elementor-element.elementor-element-a91aa6e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-662 .elementor-element.elementor-element-407c26b7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-662 .elementor-element.elementor-element-33271c11.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-662 .elementor-element.elementor-element-45077fe3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-662 .elementor-element.elementor-element-69095ab0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-662 .elementor-element.elementor-element-15b567cc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-662 .elementor-element.elementor-element-7113d17b{--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-662 .elementor-element.elementor-element-67ba7858{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-662 .elementor-element.elementor-element-251d3112{--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-662 .elementor-element.elementor-element-232da45d.elementor-element{--align-self:center;}.elementor-662 .elementor-element.elementor-element-59ae37c1 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-662 .elementor-element.elementor-element-6df1572b .elementor-button{background-color:#87D49E;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#033939;color:#033939;border-radius:14px 14px 14px 14px;}.elementor-662 .elementor-element.elementor-element-366d0da0{--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;--flex-wrap:wrap;}@media(max-width:1024px){.elementor-662 .elementor-element.elementor-element-5c3525a9{--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-662 .elementor-element.elementor-element-2183b09b{--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-662 .elementor-element.elementor-element-64cfce08 .elementor-heading-title{font-size:32px;}.elementor-662 .elementor-element.elementor-element-74b822a{--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-662 .elementor-element.elementor-element-236b437e .elementor-heading-title{font-size:32px;}.elementor-662 .elementor-element.elementor-element-41a63d38{--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-662 .elementor-element.elementor-element-3d6484a3 .elementor-heading-title{font-size:32px;}.elementor-662 .elementor-element.elementor-element-31b7d1a4{--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-662 .elementor-element.elementor-element-1dd8a453{--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-662 .elementor-element.elementor-element-23c67aee{--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-662 .elementor-element.elementor-element-1aa0ff50 .elementor-heading-title{font-size:32px;}.elementor-662 .elementor-element.elementor-element-43886c14 .elementor-heading-title{font-size:32px;}.elementor-662 .elementor-element.elementor-element-3b86e1bf .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-662 .elementor-element.elementor-element-64cfce08 .elementor-heading-title{font-size:26px;}.elementor-662 .elementor-element.elementor-element-236b437e .elementor-heading-title{font-size:26px;}.elementor-662 .elementor-element.elementor-element-3d6484a3 .elementor-heading-title{font-size:26px;}.elementor-662 .elementor-element.elementor-element-1aa0ff50 .elementor-heading-title{font-size:26px;}.elementor-662 .elementor-element.elementor-element-43886c14 .elementor-heading-title{font-size:26px;}.elementor-662 .elementor-element.elementor-element-3b86e1bf .elementor-heading-title{font-size:26px;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════════
     HiperMe — Plataforma de Customer Experience · Landing (v3 · WordPress + Elementor ready)
     Estructura pensada para Elementor: cada <section> = Sección; los
     .container = Contenedor interno; los grids/cards = Contenedores hijos.
     ═══════════════════════════════════════════════════════════════════ */
  *,*::before,*::after{box-sizing:border-box}





  :root{
    --deep:#033939;--forest:#174f44;--mint:#87d49e;--mint-2:#74c48a;--lavender:#c797df;--lime:#dff3ab;
    --sand:#e6e3dc;--sand-2:#efece5;--sand-3:#f4f2ec;--white:#ffffff;--ink:#0c0c0c;
    --eco:#d2ebd9;--eco-2:#c4e5cd;--dif:#efece5;
    --muted:rgba(3,57,57,0.72);--muted-2:rgba(3,57,57,0.68);--line:rgba(3,57,57,0.10);--line-2:rgba(3,57,57,0.18);
    --font-display:"Geist",system-ui,sans-serif;--body:"Plus Jakarta Sans",system-ui,sans-serif;
    --mono:"Geist",system-ui,sans-serif;
    --ease:cubic-bezier(.22,1,.36,1);
    --shadow-2:0 4px 12px rgba(3,57,57,.06),0 2px 4px rgba(3,57,57,.04);
    --shadow-3:0 12px 32px rgba(3,57,57,.10),0 4px 8px rgba(3,57,57,.04);
    --shadow-4:0 24px 64px rgba(3,57,57,.16),0 8px 16px rgba(3,57,57,.06);
  }


  .page{width:100%!important;margin:0 auto!important;overflow-x:clip!important}
  .container{width:1200px!important;max-width:calc(100% - 48px)!important;margin:0 auto!important}

  /* ── ATOMS ────────────────────────────────────────────────────────── */
  /* Eyebrow = pill (misma estética que los subtítulos del home) */
  .eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;border-radius:999px!important;background:#d8efdf!important;font-family:var(--mono)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--forest) !important}


  .h-section em{font-style:italic!important;color:var(--forest) !important}

  .btn{display:inline-flex!important;align-items:center!important;gap:10px!important;height:54px!important;padding:0 26px!important;border-radius:14px!important;font-family:var(--font-display)!important;font-weight:600!important;font-size:16px!important;letter-spacing:-.005em!important;transition:transform var(--ease) .24s,box-shadow var(--ease) .24s,background .2s,color .2s!important}
  .btn .arrow{width:18px!important;height:18px!important;transition:transform var(--ease) .3s!important}







  /* ── NAV + MEGA MENU (logo 2×) ────────────────────────────────────── */
  .topbar{position:sticky!important;top:0!important;z-index:80!important;background:var(--sand)!important;backdrop-filter:saturate(1.4) blur(14px)!important;border-bottom:1px solid var(--line)!important}























  /* ── MEGA MENU panels + ES/EN (añadido) ─────────────────────────────── */
  .mega-link[data-c] .mic{background:var(--c-bg)!important;color:var(--c-ic) !important}

















  @keyframes pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(2.6);opacity:0}100%{opacity:0}}



















  .bg-wa{background:#25b563!important}.bg-voz{background:var(--forest)!important}.bg-mail{background:var(--lavender)!important}





  .bub{max-width:78%!important;padding:10px 13px!important;border-radius:14px!important;font-size:12.5px!important;line-height:1.45!important}
  .bub.cust{align-self:flex-start!important;background:var(--white)!important;border:1px solid var(--line)!important;border-bottom-left-radius:5px!important;color:var(--deep) !important}
  .bub.agent{align-self:flex-end!important;background:var(--deep)!important;color:var(--sand) !important;border-bottom-right-radius:5px!important}
  .hm-card--ai{margin-top:2px!important;padding:12px 14px!important;border-radius:14px!important;background:rgba(135,212,158,.16)!important;border:1px solid rgba(135,212,158,.5)!important;display:flex!important;gap:10px!important}
  .hm-card--ai .ai-ic{width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:8px!important;background:var(--mint)!important;color:var(--deep) !important;display:flex!important;align-items:center!important;justify-content:center!important}
  .hm-card--ai .ai-ic svg{width:15px!important;height:15px!important}
  .hm-card--ai .ai-tx{font-size:12px!important;line-height:1.45!important;color:var(--deep) !important}
  .hm-card--ai .ai-tx b{font-family:var(--font-display)!important;font-weight:600!important}
  .typing{align-self:flex-start!important;display:inline-flex!important;gap:4px!important;padding:11px 14px!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:14px!important;border-bottom-left-radius:5px!important}
  .typing i{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--muted)!important;animation:blink 1.4s infinite!important}
  .typing i:nth-child(2){animation-delay:.2s!important}.typing i:nth-child(3){animation-delay:.4s!important}
  @keyframes blink{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}

  /* ── BANDS ────────────────────────────────────────────────────────── */
  .band-white{background:var(--white)!important}
  .sec-head{max-width:800px!important}







  /* ── ECOSISTEMA (La plataforma + Soluciones · bg #D2EBD9) ─────────── */
  .eco-intro{padding:100px 0 8px!important}
  /* display:grid removido: reparto 1fr/460px ya lo hace Elementor nativo via _flex_grow */
  .eco-top{gap:64px!important;align-items:end!important;margin-bottom:52px!important}
  .eco-top .eyebrow{margin-bottom:16px!important}
  /* Bento */
  /* display:grid removido: reparto 1fr/.82fr/1fr ya lo hace Elementor nativo via _flex_grow */
  .bento{gap:16px!important;align-items:stretch!important}
  .hm-card--solution{border:1px solid rgba(3,57,57,.06)!important;border-radius:22px!important;padding:26px!important;display:flex!important;flex-direction:column!important;gap:12px!important;transition:transform .3s var(--ease),box-shadow .3s var(--ease)!important}
  .hm-card--solution:hover{transform:translateY(-5px)!important;box-shadow:var(--shadow-3)!important}
  .hm-card--solution .ic{width:48px!important;height:48px!important;border-radius:13px!important;background:var(--deep)!important;color:var(--mint) !important;display:flex!important;align-items:center!important;justify-content:center!important}
  .hm-card--solution .ic svg{width:23px!important;height:23px!important}
  .hm-card--solution h3{font-family:var(--font-display)!important;font-size:19px!important;font-weight:600!important;color:var(--deep) !important;letter-spacing:-.01em!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
  .hm-card--solution p{font-size:14px!important;line-height:1.55!important;color:var(--muted) !important;flex:1!important}
  .hm-card--solution .cta{font-family:var(--font-display)!important;font-size:13.5px!important;font-weight:600!important;color:var(--forest) !important;display:inline-flex!important;align-items:center!important;gap:7px!important;transition:gap .2s!important}
  .hm-card--solution .cta svg{width:15px!important;height:15px!important;transition:transform var(--ease) .3s!important}
  .hm-card--solution:hover .cta svg{transform:translateX(4px)!important}
  .hm-card--solution.feat{background:var(--lavender)!important;border-color:transparent!important}
  .hm-card--solution.feat .ic{background:var(--deep)!important;color:var(--lavender) !important}
  .hm-card--solution.feat h3,.hm-card--solution.feat p{color:var(--deep) !important}
  .hm-card--solution.feat p{color:rgba(3,57,57,.66) !important}
  .hm-card--solution.feat .cta{color:var(--deep) !important}
  .bento-col{display:flex!important;flex-direction:column!important;gap:16px!important}
  /* Banner lime dentro del ecosistema */
  .eco-banner{margin-top:20px!important;display:flex!important;align-items:center!important;gap:18px!important;background:linear-gradient(120deg,var(--lime),#eaf7c6)!important;border-radius:20px!important;padding:22px 30px!important}
  .eco-banner .ic{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:13px!important;background:var(--white)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--deep) !important}
  .eco-banner .ic svg{width:22px!important;height:22px!important}
  .eco-banner p{font-family:var(--font-display)!important;font-size:17px!important;font-weight:500!important;color:var(--deep) !important;line-height:1.35!important}
  .eco-banner p b{font-weight:700!important}

  /* Soluciones principales (feature blocks · mantienen mis mockups) */
  .princ{padding:96px 0 48px!important;background:linear-gradient(180deg,var(--deep) 0,var(--eco) 200px)!important}
  .princ .sec-head{margin-bottom:40px!important;max-width:820px!important}
  /* Cards apiladas · superposición al scrollear */
  .stack{position:relative!important;--peek:40px!important}
  /* !important necesario: Elementor tambien setea position (via
     .e-con{position:var(--position)}) con la misma especificidad que esta
     clase -> sin !important gana el empate y queda "relative", rompiendo el
     efecto de superposicion al hacer scroll. Confirmado en vivo. */
  .hm-card--stack{position:sticky!important;overflow:hidden!important;border-radius:34px!important;padding:0 clamp(28px,4vw,60px)!important;box-shadow:0 -14px 44px rgba(3,57,57,.10),0 26px 64px rgba(3,57,57,.18)!important}
  .hm-card--stack.sp-light{top:var(--peek)!important;z-index:1!important;background:var(--white)!important;border:1px solid var(--line)!important}
  .hm-card--stack.sp-dark{top:calc(var(--peek) + 36px)!important;z-index:2!important;margin-top:56px!important;background:var(--deep)!important;color:var(--sand) !important}
  .hm-card--stack.sp-dark::before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 84% 6%,rgba(135,212,158,.18),transparent 46%)!important;pointer-events:none!important}
  /* display:grid removido: en la version Elementor sp-inner es un Col con
     [head, Row(media,body)] -> el reparto media/body ya lo hace _flex_grow */
  .sp-inner{position:relative!important;column-gap:clamp(36px,4.5vw,64px)!important;row-gap:clamp(11px,1.36vw,18px)!important;align-items:stretch!important;min-height:78vh!important;padding:64px 0!important}
  .sp-head{grid-area:head!important;display:flex!important;flex-direction:column!important;gap:16px!important;align-items:center!important;text-align:center!important;max-width:840px!important;margin:0 auto!important}
  .sp-head .badge,.sp-head h3,.sp-head p{margin-bottom:0!important}
  .sp-body{grid-area:body!important;display:flex!important;flex-direction:column!important;gap:26px!important;align-items:flex-start!important}
  .sp-body .sp-list{margin-bottom:0!important}
  .sp-media{grid-area:media!important;display:flex!important}
  .mini-img{display:block!important;width:100%!important;height:auto!important;border-radius:16px!important}


  .feat-body .badge{display:inline-flex!important;align-items:center!important;gap:8px!important;font-family:var(--mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:7px 14px!important;border-radius:999px!important;background:#d8efdf!important;color:var(--forest) !important;margin-bottom:18px!important}
  .feat-body .badge svg{width:13px!important;height:13px!important}
  .feat-body h3{font-family:var(--font-display)!important;font-size:clamp(26px,2.7vw,36px)!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.08!important;color:var(--deep) !important;margin-bottom:16px!important}
  .feat-body p{font-size:16.5px!important;line-height:1.62!important;color:var(--muted) !important;margin-bottom:26px!important;max-width:520px!important}
  .sp-list{display:flex!important;flex-direction:column!important;gap:14px!important;margin-bottom:30px!important}
  .sp-list li{display:flex!important;gap:12px!important;align-items:flex-start!important}
  .sp-list .txt{font-size:14.5px!important;line-height:1.5!important;color:var(--muted) !important}
  .sp-list .txt b{font-family:var(--font-display)!important;font-weight:600!important;color:var(--deep) !important}
  .feat-body .check{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:50%!important;background:var(--mint)!important;color:var(--deep) !important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:2px!important}
  .feat-body .check svg{width:11px!important;height:11px!important}
  .sp-dark .badge{background:rgba(135,212,158,.16)!important;color:var(--mint) !important}
  .sp-dark h3{color:var(--sand) !important}
  .sp-dark p{color:rgba(230,227,220,.74) !important}
  .sp-dark .sp-list .txt{color:rgba(230,227,220,.7) !important}
  .sp-dark .sp-list .txt b{color:var(--sand) !important}















  .ia-chat{display:flex!important;flex-direction:column!important;gap:9px!important}
  .ia-chat .row{display:flex!important;gap:9px!important;align-items:flex-end!important}
  .ia-chat .row.r{justify-content:flex-end!important}
  .ia-b{max-width:80%!important;padding:10px 13px!important;border-radius:14px!important;font-size:12.5px!important;line-height:1.45!important}
  .ia-b.user{background:rgba(255,255,255,.08)!important;color:var(--sand) !important;border:1px solid rgba(135,212,158,.2)!important;border-bottom-left-radius:5px!important}
  .ia-b.bot{background:var(--mint)!important;color:var(--deep) !important;border-bottom-right-radius:5px!important}
  .ia-meta{display:flex!important;align-items:center!important;gap:8px!important;padding-top:6px!important;font-family:var(--font-display)!important;font-size:11px!important;color:rgba(230,227,220,.7) !important}
  .ia-meta .tag{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:4px 9px!important;border-radius:999px!important;background:rgba(135,212,158,.16)!important;color:var(--mint) !important;font-weight:600!important}
  .ia-meta .tag svg{width:11px!important;height:11px!important}
  .wave{display:flex!important;align-items:center!important;gap:3px!important;height:22px!important}
  .wave i{height:20px!important;transform-origin:center!important;width:3px!important;border-radius:2px!important;background:var(--mint)!important;animation:wv 1.1s ease-in-out infinite!important}
  @keyframes wv{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}

  /* ── DIFERENCIAL (bg #efece5 · imagen + 4 cuadrantes) ─────────────── */
  .dif{padding:104px 0!important;background:var(--dif)!important}
  /* display:grid removido a proposito: en la version Elementor el reparto de
     columnas 1.12fr/.88fr se hace nativo via _flex_grow en los hijos. Dejar
     este display:grid rompia el wrapper "boxed" externo (misma clase .container
     que el Elementor genera para el ancho maximo), partiendolo en 2 columnas
     invisibles y encogiendo el contenido real a la mitad del ancho. */
  .dif .container{gap:56px!important;align-items:stretch!important}
  .dif-main{display:flex!important;flex-direction:column!important}
  .dif-copy .eyebrow{margin-bottom:18px!important}
  .dif-copy h2{margin-bottom:20px!important}
  .dif-copy .intro{font-size:16.5px!important;line-height:1.65!important;color:var(--muted) !important;margin-bottom:30px!important}
  .dif-copy .intro b{color:var(--deep) !important;font-weight:600!important}
  .dif-img-tall{border-radius:24px!important;overflow:hidden!important;box-shadow:var(--shadow-3)!important;min-height:360px!important;position:relative!important;align-self:stretch!important}
  /* display:grid removido: dif-grid es un Row con flex-wrap + _flex_size:grow */
  .dif-grid{gap:16px!important}
  .hm-card--feature{border:1px solid var(--line)!important;border-radius:20px!important;padding:24px!important;display:flex!important;flex-direction:column!important;gap:11px!important;transition:transform .3s var(--ease),box-shadow .3s var(--ease)!important}
  /* 2 clases a proposito: Elementor fija los defaults de flex (--flex-basis,
     --flex-grow, --flex-shrink) en ".e-con.e-flex" (especificidad de 2
     clases) -> una sola clase nuestra nunca le gana. Usamos 2 clases reales
     de esta misma card para empatar y ganar por orden de carga (confirmado
     en vivo: sin esto, dif-grid quedaba en 1 columna en vez de 2). */
  .hm-card--surface.hm-card--feature{--flex-basis:45%!important;--flex-grow:1!important;--flex-shrink:1!important}
  .hm-card--feature:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-3)!important}
  .hm-card--feature .ic{width:44px!important;height:44px!important;border-radius:12px!important;background:var(--sand-3)!important;color:var(--deep) !important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .2s,color .2s!important}
  .hm-card--feature:hover .ic{background:var(--mint)!important}
  .hm-card--feature.lav .ic{background:var(--lavender)!important;color:var(--deep) !important}
  .hm-card--feature .ic svg{width:22px!important;height:22px!important}
  .hm-card--feature h3{font-family:var(--font-display)!important;font-size:16.5px!important;font-weight:600!important;color:var(--deep) !important}
  .hm-card--feature p{font-size:13.5px!important;line-height:1.5!important;color:var(--muted) !important}

  /* ── INTEGRACIONES (estilo home · logos en pills / marquee) ───────── */
  .integ{padding:72px 0!important;overflow:hidden!important}
  .integ .sec-head{margin-bottom:36px!important}
  .marquee{position:relative!important;display:flex!important;flex-direction:column!important;gap:16px!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)!important}
  .mq-track{display:flex!important;width:max-content!important;animation:mq 42s linear infinite!important}
  .marquee:hover .mq-track{animation-play-state:paused!important}
  @keyframes mq{to{transform:translateX(-50%)}}
  .hm-chip--logo{gap:12px!important;height:66px!important;margin-right:16px!important;padding:0 26px!important;background:var(--white)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-2)!important;white-space:nowrap!important;font-family:var(--font-display)!important;font-size:15px!important;font-weight:600!important;color:var(--deep) !important}
  .hm-chip--logo img{height:26px!important;width:auto!important;object-fit:contain!important}

  /* ── INDUSTRIAS (carrusel) ────────────────────────────────────────── */
  .ind{padding:100px 0!important}
  #industrias{background:var(--white)!important}
  .ind-head-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:24px!important}
  .carousel-nav{display:flex!important;gap:10px!important}
  .carousel-nav button{width:52px!important;height:52px!important;border-radius:50%!important;border:1.5px solid var(--line-2)!important;background:var(--white)!important;color:var(--deep) !important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .2s,color .2s,border-color .2s!important}
  .carousel-nav button:hover{background:var(--deep)!important;color:var(--mint) !important;border-color:var(--deep)!important}
  .carousel-nav button svg{width:22px!important;height:22px!important}
  .carousel{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding-bottom:8px!important;scrollbar-width:none!important}
  .carousel::-webkit-scrollbar{display:none!important}
  .hm-card--industry{flex:0 0 340px!important;scroll-snap-align:start!important;border-radius:24px!important;overflow:hidden!important;min-height:380px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:28px!important;color:var(--sand) !important;isolation:isolate!important;transition:transform .35s var(--ease)!important}
  /* el flex-item REAL dentro de .carousel es el div del widget de Elementor
     que envuelve a este <a>, no el <a> mismo -> replicamos el ancho fijo ahi. */
  .ind-card-slot{flex:0 0 340px!important}
  .hm-card--industry:hover{transform:translateY(-6px)!important}
  .hm-card--industry .bg{position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(150deg,#1a5b50,#033939)!important}
  .hm-card--industry:nth-child(even) .bg{background:linear-gradient(150deg,#245f54,#062f2f)!important}
  .hm-card--industry::after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(180deg,rgba(3,57,57,.05),rgba(3,57,57,.72))!important;pointer-events:none!important}
  .hm-card--industry .bg img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .hm-card--industry .tico,.hm-card--industry .num,.hm-card--industry h3,.hm-card--industry .go{pointer-events:none!important}
  .hm-card--industry .tico{width:52px!important;height:52px!important;border-radius:14px!important;background:rgba(255,255,255,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--mint) !important;margin-bottom:auto!important}
  .hm-card--industry .tico svg{width:26px!important;height:26px!important}
  .hm-card--industry .num{font-family:var(--mono)!important;font-size:12px!important;color:var(--mint) !important;letter-spacing:.1em!important;margin-bottom:8px!important}
  .hm-card--industry h3{font-family:var(--font-display)!important;font-size:26px!important;font-weight:600!important;letter-spacing:-.02em!important}
  .hm-card--industry .go{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:12px!important;font-family:var(--font-display)!important;font-size:13px!important;font-weight:500!important;color:var(--mint) !important;opacity:0!important;transform:translateY(6px)!important;transition:opacity .3s var(--ease),transform .3s var(--ease)!important}
  .hm-card--industry .go svg{width:14px!important;height:14px!important}
  .hm-card--industry:hover .go{opacity:1!important;transform:translateY(0)!important}
  a.hm-card--industry,a.hm-card--industry:hover{text-decoration:none!important;color:#fff !important}

  /* ── CIERRE: banner final integrado al footer (ref home-07) ───────── */
  .closing{background:var(--white)!important;color:var(--deep) !important;padding:96px 0 44px!important;position:relative!important}
  .site-footer{background:var(--deep)!important;color:var(--sand) !important;margin-top:0!important;border-radius:32px 32px 0 0!important;overflow:hidden!important}
  .hm-card--final{background:radial-gradient(circle at 12% 18%,rgba(199,151,223,.92),transparent 46%),radial-gradient(circle at 88% 22%,rgba(230,227,220,.95),transparent 50%),linear-gradient(140deg,#efece5,#e6e3dc)!important;border-radius:40px!important;padding:72px 72px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:36px!important;box-shadow:var(--shadow-4)!important;margin-bottom:88px!important}
  .hm-card--final .eyebrow{margin-bottom:20px!important}
  .hm-card--final h2{font-family:var(--font-display)!important;font-size:clamp(30px,3.4vw,46px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.026em!important;color:var(--deep) !important;margin:0 auto 28px!important;text-wrap:balance!important;max-width:22ch!important}
  .hm-card--final .btn-primary:hover{color:var(--deep) !important}
  .final-list{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important}
  .hm-chip--feature{gap:10px!important;padding:10px 20px 10px 12px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(3,57,57,.08)!important;font-family:var(--font-display)!important;font-size:14.5px!important;font-weight:500!important;color:var(--deep) !important}
  .hm-chip--feature .ic{width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:50%!important;background:var(--lime)!important;color:var(--deep) !important;display:flex!important;align-items:center!important;justify-content:center!important}
  .hm-chip--feature .ic svg{width:13px!important;height:13px!important}













  /* ── MICROINTERACCIONES ───────────────────────────────────────────── */
  .js .reveal{opacity:0!important;transform:translateY(26px)!important;transition:opacity .7s var(--ease),transform .7s var(--ease)!important}


  @media (prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important;transition:none!important}.px-kpi{animation:none!important}.pulse::after,.typing i,.wave i,.mq-track{animation:none!important}}

  /* ── RESPONSIVE ───────────────────────────────────────────────────── */
  @media (max-width:1080px){
    .eco-top,.sp-inner,.dif .container,.hm-card--final,.footer-top{grid-template-columns:1fr!important}
    .hm-card--stack{position:static!important;top:auto!important;margin-top:16px!important;border-radius:26px!important}
    .sp-inner{min-height:0!important;padding:40px 0!important;grid-template-areas:"head" "media" "body"!important}
    .bento{grid-template-columns:1fr!important}
    .hub-img{max-width:248px!important;margin:4px auto!important}
    .bento-col{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
    .hm-card--final{padding:48px!important}
    .footer-top{gap:32px 40px!important;grid-template-columns:1fr 1fr!important}
  }
  @media (max-width:640px){
    .bento,.bento-col,.dif-grid,.footer-top{grid-template-columns:1fr!important}
    .eco-banner{flex-direction:column!important;text-align:center!important;align-items:flex-start!important}
    .hm-card--industry{flex-basis:280px!important}
    .ind-card-slot{flex-basis:280px!important}
    /* dif-grid ya es flex (no grid), asi que "grid-template-columns:1fr" de
       arriba no hace nada -> forzamos el --flex-basis a 100% para que las
       4 cards pasen a 1 sola columna en mobile (si no, quedan 2 por fila,
       muy angostas, y el titulo de la card se desborda). */
    .hm-card--surface.hm-card--feature{--flex-basis:100%!important}
  }
  @media (max-width:520px){
    .container{max-width:calc(100% - 32px)!important}
    .px-hero .acts{width:100%!important}
    .px-hero .acts .btn{flex:1 1 100%!important;justify-content:center!important}
    .btn{height:50px!important}
    .h-section{font-size:clamp(26px,7vw,34px)!important}
  }

  /* ═══════════ PLATAFORMA · REDISEÑO ELABORADO ═══════════ */
  .px-hero{position:relative!important;overflow:hidden!important;padding:60px 0 96px!important;background:linear-gradient(158deg,#0b4c45 0%,#04302f 52%,#022726 100%)!important;color:var(--sand) !important}
  /* display:grid removido (ver nota en .dif .container mas abajo en el archivo
     original / arriba en esta version): el reparto 1fr/1.04fr ya lo hace
     Elementor nativo via _flex_grow en heroCopy/heroVisual. */
  .px-hero .container{gap:56px!important;align-items:center!important}
  .px-hero .glow{position:absolute!important;top:-160px!important;right:-120px!important;width:620px!important;height:620px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(135,212,158,.24),transparent 62%)!important;z-index:0!important}
  .px-hero .glow2{position:absolute!important;bottom:-160px!important;left:-140px!important;width:520px!important;height:520px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(199,151,223,.14),transparent 64%)!important;z-index:0!important}
  .px-hero .container{position:relative!important;z-index:1!important}
  .px-hero .kick{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:8px 16px!important;border-radius:999px!important;background:#d8efdf!important;font-family:var(--mono)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--forest) !important}
  .px-hero .kick .dt{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--mint)!important}
  .px-hero h1{font-family:var(--font-display)!important;font-weight:600!important;font-size:clamp(40px,5vw,68px)!important;line-height:1.0!important;letter-spacing:-.035em!important;color:var(--sand) !important;margin:22px 0!important;text-wrap:balance!important}
  .px-hero h1 .accent{color:var(--mint) !important;font-style:italic!important}
  .px-hero .lede{font-size:18px!important;line-height:1.62!important;color:rgba(230,227,220,.82) !important;max-width:560px!important;margin-bottom:14px!important}
  .px-hero .sub{font-size:15px!important;line-height:1.6!important;color:rgba(230,227,220,.72) !important;max-width:552px!important;margin-bottom:32px!important}
  .px-hero .acts{display:flex!important;gap:14px!important;flex-wrap:wrap!important;align-items:center!important}
  .px-hero .btn-secondary{color:var(--sand) !important;border-color:rgba(230,227,220,.3)!important}
  .px-hero .btn-secondary:hover{border-color:var(--mint)!important;color:var(--sand) !important}
  .px-hero .foot{display:flex!important;align-items:center!important;gap:16px!important;margin-top:30px!important;font-family:var(--font-display)!important;font-size:13px!important;font-weight:500!important;color:rgba(230,227,220,.72) !important}
  .px-hero .foot .div{width:1px!important;height:16px!important;background:rgba(230,227,220,.24)!important}
  .px-hero .foot svg{width:16px!important;height:16px!important;color:var(--mint) !important;vertical-align:-3px!important;margin-right:6px!important}
  /* product stage */
  .px-stage{position:relative!important;background:radial-gradient(circle at 30% 10%,#12524a,#022b2b 70%)!important;border-radius:30px!important;padding:38px 34px 42px!important;box-shadow:var(--shadow-4)!important;border:1px solid rgba(135,212,158,.18)!important}
  .px-stage::after{content:""!important;position:absolute!important;inset:0!important;border-radius:30px!important;opacity:.06!important;background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px)!important;background-size:40px 40px!important;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 78%)!important}
  .px-stage .mock-img{position:relative!important;z-index:2!important;display:block!important;width:100%!important;height:auto!important;border-radius:20px!important;box-shadow:0 30px 70px rgba(0,0,0,.42)!important}
  .px-kpi{position:absolute!important;z-index:6!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:15px!important;padding:12px 15px!important;box-shadow:var(--shadow-4)!important;display:flex!important;align-items:center!important;gap:11px!important}
  .px-kpi .ic{width:38px!important;height:38px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--deep) !important}
  .px-kpi .ic svg{width:19px!important;height:19px!important}
  .px-kpi .lbl{font-family:var(--font-display)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--muted) !important}
  .px-kpi .val{font-family:var(--font-display)!important;font-size:16px!important;font-weight:600!important;color:var(--deep) !important}
  .px-kpi.k1{top:8px!important;left:-30px!important;animation:floaty 6s ease-in-out infinite!important}
  .px-kpi.k1 .ic{background:var(--mint)!important}
  .px-kpi.k2{bottom:26px!important;right:-26px!important;animation:floaty 7s ease-in-out infinite .7s!important}
  .px-kpi.k2 .ic{background:var(--lime)!important}
  /* capability ticker */
  .captick{margin-top:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:var(--white)!important;padding:20px 0!important;overflow:hidden!important}
  .captick .row{display:flex!important;align-items:center!important;gap:14px!important;width:max-content!important;animation:mq 40s linear infinite!important}
  .captick:hover .row{animation-play-state:paused!important}
  .captick .cap{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 18px!important;border-radius:999px!important;background:var(--sand-3)!important;font-family:var(--font-display)!important;font-size:14px!important;font-weight:600!important;color:var(--deep) !important;white-space:nowrap!important}
  .captick .cap svg{width:17px!important;height:17px!important;color:var(--forest) !important}
  .captick .sep{width:5px!important;height:5px!important;border-radius:50%!important;background:var(--mint)!important}

  /* Desafío editorial */
  .px-chal{padding:104px 0!important;background:var(--white)!important}
  /* display:grid removido: reparto .9fr/1.1fr via _flex_grow nativo (0.9/1.1) - CORRECCION:
     con flex-basis:auto y contenido de texto, el navegador no deja espacio libre que repartir
     segun el grow ratio (las columnas terminan iguales pese al grow correcto) - confirmado en
     vivo (484px/484px). Fix real: flex-basis explicito via calc(), solo en desktop (>1080px,
     breakpoint exacto de la referencia) para no chocar con el flex-direction:column del stack
     tablet/mobile (percentage flex-basis se reinterpreta como height en columna - bug ya
     documentado, ver memoria Landing 8 bug #4). */
  .px-chal .chal-grid{gap:64px!important;align-items:start!important;position:relative!important;z-index:2!important}
  @media (min-width:1081px){
    .chal-left{flex:0 0 calc(45% - 32px)!important;max-width:calc(45% - 32px)!important}
    .chal-rows{flex:0 0 calc(55% - 32px)!important;max-width:calc(55% - 32px)!important}
  }
  .chal-img{position:relative!important;z-index:1!important;margin-top:-64px!important;border-radius:26px!important;aspect-ratio:3/1!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important}
  .chal-img .cap{font-family:var(--mono)!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--muted-2) !important;background:var(--white)!important;padding:7px 13px!important;border-radius:9px!important;box-shadow:var(--shadow-2)!important}
  .px-chal h2{margin-bottom:24px!important}
  .pullq{position:relative!important;padding:26px 26px 26px 30px!important;background:var(--deep)!important;color:var(--sand) !important;border-radius:20px!important;font-family:var(--font-display)!important;font-weight:500!important;font-size:19px!important;line-height:1.4!important;letter-spacing:-.01em!important}
  .pullq .qmark{position:absolute!important;top:-6px!important;left:14px!important;font-family:var(--font-display)!important;font-size:64px!important;color:var(--mint) !important;line-height:1!important}
  .pullq b{color:var(--mint) !important;font-weight:700!important}
  .chal-rows{display:flex!important;flex-direction:column!important;gap:14px!important}
  /* display:grid removido: reparto auto/54px/1fr ya lo hace Elementor nativo via _flex_size */
  .chal-row{gap:20px!important;align-items:center!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:24px 26px!important;transition:transform .3s var(--ease),box-shadow .3s var(--ease)!important}
  .chal-row:hover{transform:translateX(8px)!important;box-shadow:var(--shadow-3)!important}
  .chal-row .rn{font-family:var(--mono)!important;font-size:13px!important;font-weight:600!important;color:var(--forest) !important}
  .chal-row .ic{width:54px!important;height:54px!important;border-radius:15px!important;background:var(--sand-3)!important;color:var(--deep) !important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .2s,color .2s!important}
  .chal-row:hover .ic{background:var(--deep)!important;color:var(--mint) !important}
  .chal-row .ic svg{width:25px!important;height:25px!important}
  .chal-row h3{font-family:var(--font-display)!important;font-size:19px!important;font-weight:600!important;color:var(--deep) !important;letter-spacing:-.01em!important;margin-bottom:4px!important}
  .chal-row p{font-size:14px!important;line-height:1.55!important;color:var(--muted) !important}

  /* Punto de inflexión full-bleed */
  .px-turn{background:var(--white)!important;padding:8px 0 56px!important}
  .px-turn .container{text-align:center!important;background:linear-gradient(120deg,var(--lime),#e7f6bf)!important;border-radius:24px!important;padding:44px 56px!important}
  .px-turn h2{font-family:var(--font-display)!important;font-weight:600!important;font-size:clamp(21px,2.3vw,30px)!important;line-height:1.12!important;letter-spacing:-.02em!important;color:var(--deep) !important;text-wrap:balance!important}
  .px-turn h2 .u{color:var(--forest) !important;font-weight:500!important}
  .px-turn .chips{display:flex!important;gap:10px!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:22px!important}
  .px-turn .chip{display:inline-flex!important;align-items:center!important;gap:9px!important;background:rgba(255,255,255,.7)!important;border:1px solid rgba(3,57,57,.1)!important;border-radius:999px!important;padding:11px 18px!important;font-family:var(--font-display)!important;font-size:14px!important;font-weight:600!important;color:var(--deep) !important}
  .px-turn .chip svg{width:16px!important;height:16px!important;color:var(--forest) !important}

  .hub-img{display:block!important;align-self:center!important;justify-self:center!important;width:100%!important;max-width:340px!important;height:auto!important;aspect-ratio:495/551!important;object-fit:contain!important;border-radius:20px!important}

  /* Ecosistema deep */
  .px-eco{background:var(--deep)!important;color:var(--sand) !important}
  .px-eco .eco-intro{padding:104px 0 8px!important}
  .px-eco .h-section{color:var(--sand) !important}
  .px-eco .h-section em{color:var(--mint) !important;font-style:italic!important}
  .px-eco .lead{color:rgba(230,227,220,.72) !important}
  .px-eco .eyebrow.on-eco{background:rgba(135,212,158,.16)!important;color:var(--mint) !important}
  .px-eco .hm-card--solution{background:rgba(255,255,255,.04)!important;border-color:rgba(135,212,158,.16)!important}
  .px-eco .hm-card--solution h3{color:var(--sand) !important}
  .px-eco .hm-card--solution p{color:rgba(230,227,220,.72) !important}
  .px-eco .hm-card--solution .ic{background:rgba(135,212,158,.16)!important;color:var(--mint) !important}
  .px-eco .hm-card--solution .cta{color:var(--mint) !important}
  .px-eco .hm-card--solution.feat{background:var(--lavender)!important;border-color:transparent!important}
  .px-eco .hm-card--solution.feat h3{color:var(--deep) !important}
  .px-eco .hm-card--solution.feat p{color:rgba(3,57,57,.66) !important}
  .px-eco .hm-card--solution.feat .ic{background:var(--deep)!important;color:var(--lavender) !important}
  .px-eco .hm-card--solution.feat .cta{color:var(--deep) !important}
  .px-eco .eco-banner{background:rgba(135,212,158,.1)!important;border:1px solid rgba(135,212,158,.24)!important}
  .px-eco .eco-banner .ic{background:var(--mint)!important;color:var(--deep) !important}
  .px-eco .eco-banner p{color:var(--sand) !important}
  .px-eco .eco-banner p b{color:var(--mint) !important}
  .px-eco .princ{padding:60px 0 104px!important}
  .px-eco .princ .h-section{color:var(--sand) !important}
  .px-eco .princ .lead{color:rgba(230,227,220,.72) !important}
  .px-eco .feat-body .badge{background:rgba(135,212,158,.16)!important;color:var(--mint) !important}
  .px-eco .feat-body h3{color:var(--sand) !important}
  .px-eco .feat-body p{color:rgba(230,227,220,.72) !important}

  @media (max-width:1080px){
    .px-hero .container,.px-chal .chal-grid{grid-template-columns:1fr!important}
    .px-stage{max-width:600px!important;margin-inline:auto!important}
    .chal-img{margin-top:32px!important;aspect-ratio:16/9!important}
  }
  @media (max-width:640px){
    .chal-row{grid-template-columns:auto 1fr!important;gap:14px!important}
    .chal-img{aspect-ratio:4/3!important;border-radius:20px!important}
    .chal-row .rn{display:none!important}
    .px-kpi{display:none!important}
  }
  .imgframe{position:relative!important;border-radius:22px!important;overflow:hidden!important;background:var(--deep)!important}
  .imgframe img,.chal-img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  /* Fix: 2 CTAs del hero deben quedar lado a lado en mobile, no apilados (pedido explicito).
     El boton real es .elementor-button (New-Button no usa la clase .btn de hiperme-base.css). */
  @media (max-width:600px){
    .px-hero .acts,.cc-hero .acts,.px-hero .acts .e-con-inner,.cc-hero .acts .e-con-inner{flex-wrap:nowrap!important}
    .px-hero .acts .elementor-widget-button,.cc-hero .acts .elementor-widget-button{flex:1 1 0!important;min-width:0!important}
.px-hero .acts .elementor-button,.cc-hero .acts .elementor-button{width:100%!important;box-sizing:border-box!important;padding:11px 14px!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
    .px-hero .acts .elementor-button-text,.cc-hero .acts .elementor-button-text{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}
  }
  /* Fix: fondo gradiente de .princ (Soluciones principales) - lazy-load false alarm (confirmado
     via scrollIntoView, ver memoria), !important agregado por seguridad, no era estrictamente necesario */
  .princ{background:linear-gradient(180deg,var(--deep) 0,var(--eco) 200px)!important}
  /* ═══════════ UX v2 · orientación + móvil + CTA flotante ═══════════ */
  /* Barra de progreso de lectura */
  .scroll-progress{position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;z-index:82!important}
  .scroll-progress .fill{height:100%!important;width:0!important;background:linear-gradient(90deg,var(--mint),var(--forest))!important;transition:width .12s linear!important}
  /* Estado activo del scroll-spy */
  .nav-link.active{background:var(--white)!important;color:var(--deep) !important}
  .nav-link.active .chev{opacity:1!important}
  /* CTA de demo flotante */
  .float-cta{position:fixed!important;right:24px!important;bottom:24px!important;z-index:70!important;display:inline-flex!important;align-items:center!important;gap:10px!important;height:56px!important;padding:0 26px!important;border-radius:16px!important;background:var(--mint)!important;color:var(--deep) !important;font-family:var(--font-display)!important;font-weight:600!important;font-size:15px!important;letter-spacing:-.005em!important;box-shadow:0 16px 36px rgba(3,57,57,.26)!important;transform:translateY(150%)!important;opacity:0!important;transition:transform .42s var(--ease),opacity .3s,box-shadow .24s!important}
  .float-cta.show{transform:none!important;opacity:1!important}
  .float-cta:hover{transform:translateY(-3px)!important;color:var(--deep) !important;box-shadow:0 22px 46px rgba(3,57,57,.32)!important}
  .float-cta svg{width:18px!important;height:18px!important;transition:transform .3s var(--ease)!important}
  .float-cta:hover svg{transform:translateX(4px)!important}
  @media (max-width:560px){
    .float-cta{left:16px!important;right:16px!important;bottom:16px!important;justify-content:center!important}
  }
  
  /* Hub de plataforma (centro del bento) */
  @keyframes corepulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.42);opacity:0}100%{opacity:0}}
  @media (prefers-reduced-motion:reduce){}

  /* Logotipos unificados: header y footer al mismo tamaño */
  .footer-brand .logo{height:72px!important;width:auto!important}
  @media (max-width:1080px){.footer-brand .logo{height:60px!important}}

/* Fix: imagen 'Nuestro diferencial' invisible (wrapper elementor-widget-image sin position:absolute) */
.imgframe .elementor-widget-image{position:absolute!important;inset:0!important}

/* Fix: imagen central de 'La plataforma' chica -> 248px a 340px, columnas 430px a 384px c/u */
.bento-col{max-width:384px!important}

/* Fix: imagen de 'El desafio' no centrada -> chal-img es flex-column con align-items:flex-end,
   la imagen no tenia width:100% asi que se dimensionaba a su ancho natural y quedaba pegada
   a la derecha en vez de ocupar todo el ancho de la banda. */
.chal-img .elementor-widget-image{width:100%!important;align-self:stretch!important}
.chal-img.chal-img .elementor-widget-image.elementor-widget-image{--container-widget-width:100%!important;width:100%!important;flex-basis:100%!important}
/* Fix real: .chal-img usa content_width boxed -> Elementor envuelve su
   contenido en .e-con-inner (1140px). Como .chal-img tiene align-items:
   flex-end, ese wrapper queda pegado a la derecha en la banda de 1425px
   en vez de ocupar todo el ancho. */
.chal-img>.e-con-inner{width:100%!important;max-width:100%!important}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/Geist-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/Geist-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/Geist-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-LightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-ExtraLightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-MediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-SemiBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-BoldItalic-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://hiperme.io/wp-content/uploads/2026/08/PlusJakartaSans-ExtraBoldItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */