body.home-landing {
    background:
        linear-gradient(120deg, rgba(25, 233, 217, 0.10), transparent 32%),
        linear-gradient(240deg, rgba(248, 188, 91, 0.10), transparent 34%),
        linear-gradient(180deg, #f6fbff 0%, #ffffff 26%, #f4f8fc 100%);
    overflow-x: hidden;
}

body.home-landing .header_section,
body.home-landing .health_section,
body.home-landing .work_with_us_section,
body.home-landing .news_section,
body.home-landing .contact_section,
body.home-landing .priority-contact-section {
    position: relative;
    overflow: hidden;
}

body.home-landing .health_section,
body.home-landing .work_with_us_section,
body.home-landing .news_section,
body.home-landing .contact_section,
body.home-landing .priority-contact-section {
    float: none;
    clear: both;
    width: 100%;
    margin-top: 0;
    padding-top: clamp(64px, 7vw, 104px);
    padding-bottom: clamp(56px, 6vw, 92px);
}

body.home-landing .health_section .health_section {
    padding-top: 34px;
    padding-bottom: 0;
}

body.home-landing .container {
    max-width: 1180px;
}

body.home-landing .home-hero-shell {
    background:
        linear-gradient(115deg, rgba(255, 255, 255, 0.94) 0%, rgba(246, 253, 255, 0.88) 42%, rgba(226, 245, 243, 0.76) 100%),
        url("../images/banner-bg.png");
    background-position: center top;
    background-size: cover;
    min-height: clamp(620px, 76vh, 760px);
    padding-top: 8px;
    padding-bottom: 22px;
    overflow: visible;
}

body.home-landing .home-hero-shell::before,
body.home-landing .home-hero-shell::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

body.home-landing .home-hero-shell::before {
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.68) 42%, rgba(255, 255, 255, 0.22) 100%),
        linear-gradient(180deg, transparent 0%, rgba(244, 248, 252, 0.78) 100%);
}

body.home-landing .home-hero-shell::after {
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    background: linear-gradient(180deg, transparent, #ffffff);
}

body.home-landing .hero-panel {
    position: relative;
    z-index: 1;
    padding-top: clamp(22px, 3.5vw, 52px);
    padding-bottom: clamp(72px, 7vw, 96px);
}

body.home-landing .navbar {
    position: relative;
    top: auto;
    z-index: 2;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: 0 16px 36px rgba(20, 33, 61, 0.10);
}

body.home-landing .hero-panel .row {
    align-items: center;
    min-height: clamp(450px, 48vw, 525px);
}

body.home-landing .hero-panel [class*="col-"] {
    min-width: 0;
}

body.home-landing .banner_taital {
    float: none;
    width: 100%;
    max-width: 11ch;
    padding-top: 0;
    font-size: clamp(3.4rem, 5vw, 5.4rem);
    line-height: 0.98;
    letter-spacing: 0;
    text-shadow: 0 18px 40px rgba(20, 33, 61, 0.10);
}

body.home-landing .hero-panel .banner_taital,
body.home-landing .hero-panel .banner_text,
body.home-landing .hero-panel .btn_main {
    position: relative;
    z-index: 2;
}

body.home-landing .banner_taital span {
    color: #12213f !important;
}

body.home-landing .banner_text {
    float: none;
    width: 100%;
    max-width: 56ch;
    font-size: 1.08rem;
    line-height: 1.9;
    margin-top: 22px;
    color: #324052;
}

body.home-landing .btn_main {
    display: flex;
    float: none;
    width: 100%;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 32px;
}

body.home-landing .more_bt,
body.home-landing .contact_bt {
    float: none;
    width: auto;
    margin-left: 0;
}

body.home-landing .more_bt a,
body.home-landing .contact_bt a,
body.home-landing .getquote_bt a,
body.home-landing .send_bt button,
body.home-landing .btn-primary {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding-left: 28px;
    padding-right: 28px;
    border-radius: 999px;
    letter-spacing: 0;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

body.home-landing .more_bt a,
body.home-landing .getquote_bt a,
body.home-landing .send_bt button,
body.home-landing .btn-primary {
    background: linear-gradient(135deg, #20e4d2 0%, #8fe9b8 100%) !important;
    color: #062b27 !important;
    box-shadow: 0 16px 36px rgba(25, 190, 177, 0.24);
}

body.home-landing .contact_bt a {
    background: #14213d !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(20, 33, 61, 0.22);
}

body.home-landing .more_bt a::after,
body.home-landing .contact_bt a::after,
body.home-landing .getquote_bt a::after,
body.home-landing .send_bt button::after,
body.home-landing .btn-primary::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.45) 50%, transparent 80%);
    transform: translateX(-140%);
    transition: transform 0.8s ease;
}

body.home-landing .more_bt a:hover::after,
body.home-landing .contact_bt a:hover::after,
body.home-landing .getquote_bt a:hover::after,
body.home-landing .send_bt button:hover::after,
body.home-landing .btn-primary:hover::after {
    transform: translateX(140%);
}

body.home-landing .image_1 {
    position: relative;
    float: none;
    padding: 18px;
    z-index: 1;
}

body.home-landing .image_1::before {
    content: "";
    position: absolute;
    inset: 18px 32px 4px 8px;
    border-radius: 34px;
    background: linear-gradient(145deg, rgba(25, 233, 217, 0.22), rgba(248, 188, 91, 0.14));
    box-shadow: 0 24px 70px rgba(20, 33, 61, 0.16);
}

body.home-landing .image_1 img {
    position: relative;
    z-index: 1;
    max-width: min(78%, 460px) !important;
    border-radius: 28px !important;
    box-shadow: 0 26px 60px rgba(20, 33, 61, 0.18);
    animation: heroFloat 7.5s ease-in-out infinite;
}

body.home-landing #main_slider {
    position: relative;
}

body.home-landing #main_slider .carousel-control-prev,
body.home-landing #main_slider .carousel-control-next {
    top: auto;
    bottom: 22px;
    z-index: 4;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: 0 14px 30px rgba(20, 33, 61, 0.14);
}

body.home-landing #main_slider a.carousel-control-prev {
    left: max(24px, calc((100vw - 1180px) / 2 + 15px));
}

body.home-landing #main_slider a.carousel-control-next {
    left: max(100px, calc((100vw - 1180px) / 2 + 93px));
}

body.home-landing .health_taital,
body.home-landing .contact_taital,
body.home-landing .work_with_us_taital {
    float: none;
    width: 100%;
    margin: 0 auto 16px;
    padding-bottom: 0;
    color: #11213c;
    font-size: clamp(2.15rem, 3.4vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: 0;
    text-align: center;
}

body.home-landing .health_text,
body.home-landing .contact_text,
body.home-landing .work_with_us_text {
    float: none;
    width: 100%;
    max-width: 760px;
    margin: 0 auto 28px;
    color: #4c5a6d;
    font-size: 1.02rem;
    line-height: 1.85;
    text-align: center;
}

body.home-landing .health_taital + .health_text,
body.home-landing .contact_taital + .contact_text,
body.home-landing .work_with_us_taital + .work_with_us_text {
    margin-bottom: 36px;
}

body.home-landing .health_section::before,
body.home-landing .work_with_us_section::before,
body.home-landing .news_section::before,
body.home-landing .contact_section::before,
body.home-landing .priority-contact-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.82)),
        linear-gradient(120deg, rgba(25, 233, 217, 0.08), transparent 36%),
        linear-gradient(260deg, rgba(248, 188, 91, 0.08), transparent 34%);
}

body.home-landing .health_section .container,
body.home-landing .work_with_us_section .container,
body.home-landing .news_section .container,
body.home-landing .contact_section .container,
body.home-landing .priority-contact-section .container {
    position: relative;
    z-index: 1;
}

body.home-landing .news_section_2,
body.home-landing .row {
    float: none;
}

body.home-landing .row {
    margin-left: -15px;
    margin-right: -15px;
}

body.home-landing .priority-contact-section .row.justify-content-center {
    width: 100%;
    max-width: 1040px;
    margin: 28px auto 0 !important;
}

body.home-landing .image_main,
body.home-landing .image_main_1,
body.home-landing .card,
body.home-landing .box_main,
body.home-landing .contact_box,
body.home-landing .map_container,
body.home-landing .contact-card-whatsapp {
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background-color 0.35s ease;
}

body.home-landing .image_main,
body.home-landing .image_main_1,
body.home-landing .card,
body.home-landing .contact_box,
body.home-landing .map_container,
body.home-landing .contact-card-whatsapp {
    border: 1px solid rgba(20, 33, 61, 0.08);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 50px rgba(20, 33, 61, 0.10);
    backdrop-filter: blur(12px);
}

body.home-landing .image_main,
body.home-landing .image_main_1 {
    overflow: hidden;
    border-radius: 24px;
}

body.home-landing #health_section > .container > .health_section > .row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
}

body.home-landing #health_section > .container > .health_section > .row > .row {
    display: contents;
}

body.home-landing #health_section > .container > .health_section > .row > [class*="col-"],
body.home-landing #health_section > .container > .health_section > .row > .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
}

body.home-landing #health_section h4.mt-3 {
    margin-top: 18px !important;
    margin-bottom: 8px;
    color: #11213c;
    font-weight: 700;
    line-height: 1.25;
}

body.home-landing #health_section h4.mt-3 + p {
    margin: 0;
    color: #4c5a6d;
    line-height: 1.75;
}

body.home-landing .image_main::after,
body.home-landing .main::after {
    content: none;
    display: none !important;
}

body.home-landing .main {
    height: clamp(260px, 31vw, 395px);
    margin: 0;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: none;
}

body.home-landing .main img,
body.home-landing .image {
    transform: scale(1.01);
    transition: transform 0.55s ease, filter 0.55s ease;
}

body.home-landing .image_main:hover,
body.home-landing .image_main_1:hover,
body.home-landing .card:hover,
body.home-landing .contact_box:hover,
body.home-landing .map_container:hover,
body.home-landing .contact-card-whatsapp:hover {
    transform: translateY(-8px);
    box-shadow: 0 26px 60px rgba(20, 33, 61, 0.16);
    border-color: rgba(25, 233, 217, 0.30);
}

body.home-landing .image_main:hover .image,
body.home-landing .image_main_1:hover .image {
    transform: scale(1.05);
    filter: saturate(1.04) contrast(1.03);
}

body.home-landing .image_main:hover .middle,
body.home-landing .image_main_1:hover .middle {
    opacity: 0;
}

body.home-landing .work_with_us_section .card {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
}

body.home-landing .work_with_us_section .card-body {
    position: relative;
    z-index: 1;
    padding: 30px;
}

body.home-landing .list-group-item {
    border-color: rgba(20, 33, 61, 0.08);
}

body.home-landing .box_main {
    float: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(20, 33, 61, 0.08);
    background:
        linear-gradient(180deg, rgba(20, 33, 61, 0.90), rgba(32, 47, 73, 0.84)),
        linear-gradient(145deg, rgba(25, 233, 217, 0.16), rgba(248, 188, 91, 0.08));
    box-shadow: 0 22px 50px rgba(20, 33, 61, 0.16);
    width: 100%;
    min-height: 230px;
    height: 100%;
    border-radius: 24px;
    padding: 34px 22px;
    text-align: center;
}

body.home-landing .box_main.active {
    background:
        linear-gradient(180deg, rgba(20, 33, 61, 0.90), rgba(32, 47, 73, 0.84)),
        linear-gradient(145deg, rgba(25, 233, 217, 0.16), rgba(248, 188, 91, 0.08));
    transform: none;
}

body.home-landing .box_main:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 56px rgba(17, 205, 191, 0.20);
    border-color: rgba(25, 233, 217, 0.34);
}

body.home-landing .news_section_2 .row {
    align-items: stretch;
    row-gap: 24px;
}

body.home-landing .news_section_2 .col-lg-3,
body.home-landing .news_section_2 .col-sm-6 {
    display: flex;
}

body.home-landing .news_section .getquote_bt {
    margin-top: 18px;
}

body.home-landing .icon_1 {
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 108px;
    padding-bottom: 18px;
    line-height: 1;
}

body.home-landing .icon_1 img {
    max-width: 96px;
    max-height: 96px;
    object-fit: contain;
}

body.home-landing .daily_text_1 {
    width: 100%;
    max-width: 190px;
    padding-bottom: 0;
    line-height: 1.25;
}

body.home-landing .work_with_us_section .card-body,
body.home-landing .contact_box,
body.home-landing .contact-card-whatsapp {
    position: relative;
}

body.home-landing .contact_box > *,
body.home-landing .contact-card-whatsapp > * {
    position: relative;
    z-index: 1;
}

body.home-landing .work_with_us_section .card::before,
body.home-landing .contact_box::before,
body.home-landing .contact-card-whatsapp::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(160deg, rgba(25, 233, 217, 0.08), transparent 45%);
    pointer-events: none;
}

body.home-landing .icon-box,
body.home-landing .icon_7 {
    box-shadow: 0 16px 32px rgba(25, 233, 217, 0.18);
}

body.home-landing .contact_section .icon_main {
    float: none;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 18px 20px;
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 14px 36px rgba(20, 33, 61, 0.08);
    backdrop-filter: blur(8px);
}

body.home-landing .contact_section .icon_7 {
    flex: 0 0 82px;
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    margin-right: 0;
    border-radius: 20px;
    filter: none !important;
    border: 1px solid rgba(25, 233, 217, 0.36);
    background: #ffffff;
    box-shadow: 0 16px 32px rgba(20, 33, 61, 0.10), inset 0 0 0 6px rgba(25, 233, 217, 0.06);
}

body.home-landing .contact_section .icon_7 i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    line-height: 1;
    color: #11cdbf !important;
    filter: drop-shadow(0 8px 12px rgba(17, 205, 191, 0.18));
}

body.home-landing .contact_section .icon_main + .icon_main {
    margin-top: 18px;
}

body.home-landing .diabetes_text {
    float: none;
    width: auto;
    flex: 1 1 auto;
    margin: 0;
    padding-top: 0;
    color: #11213c;
    font-size: clamp(1.25rem, 2vw, 1.8rem);
    line-height: 1.25;
}

body.home-landing .Email_text,
body.home-landing .massage-bt,
body.home-landing .form-select.Email_text {
    min-height: 48px;
    border-radius: 14px;
}

body.home-landing .map_container {
    overflow: hidden;
}

body.home-landing .map_container iframe {
    display: block;
}

body.home-landing .reveal-up {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.75s ease, transform 0.75s ease;
}

body.home-landing .reveal-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

body.home-landing .reveal-delay-1 {
    transition-delay: 0.12s;
}

body.home-landing .priority-contact-section .contact-card-whatsapp {
    min-height: 100%;
    border-radius: 28px;
}

body.home-landing .priority-contact-section .contact-card-whatsapp .btn {
    border-color: rgba(20, 33, 61, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 255, 252, 0.94)),
        linear-gradient(135deg, rgba(37, 211, 102, 0.18), rgba(25, 233, 217, 0.12));
    color: #12213f;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(20, 33, 61, 0.10);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

body.home-landing .priority-contact-section .contact-card-whatsapp .btn:hover,
body.home-landing .priority-contact-section .contact-card-whatsapp .btn:focus {
    border-color: rgba(37, 211, 102, 0.48);
    background: linear-gradient(135deg, #25d366 0%, #19e9d9 100%);
    color: #062b27;
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(37, 211, 102, 0.24);
    text-decoration: none;
}

body.home-landing .priority-contact-section .contact-card-whatsapp .btn i {
    transition: transform 0.24s ease;
}

body.home-landing .priority-contact-section .contact-card-whatsapp .btn:hover i,
body.home-landing .priority-contact-section .contact-card-whatsapp .btn:focus i {
    transform: translateY(-1px) scale(1.08);
}

body.home-landing .priority-contact-section .whatsapp-icon i {
    filter: drop-shadow(0 12px 18px rgba(37, 211, 102, 0.24));
}

body.home-landing .footer_section {
    position: relative;
    overflow: hidden;
}

body.home-landing .footer_section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(25, 233, 217, 0.12), transparent 38%);
    pointer-events: none;
}

@keyframes heroFloat {
    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.home-landing .image_1 img,
    body.home-landing .reveal-up,
    body.home-landing .image_main,
    body.home-landing .image_main_1,
    body.home-landing .card,
    body.home-landing .box_main,
    body.home-landing .contact_box,
    body.home-landing .map_container,
    body.home-landing .contact-card-whatsapp {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}

@media (min-width: 992px) {
    body.home-landing .hero-panel .row {
        display: grid;
        grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.88fr);
        column-gap: clamp(48px, 5.4vw, 84px);
        margin-left: 0;
        margin-right: 0;
    }

    body.home-landing .hero-panel .row > [class*="col-"] {
        width: 100%;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    body.home-landing .hero-panel .row > [class*="col-"]:first-child {
        justify-self: start;
        max-width: 560px;
    }

    body.home-landing .hero-panel .row > [class*="col-"]:last-child {
        justify-self: end;
        max-width: 520px;
    }

    body.home-landing .image_1 {
        padding-left: clamp(12px, 2vw, 28px);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body.home-landing .banner_taital {
        max-width: 12ch;
        font-size: clamp(3.35rem, 4.6vw, 4.55rem);
    }

    body.home-landing .image_1 img {
        max-width: min(74%, 420px) !important;
    }
}

@media (max-width: 991px) {
    body.home-landing .home-hero-shell::before,
    body.home-landing .home-hero-shell::after {
        opacity: 0.85;
    }

    body.home-landing .hero-panel {
        padding-top: 12px;
        padding-bottom: 28px;
    }

    body.home-landing .hero-panel .row {
        min-height: auto;
    }

    body.home-landing .banner_taital {
        max-width: none;
        font-size: 3rem;
    }

    body.home-landing .image_1 {
        margin-top: 24px;
        padding: 0;
    }

    body.home-landing .image_1::before {
        inset: 10% 6% 0;
    }

    body.home-landing .contact_section .icon_main {
        margin-bottom: 16px;
    }

    body.home-landing #main_slider .carousel-control-prev,
    body.home-landing #main_slider .carousel-control-next {
        bottom: 14px;
    }
}

@media (max-width: 767px) {
    body.home-landing .hero-panel {
        padding-bottom: 74px;
    }

    body.home-landing #main_slider .carousel-control-prev,
    body.home-landing #main_slider .carousel-control-next {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        bottom: 14px;
        border-width: 3px;
        font-size: 22px;
    }

    body.home-landing #main_slider a.carousel-control-prev {
        left: 24px;
    }

    body.home-landing #main_slider a.carousel-control-next {
        left: 84px;
    }

    body.home-landing #health_section > .container > .health_section > .row {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body.home-landing .news_section {
        padding-bottom: 82px;
    }

    body.home-landing .news_section_2.layout_padding {
        padding-top: 62px;
        padding-bottom: 0;
    }

    body.home-landing .news_section_2 .row {
        row-gap: 30px;
    }

    body.home-landing .news_section .getquote_bt {
        margin-top: 34px;
    }

    body.home-landing .news_section .getquote_bt a {
        margin-top: 0;
    }

    body.home-landing .main {
        height: clamp(230px, 62vw, 340px);
    }
}

@media (max-width: 575px) {
    body.home-landing .health_section::before,
    body.home-landing .work_with_us_section::before,
    body.home-landing .news_section::before,
    body.home-landing .contact_section::before,
    body.home-landing .priority-contact-section::before {
        background: rgba(255, 255, 255, 0.9);
    }

    body.home-landing .home-hero-shell {
        min-height: auto;
        padding-top: 0;
        padding-bottom: 14px;
    }

    body.home-landing .banner_taital {
        font-size: 2.45rem;
        line-height: 1.05;
    }

    body.home-landing .banner_text {
        font-size: 1rem;
        line-height: 1.75;
    }

    body.home-landing .btn_main {
        gap: 12px;
    }

    body.home-landing .news_section {
        padding-bottom: 88px;
    }

    body.home-landing .news_section_2.layout_padding {
        padding-top: 48px;
    }

    body.home-landing .news_section_2 .row {
        row-gap: 26px;
    }

    body.home-landing .news_section .getquote_bt {
        margin-top: 38px;
    }

    body.home-landing .more_bt,
    body.home-landing .contact_bt,
    body.home-landing .more_bt a,
    body.home-landing .contact_bt a {
        width: 100%;
    }

    body.home-landing .health_taital,
    body.home-landing .contact_taital,
    body.home-landing .work_with_us_taital {
        font-size: 2rem;
    }

    body.home-landing .contact_section .icon_main {
        align-items: flex-start;
        gap: 14px;
        padding: 16px;
    }

    body.home-landing .contact_section .icon_7 {
        flex-basis: 64px;
        width: 64px;
        height: 64px;
        border-radius: 16px;
    }

    body.home-landing .contact_section .icon_7 i {
        font-size: 2rem;
    }

    body.home-landing .work_with_us_section .card-body,
    body.home-landing .contact_box {
        padding: 22px;
    }
}
