.elementor-7510 .elementor-element.elementor-element-71ad5ea > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7510 .elementor-element.elementor-element-71ad5ea:not(.elementor-motion-effects-element-type-background), .elementor-7510 .elementor-element.elementor-element-71ad5ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1F2E;}.elementor-7510 .elementor-element.elementor-element-71ad5ea{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-40px;margin-bottom:0px;padding:80px 048px 080px 048px;}.elementor-7510 .elementor-element.elementor-element-71ad5ea > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7510 .elementor-element.elementor-element-1478d8a .elementor-heading-title{color:#FFFFFF;font-size:clamp(2.5rem, 7vw, 5.5rem);}.elementor-7510 .elementor-element.elementor-element-1478d8a{width:var( --container-widget-width, 102.5% );max-width:102.5%;--container-widget-width:102.5%;--container-widget-flex-grow:0;}.elementor-7510 .elementor-element.elementor-element-93ff4e8{color:#FFFFFF;font-size:clamp(1.0625rem, 1.6vw, 1.3125rem);width:var( --container-widget-width, 89.911% );max-width:89.911%;--container-widget-width:89.911%;--container-widget-flex-grow:0;}.elementor-7510 .elementor-element.elementor-element-93ff4e8 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-e834c8c > .elementor-widget-container{padding:0px 100px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-e834c8c{width:var( --container-widget-width, 103.883% );max-width:103.883%;--container-widget-width:103.883%;--container-widget-flex-grow:0;}.elementor-7510 .elementor-element.elementor-element-9dedf62 > .elementor-element-populated{margin:0clamp(48px, 6vw, 72px) 0 0 0;--e-column-margin-right:0;--e-column-margin-left:0;padding:30px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-7965fca{margin-top:50px;margin-bottom:50px;padding:40px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-9d30afa .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-7510 .elementor-element.elementor-element-9d30afa > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7510 .elementor-element.elementor-element-9d30afa{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-3e31943 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-1557601 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-b6764b8{width:var( --container-widget-width, 103.571% );max-width:103.571%;--container-widget-width:103.571%;--container-widget-flex-grow:0;}.elementor-7510 .elementor-element.elementor-element-1846616b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7510 .elementor-element.elementor-element-1846616b:not(.elementor-motion-effects-element-type-background), .elementor-7510 .elementor-element.elementor-element-1846616b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-7510 .elementor-element.elementor-element-1846616b{border-style:solid;border-width:2px 2px 2px 2px;border-color:#E8F6FF;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:50px;padding:080px 10px 80px 10px;}.elementor-7510 .elementor-element.elementor-element-1846616b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7510 .elementor-element.elementor-element-f795452{color:#364044;}.elementor-7510 .elementor-element.elementor-element-1c8702c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7510 .elementor-element.elementor-element-1c8702c:not(.elementor-motion-effects-element-type-background), .elementor-7510 .elementor-element.elementor-element-1c8702c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1F2E;}.elementor-7510 .elementor-element.elementor-element-1c8702c{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-50px;margin-bottom:50px;padding:080px 10px 80px 10px;}.elementor-7510 .elementor-element.elementor-element-1c8702c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7510 .elementor-element.elementor-element-cb92a65{text-align:center;width:var( --container-widget-width, 102.054% );max-width:102.054%;--container-widget-width:102.054%;--container-widget-flex-grow:0;}.elementor-7510 .elementor-element.elementor-element-cb92a65 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-473880e{margin-top:50px;margin-bottom:50px;padding:40px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-8bb91af .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-7510 .elementor-element.elementor-element-8bb91af > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7510 .elementor-element.elementor-element-8bb91af{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-1caaab9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-0df7cf5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7510 .elementor-element.elementor-element-0df7cf5:not(.elementor-motion-effects-element-type-background), .elementor-7510 .elementor-element.elementor-element-0df7cf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1F2E;}.elementor-7510 .elementor-element.elementor-element-0df7cf5{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:50px;padding:080px 10px 80px 10px;}.elementor-7510 .elementor-element.elementor-element-0df7cf5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7510 .elementor-element.elementor-element-2feda99e{padding:60px 0px 20px 0px;}.elementor-7510 .elementor-element.elementor-element-e1f4df6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-546b2f5a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px) and (min-width:768px){.elementor-7510 .elementor-element.elementor-element-acdadbc{width:100%;}.elementor-7510 .elementor-element.elementor-element-5ac4d407{width:100%;}.elementor-7510 .elementor-element.elementor-element-65f405c{width:100%;}.elementor-7510 .elementor-element.elementor-element-897c082{width:100%;}}@media(max-width:1024px){.elementor-7510 .elementor-element.elementor-element-71ad5ea{padding:40px 40px 40px 40px;}.elementor-7510 .elementor-element.elementor-element-7965fca{padding:40px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-1846616b{margin-top:150px;margin-bottom:0px;padding:40px 40px 40px 40px;}.elementor-7510 .elementor-element.elementor-element-1c8702c{margin-top:150px;margin-bottom:0px;padding:40px 40px 40px 40px;}.elementor-7510 .elementor-element.elementor-element-473880e{padding:40px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-0df7cf5{margin-top:150px;margin-bottom:0px;padding:40px 40px 40px 40px;}.elementor-7510 .elementor-element.elementor-element-2feda99e{padding:60px 0px 60px 0px;}.elementor-7510 .elementor-element.elementor-element-546b2f5a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-7510 .elementor-element.elementor-element-71ad5ea{padding:20px 10px 60px 10px;}.elementor-7510 .elementor-element.elementor-element-93ff4e8{width:var( --container-widget-width, 335.109px );max-width:335.109px;--container-widget-width:335.109px;--container-widget-flex-grow:0;}.elementor-7510 .elementor-element.elementor-element-7965fca{margin-top:0px;margin-bottom:0px;padding:50px 0px 20px 0px;}.elementor-7510 .elementor-element.elementor-element-3e31943 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-1557601 > .elementor-element-populated{margin:0px 0px 36px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-7510 .elementor-element.elementor-element-1846616b{margin-top:00px;margin-bottom:0px;padding:60px 10px 60px 10px;}.elementor-7510 .elementor-element.elementor-element-1c8702c{margin-top:00px;margin-bottom:0px;padding:60px 10px 60px 10px;}.elementor-7510 .elementor-element.elementor-element-cb92a65{text-align:center;}.elementor-7510 .elementor-element.elementor-element-cb92a65 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-473880e{margin-top:0px;margin-bottom:0px;padding:60px 0px 40px 0px;}.elementor-7510 .elementor-element.elementor-element-1caaab9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-7510 .elementor-element.elementor-element-0df7cf5{margin-top:00px;margin-bottom:0px;padding:60px 10px 60px 10px;}.elementor-7510 .elementor-element.elementor-element-2feda99e{padding:80px 10px 80px 10px;}}/* Start custom CSS for html, class: .elementor-element-402942e */.elementor-7510 .elementor-element.elementor-element-402942e .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 999px;
    color: #19BBD4;
    background: rgba(25,187,212,0.05);
    margin-bottom: 32px;
    white-space: nowrap;
    max-width: 100%;
}

.elementor-7510 .elementor-element.elementor-element-402942e .hero-eyebrow__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #19BBD4;
    box-shadow: 0 0 12px #19BBD4;
    animation: heroPulse 2s ease-in-out infinite;
    flex-shrink: 0;
}

@media (max-width: 600px) {
    .elementor-7510 .elementor-element.elementor-element-402942e .hero-eyebrow {
        font-size: 9.5px !important;
        letter-spacing: 0.1em !important;
        padding: 6px 11px !important;
        gap: 8px !important;
    }
    .elementor-7510 .elementor-element.elementor-element-402942e .hero-eyebrow__dot {
        width: 5px !important;
        height: 5px !important;
    }
}

@media (max-width: 380px) {
    .elementor-7510 .elementor-element.elementor-element-402942e .hero-eyebrow {
        font-size: 8.5px !important;
        letter-spacing: 0.08em !important;
        padding: 5px 10px !important;
    }
}

@keyframes heroPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1478d8a */.elementor-7510 .elementor-element.elementor-element-1478d8a {
    max-width: 100% !important;
    margin-bottom: 28px;
    color: #FFFFFF !important;
    font-size: clamp(2rem, 5vw, 4.5rem) !important;
    line-height: 1.0 !important;
    letter-spacing: -0.02em !important;
}
.elementor-7510 .elementor-element.elementor-element-1478d8a span {
    font-style: italic;
    color: #19BBD4;
}

@media (max-width: 1024px) {
    .elementor-7510 .elementor-element.elementor-element-1478d8a {
        font-size: clamp(2rem, 6vw, 3.5rem) !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-93ff4e8 */.elementor-7510 .elementor-element.elementor-element-93ff4e8 p{
    color:white!important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-71ad5ea */.elementor-7510 .elementor-element.elementor-element-71ad5ea {
    position: relative;
    overflow: hidden;
}
.elementor-7510 .elementor-element.elementor-element-71ad5ea::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 80% 20%, rgba(25,187,212,0.18) 0%, transparent 50%),
        radial-gradient(circle at 15% 85%, rgba(25,187,212,0.10) 0%, transparent 45%);
    pointer-events: none;
    z-index: 0;
}
.elementor-7510 .elementor-element.elementor-element-71ad5ea::after {
    content: '';
    position: absolute;
    inset: -1px;
    background-image:
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 80px 80px;
    background-position: 40px 40px;
    pointer-events: none;
    -webkit-mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
    mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
    z-index: 0;
}
.elementor-7510 .elementor-element.elementor-element-71ad5ea > * {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9d30afa */@media (max-width: 600px) {

    .elementor-section .elementor-column .do-diff-list,
    .elementor-section .elementor-column .do-stats-panel {
        margin-left: -8px !important;
        margin-right: -8px !important;
    }

    /* Keep the rounded corners on the stats panel */
    .do-stats-panel {
        border-radius: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0df7cf5 */.elementor-7510 .elementor-element.elementor-element-0df7cf5 {
    position: relative;
    overflow: hidden;
}
.elementor-7510 .elementor-element.elementor-element-0df7cf5::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 100%, rgba(25,187,212,0.20) 0%, transparent 60%),
        radial-gradient(circle at 20% 20%, rgba(25,187,212,0.08) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}
.elementor-7510 .elementor-element.elementor-element-0df7cf5::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 80px 80px;
    pointer-events: none;
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
    z-index: 0;
}
.elementor-7510 .elementor-element.elementor-element-0df7cf5 > .elementor-container {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS */.dc-panel {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dc-panel * {
    box-sizing: border-box !important;
}

.dc-panel .dc-panelcontent,
.dc-panel .dc-childaccordion {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: 100% !important;
}

.dc-panel .dc-subpanel {
    background: #ffffff !important;
    border: 1px solid rgba(15,31,46,0.08) !important;
    border-radius: 16px !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 1px 2px rgba(15,31,46,0.04) !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    width: 100% !important;
}

.dc-panel .dc-subpanel:hover {
    border-color: rgba(25,187,212,0.35) !important;
    box-shadow: 0 12px 28px -12px rgba(15,31,46,0.12) !important;
}

.dc-panel .dc-subpanel.active,
.dc-panel .dc-subpanel.dc-active,
.dc-panel .dc-subpanel.open,
.dc-panel .dc-subpanel.do-open {
    border-color: #19BBD4 !important;
    box-shadow: 0 16px 40px -16px rgba(25,187,212,0.25) !important;
    background: linear-gradient(180deg, #ffffff 0%, #F8FCFD 100%) !important;
}

.dc-panel .dc-subpaneltitle {
    padding: 24px 28px !important;
    margin: 0 !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #0F1F2E !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    letter-spacing: -0.01em !important;
    line-height: 1.4 !important;
    position: relative !important;
    padding-right: 70px !important;
    transition: color 0.25s ease !important;
}

.dc-panel .dc-subpaneltitle:hover {
    color: #19BBD4 !important;
}

.dc-panel .dc-subpanel.active .dc-subpaneltitle,
.dc-panel .dc-subpanel.dc-active .dc-subpaneltitle,
.dc-panel .dc-subpanel.open .dc-subpaneltitle,
.dc-panel .dc-subpanel.do-open .dc-subpaneltitle {
    color: #19BBD4 !important;
}

.dc-panel .dc-subpaneltitle::before {
    display: none !important;
}

.dc-panel .dc-subpaneltitle::after {
    content: '' !important;
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    margin-top: -18px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background-color: rgba(25,187,212,0.1) !important;
    background-image:
        linear-gradient(#19BBD4, #19BBD4),
        linear-gradient(#19BBD4, #19BBD4) !important;
    background-size: 14px 2px, 2px 14px !important;
    background-position: center center, center center !important;
    background-repeat: no-repeat, no-repeat !important;
    transform: rotate(0deg) !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.dc-panel .dc-subpanel.active .dc-subpaneltitle::after,
.dc-panel .dc-subpanel.dc-active .dc-subpaneltitle::after,
.dc-panel .dc-subpanel.open .dc-subpaneltitle::after,
.dc-panel .dc-subpanel.do-open .dc-subpaneltitle::after {
    transform: rotate(45deg) !important;
}

.dc-panel .dc-subpanelcontent {
    padding: 0 28px 28px 28px !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
}

.dc-panel .dc-description,
.dc-panel #insurance-container,
.dc-panel .dc-subpanelcontent .dc-description,
.dc-panel .dc-subpanelcontent > div {
    border: none !important;
    border-left: 2px solid #19BBD4 !important;
    padding: 6px 0 6px 22px !important;
    margin: 0 !important;
    background: transparent !important;
}

.dc-panel .dc-subpanelcontent p,
.dc-panel .dc-description p,
.dc-panel #insurance-container p {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #5A6B7A !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 400 !important;
}

.dc-panel .dc-subpanelcontent[style*="display: block"],
.dc-panel .dc-subpanelcontent[style*="display:block"] {
    animation: doFadeIn 0.4s ease both !important;
}

@keyframes doFadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 600px) {
    .dc-panel .dc-subpaneltitle {
        padding: 20px 22px !important;
        padding-right: 60px !important;
        font-size: 15px !important;
    }
    .dc-panel .dc-subpaneltitle::after {
        right: 16px !important;
        width: 32px !important;
        height: 32px !important;
        margin-top: -16px !important;
    }
    .dc-panel .dc-subpanelcontent {
        padding: 0 22px 22px 22px !important;
    }
}/* End custom CSS */