.elementor-31354 .elementor-element.elementor-element-2560d02{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-31354 .elementor-element.elementor-element-2560d02:not(.elementor-motion-effects-element-type-background), .elementor-31354 .elementor-element.elementor-element-2560d02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #63B4F9 0%, #1E4067 100%);}.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 );}.elementor-31354 .elementor-element.elementor-element-7cc6a46 > .elementor-widget-container{padding:0% 4% 0% 4%;}.elementor-31354 .elementor-element.elementor-element-7cc6a46{text-align:center;}.elementor-31354 .elementor-element.elementor-element-7cc6a46 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;word-spacing:0em;color:#FFFFFF;}.elementor-31354 .elementor-element.elementor-element-4d97611 > .elementor-widget-container{padding:0% 4% 0% 4%;}.elementor-31354 .elementor-element.elementor-element-4d97611{text-align:center;}.elementor-31354 .elementor-element.elementor-element-4d97611 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;word-spacing:0em;color:#FFFFFF;}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-31354 .elementor-element.elementor-element-f490d35{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:4px;}.elementor-31354 .elementor-element.elementor-element-f490d35 .elementor-divider-separator{width:150px;margin:0 auto;margin-center:0;}.elementor-31354 .elementor-element.elementor-element-f490d35 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-31354 .elementor-element.elementor-element-fbb0ea5{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-31354 .elementor-element.elementor-element-fbb0ea5:not(.elementor-motion-effects-element-type-background), .elementor-31354 .elementor-element.elementor-element-fbb0ea5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1E4067 10%, #63B4F9 100%);}.elementor-31354 .elementor-element.elementor-element-fa4773c{--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:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31354 .elementor-element.elementor-element-8f68631{width:var( --container-widget-width, 48.922% );max-width:48.922%;--container-widget-width:48.922%;--container-widget-flex-grow:0;text-align:left;}.elementor-31354 .elementor-element.elementor-element-8f68631.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31354 .elementor-element.elementor-element-8f68631 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:3.6vw;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-2px;word-spacing:0em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31354 .elementor-element.elementor-element-76c9140{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-c5857fd );}.elementor-31354 .elementor-element.elementor-element-76c9140 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-31354 .elementor-element.elementor-element-76c9140.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-31354 .elementor-element.elementor-element-76c9140 a{color:#FFFFFF;}.elementor-31354 .elementor-element.elementor-element-268fbc3{--display:flex;--min-height:632px;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-31354 .elementor-element.elementor-element-268fbc3:not(.elementor-motion-effects-element-type-background), .elementor-31354 .elementor-element.elementor-element-268fbc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #63B4F9 0%, #1E4067 100%);}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31354 .elementor-element.elementor-element-d089453 > .elementor-widget-container{padding:0% 4% 0% 4%;}.elementor-31354 .elementor-element.elementor-element-d089453{--icon-box-icon-margin:-20px;}.elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon-box-title{margin-bottom:10px;color:#FFFFFF;}.elementor-31354 .elementor-element.elementor-element-d089453.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-31354 .elementor-element.elementor-element-d089453.elementor-view-framed .elementor-icon, .elementor-31354 .elementor-element.elementor-element-d089453.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon{font-size:113px;}.elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon-box-title, .elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon-box-description{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-31354 .elementor-element.elementor-element-d01111d{--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-31354 .elementor-element.elementor-element-c065cde{width:100%;max-width:100%;}.elementor-31354 .elementor-element.elementor-element-c065cde > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31354 .elementor-element.elementor-element-42b1871{--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-31354 .elementor-element.elementor-element-c4d4b78{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:12%;--padding-right:12%;}.elementor-31354 .elementor-element.elementor-element-c4d4b78:not(.elementor-motion-effects-element-type-background), .elementor-31354 .elementor-element.elementor-element-c4d4b78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31354 .elementor-element.elementor-element-39a01b9{text-align:center;}.elementor-31354 .elementor-element.elementor-element-39a01b9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:33px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1C244B;}.elementor-31354 .elementor-element.elementor-element-f9d53de{--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;--justify-content:space-between;--align-items:stretch;--gap:15% 15%;--row-gap:15%;--column-gap:15%;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31354 .elementor-element.elementor-element-95f5a0a{width:var( --container-widget-width, 42.499% );max-width:42.499%;--container-widget-width:42.499%;--container-widget-flex-grow:0;}.elementor-31354 .elementor-element.elementor-element-95f5a0a > .elementor-widget-container{padding:30px 0px 0px 0px;border-style:solid;border-width:0.5px 0px 0px 0px;border-color:#C8D5DC;}.elementor-31354 .elementor-element.elementor-element-95f5a0a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-tab-title{border-width:0.5px;border-color:#C8D5DC;padding:0px 0px 30px 0px;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-tab-content{border-width:0.5px;border-bottom-color:#C8D5DC;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;padding:0px 50px 30px 0px;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-toggle-item:not(:last-child){margin-bottom:30px;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-toggle-title, .elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-toggle-icon{color:#1C244B;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-toggle-icon svg{fill:#1C244B;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-tab-title.elementor-active a, .elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#467FF7;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-toggle-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-tab-title .elementor-toggle-icon i:before{color:#1C244B;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-tab-title .elementor-toggle-icon svg{fill:#1C244B;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#1C244B;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#1C244B;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-toggle-icon.elementor-toggle-icon-left{margin-right:0px;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-toggle-icon.elementor-toggle-icon-right{margin-left:0px;}.elementor-31354 .elementor-element.elementor-element-17daccf{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-31354 .elementor-element.elementor-element-17daccf > .elementor-widget-container{padding:30px 0px 0px 0px;border-style:solid;border-width:0.5px 0px 0px 0px;border-color:#C8D5DC;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-tab-title{border-width:0.5px;border-color:#C8D5DC;padding:0px 0px 30px 0px;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-tab-content{border-width:0.5px;border-bottom-color:#C8D5DC;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;padding:0px 50px 30px 0px;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-toggle-item:not(:last-child){margin-bottom:30px;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-toggle-title, .elementor-31354 .elementor-element.elementor-element-17daccf .elementor-toggle-icon{color:#1C244B;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-toggle-icon svg{fill:#1C244B;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-tab-title.elementor-active a, .elementor-31354 .elementor-element.elementor-element-17daccf .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#467FF7;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-toggle-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-tab-title .elementor-toggle-icon i:before{color:#1C244B;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-tab-title .elementor-toggle-icon svg{fill:#1C244B;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#1C244B;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#1C244B;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-toggle-icon.elementor-toggle-icon-left{margin-right:0px;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-toggle-icon.elementor-toggle-icon-right{margin-left:0px;}.elementor-31354 .elementor-element.elementor-element-1de0e15{--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-31354 .elementor-element.elementor-element-fad3eea{text-align:center;color:#1C244B;}.elementor-31354 .elementor-element.elementor-element-aa1a009{--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-31354 .elementor-element.elementor-element-8b32673{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-31354 .elementor-element.elementor-element-13f5466 .elementor-button{background-color:#63B4F9;font-family:"acumin-pro", Sans-serif;font-weight:700;fill:#FFFFFF;color:#FFFFFF;padding:15px 70px 15px 70px;}@media(min-width:769px){.elementor-31354 .elementor-element.elementor-element-2560d02{--content-width:1568px;}.elementor-31354 .elementor-element.elementor-element-fbb0ea5{--width:100%;}.elementor-31354 .elementor-element.elementor-element-fa4773c{--width:1300px;}.elementor-31354 .elementor-element.elementor-element-268fbc3{--content-width:720px;}}@media(max-width:1024px) and (min-width:769px){.elementor-31354 .elementor-element.elementor-element-2560d02{--content-width:510px;}.elementor-31354 .elementor-element.elementor-element-fa4773c{--width:100%;}.elementor-31354 .elementor-element.elementor-element-268fbc3{--content-width:510px;}}@media(max-width:1024px){.elementor-31354 .elementor-element.elementor-element-2560d02{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-31354 .elementor-element.elementor-element-7cc6a46 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-31354 .elementor-element.elementor-element-7cc6a46 .elementor-heading-title{font-size:50px;}.elementor-31354 .elementor-element.elementor-element-4d97611 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-31354 .elementor-element.elementor-element-4d97611 .elementor-heading-title{font-size:50px;}.elementor-31354 .elementor-element.elementor-element-fbb0ea5{--min-height:600px;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-31354 .elementor-element.elementor-element-fa4773c{--gap:40% 40%;--row-gap:40%;--column-gap:40%;}.elementor-31354 .elementor-element.elementor-element-8f68631{width:100%;max-width:100%;}.elementor-31354 .elementor-element.elementor-element-8f68631 .elementor-heading-title{font-size:35px;}.elementor-31354 .elementor-element.elementor-element-76c9140{width:100%;max-width:100%;font-size:18px;line-height:1.5em;}.elementor-31354 .elementor-element.elementor-element-76c9140 > .elementor-widget-container{margin:3% 0% 0% 0%;}.elementor-31354 .elementor-element.elementor-element-268fbc3{--min-height:430px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31354 .elementor-element.elementor-element-d089453{--icon-box-icon-margin:0px;}.elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon{font-size:85px;}.elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon-box-title, .elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon-box-title a{font-size:45px;}.elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon-box-description{font-size:14px;}.elementor-31354 .elementor-element.elementor-element-c4d4b78{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-31354 .elementor-element.elementor-element-39a01b9 .elementor-heading-title{font-size:45px;}.elementor-31354 .elementor-element.elementor-element-f9d53de{--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:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-31354 .elementor-element.elementor-element-95f5a0a{width:100%;max-width:100%;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-toggle-title{font-size:14px;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-tab-content{font-size:14px;}.elementor-31354 .elementor-element.elementor-element-17daccf{width:100%;max-width:100%;}.elementor-31354 .elementor-element.elementor-element-17daccf > .elementor-widget-container{padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-toggle-title{font-size:14px;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-tab-content{font-size:14px;}}@media(max-width:768px){.elementor-31354 .elementor-element.elementor-element-2560d02{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-31354 .elementor-element.elementor-element-7cc6a46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31354 .elementor-element.elementor-element-7cc6a46 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-31354 .elementor-element.elementor-element-4d97611 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31354 .elementor-element.elementor-element-4d97611 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-31354 .elementor-element.elementor-element-fbb0ea5{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31354 .elementor-element.elementor-element-fa4773c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31354 .elementor-element.elementor-element-8f68631 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-31354 .elementor-element.elementor-element-76c9140 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-31354 .elementor-element.elementor-element-76c9140{font-size:16px;}.elementor-31354 .elementor-element.elementor-element-268fbc3{--min-height:430px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31354 .elementor-element.elementor-element-d089453 > .elementor-widget-container{margin:-12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31354 .elementor-element.elementor-element-d089453{--icon-box-icon-margin:0px;}.elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon-box-title{margin-bottom:20px;}.elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon{font-size:65px;}.elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon-box-title, .elementor-31354 .elementor-element.elementor-element-d089453 .elementor-icon-box-title a{font-size:28px;line-height:1.1em;}.elementor-31354 .elementor-element.elementor-element-c4d4b78{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-31354 .elementor-element.elementor-element-39a01b9 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-31354 .elementor-element.elementor-element-95f5a0a .elementor-tab-content{padding:0px 0px 30px 0px;}.elementor-31354 .elementor-element.elementor-element-17daccf .elementor-tab-content{padding:0px 0px 30px 0px;}.elementor-31354 .elementor-element.elementor-element-aa1a009{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-31354 .elementor-element.elementor-element-13f5466 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31354 .elementor-element.elementor-element-13f5466 .elementor-button{padding:15px 15px 15px 15px;}}/* Start custom CSS for html, class: .elementor-element-c065cde */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Lato', sans-serif; /* Updated to Lato */
        }
        
        body {
            background-color: var(--light-grey-bg); /* Use light grey/blue background */
            color: var(--dark); /* Apply new dark grey for body text */
            line-height: 1.6;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .container {
            max-width: 1747px;
            margin: 0 auto;
            padding: 0 20px;
        }
        
        header {
            background-color: var(--header-blue); /* Use existing header blue */
            box-shadow: 0 1px 4px var(--shadow);
            padding: 10px 0;
            position: sticky;
            top: 0;
            z-index: 100;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .header-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .logo {
            font-size: 18px;
            font-weight: 600;
            color: white; /* Keep logo text white */
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .logo-icon {
            width: 24px;
            height: 24px;
            background-color: var(--primary); /* Use new primary blue */
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .nav-links {
            display: flex;
            gap: 20px;
            align-items: center;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .nav-link {
            color: white; /* Keep nav links white */
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;
            padding: 6px 12px;
            border-radius: 4px;
            transition: all 0.2s;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .nav-link:hover {
            background-color: rgba(255, 255, 255, 0.1); /* Keep existing hover background */
            color: white; /* Keep text white on hover */
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .nav-link.active {
            background-color: var(--primary); /* Use new primary blue */
            color: white;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .nav-link.btn-primary {
            background: var(--primary);
            color: #fff !important;
            font-weight: 600;
            padding: 8px 20px;
            margin-left: 12px;
            border-radius: 6px;
            box-shadow: 0 2px 8px var(--shadow);
            border: none;
            letter-spacing: 0.02em;
        }
        .elementor-31354 .elementor-element.elementor-element-c065cde .nav-link.btn-primary:hover {
            background: var(--secondary);
            color: #fff;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .hero {
            padding: 30px 0;
            text-align: center;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .hero h1 {
            font-size: 36px;
            margin-bottom: 16px;
            color: var(--secondary); /* Use new secondary */
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .hero p {
            font-size: 16px;
            color: var(--dark); /* Use new dark grey for hero paragraph */
            max-width: 700px;
            margin: 0 auto;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .card {
            background-color: white;
            border-radius: 8px;
            box-shadow: 0 2px 8px var(--shadow);
            padding: 20px;
            margin-bottom: 20px;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .section-title {
            font-size: 28px;
            margin-bottom: 25px;
            padding-bottom: 15px;
            border-bottom: 2px solid var(--primary);
            color: var(--secondary); /* Use new secondary */
            font-weight: 600;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .table-container {
            overflow-x: auto;
            border-radius: 8px;
            box-shadow: 0 2px 8px var(--shadow);
            background: white;
            margin-bottom: 20px;
        }

        th {
            background-color: #f8f9ff;
            color: var(--secondary); /* Use new secondary */
            font-weight: 600;
            font-size: 14px;
            padding: 16px 12px;
            text-align: left;
            position: relative;
            cursor: pointer;
            user-select: none;
            transition: background-color 0.2s;
            border-bottom: 2px solid var(--primary); /* Use new primary blue */
        }

        th:hover {
            background-color: #eef1ff;
        }

        th.sortable::after {
            content: '↕';
            position: absolute;
            right: 8px;
            color: var(--neutral);
            font-size: 12px;
        }

        th.sort-asc::after {
            content: '↑';
            color: var(--primary); /* Use new primary blue */
        }

        th.sort-desc::after {
            content: '↓';
            color: var(--primary); /* Use new primary blue */
        }

        td {
            padding: 14px 12px;
            border-bottom: 1px solid #edf2f7;
            transition: background-color 0.2s;
            font-size: 14px;
            color: var(--dark); /* Use new dark grey for table cells */
        }

        tr:last-child td {
            border-bottom: none;
        }

        tr:hover td {
            background-color: #f8f9ff;
        }

        /* Zebra striping for better readability */
        tr:nth-child(even) {
            background-color: #fafbff;
        }

        /* Status badges with improved styling */
        .elementor-31354 .elementor-element.elementor-element-c065cde .badge {
            display: inline-flex;
            align-items: center;
            padding: 4px 8px;
            border-radius: 6px;
            font-size: 12px;
            font-weight: 600;
            transition: transform 0.2s;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .badge:hover {
            transform: translateY(-1px);
        }

        /* Keep existing badge colors as they represent status */
        .elementor-31354 .elementor-element.elementor-element-c065cde .badge-up {
            background-color: rgba(25, 135, 84, 0.1);
            color: rgb(25, 135, 84);
            border: 1px solid rgba(25, 135, 84, 0.2);
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .badge-down {
            background-color: rgba(220, 53, 69, 0.1);
            color: rgb(220, 53, 69);
            border: 1px solid rgba(220, 53, 69, 0.2);
        }

        /* Table row selection */
        tr.selected td {
            background-color: #eef1ff !important;
        }

        /* Responsive table adjustments */
        @media (max-width: 768px) {
            .elementor-31354 .elementor-element.elementor-element-c065cde .table-container {
                margin: 0 -20px;
                border-radius: 0;
            }

            th, td {
                padding: 12px 8px;
                font-size: 13px;
            }

            .elementor-31354 .elementor-element.elementor-element-c065cde .badge {
                padding: 3px 6px;
                font-size: 11px;
            }

            .elementor-31354 .elementor-element.elementor-element-c065cde .hero h1 {
                font-size: 28px; /* Smaller hero title on mobile */
            }
            .elementor-31354 .elementor-element.elementor-element-c065cde .hero p {
                font-size: 15px; /* Slightly smaller hero paragraph */
            }
            .elementor-31354 .elementor-element.elementor-element-c065cde .section-title {
                font-size: 24px; /* Smaller section titles */
            }
            .elementor-31354 .elementor-element.elementor-element-c065cde .use-case-card h4 {
                font-size: 17px;
            }
            .elementor-31354 .elementor-element.elementor-element-c065cde .data-tab {
                padding: 8px 12px; /* Smaller tab buttons */
                font-size: 13px;
            }
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .filter-group {
            display: flex;
            gap: 15px;
            margin-bottom: 15px;
            flex-wrap: wrap;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .filter-item {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .filter-label {
            font-weight: 600;
            font-size: 14px;
            color: var(--secondary); /* Use new secondary */
        }
        
        select {
            padding: 8px;
            border-radius: 4px;
            border: 1px solid #ddd;
            background-color: white;
            min-width: 150px;
            font-size: 14px;
            color: var(--dark); /* Use new dark grey for select text */
        }
        
        code {
            font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
            font-size: 13px;
            color: var(--dark); /* Use new dark grey for inline code */
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .btn {
            display: inline-block;
            padding: 8px 16px;
            background-color: var(--primary); /* Use new primary blue */
            color: white;
            text-decoration: none;
            border-radius: 4px;
            font-weight: 500;
            transition: background-color 0.3s;
        }
        
        .elementor-31354 .elementor-element.elementor-element-c065cde .btn:hover {
            background-color: var(--secondary); /* Use dark blue for button hover */
        }
        
        @media (max-width: 768px) {
            .elementor-31354 .elementor-element.elementor-element-c065cde .filter-group {
                flex-direction: column;
                gap: 10px;
            }
            /* Ensure API Reference and Sample Data stack on mobile */
            .elementor-31354 .elementor-element.elementor-element-c065cde .main-content-flex-container { /* Added a class for this */
                flex-direction: column;
            }
            .elementor-31354 .elementor-element.elementor-element-c065cde .main-content-flex-container > section.card {
                flex-basis: 100% !important; /* Override inline flex basis */
                min-width: 100%;
            }
        }

        /* Enhanced Use Cases Section Styles */
        .elementor-31354 .elementor-element.elementor-element-c065cde .use-cases-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 20px;
            align-items: stretch;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .use-case-card {
            padding: 24px;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            background-color: white;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .use-case-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            border-color: var(--primary); /* Use new primary blue */
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .use-case-icon {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, var(--primary), var(--secondary)); /* Use new primary/secondary for gradient */
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
            color: white;
            font-size: 24px;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .use-case-card h4 {
            font-size: 18px;
            margin-bottom: 12px;
            color: var(--secondary); /* Use new secondary */
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 8px;
            min-height: 48px; /* align headings across cards */
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .use-case-card p {
            margin: 0;
            color: var(--dark); /* Use new dark grey for use case text */
            font-size: 14px;
            line-height: 1.6;
            min-height: 60px; /* align description blocks */
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .use-case-features {
            margin-top: 16px;
            padding-top: 16px;
            border-top: 1px solid #edf2f7;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .feature-item {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 8px;
            font-size: 13px;
            color: var(--dark); /* Use new dark grey for feature items */
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .feature-item i {
            color: var(--primary); /* Use new primary blue */
            font-size: 14px;
        }

        @media (max-width: 1400px) {
            .elementor-31354 .elementor-element.elementor-element-c065cde .use-cases-grid { grid-template-columns: repeat(3, 1fr); }
        }

        @media (max-width: 992px) {
            .elementor-31354 .elementor-element.elementor-element-c065cde .use-cases-grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (max-width: 768px) {
            .elementor-31354 .elementor-element.elementor-element-c065cde .use-cases-grid {
                grid-template-columns: 1fr;
            }
            
            /* Carousel responsive adjustments */
            .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-container {
                margin: 0 -20px;
                border-radius: 0;
            }
            
            .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-slide img {
                border-radius: 0;
            }
            
            .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-nav button {
                padding: 8px;
                font-size: 18px;
            }
            
            .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-indicators {
                bottom: 5px;
            }
            
            .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-indicator {
                width: 8px;
                height: 8px;
            }
        }

        /* Source column specific styles */
        .elementor-31354 .elementor-element.elementor-element-c065cde .table-container td:last-child {
            min-width: 100px;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .table-container td:last-child i {
            transition: transform 0.2s;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .table-container tr:hover td:last-child i {
            transform: scale(1.1);
        }

        /* Cap Market Insights image list height to prevent layout whitespace */
        .elementor-31354 .elementor-element.elementor-element-c065cde .market-insights-images {
            max-height: 70vh;
            overflow-y: auto;
            padding-right: 4px; /* space for scrollbar */
        }
        .elementor-31354 .elementor-element.elementor-element-c065cde .market-insights-images::-webkit-scrollbar {
            width: 6px;
        }
        .elementor-31354 .elementor-element.elementor-element-c065cde .market-insights-images::-webkit-scrollbar-thumb {
            background-color: rgba(0, 0, 0, 0.15);
            border-radius: 8px;
        }
        @media (max-width: 768px) {
            .elementor-31354 .elementor-element.elementor-element-c065cde .market-insights-images {
                max-height: 55vh; /* slightly smaller on mobile */
            }
        }

        @media (max-width: 768px) {
            .elementor-31354 .elementor-element.elementor-element-c065cde .table-container td:last-child {
                min-width: 80px;
            }
        }

        /* Carousel styles */
        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-container {
            position: relative;
            max-width: 100%;
            margin: auto;
            overflow: hidden;
            border-radius: 8px;
            box-shadow: 0 2px 8px var(--shadow);
            background: white;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-slides {
            display: flex;
            transition: transform 0.5s ease-in-out;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-slide {
            min-width: 100%;
            box-sizing: border-box;
            cursor: pointer;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-slide img {
            display: block;
            width: 100%;
            height: auto;
            border-radius: 8px;
            transition: transform 0.3s ease;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-slide img:hover {
            transform: scale(1.02);
        }

        /* Prominent titles overlay for carousel */
        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-slide { position: relative; }
        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-caption {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 16px 20px;
            color: #fff;
            font-size: 22px;
            font-weight: 800;
            line-height: 1.2;
            background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
            border-radius: 0 0 8px 8px;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-nav {
            position: absolute;
            top: 50%;
            width: 100%;
            display: flex;
            justify-content: space-between;
            transform: translateY(-50%);
            padding: 0 10px;
            z-index: 10;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-nav button {
            background-color: rgba(0, 0, 0, 0.5);
            border: none;
            color: white;
            font-size: 24px;
            cursor: pointer;
            padding: 10px;
            border-radius: 4px;
            transition: background-color 0.3s;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-nav button:hover {
            background-color: rgba(0, 0, 0, 0.8);
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-indicators {
            position: absolute;
            bottom: 10px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 8px;
            z-index: 10;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-indicator {
            width: 10px;
            height: 10px;
            background-color: rgba(255, 255, 255, 0.5);
            border-radius: 50%;
            cursor: pointer;
            transition: background-color 0.3s;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-indicator.active {
            background-color: white;
        }

        /* Market Insights full-width grid (align with brics_macro) */
        .elementor-31354 .elementor-element.elementor-element-c065cde .market-insights-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr); /* 3 x 2 layout for 6 images */
            gap: 20px;
        }
        .elementor-31354 .elementor-element.elementor-element-c065cde .market-insight { margin: 0; }
        .elementor-31354 .elementor-element.elementor-element-c065cde .market-insight img {
            display: block;
            width: 100%;
            aspect-ratio: 16 / 9; /* uniform tiles */
            height: auto;
            object-fit: contain; /* ensure full image is visible */
            background: #fff; /* letterbox background */
            border-radius: 10px;
            box-shadow: 0 1px 6px rgba(0,0,0,0.06);
            transition: transform 0.25s ease;
            cursor: pointer;
        }
        .elementor-31354 .elementor-element.elementor-element-c065cde .market-insight img:hover { transform: scale(1.02); }
        .elementor-31354 .elementor-element.elementor-element-c065cde .market-insight figcaption {
            margin-top: 8px;
            font-weight: 700;
            color: var(--secondary);
            font-size: 14px;
            letter-spacing: 0.02em;
        }
        @media (max-width: 1100px) { .market-insights-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 768px)  { .market-insights-grid { grid-template-columns: 1fr; } }

        /* Add modal styles */
        .elementor-31354 .elementor-element.elementor-element-c065cde .modal {
            display: none;
            position: fixed;
            z-index: 1000;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.9);
            overflow: auto;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .modal-content {
            margin: auto;
            display: block;
            max-width: 90%;
            max-height: 90vh;
            margin-top: 5vh;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .modal-close {
            position: absolute;
            top: 15px;
            right: 35px;
            color: #f1f1f1;
            font-size: 40px;
            font-weight: bold;
            cursor: pointer;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .modal-close:hover {
            color: #bbb;
        }

        /* Mobile Navigation Styles */
        .elementor-31354 .elementor-element.elementor-element-c065cde .nav-toggle {
            display: none; /* Hidden by default */
            background: none;
            border: none;
            color: white;
            font-size: 24px;
            cursor: pointer;
            padding: 0 10px;
        }

        @media (max-width: 992px) { /* Breakpoint for nav toggle, can be adjusted */
            .elementor-31354 .elementor-element.elementor-element-c065cde .nav-links {
                display: none; /* Hide the links */
                flex-direction: column;
                position: absolute;
                top: 60px; /* Adjust based on header height */
                left: 0;
                width: 100%;
                background-color: var(--header-blue);
                padding: 10px 0;
                box-shadow: 0 2px 4px var(--shadow);
            }

            .elementor-31354 .elementor-element.elementor-element-c065cde .nav-links.active {
                display: flex; /* Show when active */
            }

            .elementor-31354 .elementor-element.elementor-element-c065cde .nav-link {
                padding: 10px 20px;
                width: 100%;
                text-align: left;
            }
            .elementor-31354 .elementor-element.elementor-element-c065cde .nav-link.btn-primary {
                margin-left: 0;
                margin-top: 10px;
                text-align: center;
            }

            .elementor-31354 .elementor-element.elementor-element-c065cde .nav-toggle {
                display: block; /* Show the toggle button */
            }
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .data-tabs-container {
            display: flex;
            flex-wrap: wrap; /* Allow tabs to wrap */
            gap: 5px; /* Add some gap between wrapped tabs */
            margin-bottom: 18px;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .data-tab {
            padding: 8px 18px;
            border: none;
            border-radius: 4px 4px 0 0;
            background: var(--primary);
            color: white;
            font-weight: 600;
            cursor: pointer;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .data-tab.active {
            background: var(--primary);
            color: white;
        }

        @media (max-width: 768px) {
            .elementor-31354 .elementor-element.elementor-element-c065cde .data-tabs-container {
                justify-content: center; /* Center tabs if they don't fill the width */
            }
            .elementor-31354 .elementor-element.elementor-element-c065cde .data-tab {
                flex-grow: 1; /* Allow tabs to grow to fill space if only a few */
                text-align: center;
                margin-bottom: 5px; /* Add margin for wrapped tabs */
            }

            /* Styles for Macro Overview section header on mobile */
            .elementor-31354 .elementor-element.elementor-element-c065cde .macro-overview-header-flex { 
                flex-direction: column;
                align-items: flex-start !important;
                gap: 15px;
            }
            .elementor-31354 .elementor-element.elementor-element-c065cde .macro-overview-header-flex > div[style*="text-align: right"] { /* Button container */
                width: 100%;
                text-align: left !important; 
            }
             .elementor-31354 .elementor-element.elementor-element-c065cde .macro-overview-header-flex > div[style*="text-align: right"] > button {
                width: 100%; /* Make button full width */
                margin-bottom: 10px; /* Add space if contact info is below */
            }
            .elementor-31354 .elementor-element.elementor-element-c065cde .macro-overview-header-flex > div[style*="text-align: right"] > div[style*="margin-top: 8px;"] {
                justify-content: flex-start !important; 
                width: 100%;
            }
        }

        /* Enterprise Form Modal Styles */
        #enterpriseModal {
            display: none;
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        #enterpriseModal.show {
            display: block;
            opacity: 1;
        }

        #enterpriseModal .modal-content {
            background-color: #fefefe;
            margin: 5% auto;
            padding: 35px 40px; /* Increased padding */
            border-radius: 12px;
            width: 90%;
            max-width: 600px;
            position: relative;
            transform: translateY(-20px);
            transition: transform 0.3s ease;
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        }

        #enterpriseModal.show .modal-content {
            transform: translateY(0);
        }

        #enterpriseModal .close-modal {
            position: absolute;
            right: 20px;
            top: 15px;
            font-size: 28px;
            cursor: pointer;
            color: var(--neutral);
            transition: color 0.2s;
        }

        #enterpriseModal .close-modal:hover {
            color: var(--dark);
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .enterprise-form {
            margin-top: 20px;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .form-group {
            margin-bottom: 22px;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .form-group label {
            display: block;
            margin-bottom: 8px;
            color: var(--secondary); /* Use new secondary */
            font-weight: 600;
            font-size: 14px;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .form-group input,
        .elementor-31354 .elementor-element.elementor-element-c065cde .form-group textarea,
        .elementor-31354 .elementor-element.elementor-element-c065cde .form-group select {
            width: 100%;
            padding: 12px 15px;
            border: 1px solid #ced4da;
            border-radius: 6px;
            font-size: 15px;
            transition: border-color 0.2s, box-shadow 0.2s;
            color: var(--dark);
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .form-group input:focus,
        .elementor-31354 .elementor-element.elementor-element-c065cde .form-group textarea:focus,
        .elementor-31354 .elementor-element.elementor-element-c065cde .form-group select:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.25);
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .form-group textarea {
            min-height: 120px;
            resize: vertical;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .submit-btn {
            background: var(--primary);
            color: white;
            border: none;
            padding: 14px 24px;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s;
            width: 100%;
            margin-top: 10px;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .submit-btn:hover {
            background: var(--secondary);
            transform: translateY(-1px);
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .form-header {
            text-align: left;
            margin-bottom: 30px;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .form-header h2 {
            color: var(--secondary); /* Use new secondary */
            font-size: 26px;
            margin-bottom: 8px;
            font-weight: 700;
        }

        .elementor-31354 .elementor-element.elementor-element-c065cde .form-header p {
            color: var(--neutral);
            font-size: 15px;
            line-height: 1.5;
        }

        /* Hero carousel overrides for full-width, eye-catching visuals */
        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-hero { 
            margin: 20px 0 32px 0; 
        }
        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-hero .carousel-container { 
            background: #0b0e12; 
            box-shadow: 0 6px 24px rgba(0,0,0,0.25); 
            border-radius: 12px; 
        }
        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-hero .carousel-slide { 
            background-color: #0b0e12; 
        }
        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-hero .carousel-slide img { 
            width: 100%;
            height: auto; 
            max-height: 520px; 
            object-fit: contain; 
            display: block;
            margin: 0 auto;
        }
        .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-hero .carousel-caption { 
            font-size: 24px; 
            padding: 18px 20px; 
            letter-spacing: 0.2px;
            text-shadow: 0 2px 6px rgba(0,0,0,0.6);
            background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
        }
        @media (max-width: 992px) { 
            .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-hero .carousel-slide img { max-height: 420px; }
            .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-hero .carousel-caption { font-size: 20px; padding: 16px 18px; }
        }
        @media (max-width: 600px) { 
            .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-hero .carousel-slide img { max-height: 260px; }
            .elementor-31354 .elementor-element.elementor-element-c065cde .carousel-hero .carousel-caption { font-size: 18px; padding: 14px 16px; }
        }/* End custom CSS */