/* ============================================ */
/* Global Styles & Variables */
/* ============================================ */

:root {
    --night: #000000;
    /*--red: #e94448ff;*/
    --red: #9E2E2E;
    --red-darker: #802424;

    --blue: #60d9f3ff;
    --white: #ffffff;
    --grey: #404040;
}

/* A modern CSS reset */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    box-sizing: border-box;
}


body {
    font-family: 'Roboto', sans-serif;
    color: var(--night);
    background-color: var(--white);
}

html, body {
    overflow-x: hidden;
    width: 100%;
}


footer {
    display: flex;
    justify-content: center;
    width: 100%;
    height: fit-content;
    background-color: #1a1a1a;
}

h1, h2, h3 {
    text-align: center;
}

h1 {
    font-size: 40px;
    line-height: 1em;
    letter-spacing: -0.04em;
}

p {
    line-height: 1.6;
    color: var(--grey);
    text-align: left;
}

.subheadline {
    font-size: 24px;
    line-height: 1em;
    letter-spacing: -0.04em;
}

a {
    color: var(--white);
    text-decoration: none;
}

/*a:hover {
    /*text-decoration: underline;*/
/*}*/
main {
    align-items: center;
    align-content: center;
}

/* ============================================ */
/* Header & Navigation Styles */
/* ============================================ */

.main-navigation {
    display: flex;
    position: fixed;
    justify-content: space-between; /* Pushes logo left, links right */
    align-items: center;           /* Vertically aligns logo and links */
    padding: 20px 40px;            /* Adds some space on top/bottom and sides */
    width: 100%;
    height: 64px;
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Adds a subtle shadow for depth */
    z-index: 1000; /* Ensures it stays above all other content */
}

.logo img {
    height: 40px; /* This is your primary control. Adjust as needed. */
    width: auto;  /* This is crucial! It tells the browser to automatically calculate the width to maintain the original aspect ratio. */
    display: block; /* A pro-tip to prevent any weird, tiny extra space below the image. */
}

/* ============================================ */
/* Hero Section Styles */
/* ============================================ */

.hero {
    width: 960px;
    min-height: 100vh; /* Use min-height for better flexibility */
    display: flex; /* NOW we use flexbox */
    justify-content: center; /* This centers the content horizontally */
    align-items: center; /* This centers the content vertically */
    padding: 64px 20px 0; /* Apply padding here for content safety */
    margin: 0 auto;
}

.hero-content {
    display: flex;
    flex-direction: column; /* Stack the items vertically */
    align-items: center;   /* Center the items horizontally */
    text-align: center;
    gap: 40px;
}

.headings {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.cta-button {
    background-color: var(--red);
    padding: 12px 24px;
    align-self: center;
    text-decoration: none; /* Remove the default underline on links */
    font-weight: bold;
    border-radius: 50px; /* This makes the corners fully rounded */
    border: none; /* Remove any default border */
}

.header-cta .mobile-text {
  display: none;
}




a.cta-button .mobile-text {
    display: none; /* Hide the mobile text by default */
}

.how-it-works-button {
    background-color: var(--night);
    color: var(--white);
    padding: 12px 24px;
    align-self: center;
    text-decoration: none; /* Remove the default underline on links */
    font-weight: bold;
    border-radius: 50px; /* This makes the corners fully rounded */
    border: none; 

}

.cta-button:hover {
    background-color: var(--red-darker); /* A slightly darker red for the hover effect */
    text-decoration: none;
    cursor: pointer; /* Changes the mouse to a hand pointer */
}

.buttons-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;

}
/* ============================================ */
/* Competitor Row Bar Section Styles */
/* ============================================ */
.competitor-row-section {
    display: flex;
    justify-content: space-around;
    justify-items: center;
    width: 100%;
    height: fit-content;

}

.competitor-row-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    justify-items: center;
    height: fit-content;
    padding: 20px 0;
    width: 960px;
    
}


/* ============================================ */
/* Pain Points Bar Section Styles */
/* ============================================ */

.pain-points-bar-section {
    /* This section's ONLY job is the background and vertical spacing */
    display: flex;
    justify-content: space-around;
    justify-items: center;
    width: 100%;
    height: fit-content;
}

.pain-points-bar-wrapper {
    /* This container's ONLY job is to control the width, centering, and FLEX layout */
    width: 960px; /* Use max-width for responsiveness */
    margin: 0 auto;   /* This is what centers the wrapper */
    background-color: #F5F5F5;
    border-radius: 24px;
    padding: 80px 0;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
}

/*.trust-bar-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}
*/
.pain-points-bar-wrapper > div { /* This selector targets every div directly inside .trust-bar */
    display: flex;
    flex-direction: column; /* Stack the icon and the text vertically */
    align-items: center;   /* Center the icon and text horizontally */
    gap: 15px;             /* Creates a nice space between the icon and the text */
    max-width: 200px;      /* Prevents the columns from getting too wide on large screens */
}

.pain-points-bar-wrapper svg path {
    /* This targets the path inside the SVG for styling */
    stroke: var(--night);
    stroke-width: 0.5px;
    fill: none;
}

.pain-points-bar-wrapper p {
    font-size: 22px; /* 22px is a bit large, let's try 16px */
    font-weight: bold;
    color: var(--night);
    align-items: center;
}

.lead-capture-symbol svg {
    width: 48;
    height: 48;
}

/* ============================================ */
/* Solution Section Styles */
/* ============================================ */

.solution-section {
    display: flex;
    justify-content: space-around;
    justify-items: center;
    width: 100%;
    height: fit-content;
    padding: 80px 0;
}

.solution-section-content {
    display: flex;
    flex-direction: column; /* Stack the icon and the text vertically */
    align-items: center; 
    gap: 80px;

}

.solution-heading-cta {
     display: flex;
    flex-direction: column; /* Stack the items vertically */
    align-items: center;   /* Center the items horizontally */
    text-align: center;
    gap: 40px;

}

.hero-shot {
    height: 600px;
    width: 960px;
    border-radius: 20px;
}

/* ============================================ */
/* Core Benefits Bar Section Styles */
/* ============================================ */

.core-benefits-section {
    /* This section's ONLY job is the background and vertical spacing */
    display: flex;
    justify-content: space-around;
    justify-items: center;
    width: 100%;
    height: fit-content;
}

.core-benefits-content {
    width: 960px;
    margin: 0 auto; 
    background-color: #F5F5F5;
    border-radius: 24px;
    padding: 80px 0;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
}

/*.trust-bar-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}
*/

.core-benefits-content > div { /* This selector targets every div directly inside .trust-bar */
    display: flex;
    flex-direction: column; /* Stack the icon and the text vertically */
    align-items: center;   /* Center the icon and text horizontally */
    gap: 15px;             /* Creates a nice space between the icon and the text */
    max-width: 200px;      /* Prevents the columns from getting too wide on large screens */
}

.core-benefits-content svg path {
    /* This targets the path inside the SVG for styling */
    stroke: none;
    stroke-width: 0.5px;
    fill: var(--grey);
}

.core-benefit:hover  svg path {
    fill: var(--blue);
}


.core-benefits-content p {
    font-size: 22px; /* 22px is a bit large, let's try 16px */
    font-weight: bold;
    color: var(--night);
    align-items: center;
}

/* ============================================ */
/* How It Works Section Styles */
/* ============================================ */

.how-it-works-section {
    display: flex;
    justify-content: center; /* MODIFIED: Use center to align the content block */
    width: 100%;
    height: fit-content;
    padding: 80px 0; /* MOVED padding here */
}

.how-it-works-content {
    display: flex;
    flex-direction: column; /* CHANGED: Stack title and steps vertically */
    justify-content: flex-start;
    align-items: center;
    width: 960px;
    height: fit-content;
    gap: 60px; /* ADDED: Gap between title and steps */
}

/* NEW: Styles for the main section title */
.section-title {
    display: flex;
    flex-direction: column;
    font-size: 48px; /* Example size, adjust as needed */
    font-weight: bold;
    text-align: center;
}

/* NEW: Container for the 3 steps */
.steps-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
}

.step {
    display: flex;
    flex-direction: column;
    justify-items: center;
    width: 1fr; /* This might be better as flex: 1; */
    flex: 1; 
    height: fit-content;
    gap: 20px;
}

.step-image {
    width: 100%;
    height: 307px;
    border-radius: 20px;
}

.step-image img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover; /* ADDED: Ensures images fill the container without distortion */
}

.step-text {
    align-items: start;
}

.step-text h3 {
    width: fit-content;
}

p.step-subheading {
    line-height: 1.6;
    color: var(--grey);
    text-align: left;
}

/* ============================================ */
/* Social Proof Section Styles */
/* ============================================ */
.social-proof-section {
    display: flex;
    justify-content: center;
    width: 100%;
    height: fit-content;
}

.testimonial-container {
    display: flex;
    flex-direction: column;
    width: 960px;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #f9f9f9; /* A light grey background to make it stand out */
    border-radius: 20px;
    padding: 100px 0;
}

.testimonial-quote {
    font-size: 36px; /* Make the quote large and impactful */
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 40px 0; /* Space below the quote */ 
    width: 800px;  
}

.attribution {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.client-photo-placeholder {
    width: 80px;
    height: 80px;
    border-radius: 50%; /* Make it circular */
    background-color: #e0e0e0; /* Placeholder color */
  /* Add a user icon background image later if desired */
}

.client-photo-placeholder img {
    width: 80px;
    height: 80px;
    border-radius: 50%; /* Make it circular */
}

.client-details {
    text-align: left;
}

.client-name {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 5px 0;
}

.star-rating {
    font-size: 24px;
    color: #ffc107; /* A gold/yellow color for the stars */
}

/* ============================================ */
/* Differentiator Section Styles */
/* ============================================ */

.differentiator-section {
    display: flex;
    justify-content: center;
    width: 100%;
    height: fit-content;
}

.differentiator-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 960px;
    height: fit-content;
    padding: 80px 0;
    gap: 40px;
}

.differentiator-columns-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    height: fit-content;

}

.differentiator-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: fit-content;
    gap: 20px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.difference-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    width: fit-content;
    gap: 10px;
}

.difference {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: fit-content;
    gap: 20px;

}

.difference svg {
    fill: greenyellow;
}

.difference-the-alternatives {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: fit-content;
    gap: 20px;
}

.difference-the-alternatives svg {
    fill: red;
}

p.difference-text {
    width: fit-content;
}

/* ============================================ */
/* FAQ Section Styles */
/* ============================================ */

.FAQ-section {
    display: flex;
    justify-content: center;
    width: 100%;
    height: fit-content;
}

.button:hover{
    color: var(--blue);
}

#card{
    margin: auto;
    background-color: white;
    padding: 1.5rem;
    max-width: 60%;
    border-radius: 10px;
    margin-bottom: 1rem;
}

#card-header{
    margin-bottom: 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
}

#card-header > img{
    width: 40px;
    margin-right: 1.5rem;
}

h1{
    color: var(--night);
    font-size: 3rem;
}

.card-item{
    padding: 1rem 0;
}

.card-item:not(:last-child){
    border-bottom: solid 2px hsl(275, 100%, 97%);
}

.card-item-btn{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    font-size: 1rem;
    font-weight: 700;
    color: var(--night);
    width: 100%;
    border: none;
    background-color: transparent;
    cursor: pointer;
    text-align: left;
}

.icons > img{
    min-width: 30px;
}

.minus-icon{
    display: none;
}

.card-item-description{
    font-size: 1rem;
    color: var(--grey);
    max-height: 0;
    overflow: hidden;
    transition: max-height 200ms ease;
}

/* ============================================ */
/* Final CTA Section Styles */
/* ============================================ */

.final-cta-section {
    display: flex;
    justify-content: center;
    width: 100%;
    height: fit-content;
    align-items: center;
    text-align: center;
    background-color: #1a1a1a; /* A dark, high-contrast background */

}

.final-cta-content {
    width: 960px;
    height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
}

.final-cta-content h2 {
    color: var(--white);
    font-size: 48px;
}

p.final-cta-subheading {
    font-size: 20px;
    max-width: 600px;
    text-align: center;
    color: rgb(200, 200, 200);
}

/* ============================================ */
/* Footer Section Styles */
/* ============================================ */

.footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 960px;
    padding: 100px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);

}

.footer-logo-links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: fit-content;
    padding: 0 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}

.footer-content svg {
    height: 60px;
    width: 60px;
}

.logo-container {
    display: flex;
    flex-direction: column;
    align-items: start;
    width: fit-content;
    height: 100%;

}


.link-column {
    display: flex;
    flex-direction: column;
}

.copyright {
    padding: 40px 0 20px;
}

.copyright p {
    color: rgb(155, 155, 155);
}

p.link-column-title {
    color: var(--white);
    text-align: right;
}

p.link-text {
    color: rgb(155, 155, 155);
    text-align: right;
}

/* ============================================ */
/* Media Querries Section Styles ============== */
/* ============================================ */

/* Small Phone */
@media (max-width:320px) {
    /*General Styles*/
    h1{
        font-size: 32px;;
    }
    h2 {
        font-size: 32px; /* Adjusted for smaller screens */
    }

    /*Header*/
    .main-navigation {
        padding: 20px ;
        height: 100px;
    }

    .logo img {
        height: 15px;
        width: auto;
    }

    a.cta-button .mobile-text {
        display: block;
        width: fit-content;
        height: fit-content;
        font-size: 16px;
    }

    a.cta-button .desktop-text {
        display: none;
    }
    
    /*Hero Section*/
    .hero {
        width: 100%;
        padding: 100px 20px ;
    }

    .hero-content {
        width: 100%;
        height: 100%;
        padding: 0px 20px;
    }

    h1 {
        font-size: 30px;
    }

    p.subheadline {
        font-size: 16px; /* Adjusted for smaller screens */
        line-height: 1.4; /* Adjusted for readability */
        text-align: center; /* Centered for better alignment */
    }

    .buttons-wrapper {
        flex-direction: column;
        width: 100%;
    }

    a.cta-button {
        width: fit-content;
        height: fit-content;
        font-size: 16px
    }

    a.how-it-works-button {
        width: fit-content;
        height: fit-content;
        font-size: 16px;
    }

    .hero-shot {
        width: 100%;
        height: auto; /* Adjust height for responsiveness */
    }

    .logo img {
        height: 30px; /* Smaller logo on mobile */
    }

    /*Competitor Row*/
    .competitor-row-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        justify-items: center;
        height: fit-content;
    }

    .competitor-row-content svg {
        height: 100px;
        width: 100%;    
    }

    /*Pain Points*/
    .pain-points-bar-wrapper {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
        padding: 40px 0;
        gap: 20px; /* Add some space between items */
        border-radius: 0;
    }

    /*Solution Section*/
    .solution-section-content {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
        padding: 40px 20px;
    }

    /*Core Benefits*/
    .core-benefits-content {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
        padding: 40px 20px;
        gap: 20px; 
        border-radius: 0;
    }

    /*Testimonial Section*/
    .testimonial-container {
        width: 100%;
        padding: 40px 20px;
        border-radius: 0;
    }

    .testimonial-quote {
        font-size: 24px; /* Smaller font size for mobile */
        width: 100%; /* Full width for better readability */
        margin: 0 0 20px 0; /* Reduced margin for mobile */
    }

    /*Differentiator Section*/
    .differentiator-content {
        width: 100%;
        padding: 40px 20px;
    }

    .differentiator-columns-wrapper {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
    }

    .differentiator-column {
        width: 100%; /* Full width for better readability */
        border-right: none; /* Remove borders for mobile */
        border-left: none; /* Remove borders for mobile */
        padding: 20px 0; /* Add some padding for spacing */
    }

    /*How It Works Section*/
    .how-it-works-content {
        width: 100%;
        padding: 40px 20px;
    }

    .steps-container {
        flex-direction: column; /* Stack steps vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
    }

    .step-image {
        width: 100%; /* Make images responsive */
        height: auto; /* Adjust height for responsiveness */
    }
    h2.section-title {
        font-size: 32px; /* Smaller font size for mobile */
    }
    /*FAQ Section*/
    #card {
        max-width: 100%; /* Full width for better readability */
        padding: 1rem;
    }

    /*Final CTA*/
    .final-cta-section {
        padding: 20px 20px;
        height: fit-content;
    }

    .final-cta-content h2{
        font-size: 32px; /* Smaller font size for mobile */
    }
    p.final-cta-subheading {
        font-size: 16px; /* Smaller font size for mobile */
        max-width: 100%; /* Full width for better readability */
    }

    /*Footer*/
    .footer-content {
        width: 100%;
        padding: 40px 20px;
    }
}

/* Medium Phone */
@media (min-width:320px) and (max-width: 375px) {
    /*General Styles*/
    h1{
        font-size: 32px;;
    }
    h2 {
        font-size: 32px; /* Adjusted for smaller screens */
    }

    /*Header*/
    .main-navigation {
        padding: 20px ;
        height: 100px;
    }

    .logo img {
        height: 15px;
        width: auto;
    }

    a.cta-button .mobile-text {
        display: block;
        width: fit-content;
        height: fit-content;
        font-size: 16px;
    }

    a.cta-button .desktop-text {
        display: none;
    }
    
    /*Hero Section*/
    .hero {
        width: 100%;
        padding: 100px 20px ;
    }

    .hero-content {
        width: 100%;
        height: 100%;
        padding: 0px 20px;
    }

    h1 {
        font-size: 30px;
    }

    p.subheadline {
        font-size: 16px; /* Adjusted for smaller screens */
        line-height: 1.4; /* Adjusted for readability */
        text-align: center; /* Centered for better alignment */
    }

    .buttons-wrapper {
        flex-direction: column;
        width: 100%;
    }


    a.cta-button {
        width: fit-content;
        height: fit-content;
        font-size: 14px
    }

    a.how-it-works-button {
        width: fit-content;
        height: fit-content;
        font-size: 14px;
    }

    .hero-shot {
        width: 100%;
        height: auto; /* Adjust height for responsiveness */
    }

    .logo img {
        height: 30px; /* Smaller logo on mobile */
    }

    /*Competitor Row*/
    .competitor-row-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        justify-items: center;
        height: fit-content;
    }

    .competitor-row-content svg {
        height: 100px;
        width: 100%;    
    }

    /*Pain Points*/
    .pain-points-bar-wrapper {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
        padding: 40px 0;
        gap: 20px; /* Add some space between items */
        border-radius: 0;
    }

    /*Solution Section*/
    .solution-section-content {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
        padding: 40px 20px;
    }

    /*Core Benefits*/
    .core-benefits-content {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
        padding: 40px 20px;
        gap: 20px;
        border-radius: 0;
    }

    /*Testimonial Section*/
    .testimonial-container {
        width: 100%;
        padding: 40px 20px;
        border-radius: 0;
    }

    .testimonial-quote {
        font-size: 24px; /* Smaller font size for mobile */
        width: 100%; /* Full width for better readability */
        margin: 0 0 20px 0; /* Reduced margin for mobile */
    }

    /*Differentiator Section*/
    .differentiator-content {
        width: 100%;
        padding: 40px 20px;
    }

    .differentiator-columns-wrapper {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
    }

    .differentiator-column {
        width: 100%; /* Full width for better readability */
        border-right: none; /* Remove borders for mobile */
        border-left: none; /* Remove borders for mobile */
        padding: 20px 0; /* Add some padding for spacing */
    }

    /*How It Works Section*/
    .how-it-works-content {
        width: 100%;
        padding: 40px 20px;
    }

    .steps-container {
        flex-direction: column; /* Stack steps vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
    }

    .step-image {
        width: 100%; /* Make images responsive */
        height: auto; /* Adjust height for responsiveness */
    }
    h2.section-title {
        font-size: 32px; /* Smaller font size for mobile */
    }
    /*FAQ Section*/
    #card {
        max-width: 100%; /* Full width for better readability */
        padding: 1rem;
    }

    /*Final CTA*/
    .final-cta-section {
        padding: 20px 20px;
        height: fit-content;
    }

    .final-cta-content h2{
        font-size: 32px; /* Smaller font size for mobile */
    }
    p.final-cta-subheading {
        font-size: 16px; /* Smaller font size for mobile */
        max-width: 100%; /* Full width for better readability */
    }

    /*Footer*/
    .footer-content {
        width: 100%;
        padding: 40px 20px;
    }
}

/* Large Phone */
@media (min-width:375px) and (max-width: 768px) {
    /*General Styles*/
    h1{
        font-size: 32px;;
    }
    h2 {
        font-size: 32px; /* Adjusted for smaller screens */
    }

    /*Header*/
    .main-navigation {
        padding: 20px ;
        height: 100px;
    }

    .logo img {
        height: 15px;
        width: auto;
    }

    a.cta-button .mobile-text {
        display: block; /* Show the mobile text */
        width: fit-content;
        height: fit-content;
        font-size: 16px;
    }

    a.cta-button .desktop-text {
        display: none;
    }
    
    /*Hero Section*/
    .hero {
        width: 100%;
        padding: 100px 20px ;
    }

    .hero-content {
        width: 100%;
        height: 100%;
        padding: 0px 20px;
    }

    h1 {
        font-size: 30px;
    }

    p.subheadline {
        font-size: 16px; /* Adjusted for smaller screens */
        line-height: 1.4; /* Adjusted for readability */
        text-align: center; /* Centered for better alignment */
    }

    .buttons-wrapper {
        flex-direction: column;
        width: 100%;
    }

    a.cta-button {
        width: fit-content;
        height: fit-content;
        font-size: 16px
    }

    a.how-it-works-button {
        width: fit-content;
        height: fit-content;
        font-size: 16px;
    }


    .hero-shot {
        width: 100%;
        height: auto; /* Adjust height for responsiveness */
    }

    .logo img {
        height: 30px; /* Smaller logo on mobile */
    }

    /*Competitor Row*/
    .competitor-row-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        justify-items: center;
        height: fit-content;
    }

    .competitor-row-content svg {
        height: 100px;
        width: 100%;    
    }

    /*Pain Points*/
    .pain-points-bar-wrapper {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
        padding: 40px 0;
        gap: 20px; /* Add some space between items */
        border-radius: 0;
    }

    /*Solution Section*/
    .solution-section-content {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
        padding: 40px 20px;
    }

    /*Core Benefits*/
    .core-benefits-content {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
        padding: 40px 20px;
        gap: 20px; 
        border-radius: 0;
    }

    /*Testimonial Section*/
    .testimonial-container {
        width: 100%;
        padding: 40px 20px;
        border-radius: 0;
    }

    .testimonial-quote {
        font-size: 24px; /* Smaller font size for mobile */
        width: 100%; /* Full width for better readability */
        margin: 0 0 20px 0; /* Reduced margin for mobile */
    }

    /*Differentiator Section*/
    .differentiator-content {
        width: 100%;
        padding: 40px 20px;
    }

    .differentiator-columns-wrapper {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
    }

    .differentiator-column {
        width: 100%; /* Full width for better readability */
        border-right: none; /* Remove borders for mobile */
        border-left: none; /* Remove borders for mobile */
        padding: 20px 0; /* Add some padding for spacing */
    }

    /*How It Works Section*/
    .how-it-works-content {
        width: 100%;
        padding: 40px 20px;
    }

    .steps-container {
        flex-direction: column; /* Stack steps vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
    }

    .step-image {
        width: 100%; /* Make images responsive */
        height: auto; /* Adjust height for responsiveness */
    }
    h2.section-title {
        font-size: 32px; /* Smaller font size for mobile */
    }
    /*FAQ Section*/
    #card {
        max-width: 100%; /* Full width for better readability */
        padding: 1rem;
    }

    /*Final CTA*/
    .final-cta-section {
        padding: 20px 20px;
        height: fit-content;
    }

    .final-cta-content h2{
        font-size: 32px; /* Smaller font size for mobile */
    }
    p.final-cta-subheading {
        font-size: 16px; /* Smaller font size for mobile */
        max-width: 100%; /* Full width for better readability */
    }

    /*Footer*/
    .footer-content {
        width: 100%;
        padding: 40px 20px;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    /*General Styles*/
    h1{
        font-size: 32px;;
    }
    h2 {
        font-size: 32px; /* Adjusted for smaller screens */
    }

    /*Header*/
    .main-navigation {
        padding: 20px ;
        height: 100px;
    }

    .logo img {
        height: 15px;
        width: auto;
    }

    a.cta-button .mobile-text {
        display: block; /* Show the mobile text */
        width: fit-content;
        height: fit-content;
        font-size: 16px;
    }

    a.cta-button .desktop-text {
        display: none;
    }
    
    /*Hero Section*/
    .hero {
        width: 100%;
        padding: 100px 20px ;
    }

    .hero-content {
        width: 100%;
        height: 100%;
        padding: 0px 20px;
    }

    h1 {
        font-size: 30px;
    }

    p.subheadline {
        font-size: 16px; /* Adjusted for smaller screens */
        line-height: 1.4; /* Adjusted for readability */
        text-align: center; /* Centered for better alignment */
    }

    .buttons-wrapper {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    a.cta-button {
        width: fit-content;
        height: fit-content;
        font-size: 16px
    }

    a.how-it-works-button {
        width: fit-content;
        height: fit-content;
        font-size: 16px;
    }

    .hero-shot {
        width: 100%;
        height: auto; /* Adjust height for responsiveness */
    }

    .logo img {
        height: 30px; /* Smaller logo on mobile */
    }

    /*Competitor Row*/
    .competitor-row-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        justify-items: center;
        height: fit-content;
    }

    .competitor-row-content svg {
        height: 100px;
        width: 100%;    
    }

    /*Pain Points*/
    .pain-points-bar-wrapper {
        flex-direction: row; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
        padding: 40px 0;
        gap: 20px; /* Add some space between items */
        border-radius: 0;
    }

    /*Solution Section*/
    .solution-section-content {
        flex-direction: column; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
        padding: 40px 20px;
    }

    /*Core Benefits*/
    .core-benefits-content {
        flex-direction: row; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
        padding: 40px 20px;
        gap: 20px;
        border-radius: 0;
    }

    /*Testimonial Section*/
    .testimonial-container {
        width: 100%;
        padding: 40px 20px;
        border-radius: 0;
    }

    .testimonial-quote {
        font-size: 24px; /* Smaller font size for mobile */
        width: 100%; /* Full width for better readability */
        margin: 0 0 20px 0; /* Reduced margin for mobile */
    }

    /*Differentiator Section*/
    .differentiator-content {
        width: 100%;
        padding: 40px 20px;
    }

    .differentiator-columns-wrapper {
        flex-direction: row; /* Stack items vertically on smaller screens */
        align-items: center; /* Center items */
        width: 100%;
    }

    .differentiator-column {
        width: 100%; /* Full width for better readability */
        border-right: none; /* Remove borders for mobile */
        border-left: none; /* Remove borders for mobile */
        padding: 20px 0; /* Add some padding for spacing */
    }

    /*How It Works Section*/
    .how-it-works-content {
        width: 100%;
        padding: 40px 20px;
    }

    h2.section-title {
        font-size: 32px; /* Smaller font size for mobile */
    }

    /*FAQ Section*/
    #card {
        max-width: 100%; /* Full width for better readability */
        padding: 1rem;
    }

    /*Final CTA*/
    .final-cta-section {
        padding: 20px 20px;
        height: fit-content;
    }

    .final-cta-content h2{
        font-size: 32px; /* Smaller font size for mobile */
    }
    p.final-cta-subheading {
        font-size: 16px; /* Smaller font size for mobile */
        max-width: 100%; /* Full width for better readability */
    }

    /*Footer*/
    .footer-content {
        width: 100%;
        padding: 40px 20px;
    }
}