

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

html {
    scroll-behavior: smooth;
}

body {
    background: #FAFBFA;
    color: #5E6B75;
    font-family: "Manrope", Arial, Helvetica, sans-serif;
}

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


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

.announcement-bar {
    width: 100%;
    background: linear-gradient(90deg,
            #244D71 0%,
            #147568 100%);

    color: #FFFFFF;
}

.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: #FFFFFF;

    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: #FFFFFF;

    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: #FAFBFA;

    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: #142F46;
}

.header-logo-icon {
    width: 20vw;
height: auto;
    display: flex;
    align-items: center;
    filter: brightness(0);
}

.header-logo-icon img {
    width: 100%;
    height: auto;
object-fit: cover;
    display: block;
}


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

    line-height: 1;

    font-weight: 600;

    letter-spacing: -0.13vw;

    color: #142F46;
}

.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: #5E6B75;

    transition: color 0.25s ease;
}

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


/* =========================================
   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: #142F46;

    transition: 0.3s ease;
}


.header-mobile-menu {
    display: none;

    width: calc(100% - 8vw);

    margin: 0 4vw;

    padding: 2vw 0;

    background: #FFFFFF;

    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: #4D6475;

    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: #147568;
}


@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: 50vw;
    }

    .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,
            #E3F7EE 0%,
            #EAF8F3 45%,
            #F0F8FF 100%);

    position: relative;
    padding-bottom: 3vw;
}


.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(0, 102, 179, 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 #FFFFFF;

    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: #23445F;

    white-space: nowrap;

    font-weight: 400;
}



.home-section-1__heading {

    width: 80%;

    margin-top: 2.2vw;

    text-align: center;

    color: #142F46;

    font-family: "Source Serif 4", Georgia, serif;

    font-size: 3.5vw;

    line-height: 1.08;

    font-weight: 600;

    letter-spacing: -0.13vw;
}

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



.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: #64747F;

    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: #6C7D88;
}


.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: #6C7D88;
}



.home-section-1__feature-divider {

    width: 1px;

    height: 1.1vw;

    min-height: 15px;

    background: #A8B7C2;
}



.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{
        padding-bottom: 5vw;
    }

    .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: 7vw;

        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: 100%;

        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: #FAFBFA;
    color: #142F46;
    font-family: "Manrope", Arial, Helvetica, sans-serif;
}


.home-section-2__logos {
    width: 100%;
    overflow: hidden;
    padding: 5vw 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: 3.5vw;
    max-width: 13vw;
    object-fit: contain;
    flex-shrink: 0;

}

@keyframes home-section-2-marquee {

    from {
        transform: translateX(0);
    }

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

}



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

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

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

    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: "Source Serif 4", Georgia, serif;

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

    color: #142F46;

    font-weight: 600;
}

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

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

    color: #74818A;
}

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

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

    padding: 0 1.5vw;

    border-radius: 5vw;

    background: #147568;

    color: #FFFFFF;

    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: #142F46;

    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__arrow img{
    width: 1.5vw;
    height: auto;
    margin-top: 0.5vw;
}


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

    right: 3vw;
    bottom: 0vw;

    width: 25vw;
    height: 25vw;

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

    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: "Source Serif 4", Georgia, serif;

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

    letter-spacing: -.1vw;

    color: #142F46;

    font-weight: 600;
}

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



.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: #102F49;

    font-size: 1.05vw;

    font-weight: 500;
}

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

    color: #9AA6AF;

    font-size: .9vw;
}



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

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

    padding: 0 1.5vw;

    border: 1px solid #142F46;

    border-radius: 5vw;

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

    gap: 1vw;

    color: #142F46;

    font-size: 1.1vw;

    position: relative;

    overflow: hidden;

    transition: color .35s ease;
}

.home-section-2__story-btn img {
    width: 1.2vw;
    height: auto;
    filter: brightness(0);
    margin-top: 0.5vw;
}

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

    position: absolute;

    left: 50%;
    top: 50%;

    width: 0;
    height: 0;

    background: #142F46;

    border-radius: 50%;

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

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

    z-index: 0;
}

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

.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: 0vw 0vw 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: 20vw;
        max-width: 30vw;
    }


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

        min-height: 115vw;

        padding: 7vw 6vw;

        border-radius: 3vw;

        align-items: flex-start;
        flex-direction: column-reverse;
    }

    .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 p br{
            display: none;
        }

        .home-section-2__story-btn img {
    width: 5vw;
    margin-top: 1.5vw;
}

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

        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__arrow img{
    width: 4vw;
    height: auto;
    margin-top: 1.5vw;
}


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

        right: 0vw;
        top: 0;
    }


    .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: 4.5vw;
    }

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


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

        min-width: 50vw;

        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: #F3F7FA;
    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: "Source Serif 4", Georgia, serif;
    font-size: 3.3vw;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.1vw;
    color: #123C56;
}

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

.home-section-3__header p {
    width: 40%;
    margin: 2vw auto 0;
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 1.3vw;
    font-weight: 400;
    line-height: 1.45;
    color: #64747F;
}

.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 #DFE9F1;
    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: #B9E4D1;
    box-shadow: 0 0.8vw 2vw rgba(0, 102, 179, 0.07);
}

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

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

.home-section-3__card h3 {
    margin: 3.8vw 0 1.1vw;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1.65vw;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.05vw;
    color: #123C56;
    white-space: nowrap;
}

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

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


@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: 7.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: #F0F7FB;
    position: relative;
    padding: 5vw 0;
}

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

    display: grid;
    grid-template-columns: 33% 30% 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: #FFFFFF;

    border-radius: 5vw;

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

    color: #4D6475;

    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: #147568;

    color: #FFFFFF;

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

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

    font-family: "Source Serif 4", Georgia, serif;

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

    letter-spacing: -.12vw;

    font-weight: 600;

    color: #142F46;
}

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

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

    margin: 0;

    color: #74818A;

    font-family: "Manrope", 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: #FFFFFF;

    text-align: left;

    cursor: pointer;

    font-family: "Manrope", 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: #147568;

    box-shadow: 0 .4vw 1.3vw rgba(0, 168, 89, .08);
}

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

    font-family: "Source Serif 4", Georgia, serif;

    font-size: 1.65vw;

    line-height: 1.05;

    font-weight: 600;

    letter-spacing: -.04vw;

    color: #183F5C;
}

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

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

    margin: 0;

    color: #718390;

    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: #0C263B;
    color: #FFFFFF;
    font-family: "Manrope", 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: "Source Serif 4", Georgia, serif;
    font-size: 3.4vw;
    line-height: 1.08;
    letter-spacing: -.12vw;
    font-weight: 600;
    color: #FAFBFA;
}

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

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

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

.home-section-5__card {
    min-height: 14vw;
    padding: 1.5vw 1.35vw;
    border: .06vw solid #183B55;
    border-radius: 1.8vw;
    background: linear-gradient(145deg,
            rgba(255, 255, 255, .045),
            rgba(255, 255, 255, .015));
    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(0, 168, 89, .14),
            rgba(0, 102, 179, .05) 35%,
            transparent 70%);
    opacity: 0;
    transition: opacity .4s ease;
}

.home-section-5__card:hover {
    transform: translateY(-.35vw);
    border-color: rgba(0, 168, 89, .30);
    box-shadow:
        0 0 2.5vw rgba(0, 168, 89, .08),
        inset 0 0 2vw rgba(0, 168, 89, .025);
}

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

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

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



.home-section-5__icon--green {
    color: #43D9A5;
}

.home-section-5__icon--cyan {
    color: #36C9FF;
}

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

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

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

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

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

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

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

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

@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(0, 168, 89, .08);
    }

    .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: #F3FAF7;
    color: #173F5D;
    font-family: "Manrope", 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: "Source Serif 4", Georgia, serif;

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

    letter-spacing: -.12vw;

    color: #142F46;

    font-weight: 600;
}

.home-section-6__header p {
   width: 50%;
    margin: 1vw auto 0;
    color: #64747F;
    font-size: 1.2vw;
    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: "Source Serif 4", Georgia, serif;

    font-size: 2vw;

    color: #234A67;
}

.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: #FFFFFF;

    border-radius: 1vw;

    box-shadow: 0 1vw 3vw rgba(0, 102, 179, .08);

    position: relative;

    z-index: 2;
}

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

    border-bottom: .06vw solid #DFE8EF;

    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: "Manrope", Arial, Helvetica, sans-serif;

    font-size: 1.2vw;

    color: #4B6475;
}

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

    border-radius: 5vw;

    background: #E1F7EE;

    color: #147568;

    font-family: "Manrope", 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 #E1EAF0;
    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 #E1EAF0;

    background: #FFFFFF;

    text-align: left;

    color: #123E5A;

    font-family: "Manrope", 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 #A8B7C2;

    border-radius: 50%;

    color: #718390;

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

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

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

    padding: 1.2vw 1.5vw;

    display: flex;

    gap: .8vw;

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

.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: #147568;

    color: #FFFFFF;

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

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

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

    font-size: 1.2vw;

    font-weight: 400;

    color: #31566F;
}

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

    margin: 0;

    color: #788691;

    font-size: .9vw;

    line-height: 1.45;
}

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

    text-align: center;

    color: #64747F;

    font-size: 1.05vw;
}

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

    font-weight: 600;

    text-decoration: none;
}



@media (max-width: 600px) {

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

    .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: "Source Serif 4", Georgia, serif;
        font-size: 8.5vw;
        line-height: 1.05;
        letter-spacing: -.3vw;
        color: #142F46;
        font-weight: 600;
    }

    .home-section-6__header p {
        width: 95%;
        margin: 5vw auto 0;
        color: #64747F;
        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 #E2ECF2;
        border-radius: 3vw;

        background: #FFFFFF;

        color: #123E5A;

        font-family: "Manrope", 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 #A8B7C2;
        border-radius: 50%;

        background: #FFFFFF;

        color: #718390;

        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 #E2ECF2;

        border-top: none;

        border-radius: 0 0 3vw 3vw;

        background: #FFFFFF;

        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: 3vw;
        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: #147568;

        color: #FFFFFF;

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

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

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

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

        color: #31566F;

        font-family: "Manrope", 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: #788691;

        font-family: "Manrope", 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: #64747F;

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

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

}

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

.home-section-7 {
    width: 100%;
    background: #F4F7FA;
    padding: 7vw 0 3vw;
    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: #147568;
    font-family: "Manrope", 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: #142F46;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 4vw;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -.12vw;
}

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

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


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

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

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

    background: #FFFFFF;

    overflow: hidden;
}


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

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

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

    background: #FFFFFF;

    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: #F1F6FA;
}


.home-section-7__icon {
    width: 4vw!important;
    height: 4vw!important;

    margin-bottom: 2.2vw;

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

    border-radius: 50%;

    background: #E1F7EE;
}

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


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

    color: #234A67;

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

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

    margin: 0;

    color: #74818A;

    font-family: "Manrope", 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: #147568;

    font-family: "Manrope", 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: 8.5vw;
        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 #E2ECF2;
    }

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


    .home-section-7__icon {
        width: 15vw!important;
        height: 15vw!important;

        margin-bottom: 6vw;
    }

    .home-section-7__icon svg {
        width: 10vw!important;
        height: 10vw!important;
    }


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

        font-size: 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: 7vw 0;
    background: #F1F6FA;
    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: #142F46;

    font-family: "Source Serif 4", Georgia, serif;
    font-size: 3.5vw;
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -.12vw;
}

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

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

    margin: 2.2vw 0 0;

    color: #64747F;

    font-family: "Manrope", 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: #147568;

    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: #147568;
}


.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: #FFFFFF;

    font-family: "Manrope", 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: #FFFFFF;

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

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

    font-family: "Manrope", 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 h2 br{
        display: none;
    }

    .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: 5vw 0 8vw;
    background: #F4F7FA;
    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: #147568;

    font-family: "Manrope", 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: #142F46;

    font-family: "Source Serif 4", Georgia, 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 #147568;
    border-radius: 1.5vw;

    background: transparent;

    color: #142F46;

    font-family: "Manrope", 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: #147568;
}


.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: #102F49;

    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: #64747F;

    font-family: "Manrope", 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: #FFFFFF;
}


.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: 0vw;
    padding-bottom: 1.7vw;

    background: #FFFFFF;

    border: .08vw solid #147568;
    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: 0vw;
        padding-bottom: 5vw;

        border-width: .15vw;

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

}

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

.footer {
    width: 100%;
    background: #000;
    color: #FFFFFF;
    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: #FFFFFF;

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

.footer__social svg {
    fill: #000 !important;
    width: 2vw;
    height: auto;
}

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

.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: #D9E5ED;

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

    letter-spacing: .15vw;
}

.footer__address p {
    margin: 0;

    color: #5E6B75;

    font-family: "Manrope", 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: #DFE9F1;

    font-family: "Manrope", 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: #FFFFFF;
    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: #DFE9F1;

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

.footer__contact a {
    color: #5E6B75;

    font-family: "Manrope", 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: #4D6475;
}





@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__social svg {
        width: 6vw;
        height: auto;
    }



    .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;
    }

}

/* Surface and interaction refinement: original geometry and breakpoints retained. */
:root {
    --polish-ease: cubic-bezier(.22, 1, .36, 1);
    --polish-green: #147568;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-kerning: normal;
}

h1,
h2,
h3 {
    font-kerning: normal;
}

.home-section-1__features,
.footer__addresses {
    font-variant-numeric: tabular-nums;
}

::selection {
    background: #CDE8DF;
    color: #142F46;
}

:focus-visible {
    outline: 2px solid #244D71;
    outline-offset: 5px;
}

[id] {
    scroll-margin-top: 24px;
}

.announcement-bar {
    background: linear-gradient(105deg, #244D71, #147568);
}

.home-section-1 {
    background: linear-gradient(135deg, #E5F2EC 0%, #EEF6F2 45%, #F1F6FA 100%);
}

.home-section-5 {
    background: linear-gradient(145deg, #102E45, #0C263B 70%);
}

.footer {
    background: linear-gradient(145deg, #0C2435, #091B28);
}

.footer__address p,
.footer__contact a {
    color: #A5B6C2;
}

.home-section-5__header p,
.home-section-5__card p,
.home-section-5__bottom-text {
    color: #A5B6C2;
}

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

.home-section-8__slide,
.home-section-8__slide:nth-child(2n) {
    background: linear-gradient(145deg, #0A826D, #096654);
}

.home-section-8__stars {
    color: #E9CF82;
}

.home-section-3__card,
.home-section-4__card,
.home-section-2__report,
.home-section-7__grid {
    box-shadow: 0 3px 9px rgba(18, 54, 79, .025), 0 14px 32px rgba(18, 54, 79, .035);
}

.home-section-1__trust-pill,
.home-section-4__badge {
    box-shadow: 0 2px 5px rgba(18, 54, 79, .025), 0 10px 26px rgba(18, 54, 79, .065);
}

.header-nav a {
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: .45em;
    transition: color .4s ease, text-decoration-color .4s ease;
}

.header-nav a:hover,
.header-nav a[aria-current="location"] {
    color: var(--polish-green);
    text-decoration-color: currentColor;
}

.home-section-2__report-btn,
.home-section-2__story-btn,
.home-section-3__card,
.home-section-4__card,
.home-section-5__card,
.home-section-7__box {
    transition-duration: .55s;
    transition-timing-function: var(--polish-ease);
}

.home-section-2__report-btn span:last-child,
.home-section-2__story-btn span:last-child {
    transition: transform .55s var(--polish-ease);
}

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

.home-section-2__logos:hover .home-section-2__logos-track {
    animation-play-state: paused;
}

.home-section-9__question:hover,
.home-section-6__question:hover {
    background: #EDF5F2;
}

@media (hover: hover) and (pointer: fine) {

    .home-section-2__report-btn:hover span:last-child,
    .home-section-2__story-btn:hover span:last-child {
        transform: translateX(3px);
    }

    .home-section-3__card:hover,
    .home-section-5__card:hover {
        box-shadow: 0 16px 36px rgba(18, 54, 79, .10);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation: none !important;
        transition-duration: .01ms !important;
        transition-delay: 0ms !important;
    }

    .home-section-3__card:hover,
    .home-section-4__card:hover,
    .home-section-5__card:hover,
    .footer__social a:hover,
    .footer__nav-main a:hover {
        transform: none;
    }
}



/* ABOUT SECTION */

.about-section {
    background: #F5F3EE;
    padding: 7vw 0;
    overflow: hidden;
    margin-top: 5vw;
}

.about-section__inner {
    width: 80%;
    margin: auto;
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 5vw;
    align-items: center;
}

.about-section__profile {
    position: relative;
    padding: 0;
    border-radius: 1.528vw;
    background: #0D3045;
    color: #F5F7F5;
    box-shadow: 0 1.944vw 3.819vw rgba(16, 47, 66, .15);
    overflow: hidden;
}

.about-section__profile-image {
    position: relative;
    width: 100%;
    height: 30vw;
    overflow: hidden;
    background: #d8d8d8;
}

.about-section__profile-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
    filter: grayscale(100%);
    transition: transform .8s ease;
}

.about-section__profile:hover .about-section__profile-image img {
    transform: scale(1.02);
}

.about-section__profile-image::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 18%;
    background: linear-gradient(
        to bottom,
        transparent,
        rgba(13, 48, 69, .15)
    );
    pointer-events: none;
}

.about-section__profile-info {
    position: relative;
    padding: 2.2vw 2.8vw 2.5vw;
    background:
        radial-gradient(
            ellipse at 80% 10%,
            #173F54 0%,
            transparent 65%
        ),
        #0D3045;
}

.about-section__profile-line {
    width: 100%;
    height: .069vw;
    margin-bottom: 1.3vw;
    background: rgba(226, 213, 184, .35);
}

.about-section__profile-info h3 {
    margin: 0;
    color: #E5D5B5;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 3.4vw;
    line-height: .95;
    font-weight: 400;
    font-style: italic;
    letter-spacing: -.045em;
}

.about-section__profile-role {
    margin: 1.1vw 0 0;
    color: #F4F5F3;
    font-size: 1.25vw;
    line-height: 1.2;
    font-weight: 400;
}

.about-section__profile-location {
    margin: .45vw 0 0;
    color: #B9C9CC;
    font-size: .82vw;
    line-height: 1.4;
}

.about-section__content {
    min-width: 0;
}

.about-section__eyebrow {
    font-size: .764vw;
    font-weight: 700;
    letter-spacing: .16em;
    color: #147568;
    margin-bottom: 1.528vw;
}

.about-section__content h2 {
    font: 400 3.6vw/1.1 "Source Serif 4", Georgia, serif;
    letter-spacing: -.035em;
    color: #142F46;
    margin: 0;
}

.about-section__content h2 em {
    color: #147568;
    font-style: italic;
}

.about-section__intro {
    font-size: 1.5vw;
    line-height: 1.55;
    margin-top: 1.806vw;
    color: #25495A;
}

.about-section__description {
    margin-top: 1.111vw;
    font-size: 1vw;
    line-height: 1.8;
    color: #63747B;
}

.about-section__principles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.667vw;
    margin-top: 2.083vw;
    padding-top: 1.667vw;
    border-top: .069vw solid #D4DDD7;
}

.about-section__principles span {
    font-size: 1.2vw;
    color: #147568;
    font-variant-numeric: tabular-nums;
}

.about-section__principles h3 {
    margin: .833vw 0 .556vw;
    color: #142F46;
    font-size: 1.3vw;
    font-weight: 600;
}

.about-section__principles p {
    font-size: 1vw;
    line-height: 1.7;
    color: #63747B;
    margin: 0;
}

.about-section__cta {
    display: inline-flex;
    align-items: center;
    gap: .7vw;
    margin-top: 2.083vw;
    padding: 1.042vw 1.528vw;
    border-radius: 2.778vw;
    color: #fff;
    background: #142F46;
    font-size: .903vw;
    text-decoration: none;
    transition: background .4s, box-shadow .4s, transform .4s;
}

.about-section__cta img {
    width: 1.3vw;
    height: auto;
    margin-top: .5vw;
    transform: rotate(-30deg);
    transition: transform .5s ease;
}

.about-section__cta span {
    display: inline-block;
    transition: transform .5s var(--polish-ease);
}

.about-section__cta:hover {
    background: #147568;
    box-shadow: 0 .556vw 1.389vw rgba(8, 127, 104, .15);
    transform: translateY(-.15vw);
}

.about-section__cta:hover span {
    transform: translate(.208vw, -.208vw);
}

.about-section__cta:hover img {
    transform: rotate(-30deg) translate(.2vw, -.2vw);
}

.about-section__stats {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: .069vw solid #CDD9D2;
    padding-top: 2.222vw;
    align-items: center;
    justify-content: center;
}

.about-section__stats > div {
    display: flex;
    flex-direction: column;
    gap: .694vw;
    border-left: .069vw solid #CDD9D2;
    text-align: center;
    padding: 0 1vw;
}

.about-section__stats > div:first-child {
    border-left: 0;
}

.about-section__stats strong {
    color: #142F46;
    font: 400 3vw "Source Serif 4", Georgia, serif;
    font-variant-numeric: tabular-nums;
}

.about-section__stats > div > span {
    font-size: 1vw;
    color: #63747B;
    line-height: 1.4;
}

@media (max-width: 600px) {

    .about-section {
        padding: 16vw 0;
    }

    .about-section__inner {
        width: 90vw;
        grid-template-columns: 1fr;
        gap: 10vw;
    }

    .about-section__profile {
        padding: 0;
        border-radius: 5vw;
        box-shadow: 0 7vw 14vw rgba(16, 47, 66, .13);
    }

    .about-section__profile-image {
        width: 100%;
        height: 80vw;
    }

    .about-section__profile-info {
        padding: 6vw 7vw 7vw;
    }

    .about-section__profile-line {
        height: .2vw;
        margin-bottom: 4vw;
    }

    .about-section__profile-info h3 {
        font-size: 10vw;
        line-height: .95;
    }

    .about-section__profile-role {
        margin-top: 3vw;
        font-size: 4.2vw;
    }

    .about-section__profile-location {
        margin-top: 1.5vw;
        font-size: 3.2vw;
    }

    .about-section__eyebrow {
        font-size: 3vw;
        margin-bottom: 5.5vw;
    }

    .about-section__content h2 {
        font-size: 12vw;
    }

    .about-section__intro {
        font-size: 3.8vw;
        margin-top: 6.5vw;
    }

    .about-section__description {
        font-size: 3.5vw;
        margin-top: 4vw;
        line-height: 1.8;
    }

    .about-section__principles {
        gap: 6vw;
        margin-top: 7.5vw;
        padding-top: 6vw;
    }

    .about-section__principles span {
        font-size: 3.8vw;
    }

    .about-section__principles h3 {
        margin: 3vw 0 2vw;
        font-size: 5vw;
    }

    .about-section__principles p {
        font-size: 3.5vw;
        line-height: 1.7;
    }

    .about-section__cta {
        width: 85%;
        box-sizing: border-box;
        justify-content: space-between;
        gap: 4vw;
        margin-top: 7.5vw;
        padding: 4vw 5.5vw;
        border-radius: 10vw;
        font-size: 4vw;
    }

    .about-section__cta img {
        width: 5vw;
        height: auto;
        margin-top: 1vw;
    }

    .about-section__stats {
        gap: 4vw;
        padding-top: 8vw;
    }

    .about-section__stats > div {
        padding-left: 2.5vw;
        padding-right: 0;
        gap: 2.5vw;
    }

    .about-section__stats strong {
        font-size: 5.5vw;
    }

    .about-section__stats > div > span {
        font-size: 2.8vw;
        line-height: 1.6;
    }
}


/* CONTACT POPUP */

.contact-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2vw;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease, visibility .4s ease;
}

.contact-popup.is-active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.contact-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(9, 29, 42, .72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.contact-popup__box {
    position: relative;
    z-index: 2;
    width: 42vw;
    max-height: 90vh;
    overflow-y: auto;
    background: #F5F3EE;
    border-radius: 1.5vw;
    box-shadow: 0 2vw 6vw rgba(8, 35, 48, .30);
    transform: translateY(50px) scale(.96);
    opacity: 0;
    transition: transform .65s cubic-bezier(.22, 1, .36, 1), opacity .45s ease;
}

.contact-popup.is-active .contact-popup__box {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.contact-popup__content {
    padding: 3.5vw;
}

.contact-popup__close {
    position: absolute;
    top: 1.2vw;
    right: 1.2vw;
    z-index: 5;
    width: 2.8vw;
    height: 2.8vw;
    padding: 0;
    border: 1px solid rgba(20, 47, 70, .15);
    border-radius: 50%;
    background: rgba(255, 255, 255, .6);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s ease, transform .4s ease;
}

.contact-popup__close span {
    position: absolute;
    width: 1vw;
    height: 1px;
    background: #142F46;
}

.contact-popup__close span:first-child {
    transform: rotate(45deg);
}

.contact-popup__close span:last-child {
    transform: rotate(-45deg);
}

.contact-popup__close:hover {
    background: #142F46;
    transform: rotate(90deg);
}

.contact-popup__close:hover span {
    background: #fff;
}

.contact-popup__eyebrow {
    margin: 0 0 1vw;
    color: #147568;
    font-size: .72vw;
    font-weight: 700;
    letter-spacing: .16em;
}

.contact-popup__content h2 {
    margin: 0;
    color: #142F46;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 3vw;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.035em;
}

.contact-popup__content h2 em {
    color: #147568;
    font-style: italic;
}

.contact-popup__intro {
    margin: 1.2vw 0 2vw;
    color: #63747B;
    font-size: .95vw;
    line-height: 1.7;
}

.contact-popup__form {
    display: flex;
    flex-direction: column;
    gap: 1.2vw;
}

.contact-popup__field {
    display: flex;
    flex-direction: column;
    gap: .45vw;
}

.contact-popup__field label {
    color: #142F46;
    font-size: .78vw;
    font-weight: 600;
}

.contact-popup__field input,
.contact-popup__field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: .9vw 1vw;
    border: 1px solid #D2DCD7;
    border-radius: .55vw;
    outline: none;
    background: #fff;
    color: #142F46;
    font-family: inherit;
    font-size: .85vw;
    transition: border-color .3s ease, box-shadow .3s ease;
}

.contact-popup__field input:focus,
.contact-popup__field textarea:focus {
    border-color: #147568;
    box-shadow: 0 0 0 .2vw rgba(20, 117, 104, .08);
}

.contact-popup__field input::placeholder,
.contact-popup__field textarea::placeholder {
    color: #9AA6A8;
}

.contact-popup__field textarea {
    resize: vertical;
    min-height: 6vw;
}

.contact-popup__submit {
    width: 50%;
    margin: 0 auto;
    margin-top: .5vw;
    padding: 1vw 1.3vw;
    border: 0;
    border-radius: 3vw;
    background: #142F46;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2vw;
    cursor: pointer;
    font-family: inherit;
    font-size: 1.1vw;
    transition: background .3s ease, transform .3s ease;
}

.contact-popup__submit img {
    width: 1.5vw;
    height: 1.5vw;
    object-fit: contain;
    filter: brightness(0) invert(1);
    transition: transform .4s ease;
}

.contact-popup__submit:hover {
    background: #147568;
    transform: translateY(-2px);
}

.contact-popup__submit:hover img {
    transform: translateX(.3vw);
}

@media (max-width: 600px) {

    .contact-popup {
        padding: 3vw;
        height: 100%;
        box-sizing: border-box;
    }

    .contact-popup__box {
        width: 100%;
        overflow: hidden;
        border-radius: 5vw;
    }

    .contact-popup__content {
        height: 100%;
        box-sizing: border-box;
        padding: 7vw 7vw 5vw;
        display: flex;
        flex-direction: column;
    }

    .contact-popup__close {
        top: 3vw;
        right: 3vw;
        width: 9vw;
        height: 9vw;
    }

    .contact-popup__close span {
        width: 3.5vw;
    }

    .contact-popup__eyebrow {
        margin-bottom: 2.5vw;
        font-size: 2.6vw;
    }

    .contact-popup__content h2 {
        font-size: 8vw;
        line-height: .98;
        padding-right: 8vw;
    }

    .contact-popup__intro {
        margin: 3vw 0 4vw;
        font-size: 3vw;
        line-height: 1.45;
    }

    .contact-popup__form {
        gap: 2.8vw;
    }

    .contact-popup__field {
        gap: .8vw;
    }

    .contact-popup__field label {
        font-size: 2.7vw;
    }

    .contact-popup__field input,
    .contact-popup__field textarea {
        padding: 2.5vw 3vw;
        border-radius: 1.8vw;
        font-size: 3.1vw;
    }

    .contact-popup__field textarea {
        min-height: 13vw;
        height: 13vw;
        resize: none;
    }

    .contact-popup__submit {
        margin-top: 1vw;
        padding: 3vw 4vw;
        border-radius: 10vw;
        font-size: 3.2vw;
        width: 80%;
        gap: 4vw;
    }

    .contact-popup__submit img {
        width: 4.5vw;
        height: 4.5vw;
    }
}

