.elementor-1977 .elementor-element.elementor-element-32119759{--display:flex;}.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-1977 .elementor-element.elementor-element-65ff8a52{--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;--padding-top:0px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-1977 .elementor-element.elementor-element-65ff8a52:not(.elementor-motion-effects-element-type-background), .elementor-1977 .elementor-element.elementor-element-65ff8a52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-1977 .elementor-element.elementor-element-187fc3b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-1977 .elementor-element.elementor-element-2aa423aa{--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-1977 .elementor-element.elementor-element-4da0448c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:start;}.elementor-1977 .elementor-element.elementor-element-4da0448c img{width:161px;}.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-1977 .elementor-element.elementor-element-5ac33c41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:start;}.elementor-1977 .elementor-element.elementor-element-5ac33c41 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:44px;font-weight:500;line-height:1.1em;letter-spacing:-0.04em;color:#4a5568;}.elementor-1977 .elementor-element.elementor-element-34c4dfad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:18px;line-height:1.7em;color:#475569;}.elementor-1977 .elementor-element.elementor-element-6adeb42{--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;--justify-content:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1977 .elementor-element.elementor-element-3108a332 .elementor-button{background-color:#55479c;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;fill:#ffffff;color:#ffffff;box-shadow:0px 4px 15px 0px rgba(85, 71, 156,0.3);border-radius:50px 50px 50px 50px;}.elementor-1977 .elementor-element.elementor-element-3108a332 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1977 .elementor-element.elementor-element-18950ea4 .elementor-button{background-color:#14a07a;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e2e8f0;border-radius:50px 50px 50px 50px;}.elementor-1977 .elementor-element.elementor-element-18950ea4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1977 .elementor-element.elementor-element-7f38d256{--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-1977 .elementor-element.elementor-element-762b8feb{text-align:center;}.elementor-1977 .elementor-element.elementor-element-762b8feb img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.1);}.elementor-1977 .elementor-element.elementor-element-3081439b{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1977 .elementor-element.elementor-element-3081439b:not(.elementor-motion-effects-element-type-background), .elementor-1977 .elementor-element.elementor-element-3081439b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f2ef;}.elementor-1977 .elementor-element.elementor-element-182f2d40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-1977 .elementor-element.elementor-element-766dc4b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-1977 .elementor-element.elementor-element-766dc4b2 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-1977 .elementor-element.elementor-element-6cb932ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:17px;color:#6b7280;}.elementor-1977 .elementor-element.elementor-element-463cb2af{--display:flex;}.elementor-1977 .elementor-element.elementor-element-52d9c996{--display:flex;}.elementor-1977 .elementor-element.elementor-element-259a5733{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1977 .elementor-element.elementor-element-76a80660 .elementor-icon-wrapper{text-align:center;}.elementor-1977 .elementor-element.elementor-element-69bec0e0{--display:flex;}.elementor-1977 .elementor-element.elementor-element-7d76cc44 .elementor-button{background-color:#55479C;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;}.elementor-1977 .elementor-element.elementor-element-40aece25{--display:flex;}.elementor-1977 .elementor-element.elementor-element-3cff03d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1977 .elementor-element.elementor-element-390d5dc7 .elementor-icon-wrapper{text-align:center;}.elementor-1977 .elementor-element.elementor-element-345f24eb{--display:flex;}.elementor-1977 .elementor-element.elementor-element-6667fd7c .elementor-button{background-color:#55479C;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;}.elementor-1977 .elementor-element.elementor-element-68949728{--display:flex;}.elementor-1977 .elementor-element.elementor-element-7c44a773{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1977 .elementor-element.elementor-element-3247f418 .elementor-icon-wrapper{text-align:center;}.elementor-1977 .elementor-element.elementor-element-60f97ce6{--display:flex;}.elementor-1977 .elementor-element.elementor-element-1661943d .elementor-button{background-color:#55479C;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;}.elementor-1977 .elementor-element.elementor-element-6e4f6f1f{--display:flex;}.elementor-1977 .elementor-element.elementor-element-3da5764d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1977 .elementor-element.elementor-element-42acc627 .elementor-icon-wrapper{text-align:center;}.elementor-1977 .elementor-element.elementor-element-80bd22c{--display:flex;}.elementor-1977 .elementor-element.elementor-element-47e2c22f .elementor-button{background-color:#55479C;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;}.elementor-1977 .elementor-element.elementor-element-647f01de{--display:flex;}.elementor-1977 .elementor-element.elementor-element-158830d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1977 .elementor-element.elementor-element-19eebc9a .elementor-icon-wrapper{text-align:center;}.elementor-1977 .elementor-element.elementor-element-7db9fa72{--display:flex;}.elementor-1977 .elementor-element.elementor-element-55ad83ff .elementor-button{background-color:#55479C;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;}.elementor-1977 .elementor-element.elementor-element-21ef01a6{--display:flex;}.elementor-1977 .elementor-element.elementor-element-5e13286b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1977 .elementor-element.elementor-element-3fee1472 .elementor-icon-wrapper{text-align:center;}.elementor-1977 .elementor-element.elementor-element-329abb4a{--display:flex;}.elementor-1977 .elementor-element.elementor-element-1a5f6d72 .elementor-button{background-color:#55479C;font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;}.elementor-1977 .elementor-element.elementor-element-134051f9{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-1977 .elementor-element.elementor-element-134051f9:not(.elementor-motion-effects-element-type-background), .elementor-1977 .elementor-element.elementor-element-134051f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-1977 .elementor-element.elementor-element-583246f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-1977 .elementor-element.elementor-element-10f70e7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;text-align:center;}.elementor-1977 .elementor-element.elementor-element-10f70e7f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-1977 .elementor-element.elementor-element-33fce675{--display:flex;}.elementor-1977 .elementor-element.elementor-element-467b5da5{--display:flex;}.elementor-1977 .elementor-element.elementor-element-17e85f98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-1977 .elementor-element.elementor-element-17e85f98 .elementor-icon-wrapper{text-align:start;}.elementor-1977 .elementor-element.elementor-element-17e85f98.elementor-view-stacked .elementor-icon{background-color:#55479C;}.elementor-1977 .elementor-element.elementor-element-17e85f98.elementor-view-framed .elementor-icon, .elementor-1977 .elementor-element.elementor-element-17e85f98.elementor-view-default .elementor-icon{color:#55479C;border-color:#55479C;}.elementor-1977 .elementor-element.elementor-element-17e85f98.elementor-view-framed .elementor-icon, .elementor-1977 .elementor-element.elementor-element-17e85f98.elementor-view-default .elementor-icon svg{fill:#55479C;}.elementor-1977 .elementor-element.elementor-element-672113b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-1977 .elementor-element.elementor-element-672113b2 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:800;color:#1e293b;}.elementor-1977 .elementor-element.elementor-element-6bb7b463{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;line-height:1.6em;color:#64748b;}.elementor-1977 .elementor-element.elementor-element-7ca24d1a{--display:flex;}.elementor-1977 .elementor-element.elementor-element-41d0a6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-1977 .elementor-element.elementor-element-41d0a6b .elementor-icon-wrapper{text-align:start;}.elementor-1977 .elementor-element.elementor-element-41d0a6b.elementor-view-stacked .elementor-icon{background-color:#55479C;}.elementor-1977 .elementor-element.elementor-element-41d0a6b.elementor-view-framed .elementor-icon, .elementor-1977 .elementor-element.elementor-element-41d0a6b.elementor-view-default .elementor-icon{color:#55479C;border-color:#55479C;}.elementor-1977 .elementor-element.elementor-element-41d0a6b.elementor-view-framed .elementor-icon, .elementor-1977 .elementor-element.elementor-element-41d0a6b.elementor-view-default .elementor-icon svg{fill:#55479C;}.elementor-1977 .elementor-element.elementor-element-1ee1f609{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-1977 .elementor-element.elementor-element-1ee1f609 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:800;color:#1e293b;}.elementor-1977 .elementor-element.elementor-element-35e724a5{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;line-height:1.6em;color:#64748b;}.elementor-1977 .elementor-element.elementor-element-769ef552{--display:flex;}.elementor-1977 .elementor-element.elementor-element-7a5ec84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-1977 .elementor-element.elementor-element-7a5ec84 .elementor-icon-wrapper{text-align:start;}.elementor-1977 .elementor-element.elementor-element-7a5ec84.elementor-view-stacked .elementor-icon{background-color:#55479C;}.elementor-1977 .elementor-element.elementor-element-7a5ec84.elementor-view-framed .elementor-icon, .elementor-1977 .elementor-element.elementor-element-7a5ec84.elementor-view-default .elementor-icon{color:#55479C;border-color:#55479C;}.elementor-1977 .elementor-element.elementor-element-7a5ec84.elementor-view-framed .elementor-icon, .elementor-1977 .elementor-element.elementor-element-7a5ec84.elementor-view-default .elementor-icon svg{fill:#55479C;}.elementor-1977 .elementor-element.elementor-element-4c817168{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-1977 .elementor-element.elementor-element-4c817168 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:800;color:#1e293b;}.elementor-1977 .elementor-element.elementor-element-75800fe3{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;line-height:1.6em;color:#64748b;}.elementor-1977 .elementor-element.elementor-element-5b6c4313{--display:flex;}.elementor-1977 .elementor-element.elementor-element-16e7dd50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-1977 .elementor-element.elementor-element-16e7dd50 .elementor-icon-wrapper{text-align:start;}.elementor-1977 .elementor-element.elementor-element-16e7dd50.elementor-view-stacked .elementor-icon{background-color:#55479C;}.elementor-1977 .elementor-element.elementor-element-16e7dd50.elementor-view-framed .elementor-icon, .elementor-1977 .elementor-element.elementor-element-16e7dd50.elementor-view-default .elementor-icon{color:#55479C;border-color:#55479C;}.elementor-1977 .elementor-element.elementor-element-16e7dd50.elementor-view-framed .elementor-icon, .elementor-1977 .elementor-element.elementor-element-16e7dd50.elementor-view-default .elementor-icon svg{fill:#55479C;}.elementor-1977 .elementor-element.elementor-element-22dc3c44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-1977 .elementor-element.elementor-element-22dc3c44 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:800;color:#1e293b;}.elementor-1977 .elementor-element.elementor-element-71b0dc8c{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;line-height:1.6em;color:#64748b;}.elementor-1977 .elementor-element.elementor-element-1a71fcc7{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-1977 .elementor-element.elementor-element-1a71fcc7:not(.elementor-motion-effects-element-type-background), .elementor-1977 .elementor-element.elementor-element-1a71fcc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f2ef;}.elementor-1977 .elementor-element.elementor-element-70deacea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-1977 .elementor-element.elementor-element-6c09e2aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-1977 .elementor-element.elementor-element-6c09e2aa .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{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-1977 .elementor-element.elementor-element-f848897{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1977 .elementor-element.elementor-element-f848897 .elementor-tab-content{border-block-end-color:#e2e8f0;font-family:"Inter", Sans-serif;font-size:15px;line-height:1.6em;}.elementor-1977 .elementor-element.elementor-element-f848897 .elementor-tab-title{border-color:#e2e8f0;}.elementor-1977 .elementor-element.elementor-element-f848897 .elementor-toggle-title, .elementor-1977 .elementor-element.elementor-element-f848897 .elementor-toggle-icon{color:#1e293b;}.elementor-1977 .elementor-element.elementor-element-f848897 .elementor-toggle-icon svg{fill:#1e293b;}.elementor-1977 .elementor-element.elementor-element-78677c67{--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;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-1977 .elementor-element.elementor-element-eb3729d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-1977 .elementor-element.elementor-element-eb3729d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:800;color:#ffffff;}.elementor-1977 .elementor-element.elementor-element-3bd101a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;color:rgba(255,255,255,0.9);}.elementor-1977 .elementor-element.elementor-element-2279be8f{--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;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1977 .elementor-element.elementor-element-206aa92 .elementor-button{background-color:#ffffff;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;fill:#e8723a;color:#e8723a;box-shadow:0px 4px 20px 0px rgba(0,0,0,0.15);border-radius:50px 50px 50px 50px;}.elementor-1977 .elementor-element.elementor-element-125e955d .elementor-button{background-color:rgba(255,255,255,0.2);font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(255,255,255,0.4);border-radius:50px 50px 50px 50px;}@media(max-width:1024px){.elementor-1977 .elementor-element.elementor-element-5ac33c41 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-1977 .elementor-element.elementor-element-65ff8a52{--padding-top:100px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1977 .elementor-element.elementor-element-187fc3b5{--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-1977 .elementor-element.elementor-element-2aa423aa{--width:100%;}.elementor-1977 .elementor-element.elementor-element-4da0448c{text-align:center;}.elementor-1977 .elementor-element.elementor-element-5ac33c41{text-align:center;}.elementor-1977 .elementor-element.elementor-element-5ac33c41 .elementor-heading-title{font-size:28px;}.elementor-1977 .elementor-element.elementor-element-34c4dfad{text-align:center;font-size:16px;}.elementor-1977 .elementor-element.elementor-element-6adeb42{--justify-content:center;}.elementor-1977 .elementor-element.elementor-element-7f38d256{--width:100%;}.elementor-1977 .elementor-element.elementor-element-766dc4b2 .elementor-heading-title{font-size:24px;}.elementor-1977 .elementor-element.elementor-element-10f70e7f .elementor-heading-title{font-size:24px;}.elementor-1977 .elementor-element.elementor-element-6c09e2aa .elementor-heading-title{font-size:24px;}.elementor-1977 .elementor-element.elementor-element-78677c67{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1977 .elementor-element.elementor-element-eb3729d .elementor-heading-title{font-size:28px;}.elementor-1977 .elementor-element.elementor-element-3bd101a8{font-size:16px;}}@media(min-width:768px){.elementor-1977 .elementor-element.elementor-element-65ff8a52{--width:100%;}.elementor-1977 .elementor-element.elementor-element-2aa423aa{--width:50%;}.elementor-1977 .elementor-element.elementor-element-7f38d256{--width:50%;}.elementor-1977 .elementor-element.elementor-element-3081439b{--width:100%;}.elementor-1977 .elementor-element.elementor-element-463cb2af{--width:80%;}.elementor-1977 .elementor-element.elementor-element-134051f9{--width:80%;}.elementor-1977 .elementor-element.elementor-element-1a71fcc7{--width:100%;}.elementor-1977 .elementor-element.elementor-element-78677c67{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1977 .elementor-element.elementor-element-2aa423aa{--width:100%;}.elementor-1977 .elementor-element.elementor-element-7f38d256{--width:100%;}}/* Start custom CSS *//*
 * =============================================
 * FINE MEP — ELEMENTOR CUSTOM CSS
 * =============================================
 * COMPLETO — Un solo archivo, pegá SOLO ESTE.
 *
 * INSTALACIÓN:
 *   Editar con Elementor → Hamburger (≡) → Page Settings →
 *   Advanced → Custom CSS → Pegar TODO este contenido.
 * =============================================
 */

/* =============================================
   1. FONTS — Google Fonts
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600&display=swap');

/* =============================================
   2. GLOBAL TYPOGRAPHY
   ============================================= */
body.elementor-page,
body .elementor {
    font-family: 'Inter', sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body .elementor h1,
body .elementor h2,
body .elementor h3,
body .elementor h4,
body .elementor h5,
body .elementor h6,
body .elementor .elementor-heading-title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

body .elementor p,
body .elementor .elementor-text-editor,
body .elementor .elementor-icon-list-text {
    font-family: 'Inter', sans-serif !important;
}

/* =============================================
   3. HERO H1 — Gris, weight 500
   ============================================= */
body .elementor h1.elementor-heading-title {
    color: #4a5568 !important;
    font-weight: 500 !important;
    font-size: 2.8rem !important;
    letter-spacing: -0.04em !important;
    line-height: 1.1 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}
@media (max-width: 1024px) {
    body .elementor h1.elementor-heading-title {
        font-size: 2.2rem !important;
    }
}
@media (max-width: 767px) {
    body .elementor h1.elementor-heading-title {
        font-size: 1.7rem !important;
    }
}

/* =============================================
   4. SUITE & BENEFITS GRIDS
   ============================================= */
.eaic-suite-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
}
.eaic-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.5rem !important;
}

/* CARDS: Base style */
.eaic-module-card,
.eaic-benefit-card {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 25px !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02), 0 10px 15px rgba(0,0,0,0.02) !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
}
.eaic-module-card:hover,
.eaic-benefit-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06) !important;
}

/* CARDS: Module Custom Top Borders */
.eaic-border-hvac { border-top: 3px solid #2a6478 !important; }
.eaic-border-elec { border-top: 3px solid #d4a843 !important; }
.eaic-border-sani { border-top: 3px solid #4a8ca8 !important; }
.eaic-border-fire { border-top: 3px solid #c45b4a !important; }
.eaic-border-gas  { border-top: 3px solid #e8723a !important; }
.eaic-border-green{ border-top: 3px solid #7a8c4a !important; }
.eaic-border-lift { border-top: 3px solid #55479c !important; }

/* MODULE ICON WRAPPER */
.eaic-module-card .elementor-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.1rem !important;
}
.eaic-icon-hvac { background: rgba(42,100,120,0.1) !important; color: #2a6478 !important; }
.eaic-icon-elec { background: rgba(212,168,67,0.1) !important; color: #d4a843 !important; }
.eaic-icon-sani { background: rgba(74,140,168,0.1) !important; color: #4a8ca8 !important; }
.eaic-icon-fire { background: rgba(196,91,74,0.1) !important; color: #c45b4a !important; }
.eaic-icon-gas  { background: rgba(232,114,58,0.1) !important; color: #e8723a !important; }
.eaic-icon-green{ background: rgba(122,140,74,0.1) !important; color: #7a8c4a !important; }
.eaic-icon-lift { background: rgba(85,71,156,0.1) !important; color: #55479c !important; }

/* BENEFIT ICON */
.eaic-benefit-card .elementor-icon {
    width: 60px !important;
    height: 60px !important;
    background: rgba(85,71,156,0.1) !important;
    color: #55479c !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.5rem !important;
}

/* Fix Elementor icons inheriting weird colors */
.eaic-module-card .elementor-icon i,
.eaic-benefit-card .elementor-icon i {
    color: inherit !important;
}

/* Module Feature Lists styling */
.eaic-module-card .elementor-text-editor ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 0 1.5rem 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}
.eaic-module-card .elementor-text-editor li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
    font-size: 0.88rem !important;
    color: #6b7280 !important;
}

/* Button aligned to bottom inside module card */
.eaic-card-footer {
    padding-top: 1rem !important;
    border-top: 1px solid rgba(0,0,0,0.05) !important;
    margin-top: auto !important; /* Pushes to bottom */
    display: flex !important;
    justify-content: flex-end !important;
}


/* =============================================
   5. CTA GRADIENT BACKGROUND
   ============================================= */
.eaic-bg-gradient {
    background: linear-gradient(135deg, #e8723a, #d4a843) !important;
}


/* =============================================
   6. FAQ / TOGGLE ACCORDION
   ============================================= */
body .elementor .elementor-toggle {
    border: none !important;
}
body .elementor .elementor-toggle .elementor-toggle-item {
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
body .elementor .elementor-toggle .elementor-toggle-item:last-child {
    border-bottom: none !important;
}
body .elementor .elementor-toggle .elementor-tab-title {
    padding: 1.8rem 0 !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    border: none !important;
    background: none !important;
    cursor: pointer !important;
}
body .elementor .elementor-toggle .elementor-tab-title:hover {
    color: #55479c !important;
}
body .elementor .elementor-toggle .elementor-tab-title.elementor-active {
    color: #55479c !important;
}
body .elementor .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    color: #55479c !important;
}
body .elementor .elementor-toggle .elementor-tab-content {
    color: #475569 !important;
    padding: 0 0 1.5rem 0 !important;
    line-height: 1.7 !important;
    border: none !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.95rem !important;
    background: none !important;
}

/* =============================================
   7. SECTION LABELS (Pill badges)
   ============================================= */
body .elementor .eaic-section-label,
body .elementor span[style*="text-transform:uppercase"][style*="letter-spacing"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0.4rem 1.2rem !important;
    background: rgba(85,71,156,0.1) !important; /* Default to Purple */
    border-radius: 50px !important;
    color: #55479c !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* =============================================
   Highlight span — efecto gradiente multicolor
   Replica el .highlight del CSS original (mosaic-gradient)
   Usado en: "FINE MEP", "Fine MEP"
   ============================================= */
.eaic-highlight {
    background: linear-gradient(135deg,
        #2a6478 0%,
        #4a8ca8 20%,
        #7a8c4a 40%,
        #d4a843 60%,
        #e8723a 80%,
        #c45b4a 100%
    ) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
}
/* Fallback para el widget heading de Elementor */
body .elementor .elementor-heading-title .eaic-highlight {
    background: linear-gradient(135deg,
        #2a6478 0%,
        #4a8ca8 20%,
        #7a8c4a 40%,
        #d4a843 60%,
        #e8723a 80%,
        #c45b4a 100%
    ) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}


/* =============================================
   8. BUTTONS — Global Customizations
   ============================================= */
body .elementor .elementor-button {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    border-radius: 50px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
body .elementor .elementor-button:hover {
    transform: translateY(-2px) !important;
}

/* FineMEP Purple solid button (Demo) */
.btn-finemep-primary .elementor-button {
    background: #55479c !important;
    box-shadow: 0 4px 15px rgba(85, 71, 156, 0.3) !important;
    border: none !important;
    color: #fff !important;
}

/* FineMEP Outline button */
.btn-finemep-outline .elementor-button {
    background: transparent !important;
    border: 1px solid #55479c !important;
    color: #55479c !important;
}
.btn-finemep-outline .elementor-button:hover {
    background: #55479c !important;
    color: #fff !important;
}


/* =============================================
   9. RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
    .eaic-suite-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .eaic-benefits-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 767px) {
    .eaic-suite-grid { grid-template-columns: 1fr !important; }
    .eaic-benefits-grid { grid-template-columns: 1fr !important; }
}


/* =============================================
   10. FLEX LAYOUT FIX — PREVENT STACKING
   ============================================= */
body .elementor .e-con > .e-con,
body .elementor .e-con > .e-child {
    box-sizing: border-box !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
}
body .elementor .e-con.e-flex.e-con--row > .e-con {
    flex-shrink: 1 !important;
}
@media (min-width: 768px) {
    body .elementor .e-con.e-flex.e-con--row {
        flex-wrap: nowrap !important;
    }
}
@media (max-width: 767px) {
    body .elementor .e-con.e-flex.e-con--row {
        flex-wrap: wrap !important;
    }
    body .elementor .e-con.e-flex.e-con--row > .e-con {
        width: 100% !important;
        flex-basis: 100% !important;
    }
}

/* =============================================
   11. CONTAINER GENERAL FIXES
   ============================================= */
body .elementor .e-con-inner { max-width: 100% !important; }
body .elementor .e-con, body .elementor .e-con * { box-sizing: border-box !important; }
html { scroll-behavior: smooth !important; }
[id] { scroll-margin-top: 80px !important; }/* End custom CSS */