.heroDiv .tit {
    width: calc(100% - 10vw);
    /* text-align: center;
} */
    max-width: 600px;
}

#branding {
    --accent: #4acde2ed;
}

section.services {
    padding: 5vw;
    border-radius: 5vw;
    max-width: 1400px;
}
section.partners {
    overflow:hidden;
}

.partnerLogos {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    /* flex-wrap: wrap; */
    width: 30%;
    min-width: 281px;
    gap: 16px;
}

.partnerLogos img {
    max-height: 30px;
    margin: 8px;
    object-fit: contain;
    opacity: 0.5;
    filter: saturate(0);
    transition: 200ms;
}

.partnerLogos img:hover {
    opacity: 1;
    filter: saturate(1);
}


.main {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 16px;
    width: -webkit-fill-available;
}

.heading .tit {}

.services .heading .tit h2 {
    font-size: 38px;
    /* color: var(--accent); */
}

.heading .cta {}

.sectionContent {
    scroll-snap-align: center;
    padding: 1vw 0;
    display: flex;
    margin-bottom: 50px;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
}

.sectionContent .row {
    width: calc(50% - 15px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 281px;
    max-width: 600px;
}

.sectionContent .row .tagsDiv {
    user-select: none;
    display: flex;
    margin: 10px;
    gap: 5px;
    flex-wrap: wrap;
}

.sectionContent .row .tagsDiv .tag {
    display: flex;
    align-items: center;
    width: max-content;
    background: var(--color);
    padding: 5px 10px;
    border-radius: 50px;
    gap: 4px;
    transition: 400ms;
    cursor: pointer;
    border: dashed 1px var(--muted);
}

.sectionContent .row .tagsDiv .tag:hover {
    /* background: var(--accent); */
    border: dashed 1px var(--accent);
}

.sectionContent .row .tagsDiv .tag.more {
    border: dashed 1px var(--accent);
}
.sectionContent .row .tagsDiv .tag.more svg{
    color: var(--accent);
}
.sectionContent .row .tagsDiv .tag.more p{
    color: var(--accent);
    font-weight: 600;
}

.sectionContent .row .desc {
    margin: 10px
}

.sectionContent .row .desc p {
    font-size: 1.1rem;
}


.sectionContent .row .cta button.a {
    background-color: var(--accent);
}

/* faq */
.faq {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq .question {
    background: var(--color);
    padding: 10px;
    border-radius: 10px;
    transition: 400ms;
}

.faq .question .head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    cursor: pointer;
}

.faq .question .head h3 {
    font-size: 16px;
}

.faq .question .head .toggleIcon {
    transition: 400ms;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq .question .head .toggleIcon svg {}

.faq .question .reponse {
    margin: 4px;
    max-height: 0px;
    overflow: hidden;
    transition: 400ms;
}

.faq .question.open .reponse {}

.faq .question.open .head .toggleIcon {
    transform: rotate(180deg);
}


.faq .question .reponse p {
    margin: 10px;

}

.faq .question.active .toggleIcon svg {
    transform: rotate(180deg);
}

/* phone */
.call {

    background-color: var(--htext);
    /* width: 100vw; */
    max-width: 100vw;
    min-height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5vw;

    .sectionContent {
        max-width: 1400px;
    }

    .tit {
        width: calc(100% - 10vw);
        color: #fff;
        text-align: center;
    }

    .tit h2 {
        font-size: 3em;
        color: #fff;
        margin-bottom: 2vh;
    }

    .tit p {
        color: #fff;
    }


    .phone-input-container {
        display: flex;
        align-items: center;
        border: 2px solid var(--bg);
        border-radius: 30px;
        padding: 0px 6px;
        max-width: 450px;
        background: #fff;
        height: 50px;
        width: 100%;
    }

    .country-preview {
        display: flex;
        align-items: center;
        gap: 5px;
        padding-right: 4px;
    }

    #flag-icon {
        width: 40px;
        height: 40px;
        border-radius: 20px;
        background-size: cover;
        background-position: center;
    }

    #dial-code-input {
        border: none;
        outline: none;
        font-weight: bold;
        font-size: 24px;
        color: #333;
        margin: 0;
        width: 54px;
        height: 30px;

    }

    #phone-number {
        border: none;
        outline: none;
        flex-grow: 1;
        font-weight: bold;
        font-size: 24px;
        color: #333;
        padding: 8px 8px;
        background: transparent;
        transition: 400ms;
        width: 100%;
    }

    #phone-number:focus {
        font-size: 26px;
    }

    #phone-number::placeholder {
        /* color: transparent; */
        font-size: 16px;
        translate: 0 -2px
    }

    #submit-call {
        border-radius: 30px;
        padding: 10px;
        background: var(--htext);
        border: none;
        transition: 400ms;
    }

    #submit-call:disabled {
        border-radius: 30px;
        padding: 10px;
        opacity: 0.2;
        cursor: not-allowed;
    }

    #submit-call.ready {
        background: var(--accent);

        cursor: pointer;
        opacity: 1;
    }

    #submit-call.ready svg {
        stroke: var(--accent);

    }

    #submit-call svg {
        fill: currentColor;
        width: 24px;
        height: 24px;
        stroke: var(--htext);
        stroke-width: 1px;
    }

    #country-name-display {
        margin-top: 10px;
        font-size: 0.9em;
        color: #666;
        font-style: italic;
    }
}

/* Team Section */
.team-card {
    border-radius: 3rem;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s;
    max-width: 700px;
    align-items: center;
    min-width: 230px;
    width: calc(50% - 80px);
    background: var(
    --card);
}

.team-card:hover {
    transform: scale(1.05);
}

.team-card-red {
    background: var(--card);
}

.team-card-yellow {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
}

.team-card-cyan {
    background: linear-gradient(135deg, #06b6d4, #0891b2);
}

.team-card-blue {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.team-card h3 {
    font-size: 1.5rem;
}

.team-card .head {
    display: flex;
    gap: 13px;
}
.team-card .top {
    width: 100%;
}

.team-card .avatar {
    background-image: url(../img/logo.png);
    background-color: var(--htext);
    height: 60px;
    width: 60px;
    border-radius: 30px;
    background-size: cover;
    background-position-x: center;
    background-position-y: bottom;
}

.team-card .role {
    font-size: 0.9rem;
    opacity: 0.9;
    margin-bottom: 1rem;
}

.team-card p {
    font-size: 19px;
    opacity: 0.95;
    /* color: var(--color); */
    margin: 8px 0 20px 40px;
}

.team-btn {
    padding: 1rem 2em;
    backdrop-filter: blur(10px);
    border: none;
    border-radius: 1.5rem;
    cursor: pointer;
    transition: 400ms;
    /* margin-bottom: 1rem; */
}

.team-btn:hover {
    background: rgba(255, 255, 255, 0.3);
}

.social-icons {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    height: 0px;
}

.social-icon {
    width: 32px;
    height: 32px;
    background: var(--bgCard);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}