.elementor-312 .elementor-element.elementor-element-a346c8c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-a346c8c:not(.elementor-motion-effects-element-type-background), .elementor-312 .elementor-element.elementor-element-a346c8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 135%, var( --e-global-color-secondary ) 100%);}.elementor-312 .elementor-element.elementor-element-eec5b97 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-873804c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-b983635{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-2c14abb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Segoe UI, Tahoma, Geneva, Verdana, Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-312 .elementor-element.elementor-element-155f438 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-155f438 img{width:100%;border-radius:10px 10px 10px 10px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);}.elementor-312 .elementor-element.elementor-element-6f36965 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-7e7c991{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-da33f52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-da33f52 img{width:100%;border-radius:10px 10px 10px 10px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);}.elementor-312 .elementor-element.elementor-element-2af0fd1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-ad179ca{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-c716867 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-c716867 img{width:100%;border-radius:10px 10px 10px 10px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);}.elementor-312 .elementor-element.elementor-element-9c3aebe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-2b5244e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-8b8e18c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-8b8e18c img{width:100%;border-radius:10px 10px 10px 10px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);}.elementor-312 .elementor-element.elementor-element-3d127f3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-a7d7fef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-3ef2eaa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-3ef2eaa img{width:100%;border-radius:10px 10px 10px 10px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);}.elementor-312 .elementor-element.elementor-element-cbc3d2a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-60f84e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-312 .elementor-element.elementor-element-c86cac4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-c86cac4 img{width:100%;border-radius:10px 10px 10px 10px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.1);}.elementor-312 .elementor-element.elementor-element-a1bf7e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-312 .elementor-element.elementor-element-2c14abb{--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;}.elementor-312 .elementor-element.elementor-element-7e7c991{--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;}.elementor-312 .elementor-element.elementor-element-ad179ca{--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;}.elementor-312 .elementor-element.elementor-element-2b5244e{--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;}.elementor-312 .elementor-element.elementor-element-a7d7fef{--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;}.elementor-312 .elementor-element.elementor-element-60f84e2{--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;}}/* Start custom CSS for container, class: .elementor-element-a346c8c */.elementor-312 .elementor-element.elementor-element-a346c8c {
    padding: 80px 5%;
    text-align: center;
    color: white;
}

.elementor-312 .elementor-element.elementor-element-a346c8c h1 {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.elementor-312 .elementor-element.elementor-element-a346c8c p {
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-155f438 */.service-image {
    flex: 1;
    /*opacity: 0;*/
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da33f52 */.service-image {
    flex: 1;
    /*opacity: 0;*/
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c716867 */.service-image {
    flex: 1;
    /*opacity: 0;*/
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8b8e18c */.service-image {
    flex: 1;
    /*opacity: 0;*/
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3ef2eaa */.service-image {
    flex: 1;
    /*opacity: 0;*/
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c86cac4 */.service-image {
    flex: 1;
    /*opacity: 0;*/
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b983635 */.elementor-312 .elementor-element.elementor-element-b983635 {
    max-width: 1400px;
    margin: 0 auto;
}

/* Animation Keyframes */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}


.service-item {
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}

.service-item:nth-child(odd) .service-image {
    animation: slideInLeft 0.8s ease-out forwards;
}

.service-item:nth-child(odd) .service-content {
    animation: slideInRight 0.8s ease-out forwards;
}

.service-item:nth-child(even) {
    flex-direction: row-reverse;
}

.service-item:nth-child(even) .service-image {
    animation: slideInRight 0.8s ease-out forwards;
}

.service-item:nth-child(even) .service-content {
    animation: slideInLeft 0.8s ease-out forwards;
}

.service-content {
    flex: 1;
    /*opacity: 0;*/
}

.service-content h2 {
    font-size: 2.2rem;
    font-weight: 700;
    color: #0a4d68;
    margin-bottom: 20px;
    animation: scaleIn 0.8s ease-out forwards;
}

.service-content p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 25px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}

.service-features {
    list-style: none;
    margin: 20px 0;
}

.service-features li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}

.service-features li i {
    color: #05bfdb;
    margin-right: 10px;
}

.learn-more-btn {
    display: inline-block;
    padding: 12px 30px;
    background: linear-gradient(135deg, #088395, #05bfdb) ;
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
    margin-top: 20px;
    opacity: 0;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}

.learn-more-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(8, 131, 149, 0.3);
}


/* Responsive Styles */
@media (max-width: 992px) {
    .service-item {
        flex-direction: column;
        text-align: center;
    }

    .service-item:nth-child(even) {
        flex-direction: column;
    }
    
    .service-item:nth-child(odd) {
        flex-direction: column;
    }

    .service-features li {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-873804c */.elementor-312 .elementor-element.elementor-element-873804c {
    padding: 80px 5%;
}/* End custom CSS */