.hero-section{
    background: linear-gradient(#05c3ca, white);
    padding-top: 90px;
    padding: 100px;
    display: flex;
    justify-content: space-between;
}

.hero-container{
    background-color: transparent;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.hero-content{
    display: flex;
    flex-direction: row;
    background-color: transparent;
    justify-content: space-between;
    gap: 90px;

}

.hero-content-left{
    display: flex;
    flex-direction: column;
    background-color: transparent;
    justify-content: space-between;
}

.hero-content-left-content{
    background-color: rgba(186, 243, 238, 0.5);
    padding: 20px;
    max-width: 480px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 20px;
    margin-bottom: 50px;
}

.hero-header{
    font-size: 3.3em;
    font-weight: 600;
    font-family: sans-serif;
    background-color: transparent;
    color: #0b4b9d;
    margin-bottom: 70px;
} 

.hero-content-left-content p {
    background-color: transparent;
    font-size: 1.2em;
    font-family: sans-serif;
    letter-spacing: 1px;
    line-height: 1.4;
}

.hero-image{
    display: flex;
    flex-direction: column;
    background-color: transparent;
    justify-content: space-between;
    text-align: right;
    font-style: italic;
    border-radius: 20px;
    margin-right: auto;
}

.hero-image-micro img{
    width: 450px;
    height: auto;
    border-radius: 20px;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.3);
}

.hero-image-micro::before{
    content: '';
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
    inset: 0;
    border-radius: 20px;
}

.hero-image-micro {
  position: relative;
  width: 100%;
  background-color: transparent;
}

.hero-cta{
    background-color: transparent;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 25px;
}

.primary-cta button{
    background-color: #0b4b9d;
    padding: 10px;
    font-size: 1.2em;
    font-weight: 700;
    border-radius: 15px;
    background-color: #0ba84a;
    color: white;
    cursor: pointer;
    box-shadow: 5px 5px 7px 1px rgba(0, 0, 0, 0.5);
    border: none;
}

.secondary-cta button{
    background-color: transparent;
    padding: 9px;
    font-size: 1.2em;
    font-weight: 700;
    border-radius: 15px;
    cursor: pointer;
    box-shadow: 5px 5px 7px 1px rgba(0, 0, 0, 0.5);
}

.primary-cta button:hover{
    transform: translateY(-3px);
    transition: transform 0.3s ease;
}

.secondary-cta button:hover{
    transform: translateY(-3px);
    transition: transform 0.3s ease;
}

.primary-cta button:active{
    transform: translateY(-2px);
    transition: transform 0.3s ease;
    background-color: #079942;
}

.secondary-cta button:active{
    transform: translateY(-2px);
    transition: transform 0.3s ease;
    background-color: rgb(206, 211, 210);
}

/* ====================Who we are section ====================== */

.who-we-are-section{
    background-color: #05c3ca;
    font-family: sans-serif;
}

.who-we-are-container{
    background-color: transparent;
    padding: 20px;
}

.who-we-are-contant{
    background-color: rgba(170, 236, 236, 0.4);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 250px;
    padding: 20px;
    border-radius: 25px;
}

.who-we-are-content-left{
    background-color: transparent;
    max-width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-img{
    background-color: transparent;
    padding: 5px;
    margin-bottom: 20px;
}

.hero-img img{
    width: 550px;
    height: auto;
    border-radius: 20px;
    box-shadow: -5px 3px 0px 5px rgba(255, 255, 255, 0.3);
}

.hero-left-text {
    background-color: transparent;
    font-size: 1.3em;
    max-width: 100%;
    margin: 0 auto;
    margin-left: 10px;
}

.who-we-are-content-right{
    background-color: transparent;
    display: flex;
    flex-direction: column;
    max-width: 40%;
}

.who-we-are-header{
    background-color: transparent;
    text-align: right;
    font-size: 3em;
    font-weight: 700;
    color: #0b4b9d;
    margin: 20px;
}

.hero-text-right{
    background-color: transparent;
    font-size: 1.2em;
    margin-top: 20px;
    margin-bottom: 60px;
    letter-spacing: 1px;
    line-height: 1.4;
}

.who-we-are-cta{
    background-color: transparent;
    display: flex;
    flex-direction: row;
    gap: 25px;
    justify-content: center;
}

.who-we-are-primary-cta button{
    background-color: #0b4b9d;
    padding: 10px;
    font-size: 1.2em;
    font-weight: 700;
    border-radius: 15px;
    background-color: #0ba84a;
    color: white;
    cursor: pointer;
    box-shadow: 5px 5px 7px 1px rgba(0, 0, 0, 0.5);
    border: none;
}

.who-we-are-secondary-cta button{
    background-color: transparent;
    padding: 9px;
    font-size: 1.2em;
    font-weight: 700;
    border-radius: 15px;
    cursor: pointer;
    box-shadow: 5px 5px 7px 1px rgba(0, 0, 0, 0.5);
}

.who-we-are-primary-cta button:hover{
    transform: translateY(-3px);
    transition: transform 0.3s ease;
}

.who-we-are-secondary-cta button:hover{
    transform: translateY(-3px);
    transition: transform 0.3s ease;
}

.who-we-are-primary-cta button:active{
    transform: translateY(-2px);
    transition: transform 0.3s ease;
    background-color: #079942;
}

.who-we-are-secondary-cta button:active{
    transform: translateY(-2px);
    transition: transform 0.3s ease;
    background-color: rgb(206, 211, 210);
}



/* =================== CHAT GPT ============================/*

/* =========================
   PROBLEMS WE SOLVE SECTION
========================= */

.problems-we-solve{
    width: 100%;
    min-height: 100vh;
    padding: 60px 40px;
    background: linear-gradient(to bottom, #21c4d3, #dfeff2);
    font-family: Arial, Helvetica, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.problems-we-solve-container{
    width: 100%;
    max-width: 1400px;
}

.problems-we-solve-header{
    font-size: 4rem;
    font-weight: 800;
    color: #0b4ea2;
    margin-bottom: 30px;
}

/* MAIN BOX */

.problems-we-solve-inner-container{
    display: flex;
    gap: 25px;
    background: rgba(255,255,255,0.25);
    border-radius: 30px;
    padding: 25px;
    backdrop-filter: blur(5px);
}

/* =========================
   LEFT SIDE
========================= */

.problems-we-solve-left{
    width: 220px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.problems-container,
.solution-container{
    background: rgba(255,255,255,0.25);
    border-radius: 25px;
    padding: 15px;
}

.problems-content,
.solutions-content{
    background: #38d1dc;
    border-radius: 20px;
    min-height: 230px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.problems-header,
.solutions-header{
    font-size: 1.6rem;
    font-weight: 800;
    color: #000;
    text-decoration: underline;
}

.problems-content p,
.solutions-content p{
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 600;
    color: #072d39;
}

/* =========================
   RIGHT SIDE
========================= */

.problems-we-solve-right{
    flex: 1;
    overflow: hidden;
    position: relative;
}

.problems-we-solve-right .problems-we-solve-container{
    width: 100%;
}

/* CAROUSEL */

.problems-we-solve-problems,
.problems-we-solve-solutions{
    display: flex;
    gap: 20px;
}

/* TOP PROBLEMS ROW */

.problems-we-solve-problems{
    margin-bottom: 20px;
}

/* CARD DESIGN */

.problems-point-1,
.problems-point-2,
.problems-point-3,
.problems-point-4,
.solutions-point-1,
.solutions-point-2,
.solutions-point-3,
.solutions-point-4{
    min-width: 250px;
    background: #38d1dc;
    padding: 20px;
    border-radius: 20px;
    box-sizing: border-box;
    transition: 0.4s ease;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

.problems-point-1:hover,
.problems-point-2:hover,
.problems-point-3:hover,
.problems-point-4:hover,
.solutions-point-1:hover,
.solutions-point-2:hover,
.solutions-point-3:hover,
.solutions-point-4:hover{
    transform: translateY(-8px);
    box-shadow: 0 20px 30px rgba(0,0,0,0.15);
}

.point-header{
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 15px;
    color: #072d39;
    text-transform: capitalize;
}

.problems-point-1 p,
.problems-point-2 p,
.problems-point-3 p,
.problems-point-4 p,
.solutions-point-1 p,
.solutions-point-2 p,
.solutions-point-3 p,
.solutions-point-4 p{
    line-height: 1.6;
    font-size: 0.95rem;
    color: #083844;
}

/* =========================
   NAVIGATION ARROWS
========================= */

.nav-arrow{
    position: absolute;
    width: 100%;
    top: 45%;
    left: 0;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
}

.nav-arrow .nav,
.nav-arrow-right{
    width: 55px;
    height: 55px;
    background: white;
    border-radius: 50%;
    box-shadow: 0 8px 15px rgba(0,0,0,0.12);
    cursor: pointer;
    pointer-events: auto;
    position: relative;
    transition: 0.3s ease;
}

.nav-arrow .nav:hover,
.nav-arrow-right:hover{
    transform: scale(1.1);
}

/* LEFT ARROW */

.nav{
    margin-left: -25px;
}

.nav::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 55%;
    width: 12px;
    height: 12px;
    border-left: 4px solid #0b4ea2;
    border-bottom: 4px solid #0b4ea2;
    transform: translate(-50%, -50%) rotate(45deg);
}

/* RIGHT ARROW */

.nav-arrow-right{
    margin-right: -25px;
}

.nav-arrow-right::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 45%;
    width: 12px;
    height: 12px;
    border-right: 4px solid #0b4ea2;
    border-top: 4px solid #0b4ea2;
    transform: translate(-50%, -50%) rotate(45deg);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width: 1100px){

    .problems-we-solve-inner-container{
        flex-direction: column;
    }

    .problems-we-solve-left{
        width: 100%;
        flex-direction: row;
    }

    .problems-container,
    .solution-container{
        flex: 1;
    }
}

@media(max-width: 768px){

    .problems-we-solve{
        padding: 40px 20px;
    }

    .problems-we-solve-header{
        font-size: 2.5rem;
    }

    .problems-we-solve-left{
        flex-direction: column;
    }

    .problems-point-1,
    .problems-point-2,
    .problems-point-3,
    .problems-point-4,
    .solutions-point-1,
    .solutions-point-2,
    .solutions-point-3,
    .solutions-point-4{
        min-width: 100%;
    }

    .problems-we-solve-problems,
    .problems-we-solve-solutions{
        overflow-x: auto;
        scroll-behavior: smooth;
        scrollbar-width: none;
    }

    .problems-we-solve-problems::-webkit-scrollbar,
    .problems-we-solve-solutions::-webkit-scrollbar{
        display: none;
    }
}



/* =========================
   MISSION SECTION
========================= */

.mission-section{
    width: 100%;
    min-height: 100vh;
    padding: 70px 50px;
    background: linear-gradient(to bottom, #1fc6d4, #e9f1f2);
    font-family: Arial, Helvetica, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.our-mission-container{
    width: 100%;
    max-width: 1400px;
}

/* =========================
   FLEX LAYOUT
========================= */

.our-mission-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

/* =========================
   LEFT SIDE
========================= */

.our-mission-content-left{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 500px;
}

/* TITLE */

.our-mission-header{
    font-size: .3em;
    font-weight: 700;
    color: #0b4ea2;
    line-height: 1;
    margin-bottom: 10px;
}

/* MESSAGE BOX */

.message-container{
    max-width: 550px;
}

.message-container p{
    background: rgba(255,255,255,0.28);
    padding: 25px;
    border-radius: 25px;
    font-size: 1.35rem;
    line-height: 1.5;
    color: #12418b;
    backdrop-filter: blur(5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* BOLD START */

.message-container p::first-line{
    font-weight: bold;
}

/* MICRO TEXT */

.microtext{
    margin-top: auto;
    padding-left: 10px;
}

.microtext p{
    font-size: 1rem;
    color: rgba(11,78,162,0.55);
    letter-spacing: 0.5px;
}

/* =========================
   RIGHT SIDE
========================= */

.our-mission-content-right{
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.our-mission-img{
    width: 100%;
    max-width: 520px;
    height: 520px;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 40px rgba(0,0,0,0.18);
    transition: 0.4s ease;
}

.our-mission-img:hover{
    transform: translateY(-8px) scale(1.01);
}

/* IMAGE */

.our-mission-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* OPTIONAL OVERLAY GLOW */

.our-mission-img::after{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.15),
        rgba(0,0,0,0.02)
    );
    pointer-events: none;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width: 1100px){

    .our-mission-content{
        flex-direction: column;
        gap: 40px;
    }

    .our-mission-content-left{
        min-height: auto;
    }

    .message-container{
        max-width: 100%;
    }

    .our-mission-img{
        max-width: 100%;
        height: 450px;
    }

}

@media(max-width: 768px){

    .mission-section{
        padding: 50px 20px;
    }

    .our-mission-header{
        font-size: 3rem;
    }

    .message-container p{
        font-size: 1.05rem;
        padding: 20px;
    }

    .our-mission-img{
        height: 350px;
        border-radius: 22px;
    }

    .microtext{
        margin-top: 25px;
    }

}

@media(max-width: 480px){

    .our-mission-header{
        font-size: 2.5rem;
    }

    .message-container p{
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .our-mission-img{
        height: 280px;
    }

}





/* =========================
   CTA SECTION
========================= */

.cta-section{
    width: 100%;
    min-height: 100vh;
    padding: 70px 40px;
    background: linear-gradient(to bottom, #17c2d0, #dceff1);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Arial, Helvetica, sans-serif;
    box-sizing: border-box;
}

.cta-container{
    width: 100%;
    max-width: 1400px;
}

/* MAIN BOX */

.cta-content{
    background: rgba(255,255,255,0.22);
    border-radius: 35px;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    gap: 50px;
    backdrop-filter: blur(6px);
}

/* =========================
   LEFT SIDE
========================= */

.cta-content-left{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* MESSAGE CARD */

.cta-message{
    background: rgba(255,255,255,0.28);
    padding: 35px;
    border-radius: 28px;
    max-width: 520px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* HEADER */

.cta-header{
    font-size: 4rem;
    font-weight: 800;
    color: #0b4ea2;
    line-height: 1.05;
    margin-bottom: 25px;
}

.cta-header-special{
    color: #ffffff;
}

/* TEXT */

.cta-message p{
    font-size: 1.2rem;
    line-height: 1.6;
    color: #1e2e35;
}

/* BUTTON AREA */

.cta-cta{
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 40px;
}

/* BUTTONS */

.cta-primary-cta button,
.cta-secondary-cta button{
    padding: 16px 34px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: 0.35s ease;
}

/* PRIMARY */

.cta-primary-cta button{
    border: none;
    background: #14a84a;
    color: white;
    box-shadow: 0 10px 20px rgba(20,168,74,0.25);
}

.cta-primary-cta button:hover{
    transform: translateY(-4px);
    background: #10913f;
}

/* SECONDARY */

.cta-secondary-cta button{
    border: 2px solid #1f2f38;
    background: transparent;
    color: #0f1f2b;
}

.cta-secondary-cta button:hover{
    background: #ffffff;
    transform: translateY(-4px);
}

/* =========================
   RIGHT SIDE
========================= */

.cta-content-right{
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cta-right-container{
    width: 100%;
    max-width: 520px;
}

/* FEATURE LISTS */

.cta-lists{
    background: rgba(255,255,255,0.22);
    border-radius: 30px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* INDIVIDUAL LIST */

.list-1,
.list-2,
.list-3,
.list-4{
    display: flex;
    align-items: center;
    gap: 18px;
    background: rgba(255,255,255,0.22);
    padding: 16px 20px;
    border-radius: 50px;
    transition: 0.3s ease;
}

.list-1:hover,
.list-2:hover,
.list-3:hover,
.list-4:hover{
    transform: translateX(8px);
    background: rgba(255,255,255,0.35);
}

/* ICONS */

.icon{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,0.35);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

/* ICON SYMBOLS */

.list-1 .icon::before{
    content: "🛡️";
    font-size: 1.4rem;
}

.list-2 .icon::before{
    content: "🖱️";
    font-size: 1.4rem;
}

.list-3 .icon::before{
    content: "📊";
    font-size: 1.4rem;
}

.list-4 .icon::before{
    content: "✅";
    font-size: 1.4rem;
}

/* TEXT */

.list-1 p,
.list-2 p,
.list-3 p,
.list-4 p{
    font-size: 1.2rem;
    font-weight: 500;
    color: #1e2e35;
}

/* =========================
   MICRO TEXT
========================= */

.cta-micro-wrapper{
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.cta-micro-text{
    display: flex;
    align-items: center;
    gap: 10px;
}

.micro-text-icon{
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #14a84a;
    position: relative;
    flex-shrink: 0;
}

.micro-text-icon::before{
    content: '';
    position: absolute;
    top: 45%;
    left: 50%;
    width: 6px;
    height: 10px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    transform: translate(-50%, -50%) rotate(45deg);
}

.cta-micro-text p{
    font-size: 1rem;
    color: #1e2e35;
    font-style: italic;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width: 1100px){

    .cta-content{
        flex-direction: column;
    }

    .cta-message{
        max-width: 100%;
    }

    .cta-right-container{
        max-width: 100%;
    }

}

@media(max-width: 768px){

    .cta-section{
        padding: 50px 20px;
    }

    .cta-content{
        padding: 25px;
    }

    .cta-header{
        font-size: 2.8rem;
    }

    .cta-message{
        padding: 25px;
    }

    .cta-message p{
        font-size: 1rem;
    }

    .cta-cta{
        flex-direction: column;
        align-items: flex-start;
    }

    .list-1 p,
    .list-2 p,
    .list-3 p,
    .list-4 p{
        font-size: 1rem;
    }

}

@media(max-width: 480px){

    .cta-header{
        font-size: 2.3rem;
    }

    .list-1,
    .list-2,
    .list-3,
    .list-4{
        padding: 14px 16px;
    }

}


/* =========================================
   GLOBAL RESPONSIVE FIXES
========================================= */

*{
    box-sizing: border-box;
}

img{
    max-width: 100%;
    height: auto;
    display: block;
}

body{
    overflow-x: hidden;
}

/* =========================================
   LARGE TABLETS
========================================= */

@media (max-width: 1200px){

    /* HERO */

    .hero-section{
        padding: 80px 50px;
    }

    .hero-content{
        gap: 50px;
    }

    .hero-header{
        font-size: 2.8rem;
    }

    .hero-image-micro img{
        width: 100%;
        max-width: 420px;
    }

    /* WHO WE ARE */

    .who-we-are-contant{
        gap: 80px;
    }

    .hero-img img{
        width: 100%;
    }

}

/* =========================================
   TABLETS
========================================= */

@media (max-width: 992px){

    /* HERO SECTION */

    .hero-section{
        padding: 70px 30px;
    }

    .hero-container,
    .hero-content{
        flex-direction: column-reverse;
        align-items: center;
        text-align: center;
    }

    .hero-content-left{
        align-items: center;
    }

    .hero-content-left-content{
        max-width: 100%;
    }

    .hero-header{
        font-size: 2.5rem;
        margin-bottom: 30px;
    }

    .hero-image{
        margin-right: 0;
    }

    .hero-image-micro img{
        width: 100%;
        max-width: 500px;
    }

    /* WHO WE ARE */

    .who-we-are-contant{
        flex-direction: column;
        gap: 40px;
    }

    .who-we-are-content-left,
    .who-we-are-content-right{
        max-width: 100%;
        width: 100%;
    }

    .who-we-are-header{
        text-align: center;
        font-size: 2.5rem;
    }

    .hero-text-right{
        margin-bottom: 40px;
    }

    .who-we-are-cta{
        justify-content: center;
        flex-wrap: wrap;
    }

}

/* =========================================
   MOBILE DEVICES
========================================= */

@media (max-width: 768px){

    /* GLOBAL */

    section{
        overflow: hidden;
    }

    /* HERO */

    .hero-section{
        padding: 50px 20px;
    }

    .hero-content{
        gap: 30px;
    }

    .hero-content-left-content{
        padding: 20px;
    }

    .hero-header{
        font-size: 2rem;
        line-height: 1.2;
    }

    .hero-content-left-content p{
        font-size: 1rem;
    }

    .hero-cta{
        flex-direction: column;
        width: 100%;
    }

    .primary-cta,
    .secondary-cta{
        width: 100%;
    }

    .primary-cta button,
    .secondary-cta button{
        width: 100%;
    }

    /* WHO WE ARE */

    .who-we-are-container{
        padding: 15px;
    }

    .who-we-are-contant{
        padding: 20px;
        border-radius: 20px;
    }

    .who-we-are-header{
        font-size: 2rem;
        text-align: center;
    }

    .hero-left-text{
        font-size: 1rem;
        text-align: center;
    }

    .hero-text-right{
        font-size: 1rem;
        text-align: center;
        line-height: 1.6;
    }

    .who-we-are-cta{
        flex-direction: column;
        width: 100%;
    }

    .who-we-are-primary-cta,
    .who-we-are-secondary-cta{
        width: 100%;
    }

    .who-we-are-primary-cta button,
    .who-we-are-secondary-cta button{
        width: 100%;
    }

    /* PROBLEMS SECTION */

    .problems-we-solve{
        padding: 50px 15px;
    }

    .problems-we-solve-header{
        font-size: 2rem;
        text-align: center;
    }

    .problems-we-solve-inner-container{
        padding: 15px;
    }

    .problems-content,
    .solutions-content{
        min-height: auto;
    }

    .nav-arrow{
        display: none;
    }

    /* MISSION */

    .mission-section{
        padding: 50px 20px;
    }

    .our-mission-content{
        gap: 30px;
    }

    .our-mission-header{
        font-size: 2.2rem;
        text-align: center;
    }

    .message-container p{
        font-size: 1rem;
        padding: 20px;
    }

    .microtext{
        text-align: center;
        padding-left: 0;
    }

    .our-mission-img{
        height: auto;
    }

    /* CTA */

    .cta-section{
        padding: 50px 15px;
    }

    .cta-content{
        padding: 20px;
        gap: 30px;
    }

    .cta-header{
        font-size: 2.2rem;
    }

    .cta-message{
        padding: 20px;
    }

    .cta-message p{
        font-size: 1rem;
    }

    .cta-cta{
        flex-direction: column;
        align-items: stretch;
    }

    .cta-primary-cta button,
    .cta-secondary-cta button{
        width: 100%;
    }

    .cta-lists{
        padding: 20px;
    }

    .list-1,
    .list-2,
    .list-3,
    .list-4{
        border-radius: 20px;
        align-items: flex-start;
    }

    .list-1 p,
    .list-2 p,
    .list-3 p,
    .list-4 p{
        font-size: 0.95rem;
    }

}

/* =========================================
   SMALL PHONES
========================================= */

@media (max-width: 480px){

    /* HERO */

    .hero-header{
        font-size: 1.7rem;
    }

    /* WHO WE ARE */

    .who-we-are-header{
        font-size: 1.7rem;
    }

    /* PROBLEMS */

    .problems-we-solve-header{
        font-size: 1.7rem;
    }

    .point-header{
        font-size: 1rem;
    }

    /* MISSION */

    .our-mission-header{
        font-size: 1.8rem;
    }

    .message-container p{
        font-size: 0.95rem;
    }

    /* CTA */

    .cta-header{
        font-size: 1.8rem;
    }

    .cta-message p{
        font-size: 0.95rem;
    }

}