.elementor-751 .elementor-element.elementor-element-63402c13{--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-751 .elementor-element.elementor-element-63402c13:not(.elementor-motion-effects-element-type-background), .elementor-751 .elementor-element.elementor-element-63402c13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#d2ebd9;}.elementor-751 .elementor-element.elementor-element-7f0d59c{--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-751 .elementor-element.elementor-element-1b6fe83a{--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-751 .elementor-element.elementor-element-1b6fe83a.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-751 .elementor-element.elementor-element-2766af5c.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-751 .elementor-element.elementor-element-30f4bf16 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:44px;font-weight:600;line-height:1.18em;letter-spacing:-0.5px;color:#033939;}.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-751 .elementor-element.elementor-element-edafffa{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-563e7c6e{--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-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-751 .elementor-element.elementor-element-56c8e628 .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-751 .elementor-element.elementor-element-13a6a591 .elementor-button{background-color:transparent;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;fill:#033939;color:#033939;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(3,57,57,.3);border-radius:14px 14px 14px 14px;}.elementor-751 .elementor-element.elementor-element-18542c40.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-751 .elementor-element.elementor-element-58bdcfa7{--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-751 .elementor-element.elementor-element-723e5931{--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-751 .elementor-element.elementor-element-7864f5cc{--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-751 .elementor-element.elementor-element-51edcf72 .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-751 .elementor-element.elementor-element-68b62194{--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-751 .elementor-element.elementor-element-45e3a5d2{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-49dfb6fd{--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-751 .elementor-element.elementor-element-49dfb6fd:not(.elementor-motion-effects-element-type-background), .elementor-751 .elementor-element.elementor-element-49dfb6fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#033939;}.elementor-751 .elementor-element.elementor-element-2761dda8{--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-751 .elementor-element.elementor-element-1d353c68{--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-751 .elementor-element.elementor-element-423baa7 .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-751 .elementor-element.elementor-element-3eb5fb02{font-family:"Plus Jakarta Sans", Sans-serif;color:#FFFFFF;}.elementor-751 .elementor-element.elementor-element-34abf490{--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-751 .elementor-element.elementor-element-2b713f1e{--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-751 .elementor-element.elementor-element-2c64ec1b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-4862c2e4{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-20bd95de{--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-751 .elementor-element.elementor-element-7706f8e7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-c62db7{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-5f05d532{--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-751 .elementor-element.elementor-element-2891108.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-1ec8e1a9{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-7d7e5e3a{--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-751 .elementor-element.elementor-element-1e789107.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-5d2d4057{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-5f8b18ca{--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-751 .elementor-element.elementor-element-5f8b18ca:not(.elementor-motion-effects-element-type-background), .elementor-751 .elementor-element.elementor-element-5f8b18ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-751 .elementor-element.elementor-element-7d476f88{--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-751 .elementor-element.elementor-element-21345482{--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-751 .elementor-element.elementor-element-72eee75a .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-751 .elementor-element.elementor-element-5256f945{--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-751 .elementor-element.elementor-element-68737eec{--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-751 .elementor-element.elementor-element-1445a8f{--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-751 .elementor-element.elementor-element-1445a8f:not(.elementor-motion-effects-element-type-background), .elementor-751 .elementor-element.elementor-element-1445a8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#033939;}.elementor-751 .elementor-element.elementor-element-25981be{--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-751 .elementor-element.elementor-element-6d76fc0c{--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-751 .elementor-element.elementor-element-1fe26948 .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-751 .elementor-element.elementor-element-3afc2fb1{--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-751 .elementor-element.elementor-element-4c4a0a77.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-46ad5459.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-7c0c330e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-bfd9e6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-e559243.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-478d8c67.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-39f57829{--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-751 .elementor-element.elementor-element-39f57829:not(.elementor-motion-effects-element-type-background), .elementor-751 .elementor-element.elementor-element-39f57829 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#033939;}.elementor-751 .elementor-element.elementor-element-449c6d7b{--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-751 .elementor-element.elementor-element-765ed7f5{--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-751 .elementor-element.elementor-element-4f49dd5e .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-751 .elementor-element.elementor-element-7da792e5{--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-751 .elementor-element.elementor-element-60241a8c{--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-751 .elementor-element.elementor-element-60241a8c:not(.elementor-motion-effects-element-type-background), .elementor-751 .elementor-element.elementor-element-60241a8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-751 .elementor-element.elementor-element-698eaa06{--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-751 .elementor-element.elementor-element-5751d61f{--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-751 .elementor-element.elementor-element-4ab0559b .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-751 .elementor-element.elementor-element-2900f20b{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-62f15074{--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-751 .elementor-element.elementor-element-6f6576b{--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-751 .elementor-element.elementor-element-3364cc5e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-7c2bf3ef{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-620c3c80{--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-751 .elementor-element.elementor-element-52fb685b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-1577c799{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-4940e2e{--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-751 .elementor-element.elementor-element-5949bdde.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-1259de4b{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-3c9822a8{--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-751 .elementor-element.elementor-element-346fece5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-16fbc855{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-55d32eec{--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-751 .elementor-element.elementor-element-250345e0{--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-751 .elementor-element.elementor-element-250345e0:not(.elementor-motion-effects-element-type-background), .elementor-751 .elementor-element.elementor-element-250345e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#efece5;}.elementor-751 .elementor-element.elementor-element-7bfcd00f{--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-751 .elementor-element.elementor-element-19ef12bd{--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-751 .elementor-element.elementor-element-1568b932 .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-751 .elementor-element.elementor-element-1162f934{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-1f427e2b{--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-751 .elementor-element.elementor-element-13e18d18{--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-751 .elementor-element.elementor-element-13e18d18.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-3d0b0c7e{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-1de4c2b5 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-751 .elementor-element.elementor-element-5585be1{--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-751 .elementor-element.elementor-element-5585be1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-4ad49345{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-1b676bfb .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-751 .elementor-element.elementor-element-5452052{--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-751 .elementor-element.elementor-element-5452052.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-72f36703{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-767c4cc8 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-751 .elementor-element.elementor-element-43ffaabb{--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-751 .elementor-element.elementor-element-43ffaabb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-7c322232{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-3a3d3f3f .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-751 .elementor-element.elementor-element-ec2561f{--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-751 .elementor-element.elementor-element-ec2561f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-3e8fedf8{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-72e25315 .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-751 .elementor-element.elementor-element-17859587{--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-751 .elementor-element.elementor-element-17859587:not(.elementor-motion-effects-element-type-background), .elementor-751 .elementor-element.elementor-element-17859587 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-751 .elementor-element.elementor-element-75da4827{--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-751 .elementor-element.elementor-element-6d2a5440{--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-751 .elementor-element.elementor-element-74a2cb .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-751 .elementor-element.elementor-element-5b5116b2{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-7ec4e014{--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-751 .elementor-element.elementor-element-64b8e8c1{--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-751 .elementor-element.elementor-element-64b8e8c1.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-751 .elementor-element.elementor-element-6be5bbe2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-5ec3a12b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-3f8edb48.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-5e00f7c4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-751 .elementor-element.elementor-element-172ac7eb{--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-751 .elementor-element.elementor-element-172ac7eb.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-751 .elementor-element.elementor-element-6b3d15ad{--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-751 .elementor-element.elementor-element-6b3d15ad:not(.elementor-motion-effects-element-type-background), .elementor-751 .elementor-element.elementor-element-6b3d15ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-751 .elementor-element.elementor-element-34b4d3d5{--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-751 .elementor-element.elementor-element-2d28758c{--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-751 .elementor-element.elementor-element-53706ce4.elementor-element{--align-self:center;}.elementor-751 .elementor-element.elementor-element-47fb21fb .elementor-heading-title{font-family:"Geist", Sans-serif;color:#033939;}.elementor-751 .elementor-element.elementor-element-30f25c4{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-751 .elementor-element.elementor-element-1cc698a7 .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;}@media(max-width:1024px){.elementor-751 .elementor-element.elementor-element-7f0d59c{--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-751 .elementor-element.elementor-element-30f4bf16 .elementor-heading-title{font-size:34px;}.elementor-751 .elementor-element.elementor-element-51edcf72 .elementor-heading-title{font-size:32px;}.elementor-751 .elementor-element.elementor-element-2761dda8{--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-751 .elementor-element.elementor-element-423baa7 .elementor-heading-title{font-size:32px;}.elementor-751 .elementor-element.elementor-element-2b713f1e{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-20bd95de{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-5f05d532{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-7d7e5e3a{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-72eee75a .elementor-heading-title{font-size:32px;}.elementor-751 .elementor-element.elementor-element-1fe26948 .elementor-heading-title{font-size:32px;}.elementor-751 .elementor-element.elementor-element-4f49dd5e .elementor-heading-title{font-size:32px;}.elementor-751 .elementor-element.elementor-element-698eaa06{--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-751 .elementor-element.elementor-element-4ab0559b .elementor-heading-title{font-size:32px;}.elementor-751 .elementor-element.elementor-element-6f6576b{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-620c3c80{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-4940e2e{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-3c9822a8{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-1568b932 .elementor-heading-title{font-size:32px;}.elementor-751 .elementor-element.elementor-element-74a2cb .elementor-heading-title{font-size:32px;}.elementor-751 .elementor-element.elementor-element-7ec4e014{--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;}}@media(max-width:767px){.elementor-751 .elementor-element.elementor-element-30f4bf16 .elementor-heading-title{font-size:28px;}.elementor-751 .elementor-element.elementor-element-51edcf72 .elementor-heading-title{font-size:26px;}.elementor-751 .elementor-element.elementor-element-423baa7 .elementor-heading-title{font-size:26px;}.elementor-751 .elementor-element.elementor-element-2b713f1e{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-20bd95de{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-5f05d532{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-7d7e5e3a{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-72eee75a .elementor-heading-title{font-size:26px;}.elementor-751 .elementor-element.elementor-element-1fe26948 .elementor-heading-title{font-size:26px;}.elementor-751 .elementor-element.elementor-element-4f49dd5e .elementor-heading-title{font-size:26px;}.elementor-751 .elementor-element.elementor-element-4ab0559b .elementor-heading-title{font-size:26px;}.elementor-751 .elementor-element.elementor-element-6f6576b{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-620c3c80{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-4940e2e{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-3c9822a8{--flex-wrap:nowrap;}.elementor-751 .elementor-element.elementor-element-1568b932 .elementor-heading-title{font-size:26px;}.elementor-751 .elementor-element.elementor-element-74a2cb .elementor-heading-title{font-size:26px;}}/* Start custom CSS *//* HiperMe - Gobierno (industria) - CSS especifico de esta pagina.
   Ver memoria elementor-* antes de tocar: --font-display (no --display),
   nunca display:grid en un Container de Elementor (siempre flex), toda
   fila 1fr-1fr necesita flex:0 0 calc(50% - halfGap)!important desde el
   inicio, stacking a columna SIEMPRE flex:0 0 auto!important;width:100%
   (nunca flex:1 1 100%, colapsa a 0 si el hijo es solo contenido absoluto).
   TODA clase de New-Html (wrapper raw-html) que use gap/align-items
   necesita display:flex explicito (no se hereda de Elementor). Carrusel:
   scroll horizontal + botones onclick scrollBy (los <script> no ejecutan
   en widgets html). */

.eyebrow{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:8px 16px!important;border-radius:999px!important;background:#e7f2d8!important;font-family:var(--font-display)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--forest)!important}
.eyebrow.on-deep{background:rgba(135,212,158,.16)!important;color:var(--mint)!important}
.lead{font-size:18px!important;line-height:1.62!important;color:var(--muted)!important;max-width:640px!important}

/* HERO */
.s-hero{background:#d2ebd9!important;position:relative!important;overflow:hidden!important;padding:78px 0 84px!important}
.hero-copy,.hero-media{flex:0 0 calc(54% - 28px)!important;max-width:calc(54% - 28px)!important}
.hero-media{flex:0 0 calc(46% - 28px)!important;max-width:calc(46% - 28px)!important}
@media (max-width:1080px){.hero-copy,.hero-media{flex:0 0 auto!important;width:100%!important;max-width:100%!important}.hero-media{max-width:440px!important;margin:0 auto!important}}
.hero-copy .eyebrow{margin-bottom:24px!important;background:rgba(255,255,255,.7)!important;color:var(--forest)!important}
.hero-copy h1{font-family:var(--font-display)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.03em!important;margin-bottom:22px!important;max-width:640px!important}
.hero-copy h1 em{color:var(--forest)!important;font-style:italic!important}
.hero-copy .lede{margin-bottom:30px!important;color:rgba(3,57,57,.7)!important;font-size:18px!important;line-height:1.6!important;max-width:560px!important}
.hero-actions{gap:14px!important;flex-wrap:wrap!important}

/* hero-media consolidado en un solo widget html (imagen+chips) */
.hero-media{position:relative!important;aspect-ratio:4/4.6!important;min-height:420px!important}
.hero-media .frame{position:relative!important;border-radius:28px!important;overflow:hidden!important;box-shadow:var(--shadow-4)!important;width:100%!important;height:100%!important}
.hero-media .frame img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 22%!important;display:block!important}
.hero-chips{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;z-index:2!important;margin:0!important;padding:0!important;list-style:none!important}
.hero-chips li{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 16px!important;border-radius:16px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:saturate(1.3) blur(8px)!important;box-shadow:var(--shadow-2)!important;font-family:var(--font-display)!important;font-size:14.5px!important;font-weight:600!important;line-height:1.3!important;color:var(--deep)!important}
.hero-chips .hc-ic{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:10px!important;background:var(--lime)!important;color:var(--deep)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hero-chips .hc-ic svg{width:17px!important;height:17px!important}

/* PROBLEMA (fondo con degrade verde->blanco heredado del hero) */
.problema{padding:104px 0!important;background:linear-gradient(180deg,#d2ebd9 0%,#ffffff 60%)!important}
.prob-top{margin-bottom:44px!important}
.pain-grid{gap:16px!important;flex-wrap:wrap!important}
.pain{flex:0 0 calc(20% - 13px)!important;background:var(--sand-3)!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:24px 22px!important;display:flex!important;flex-direction:column!important;gap:16px!important;transition:background .3s,transform .3s,box-shadow .3s!important}
.pain:hover{background:var(--white)!important;transform:translateY(-4px)!important;box-shadow:var(--shadow-2)!important}
.pain .px{width:40px!important;height:40px!important;border-radius:12px!important;background:oklch(.95 .04 28)!important;color:oklch(.55 .18 28)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.pain .px svg{width:20px!important;height:20px!important}
.pain p{font-family:var(--font-display)!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:var(--deep)!important}
.prob-foot{margin-top:44px!important;max-width:900px!important}
.prob-foot p{font-size:17px!important;line-height:1.66!important;color:var(--deep)!important}
@media (max-width:1080px){.pain{flex:0 0 calc(33.333% - 11px)!important}}
@media (max-width:640px){.pain{flex:0 0 calc(50% - 8px)!important}}

/* SOLUCION */
.solucion{padding:104px 0!important}
.sol-copy,.sol-list{flex:0 0 calc(50% - 30px)!important;max-width:calc(50% - 30px)!important}
@media (max-width:1080px){.sol-copy,.sol-list{flex:0 0 auto!important;width:100%!important;max-width:100%!important}}
.sol-copy .eyebrow{margin-bottom:20px!important}
.sol-copy h2{margin-bottom:20px!important}
.sol-copy p{font-size:17.5px!important;line-height:1.66!important;color:var(--on-deep)!important}
.sol-list{gap:14px!important}
.hm-card--solution-row{gap:16px!important;align-items:center!important;background:rgba(230,227,220,.05)!important;border:1px solid var(--line-deep)!important;border-radius:16px!important;padding:20px 22px!important;transition:background .3s,border-color .3s,transform .3s!important}
.hm-card--solution-row:hover{background:rgba(135,212,158,.08)!important;border-color:var(--line-deep-2)!important;transform:translateX(4px)!important}
.hm-card--solution-row .si-ic{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:13px!important;background:var(--mint)!important;color:var(--deep)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hm-card--solution-row .si-ic svg{width:23px!important;height:23px!important}
.hm-card--solution-row p{font-family:var(--font-display)!important;font-size:16px!important;font-weight:600!important;color:var(--sand)!important;line-height:1.35!important}

/* CASOS DE USO (carrusel, scroll horizontal + botones, cards con color por indice) */
.casos{padding:104px 0!important}
.uc-carousel{position:relative!important}
.uc-track{gap:22px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;flex-wrap:nowrap!important;padding:2px!important}
.uc{flex:0 0 calc(50% - 11px)!important;scroll-snap-align:start!important;border-radius:24px!important;padding:34px 32px!important;border:1px solid var(--line)!important;overflow:hidden!important}
.uc.c1{background:oklch(.97 .02 255)!important;border-color:oklch(.9 .04 255)!important}
.uc.c2{background:oklch(.97 .025 158)!important;border-color:oklch(.89 .05 158)!important}
.uc.c3{background:oklch(.97 .02 296)!important;border-color:oklch(.9 .04 296)!important}
.uc.c4{background:oklch(.975 .03 80)!important;border-color:oklch(.9 .05 80)!important}
@media (max-width:900px){.uc{flex:0 0 86%!important}}
.uc-top{display:flex!important;gap:16px!important;align-items:center!important;margin-bottom:22px!important}
.uc-ic{width:56px!important;height:56px!important;flex:0 0 56px!important;border-radius:16px!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
.uc.c1 .uc-ic{background:oklch(.56 .16 255)!important;box-shadow:0 10px 22px oklch(.56 .16 255/.28)!important}
.uc.c2 .uc-ic{background:oklch(.56 .15 158)!important;box-shadow:0 10px 22px oklch(.56 .15 158/.28)!important}
.uc.c3 .uc-ic{background:oklch(.56 .16 296)!important;box-shadow:0 10px 22px oklch(.56 .16 296/.28)!important}
.uc.c4 .uc-ic{background:oklch(.62 .14 75)!important;box-shadow:0 10px 22px oklch(.62 .14 75/.28)!important}
.uc-ic svg{width:26px!important;height:26px!important}
.uc h3{font-family:var(--font-display)!important;font-size:21px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--deep)!important}
.uc-list{display:flex!important;flex-direction:column!important;gap:11px!important}
.uc-list li{display:flex!important;align-items:flex-start!important;gap:11px!important;font-size:15px!important;line-height:1.45!important;color:var(--deep)!important}
.uc-list li svg{width:17px!important;height:17px!important;flex:0 0 17px!important;margin-top:3px!important;color:var(--mint-2)!important}
.uc-list li strong{font-family:var(--font-display)!important;font-weight:600!important;color:var(--deep)!important}
.uc-list .uct{color:var(--muted)!important;font-size:15px!important;line-height:1.45!important}
.uc-nav{display:flex!important;gap:10px!important;margin-top:28px!important;align-items:center!important}
.uc-btn{width:50px!important;height:50px!important;border-radius:15px!important;border:1.5px solid rgba(3,57,57,0.18)!important;background:var(--white)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--deep)!important;transition:border-color .2s,transform .3s!important}
.uc-btn svg{width:20px!important;height:20px!important}
.uc-btn:hover{border-color:var(--deep)!important;transform:translateY(-2px)!important}

/* FUNCIONALIDADES (dark bento, banner destacado + 6 tiles) */
.funcionalidades{position:relative!important;padding:118px 0!important;background:var(--deep)!important;color:var(--sand)!important;overflow:hidden!important}
.feat2-head{max-width:840px!important;margin-bottom:34px!important}
.feat2-head .eyebrow{margin-bottom:20px!important}
.feat2-sub{display:flex!important;align-items:center!important;gap:20px!important;margin-bottom:16px!important;padding:26px 30px!important;border-radius:22px!important;background:linear-gradient(148deg,var(--mint),#a7e0b8)!important}
.feat2-sub .bt-ic{flex:0 0 54px!important;width:54px!important;height:54px!important;border-radius:15px!important;background:rgba(3,57,57,.12)!important;color:var(--deep)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.feat2-sub .bt-ic svg{width:26px!important;height:26px!important}
.feat2-sub h3{font-family:var(--font-display)!important;font-weight:600!important;font-size:19px!important;line-height:1.26!important;letter-spacing:-.02em!important;color:var(--deep)!important}
.bento{gap:16px!important;flex-wrap:wrap!important}
.bt{flex:0 0 calc(33.333% - 11px)!important;display:flex!important;flex-direction:column!important;gap:20px!important;min-height:196px!important;padding:30px 28px!important;border:1px solid var(--line-deep)!important;border-radius:22px!important;background:rgba(230,227,220,.045)!important;position:relative!important;transition:background .35s,border-color .35s,transform .35s!important}
.bt-n{position:absolute!important;top:20px!important;right:24px!important;font-family:var(--font-mono)!important;font-size:12px!important;letter-spacing:.14em!important;color:var(--on-deep-2)!important}
.bt:hover{background:rgba(135,212,158,.09)!important;border-color:var(--line-deep-2)!important;transform:translateY(-5px)!important}
.bt .bt-ic{width:54px!important;height:54px!important;border-radius:15px!important;background:rgba(135,212,158,.14)!important;color:var(--mint)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.bt .bt-ic svg{width:26px!important;height:26px!important}
.bt h3{margin-top:auto!important;font-family:var(--font-display)!important;font-weight:600!important;font-size:19px!important;line-height:1.26!important;letter-spacing:-.02em!important;color:var(--sand)!important;max-width:26ch!important}
.bt.tile-lime{background:rgba(223,243,171,.1)!important;border-color:rgba(223,243,171,.22)!important}
.bt.tile-lime .bt-ic{background:rgba(223,243,171,.16)!important;color:var(--lime)!important}
@media (max-width:1000px){.funcionalidades{padding:88px 0!important}.bt{flex:0 0 calc(50% - 8px)!important}}
@media (max-width:640px){.bt{flex:0 0 100%!important;min-height:0!important;padding:26px 24px!important}.feat2-sub{padding:22px 24px!important;gap:16px!important}}

/* BENEFICIOS */
.beneficios{padding:104px 0!important}
.ben-grid{gap:0!important;flex-wrap:wrap!important}
.ben{flex:0 0 20%!important;padding:6px 26px!important;border-left:1px solid var(--line-deep)!important;display:flex!important;flex-direction:column!important;gap:14px!important}
.ben:first-child{padding-left:0!important;border-left:0!important}
.ben .ben-dir{width:52px!important;height:52px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ben .ben-dir svg{width:26px!important;height:26px!important}
.ben.down .ben-dir{background:rgba(135,212,158,.14)!important;color:var(--mint)!important}
.ben.up .ben-dir{background:rgba(223,243,171,.16)!important;color:var(--lime)!important}
.ben p{font-family:var(--font-display)!important;font-size:16px!important;font-weight:600!important;line-height:1.32!important;color:var(--sand)!important}
@media (max-width:1080px){.ben{flex:0 0 calc(33.333% - 17px)!important;padding-left:26px!important;border-left:1px solid var(--line-deep)!important}.ben:nth-child(3n+1){padding-left:0!important;border-left:0!important}}
@media (max-width:600px){.ben{flex:0 0 calc(50% - 8px)!important}.ben:nth-child(3n+1){padding-left:26px!important;border-left:1px solid var(--line-deep)!important}.ben:nth-child(2n+1){padding-left:0!important;border-left:0!important}}

/* POR QUE HIPERME */
.por-que{padding:104px 0!important}
.why-copy,.why-media{flex:0 0 calc(50% - 30px)!important;max-width:calc(50% - 30px)!important}
@media (max-width:1080px){.why-copy,.why-media{flex:0 0 auto!important;width:100%!important;max-width:100%!important}}
.why-copy .eyebrow{margin-bottom:20px!important}
.why-copy h2{margin-bottom:20px!important}
.why-copy>p{font-size:18px!important;line-height:1.64!important;color:var(--muted)!important;margin-bottom:30px!important}
.why-list{gap:12px!important}
.hm-list-item{gap:14px!important;align-items:center!important;font-family:var(--font-display)!important;font-size:16px!important;font-weight:600!important;color:var(--deep)!important}
.hm-list-item .wc{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:10px!important;background:var(--lime)!important;color:var(--deep)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hm-list-item .wc svg{width:17px!important;height:17px!important}
.why-media{position:relative!important;border-radius:26px!important;overflow:hidden!important;box-shadow:var(--shadow-4)!important;aspect-ratio:5/4.4!important}
.why-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}

/* IMPLEMENTACION (timeline 5 pasos) */
.implementacion{padding:104px 0!important;background:#efece5!important}
.impl-head{margin-bottom:44px!important;max-width:760px!important}
.impl-head .eyebrow{margin-bottom:20px!important}
.impl-head h2{margin-bottom:18px!important}
.timeline{position:relative!important;gap:20px!important;flex-wrap:wrap!important}
.timeline::before{content:""!important;position:absolute!important;top:26px!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,var(--mint-2),rgba(3,57,57,0.18))!important;z-index:0!important}
.hm-step{flex:0 0 calc(20% - 16px)!important;position:relative!important;z-index:1!important}
.tl-node{width:54px!important;height:54px!important;border-radius:16px!important;background:var(--deep)!important;color:var(--mint)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:var(--font-display)!important;font-weight:700!important;font-size:18px!important;margin-bottom:22px!important;box-shadow:var(--shadow-2)!important;transition:transform .3s!important}
.hm-step:hover .tl-node{transform:translateY(-4px) rotate(-4deg)!important}
.tl-ph{font-family:var(--font-mono)!important;font-size:10.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted-2)!important;margin-bottom:8px!important}
.hm-step h3{font-family:var(--font-display)!important;font-size:17.5px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--deep)!important}
@media (max-width:900px){.hm-step{flex:0 0 calc(33.333% - 14px)!important}.timeline::before{display:none!important}}
@media (max-width:560px){.hm-step{flex:0 0 calc(50% - 10px)!important}}

/* EXPERIENCIA CIUDADANO (exp-split: grid 2x2 + media) */
.experiencia{padding:104px 0!important}
.exp-head{max-width:760px!important;margin-bottom:48px!important}
.exp-head .eyebrow{margin-bottom:20px!important}
.exp-head h2{margin-bottom:18px!important}
.exp-grid,.exp-media{flex:0 0 calc(52% - 22px)!important;max-width:calc(52% - 22px)!important}
.exp-media{flex:0 0 calc(48% - 22px)!important;max-width:calc(48% - 22px)!important}
@media (max-width:1080px){.exp-grid,.exp-media{flex:0 0 auto!important;width:100%!important;max-width:100%!important}}
.exp-grid{gap:20px!important;flex-wrap:wrap!important;align-content:flex-start!important}
.exp-item{flex:0 0 calc(50% - 10px)!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:32px 28px!important;transition:transform .35s,box-shadow .35s!important}
.exp-item:hover{transform:translateY(-6px)!important;box-shadow:var(--shadow-3)!important}
.exp-item .ex-ic{width:54px!important;height:54px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:22px!important}
.exp-item .ex-ic svg{width:26px!important;height:26px!important}
.exp-item h3{font-family:var(--font-display)!important;font-size:18px!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--deep)!important;line-height:1.25!important}
.exp-item.c1 .ex-ic{background:oklch(.94 .05 158)!important;color:oklch(.56 .15 158)!important}
.exp-item.c2 .ex-ic{background:oklch(.94 .05 255)!important;color:oklch(.56 .16 255)!important}
.exp-item.c3 .ex-ic{background:oklch(.94 .05 296)!important;color:oklch(.56 .16 296)!important}
.exp-item.c4 .ex-ic{background:oklch(.94 .06 80)!important;color:oklch(.62 .14 75)!important}
.exp-media{position:relative!important;border-radius:26px!important;overflow:hidden!important;box-shadow:var(--shadow-4)!important;min-height:320px!important}
.exp-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media (max-width:640px){.exp-item{flex:0 0 100%!important}}

/* CIERRE */
.closing{padding:110px 0 96px!important}
.hm-card--final{background:radial-gradient(circle at 12% 18%,rgba(199,151,223,.85),transparent 44%),radial-gradient(circle at 88% 22%,rgba(230,227,220,.95),transparent 48%),linear-gradient(120deg,#efe7f5,#eee9df)!important;border-radius:40px!important;padding:72px!important;text-align:center!important;gap: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!important;max-width:22ch!important}
.hm-card--final p{font-size:17px!important;line-height:1.6!important;color:var(--muted)!important;max-width:520px!important;margin:0 auto 10px!important}
.hm-card--final .eyebrow{margin-bottom:4px!important}
.hm-card--final .btn-primary{background:var(--deep)!important;color:var(--sand)!important;box-shadow:0 8px 20px rgba(3,57,57,.2)!important}
@media (max-width:760px){.hm-card--final{padding:44px 26px!important}}

/* RESPONSIVE GENERAL */
@media (max-width:860px){
  .problema,.solucion,.casos,.beneficios,.por-que,.implementacion,.experiencia{padding:64px 0!important}
}

/* --- restaurado --- */
.prob-foot{margin-top:44px!important;max-width:900px!important}
/* Fix: ocultar la barra de scroll visible del carrusel Casos de uso (se mantiene el scroll/swipe) */
.uc-track{scrollbar-width:none!important;-ms-overflow-style:none!important}
.uc-track::-webkit-scrollbar{display:none!important}
/* Fix: la 2da imagen de la seccion Experiencia (.exp-media) colapsaba a 0 de alto porque el wrapper .elementor-widget-image no tenia position:absolute para acompanar al img absolute */
.exp-media .elementor-widget-image{position:absolute!important;inset:0!important}
.exp-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
/* Fix: la imagen de la seccion Por que HiperMe (.why-media) no llenaba el marco (aspect-ratio 5/4.4) porque el wrapper .elementor-widget-image y el img no tenian position:absolute */
.why-media .elementor-widget-image{position:absolute!important;inset:0!important}
.why-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}

/* Fix responsive industria: filas icono+texto de La solucion y Por que HiperMe (contenedor boxed con wrap -> texto caia debajo del icono) */
.hm-card--solution-row,.hm-list-item{flex-wrap:nowrap!important}
.hm-card--solution-row>.elementor-widget-html,.hm-list-item>.elementor-widget-html{flex:0 0 auto!important;width:auto!important}
.hm-card--solution-row>.elementor-widget-text-editor,.hm-list-item>.elementor-widget-text-editor{flex:1 1 0!important;min-width:0!important;width:auto!important}

/* Problema en responsive: carrusel horizontal con snap */
@media (max-width:1080px){
  .pain-grid{flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:14px!important;padding:4px 2px 14px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}
  .pain-grid::-webkit-scrollbar{display:none!important}
  .pain{flex:0 0 260px!important;max-width:none!important;scroll-snap-align:start!important}
}
@media (max-width:640px){.pain{flex:0 0 78%!important}}

/* Alinear Por que HiperMe en responsive: lista sin padding anidado y foto alineada con la columna de texto */
.why-list{padding:0!important}
@media (max-width:1080px){.why-media{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-left:10px!important}}

@media (max-width:1080px){.pain-grid{padding-left:10px!important;padding-right:10px!important;scroll-padding-left:10px!important}.prob-top{margin-bottom:8px!important}.prob-foot{margin-top:8px!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 */