

/* RESET */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: "Inter", system-ui, sans-serif;
}

/* =====================
   DESKTOP HEADER
===================== */
.desktop-app-header {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #eaeaea;
}

/* CONTAINER */
.desktop-header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* LOGO */
.logo-img {
    height: 60px;
    width: auto;
}

/* STORE BADGES */
.desktop-store-badges {
    display: flex;
    align-items: center;
    gap: 12px;
}

.store-badge img {
    height: 38px;
    width: auto;
}
.desktop-icon{
    display: block;
}
.mb-icon{
    display: none;
}



/* =====================
   DESKTOP ONLY
===================== */
@media (max-width: 768px) {
    
     .logo-img {
        height: 30px;
        width: auto;
    }
    .store-badge img {
        height: 24px;
    }
    .mb-icon{
        display: block;
    }
    .desktop-icon{
        display: none;
    }
}





/* HERO */
.hero {
    position: relative;
    height: 130vh;
    overflow: hidden;
}

/* IMAGE */
.hero-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.mb-hero-image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    padding-bottom: 0;
    display: none;
}


/* MOBILE */
@media (max-width: 768px) {
    .hero {
        position: relative;
        height: 50vh;
        overflow: hidden;
    }

    /* IMAGE */
    
    .hero-image {
        display: none;
    }

    .mb-hero-image{
        display: block;
    }
}




/* =====================
   EMPOWER SECTION
===================== */
.empower-section {
    position: relative;
    margin-top: -25%;
}

/* =====================
   FLOATING CARD
===================== */
.empower-card {
    max-width: 880px;
    margin: 0 auto;
    background: #ffffff;
    border:2px solid #18ADF5;
    border-radius: 18px;
    padding: 40px 48px;
    text-align: center;
    box-shadow: 0 4px 4px 6px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 2;
}

.empower-title {
    font-size: 2.6rem;
    font-weight: 800;
    color: #008DD2;
    margin-bottom: 14px;
}

.empower-subtitle {
    font-size: 1rem;
    font-weight: 500;
    color: #1D1D1D;
    margin-bottom: 8px;
}

.empower-description {
    font-size: 0.85rem;
    color: #1D1D1D;
}

/* =====================
   GRADIENT AREA
===================== */
.empower-content {
    margin-top: -90px;
    padding: 140px 0 80px;

    background: linear-gradient(
        -150deg,
        #008DD2 60%,
        #B02E85 100%
    );
}

.empower-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 28px;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 64px;
    align-items: center;
}

/* =====================
   IMAGE CARD
===================== */
.empower-image-wrap {
    border-radius: 18px;
    overflow: hidden;
}

.empower-image-wrap img {
    width: 100%;
    height: auto;
    display: block;
}

/* =====================
   TEXT BLOCK
===================== */
.empower-text h2 {
    font-size: clamp(1.5rem, 4vw, 32px);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 16px;
}

.empower-text p {
    font-size: clamp(0.875rem, 1.2vw, 16px);
    line-height: 1.7;
    color: #fff;
    margin-bottom: 14px;
}

/* =====================
   FOOTER STRIP
===================== */
.empower-bottom-logo {
    background: #ffffff;
    padding: 22px 0;
    text-align: left;
}

.empower-bottom-wrapper{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 28px;
}

.empower-bottom-wrapper img {
    padding: 20px 40px!important;
    border-radius: 20px;
    margin-top: -6%;
    background-color: #fff;
    width: 220px;
}

/* =====================
   RESPONSIVE
===================== */
@media (max-width: 768px) {
    .empower-title {
        font-size: 1.6rem;
    }

    .empower-inner {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .empower-content {
        padding: 160px 0 70px;
    }
    .empower-bottom-wrapper img {
        padding: 20px 40px!important;
        border-radius: 20px;
        margin-top: -20%;
        background-color: #fff;
        width: 220px;
    }
}



/* =====================
   SECTION BASE
===================== */
.about-section {
    padding: 50px 0;
    background: #ffffff;
}

.about-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    gap: 64px;
    align-items: start;
    justify-content: space-between;
}

/* =====================
   LEFT CONTENT
===================== */
.about-title {
    font-size: clamp(1.5rem, 4vw, 32px);
    font-weight: 700;
    color: #B02E85;
    margin-bottom: 22px;
}

.about-text {
    font-size: clamp(0.875rem, 1.2vw, 16px);
    line-height: 1.7;
    color: #1D1D1D;
    margin-bottom: 18px;
    max-width: 520px;
}

/* BULLET LIST */
.about-list {
    margin: 0 0 18px 20px;
    padding: 0;
    font-size: clamp(0.875rem, 1.2vw, 16px);
    line-height: 1.7;
    max-width: 520px;
    color: #1D1D1D;
}

.about-list li {
    margin-bottom: 8px;
}
/* =====================
   RIGHT VISUAL
===================== */


.about-visual-bg {
    position: relative;
    width: 420px;
    height: 320px;
    padding-right: 22px;
}

/* PHONE IMAGE */
.about-visual-image {
    height: 460px;
    width: auto;
    max-width: none;
}
.offset-up { 
    margin-top: -60px;
 }

/* =====================
   RESPONSIVE
===================== */
@media (max-width: 768px) {
    .about-container {
        flex-direction: column;
        gap: 20px;
    }
    .about-section:nth-of-type(3) .about-container {
        flex-direction: column-reverse;
    }
    .about-visual-bg {
        width: 100%;
        max-width: 420px;
        justify-content: center;
        padding-right: 0;
    }

    .about-visual-image {
        max-width: 100%;
        height: auto;
        transform: none;
    }
}


/* =====================
   SECTION
===================== */
.impact-section {
    padding: 60px 0 80px;
    background: linear-gradient(
        to bottom,
        #B02E85 0%,
        #000000 100%
    );
    color: #ffffff;
}

.impact-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}


.impact-header {
    text-align: center;
    margin-bottom: 64px;
}

.impact-title {
    font-size: clamp(1.5rem, 4vw, 32px);
    font-weight: 700;
    margin-bottom: 10px;
}

.impact-subtitle {
    font-size: clamp(0.875rem, 1.2vw, 16px);
    color: #fff;
    margin: 0 auto;
}

/* =====================
   TIMELINE
===================== */
.impact-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
}

/* LINE */
.impact-line {
    position: absolute;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: 80%;
    background-color: rgba(255, 255, 255, 0.35);
    z-index: 0;
}


/* =====================
   ITEMS
===================== */
.impact-item {
    text-align: center;
    position: relative;
    z-index: 2;
}

/* DOT WITH MASK */
.impact-dot {
    width: 64px;
    height: 64px;
    background: #D9D9D9;
    border-radius: 50%;
    margin: 0 auto 18px;
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
}
.impact-dot img{
    width: 42px;
}



/* TEXT */
.impact-item-title {
    font-size: clamp(0.875rem, 1.2vw, 16px);
    font-weight: 600;
    margin-bottom: 8px;
}

.impact-item-text {
    font-size: 0.8rem;
    line-height: 1.6;
    color: #fff;
    max-width: 220px;
    margin: 0 auto;
}

/* =====================
   RESPONSIVE
===================== */
@media (max-width: 768px) {
    .impact-timeline {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .impact-line {
        display: none;
    }

    .impact-item {
        max-width: 360px;
        margin: 0 auto;
    }
}



/* =====================
   TRUST SECTION
===================== */
.trust-section {
    padding: 50px 0 60px;
    position: relative;

    background-image: url("/assets/images/partnership-and-trust-img.png"); /* replace with your image path */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;    

    color: #ffffff;
    text-align: center;
}

/* OVERLAY */
.trust-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.7),
        rgba(0, 0, 0, 0.7)
    );
}

/* ENSURE CONTENT IS ABOVE OVERLAY */
.trust-section > * {
    position: relative;
    z-index: 1;
}


.trust-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

/* TITLE */
.trust-title {
    font-size: 1.9rem;
    font-weight: 700;
    margin-bottom: 8px;
}

/* SUBTITLE */
.trust-subtitle {
    font-size: 0.85rem;
    color: #fff;
    margin-bottom: 32px;
}

/* MAIN QUOTE */
.trust-quote {
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 28px;
    color: #ffffff;
}

/* DIVIDER */
.trust-divider {
    width: 120px;
    height: 1px;
    background: rgba(255, 255, 255, 0.4);
    margin: 0 auto 26px;
}

/* DESCRIPTION */
.trust-description {
    font-size: 0.85rem;
    line-height: 1.6;
    color: #fff;
    max-width: 720px;
    margin: 0 auto;
}

/* =====================
   RESPONSIVE
===================== */
@media (max-width: 768px) {
    .trust-title {
        font-size: 1.6rem;
        font-weight: 600;
        margin-bottom: 8px;
    }
    .trust-quote {
        font-size: 1.2rem;
        margin-bottom: 10px;
    }
    .trust-divider {
        width: 120px;
        height: 1px;
        background: rgba(255, 255, 255, 0.4);
        margin: 0 auto 10px;
    }
}


/* =====================
   CTA SECTION
===================== */
.cta-section {
    padding: 60px 0;
    background: #ffffff;
    text-align: center;
}

.cta-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

/* TITLE */
.cta-title {
    font-size: clamp(1.5rem, 4vw, 32px);
    font-weight: 700;
    color: #B02E85;
    margin-bottom: 16px;
}

/* DESCRIPTION */
.cta-description {
    font-size: clamp(0.875rem, 1.2vw, 16px);
    line-height: 1.7;
    color: #333;
    max-width: 700px;
    margin: 0 auto 64px;
}

/* FOOTER TEXT */
.cta-footer {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cta-subtitle {
    font-size: clamp(1rem, 1.3vw, 18px);
    font-weight: 500;
    color: #B02E85;
}

.cta-highlight {
    font-size: clamp(2rem, 4.5vw, 42px);
    font-weight: 700;
    color: #B02E85;
    letter-spacing: 0.5px;
}

/* =====================
   RESPONSIVE
===================== */
@media (max-width: 768px) {
    .cta-title {
        font-size: 1.6rem;
    }

    .cta-highlight {
        font-size: 2rem;
    }
}




/* =====================
   SITE FOOTER
===================== */
.site-footer {
    background: #00172D;
    padding: 0 0 40px;
    color: #ffffff;
}

/* CONTAINER */
.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: start;
    justify-content: space-between;
}

/* =====================
   LEFT FOOTER
===================== */
.footer-left {
    max-width: 520px;
}

.footer-logos {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
    background: #ffffff;
    padding: 25px 15px 10px;
    border-radius: 0 0 10px 10px;
}



.footer-logo {
    height: 68px;
    display: block;
}

.footer-description {
    font-size: clamp(0.85rem, 1.2vw, 14px);
    line-height: 1.6;
    max-width: 350px;
    color: #e6eef7;
}

/* =====================
   RIGHT FOOTER
===================== */
.footer-right {
    text-align: center;
    padding-top: 30px;
}

.footer-cta {
    font-size: clamp(0.85rem, 1.2vw, 14px);
    color: #e6eef7;
    margin-bottom: 10px;
}

/* STORE BUTTONS */
.footer-store-buttons {
    display: flex;
    gap: 8%;
    justify-content: flex-end;
    margin-bottom: 18px;
}

.footer-store-btn img {
    height: 38px;
    display: block;
}

/* CAMPAIGN */
.footer-campaign img {
    max-width: 220px;
    display: block;
    margin-inline: auto;
}

/* =====================
   RESPONSIVE
===================== */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        gap: 36px;
        text-align: center;
    }

    .footer-right {
        text-align: center;
    }
    .footer-logos {
        display: flex;
        gap: 16px;
        justify-content: center;
        margin-bottom: 16px;
    }
    .footer-logo {
        height: 42px;
    }

    .footer-right{
        padding-top: 0;
        margin-inline: auto;
    }
    .footer-store-buttons {
        justify-content: center;
    }

    .footer-campaign img {
        margin: 0 auto;
    }
}



