/* =========================================
   RESET
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #faf9f5;
    color: #777;
    font-family: Arial, Helvetica, sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}


/* =========================================
   ANNOUNCEMENT BAR
========================================= */

.announcement-bar {
    width: 100%;
    background: linear-gradient(
        90deg,
        #155447 0%,
        #08775b 100%
    );

    color: #fff;
}

.announcement-inner {
    width: 100%;
    min-height: 5.3vw;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 0.7vw;

    padding: 0 5vw;
}



.announcement-icon {
    width: 2.1vw;
    height: 2.1vw;

    min-width: 26px;
    min-height: 26px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 2vw;
    line-height: 1;
}



.announcement-text {
    font-size: 1.75vw;
    line-height: 1.2;

    font-weight: 400;

    white-space: nowrap;
}



.announcement-arrow {
    width: 2.3vw;
    height: 2.3vw;

    min-width: 38px;
    min-height: 38px;

    margin-left: 1vw;

    border: none;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.15);

    color: #fff;

    font-size: 1.5vw;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    transition: 0.3s ease;
}

.announcement-arrow:hover {
    background: rgba(255, 255, 255, 0.25);
}


.header {
    width: 100%;

    position: relative;

    background: #faf9f5;

    z-index: 100;
}

.header-inner {
    width: 100%;

    min-height: 7.3vw;

    padding: 0 4.2vw;

    display: flex;
    align-items: center;
    justify-content: space-between;
}



.header-logo {
    display: flex;
    align-items: center;

    gap: 0.45vw;

    color: #164d42;
}

.header-logo-icon {
    width: 3.25vw;
    min-width: 42px;

    display: flex;
    align-items: center;
}

.header-logo-icon svg {
    width: 100%;
    height: auto;

    display: block;
}


.header-logo-text {
    font-size: 2.75vw;

    line-height: 1;

    font-weight: 600;

    letter-spacing: -0.13vw;

    color: #174e43;
}

.header-logo-text sup {
    font-size: 0.55vw;

    position: relative;
    top: -1.1vw;

    margin-left: 0.1vw;

    letter-spacing: 0;
}



.header-nav {
    display: flex;
    align-items: center;

    gap: 4.5vw;
}

.header-nav a {
    font-size: 1.35vw;

    font-weight: 400;

    color: #777;

    transition: color 0.25s ease;
}

.header-nav a:hover {
    color: #08775b;
}


/* =========================================
   HAMBURGER
========================================= */

.header-hamburger {
    display: none;

    width: 42px;
    height: 42px;

    border: none;
    background: transparent;

    cursor: pointer;

    padding: 8px;

    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.header-hamburger span {
    display: block;

    width: 100%;
    height: 2px;

    background: #164d42;

    transition: 0.3s ease;
}


.header-mobile-menu {
    display: none;

    width: calc(100% - 8vw);

    margin: 0 4vw;

    padding: 2vw 0;

    background: #fff;

    border: 1px solid rgba(0, 0, 0, 0.08);

    border-radius: 1.2vw;

    box-shadow: 0 1vw 3vw rgba(0, 0, 0, 0.08);

    position: absolute;

    top: 100%;
    left: 0;

    z-index: 999;
}

.header-mobile-menu a {
    display: block;

    padding: 3.5vw 5vw;

    font-size: 4vw;

    color: #555;

    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.header-mobile-menu a:last-child {
    border-bottom: none;
}

.header-mobile-menu a:hover {
    color: #08775b;
}


@media (max-width: 600px) {

    .announcement-inner {
        min-height: 14vw;

        padding: 0 4vw;

        gap: 2vw;
    }

    .announcement-icon {
        width: 6vw;
        height: 6vw;

        min-width: 0;
        min-height: 0;

        font-size: 5vw;
    }

    .announcement-text {
        flex: 1;

        font-size: 3.2vw;

        line-height: 1.25;

        white-space: normal;
    }

    .announcement-arrow {
        width: 8vw;
        height: 8vw;

        min-width: 0;
        min-height: 0;

        margin-left: 1vw;

        font-size: 4vw;
    }



    .header-inner {
        min-height: 18vw;

        padding: 0 5vw;
    }



    .header-logo {
        gap: 1.5vw;
    }

    .header-logo-icon {
        width: 10vw;
        min-width: 0;
    }

    .header-logo-text {
        font-size: 7vw;

        letter-spacing: -0.35vw;
    }

    .header-logo-text sup {
        font-size: 1.3vw;

        top: -2.8vw;
    }



    .header-nav {
        display: none;
    }



    .header-hamburger {
        display: flex;

        width: 10vw;
        height: 10vw;

        padding: 2vw;

        gap: 1.2vw;
    }

    .header-hamburger span {
        height: 0.5vw;
    }



    .header-mobile-menu {
        width: calc(100% - 10vw);

        margin: 0 5vw;

        padding: 2vw 0;

        border-radius: 2vw;
    }

    .header-mobile-menu a {
        padding: 4vw 5vw;

        font-size: 4.2vw;
    }
}


.header-hamburger.active span:nth-child(1) {
    transform: translateY(1.7vw) rotate(45deg);
}

.header-hamburger.active span:nth-child(2) {
    opacity: 0;
}

.header-hamburger.active span:nth-child(3) {
    transform: translateY(-1.7vw) rotate(-45deg);
}

/*----------------------------------------
   HOME SECTION 1
---------------------------------------- */

.home-section-1 {
    width: 100%;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #e4f5df 0%,
            #edf7ef 45%,
            #f9f3e9 100%
        );

    position: relative;
}


.home-section-1__inner {
    width: 100%;
    min-height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding-top: 4.5vw;

    position: relative;
}



.home-section-1__trust-pill {

    display: flex;
    align-items: center;

    gap: 0.7vw;

    padding: 0.45vw 1vw 0.45vw 0.55vw;

    background: rgba(255, 255, 255, 0.9);

    border-radius: 5vw;

    box-shadow:
        0 0.5vw 1.5vw rgba(30, 70, 50, 0.08);

    position: relative;

    z-index: 5;
}



.home-section-1__avatars {

    display: flex;
    align-items: center;

    padding-left: 0.2vw;
}



.home-section-1__avatars img {

    width: 2.1vw;
    height: 2.1vw;

    min-width: 30px;
    min-height: 30px;

    object-fit: cover;

    border-radius: 50%;

    border: 2px solid #fff;

    margin-left: -0.55vw;
}

.home-section-1__avatars img:first-child {
    margin-left: 0;
}



.home-section-1__trust-pill span {

    font-size: 1.05vw;

    color: #283247;

    white-space: nowrap;

    font-weight: 400;
}



.home-section-1__heading {

    width: 80%;

    margin-top: 2.2vw;

    text-align: center;

    color: #174d42;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 3.5vw;

    line-height: 1.08;

    font-weight: 600;

    letter-spacing: -0.13vw;
}

.home-section-1__heading span {
    color: #087c5c;
}



.home-section-1__heading em {

    display: block;

    margin-top: 0.6vw;

    font-size: 3.25vw;

    font-weight: 400;

    letter-spacing: -0.12vw;

    line-height: 1.1;
}


.home-section-1__description {

    width: 55%;

    margin-top: 2.5vw;

    text-align: center;

    color: #777d7b;

    font-size: 1.1vw;

    line-height: 1.45;

    font-weight: 400;
}


.home-section-1__features {

    margin-top: 1.8vw;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 1.1vw;

    color: #7c8582;
}


.home-section-1__feature {

    display: flex;
    align-items: center;

    gap: 0.55vw;

    white-space: nowrap;
}



.home-section-1__feature-icon {

    width: 1.1vw;
    height: 1.1vw;

    min-width: 16px;
    min-height: 16px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.home-section-1__feature-icon img {

    width: 100%;
    height: 100%;

    object-fit: contain;

    opacity: 0.65;
}



.home-section-1__feature span {

    font-size: 0.95vw;

    color: #7d8582;
}



.home-section-1__feature-divider {

    width: 1px;

    height: 1.1vw;

    min-height: 15px;

    background: #9ca7a3;
}



.home-section-1__visual {

    width: 75%;

    margin-top: 2vw;

    display: flex;
    justify-content: center;

    position: relative;

    z-index: 2;
}


.home-section-1__family-image {

    width: 100%;

    height: auto;

    display: block;

    object-fit: contain;
}


@media (max-width: 600px) {

    .home-section-1__inner {


        padding-top: 8vw;
    }

    .home-section-1__trust-pill {

        gap: 2vw;

        padding: 1.5vw 3vw 1.5vw 1.5vw;

        border-radius: 10vw;
    }


    .home-section-1__avatars img {

        width: 7vw;
        height: 7vw;

        min-width: 0;
        min-height: 0;

        margin-left: -1.7vw;

        border-width: 1.5px;
    }


    .home-section-1__trust-pill span {

        font-size: 3.3vw;
    }


    .home-section-1__heading {

        width: 92%;

        margin-top: 7vw;

        font-size: 8.5vw;

        line-height: 1.05;

        letter-spacing: -0.3vw;
    }


    .home-section-1__heading em {

        margin-top: 2.5vw;

        font-size: 8vw;

        line-height: 1.05;

        letter-spacing: -0.25vw;
    }



    .home-section-1__description {

        width: 86%;

        margin-top: 6vw;

        font-size: 3.5vw;

        line-height: 1.5;
    }


    .home-section-1__features {

        width: 90%;

        margin-top: 6vw;

        gap: 3vw;

        flex-wrap: nowrap;
    }


    .home-section-1__feature {

        gap: 1.5vw;

        white-space: normal;

        justify-content: center;
    }


    .home-section-1__feature-icon {

        width: 4vw;
        height: 4vw;

        min-width: 0;
        min-height: 0;
    }


    .home-section-1__feature span {

        font-size: 2.7vw;

        line-height: 1.25;
    }


    .home-section-1__feature-divider {

        height: 5vw;
    }



    .home-section-1__visual {

        width: 125%;

        margin-top: 5vw;

        margin-left: 0;
    }


    .home-section-1__family-image {

        width: 100%;

        max-width: none;
    }
}

/*--------------------------------
Home Section 2
--------------------------------*/
.home-section-2 {
    width: 80%;
    margin: 0 auto;
    overflow: hidden;
    background: #faf9f3;
    color: #194c42;
    font-family: Arial, Helvetica, sans-serif;
}


.home-section-2__logos {
    width: 100%;
    overflow: hidden;
    padding: 2.1vw 0;
}

.home-section-2__logos-track {
    width: max-content;
    display: flex;
    align-items: center;
    will-change: transform;
    animation: home-section-2-marquee 22s linear infinite;
}

.home-section-2__logos-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 3.5vw;
    padding-right: 3.5vw;
}

.home-section-2__logos-group img {
    width: auto;
    height: 2.1vw;
    min-height: 25px;
    max-width: 13vw;
    object-fit: contain;
    flex-shrink: 0;
    filter: grayscale(100%);
    opacity: .7;
}

@keyframes home-section-2-marquee {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-25%);
    }

}



.home-section-2__report {
    min-height: 20vw;
    margin: 0 auto;
    padding: 1.7vw 3.7vw;

    border: 1px solid #d7a928;
    border-radius: 1.1vw;

    background:
        radial-gradient(
            circle at 75% 100%,
            #f7edc9 0,
            transparent 35%
        ),
        #fff9e9;

    display: flex;
    align-items: center;
    justify-content: space-between;

    position: relative;
    overflow: hidden;
}

.home-section-2__report-content {
    position: relative;
    z-index: 2;
}

.home-section-2__report h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 2.4vw;
    line-height: 1.1;

    color: #194c42;

    font-weight: 600;
}

.home-section-2__report p {
    margin: .8vw 0 1vw;

    font-size: 1.2vw;
    line-height: 1.4;

    color: #858585;
}

.home-section-2__report-btn {
    width: 16vw;

    height: 3.5vw;
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 1.5vw;

    border-radius: 5vw;

    background: #d7ae2d;

    color: #fff;

    font-size: 1.2vw;

    position: relative;
    overflow: hidden;

    transition: color .35s ease;
}

.home-section-2__report-btn::before {
    content: "";

    position: absolute;

    width: 0;
    height: 100%;

    left: 0;
    top: 0;

    background: #194c42;

    border-radius: inherit;

    transition: width .4s ease;

    z-index: 0;
}

.home-section-2__report-btn:hover::before {
    width: 100%;
}

.home-section-2__report-btn span {
    position: relative;
    z-index: 1;
}

.home-section-2__arrow {
    font-size: 1.2vw;
}



.home-section-2__book {
    position: absolute;

    right: 3vw;
    bottom: -1.5vw;

    width: 20vw;
    height: 20vw;

    display: flex;
    justify-content: center;
    align-items: flex-end;

    z-index: 1;
}

.home-section-2__book img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: bottom;
}



.home-section-2__story {
    width: 100%;

    padding: 6.5vw 5vw 7vw;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.home-section-2__story-heading {
    width: 90%;

    margin: 0;

    text-align: center;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 3vw;
    line-height: 1.08;

    letter-spacing: -.1vw;

    color: #194c42;

    font-weight: 600;
}

.home-section-2__story-heading span {
    color: #087c5c;
}



.home-section-2__founder {
    margin-top: 4vw;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
}

.home-section-2__founder-image {
    width: 4.2vw;
    height: 4.2vw;

    min-width: 55px;
    min-height: 55px;

    border-radius: 50%;

    overflow: hidden;
}

.home-section-2__founder-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.home-section-2__founder h3 {
    margin: 1.5vw 0 .7vw;

    color: #111;

    font-size: 1.05vw;

    font-weight: 500;
}

.home-section-2__founder p {
    margin: 0;

    color: #a2a2a2;

    font-size: .9vw;
}



.home-section-2__story-btn {
    margin-top: 2.5vw;

    min-width: 9vw;
    height: 3vw;

    padding: 0 1.5vw;

    border: 1px solid #194c42;

    border-radius: 5vw;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 1vw;

    color: #194c42;

    font-size: 1.1vw;

    position: relative;

    overflow: hidden;

    transition: color .35s ease;
}

.home-section-2__story-btn::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 0;
    height: 0;

    background: #194c42;

    border-radius: 50%;

    transform: translate(-50%, -50%);

    transition:
        width .45s ease,
        height .45s ease;

    z-index: 0;
}

.home-section-2__story-btn:hover {
    color: #fff;
}

.home-section-2__story-btn:hover::before {
    width: 20vw;
    height: 20vw;
}

.home-section-2__story-btn span {
    position: relative;
    z-index: 1;
}


@media (max-width: 600px) {

    .home-section-2{
        width: 100%;
        padding: 10vw 0vw;

    }

    .home-section-2__logos {
        padding: 10vw 0;
    }

    .home-section-2__logos-track {
        animation-duration: 15s;
    }

    .home-section-2__logos-group {
        gap: 10vw;
        padding-right: 10vw;
    }

    .home-section-2__logos-group img {
        height: 6vw;
        max-width: 30vw;
    }


    .home-section-2__report {
        width: 90%;

        min-height: 55vw;

        padding: 7vw 6vw;

        border-radius: 3vw;

        align-items: flex-start;
    }

    .home-section-2__report-content {
        width: 100%;
    }

    .home-section-2__report h2 {
        font-size: 6vw;
        line-height: 1.1;
    }

    .home-section-2__report h2 br{
        display: none;
    }

    .home-section-2__report p {
        margin: 3vw 0;

        font-size: 3.5vw;

        line-height: 1.4;
    }

    .home-section-2__report-btn {
        width: 42vw;

        min-width: 0;

        height: 10vw;
        min-height: 0;

        padding: 0 4vw;

        font-size: 2.8vw;
    }

    .home-section-2__arrow {
        font-size: 4vw;
    }


    .home-section-2__book {
        width: 30vw;
        height: 20vw;

        right: 2vw;
        bottom: -1vw;
    }


    .home-section-2__story {
        padding: 18vw 5vw 0vw;
    }

    .home-section-2__story-heading {
        width: 100%;

        font-size: 7vw;

        line-height: 1.08;

        letter-spacing: -.25vw;
    }


    .home-section-2__founder {
        margin-top: 10vw;
    }

    .home-section-2__founder-image {
        width: 17vw;
        height: 17vw;

        min-width: 0;
        min-height: 0;
    }

    .home-section-2__founder h3 {
        margin-top: 4vw;

        font-size: 3.5vw;
    }

    .home-section-2__founder p {
        font-size: 3vw;
    }


    .home-section-2__story-btn {
        margin-top: 7vw;

        min-width: 32vw;

        height: 10vw;

        padding: 0 4vw;

        font-size: 3.5vw;
    }

    .home-section-2__story-btn:hover::before {
        width: 60vw;
        height: 60vw;
    }

}

/*-------------------------------
Home Section 3
---------------------------------*/

.home-section-3 {
    width: 100%;
    background: #fffbf2;
    padding: 5vw 0 6vw;
    overflow: hidden;
}

.home-section-3 * {
    box-sizing: border-box;
}

.home-section-3__container {
    width: 92%;
    margin: 0 auto;
}

.home-section-3__header {
    width: 100%;
    text-align: center;
}

.home-section-3__header h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 3.3vw;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.1vw;
    color: #20483e;
}

.home-section-3__header h2 span {
    color: #00734f;
}

.home-section-3__header p {
    width: 50%;
    margin: 2vw auto 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.15vw;
    font-weight: 400;
    line-height: 1.45;
    color: #777b80;
}

.home-section-3__cards {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.1vw;
    margin-top: 4.5vw;
}

.home-section-3__card {
    min-width: 0;
    min-height: 18.8vw;
    padding: 2.8vw 1.2vw 1.2vw;
    background: #ffffff;
    border: 0.06vw solid #e7e6ed;
    border-radius: 1.1vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.home-section-3__card:hover {
    transform: translateY(-0.4vw);
    border-color: #c5ded3;
    box-shadow: 0 0.8vw 2vw rgba(23, 77, 63, 0.07);
}

.home-section-3__icon {
    width: 4vw;
    height: 4vw;
    flex-shrink: 0;
    border-radius: 50%;
    background: #deebe5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #007752;
}

.home-section-3__icon svg {
    width: 2vw;
    height: 2vw;
}

.home-section-3__card h3 {
    margin: 3.8vw 0 1.1vw;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.65vw;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.05vw;
    color: #20483e;
    white-space: nowrap;
}

.home-section-3__card h3 span {
    color: #00734f;
}

.home-section-3__card p {
    width: 100%;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.95vw;
    font-weight: 400;
    line-height: 1.45;
    color: #8c9094;
}

@media (max-width: 900px) {
    .home-section-3 {
        padding: 8vw 0;
    }

    .home-section-3__container {
        width: 88%;
    }

    .home-section-3__header h2 {
        font-size: 5vw;
    }

    .home-section-3__header p {
        width: 75%;
        margin-top: 3vw;
        font-size: 2vw;
    }

    .home-section-3__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2vw;
        margin-top: 6vw;
    }

    .home-section-3__card {
        min-height: 33vw;
        padding: 4vw 3vw;
        border-radius: 2vw;
    }

    .home-section-3__icon {
        width: 7vw;
        height: 7vw;
    }

    .home-section-3__icon svg {
        width: 3.5vw;
        height: 3.5vw;
    }

    .home-section-3__card h3 {
        margin: 4vw 0 2vw;
        font-size: 3vw;
    }

    .home-section-3__card p {
        font-size: 1.9vw;
    }
}

@media (max-width: 600px) {
    .home-section-3 {
        padding: 15vw 0 16vw;
    }

    .home-section-3__container {
        width: 90%;
    }

    .home-section-3__desktop-break {
        display: none;
    }

    .home-section-3__header h2 {
        font-size: 8.5vw;
        line-height: 1.1;
        letter-spacing: -0.25vw;
    }

    .home-section-3__header p {
        width: 95%;
        margin-top: 5vw;
        font-size: 3.7vw;
        line-height: 1.5;
    }

    .home-section-3__cards {
        grid-template-columns: 1fr;
        gap: 4vw;
        margin-top: 10vw;
    }

    .home-section-3__card {
        min-height: 65vw;
        padding: 7vw 6vw;
        border-radius: 4vw;
        border-width: 0.2vw;
    }

    .home-section-3__icon {
        width: 15vw;
        height: 15vw;
    }

    .home-section-3__icon svg {
        width: 7.5vw;
        height: 7.5vw;
    }

    .home-section-3__card h3 {
        margin: 7vw 0 3vw;
        font-size: 6.5vw;
        letter-spacing: -0.15vw;
        white-space: normal;
    }

    .home-section-3__card p {
        width: 95%;
        font-size: 3.7vw;
        line-height: 1.5;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-section-3__card {
        transition: none;
    }

    .home-section-3__card:hover {
        transform: none;
    }
}

/*--------------------------------
Home Section 4
--------------------------------*/
.home-section-4 {
    width: 100%;
    overflow: hidden;
    background: #f0f2ea;
    position: relative;
    padding: 5vw 0 ;
}

.home-section-4__container {
    width: 80%;
    min-height: 100%;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 22% 42% 30%;
    align-items: center;
    justify-content: space-between;

    position: relative;
}



.home-section-4__left {
    width: 100%;
    z-index: 2;
}

.home-section-4__badge {
    width: max-content;

    display: flex;
    align-items: center;

    gap: .6vw;

    padding: .45vw .9vw .45vw .5vw;

    background: #fff;

    border-radius: 5vw;

    box-shadow: 0 .3vw 1vw rgba(0, 0, 0, .05);

    color: #4d5552;

    font-size: .8vw;
}

.home-section-4__badge-icon {
    width: 1.3vw;
    height: 1.3vw;

    min-width: 18px;
    min-height: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #087b5b;

    color: #fff;

    font-size: .7vw;
    font-weight: 700;
}

.home-section-4__left h2 {
    margin: 2vw 0 1.3vw;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 3.6vw;
    line-height: 1.05;

    letter-spacing: -.12vw;

    font-weight: 600;

    color: #194c42;
}

.home-section-4__left h2 span {
    display: block;
    color: #087b5b;
}

.home-section-4__left p {
    width: 90%;

    margin: 0;

    color: #858987;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 1.15vw;
    line-height: 1.45;
}



.home-section-4__phone {
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;

    z-index: 1;
}

.home-section-4__phone-image {
    width: 31vw;
    height: 44vw;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;
}

.home-section-4__phone-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;

    transition:
        opacity .25s ease,
        transform .25s ease;
}

.home-section-4__phone-image img.changing {
    opacity: 0;
    transform: scale(.97);
}


/* Right cards */

.home-section-4__cards {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: .9vw;

    z-index: 2;
}

.home-section-4__card {
    width: 100%;

    min-height: 7vw;

    padding: 1.2vw 1.5vw;

    border: .08vw solid transparent;

    border-radius: 1vw;

    background: #fff;

    text-align: left;

    cursor: pointer;

    font-family: Arial, Helvetica, sans-serif;

    transition:
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.home-section-4__card:hover {
    transform: translateX(-.3vw);

    box-shadow: 0 .5vw 1.5vw rgba(0, 0, 0, .05);
}

.home-section-4__card.active {
    border-color: #087b5b;

    box-shadow: 0 .4vw 1.3vw rgba(0, 70, 50, .06);
}

.home-section-4__card h3 {
    margin: 0 0 .7vw;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 1.65vw;

    line-height: 1.05;

    font-weight: 600;

    letter-spacing: -.04vw;

    color: #293f39;
}

.home-section-4__card h3 span {
    color: #087b5b;
}

.home-section-4__card p {
    width: 95%;

    margin: 0;

    color: #9a9d9d;

    font-size: .9vw;

    line-height: 1.45;
}




@media (max-width: 900px) {

    .home-section-4__container {
        width: 90%;
        min-height: 70vw;

        grid-template-columns: 25% 40% 30%;
    }

    .home-section-4__badge {
        font-size: 1.2vw;
    }

    .home-section-4__left h2 {
        font-size: 4.5vw;
    }

    .home-section-4__left p {
        font-size: 1.6vw;
    }

    .home-section-4__phone {
        height: 65vw;
    }

    .home-section-4__phone-image {
        width: 38vw;
        height: 60vw;
    }

    .home-section-4__card {
        min-height: 10vw;
        padding: 1.7vw;
    }

    .home-section-4__card h3 {
        font-size: 2vw;
    }

    .home-section-4__card p {
        font-size: 1.25vw;
    }

}


/* Mobile */

@media (max-width: 600px) {

    .home-section-4 {
        padding: 14vw 0 12vw;
    }

    .home-section-4__container {
        width: 100%;
        min-height: 0;

        display: flex;
        flex-direction: column;

        align-items: center;
    }

    .home-section-4__left {
        width: 88%;

        text-align: center;

        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .home-section-4__badge {
        gap: 1.5vw;

        padding: 1.5vw 3vw 1.5vw 1.5vw;

        font-size: 3vw;
    }

    .home-section-4__badge-icon {
        width: 5vw;
        height: 5vw;

        min-width: 0;
        min-height: 0;

        font-size: 2.5vw;
    }

    .home-section-4__left h2 {
        margin: 6vw 0 3vw;

        font-size: 9vw;

        line-height: 1.05;

        letter-spacing: -.3vw;
    }

    .home-section-4__left p {
        width: 90%;

        font-size: 3.7vw;

        line-height: 1.45;
    }


    .home-section-4__phone {
        width: 100%;
        height: 105vw;

        margin-top: 5vw;

        order: 2;
    }

    .home-section-4__phone-image {
        width: 72vw;
        height: 100vw;
    }


    .home-section-4__cards {
        width: 100%;

        margin-top: 2vw;

        padding: 0 5vw;

        display: flex;
        flex-direction: row;

        overflow-x: auto;

        scroll-snap-type: x mandatory;

        scrollbar-width: none;

        gap: 3vw;

        order: 3;
    }

    .home-section-4__cards::-webkit-scrollbar {
        display: none;
    }

    .home-section-4__card {
        width: 82vw;

        min-width: 82vw;
        min-height: 35vw;

        padding: 6vw;

        border-radius: 4vw;

        scroll-snap-align: center;

        flex-shrink: 0;
    }

    .home-section-4__card:hover {
        transform: none;
    }

    .home-section-4__card h3 {
        margin-bottom: 3vw;

        font-size: 6.2vw;

        line-height: 1.05;
    }

    .home-section-4__card p {
        width: 100%;

        font-size: 3.6vw;

        line-height: 1.5;
    }

}

/*-----------------------------
Home Section 5
------------------------------*/
.home-section-5 {
    width: 100%;
    overflow: hidden;
    background: #070d14;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    
}

.home-section-5__container {
    width: 88%;
    margin: 0 auto;
    padding: 6vw 0 5vw;
}

.home-section-5__header {
    width: 100%;
    text-align: center;
}

.home-section-5__header h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 3.4vw;
    line-height: 1.08;
    letter-spacing: -.12vw;
    font-weight: 600;
    color: #f5f6f5;
}

.home-section-5__header h2 span {
    color: #d9ad2d;
}

.home-section-5__header p {
    width: 48%;
    margin: 2.2vw auto 0;
    font-size: 1.05vw;
    line-height: 1.5;
    color: #8e9499;
}

.home-section-5__grid {
    width: 100%;
    margin-top: 4.2vw;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5vw;
}

.home-section-5__card {
    min-height: 13vw;
    padding: 1.5vw 1.35vw;
    border: .06vw solid #202933;
    border-radius: 1.8vw;
    background: linear-gradient(
        145deg,
        rgba(255,255,255,.025),
        rgba(255,255,255,.008)
    );
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: .35s ease;
}

.home-section-5__card::before {
    content: "";
    position: absolute;
    width: 12vw;
    height: 12vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(
        circle,
        rgba(53,255,188,.12),
        rgba(53,255,188,.04) 35%,
        transparent 70%
    );
    opacity: 0;
    transition: opacity .4s ease;
}

.home-section-5__card:hover {
    transform: translateY(-.35vw);
    border-color: rgba(65,255,193,.28);
    box-shadow:
        0 0 2.5vw rgba(41,255,184,.07),
        inset 0 0 2vw rgba(41,255,184,.025);
}

.home-section-5__card:hover::before {
    opacity: 1;
}

.home-section-5__icon {
    width: 3vw;
    height: 3vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1vw;
    background: rgba(255,255,255,.025);
    border: .06vw solid #303943;
    position: relative;
    z-index: 2;
    transition: .35s ease;
}

.home-section-5__icon svg {
    width: 1.65vw;
    height: 1.65vw;
}



.home-section-5__icon--green {
    color: #4dffcf;
}

.home-section-5__icon--cyan {
    color: #35ffd1;
}

.home-section-5__icon--lime {
    color: #a0ff45;
}

.home-section-5__icon--gold {
    color: #e6a927;
}

.home-section-5__icon--blue {
    color: #4c98ff;
}

.home-section-5__icon--yellow {
    color: #e7c32c;
}

.home-section-5__icon--orange {
    color: #ff8735;
}

.home-section-5__card h3 {
    margin: 2vw 0 .9vw;
    font-size: 1.2vw;
    line-height: 1.2;
    font-weight: 500;
    color: #f0f1f1;
    position: relative;
    z-index: 2;
}

.home-section-5__card p {
    width: 90%;
    margin: 0;
    font-size: .82vw;
    line-height: 1.45;
    color: #9ca2a6;
    position: relative;
    z-index: 2;
}

.home-section-5__bottom-text {
    width: 45%;
    margin: 3.3vw auto 0;
    text-align: center;
    font-size: 1.1vw;
    line-height: 1.5;
    color: #8f959a;
}

@media (max-width: 600px) {

    .home-section-5__container {
        width: 90%;
        padding: 15vw 0 14vw;
    }

    .home-section-5__header h2 {
        font-size: 7.5vw;
        line-height: 1.08;
        letter-spacing: -.3vw;
    }

    .home-section-5__header h2 br{
        display: none;
    }

    .home-section-5__header p {
        width: 95%;
        margin-top: 5vw;
        font-size: 3.6vw;
        line-height: 1.5;
    }

 .home-section-5__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 3vw;
        margin-top: 10vw;
    }

    .home-section-5__card {
        min-height: 52vw;
        padding: 6vw;
        border-radius: 4vw;
        border-width: .15vw;
    }

    .home-section-5__card:hover {
        transform: none;
        box-shadow: 0 0 6vw rgba(41,255,184,.07);
    }

    .home-section-5__icon {
        width: 13vw;
        height: 13vw;
        border-radius: 3vw;
    }

    .home-section-5__icon svg {
        width: 7vw;
        height: 7vw;
    }

    .home-section-5__card h3 {
        margin: 7vw 0 3vw;
        font-size: 5.5vw;
        line-height: 1.2;
    }

    .home-section-5__card p {
        width: 100%;
        font-size: 3vw;
        line-height: 1.5;
    }

    .home-section-5__bottom-text {
        width: 95%;
        margin-top: 10vw;
        font-size: 3.6vw;
        line-height: 1.5;
    }

}

/*-----------------------------
Home Section 6
-----------------------------*/
.home-section-6 {
    width: 100%;
    overflow: hidden;
    background: #f5fbf2;
    color: #243d38;
    font-family: Arial, Helvetica, sans-serif;
}

.home-section-6__container {
    width: 80%;
    margin: 0 auto;
    padding: 6vw 0 5vw;
}

.home-section-6__header {
    text-align: center;
}

.home-section-6__header h2 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 3.5vw;
    line-height: 1.1;

    letter-spacing: -.12vw;

    color: #194c42;

    font-weight: 600;
}

.home-section-6__header p {
    width: 45%;

    margin: 2vw auto 0;

    color: #777d7b;

    font-size: 1vw;
    line-height: 1.5;
}

.home-section-6__comparison {
    width: 100%;

    margin-top: 5vw;

    display: grid;
    grid-template-columns: 1fr 1fr;

    position: relative;
}

.home-section-6__column-title {
    height: 4vw;

    display: flex;
    align-items: center;

    gap: .7vw;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 2vw;

    color: #35434b;
}

.home-section-6__column--without {
    padding-top: 0;
}

.home-section-6__column--without
.home-section-6__column-title {
    justify-content: center;
}

.home-section-6__column--with {
    background: #fff;

    border-radius: 1vw;

    box-shadow: 0 1vw 3vw rgba(38, 92, 68, .08);

    position: relative;

    z-index: 2;
}

.home-section-6__column--with
.home-section-6__column-title {
    padding: 0 2vw;

    border-bottom: .06vw solid #e9e9e9;

    justify-content: flex-start;

    font-weight: 600;
}

.home-section-6__cross {
    width: 2vw;
    height: 2vw;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #edf0ef;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 1.2vw;

    color: #4b5557;
}

.home-section-6__yes-badge {
    padding: .45vw .8vw;

    border-radius: 5vw;

    background: #eaf8f1;

    color: #087b5b;

    font-family: Arial, Helvetica, sans-serif;

    font-size: .7vw;

    letter-spacing: .12vw;

    font-weight: 600;
}

.home-section-6__questions,
.home-section-6__answers {
    border-radius: 1vw;
    overflow: hidden;
}

.home-section-6__questions {
    border: .06vw solid #e6e9e7;
    border-right: none;
    border-radius: 1vw 0 0 1vw;
}

.home-section-6__question {
    width: 100%;

    min-height: 6.6vw;

    padding: 1.3vw;

    display: flex;
    align-items: flex-start;

    gap: .8vw;

    border: none;
    border-bottom: .06vw solid #e6e9e7;

    background: #fff;

    text-align: left;

    color: #203c36;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 1.1vw;

    line-height: 1.45;

    cursor: pointer;
}

.home-section-6__question:last-child {
    border-bottom: none;
}

.home-section-6__question-icon {
    width: 1.8vw;
    height: 1.8vw;

    min-width: 1.2vw;

    margin-top: .1vw;

    display: flex;
    align-items: center;
    justify-content: center;

    border: .1vw solid #aeb5b2;

    border-radius: 50%;

    color: #9da5a2;

    font-size: .7vw;
    font-weight: 600;
}

.home-section-6__answers {
    background: #fff;
}

.home-section-6__answer {
    min-height: 6.25vw;

    padding: 1.2vw 1.5vw;

    display: flex;

    gap: .8vw;

    border-bottom: .06vw solid #e9e9e9;
}

.home-section-6__answer:last-child {
    border-bottom: none;
}

.home-section-6__answer-icon {
    width: 1.15vw;
    height: 1.15vw;

    min-width: 1.15vw;

    margin-top: .1vw;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #087b5b;

    color: #fff;

    font-size: 1vw;
    font-weight: 700;

    box-shadow: 0 0 0 .25vw #e7f3ed;
}

.home-section-6__answer h3 {
    margin: 0 0 .45vw;

    font-size: 1.2vw;

    font-weight: 400;

    color: #39454d;
}

.home-section-6__answer p {
    width: 90%;

    margin: 0;

    color: #898d8f;

    font-size: .9vw;

    line-height: 1.45;
}

.home-section-6__bottom {
    margin-top: 4vw;

    text-align: center;

    color: #747a7b;

    font-size: 1.05vw;
}

.home-section-6__bottom a {
    color: #087b5b;

    font-weight: 600;

    text-decoration: none;
}



@media (max-width: 600px) {

    .home-section-6 {
        width: 100%;
        overflow: hidden;
        background: #f5fbf2;
    }

    .home-section-6__container {
        width: 90%;
        margin: 0 auto;
        padding: 15vw 0 14vw;
    }

    .home-section-6__header {
        width: 100%;
        text-align: center;
    }

    .home-section-6__header h2 {
        margin: 0;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 8vw;
        line-height: 1.05;
        letter-spacing: -.3vw;
        color: #194c42;
        font-weight: 600;
    }

    .home-section-6__header p {
        width: 95%;
        margin: 5vw auto 0;
        color: #777d7b;
        font-size: 3.5vw;
        line-height: 1.5;
    }

    .home-section-6__comparison {
        width: 100%;
        margin-top: 10vw;
        display: block;
    }

    .home-section-6__column {
        width: 100%;
    }

    .home-section-6__column--without .home-section-6__column-title,
    .home-section-6__column--with .home-section-6__column-title {
        display: none;
    }

    .home-section-6__column--with {
        background: transparent;
        box-shadow: none;
        border-radius: 0;
    }

    .home-section-6__questions {
        width: 100%;
        border: none;
        border-radius: 0;
        overflow: visible;
    }

    .home-section-6__question {
        width: 100%;
        min-height: 0;

        margin: 0 0 3vw;
        padding: 5vw 4vw;

        display: flex;
        align-items: center;
        gap: 3vw;

        border: .15vw solid #e2e8e3;
        border-radius: 3vw;

        background: #fff;

        color: #203c36;

        font-family: Arial, Helvetica, sans-serif;
        font-size: 4vw;
        line-height: 1.4;

        text-align: left;

        cursor: pointer;

        position: relative;
        z-index: 2;

        transition:
            border-radius .35s ease,
            margin-bottom .35s ease,
            border-color .35s ease,
            background .35s ease;
    }

    .home-section-6__question.active {
        margin-bottom: 0;

        border-radius: 3vw 3vw 0 0;

        border-bottom-color: transparent;
    }

    .home-section-6__question-icon {
        width: 5vw;
        height: 5vw;

        min-width: 5vw;

        display: flex;
        align-items: center;
        justify-content: center;

        border: .1vw solid #aeb5b2;
        border-radius: 50%;

        background: #fff;

        color: #9da5a2;

        font-size: 2.7vw;
        line-height: 1;

        transition:
            transform .35s ease,
            background .35s ease,
            color .35s ease,
            border-color .35s ease;
    }

   

    .home-section-6__answers {
        width: 100%;

        background: transparent;

        border-radius: 0;

        overflow: visible;
    }

    .home-section-6__answer {
        width: 100%;

        height: 0;

        min-height: 0;

        margin: 0;

        padding: 0 4vw;

        display: flex;
        align-items: flex-start;

        gap: 3vw;

        overflow: hidden;

        border: .15vw solid #e2e8e3;

        border-top: none;

        border-radius: 0 0 3vw 3vw;

        background: #fff;

        opacity: 0;

        position: relative;
        z-index: 1;

        transition:
            height .45s cubic-bezier(.4, 0, .2, 1),
            padding-top .45s ease,
            padding-bottom .45s ease,
            opacity .3s ease;
    }

    .home-section-6__answer.active {
        padding-top: 0;
        padding-bottom: 5vw;

        opacity: 1;

        margin-bottom: 3vw;
    }

    .home-section-6__answer-icon {
        width: 5vw;
        height: 5vw;

        min-width: 5vw;

        margin-top: 1vw;

        display: flex;
        align-items: center;
        justify-content: center;

        flex-shrink: 0;

        border-radius: 50%;

        background: #087b5b;

        color: #fff;

        font-size: 2.7vw;
        font-weight: 700;
        line-height: 1;

        box-shadow:
            0 0 0 1vw #e7f3ed;
    }

    .home-section-6__answer > div:last-child {
        width: 100%;
        min-width: 0;
    }

    .home-section-6__answer h3 {
        margin: 0 0 1.5vw;

        color: #39454d;

        font-family: Arial, Helvetica, sans-serif;

        font-size: 4.3vw;
        line-height: 1.2;

        font-weight: 500;
    }

    .home-section-6__answer p {
        width: 100%;

        margin: 0;

        color: #898d8f;

        font-family: Arial, Helvetica, sans-serif;

        font-size: 3.5vw;
        line-height: 1.3;
    }

    .home-section-6__bottom {
        width: 100%;

        margin-top: 8vw;

        text-align: center;

        color: #747a7b;

        font-size: 3.5vw;
        line-height: 1.5;
    }

    .home-section-6__bottom a {
        color: #087b5b;
        font-weight: 600;
        text-decoration: none;
    }

}

/*-------------------------------
Home Section 7
-------------------------------*/

.home-section-7 {
    width: 100%;
    background: #fcfaf3;
    padding: 7vw 0 8vw;
    overflow: hidden;
}

.home-section-7__container {
    width: 87vw;
    margin: 0 auto;
}

.home-section-7__header {
    width: 100%;
    text-align: center;
}

.home-section-7__eyebrow {
    margin-bottom: 2vw;
    color: #087b5b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1vw;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .02vw;
}

.home-section-7__header h2 {
    margin: 0;
    color: #174d42;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 4vw;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -.12vw;
}

.home-section-7__header h2 span {
    color: #087b5b;
}

.home-section-7__header > p {
    width: 70%;
    margin: 2.5vw auto 0;
    color: #858585;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.15vw;
    line-height: 1.5;
}


.home-section-7__grid {
    width: 100%;
    margin-top: 5vw;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    border: .08vw solid #e3e5e1;
    border-radius: 1.5vw;

    background: #fff;

    overflow: hidden;
}


.home-section-7__box {
    min-height: 15.5vw;
    padding: 2.5vw 2vw;

    border-right: .08vw solid #e3e5e1;
    border-bottom: .08vw solid #e3e5e1;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    background: #fff;

    transition:
        background .3s ease,
        box-shadow .3s ease;
}

.home-section-7__box:nth-child(3n) {
    border-right: none;
}

.home-section-7__box:nth-child(n+4) {
    border-bottom: none;
}

.home-section-7__box:hover {
    background: #fcfefa;
}


.home-section-7__icon {
    width: 3.2vw;
    height: 3.2vw;

    margin-bottom: 2.2vw;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e8f3f0;
}

.home-section-7__icon img {
    width: 1.5vw;
    height: 1.5vw;
    object-fit: contain;
}


.home-section-7__box h3 {
    margin: 0 0 1.2vw;

    color: #273643;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.25vw;
    line-height: 1.25;
    font-weight: 500;
}

.home-section-7__box p {
    width: 95%;

    margin: 0;

    color: #858585;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1vw;
    line-height: 1.45;
}


.home-section-7__bottom {
    width: 100%;
    margin-top: 5.5vw;

    text-align: center;
}

.home-section-7__bottom a {
    color: #087b5b;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.25vw;
    line-height: 1.4;
    font-weight: 600;

    text-decoration: none;
}

.home-section-7__bottom span {
    display: inline-block;
    margin-left: .5vw;

    transition: transform .3s ease;
}

.home-section-7__bottom a:hover span {
    transform: translateX(.4vw);
}





@media (max-width: 600px) {

    .home-section-7 {
        padding: 16vw 0 15vw;
    }

    .home-section-7__container {
        width: 90vw;
    }

    .home-section-7__eyebrow {
        margin-bottom: 4vw;
        font-size: 3vw;
        letter-spacing: .05vw;
    }

    .home-section-7__header h2 {
        font-size: 9vw;
        line-height: 1.08;
        letter-spacing: -.2vw;
    }

    .home-section-7__header > p {
        width: 92%;
        margin-top: 5vw;
        font-size: 3.5vw;
        line-height: 1.5;
    }


    .home-section-7__grid {
        width: 100%;
        margin-top: 10vw;

        display: grid;
        grid-template-columns: 1fr;

        border-radius: 4vw;
    }


    .home-section-7__box,
    .home-section-7__box:nth-child(3n),
    .home-section-7__box:nth-child(n+4) {
        width: 100%;
        min-height: 0;

        padding: 7vw 6vw;

        border-right: none;
        border-bottom: .15vw solid #e3e5e1;
    }

    .home-section-7__box:last-child {
        border-bottom: none;
    }


    .home-section-7__icon {
        width: 11vw;
        height: 11vw;

        margin-bottom: 6vw;
    }

    .home-section-7__icon img {
        width: 5vw;
        height: 5vw;
    }


    .home-section-7__box h3 {
        margin: 0 0 3vw;

        font-size: 4.5vw;
        line-height: 1.25;
    }

    .home-section-7__box p {
        width: 100%;

        font-size: 3.5vw;
        line-height: 1.5;
    }


    .home-section-7__bottom {
        margin-top: 10vw;
        padding: 0 3vw;
    }

    .home-section-7__bottom a {
        font-size: 3.8vw;
        line-height: 1.5;
    }

    .home-section-7__bottom span {
        margin-left: 1vw;
    }

}

/*-------------------------------
Home Section 8
-------------------------------*/

.home-section-8 {
    width: 100%;
    padding: 8vw 0;
    background: #f5f9f8;
    overflow: hidden;
}

.home-section-8__container {
    width: 85vw;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 5vw;
}


.home-section-8__left {
    width: 35%;
    flex-shrink: 0;
}

.home-section-8__left h2 {
    margin: 0;

    color: #174d42;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 3.5vw;
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -.12vw;
}

.home-section-8__left h2 span {
    color: #087b5b;
}

.home-section-8__left p {
    width: 95%;

    margin: 2.2vw 0 0;

    color: #777d7b;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5vw;
    line-height: 1.2;
}


.home-section-8__right {
    width: 62%;
    min-width: 0;
    overflow: hidden;
}

.home-section-8__swiper {
    width: 100%;
    overflow: visible;
}

.home-section-8__swiper .swiper-wrapper {
    align-items: stretch;
}

.home-section-8__slide {
    width: 30vw;
    min-height: 19vw;

    padding: 2.8vw 2vw;

    box-sizing: border-box;

    border-radius: 1.5vw;

    display: flex;
    flex-direction: column;

    background: #00734f;

    cursor: grab;

    user-select: none;

    transition:
        transform .35s ease,
        opacity .35s ease;
}

.home-section-8__slide:active {
    cursor: grabbing;
}


.home-section-8__slide:nth-child(2n) {
    background: #00734f;
}


.home-section-8__quote {
    width: 2.5vw;
    height: 2.5vw;

    margin-bottom: 2vw;
}

.home-section-8__quote img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    opacity: .45;
}


.home-section-8__review {
    width: 95%;

    margin: 0;

    color: #fff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.15vw;
    line-height: 1.5;
    padding-bottom: 1.5vw;
}


.home-section-8__bottom {
    width: 100%;

    margin-top: auto;
    padding-top: 2vw;

    border-top: .08vw solid rgba(255, 255, 255, .25);

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 2vw;
}


.home-section-8__name {
    color: #fff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1vw;
    line-height: 1.2;
    font-weight: 600;
}

.home-section-8__stars {
    color: #f5c64c;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1vw;
    line-height: 1;

    letter-spacing: .08vw;
    white-space: nowrap;
}





@media (max-width: 600px) {

    .home-section-8 {
        padding: 16vw 0 15vw;
    }

    .home-section-8__container {
        width: 90vw;

        display: block;
    }


    .home-section-8__left {
        width: 100%;
    }

    .home-section-8__left h2 {
        font-size:10vw;
        line-height: 1.08;
        letter-spacing: -.25vw;
    }

    .home-section-8__left p {
        width: 90%;

        margin-top: 5vw;

        font-size: 4.5vw;
        line-height: 1.3;
    }


    .home-section-8__right {
        width: 100%;

        margin-top: 10vw;

        overflow: hidden;
    }

    .home-section-8__swiper {
        width: 100%;
        overflow: visible;
    }

    .home-section-8__slide {
        width: 100%;
        min-height: 58vw;

        padding: 7vw 6vw;

        border-radius: 5vw;
    }

    .home-section-8__quote {
        width: 9vw;
        height: 9vw;

        margin-bottom: 6vw;
    }

    .home-section-8__review {
        width: 100%;

        font-size: 4vw;
        line-height: 1.5;
        padding-bottom: 4vw;
    }

    .home-section-8__bottom {
        padding-top: 7vw;

        border-top-width: .15vw;
    }

    .home-section-8__name {
        font-size: 3.5vw;
    }

    .home-section-8__stars {
        font-size: 3.8vw;
        letter-spacing: .2vw;
    }

}

/*-------------------------------
Home Section 9
-------------------------------*/


.home-section-9 {
    width: 100%;
    padding: 7vw 0 8vw;
    background: #fcfaf3;
    overflow: hidden;
}

.home-section-9__container {
    width: 72vw;
    margin: 0 auto;
}

.home-section-9__header {
    width: 100%;
    text-align: center;
}

.home-section-9__eyebrow {
    margin-bottom: 2.5vw;

    color: #087b5b;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.15vw;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: .12vw;
}

.home-section-9__header h2 {
    margin: 0;

    color: #174d42;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 3.7vw;
    line-height: 1.08;
    font-weight: 600;

    letter-spacing: -.1vw;
}


.home-section-9__faq {
    width: 100%;
    margin-top: 6vw;
}


.home-section-9__item {
    width: 100%;
    margin-bottom: 1.3vw;
}


.home-section-9__question {
    width: 100%;
    min-height: 5.4vw;

    padding: 1.4vw 1.5vw;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 3vw;

    border: .08vw solid #087b5b;
    border-radius: 1.5vw;

    background: transparent;

    color: #174d42;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.7vw;
    line-height: 1.35;
    font-weight: 500;

    text-align: left;

    cursor: pointer;

    position: relative;
    z-index: 2;

    transition:
        border-radius .4s ease,
        background .4s ease,
        border-color .4s ease;
}

.home-section-9__question:hover {
    border-color: #087b5b;
}


.home-section-9__icon {
    width: 2vw;
    height: 2vw;

    min-width: 2vw;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}


.home-section-9__icon span {
    position: absolute;

    width: 1.4vw;
    height: .12vw;

    background: #111;

    border-radius: 1vw;

    transition:
        transform .4s cubic-bezier(.4, 0, .2, 1),
        opacity .25s ease;
}

.home-section-9__icon span:first-child {
    transform: rotate(0deg);
}

.home-section-9__icon span:last-child {
    transform: rotate(90deg);
}


.home-section-9__item.active
.home-section-9__icon span:last-child {
    transform: rotate(0deg);
}


.home-section-9__answer {
    width: 100%;

    display: grid;
    grid-template-rows: 0fr;

    overflow: hidden;

    opacity: 0;

    transition:
        grid-template-rows .5s cubic-bezier(.4, 0, .2, 1),
        opacity .35s ease;
}


.home-section-9__answer-inner {
    min-height: 0;
    overflow: hidden;

    padding: 0 1.5vw;

    color: #747b79;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.05vw;
    line-height: 1.6;

    transition:
        padding-top .5s ease,
        padding-bottom .5s ease;
}


.home-section-9__item.active
.home-section-9__question {
    border-radius: 1.5vw 1.5vw 0 0;

    border-bottom-color: transparent;

    background: #fff;
}


.home-section-9__item.active
.home-section-9__answer {
    grid-template-rows: 1fr;
    opacity: 1;
}


.home-section-9__item.active
.home-section-9__answer-inner {
    padding-top: 1.5vw;
    padding-bottom: 1.7vw;

    background: #fff;

    border: .08vw solid #087b5b;
    border-top: none;

    border-radius: 0 0 1.5vw 1.5vw;
}


@media (max-width: 600px) {

    .home-section-9 {
        padding: 16vw 0 15vw;
    }

    .home-section-9__container {
        width: 90vw;
    }

    .home-section-9__eyebrow {
        margin-bottom: 5vw;

        font-size: 3.2vw;
        letter-spacing: .15vw;
    }

    .home-section-9__header h2 {
        font-size: 6vw;
        line-height: 1.08;
        letter-spacing: -.2vw;
    }


    .home-section-9__faq {
        margin-top: 10vw;
    }

    .home-section-9__item {
        margin-bottom: 3vw;
    }


    .home-section-9__question {
        min-height: 16vw;

        padding: 4.5vw 4vw;

        gap: 4vw;

        border-width: .15vw;
        border-radius: 4vw;

        font-size: 4.2vw;
        line-height: 1.35;
    }


    .home-section-9__icon {
        width: 6vw;
        height: 6vw;

        min-width: 6vw;
    }

    .home-section-9__icon span {
        width: 4.5vw;
        height: .2vw;
    }


    .home-section-9__answer-inner {
        padding-left: 4vw;
        padding-right: 4vw;

        font-size: 3.5vw;
        line-height: 1.55;
    }


    .home-section-9__item.active
    .home-section-9__question {
        border-radius: 4vw 4vw 0 0;
    }

    .home-section-9__item.active
    .home-section-9__answer-inner {
        padding-top: 4vw;
        padding-bottom: 5vw;

        border-width: .15vw;

        border-radius: 0 0 4vw 4vw;
    }

}

/*------------------------------
Footer
------------------------------*/

.footer {
    width: 100%;
    background: #000;
    color: #fff;
    overflow: hidden;
}

.footer__container {
    width: 77vw;
    margin: 0 auto;
    padding: 5vw 0 3vw;
}


.footer__top {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


.footer__logo {
    display: block;
    width: 17vw;
}

.footer__logo img {
    width: 100%;
    height: auto;
    display: block;
}


.footer__social {
    display: flex;
    align-items: center;
    gap: .8vw;
}

.footer__social a {
    width: 3.5vw;
    height: 3.5vw;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    transition:
        transform .3s ease,
        background .3s ease;
}

.footer__social a:hover {
    transform: translateY(-.3vw);
    background: #e9e9e9;
}

.footer__social img {
    width: 1.7vw;
    height: 1.7vw;
    object-fit: contain;
}


.footer__content {
    width: 100%;

    margin-top: 3.8vw;

    display: grid;
    grid-template-columns: 1fr 1fr;

    column-gap: 10vw;
}


.footer__addresses {
    width: 100%;
}

.footer__address {
    margin-bottom: 2.3vw;
}

.footer__address:last-child {
    margin-bottom: 0;
}

.footer__address h3 {
    margin: 0 0 1vw;

    color: #d4d4d4;

    font-family: Arial, Helvetica, sans-serif;
    font-size: .85vw;
    line-height: 1.3;
    font-weight: 500;

    letter-spacing: .15vw;
}

.footer__address p {
    margin: 0;

    color: #6e6e6e;

    font-family: Arial, Helvetica, sans-serif;
    font-size: .9vw;
    line-height: 1.6;
}


.footer__navigation {
    width: 100%;

    display: flex;
    flex-direction: column;
}


.footer__nav-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 1.35vw;
}

.footer__nav-main a {
    color: #e7e7e7;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1vw;
    line-height: 1.3;

    text-decoration: none;

    transition:
        color .3s ease,
        transform .3s ease;
}

.footer__nav-main a:hover {
    color: #fff;
    transform: translateX(.3vw);
}

.footer__nav-main a:nth-child(1),
.footer__nav-main a:nth-child(2),
.footer__nav-main a:nth-child(3) {
    text-decoration: underline;
    text-underline-offset: .2vw;
}

.footer__nav-main span {
    display: inline-block;
    margin-left: .3vw;
}


.footer__contact {
    margin-top: 2.2vw;
}

.footer__contact h3 {
    margin: 0 0 .8vw;

    color: #e8e8e8;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 1vw;
    line-height: 1.3;
    font-weight: 500;
}

.footer__contact a {
    color: #6e6e6e;

    font-family: Arial, Helvetica, sans-serif;
    font-size: .9vw;
    line-height: 1.4;

    text-decoration: none;
}


.footer__bottom {
    width: 100%;
    height: .08vw;

    margin-top: 3.5vw;

    background: #565656;
}





@media (max-width: 600px) {

    .footer__container {
        width: 88vw;
        padding: 10vw 0 7vw;
    }


    .footer__top {
        align-items: flex-start;
    }

    .footer__logo {
        width: 38vw;
    }


    .footer__social {
        gap: 2vw;
    }

    .footer__social a {
        width: 10vw;
        height: 10vw;
    }

    .footer__social img {
        width: 5vw;
        height: 5vw;
    }


    .footer__content {
        margin-top: 10vw;

        display: flex;
        flex-direction: column;

        gap: 10vw;
    }


    .footer__addresses {
        width: 100%;
    }

    .footer__address {
        margin-bottom: 8vw;
    }

    .footer__address:last-child {
        margin-bottom: 0;
    }

    .footer__address h3 {
        margin-bottom: 3vw;

        font-size: 3vw;
        letter-spacing: .25vw;
    }

    .footer__address p {
        font-size: 3.3vw;
        line-height: 1.6;
    }


    .footer__navigation {
        width: 100%;
    }

    .footer__nav-main {
        gap: 5vw;
    }

    .footer__nav-main a {
        font-size: 3.8vw;
        line-height: 1.3;
    }

    .footer__nav-main span {
        margin-left: 1vw;
    }


    .footer__contact {
        margin-top: 9vw;
    }

    .footer__contact h3 {
        margin-bottom: 3vw;
        font-size: 4vw;
    }

    .footer__contact a {
        font-size: 3.5vw;
    }


    .footer__bottom {
        height: .15vw;
        margin-top: 10vw;
    }

}