.elementor-2199 .elementor-element.elementor-element-44124a80{--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-2199 .elementor-element.elementor-element-720d2208{--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-2199 .elementor-element.elementor-element-720d2208:not(.elementor-motion-effects-element-type-background), .elementor-2199 .elementor-element.elementor-element-720d2208 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-4ed31a98{--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-2199 .elementor-element.elementor-element-30ff473d{--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-2199 .elementor-element.elementor-element-1a577266{text-align:start;}.elementor-2199 .elementor-element.elementor-element-1a577266 img{width:280px;}.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-2199 .elementor-element.elementor-element-6ea8545f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:start;}.elementor-2199 .elementor-element.elementor-element-6ea8545f .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-2199 .elementor-element.elementor-element-447a7439{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#475569;}.elementor-2199 .elementor-element.elementor-element-3b1e36fb{--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-2199 .elementor-element.elementor-element-1b91cc07 .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-2199 .elementor-element.elementor-element-1b91cc07 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2199 .elementor-element.elementor-element-1215691f .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-2199 .elementor-element.elementor-element-1215691f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2199 .elementor-element.elementor-element-2136cbcf{--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-2199 .elementor-element.elementor-element-30c0c14d{text-align:center;}.elementor-2199 .elementor-element.elementor-element-30c0c14d img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.1);}.elementor-2199 .elementor-element.elementor-element-6cb58b48{--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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2199 .elementor-element.elementor-element-6cb58b48:not(.elementor-motion-effects-element-type-background), .elementor-2199 .elementor-element.elementor-element-6cb58b48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-17866f28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-17866f28 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-2199 .elementor-element.elementor-element-67779a39{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-2199 .elementor-element.elementor-element-6e8d81ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2199 .elementor-element.elementor-element-1c5bd0bb{text-align:center;}.elementor-2199 .elementor-element.elementor-element-1c5bd0bb img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.08);}.elementor-2199 .elementor-element.elementor-element-1f32e59f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2199 .elementor-element.elementor-element-751f7a74{--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:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2199 .elementor-element.elementor-element-a01d87d{--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-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-2199 .elementor-element.elementor-element-23e72ce9 .elementor-icon-wrapper{text-align:center;}.elementor-2199 .elementor-element.elementor-element-23e72ce9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-23e72ce9.elementor-view-framed .elementor-icon, .elementor-2199 .elementor-element.elementor-element-23e72ce9.elementor-view-default .elementor-icon{color:var( --e-global-color-9707129 );border-color:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-23e72ce9.elementor-view-framed .elementor-icon, .elementor-2199 .elementor-element.elementor-element-23e72ce9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-46079da0{--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-2199 .elementor-element.elementor-element-451d7a0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-2199 .elementor-element.elementor-element-451d7a0f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#55479c;}.elementor-2199 .elementor-element.elementor-element-52d04055{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;color:#6b7280;}.elementor-2199 .elementor-element.elementor-element-514d147f{--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:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2199 .elementor-element.elementor-element-2cd2f7ce{--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-2199 .elementor-element.elementor-element-4064b542 .elementor-icon-wrapper{text-align:center;}.elementor-2199 .elementor-element.elementor-element-4064b542.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-4064b542.elementor-view-framed .elementor-icon, .elementor-2199 .elementor-element.elementor-element-4064b542.elementor-view-default .elementor-icon{color:var( --e-global-color-9707129 );border-color:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-4064b542.elementor-view-framed .elementor-icon, .elementor-2199 .elementor-element.elementor-element-4064b542.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-7965eafa{--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-2199 .elementor-element.elementor-element-5538ba3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-2199 .elementor-element.elementor-element-5538ba3b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#55479c;}.elementor-2199 .elementor-element.elementor-element-50e081a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;color:#6b7280;}.elementor-2199 .elementor-element.elementor-element-8946959{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2199 .elementor-element.elementor-element-8fdbe40{--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:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2199 .elementor-element.elementor-element-3d72674{--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-2199 .elementor-element.elementor-element-315a0f0 .elementor-icon-wrapper{text-align:center;}.elementor-2199 .elementor-element.elementor-element-315a0f0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-315a0f0.elementor-view-framed .elementor-icon, .elementor-2199 .elementor-element.elementor-element-315a0f0.elementor-view-default .elementor-icon{color:var( --e-global-color-9707129 );border-color:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-315a0f0.elementor-view-framed .elementor-icon, .elementor-2199 .elementor-element.elementor-element-315a0f0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-ef44900{--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-2199 .elementor-element.elementor-element-20d1e74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-2199 .elementor-element.elementor-element-20d1e74 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#55479c;}.elementor-2199 .elementor-element.elementor-element-f9ae8fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;color:#6b7280;}.elementor-2199 .elementor-element.elementor-element-96baac9{--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:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2199 .elementor-element.elementor-element-b386c1f{--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-2199 .elementor-element.elementor-element-55d7da7 .elementor-icon-wrapper{text-align:center;}.elementor-2199 .elementor-element.elementor-element-55d7da7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-55d7da7.elementor-view-framed .elementor-icon, .elementor-2199 .elementor-element.elementor-element-55d7da7.elementor-view-default .elementor-icon{color:var( --e-global-color-9707129 );border-color:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-55d7da7.elementor-view-framed .elementor-icon, .elementor-2199 .elementor-element.elementor-element-55d7da7.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-c49a5ab{--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-2199 .elementor-element.elementor-element-68af0c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-2199 .elementor-element.elementor-element-68af0c2 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#55479c;}.elementor-2199 .elementor-element.elementor-element-f541776{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;color:#6b7280;}.elementor-2199 .elementor-element.elementor-element-5ebbb752{--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-2199 .elementor-element.elementor-element-5ebbb752:not(.elementor-motion-effects-element-type-background), .elementor-2199 .elementor-element.elementor-element-5ebbb752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f2ef;}.elementor-2199 .elementor-element.elementor-element-490fefde{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;}.elementor-2199 .elementor-element.elementor-element-50600bc3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-50600bc3 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-2199 .elementor-element.elementor-element-3f7d8111{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#6b7280;}.elementor-2199 .elementor-element.elementor-element-aa37239 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2199 .elementor-element.elementor-element-3048f0d1{--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-2199 .elementor-element.elementor-element-3048f0d1:not(.elementor-motion-effects-element-type-background), .elementor-2199 .elementor-element.elementor-element-3048f0d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-512faca7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;}.elementor-2199 .elementor-element.elementor-element-1987365a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-1987365a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-2199 .elementor-element.elementor-element-1b08181e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#6b7280;}.elementor-2199 .elementor-element.elementor-element-234ca18b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2199 .elementor-element.elementor-element-186dea9e{--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:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-2199 .elementor-element.elementor-element-186dea9e:not(.elementor-motion-effects-element-type-background), .elementor-2199 .elementor-element.elementor-element-186dea9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f2ef;}.elementor-2199 .elementor-element.elementor-element-20ca883a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-20ca883a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-2199 .elementor-element.elementor-element-174f5c0e{--display:flex;}.elementor-2199 .elementor-element.elementor-element-419687a1{--display:flex;}.elementor-2199 .elementor-element.elementor-element-6a2b59d2{text-align:center;}.elementor-2199 .elementor-element.elementor-element-6a2b59d2 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-2199 .elementor-element.elementor-element-1fb902eb{--display:flex;}.elementor-2199 .elementor-element.elementor-element-393d9465{text-align:center;}.elementor-2199 .elementor-element.elementor-element-393d9465 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-2199 .elementor-element.elementor-element-471623ba{--display:flex;}.elementor-2199 .elementor-element.elementor-element-18f30d0c{text-align:center;}.elementor-2199 .elementor-element.elementor-element-18f30d0c img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-2199 .elementor-element.elementor-element-40e1251f{--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-2199 .elementor-element.elementor-element-40e1251f:not(.elementor-motion-effects-element-type-background), .elementor-2199 .elementor-element.elementor-element-40e1251f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-70f93e55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;}.elementor-2199 .elementor-element.elementor-element-3b26efda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-3b26efda .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-2199 .elementor-element.elementor-element-42d311da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#6b7280;}.elementor-2199 .elementor-element.elementor-element-70afd6b1{--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-2199 .elementor-element.elementor-element-4ada7c42{--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-2199 .elementor-element.elementor-element-6d53916{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-6d53916 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;color:#55479c;}.elementor-2199 .elementor-element.elementor-element-16b7e0be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.7em;color:#6b7280;}.elementor-2199 .elementor-element.elementor-element-43c9d3ef .elementor-button{background-color:#55479c;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;fill:#ffffff;color:#ffffff;border-radius:50px 50px 50px 50px;}.elementor-2199 .elementor-element.elementor-element-6e15bc86{--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-2199 .elementor-element.elementor-element-3b766589{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-3b766589 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;color:#55479c;}.elementor-2199 .elementor-element.elementor-element-6eec1238{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.7em;color:#6b7280;}.elementor-2199 .elementor-element.elementor-element-7734e4aa .elementor-button{background-color:transparent;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;fill:#55479c;color:#55479c;border-style:solid;border-width:1px 1px 1px 1px;border-color:#55479c;border-radius:50px 50px 50px 50px;}.elementor-2199 .elementor-element.elementor-element-262be2c6{--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-2199 .elementor-element.elementor-element-722691d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-722691d5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;color:#55479c;}.elementor-2199 .elementor-element.elementor-element-7a5813f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.7em;color:#6b7280;}.elementor-2199 .elementor-element.elementor-element-b7c8570 .elementor-button{background-color:transparent;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;fill:#55479c;color:#55479c;border-style:solid;border-width:1px 1px 1px 1px;border-color:#55479c;border-radius:50px 50px 50px 50px;}.elementor-2199 .elementor-element.elementor-element-524313e9{--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-2199 .elementor-element.elementor-element-2c2036b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-2c2036b8 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;color:#55479c;}.elementor-2199 .elementor-element.elementor-element-71021971{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.7em;color:#6b7280;}.elementor-2199 .elementor-element.elementor-element-162136fc .elementor-button{background-color:transparent;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;fill:#55479c;color:#55479c;border-style:solid;border-width:1px 1px 1px 1px;border-color:#55479c;border-radius:50px 50px 50px 50px;}.elementor-2199 .elementor-element.elementor-element-62f369fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.7em;color:#9ca3af;}.elementor-2199 .elementor-element.elementor-element-8173b20{--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-2199 .elementor-element.elementor-element-b7873d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-18a8f90b{--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-2199 .elementor-element.elementor-element-18a8f90b:not(.elementor-motion-effects-element-type-background), .elementor-2199 .elementor-element.elementor-element-18a8f90b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f2ef;}.elementor-2199 .elementor-element.elementor-element-3988ba67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;}.elementor-2199 .elementor-element.elementor-element-2de33974{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-2de33974 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-2199 .elementor-element.elementor-element-32e72e67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#6b7280;}.elementor-2199 .elementor-element.elementor-element-7ddd2ee2{--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-2199 .elementor-element.elementor-element-d06d3cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;}.elementor-2199 .elementor-element.elementor-element-69467356{--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-2199 .elementor-element.elementor-element-69467356:not(.elementor-motion-effects-element-type-background), .elementor-2199 .elementor-element.elementor-element-69467356 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-6de72404{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;}.elementor-2199 .elementor-element.elementor-element-57a0c35{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-57a0c35 .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-2199 .elementor-element.elementor-element-314557e7 .elementor-tab-content{border-block-end-color:#e2e8f0;font-family:"Inter", Sans-serif;font-size:15px;line-height:1.6em;}.elementor-2199 .elementor-element.elementor-element-314557e7 .elementor-tab-title{border-color:#e2e8f0;}.elementor-2199 .elementor-element.elementor-element-314557e7 .elementor-toggle-title, .elementor-2199 .elementor-element.elementor-element-314557e7 .elementor-toggle-icon{color:#1e293b;}.elementor-2199 .elementor-element.elementor-element-314557e7 .elementor-toggle-icon svg{fill:#1e293b;}.elementor-2199 .elementor-element.elementor-element-e10e70e{--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-2199 .elementor-element.elementor-element-e10e70e:not(.elementor-motion-effects-element-type-background), .elementor-2199 .elementor-element.elementor-element-e10e70e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9707129 );}.elementor-2199 .elementor-element.elementor-element-622a1559{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-2199 .elementor-element.elementor-element-622a1559 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:800;color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-58c812f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:rgba(255,255,255,0.9);}.elementor-2199 .elementor-element.elementor-element-34005fbe{--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-2199 .elementor-element.elementor-element-145d317a .elementor-button{background-color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;fill:#55479C;color:#55479C;border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(255,255,255,0.4);border-radius:50px 50px 50px 50px;}.elementor-2199 .elementor-element.elementor-element-5baf0f9 .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-2199 .elementor-element.elementor-element-6ea8545f .elementor-heading-title{font-size:36px;}}@media(min-width:768px){.elementor-2199 .elementor-element.elementor-element-720d2208{--content-width:1200px;}.elementor-2199 .elementor-element.elementor-element-30ff473d{--width:50%;}.elementor-2199 .elementor-element.elementor-element-2136cbcf{--width:50%;}.elementor-2199 .elementor-element.elementor-element-6cb58b48{--content-width:1200px;}.elementor-2199 .elementor-element.elementor-element-6e8d81ff{--width:75%;}.elementor-2199 .elementor-element.elementor-element-1f32e59f{--width:100%;}.elementor-2199 .elementor-element.elementor-element-a01d87d{--width:48px;}.elementor-2199 .elementor-element.elementor-element-2cd2f7ce{--width:48px;}.elementor-2199 .elementor-element.elementor-element-8946959{--width:100%;}.elementor-2199 .elementor-element.elementor-element-3d72674{--width:48px;}.elementor-2199 .elementor-element.elementor-element-b386c1f{--width:48px;}.elementor-2199 .elementor-element.elementor-element-5ebbb752{--width:80%;}.elementor-2199 .elementor-element.elementor-element-3048f0d1{--width:80%;}.elementor-2199 .elementor-element.elementor-element-186dea9e{--width:80%;}.elementor-2199 .elementor-element.elementor-element-40e1251f{--content-width:1200px;}.elementor-2199 .elementor-element.elementor-element-18a8f90b{--content-width:1200px;}.elementor-2199 .elementor-element.elementor-element-69467356{--width:80%;}.elementor-2199 .elementor-element.elementor-element-e10e70e{--content-width:1200px;}}@media(max-width:767px){.elementor-2199 .elementor-element.elementor-element-720d2208{--padding-top:100px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2199 .elementor-element.elementor-element-4ed31a98{--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-2199 .elementor-element.elementor-element-30ff473d{--width:100%;}.elementor-2199 .elementor-element.elementor-element-6ea8545f .elementor-heading-title{font-size:28px;}.elementor-2199 .elementor-element.elementor-element-3b1e36fb{--justify-content:center;}.elementor-2199 .elementor-element.elementor-element-2136cbcf{--width:100%;}.elementor-2199 .elementor-element.elementor-element-67779a39{--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-2199 .elementor-element.elementor-element-6e8d81ff{--width:100%;}.elementor-2199 .elementor-element.elementor-element-1f32e59f{--width:100%;}.elementor-2199 .elementor-element.elementor-element-8946959{--width:100%;}.elementor-2199 .elementor-element.elementor-element-e10e70e{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2199 .elementor-element.elementor-element-622a1559 .elementor-heading-title{font-size:28px;}.elementor-2199 .elementor-element.elementor-element-58c812f{font-size:16px;}}/* Start custom CSS for shortcode, class: .elementor-element-6f5aaa4 *//* =============================================
   CONTACT FORM 7 — ESTILOS FINE / 4MCAD
   ==============================================
   PASO 1: Pegar este CSS en:
     - Elementor → Page Settings → Custom CSS  (recomendado, aplica solo a esta página)
     - O Apariencia → Personalizar → CSS adicional (aplica a todo el sitio)

   PASO 2 — MUY IMPORTANTE:
     En Elementor, seleccioná el widget donde pegaste el shortcode de CF7.
     Andá a la pestaña "Avanzado" → "Clases CSS" y escribí: eaic-form-card
     Sin ese paso, el CSS no aplica porque busca esa clase como contenedor.
   ============================================= */

/* Card contenedora */
.eaic-form-card {
    max-width: 750px;
    margin: 0 auto;
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    font-family: 'Inter', sans-serif;
}

/* Filas de 2 columnas */
.eaic-form-card .form-row {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.2rem;
}
.eaic-form-card .form-group {
    flex: 1;
}

/* Labels */
.eaic-form-card label {
    font-weight: 600;
    color: #1e293b;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.88rem;
    margin-bottom: 0.4rem;
    display: block;
}

/* Inputs y Select */
.eaic-form-card input[type="text"],
.eaic-form-card input[type="email"],
.eaic-form-card input[type="tel"],
.eaic-form-card select,
.eaic-form-card .wpcf7-form-control:not([type="submit"]):not([type="radio"]) {
    padding: 0.85rem 1.2rem !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    font-size: 0.95rem !important;
    font-family: 'Inter', sans-serif !important;
    background: #ffffff !important;
    color: #1e293b !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    outline: none !important;
}
.eaic-form-card input::placeholder {
    color: #94a3b8 !important;
}
.eaic-form-card input:focus,
.eaic-form-card select:focus {
    border-color: #f26f21 !important;
    box-shadow: 0 0 0 3px rgba(242,111,33,0.1) !important;
}

/* Select */
.eaic-form-card select {
    color: #64748b !important;
    appearance: auto !important;
    cursor: pointer !important;
}

/* Radio group */
.eaic-form-card .radio-group {
    margin-bottom: 1.5rem;
}
.eaic-form-card .radio-group-title {
    font-weight: 700;
    color: #1e293b;
    font-size: 1rem;
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin-bottom: 0.8rem;
}
.eaic-form-card .wpcf7-radio {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.3rem !important;
}
.eaic-form-card .wpcf7-radio .wpcf7-list-item {
    margin: 0 !important;
}
.eaic-form-card .wpcf7-radio label {
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    cursor: pointer !important;
    color: #4a5568 !important;
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    padding: 0.5rem 0 !important;
}
.eaic-form-card .wpcf7-radio label:hover {
    color: #f26f21 !important;
}
.eaic-form-card .wpcf7-radio input[type="radio"] {
    accent-color: #f26f21 !important;
    transform: scale(1.3) !important;
    cursor: pointer !important;
}

/* Submit button — igual al original */
.eaic-form-card .submit-btn,
.eaic-form-card .wpcf7-submit {
    background: #f26f21 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 1rem !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    box-shadow: 0 4px 16px rgba(242,111,33,0.3) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    margin-top: 0.5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
}
/* Ícono de descarga via CSS (CF7 no soporta iconos en botones) */
.eaic-form-card .wpcf7-submit::before {
    content: "\f019";
    font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "FontAwesome";
    font-weight: 900;
    font-size: 1rem;
}
.eaic-form-card .wpcf7-submit:hover {
    background: #e0631a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(242,111,33,0.35) !important;
}

/* Mensajes de error y éxito */
.eaic-form-card .wpcf7-not-valid-tip {
    color: #ef4444 !important;
    font-size: 0.8rem !important;
    margin-top: 0.3rem !important;
}
.eaic-form-card .wpcf7-response-output {
    border-radius: 12px !important;
    padding: 1rem !important;
    margin-top: 1rem !important;
    font-size: 0.9rem !important;
}
.eaic-form-card .wpcf7-mail-sent-ok {
    border-color: #10b981 !important;
    background: rgba(16,185,129,0.1) !important;
    color: #065f46 !important;
}

/* Responsive */
@media (max-width: 600px) {
    .eaic-form-card {
        padding: 1.5rem;}}/* End custom CSS */
/* Start custom CSS *//*
 * =============================================
 * FINE HVAC â€” ELEMENTOR CUSTOM CSS
 * =============================================
 * 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
   ============================================= */
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. VALUE PROPS â€” Image + Feature List
   ============================================= */
.eaic-vp-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 3rem !important;
   // align-items: flex-start !important;
}
.eaic-vp-image {
    flex: 1 1 420px !important;
    min-width: 0 !important;
}
.eaic-vp-content {
    flex: 1 1 420px !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

/* VP List Items */
.eaic-vp-item {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 20px !important;
    border: 1px solid rgba(0,0,0,0.04) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 15px !important;
    align-items: flex-start !important;
}
.eaic-vp-item:hover {
    border-color: rgba(85, 71, 156, 0.3) !important;
    box-shadow: 0 20px 40px rgba(85, 71, 156, 0.06) !important;
}
.eaic-vp-icon .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;
    background: #ebe8f5 !important;
    color: #55479c !important;
}
.eaic-vp-icon .elementor-icon i { color: inherit !important; }

/* =============================================
   5. GALLERY GRID (2Ã—2)
   ============================================= */
.eaic-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
}
.eaic-gallery-item {
  // height: 300px !important;
    border-radius: 8px !important;
    //overflow: hidden !important;
    
}
.eaic-gallery-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
@media (max-width: 767px) {
    .eaic-gallery-grid { grid-template-columns: 1fr !important; }
    .eaic-gallery-item { height: 220px !important; }
}

/* =============================================
   6. PRICING GRID (4 cols)
   ============================================= */
.eaic-pricing-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.5rem !important;
}
.eaic-price-card {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 2.5rem 1.5rem !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;
    text-align: center !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.eaic-price-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06) !important;
}
.eaic-price-featured {
    border: 2px solid #55479c !important;
    transform: translateY(-10px) !important;
    box-shadow: 0 15px 30px rgba(85, 71, 156, 0.15) !important;
}
.eaic-price-featured:hover {
    transform: translateY(-15px) !important;
    box-shadow: 0 25px 50px rgba(85, 71, 156, 0.2) !important;
}
@media (max-width: 1024px) {
    .eaic-pricing-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 767px) {
    .eaic-pricing-grid { grid-template-columns: 1fr !important; }
    .eaic-price-featured { transform: none !important; }
}

/* =============================================
   7. COMPARISON TABLE
   ============================================= */
.eaic-table-card {
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}
.eaic-table-card table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 0.95rem !important;
    text-align: center !important;
}
.eaic-table-card thead tr {
    background: #f8fafc !important;
    border-bottom: 2px solid #e2e8f0 !important;
}
.eaic-table-card th {
    padding: 1.5rem !important;
    font-weight: 700 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.eaic-table-card td {
    padding: 1rem 1.5rem !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.eaic-table-card tr:last-child td {
    border-bottom: none !important;
}
@media (max-width: 767px) {
    .eaic-table-card { font-size: 0.82rem !important; }
    .eaic-table-card th, .eaic-table-card td { padding: 0.8rem !important; }
}

/* =============================================
   8. 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;
}

/* =============================================
   9. SECTION LABELS (Pill badges)
   ============================================= */
body .elementor .eaic-section-label {
    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;
    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;
}

/* =============================================
   10. HIGHLIGHT SPAN â€” Purple for ELEC
   ============================================= */
.eaic-highlight {
    color: #55479c !important;
    font-weight: 800 !important;
}
body .elementor .elementor-heading-title .eaic-highlight {
    color: #55479c !important;
}

/* =============================================
   11. CTA GRADIENT BACKGROUND
   ============================================= */
.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;
}
/* Fallback for Elementor's heading widget */
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;
}
/* =============================================
   12. BUTTONS
   ============================================= */
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;
}

/* =============================================
   13. RESPONSIVE & FLEX FIXES
   ============================================= */
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; }
}
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 */