<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* --- Global Styles &amp; Variables --- */
:root {
    --maxoderm-red: #E62B1E;
    --dark-charcoal: #1A1A1A;
    --light-gray: #F3F3F3;
    --white: #FFFFFF;
    --gold: #FFD700; /* For stars */
    --primary-font: 'Montserrat', sans-serif;
    --secondary-font: 'Open Sans', sans-serif;
}

/* CSS Reset &amp; Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth; /* Native smooth scrolling */
    scroll-padding-top: 80px; /* Adjust as needed for fixed header if you add one */
}

body {
    font-family: var(--secondary-font);
    color: var(--dark-charcoal);
    line-height: 1.7; /* Slightly increased line-height */
    font-size: 16px; /* Base font size */
    background-color: var(--white);
    -webkit-font-smoothing: antialiased; /* Smoother fonts */
    -moz-osx-font-smoothing: grayscale;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--primary-font);
    font-weight: 700; /* Bold default */
    margin-bottom: 1rem;
    line-height: 1.3;
}

h1 { font-size: clamp(2.2rem, 5vw, 3rem); font-weight: 800; } /* Responsive H1 */
h2.section-title { font-size: clamp(1.8rem, 4vw, 2.5rem); margin-bottom: 1.5rem;}
h3 { font-size: clamp(1.4rem, 3vw, 1.8rem); }

/* Paragraphs &amp; Links */
p {
    margin-bottom: 1rem;
    max-width: 700px; /* Prevent paragraphs from becoming too wide */
    margin:0 auto;
}
p.section-subtitle {
    font-size: 1.1rem;
    margin-bottom: 2.5rem; /* More space after subtitle */
    margin-left: auto;
    margin-right: auto;
}
a {
    color: var(--maxoderm-red);
    text-decoration: none;
    transition: color 0.3s ease;
}
a:hover {
    color: #c4231a; /* Darker red on hover */
    text-decoration: none; /* Usually looks cleaner */
}

/* Layout &amp; Sections */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section {
    padding: 60px 0; /* Default padding */
}

.section-white { background-color: var(--white); }
.section-gray { background-color: var(--light-gray); }
.section-dark { background-color: var(--dark-charcoal); color: var(--white); }
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark p { color: var(--white); }
.section-dark a:not(.btn) { color: #f8a099; } /* Lighter red for links on dark */
.section-dark a:not(.btn):hover { color: var(--white); }

.text-center { text-align: center; }
.text-center-mobile { text-align: center; } /* For specific mobile centering */

/* Buttons */
.btn {
    display: inline-block;
    background-color: var(--maxoderm-red);
    color: var(--white) !important; /* Ensure text is white */
    font-family: var(--primary-font);
    font-weight: 700;
    text-transform: uppercase;
    padding: 14px 28px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 1rem; /* Base size */
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
    border: none;
    cursor: pointer;
    margin: 20px 5px 0; /* Add horizontal margin for spacing */
    line-height: 1.5;
    text-align: center;
}

.btn:hover {
    background-color: #c4231a;
    transform: translateY(-3px);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.btn:focus {
    outline: 2px solid var(--maxoderm-red);
    outline-offset: 2px;
}

.btn-large {
    padding: 16px 32px;
    font-size: 1.1rem;
}

/* --- Section Specific Styles --- */

/* Hero Section */
.hero {
    /* Using a pseudo-element for overlay allows background image control */
    position: relative;
    /*background: url('../../new-assets/images/bannerimg.jpg') no-repeat center center;*/
    background-size: cover;
    padding: 100px 0; /* Adjust padding */
    color: var(--white);
    z-index: 1;
}
/*.hero::before { */
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0; left: 0; right: 0; bottom: 0;*/
/*    background-color: rgba(26, 26, 26, 0.6);*/
/*    z-index: -1;*/
/*}*/
.hero h1 {
    /*max-width: 850px;*/
    /*margin-left: auto;*/
    /*margin-right: auto;*/
}
.hero .hero-subtitle {
    font-size: 1.2rem;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.9);
}

/* Benefits Section */
.benefits-list {
    list-style: none; /* Remove default list styles */
    display: grid; /* Use grid for easy columns */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* Responsive columns */
    gap: 30px;
    margin-top: 40px;
    text-align: left; /* Align text within items */
}
.benefit-item {
    display: flex;
    align-items: flex-start; /* Align icon top with text */
}
.benefit-icon {
    font-size: 1.8rem; /* Larger icons */
    color: var(--maxoderm-red);
    margin-right: 15px;
    line-height: 1; /* Prevent extra space */
    min-width: 30px; /* Ensure space for icon */
    margin-top: 0.1em; /* Fine-tune vertical alignment */
}
.benefit-text {
    font-size: 1.05rem;
    font-weight: 600; /* Slightly bolder text */
}

/* How It Works Section */
.how-it-works-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    margin-top: 40px;
    gap: 30px; /* Space between text and image */
}
.how-it-works-text {
    flex: 1 1 50%; /* Take up half the space, allow shrinking */
    min-width: 300px; /* Prevent text column from becoming too narrow */
}
.how-it-works-image {
    flex: 1 1 40%; /* Take up slightly less space, allow shrinking */
    min-width: 280px; /* Prevent image column from becoming too narrow */
    text-align: center;
}
.how-it-works-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px; /* Slightly rounded corners */
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.how-it-works-text .btn { margin-top: 30px; } /* Button spacing */

/* Scientific Evidence Section */
.stat-highlight {
    color: var(--maxoderm-red);
    font-weight: 800; /* Extra bold */
    font-size: 1.2em; /* Relative size */
}
.science-badge {
    display: inline-block;
    background-color: var(--maxoderm-red);
    color: var(--white);
    font-family: var(--primary-font);
    font-weight: 600;
    padding: 6px 18px; /* Slightly larger padding */
    border-radius: 20px;
    font-size: 0.85rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.science-graph-container {
    margin: 40px auto;
    max-width: 800px; /* Limit graph size */
}
.science-graph-container img {
    max-width: 100%;
    height: auto;
    border: 1px solid #eee;
    border-radius: 5px;
}

/* Testimonials Section */
.testimonials-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Responsive grid */
    gap: 30px;
    margin-top: 40px;
}
.testimonial-card {
    background-color: var(--white);
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column; /* Stack header and quote */
}
.testimonial-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    flex-shrink: 0; /* Prevent header from shrinking */
}
.testimonial-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 15px;
    object-fit: cover;
    border: 2px solid var(--light-gray);
}
.testimonial-info h4 {
    margin-bottom: 2px;
    font-size: 1.1rem;
    font-weight: 700;
}
.testimonial-stars {
    color: var(--gold);
    font-size: 0.9rem;
}
.testimonial-quote {
    font-style: italic;
    font-size: 1rem;
    color: #555;
    flex-grow: 1; /* Allow quote to take remaining space */
    margin-bottom: 0; /* Remove default paragraph margin */
}
.testimonial-quote::before { /* Optional subtle quote mark */
    content: '"';
    margin-right: 2px;
}
.testimonial-quote::after {
    content: '"';
    margin-left: 2px;
}

/* Product Options Section */
.product-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}
.product-card {
    background-color: var(--white);
    border-radius: 10px;
    padding: 30px 25px; /* Adjust padding */
    box-shadow: 0 5px 15px rgba(0,0,0,0.07);
    text-align: center;
    position: relative;
    border: 2px solid #eee; /* Subtle border */
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column; /* Ensure vertical layout */
}
.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.product-card.popular {
    border-color: var(--maxoderm-red);
    box-shadow: 0 8px 25px rgba(230, 43, 30, 0.15); /* Red glow */
    transform: scale(1.03); /* Slightly larger */
}
.popular-badge {
    position: absolute;
    top: -15px; /* Position above card */
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--maxoderm-red);
    color: var(--white);
    font-family: var(--primary-font);
    font-weight: 700;
    padding: 5px 18px;
    border-radius: 20px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
}
.product-image {
    max-width: 150px;
    height: 150px; /* Fixed height for consistency */
    object-fit: contain; /* Ensure image fits */
    margin: 0 auto 20px;
    display: block;
}
.product-title {
    font-size: 1.3rem; /* Slightly smaller */
    margin-bottom: 10px;
    font-weight: 700;
}
.product-price {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 5px;
    color: var(--dark-charcoal);
}
.product-savings {
    color: var(--maxoderm-red);
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 0.95rem;
    min-height: 1.2em; /* Ensure space even if no savings */
}
.product-details {
    font-size: 0.9rem;
    color: #555;
    flex-grow: 1; /* Push button to bottom */
    margin-bottom: 20px;
}
.product-btn {
    margin-top: auto; /* Push button to bottom */
}

/* Guarantee Section */
.guarantee-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
    background-color: var(--white); /* White background within gray section */
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}
.guarantee-badge {
    flex: 0 0 180px; /* Slightly smaller badge */
    text-align: center;
}
.guarantee-badge img {
    max-width: 100%;
    height: auto;
}
.guarantee-text {
    flex: 1 1 55%; /* Adjust flex basis */
    min-width: auto;
}
.guarantee-text h2 { margin-top: 0; }
.guarantee-text .btn { margin-top: 10px; }

/* FAQ Section */
.faq-container {
    max-width: 800px;
    margin: 40px auto 0;
    text-align: left; /* Align FAQ content left */
}
.faq-item {
    margin-bottom: 10px;
    border: 1px solid #eee; /* Subtle border */
    border-radius: 8px;
    overflow: hidden; /* For smooth transition */
}
.faq-question {
    font-family: var(--primary-font);
    font-weight: 700; /* Bolder questions */
    font-size: 1.1rem;
    padding: 18px 50px 18px 20px; /* Space for icon */
    cursor: pointer;
    position: relative;
    display: block; /* Make button full width */
    width: 100%;
    text-align: left;
    background-color: var(--white);
    border: none;
    color: var(--dark-charcoal);
    transition: background-color 0.3s ease;
}
.faq-question:hover {
    background-color: var(--light-gray);
}
.faq-icon { /* Icon using CSS */
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    width: 12px;
    height: 12px;
    border-left: 2px solid var(--maxoderm-red);
    border-bottom: 2px solid var(--maxoderm-red);
    transform: translateY(-70%) rotate(-45deg); /* Chevron down */
    transition: transform 0.3s ease;
}
.faq-question[aria-expanded="true"] .faq-icon {
    transform: translateY(-30%) rotate(135deg); /* Chevron up */
}
.faq-answer {
    /*padding: 0 20px 20px;*/
    background-color: var(--light-gray); /* Background for answer */
    overflow: hidden; /* For smooth transition */
    max-height: 0; /* Hidden by default */
    transition: max-height 0.5s ease-out, padding 0.5s ease-out; /* Smooth transition */
}
.faq-answer p {
    margin-bottom: 0; /* Remove default margin */
    padding-top: 15px; /* Add padding when visible */
}
.faq-item .faq-question[aria-expanded="true"] + .faq-answer {
    max-height: auto; 
    padding: 0 20px 20px;
}

/* Final Action Section */
.final-cta-section {
    padding: 80px 0; /* More padding */
}

/* Footer Section */
.footer {
    padding: 60px 0 30px;
}
.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}
.footer-column h3 {
    margin-bottom: 20px;
    font-size: 1.1rem;
    color: var(--white);
    font-weight: 700;
}
.footer-links {
    list-style: none;
}
.footer-links li {
    margin-bottom: 10px;
}
.footer-links a {
    color: #ccc; /* Lighter gray for links */
    font-size: 0.95rem;
}
.footer-links a:hover {
    color: var(--white);
    text-decoration: underline;
}
.trust-badges {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px 25px; /* Row and column gap */
    margin-bottom: 40px;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 25px 0;
}
.trust-badge {
    color: #ccc;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 8px; /* Space between icon and text */
}
.trust-badge i {
    font-size: 1.2rem;
    color: var(--maxoderm-red); /* Highlight icon */
}
.copyright {
    text-align: center;
    color: #999;
    font-size: 0.9rem;
    padding-top: 20px;
}
.copyright p {
    font-size: 0.8em;
    max-width: 100%; /* Allow disclaimer to span width */
}

/* --- Responsive Styles --- */
@media (max-width: 992px) {
    .product-card.popular {
        transform: none; /* Disable scale on smaller screens if it causes layout issues */
    }
    .guarantee-content {
        flex-direction: column;
        text-align: center;
    }
    .guarantee-text { text-align: center; }
    .guarantee-text .btn { margin-left: auto; margin-right: auto; }
}

@media (max-width: 768px) {
    .header-content .btn {
    width: 137px;
    padding: 10px;
    margin: 0;
}

    .trust-badge {
        font-size: 0.8rem;
        min-width: 230px;
    }
    .section { padding: 50px 0; }
    h1 { font-size: 2rem; }
    h2.section-title { font-size: 1.6rem; }
    p.section-subtitle { font-size: 1rem; margin-bottom: 1.5rem; }
    .btn { font-size: 0.9rem; padding: 12px 24px; }
    .btn-large { font-size: 1rem; padding: 14px 28px; }

    .hero { padding: 80px 0; }
    .hero .hero-subtitle { font-size: 1.1rem; }

    .benefits-list { grid-template-columns: 1fr; /* Single column */ gap: 20px; }

    .how-it-works-content { flex-direction: column-reverse; /* Image first */ }
    .how-it-works-text { flex-basis: 100%; min-width: unset; margin-bottom: 30px; text-align: center; }
    .how-it-works-image { flex-basis: 100%; min-width: unset; }
    .text-center-mobile { text-align: center !important; } /* Ensure mobile centering */
    .how-it-works-text .btn { margin-left: auto; margin-right: auto; } /* Center button */

    .testimonials-container, .product-options { grid-template-columns: 1fr; } /* Single column */

    .footer-content { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; }
    .footer-column { text-align: center; }
    .footer-links { padding-left: 0; } /* Remove padding for centered text */
}

@media (max-width: 480px) {
    .container { padding: 0 15px; }
    h1 { font-size: 1.8rem; }
    h2.section-title { font-size: 1.4rem; }
    .trust-badges { gap: 10px 15px; }
    .trust-badge { font-size: 0.8rem; }
    .trust-badge i { font-size: 1rem; }
}</pre></body></html>