/* =====================================================
   POP PERTAMBANGAN
   PURE HTML + CSS
   NO WORDPRESS
   NO ELEMENTOR
===================================================== */

:root {

    --green: #087443;
    --green-dark: #045a35;
    --green-deep: #032f20;

    --green-soft: #edf8f2;

    --dark: #14201b;
    --dark-2: #1d2b25;

    --text: #5f6c66;
    --text-light: #8a9690;

    --white: #ffffff;

    --gray: #f6f8f7;
    --border: #e2e9e5;

    --gold: #c9a65b;

    --radius: 22px;

    --shadow:
        0 20px 60px rgba(9, 44, 28, .09);

    --shadow-big:
        0 30px 90px rgba(0, 0, 0, .20);

}


/* =====================================================
   RESET
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family: "Manrope", sans-serif;

    color: var(--text);

    background: var(--white);

    line-height: 1.8;

    overflow-x: hidden;

}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font-family: inherit;
}


/* =====================================================
   CONTAINER
===================================================== */

.container {

    width: min(
        1180px,
        calc(100% - 40px)
    );

    margin: auto;

}


/* =====================================================
   BUTTON
===================================================== */

.btn {

    min-height: 56px;

    padding: 0 26px;

    border-radius: 12px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    font-weight: 800;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}

.btn-primary {

    background: #ffffff;

    color: var(--green-dark);

}

.btn-primary:hover {

    transform: translateY(-3px);

    box-shadow:
        0 15px 35px rgba(0,0,0,.18);

}

.btn-outline {

    color: white;

    border:
        1px solid
        rgba(255,255,255,.35);

}

.btn-outline:hover {

    background:
        rgba(255,255,255,.10);

}

.btn-green {

    background: var(--green);

    color: white;

}

.btn-green:hover {

    background: var(--green-dark);

    transform: translateY(-3px);

}

.btn-white {

    background: white;

    color: var(--green-dark);

}

.btn-white:hover {

    transform: translateY(-3px);

    box-shadow:
        0 15px 35px rgba(0,0,0,.2);

}


/* =====================================================
   HERO
===================================================== */

.hero {

    min-height: 790px;

    position: relative;

    display: flex;

    align-items: center;

    color: white;

    overflow: hidden;

    background:
        #063d27;

}

.hero-background {

    position: absolute;

    inset: 0;

    background-image:
        url("images/hero-pop.jpg");

    background-size: cover;

    background-position: center;

    transform: scale(1.03);

}

.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            115deg,
            rgba(2,35,23,.97) 0%,
            rgba(4,73,43,.91) 52%,
            rgba(4,78,45,.74) 100%
        );

}

.hero-decoration {

    position: absolute;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius: 50%;

    pointer-events: none;

}

.hero-decoration-one {

    width: 650px;
    height: 650px;

    right: -280px;
    top: -250px;

}

.hero-decoration-two {

    width: 450px;
    height: 450px;

    left: -300px;
    bottom: -300px;

}

.hero-container {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        1.15fr
        .75fr;

    gap: 85px;

    align-items: center;

}

.eyebrow {

    display: flex;

    align-items: center;

    gap: 13px;

    color: #c9e7d7;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 2.3px;

    margin-bottom: 24px;

}

.eyebrow span {

    width: 34px;

    height: 2px;

    background:
        var(--gold);

}

.hero h1 {

    font-family: "Poppins", sans-serif;

    font-size:
        clamp(
            42px,
            5.2vw,
            72px
        );

    line-height: 1.1;

    letter-spacing: -2.5px;

    max-width: 760px;

    margin-bottom: 26px;

}

.hero h1 strong {

    display: block;

    color: #d4eee1;

}

.hero-text {

    max-width: 690px;

    font-size: 17px;

    line-height: 1.9;

    color:
        rgba(255,255,255,.79);

    margin-bottom: 34px;

}

.hero-actions {

    display: flex;

    gap: 13px;

    flex-wrap: wrap;

}

.hero-features {

    display: flex;

    gap: 27px;

    margin-top: 42px;

    flex-wrap: wrap;

}

.hero-feature {

    display: flex;

    align-items: center;

    gap: 10px;

}

.hero-feature-icon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    background:
        rgba(255,255,255,.09);

    color: #c5e5d3;

}

.hero-feature strong {

    display: block;

    color: white;

    font-size: 12px;

}

.hero-feature span {

    display: block;

    color:
        rgba(255,255,255,.55);

    font-size: 11px;

}


/* =====================================================
   REGISTRATION CARD
===================================================== */

.registration-card {

    background:
        rgba(255,255,255,.98);

    color: var(--dark);

    padding: 35px;

    border-radius: 24px;

    box-shadow:
        0 35px 90px rgba(0,0,0,.25);

}

.registration-top > span {

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 2px;

    color: var(--green);

}

.price {

    font-family: "Poppins", sans-serif;

    font-size: 39px;

    line-height: 1.2;

    font-weight: 800;

    color: var(--dark);

    margin-top: 8px;

}

.registration-top small {

    color: var(--text-light);

    font-size: 13px;

}

.registration-line {

    height: 1px;

    background:
        var(--border);

    margin: 25px 0;

}

.registration-info {

    display: grid;

    gap: 18px;

}

.info-row {

    display: flex;

    align-items: center;

    gap: 13px;

}

.info-icon {

    width: 43px;

    height: 43px;

    border-radius: 12px;

    background:
        var(--green-soft);

    color:
        var(--green);

    display: flex;

    align-items: center;

    justify-content: center;

}

.info-row small {

    display: block;

    font-size: 11px;

    color:
        var(--text-light);

}

.info-row strong {

    display: block;

    font-size: 13px;

    color:
        var(--dark);

}

.registration-button {

    margin-top: 28px;

    width: 100%;

    min-height: 55px;

    border-radius: 11px;

    background:
        var(--green);

    color: white;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    font-weight: 900;

    transition: .3s ease;

}

.registration-button:hover {

    background:
        var(--green-dark);

    transform:
        translateY(-2px);

}


/* =====================================================
   SECTION
===================================================== */

.section {

    padding:
        110px 0;

}

.section-heading {

    margin-bottom: 55px;

}

.section-heading.center {

    max-width: 850px;

    margin-left: auto;
    margin-right: auto;

    text-align: center;

}

.section-label {

    display: inline-block;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 2.2px;

    color:
        var(--green);

    margin-bottom: 13px;

}

.section-heading h2 {

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        clamp(
            34px,
            4vw,
            52px
        );

    line-height: 1.2;

    letter-spacing: -1.5px;

    color:
        var(--dark);

}

.section-heading h2 span {

    color:
        var(--green);

}

.section-heading p {

    margin-top: 17px;

    font-size: 16px;

    line-height: 1.85;

}


/* =====================================================
   INTRO
===================================================== */

.intro {

    background:
        #ffffff;

}

.intro-grid {

    display: grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap: 75px;

    align-items: center;

}

.intro-image-wrapper {

    position: relative;

}

.intro-image {

    border-radius:
        24px;

    overflow: hidden;

    box-shadow:
        var(--shadow);

}

.intro-image img {

    width: 100%;

    min-height: 500px;

    object-fit: cover;

}

.image-caption {

    position: absolute;

    left: 22px;

    bottom: 20px;

    padding:
        10px 15px;

    border-radius: 10px;

    background:
        rgba(3,47,32,.88);

    color: white;

    font-size: 12px;

    font-weight: 700;

    display: flex;

    align-items: center;

    gap: 8px;

}

.image-caption i {

    color:
        #bde4cf;

}

.intro-content {

    position: relative;

}

.section-number {

    position: absolute;

    right: 0;

    top: -60px;

    font-size: 90px;

    line-height: 1;

    font-weight: 900;

    color:
        #eef3f0;

    z-index: 0;

}

.mini-label {

    position: relative;

    z-index: 1;

    color:
        var(--green);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 2px;

}

.intro-content h3 {

    position: relative;

    z-index: 1;

    font-family:
        "Poppins",
        sans-serif;

    color:
        var(--dark);

    font-size: 32px;

    margin:
        8px 0 22px;

}

.intro-content p {

    position: relative;

    z-index: 1;

    font-size: 15px;

    margin-bottom: 18px;

}


/* =====================================================
   PURPOSE
===================================================== */

.purpose {

    background:
        var(--gray);

}

.purpose-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

}

.purpose-card {

    position: relative;

    padding: 32px;

    border:
        1px solid
        var(--border);

    border-radius: 20px;

    background:
        white;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.purpose-card:hover {

    transform:
        translateY(-8px);

    box-shadow:
        var(--shadow);

}

.purpose-number {

    position: absolute;

    right: 20px;

    top: 15px;

    color:
        #e9efec;

    font-size: 50px;

    font-weight: 900;

}

.purpose-icon {

    position: relative;

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background:
        var(--green-soft);

    color:
        var(--green);

    font-size: 21px;

    margin-bottom: 25px;

}

.purpose-card h3 {

    font-family:
        "Poppins",
        sans-serif;

    color:
        var(--dark);

    font-size: 19px;

    line-height: 1.4;

    margin-bottom: 14px;

}

.purpose-card p {

    font-size: 14px;

    line-height: 1.8;

}


/* =====================================================
   MATERIAL
===================================================== */

.materials {

    background:
        white;

}

.materials-list {

    max-width: 1000px;

    margin: auto;

    border-top:
        1px solid
        var(--border);

}

.material-item {

    border-bottom:
        1px solid
        var(--border);

}

.material-header {

    width: 100%;

    padding:
        25px 4px;

    border: 0;

    background:
        transparent;

    display: flex;

    align-items: center;

    justify-content: space-between;

    text-align: left;

    cursor: pointer;

}

.material-title {

    display: flex;

    align-items: center;

    gap: 23px;

}

.material-title > span {

    color:
        var(--green);

    font-size: 12px;

    font-weight: 900;

}

.material-title h3 {

    font-family:
        "Poppins",
        sans-serif;

    color:
        var(--dark);

    font-size: 18px;

    line-height: 1.5;

}

.material-icon {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--green);

}

.material-icon i {

    transition:
        transform .3s ease;

}

.material-item.active
.material-icon i {

    transform:
        rotate(45deg);

}

.material-content {

    max-height: 0;

    overflow: hidden;

    transition:
        max-height .4s ease;

}

.material-item.active
.material-content {

    max-height: 500px;

}

.material-content ul {

    padding:
        0 55px 28px;

}

.material-content li {

    font-size: 15px;

    margin:
        9px 0;

    padding-left: 4px;

}


/* =====================================================
   BROCHURE
===================================================== */

.brochure {

    background:
        var(--gray);

}

.brochure-grid {

    display: grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap: 80px;

    align-items: center;

}

.brochure-frame {

    padding: 12px;

    background:
        white;

    border-radius: 20px;

    box-shadow:
        var(--shadow);

}

.brochure-frame img {

    width: 100%;

    border-radius: 12px;

}

.brochure-content h2 {

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        clamp(
            34px,
            4vw,
            50px
        );

    line-height: 1.2;

    color:
        var(--dark);

}

.brochure-content h2 span {

    display: block;

    color:
        var(--green);

}

.brochure-content p {

    margin:
        20px 0 28px;

    font-size: 16px;

}


/* =====================================================
   FACILITIES
===================================================== */

.facilities {

    background:
        white;

}

.facilities-grid {

    display: grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap: 90px;

}

.facilities-heading h2 {

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        clamp(
            34px,
            4vw,
            50px
        );

    line-height: 1.2;

    color:
        var(--dark);

}

.facilities-heading h2 span {

    display: block;

    color:
        var(--green);

}

.facilities-heading p {

    margin-top: 20px;

    font-size: 16px;

}

.facility-list {

    border-top:
        1px solid
        var(--border);

}

.facility-item {

    display: grid;

    grid-template-columns:
        50px 1fr;

    gap: 20px;

    padding:
        24px 0;

    border-bottom:
        1px solid
        var(--border);

}

.facility-item > span {

    color:
        var(--green);

    font-weight: 900;

}

.facility-item h3 {

    font-family:
        "Poppins",
        sans-serif;

    font-size: 18px;

    color:
        var(--dark);

}

.facility-item p {

    font-size: 14px;

    margin-top: 3px;

}


/* =====================================================
   REQUIREMENTS
===================================================== */

.requirements {

    background:
        var(--gray);

}

.requirements-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 22px;

}

.requirement-card {

    padding: 38px;

    background:
        white;

    border:
        1px solid
        var(--border);

    border-radius:
        22px;

}

.requirement-title {

    display: flex;

    align-items: center;

    gap: 17px;

    margin-bottom: 25px;

}

.requirement-title span {

    width: 45px;

    height: 45px;

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        var(--green);

    color:
        white;

    font-weight: 900;

}

.requirement-title h3 {

    font-family:
        "Poppins",
        sans-serif;

    font-size: 20px;

    line-height: 1.4;

    color:
        var(--dark);

}

.requirement-card ol {

    padding-left: 22px;

}

.requirement-card li {

    margin:
        11px 0;

    padding-left: 6px;

    font-size: 14px;

}

.requirement-card p {

    margin-bottom: 10px;

}


/* =====================================================
   SCHEDULE
===================================================== */

.schedule {

    position: relative;

    padding:
        110px 0;

    background:
        linear-gradient(
            120deg,
            #033721,
            #087443
        );

    color:
        white;

    overflow: hidden;

}

.schedule-pattern {

    position: absolute;

    width: 700px;

    height: 700px;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius: 50%;

    right:
        -300px;

    top:
        -300px;

}

.schedule-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap: 70px;

    align-items: center;

}

.schedule-intro .section-label {

    color:
        #b9dfcc;

}

.schedule-intro h2 {

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        clamp(
            35px,
            4vw,
            52px
        );

    line-height: 1.2;

}

.schedule-intro h2 span {

    display: block;

    color:
        #d5eee1;

}

.schedule-intro p {

    color:
        rgba(255,255,255,.69);

    font-size: 16px;

    margin:
        20px 0 28px;

}

.schedule-list {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 10px;

    max-height: 490px;

    overflow-y: auto;

    padding-right: 8px;

}

.schedule-list::-webkit-scrollbar {

    width: 5px;

}

.schedule-list::-webkit-scrollbar-track {

    background:
        rgba(255,255,255,.06);

}

.schedule-list::-webkit-scrollbar-thumb {

    background:
        rgba(255,255,255,.25);

    border-radius: 20px;

}

.schedule-date {

    min-height: 92px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    border:
        1px solid
        rgba(255,255,255,.12);

    background:
        rgba(255,255,255,.06);

    border-radius: 12px;

    transition:
        .25s ease;

}

.schedule-date:hover {

    background:
        rgba(255,255,255,.14);

    transform:
        translateY(-3px);

}

.schedule-date strong {

    font-family:
        "Poppins",
        sans-serif;

    font-size: 18px;

    color:
        white;

}

.schedule-date span {

    font-size: 12px;

    color:
        rgba(255,255,255,.65);

}


/* =====================================================
   INVESTMENT
===================================================== */

.investment {

    padding:
        75px 0;

    background:
        var(--gray);

}

.investment-card {

    padding:
        45px 55px;

    border-radius:
        25px;

    background:
        var(--dark);

    color:
        white;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    box-shadow:
        var(--shadow);

}

.investment-card > div > span {

    color:
        #b8dccb;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 2px;

}

.investment-card h2 {

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        43px;

    line-height: 1.2;

    margin:
        6px 0;

}

.investment-card h2 small {

    font-family:
        "Manrope",
        sans-serif;

    font-size: 13px;

    color:
        #a8b5af;

}

.investment-card p {

    color:
        #aebbb5;

    font-size: 14px;

}


/* =====================================================
   FAQ
===================================================== */

.faq {

    background:
        white;

}

.faq-list {

    max-width:
        880px;

    margin:
        auto;

}

.faq-item {

    border-bottom:
        1px solid
        var(--border);

}

.faq-question {

    width: 100%;

    border: 0;

    background:
        transparent;

    padding:
        25px 0;

    display: flex;

    align-items: center;

    justify-content: space-between;

    text-align: left;

    color:
        var(--dark);

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        17px;

    cursor: pointer;

}

.faq-question i {

    color:
        var(--green);

    transition:
        transform .3s ease;

}

.faq-item.active
.faq-question i {

    transform:
        rotate(45deg);

}

.faq-answer {

    max-height: 0;

    overflow: hidden;

    transition:
        max-height .35s ease;

}

.faq-item.active
.faq-answer {

    max-height: 300px;

}

.faq-answer p {

    padding:
        0 0 25px;

    font-size: 15px;

}


/* =====================================================
   FINAL CTA
===================================================== */

.final-cta {

    position: relative;

    padding:
        120px 0;

    background:
        linear-gradient(
            120deg,
            #033721,
            #087443
        );

    color:
        white;

    overflow: hidden;

}

.cta-decoration {

    position: absolute;

    width: 650px;

    height: 650px;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius: 50%;

    right:
        -300px;

    top:
        -320px;

}

.cta-content {

    position: relative;

    z-index: 2;

    max-width:
        820px;

    margin:
        auto;

    text-align:
        center;

}

.cta-content > span {

    color:
        #bce1ce;

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        2px;

}

.cta-content h2 {

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        clamp(
            37px,
            5vw,
            60px
        );

    line-height:
        1.15;

    margin:
        20px 0;

}

.cta-content h2 strong {

    display:
        block;

    color:
        #d5eee1;

}

.cta-content p {

    max-width:
        620px;

    margin:
        auto;

    color:
        rgba(255,255,255,.70);

    font-size:
        16px;

}

.cta-button {

    margin-top:
        30px;

    padding:
        17px 28px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        11px;

    background:
        white;

    color:
        var(--green-dark);

    border-radius:
        12px;

    font-weight:
        900;

    transition:
        .3s ease;

}

.cta-button:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 40px
        rgba(0,0,0,.20);

}


/* =====================================================
   FLOATING WHATSAPP
===================================================== */

.floating-whatsapp {

    position:
        fixed;

    z-index:
        999;

    right:
        24px;

    bottom:
        24px;

    width:
        60px;

    height:
        60px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        #19ad59;

    color:
        white;

    font-size:
        29px;

    box-shadow:
        0 12px 35px
        rgba(0,0,0,.22);

    animation:
        whatsappPulse 2.2s infinite;

}

@keyframes whatsappPulse {

    0% {
        box-shadow:
            0 0 0 0
            rgba(25,173,89,.35);
    }

    70% {
        box-shadow:
            0 0 0 14px
            rgba(25,173,89,0);
    }

    100% {
        box-shadow:
            0 0 0 0
            rgba(25,173,89,0);
    }

}


/* =====================================================
   ANIMATION
===================================================== */

.purpose-card,
.facility-item,
.requirement-card {

    opacity:
        0;

    transform:
        translateY(25px);

    transition:
        opacity .7s ease,
        transform .7s ease;

}

.reveal {

    opacity:
        1 !important;

    transform:
        translateY(0) !important;

}


/* =====================================================
   TABLET
===================================================== */

@media(max-width: 1050px) {

    .hero-container {

        grid-template-columns:
            1fr;

        gap:
            50px;

    }

    .registration-card {

        max-width:
            650px;

    }

    .purpose-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .intro-grid {

        grid-template-columns:
            1fr;

    }

    .intro-image-wrapper {

        max-width:
            700px;

    }

    .facilities-grid {

        grid-template-columns:
            1fr;

        gap:
            50px;

    }

    .schedule-grid {

        grid-template-columns:
            1fr;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width: 720px) {

    .container {

        width:
            calc(100% - 28px);

    }

    .section {

        padding:
            75px 0;

    }


    /* HERO */

    .hero {

        min-height:
            auto;

        padding:
            80px 0 65px;

    }

    .hero h1 {

        font-size:
            37px;

        letter-spacing:
            -1.2px;

    }

    .hero-text {

        font-size:
            15px;

    }

    .hero-actions {

        flex-direction:
            column;

    }

    .hero-actions .btn {

        width:
            100%;

    }

    .hero-features {

        display:
            grid;

        grid-template-columns:
            1fr;

        gap:
            12px;

        margin-top:
            30px;

    }

    .registration-card {

        padding:
            26px;

    }

    .price {

        font-size:
            32px;

    }


    /* SECTION */

    .section-heading {

        margin-bottom:
            38px;

    }

    .section-heading h2 {

        font-size:
            33px;

    }


    /* INTRO */

    .intro-image img {

        min-height:
            330px;

    }

    .intro-content h3 {

        font-size:
            27px;

    }


    /* PURPOSE */

    .purpose-grid {

        grid-template-columns:
            1fr;

    }


    /* MATERIAL */

    .material-header {

        padding:
            22px 0;

    }

    .material-title {

        gap:
            13px;

    }

    .material-title > span {

        display:
            none;

    }

    .material-title h3 {

        font-size:
            16px;

    }

    .material-content ul {

        padding:
            0 25px 25px;

    }


    /* BROCHURE */

    .brochure-grid {

        grid-template-columns:
            1fr;

        gap:
            40px;

    }

    .brochure-content h2 {

        font-size:
            34px;

    }


    /* REQUIREMENT */

    .requirements-grid {

        grid-template-columns:
            1fr;

    }

    .requirement-card {

        padding:
            27px;

    }


    /* SCHEDULE */

    .schedule {

        padding:
            75px 0;

    }

    .schedule-list {

        grid-template-columns:
            repeat(2, 1fr);

    }


    /* INVESTMENT */

    .investment {

        padding:
            45px 0;

    }

    .investment-card {

        padding:
            32px 25px;

        flex-direction:
            column;

        align-items:
            flex-start;

    }

    .investment-card h2 {

        font-size:
            33px;

    }

    .investment-card .btn {

        width:
            100%;

    }


    /* CTA */

    .final-cta {

        padding:
            85px 0;

    }

    .cta-content h2 {

        font-size:
            36px;

    }


    /* WHATSAPP */

    .floating-whatsapp {

        width:
            54px;

        height:
            54px;

        right:
            16px;

        bottom:
            16px;

        font-size:
            25px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media(max-width: 420px) {

    .hero h1 {

        font-size:
            33px;

    }

    .registration-card {

        padding:
            23px;

    }

    .schedule-list {

        grid-template-columns:
            1fr;

    }

    .purpose-card {

        padding:
            27px;

    }

}