.elementor-1304 .elementor-element.elementor-element-62753df{--display:flex;--min-height:435px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:9%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1304 .elementor-element.elementor-element-62753df:not(.elementor-motion-effects-element-type-background), .elementor-1304 .elementor-element.elementor-element-62753df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1304 .elementor-element.elementor-element-ce85fc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1304 .elementor-element.elementor-element-ce85fc5.e-con{--flex-grow:0;--flex-shrink:0;}.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-1304 .elementor-element.elementor-element-6d9a270{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:center;font-family:"Nunito Sans", Sans-serif;font-size:24px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1304 .elementor-element.elementor-element-6d9a270.elementor-element{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1304 .elementor-element.elementor-element-5b2e9f7{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;}.elementor-1304 .elementor-element.elementor-element-5b2e9f7 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:75px;font-weight:800;color:var( --e-global-color-text );}.elementor-1304 .elementor-element.elementor-element-d48d7c4{font-family:"Nunito Sans", Sans-serif;font-size:24px;font-weight:400;}.elementor-1304 .elementor-element.elementor-element-cc53362{--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-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1304 .elementor-element.elementor-element-0bb67ab{text-align:center;}.elementor-1304 .elementor-element.elementor-element-0bb67ab img{width:100%;}.elementor-1304 .elementor-element.elementor-element-bd5a46f{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1304 .elementor-element.elementor-element-bd5a46f:not(.elementor-motion-effects-element-type-background), .elementor-1304 .elementor-element.elementor-element-bd5a46f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-456994f );}.elementor-1304 .elementor-element.elementor-element-8204790{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1304 .elementor-element.elementor-element-8204790.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1304 .elementor-element.elementor-element-c203d77 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:48px;font-weight:900;color:var( --e-global-color-text );}.elementor-1304 .elementor-element.elementor-element-a996f52{font-family:"Nunito Sans", Sans-serif;font-size:24px;font-weight:400;}.elementor-1304 .elementor-element.elementor-element-4750c31{--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-1304 .elementor-element.elementor-element-f27c394{--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-1304 .elementor-element.elementor-element-89fdb51{--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-1304 .elementor-element.elementor-element-89fdb51:not(.elementor-motion-effects-element-type-background), .elementor-1304 .elementor-element.elementor-element-89fdb51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6FCFF;}.elementor-1304 .elementor-element.elementor-element-9801427{background-color:var( --e-global-color-456994f );}.elementor-1304 .elementor-element.elementor-element-9bc3212{--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-1304 .elementor-element.elementor-element-e340bd1{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-1304 .elementor-element.elementor-element-e340bd1:not(.elementor-motion-effects-element-type-background), .elementor-1304 .elementor-element.elementor-element-e340bd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-456994f );}.elementor-1304 .elementor-element.elementor-element-d331582{--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-1304 .elementor-element.elementor-element-d331582:not(.elementor-motion-effects-element-type-background), .elementor-1304 .elementor-element.elementor-element-d331582 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-456994f );}.elementor-1304 .elementor-element.elementor-element-9583888{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1304 .elementor-element.elementor-element-9583888:not(.elementor-motion-effects-element-type-background), .elementor-1304 .elementor-element.elementor-element-9583888 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0E37;}.elementor-1304 .elementor-element.elementor-element-8cb3b00{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1304 .elementor-element.elementor-element-8cb3b00:not(.elementor-motion-effects-element-type-background), .elementor-1304 .elementor-element.elementor-element-8cb3b00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-456994f );}.elementor-1304 .elementor-element.elementor-element-6467fe0{--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:5%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-1304 .elementor-element.elementor-element-3d6d716{--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:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-1304 .elementor-element.elementor-element-ea694bf{margin-top:5%;margin-bottom:5%;}.elementor-1304 .elementor-element.elementor-element-d8e0530:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1304 .elementor-element.elementor-element-d8e0530 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-1304 .elementor-element.elementor-element-d8e0530 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E0E0;box-shadow:0px 0px 10px 0px rgba(229, 229, 229, 0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:7% 7% 7% 7%;}.elementor-1304 .elementor-element.elementor-element-d8e0530 > .elementor-element-populated, .elementor-1304 .elementor-element.elementor-element-d8e0530 > .elementor-element-populated > .elementor-background-overlay, .elementor-1304 .elementor-element.elementor-element-d8e0530 > .elementor-background-slideshow{border-radius:18px 18px 18px 18px;}.elementor-1304 .elementor-element.elementor-element-d8e0530 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1304 .elementor-element.elementor-element-98717b4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1304 .elementor-element.elementor-element-98717b4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1304 .elementor-element.elementor-element-26eb91b .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:51px;font-weight:700;color:#011649;}.elementor-bc-flex-widget .elementor-1304 .elementor-element.elementor-element-786f074.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1304 .elementor-element.elementor-element-786f074.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1304 .elementor-element.elementor-element-921df1b:not(.elementor-motion-effects-element-type-background), .elementor-1304 .elementor-element.elementor-element-921df1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1304 .elementor-element.elementor-element-921df1b > .elementor-container{max-width:1006px;min-height:400px;}.elementor-1304 .elementor-element.elementor-element-921df1b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;}.elementor-1304 .elementor-element.elementor-element-921df1b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1304 .elementor-element.elementor-element-a752125{text-align:center;}.elementor-1304 .elementor-element.elementor-element-a752125 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:49px;font-weight:800;color:#FFFFFF;}.elementor-1304 .elementor-element.elementor-element-7777302{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;text-align:center;font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-1304 .elementor-element.elementor-element-7777302 p{margin-block-end:0px;}.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-1304 .elementor-element.elementor-element-a2607e3 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Nunito Sans", Sans-serif;font-size:22px;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}@media(max-width:1024px){.elementor-1304 .elementor-element.elementor-element-921df1b{margin-top:7%;margin-bottom:7%;}}@media(min-width:768px){.elementor-1304 .elementor-element.elementor-element-62753df{--content-width:1274px;}.elementor-1304 .elementor-element.elementor-element-ce85fc5{--width:50%;}.elementor-1304 .elementor-element.elementor-element-cc53362{--width:100%;}.elementor-1304 .elementor-element.elementor-element-8204790{--width:50%;}.elementor-1304 .elementor-element.elementor-element-4750c31{--width:50%;}}@media(max-width:767px){.elementor-1304 .elementor-element.elementor-element-62753df{--min-height:341px;--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:17%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1304 .elementor-element.elementor-element-6d9a270{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -6%) 00%;text-align:center;font-size:19px;}.elementor-1304 .elementor-element.elementor-element-5b2e9f7{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-1304 .elementor-element.elementor-element-5b2e9f7 .elementor-heading-title{font-size:59px;}.elementor-1304 .elementor-element.elementor-element-d48d7c4{font-size:19px;}.elementor-1304 .elementor-element.elementor-element-bd5a46f{--margin-top:26%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1304 .elementor-element.elementor-element-c203d77{margin:30% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-1304 .elementor-element.elementor-element-c203d77 .elementor-heading-title{font-size:42px;}.elementor-1304 .elementor-element.elementor-element-e340bd1{--margin-top:0%;--margin-bottom:0%;--margin-left:4%;--margin-right:0%;}.elementor-1304 .elementor-element.elementor-element-ea694bf{margin-top:17%;margin-bottom:3%;padding:0px 0px 0px 0px;}.elementor-1304 .elementor-element.elementor-element-26eb91b{text-align:center;}.elementor-1304 .elementor-element.elementor-element-26eb91b .elementor-heading-title{font-size:35px;}.elementor-bc-flex-widget .elementor-1304 .elementor-element.elementor-element-786f074.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1304 .elementor-element.elementor-element-786f074.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1304 .elementor-element.elementor-element-786f074.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1304 .elementor-element.elementor-element-7404253{margin:0% -10% calc(var(--kit-widget-spacing, 0px) + 0%) -10%;text-align:center;}.elementor-1304 .elementor-element.elementor-element-7404253 img{width:100%;}.elementor-1304 .elementor-element.elementor-element-921df1b{padding:14% 0% 14% 0%;}.elementor-1304 .elementor-element.elementor-element-a752125 .elementor-heading-title{font-size:30px;}.elementor-1304 .elementor-element.elementor-element-7777302{padding:8px 8px 8px 8px;font-size:18px;}.elementor-1304 .elementor-element.elementor-element-a2607e3 .elementor-button{font-size:14px;}}/* Start custom CSS for heading, class: .elementor-element-5b2e9f7 */.text-gradient {
    background-image: linear-gradient(
        45deg,
        #00AEFF,
        #C391FF
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    display: inline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6bfc0a *//* Container and Font Settings */
.sf-solutions-wrapper {
    font-family: 'Nunito Sans', sans-serif;
    padding: 40px 20px;
    width: 100%;
}

.sf-solutions-wrapper .cloud-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* Mobile default */
    gap: 40px 20px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Tablet / Desktop Grid */
@media (min-width: 768px) {
    .sf-solutions-wrapper .cloud-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Card Styling */
.sf-solutions-wrapper .cloud-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Icon Squircle Style (Based on Screenshot) */
.sf-solutions-wrapper .icon-container {
    background-color: rgba(0, 174, 255, 0.08); /* Light blue tint */
    color: #00AEFF; /* Your requested icon color */
    width: 80px;
    height: 80px;
    border-radius: 24px; /* Squircle effect */
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    transition: transform 0.3s ease;
}

.sf-solutions-wrapper .cloud-card:hover .icon-container {
    transform: translateY(-5px);
}

.sf-solutions-wrapper svg {
    width: 36px;
    height: 36px;
}

/* Typography */
.sf-solutions-wrapper .cloud-title {
    font-weight: 800;
    font-size: 1.25rem;
    margin: 0 0 10px 0;
    color: #011649; /* Brand Navy */
    line-height: 1.2;
}

.sf-solutions-wrapper .cloud-desc {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.5;
    max-width: 200px;
    margin: 0;
}

/* CTA Color Reference (Reserved for buttons if added) */
.sf-solutions-wrapper .btn-primary {
    background-color: #A356FF;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a77e504 *//* Typography and General Styling */
.fsc-container {
    font-family: 'Nunito Sans', sans-serif;
    padding: 60px 20px;
    background-color: #ffffff;
    display: flex;
    justify-content: flex-start;
}

.fsc-content {
    max-width: 800px;
    width: 100%;
}

/* Titles - Matching UI exactly */
.fsc-title {
    font-size: clamp(32px, 5vw, 64px);
    font-weight: 800;
    color: #1A1F3D; 
    margin-bottom: 30px;
    letter-spacing: -1px;
    line-height: 1.1;
}

.fsc-title .highlight {
    color: #82B1FF; 
}

/* Description */
.fsc-description {
    font-size: 18px;
    line-height: 1.6;
    color: #54595F;
    margin-bottom: 40px;
    max-width: 720px;
}

/* Feature List */
.fsc-features {
    list-style: none;
    padding: 0;
    margin: 0 0 50px 0;
}

.fsc-features li {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    color: #1A1F3D;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Icon Style Re-creation - Color #00AEFF */
.fsc-icon {
    width: 16px;
    height: 16px;
    background-color: rgba(0, 174, 255, 0.15); /* Soft tint of your color */
    border-radius: 4px;
    margin-right: 15px;
    display: inline-block;
    position: relative;
    border: 2px solid #00AEFF; 
}

/* CTA Button - Color #A356FF */
.fsc-cta {
    display: inline-flex;
    align-items: center;
    padding: 14px 32px;
    border: 1.5px solid #A356FF; 
    border-radius: 50px;
    text-decoration: none;
    color: #A356FF; 
    font-weight: 700;
    font-size: 16px;
    transition: all 0.3s ease;
}

.fsc-cta:hover {
    background-color: #A356FF; 
    color: #ffffff;
}

.fsc-cta .arrow {
    margin-left: 10px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

.fsc-cta:hover .arrow {
    transform: translateX(5px);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .fsc-container {
        padding: 40px 15px;
    }
    
    .fsc-title {
        font-size: 36px;
    }
    
    .fsc-description {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9801427 *//* Typography and General Styling */
.sc-container {
    font-family: 'Nunito Sans', sans-serif;
    padding: 60px 20px;
    background-color: #F6FCFF;
    display: flex;
    justify-content: flex-start;
}

.sc-content {
    max-width: 800px;
    width: 100%;
}

/* Titles */
.sc-title {
    font-size: clamp(32px, 5vw, 64px);
    font-weight: 800;
    color: #1A1F3D; /* Dark Navy */
    margin-bottom: 30px;
    letter-spacing: -1px;
    line-height: 1.1;
}

.sc-title .highlight {
    color: #B49BFF; /* Lavender/Purple highlight from image */
}

/* Description */
.sc-description {
    font-size: 18px;
    line-height: 1.6;
    color: #6B7280;
    margin-bottom: 40px;
    max-width: 720px;
}

/* Feature List */
.sc-features {
    list-style: none;
    padding: 0;
    margin: 0 0 50px 0;
}

.sc-features li {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    color: #1A1F3D;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Icon Style Re-creation - Using #00AEFF as requested */
.sc-icon {
    width: 16px;
    height: 16px;
    background-color: rgba(0, 174, 255, 0.15); 
    border-radius: 4px;
    margin-right: 15px;
    display: inline-block;
    border: 2px solid #00AEFF; 
}

/* CTA Button - #A356FF */
.sc-cta {
    display: inline-flex;
    align-items: center;
    padding: 14px 32px;
    border: 1.5px solid #A356FF; 
    border-radius: 50px;
    text-decoration: none;
    color: #A356FF; 
    font-weight: 700;
    font-size: 16px;
    transition: all 0.3s ease;
}

.sc-cta:hover {
    background-color: #A356FF; 
    color: #ffffff;
}

.sc-cta .arrow {
    margin-left: 10px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

.sc-cta:hover .arrow {
    transform: translateX(5px);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .sc-container {
        padding: 40px 15px;
    }
    .sc-title {
        font-size: 36px;
    }
    .sc-description {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-161d537 *//* Typography and General Styling */
.svc-container {
    font-family: 'Nunito Sans', sans-serif;
    padding: 60px 20px;
    background-color: #ffffff;
    display: flex;
    justify-content: flex-start;
}

.svc-content {
    max-width: 800px;
    width: 100%;
}

/* Titles */
.svc-title {
    font-size: clamp(32px, 5vw, 64px);
    font-weight: 800;
    color: #1A1F3D;
    margin-bottom: 30px;
    letter-spacing: -1px;
    line-height: 1.1;
}

.svc-title .highlight {
    color: #82B1FF; /* Specific Blue from Service Cloud Screenshot */
}

/* Description */
.svc-description {
    font-size: 18px;
    line-height: 1.6;
    color: #6B7280;
    margin-bottom: 40px;
    max-width: 720px;
}

/* Feature List */
.svc-features {
    list-style: none;
    padding: 0;
    margin: 0 0 50px 0;
}

.svc-features li {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    color: #1A1F3D;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Icon Style - #00AEFF */
.svc-icon {
    width: 16px;
    height: 16px;
    background-color: rgba(0, 174, 255, 0.1); 
    border-radius: 4px;
    margin-right: 15px;
    display: inline-block;
    border: 2px solid #00AEFF; 
}

/* CTA Button - Primary Style with #A356FF Hover */
.svc-cta {
    display: inline-flex;
    align-items: center;
    padding: 14px 32px;
    border: 1.5px solid #82B1FF; /* Matching the Service Cloud blue border */
    border-radius: 50px;
    text-decoration: none;
    color: #82B1FF; 
    font-weight: 700;
    font-size: 16px;
    transition: all 0.3s ease;
}

.svc-cta:hover {
    background-color: #A356FF; /* Your designated CTA color */
    border-color: #A356FF;
    color: #ffffff;
}

.svc-cta .arrow {
    margin-left: 10px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

.svc-cta:hover .arrow {
    transform: translateX(5px);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .svc-container {
        padding: 40px 15px;
    }
    .svc-title {
        font-size: 36px;
    }
    .svc-description {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86fc7d3 *//* Typography and General Styling */
.ec-container-left {
    font-family: 'Nunito Sans', sans-serif;
    padding: 60px 20px;
    background-color: #F6FCFF;
    display: flex;
    /* Aligned to the left as requested */
    justify-content: flex-start;
}

.ec-content {
    max-width: 800px;
    width: 100%;
}

/* Titles */
.ec-title {
    font-size: clamp(32px, 5vw, 64px);
    font-weight: 800;
    color: #1A1F3D;
    margin-bottom: 30px;
    letter-spacing: -1px;
    line-height: 1.1;
}

.ec-title .highlight {
    color: #C2B0FF; /* Lavender highlight from image */
}

/* Description */
.ec-description {
    font-size: 18px;
    line-height: 1.6;
    color: #6B7280;
    margin-bottom: 40px;
    max-width: 720px;
}

/* Feature List */
.ec-features {
    list-style: none;
    padding: 0;
    margin: 0 0 50px 0;
}

.ec-features li {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    color: #1A1F3D;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Icon Style - #00AEFF */
.ec-icon {
    width: 16px;
    height: 16px;
    background-color: rgba(0, 174, 255, 0.1); 
    border-radius: 4px;
    margin-right: 15px;
    display: inline-block;
    border: 2px solid #00AEFF; 
}

/* CTA Button - Style consistent with the UI */
.ec-cta {
    display: inline-flex;
    align-items: center;
    padding: 14px 32px;
    border: 1.5px solid #C2B0FF; 
    border-radius: 50px;
    text-decoration: none;
    color: #C2B0FF; 
    font-weight: 700;
    font-size: 16px;
    transition: all 0.3s ease;
}

.ec-cta:hover {
    background-color: #A356FF; /* Your designated CTA Purple */
    border-color: #A356FF;
    color: #ffffff;
}

.ec-cta .arrow {
    margin-left: 10px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

.ec-cta:hover .arrow {
    transform: translateX(5px);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .ec-container-left {
        padding: 40px 15px;
    }
    .ec-title {
        font-size: 36px;
    }
    .ec-description {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-554c999 *//* Container and Typography */
.mkt-cloud-container {
    font-family: 'Nunito Sans', sans-serif;
    padding: 40px 20px;
    max-width: 800px;
    color: #2D3A5E; /* Matches the dark blue in screenshot */
}

.mkt-title {
    font-size: 64px;
    font-weight: 800;
    margin-bottom: 25px;
    letter-spacing: -1px;
}

.mkt-title .highlight {
    color: #8EBAFF; /* Light blue from image */
}

.mkt-description {
    font-size: 20px;
    line-height: 1.5;
    color: #1A1F36;
    margin-bottom: 40px;
    max-width: 720px;
}

/* List Styles */
.mkt-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 50px 0;
}

.mkt-feature-item {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.mkt-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background-color: rgba(163, 86, 255, 0.1); /* Subtle purple tint from logic */
    border-radius: 6px;
    margin-right: 15px;
    padding: 4px;
}

.mkt-icon svg {
    width: 18px;
    height: 18px;
}

/* CTA Button */
.mkt-cta {
    display: inline-flex;
    align-items: center;
    padding: 15px 35px;
    border: 2px solid #8EBAFF;
    border-radius: 50px;
    text-decoration: none;
    color: #A356FF; /* Purple CTA Color */
    font-weight: 700;
    font-size: 18px;
    transition: all 0.3s ease;
}

.mkt-cta:hover {
    background-color: #f8f4ff;
    transform: translateY(-2px);
}

.mkt-cta .arrow {
    margin-left: 10px;
    transition: margin-left 0.3s ease;
}

.mkt-cta:hover .arrow {
    margin-left: 15px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .mkt-title {
        font-size: 38px;
    }
    
    .mkt-description {
        font-size: 18px;
    }

    .mkt-feature-item {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d331582 *//* Container and Layout */
.agentforce-container {
    font-family: 'Nunito Sans', sans-serif;
    padding: 50px 30px;
    max-width: 900px;
    background-color: #F8FAFC; /* Very light clean background */
    color: #1A1F36;
}

/* Typography */
.agent-title {
    font-size: 72px;
    font-weight: 700;
    margin-bottom: 25px;
    letter-spacing: -1.5px;
}

.agent-title .highlight {
    color: #C1B6FF; /* Purple accent for AI */
}

.agent-description {
    font-size: 20px;
    line-height: 1.5;
    color: #697386;
    margin-bottom: 40px;
    max-width: 800px;
}

/* Feature List */
.agent-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 50px 0;
}

.agent-feature-item {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 18px;
    letter-spacing: 0.5px;
    color: #1A1F36;
    text-transform: uppercase;
}

/* Icon - Blue Square Style */
.agent-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-color: #8EBAFF; /* Light blue from screenshot */
    border-radius: 3px;
    margin-right: 18px;
    flex-shrink: 0;
}

/* CTA Button */
.agent-cta {
    display: inline-flex;
    align-items: center;
    padding: 16px 42px;
    border: 1px solid #C1B6FF;
    border-radius: 50px;
    text-decoration: none;
    color: #A356FF; /* Target Purple CTA Color */
    font-weight: 700;
    font-size: 17px;
    transition: all 0.3s ease;
    background-color: transparent;
}

.agent-cta:hover {
    background-color: #FFFFFF;
    border-color: #A356FF;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(163, 86, 255, 0.1);
}

.agent-cta .arrow {
    margin-left: 10px;
}

/* Responsive Scaling */
@media (max-width: 768px) {
    .agent-title {
        font-size: 44px;
        letter-spacing: -0.5px;
    }
    
    .agent-description {
        font-size: 18px;
    }

    .agent-feature-item {
        font-size: 13px;
    }

    .agent-cta {
        width: 100%;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38ea637 *//* Container with Dark Background */
.data-360-container {
    font-family: 'Nunito Sans', sans-serif;
    padding: 60px 40px;
    max-width: 100%;
    background-color: #0B0E37; /* Dark navy background from image */
    color: #FFFFFF;
}

.data-360-content {
    max-width: 900px;
    margin: 0 auto;
}

/* Typography */
.data-title {
    font-size: 72px;
    font-weight: 400;
    margin-bottom: 30px;
    letter-spacing: -1px;
}

.data-title .highlight {
    color: #A391FF; /* Lavender/Purple 360 */
}

.data-description {
    font-size: 20px;
    line-height: 1.6;
    color: #D1D5DB; /* Light grey for readability on dark */
    margin-bottom: 50px;
    max-width: 800px;
}

/* Feature List */
.data-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 60px 0;
}

.data-feature-item {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 22px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    text-transform: uppercase;
}

/* Icon - Solid Rounded Square */
.data-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-color: #A391FF; /* Purple icon color */
    border-radius: 4px;
    margin-right: 20px;
    flex-shrink: 0;
}

/* CTA Button */
.data-cta {
    display: inline-flex;
    align-items: center;
    padding: 18px 45px;
    border: 1px solid #A391FF;
    border-radius: 50px;
    text-decoration: none;
    color: #A391FF; /* Purple CTA Text */
    font-weight: 700;
    font-size: 18px;
    transition: all 0.3s ease;
    background-color: transparent;
}

.data-cta:hover {
    background-color: rgba(163, 145, 255, 0.1);
    box-shadow: 0 0 15px rgba(163, 145, 255, 0.2);
}

.data-cta .arrow {
    margin-left: 12px;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .data-360-container {
        padding: 40px 20px;
    }

    .data-title {
        font-size: 48px;
    }
    
    .data-description {
        font-size: 18px;
    }

    .data-feature-item {
        font-size: 14px;
    }
    
    .data-cta {
        width: 100%;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c35164 *//* Container & Base Font */
.agentforce-container {
    font-family: 'Nunito Sans', sans-serif;
    padding: 60px 20px;
    max-width: 900px;
    background-color: #FFFFFF;
}

/* Typography Styling */
.agent-title {
    font-size: 72px;
    font-weight: 700;
    color: #1A1F36; /* Dark Navy */
    margin-bottom: 30px;
    letter-spacing: -1.5px;
}

.agent-title .highlight {
    color: #B5A1FF; /* Soft Purple from AI text */
}

.agent-description {
    font-size: 20px;
    line-height: 1.55;
    color: #697386; /* Professional Slate Grey */
    margin-bottom: 45px;
    max-width: 820px;
}

/* Feature List */
.agent-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 55px 0;
}

.agent-feature-item {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 800; /* Extra bold for the list items */
    margin-bottom: 22px;
    letter-spacing: 0.8px;
    color: #1A1F36;
    text-transform: uppercase;
}

/* Icon - Small Blue Square */
.agent-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-color: #8EBAFF; /* Sky Blue */
    border-radius: 3px;
    margin-right: 18px;
    flex-shrink: 0;
}

/* CTA Button */
.agent-cta {
    display: inline-flex;
    align-items: center;
    padding: 16px 42px;
    border: 1.5px solid #DED7FF; /* Light Lavender Border */
    border-radius: 50px;
    text-decoration: none;
    color: #A356FF; /* Target Purple */
    font-weight: 700;
    font-size: 17px;
    background-color: #F9F9FF; /* Very subtle tint */
    transition: all 0.3s ease;
}

.agent-cta:hover {
    border-color: #A356FF;
    background-color: #FFFFFF;
    box-shadow: 0 4px 15px rgba(163, 86, 255, 0.15);
}

.agent-cta .arrow {
    margin-left: 12px;
    font-weight: 400;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .agent-title {
        font-size: 46px;
        letter-spacing: -0.8px;
    }
    
    .agent-description {
        font-size: 18px;
    }

    .agent-feature-item {
        font-size: 13px;
    }

    .agent-cta {
        width: 100%;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4412bec *//* Container & Base Styles */
.bh-mule-container {
    font-family: 'Nunito Sans', sans-serif;
    max-width: 900px;
    padding: 20px;
    background: transparent;
}

/* Titles: Verbatim Text & Design */
.bh-mule-title {
    font-size: clamp(42px, 7vw, 70px);
    font-weight: 900;
    color: #0c122b; /* Deep Navy from image */
    margin: 0 0 30px 0;
    letter-spacing: -1.5px;
    text-transform: uppercase;
}

.bh-purple-text {
    color: #A356FF !important; /* Requested CTA/Accent Color */
}

/* Description */
.bh-mule-desc {
    font-size: 18px;
    line-height: 1.6;
    color: #5e6675;
    margin-bottom: 45px;
    font-weight: 400;
}

/* Feature List */
.bh-mule-features {
    margin-bottom: 55px;
}

.bh-mule-item {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 800;
    color: #0c122b;
    margin-bottom: 18px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Bullet: Blue icon style #00AEFF */
.bh-mule-bullet {
    width: 14px;
    height: 14px;
    background-color: #00AEFF;
    opacity: 0.6;
    border-radius: 3px;
    margin-right: 15px;
    flex-shrink: 0;
}

/* CTA: Rounded Style with #A356FF Logic */
.bh-mule-cta {
    display: inline-flex;
    align-items: center;
    padding: 16px 42px;
    border: 1.5px solid #A356FF; /* CTA Main Color */
    border-radius: 50px;
    color: #A356FF !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: all 0.3s ease-in-out;
}

.bh-mule-cta:hover {
    background-color: #A356FF;
    color: #ffffff !important;
}

.bh-mule-arrow {
    margin-left: 12px;
    font-size: 18px;
}

/* Responsive Optimization */
@media (max-width: 767px) {
    .bh-mule-title {
        font-size: 36px;
        letter-spacing: -1px;
    }
    
    .bh-mule-desc {
        font-size: 16px;
    }

    .bh-mule-item {
        font-size: 13px;
        line-height: 1.3;
    }
    
    .bh-mule-cta {
        width: 100%;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31949af *//* Typography & Container */
.bh-container {
    font-family: 'Nunito Sans', sans-serif;
    max-width: 800px;
    padding: 20px;
    background-color: transparent;
}

/* Titles */
.bh-main-title {
    font-size: clamp(40px, 8vw, 72px); /* Responsive sizing */
    font-weight: 900;
    color: #1a1b3a; /* Dark Blue/Black */
    margin-bottom: 25px;
    letter-spacing: -1px;
}

.bh-blue {
    color: #00AEFF !important; /* Icon style color */
}

/* Description */
.bh-description {
    font-size: 18px;
    line-height: 1.6;
    color: #6a7181;
    margin-bottom: 40px;
    font-weight: 400;
}

/* Feature List */
.bh-feature-list {
    margin-bottom: 50px;
}

.bh-feature-item {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 800;
    color: #1a1b3a;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

/* Light Purple Icon/Bullet */
.bh-bullet {
    width: 12px;
    height: 12px;
    background-color: #A356FF;
    opacity: 0.5; /* Soft visual style from image */
    border-radius: 2px;
    margin-right: 15px;
    flex-shrink: 0;
}

/* CTA Button - #A356FF is used for the theme logic */
.bh-cta {
    display: inline-flex;
    align-items: center;
    padding: 18px 40px;
    border: 1.5px solid #00AEFF;
    border-radius: 50px;
    color: #00AEFF !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: all 0.3s ease;
}

/* Interaction */
.bh-cta:hover {
    background-color: #00AEFF;
    color: #ffffff !important;
}

.bh-arrow {
    margin-left: 10px;
    font-size: 20px;
}

/* Mobile Friendly Adjustments */
@media (max-width: 768px) {
    .bh-main-title {
        font-size: 38px;
        line-height: 1.1;
    }
    
    .bh-description {
        font-size: 16px;
    }

    .bh-feature-item {
        font-size: 13px;
    }
}/* End custom CSS */