/**
 * MemoGenesis - Refined, Smooth & Mobile-Friendly Stylesheet
 */

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    overflow-x: hidden !important;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ==========================================================================
   HEADER NAVBAR BRAND LOGO & LINKS FIX
   ========================================================================== */
#sub-heading-5qBg0iDRn7,
.sub-heading-5qBg0iDRn7,
#sub-heading--2sygS-GCs,
.sub-heading--2sygS-GCs {
    display: flex !important;
    align-items: center !important;
}

#sub-heading-5qBg0iDRn7 h2,
.sub-heading-5qBg0iDRn7 h2,
#sub-heading--2sygS-GCs h2,
.sub-heading--2sygS-GCs h2 {
    margin: 0 !important;
    padding: 0 !important;
}

#sub-heading-5qBg0iDRn7 a,
.sub-heading-5qBg0iDRn7 a,
#sub-heading-5qBg0iDRn7 a:visited,
.sub-heading-5qBg0iDRn7 a:visited,
#sub-heading-5qBg0iDRn7 a:hover,
.sub-heading-5qBg0iDRn7 a:hover,
#sub-heading-5qBg0iDRn7 a:active,
.sub-heading-5qBg0iDRn7 a:active,
#sub-heading-5qBg0iDRn7 strong,
.sub-heading-5qBg0iDRn7 strong,
#sub-heading--2sygS-GCs a,
.sub-heading--2sygS-GCs a,
#sub-heading--2sygS-GCs a:visited,
.sub-heading--2sygS-GCs a:visited,
#sub-heading--2sygS-GCs a:hover,
.sub-heading--2sygS-GCs a:hover,
#sub-heading--2sygS-GCs strong,
.sub-heading--2sygS-GCs strong,
.brand-logo-link,
.brand-logo-link:visited,
.brand-logo-link:hover,
.brand-logo-link:active,
.brand-logo-link * {
    color: #ffffff !important;
    text-decoration: none !important;
    font-family: 'Oswald', 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
    display: inline-block !important;
}

/* Header Middle Navigation Links */
#sub-heading-dxcGAdPVu5 a,
.sub-heading-dxcGAdPVu5 a,
#sub-heading-dxcGAdPVu5 a:visited,
.sub-heading-dxcGAdPVu5 a:visited {
    color: #ffffff !important;
    text-decoration: none !important;
    font-family: 'Montserrat', 'Lato', sans-serif !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}
#sub-heading-dxcGAdPVu5 a:hover,
.sub-heading-dxcGAdPVu5 a:hover {
    color: #ffe623 !important;
    text-decoration: none !important;
}

/* Header ORDER NOW Button */
#button-hLax6Mj1Vj_btn,
.cbutton-hLax6Mj1Vj {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#button-hLax6Mj1Vj_btn .main-heading-button,
.cbutton-hLax6Mj1Vj .main-heading-button {
    white-space: nowrap !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    letter-spacing: 0.5px !important;
}

/* ==========================================================================
   NEW SCIENTIFIC DISCOVERY SECTION (Exact Side-by-Side Desktop & Clean Mobile)
   ========================================================================== */
#section-uM0zItRagx,
.section-uM0zItRagx {
    padding: 40px 20px !important;
    background-color: #ffffff !important;
    font-family: 'Lato', 'Source Sans Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

#section-uM0zItRagx > .inner,
.section-uM0zItRagx > .inner {
    max-width: 1140px !important;
    margin: 0 auto !important;
}

#section-uM0zItRagx .inner,
.section-uM0zItRagx .inner {
    width: 100% !important;
}

#section-uM0zItRagx .img-feature-container,
.section-uM0zItRagx .img-feature-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#section-uM0zItRagx .txt-container,
.section-uM0zItRagx .txt-container {
    flex: 1 1 72% !important;
    width: 72% !important;
    max-width: 76% !important;
    float: none !important;
    padding: 0 !important;
    order: 1 !important;
    text-align: left !important;
}

#section-uM0zItRagx .img-container,
.section-uM0zItRagx .img-container {
    flex: 0 0 240px !important;
    width: 240px !important;
    max-width: 240px !important;
    float: none !important;
    padding: 0 !important;
    text-align: center !important;
    order: 2 !important;
}

#section-uM0zItRagx .img-container img,
.section-uM0zItRagx .img-container img {
    width: 240px !important;
    max-width: 100% !important;
    height: auto !important;
    border: 3px solid #1a202c !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: cover !important;
}

#section-uM0zItRagx .featureHeadline,
.section-uM0zItRagx .featureHeadline {
    margin-bottom: 18px !important;
}

#section-uM0zItRagx .featureHeadline h2,
.section-uM0zItRagx .featureHeadline h2,
#section-uM0zItRagx .featureHeadline h2 strong,
.section-uM0zItRagx .featureHeadline h2 strong {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#section-uM0zItRagx .featureText,
.section-uM0zItRagx .featureText {
    font-family: 'Lato', 'Source Sans Pro', sans-serif !important;
}

#section-uM0zItRagx .featureText p,
.section-uM0zItRagx .featureText p {
    font-family: 'Lato', 'Source Sans Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 16.5px !important;
    line-height: 1.7 !important;
    color: #2d3748 !important;
    margin: 0 0 16px 0 !important;
    text-align: left !important;
}

#section-uM0zItRagx .featureText p:last-child,
.section-uM0zItRagx .featureText p:last-child {
    margin-bottom: 0 !important;
}

#section-uM0zItRagx .featureText strong,
.section-uM0zItRagx .featureText strong {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Responsive adjustment for Discovery on Tablets/Mobile */
@media (max-width: 820px) {
    #section-uM0zItRagx .img-feature-container,
    .section-uM0zItRagx .img-feature-container {
        flex-direction: column !important;
        gap: 25px !important;
    }
    #section-uM0zItRagx .img-container,
    .section-uM0zItRagx .img-container {
        order: 1 !important;
        width: 100% !important;
        max-width: 240px !important;
        margin: 0 auto !important;
    }
    #section-uM0zItRagx .txt-container,
    .section-uM0zItRagx .txt-container {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    #section-uM0zItRagx .featureHeadline h2,
    .section-uM0zItRagx .featureHeadline h2 {
        text-align: center !important;
    }
}

/* ==========================================================================
   MOBILE CARD GAP FIX (Solving 0-gap sticking issue in 4 feature boxes)
   ========================================================================== */
@media (max-width: 767px) {
    #section-7R3v_bj6fy .c-column,
    .section-7R3v_bj6fy .c-column {
        margin-bottom: 20px !important;
        display: block !important;
        width: 100% !important;
    }
    #section-7R3v_bj6fy .c-column:last-child,
    .section-7R3v_bj6fy .c-column:last-child {
        margin-bottom: 0 !important;
    }

    #section-wuLJM-vD75, .section-wuLJM-vD75 {
        padding-bottom: 10px !important;
    }
    #section-7R3v_bj6fy, .section-7R3v_bj6fy {
        padding-top: 10px !important;
    }
}

/* ==========================================================================
   FAQ TIGHT SPACING & VISIBILITY FIX (Eliminates huge gap between Q & A)
   ========================================================================== */
#section-McsCyygwdi .c-row {
    margin-bottom: 14px !important;
}

#section-McsCyygwdi .c-sub-heading {
    margin-bottom: 4px !important;
    padding-bottom: 0 !important;
}

#section-McsCyygwdi .c-sub-heading h6 {
    margin-bottom: 4px !important;
    padding-bottom: 0 !important;
    cursor: pointer;
    font-size: 18px !important;
    line-height: 1.4 !important;
}

#section-McsCyygwdi .c-paragraph {
    margin-top: 2px !important;
    padding-top: 0 !important;
}

#section-McsCyygwdi .c-paragraph p {
    margin-top: 2px !important;
    padding-top: 0 !important;
    color: #4a5568 !important;
    line-height: 1.6 !important;
    font-size: 15px !important;
}

/* Button pulse & hover animation */
.buttonPulseGlow {
    transition: transform 0.2s ease, filter 0.2s ease;
}
.buttonPulseGlow:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
}
.buttonPulseGlow:active {
    transform: scale(0.98);
}
