.elementor-474 .elementor-element.elementor-element-23a0cfef{--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-474 .elementor-element.elementor-element-23a0cfef:not(.elementor-motion-effects-element-type-background), .elementor-474 .elementor-element.elementor-element-23a0cfef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-474 .elementor-element.elementor-element-57813d6c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-474 .elementor-element.elementor-element-19ccab89{--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-474 .elementor-element.elementor-element-12c84b5f{--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:20px;--padding-right:20px;}.elementor-474 .elementor-element.elementor-element-342fb8db{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Segoe UI, Tahoma, Geneva, Verdana, Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-474 .elementor-element.elementor-element-1f248dbf > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-474 .elementor-element.elementor-element-1f248dbf .elementor-heading-title{font-family:"Roboto", Segoe UI, Tahoma, Geneva, Verdana, Sans-serif;font-size:2.2rem;font-weight:700;}.elementor-474 .elementor-element.elementor-element-3e4d9ed9 > .elementor-widget-container{margin:0px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-474 .elementor-element.elementor-element-3e4d9ed9 .elementor-heading-title{font-family:"Roboto", Segoe UI, Tahoma, Geneva, Verdana, Sans-serif;font-size:1.1rem;font-weight:400;color:var( --e-global-color-accent );}.elementor-474 .elementor-element.elementor-element-5063714e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-474 .elementor-element.elementor-element-3349b4b1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-474 .elementor-element.elementor-element-334dc2d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-474 .elementor-element.elementor-element-1ea04ea9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-474 .elementor-element.elementor-element-24a5af99 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-474 .elementor-element.elementor-element-5882c77{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-474 .elementor-element.elementor-element-44c40c55 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-474 .elementor-element.elementor-element-44c40c55 .elementor-heading-title{font-family:"Roboto", Segoe UI, Tahoma, Geneva, Verdana, Sans-serif;font-size:2.2rem;font-weight:700;}.elementor-474 .elementor-element.elementor-element-1cfc8ed4 > .elementor-widget-container{margin:0px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-474 .elementor-element.elementor-element-1cfc8ed4 .elementor-heading-title{font-family:"Roboto", Segoe UI, Tahoma, Geneva, Verdana, Sans-serif;font-size:1.1rem;font-weight:400;color:var( --e-global-color-accent );}.elementor-474 .elementor-element.elementor-element-6ba614cf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-474 .elementor-element.elementor-element-6ba614cf:not(.elementor-motion-effects-element-type-background), .elementor-474 .elementor-element.elementor-element-6ba614cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-aa4eb7a );}.elementor-474 .elementor-element.elementor-element-fa92cb1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-474 .elementor-element.elementor-element-5063714e{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-474 .elementor-element.elementor-element-5063714e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-57813d6c */.elementor-474 .elementor-element.elementor-element-57813d6c {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a0cfef *//* Animation Keyframes */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.elementor-474 .elementor-element.elementor-element-23a0cfef {
    padding: 80px 5%;
    text-align: center;
    color: white;
    animation: fadeIn 0.8s ease-out forwards;
}


.elementor-474 .elementor-element.elementor-element-23a0cfef h1 {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    animation: scaleIn 0.8s ease-out forwards;
}

.elementor-474 .elementor-element.elementor-element-23a0cfef p {
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f248dbf */.elementor-474 .elementor-element.elementor-element-1f248dbf h2 {
    animation: scaleIn 0.8s ease-out forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e4d9ed9 */.elementor-474 .elementor-element.elementor-element-3e4d9ed9 p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 25px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3349b4b1 */.elementor-474 .elementor-element.elementor-element-3349b4b1 {
    background: #f8f9fa;
    min-width: 300px;
    padding: 30px;
    border-radius: 10px;
    transition: transform 0.3s ease;
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}

.elementor-474 .elementor-element.elementor-element-3349b4b1:hover {
    transform: translateY(-5px);
}

.elementor-474 .elementor-element.elementor-element-3349b4b1 h3 {
    color: #088395;
    font-size: 1.17em;
    font-weight: 700;
    margin-bottom: 15px;
    animation: scaleIn 0.8s ease-out forwards;
}

.elementor-474 .elementor-element.elementor-element-3349b4b1 i {
    color: #05bfdb;
    font-size: 2rem;
    margin-bottom: 20px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-334dc2d */.elementor-474 .elementor-element.elementor-element-334dc2d {
    background: #f8f9fa;
    min-width: 300px;
    padding: 30px;
    border-radius: 10px;
    transition: transform 0.3s ease;
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}

.elementor-474 .elementor-element.elementor-element-334dc2d:hover {
    transform: translateY(-5px);
}

.elementor-474 .elementor-element.elementor-element-334dc2d h3 {
    color: #088395;
    font-size: 1.17em;
    font-weight: 700;
    margin-bottom: 15px;
    animation: scaleIn 0.8s ease-out forwards;
}

.elementor-474 .elementor-element.elementor-element-334dc2d i {
    color: #05bfdb;
    font-size: 2rem;
    margin-bottom: 20px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ea04ea9 */.elementor-474 .elementor-element.elementor-element-1ea04ea9 {
    background: #f8f9fa;
    min-width: 300px;
    padding: 30px;
    border-radius: 10px;
    transition: transform 0.3s ease;
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}

.elementor-474 .elementor-element.elementor-element-1ea04ea9:hover {
    transform: translateY(-5px);
}

.elementor-474 .elementor-element.elementor-element-1ea04ea9 h3 {
    color: #088395;
    font-size: 1.17em;
    font-weight: 700;
    margin-bottom: 15px;
    animation: scaleIn 0.8s ease-out forwards;
}

.elementor-474 .elementor-element.elementor-element-1ea04ea9 i {
    color: #05bfdb;
    font-size: 2rem;
    margin-bottom: 20px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24a5af99 */.elementor-474 .elementor-element.elementor-element-24a5af99 {
    background: #f8f9fa;
    min-width: 300px;
    padding: 30px;
    border-radius: 10px;
    transition: transform 0.3s ease;
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}

.elementor-474 .elementor-element.elementor-element-24a5af99:hover {
    transform: translateY(-5px);
}

.elementor-474 .elementor-element.elementor-element-24a5af99 h3 {
    color: #088395;
    font-size: 1.17em;
    font-weight: 700;
    margin-bottom: 15px;
    animation: scaleIn 0.8s ease-out forwards;
}

.elementor-474 .elementor-element.elementor-element-24a5af99 i {
    color: #05bfdb;
    font-size: 2rem;
    margin-bottom: 20px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5063714e */.elementor-474 .elementor-element.elementor-element-5063714e{
    /*opacity: 0;*/
    animation: fadeIn 0.8s ease-out 0.4s forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44c40c55 */.elementor-474 .elementor-element.elementor-element-44c40c55 h2 {
    animation: scaleIn 0.8s ease-out forwards;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1cfc8ed4 */.elementor-474 .elementor-element.elementor-element-1cfc8ed4 p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 25px;
    animation: fadeIn 0.8s ease-out 0.2s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12c84b5f */.elementor-474 .elementor-element.elementor-element-12c84b5f {
    max-width: 1400px;
    margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19ccab89 */.elementor-474 .elementor-element.elementor-element-19ccab89 {
    padding: 80px 5%;
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa92cb1 */.elementor-474 .elementor-element.elementor-element-fa92cb1 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.elementor-474 .elementor-element.elementor-element-fa92cb1 h2{
    font-size: 1.5em;
    font-weight: 700;
}

.cta-button {
    display: inline-block;
    padding: 15px 40px;
    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;
    animation: scaleIn 0.8s ease-out 0.2s forwards;
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(8, 131, 149, 0.3);
}

.back-link {
    display: inline-block;
    color: #0a4d68;
    text-decoration: none;
    margin-top: 20px;
    font-weight: 500;
    opacity: 0;
    animation: fadeIn 0.8s ease-out 0.4s forwards;
}

.back-link i {
    margin-right: 5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ba614cf */.elementor-474 .elementor-element.elementor-element-6ba614cf {
    text-align: center;
    /*opacity: 0;*/
    animation: fadeIn 0.8s ease-out forwards;
}/* End custom CSS */