body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    background-color: #f9f9f9;
    color: #333;
    overflow-x: hidden;
}
header {
    background: #1f2937;
    color: #fff;
    padding: 0.3rem 2rem;
}
nav ul {
    list-style: none;
    display: flex;
    gap: 1rem;
}
nav ul li a {
    color: #fff;
    text-decoration: none;
}
.hero {
    padding: 4rem 2rem;
    text-align: center;
    background: #3b82f6;
    color: #fff;
}
.hero .btn {
    display: inline-block;
    margin-top: 1rem;
    padding: 0.75rem 1.5rem;
    background: #2563eb;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}
.features, .saas-features, .marketing-services, .about, .contact {
    padding: 2rem;
    max-width: 800px;
    margin: auto;
}
footer {
    text-align: center;
    padding: 0.5rem;
    background: #1f2937;
    color: #fff;
}
form input, form textarea {
    width: 100%;
    padding: 0.75rem;
    margin-bottom: 1rem;
    border: 1px solid #ccc;
    border-radius: 5px;
}
form button {
    padding: 0.75rem 1.5rem;
    background: #3b82f6;
    color: #fff;
    border: none;
    border-radius: 5px;
}

img {
    width: 100%;
    height: auto;
    animation: float 3s ease-in-out infinite;
  }


.image-content {
    max-width: 450px;    /* limits image size */
    width: 100%;
    overflow: hidden;    /* safety net */
}

.image-content img {
    width: 100%;
    max-width: 400px;    /* your desired size */
    height: 320px;    
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-20px); }
    100% { transform: translateY(0); }
}

/* Section with text and floating image side by side */
.saas-section {
    display: flex;               /* side by side layout */
    align-items: flex-start;     /* vertical center */
    justify-content: center;     /* horizontal center */
    gap: 50px;                   /* space between text and image */
    flex-wrap: wrap;             /* stack on small screens */
    padding: 2rem 2rem;
    max-width: 1000px;
    margin: auto;
}

.saas-section .text-content {
    flex: 1;                     /* takes remaining space */
    min-width: 280px;            /* prevents text from shrinking too much */
}

.saas-section .text-content h2 {
    font-size: 2em;
    color: #1f2937;
    margin-bottom: 1rem;
}

.saas-section .text-content p {
    font-size: 1.1em;
    line-height: 1.6;
    color: #4b5563;
}

.saas-section .image-content {
    flex: 1;
    min-width: 280px;
    display: flex;
    justify-content: center;
}

.saas-section .image-content img {
    width: 400px; /* keeps your floating image size */
    animation: float 3s ease-in-out infinite; /* reuse your existing float animation */
}


.image-content {
    flex: 1;
    min-width: 280px;
    display: flex;
    flex-direction: column; /* stack image and button */
    align-items: center;
    gap: 10px; /* spacing between image and button */
}

.carousel-btn {
    padding: 0.5rem 1rem;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1rem;
}

/* Make header nav flex container */
header nav {
    display: flex;                  /* arrange children in a row */
    justify-content: space-between;  /* title left, menu right */
    align-items: center;             /* vertical alignment */
    padding: 0;
}

/* Site title (h1) styling */
header nav h1 {
    margin: 0;
    font-size: 1.8rem;    /* slightly smaller title */
    flex-shrink: 0;       /* prevents it from shrinking */
}

/* Navigation menu (ul) */
header nav ul {
    list-style: none;
    display: flex;
    gap: 1rem;
    margin: 0;
    padding: 0;
}

/* Nav links styling */
header nav ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.features {
    padding: 1.0rem 2rem;
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

.feature-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
}

.feature-card {
    background: #fff;
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    flex: 1 1 200px;
    max-width: 250px;
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
}

.features ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0 0;
}

.features ul li {
    display: flex;              /* 🔑 this fixes spacing */
    align-items: flex-start;
    gap: 10px;                  /* 🔥 control space between ✔ and text */
    padding: 6px 0;
    font-size: 1.05rem;
    line-height: 1.4;
}

/* The check icon */
.features ul li::before {
    content: "✔";
    color: #10b981;
    font-weight: bold;
    flex-shrink: 0;             /* prevents icon shifting */
}

.features ul li::before {
    color: #10b981;
    font-weight: bold;
}

.feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.what-you-get {
    text-align: center;           /* center the heading */
}

.what-you-get ul {
    list-style: none;
    padding: 0;
    margin: 1rem auto 0 auto;     /* center the list */
    max-width: 400px;             /* keeps it compact */
}

.what-you-get ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 1.05rem;
    line-height: 1.4;
    text-align: center;             /* text stays readable */
}

/* Check icon */
.what-you-get ul li::before {
    content: "✔";
    color: #10b981;
    font-weight: bold;
    flex-shrink: 0;
}

/* Hide submenu by default */
nav ul li .submenu {
    display: none;             /* hide initially */
    position: absolute;        /* overlay dropdown */
    background: #1f2937;       /* match header bg */
    padding: 0.5rem 0;
    list-style: none;
    margin: 0;
    border-radius: 5px;
    min-width: 150px;
    z-index: 1000;
}

/* Style submenu items */
nav ul li .submenu li a {
    display: block;
    padding: 0.5rem 1rem;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
}

/* Hover effect for submenu links */
nav ul li .submenu li a:hover {
    background: #2563eb;
}

/* Show submenu on hover */
nav ul li:hover .submenu {
    display: block;
}

/* Position the submenu under the parent */
nav ul li {
    position: relative; /* needed so absolute submenu is relative to this */
}


.about-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 50px;
    padding: 2rem;
    max-width: 1000px;
    margin: auto;
}

.about-section .text-content {
    flex: 1;
    min-width: 280px;
}

.about-section .text-content h2 {
    font-size: 2em;
    margin-bottom: 1rem;
    color: #1f2937;
}

.about-section .text-content p {
    font-size: 1.1em;
    line-height: 1.6;
    color: #4b5563;
    margin-bottom: 1rem;
}

.about-section .image-content {
    flex: 1;
    min-width: 280px;
    display: flex;
    justify-content: center;
}

.about-section .image-content img {
    width: 300px;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    animation: none !important;
}

.about-section .btn {
    display: inline-block;
    margin-top: 1rem;
    padding: 0.75rem 1.5rem;
    background: #2563eb;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}

.what-you-get .feature-cards {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.what-you-get .feature-card {
    background: #fff;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 6px 15px rgba(0,0,0,0.1);
    max-width: 300px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.what-you-get .feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}

.what-you-get ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.what-you-get ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 1.05rem;
}

/* Check icon */
.what-you-get ul li::before {
    content: "✔";
    color: #10b981;
    font-weight: bold;
}

footer p {
    margin: 0.2rem 0;
    font-size: 0.9rem;
    color: #d1d5db; /* slightly lighter than footer text */
}




