.elementor-2129 .elementor-element.elementor-element-2f9002a9{--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-2129 .elementor-element.elementor-element-4a50a460{--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-2129 .elementor-element.elementor-element-4a50a460:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-4a50a460 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2129 .elementor-element.elementor-element-34afbaca{--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-2129 .elementor-element.elementor-element-74509889{--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-2129 .elementor-element.elementor-element-4ee9c475{text-align:start;}.elementor-2129 .elementor-element.elementor-element-4ee9c475 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-2129 .elementor-element.elementor-element-3579542a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:start;}.elementor-2129 .elementor-element.elementor-element-3579542a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:44px;font-weight:500;line-height:1.1em;color:#4a5568;}.elementor-2129 .elementor-element.elementor-element-5d9c35d1{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-2129 .elementor-element.elementor-element-7532b2f7{--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-2129 .elementor-element.elementor-element-3b52c4e3 .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-2129 .elementor-element.elementor-element-3b52c4e3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2129 .elementor-element.elementor-element-794b9de8 .elementor-button{background-color:#14a07a;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;fill:#ffffff;color:#ffffff;border-radius:50px 50px 50px 50px;}.elementor-2129 .elementor-element.elementor-element-794b9de8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2129 .elementor-element.elementor-element-270714b6{--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-2129 .elementor-element.elementor-element-b934cfb{text-align:center;}.elementor-2129 .elementor-element.elementor-element-b934cfb img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:0px 20px 40px 0px rgba(0,0,0,0.1);}.elementor-2129 .elementor-element.elementor-element-775c6a38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-2129 .elementor-element.elementor-element-775c6a38:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-775c6a38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2129 .elementor-element.elementor-element-7aa4084a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-7aa4084a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-2129 .elementor-element.elementor-element-1ce47285{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-b9f372a{--display:flex;--flex-direction:column-reverse;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-2f5420a8{text-align:center;}.elementor-2129 .elementor-element.elementor-element-2f5420a8 img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.08);}.elementor-2129 .elementor-element.elementor-element-4435613{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-2129 .elementor-element.elementor-element-5ccd681{--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-2129 .elementor-element.elementor-element-3123507d{--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-2129 .elementor-element.elementor-element-7200c826 .elementor-icon-wrapper{text-align:center;}.elementor-2129 .elementor-element.elementor-element-791bab19{--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-2129 .elementor-element.elementor-element-205a3d2c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-2129 .elementor-element.elementor-element-205a3d2c .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#55479c;}.elementor-2129 .elementor-element.elementor-element-1e723f09{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-2129 .elementor-element.elementor-element-1a7fa294{--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-2129 .elementor-element.elementor-element-912e472{--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-2129 .elementor-element.elementor-element-55d70510 .elementor-icon-wrapper{text-align:center;}.elementor-2129 .elementor-element.elementor-element-4177f21e{--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-2129 .elementor-element.elementor-element-58982d81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-2129 .elementor-element.elementor-element-58982d81 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#55479c;}.elementor-2129 .elementor-element.elementor-element-3ede2dae{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-2129 .elementor-element.elementor-element-68a5e0b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-2129 .elementor-element.elementor-element-57f7c29c{--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-2129 .elementor-element.elementor-element-151f8dae{--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-2129 .elementor-element.elementor-element-7c570aca .elementor-icon-wrapper{text-align:center;}.elementor-2129 .elementor-element.elementor-element-13d4a16c{--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-2129 .elementor-element.elementor-element-34c8834d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-2129 .elementor-element.elementor-element-34c8834d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#55479c;}.elementor-2129 .elementor-element.elementor-element-248419d8{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-2129 .elementor-element.elementor-element-588f01a5{--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-2129 .elementor-element.elementor-element-4f3fdfa5{--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-2129 .elementor-element.elementor-element-166eca93 .elementor-icon-wrapper{text-align:center;}.elementor-2129 .elementor-element.elementor-element-63e5ca99{--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-2129 .elementor-element.elementor-element-324ce074{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-2129 .elementor-element.elementor-element-324ce074 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;color:#55479c;}.elementor-2129 .elementor-element.elementor-element-3d79b4d0{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-2129 .elementor-element.elementor-element-516841ab{--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-2129 .elementor-element.elementor-element-516841ab:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-516841ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f2ef;}.elementor-2129 .elementor-element.elementor-element-431ac13c{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-2129 .elementor-element.elementor-element-54d596ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-54d596ad .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-2129 .elementor-element.elementor-element-cc7cfe2{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-2129 .elementor-element.elementor-element-7753c38b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2129 .elementor-element.elementor-element-66d1fb43{--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-2129 .elementor-element.elementor-element-66d1fb43:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-66d1fb43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2129 .elementor-element.elementor-element-129044aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-129044aa .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-2129 .elementor-element.elementor-element-32bd75e1{--display:flex;}.elementor-2129 .elementor-element.elementor-element-601c504b{--display:flex;}.elementor-2129 .elementor-element.elementor-element-37cdc8ab{text-align:center;}.elementor-2129 .elementor-element.elementor-element-37cdc8ab img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-2129 .elementor-element.elementor-element-7e4ca3b3{--display:flex;}.elementor-2129 .elementor-element.elementor-element-15230a4{text-align:center;}.elementor-2129 .elementor-element.elementor-element-15230a4 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-2129 .elementor-element.elementor-element-1a14761c{--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-2129 .elementor-element.elementor-element-1a14761c:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-1a14761c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f2ef;}.elementor-2129 .elementor-element.elementor-element-184ff2c1{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-2129 .elementor-element.elementor-element-103e972f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-103e972f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-2129 .elementor-element.elementor-element-480677cc{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-2129 .elementor-element.elementor-element-537c2b03{--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-2129 .elementor-element.elementor-element-5dee63cc{--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;--z-index:80;}.elementor-2129 .elementor-element.elementor-element-73bf7743{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-73bf7743 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;color:#55479c;}.elementor-2129 .elementor-element.elementor-element-22ee6700{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-2129 .elementor-element.elementor-element-262d9464 .elementor-button{background-color:#55479C;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:#55479c;border-radius:50px 50px 50px 50px;}.elementor-2129 .elementor-element.elementor-element-2b4a1d8{--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-2129 .elementor-element.elementor-element-3c8c2de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-3c8c2de .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;color:#55479c;}.elementor-2129 .elementor-element.elementor-element-502c8256{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-2129 .elementor-element.elementor-element-67d6208a .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:1px 1px 1px 1px;border-color:#55479C;border-radius:50px 50px 50px 50px;}.elementor-2129 .elementor-element.elementor-element-46df49d2{--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-2129 .elementor-element.elementor-element-4c4175e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-4c4175e4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;color:#55479c;}.elementor-2129 .elementor-element.elementor-element-48eb6860{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-2129 .elementor-element.elementor-element-38af05e0 .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-2129 .elementor-element.elementor-element-4f69f7d4{--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-2129 .elementor-element.elementor-element-424f15d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-424f15d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;color:#55479c;}.elementor-2129 .elementor-element.elementor-element-2890ae7b{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-2129 .elementor-element.elementor-element-5e5987f9 .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-2129 .elementor-element.elementor-element-76cffa8f{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-2129 .elementor-element.elementor-element-4b1096e{--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-2129 .elementor-element.elementor-element-c3fdeba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-66a3de2b{--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-2129 .elementor-element.elementor-element-66a3de2b:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-66a3de2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2129 .elementor-element.elementor-element-6cbc08e9{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-2129 .elementor-element.elementor-element-26a70b5e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-26a70b5e .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;font-weight:800;color:#1a202c;}.elementor-2129 .elementor-element.elementor-element-13bce062{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-2129 .elementor-element.elementor-element-487f9464{--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-2129 .elementor-element.elementor-element-6be36a3f{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-2129 .elementor-element.elementor-element-c395c03{--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-2129 .elementor-element.elementor-element-6ca12ea2{--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-2129 .elementor-element.elementor-element-6ca12ea2:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-6ca12ea2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f2ef;}.elementor-2129 .elementor-element.elementor-element-4aa7fa32{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-2129 .elementor-element.elementor-element-75af69c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-75af69c8 .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-2129 .elementor-element.elementor-element-5abc0795 .elementor-tab-content{border-block-end-color:#e2e8f0;font-family:"Inter", Sans-serif;font-size:15px;line-height:1.6em;}.elementor-2129 .elementor-element.elementor-element-5abc0795 .elementor-tab-title{border-color:#e2e8f0;}.elementor-2129 .elementor-element.elementor-element-5abc0795 .elementor-toggle-title, .elementor-2129 .elementor-element.elementor-element-5abc0795 .elementor-toggle-icon{color:#1e293b;}.elementor-2129 .elementor-element.elementor-element-5abc0795 .elementor-toggle-icon svg{fill:#1e293b;}.elementor-2129 .elementor-element.elementor-element-7e7adc72{--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-2129 .elementor-element.elementor-element-15ca5ead{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-15ca5ead .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:800;color:#ffffff;}.elementor-2129 .elementor-element.elementor-element-18804bbb{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-2129 .elementor-element.elementor-element-65db9ec1{--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-2129 .elementor-element.elementor-element-542b0196 .elementor-button{background-color:#ffffff;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;fill:#55479c;color:#55479c;border-radius:50px 50px 50px 50px;}.elementor-2129 .elementor-element.elementor-element-4bbe5bfa .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-2129 .elementor-element.elementor-element-3579542a .elementor-heading-title{font-size:36px;}}@media(min-width:768px){.elementor-2129 .elementor-element.elementor-element-2f9002a9{--width:100%;}.elementor-2129 .elementor-element.elementor-element-4a50a460{--width:100%;}.elementor-2129 .elementor-element.elementor-element-74509889{--width:50%;}.elementor-2129 .elementor-element.elementor-element-270714b6{--width:50%;}.elementor-2129 .elementor-element.elementor-element-775c6a38{--content-width:1200px;}.elementor-2129 .elementor-element.elementor-element-b9f372a{--width:75%;}.elementor-2129 .elementor-element.elementor-element-5ccd681{--width:45%;}.elementor-2129 .elementor-element.elementor-element-3123507d{--width:48px;}.elementor-2129 .elementor-element.elementor-element-1a7fa294{--width:45%;}.elementor-2129 .elementor-element.elementor-element-912e472{--width:48px;}.elementor-2129 .elementor-element.elementor-element-57f7c29c{--width:45%;}.elementor-2129 .elementor-element.elementor-element-151f8dae{--width:48px;}.elementor-2129 .elementor-element.elementor-element-588f01a5{--width:45%;}.elementor-2129 .elementor-element.elementor-element-4f3fdfa5{--width:48px;}.elementor-2129 .elementor-element.elementor-element-516841ab{--width:80%;}.elementor-2129 .elementor-element.elementor-element-66d1fb43{--content-width:1200px;}.elementor-2129 .elementor-element.elementor-element-1a14761c{--content-width:1200px;}.elementor-2129 .elementor-element.elementor-element-66a3de2b{--content-width:1200px;}.elementor-2129 .elementor-element.elementor-element-6ca12ea2{--width:80%;}.elementor-2129 .elementor-element.elementor-element-7e7adc72{--content-width:1200px;}}@media(max-width:767px){.elementor-2129 .elementor-element.elementor-element-4a50a460{--padding-top:100px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2129 .elementor-element.elementor-element-34afbaca{--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-2129 .elementor-element.elementor-element-74509889{--width:100%;}.elementor-2129 .elementor-element.elementor-element-3579542a .elementor-heading-title{font-size:28px;}.elementor-2129 .elementor-element.elementor-element-270714b6{--width:100%;}.elementor-2129 .elementor-element.elementor-element-1ce47285{--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-2129 .elementor-element.elementor-element-b9f372a{--width:100%;}.elementor-2129 .elementor-element.elementor-element-7e7adc72{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2129 .elementor-element.elementor-element-15ca5ead .elementor-heading-title{font-size:28px;}}/* Start custom CSS for shortcode, class: .elementor-element-b6cef2e *//* =============================================
   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 SANI â€” 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;
    //*isplay: 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 {
    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;
}
/* =============================================
   11. CTA GRADIENT BACKGROUND
   ============================================= */
.eaic-bg-gradient-elec {
    background: linear-gradient(135deg, #3a3070 0%, #55479c 100%) !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 */