html {
    scroll-behavior: smooth;
}

body {
    color: var(--text-gray);
    font-family: var(--third-font);
}

.container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 96px;

    @media screen and (max-width: 1024px) {
        padding: 0 60px;
    }

    @media screen and (max-width: 767px) {
        padding: 0 24px;
    }
}

.section-white {
    padding: 120px 0;
    background-color: var(--bg-white);

    @media screen and (max-width: 1024px) {
        padding: 60px 0;
    }
}

.section-purple {
    padding: 96px 0;
    background-color: var(--bg-purple);
}

h1, h2 {
    font-family: var(--fourth-font);
    font-size: 48px;
    display: inline-block;
    position: relative;

    @media screen and (max-width: 767px) {
        font-size: 36px;
    }
}

h2 {
    color: var(--text-black);
}

h1::before, h2::before {
    content: "";
    position: absolute;
    left: -30px;
    top: -10px;
    width: 55px;
    height: 44px;
    background-size: contain;

    @media screen and (max-width: 767px) {
        left: -8px;
        top: -16px;
    }
}

h1::before {
    background: url("../images/white-heading-decoration.svg") no-repeat center;
}

h2::before {
    background: url("../images/green-heading-decoration.svg") no-repeat center;
}

h4 {
    font-size: 28px;
    color: var(--text-black);
    font-weight: 600;
}

h6 {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.button-b1 {
    padding: 12px 16px;
    border-radius: 16px;
    border: 1.5px solid #EAE8FF;
    background: var(--bg-white);
    color: #BAB3FF;
    transition: color 0.3s ease, border-color 0.3s ease;
}

.button-b1:hover {
    border: 1.5px solid var(--purple);
    color: var(--purple)
}

.button-b1:active {
    background: #BAB3FF;
    border: 1.5px solid #EAE8FF;
    color: var(--bg-white);
}