body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    background-color: #0b0114;
    /* Deep dark background */
    color: #ffffff;
    overflow-x: hidden;
}

html {
    overflow-x: hidden;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 3rem;
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    /*background-color: rgba(11, 1, 20, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);*/
}

.site-header.menu-open {
    position: fixed;
    /* Jab hamburger khulega, tab yeh navbar ko rok dega */
    background-color: #0b0114;
    /* Hamburger open hone par piche black color dikhega */
}

.site-branding {
    display: flex;
    align-items: center;
}

.site-logo {
    height: 50px;
    width: auto;
}

.nav-toggle {
    display: none;
    /* Hide hamburger on desktop */
}

.nav-primary {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: flex-end;
}

.wrapper-menu-items-outer {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
}

.menu-items {
    display: flex;
    gap: 2.5rem;
    align-items: center;
    margin: 0 auto;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    position: relative;
    white-space: nowrap;
}

.nav-link {
    color: #e2dbea;
    font-size: 1.1rem;
    /* CHANGED: 0.95rem se 1.1rem kiya. Undo karne ke liye 0.95rem likh dena */
    font-weight: 500;
    transition: color 0.2s ease;
    white-space: nowrap;
}

.nav-link:hover {
    color: #ffffff;
}

.dropdown-toggle {
    background: transparent;
    border: none;
    color: #e2dbea;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    transition: color 0.2s ease;
}

.dropdown-toggle:hover {
    color: #ffffff;
}

.sub-menu-wrapper {
    display: none;
}

.nav-secondary {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.region-toggle .toggle-wrapper {
    display: flex;
    gap: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    padding: 2px;
}

.region-toggle-option,
.region-toggle-option.usd {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 3px;
    color: #ffffff;
    transition: all 0.2s ease;
}

.region-toggle-option svg,
.region-toggle-option.usd svg {
    width: 20px;
    height: 20px;
}

.region-toggle-option-current {
    background-color: #ffffff;
    color: #000000;
}

.region-toggle-option.usd:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.nav-buttons {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.nav-buttons .button-wrapper {
    margin: 0;
}

.button {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;

    transition: transform 0.2s ease, opacity 0.2s ease;
}

/*.button:hover {
    transform: translateY(-2px);
    opacity: 0.9;

}*/
.button-white {
    background-color: #ffffff;
    color: #000000;
    transition: color 0.3s ease;
}

.button-white:hover {
    color: #0060fe;
}

.button-white:focus,
.button-white:active {
    color: #000000;
}

.nav-button-signup .button {
    background-color: #0060fe;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(123, 22, 255, 0.3);
}

/* Clean up screen reader text */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .site-header {
        padding: 1rem 1.5rem;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        box-sizing: border-box;
        background-color: transparent;

        /*border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        background-color: rgba(11, 1, 20, 0.95);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);*/
    }

    .site-header.menu-open {
        position: fixed;
        /* Jab hamburger dabega, ye fix hoga */
        background-color: #0b0114;
    }

    .site-branding {
        position: relative;
        z-index: 9999;
        /* Keeps logo above the menu */
    }

    .wrapper-menu-items-outer {
        /*  position: fixed;
        top: 0;
        bottom: 0;
        right: -100%;
        width: 100%;
        /* Full screen width 
        box-sizing: border-box;
        background-color: #0b0114;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 6rem 1.5rem 1.5rem 1.5rem;
        margin: 0;
        gap: 2rem;
        transition: right 0.3s ease;
        z-index: 9998;
        box-shadow: -4px 0 15px rgba(0, 0, 0, 0.5);
        overflow-y: auto; */

        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        /* Full screen width */
        height: 100vh;
        box-sizing: border-box;
        background-color: #0b0114;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 6rem 1.5rem 1.5rem 1.5rem;
        margin: 0;
        gap: 2rem;
        transition: right 0.3s ease;
        z-index: 9998;
        box-shadow: -4px 0 15px rgba(0, 0, 0, 0.5);
        overflow-y: auto;
    }

    .wrapper-menu-items-outer.open {
        right: 0;
    }



    .nav-toggle {
        display: block;
        background: transparent;
        border: none;
        cursor: pointer;
        padding: 1rem;
        margin-right: -1rem;
        /* Pulls the icon towards the very edge of the screen */
        z-index: 9999;
    }

    .hamburger {
        display: block;
        width: 26px;
        height: 2px;
        background-color: #ffffff;
        position: relative;
        transition: background-color 0.3s ease;
    }

    .hamburger::before,
    .hamburger::after {
        content: '';
        position: absolute;
        width: 26px;
        height: 2px;
        background-color: #ffffff;
        left: 0;
        transition: all 0.3s ease;
    }

    .hamburger::before {
        top: -8px;
    }

    .hamburger::after {
        top: 8px;
    }

    /* Hamburger to X Animation */
    .nav-toggle.active .hamburger {
        background-color: transparent;
    }

    .nav-toggle.active .hamburger::before {
        top: 0;
        transform: rotate(45deg);
    }

    .nav-toggle.active .hamburger::after {
        top: 0;
        transform: rotate(-45deg);
    }

    .menu-items {
        flex-direction: column;
        gap: 0;
        width: 100%;
        position: relative;
        left: auto;
        transform: none;
    }

    .nav-item {
        width: 100%;
        justify-content: space-between;
        padding: 1rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .nav-link {
        font-size: 1.1rem;
    }

    .nav-secondary {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: auto;
        margin-bottom: 2rem;
        /* Fixes browser bug where flex container ignores bottom padding on scroll */
    }

    .nav-buttons {
        flex-direction: column;
        width: 100%;
        gap: 1rem;
    }

    .button-wrapper {
        width: 100%;
    }

    .button {
        width: 100%;
        text-align: center;
        box-sizing: border-box;

    }

}

/* Added for Tablet as requested: Buttons next to Hamburger */
@media (min-width: 768px) and (max-width: 1024px) {
    .nav-secondary {
        position: absolute;
        top: 1.5rem;
        right: 4.5rem;
        width: auto;
        margin-top: 0;
        flex-direction: row;
        z-index: 9999;
    }

    .nav-buttons {
        flex-direction: row;
        width: auto;
        gap: 1rem;
    }

    .button-wrapper {
        width: auto;
    }

    .button {
        width: auto;
        padding: 0.75rem 1.5rem;
    }
}

/* === MEGA MENU STYLE */
.dropdown {
    position: relative;
    padding: 1.5rem 0;
}

.dd-toggle {
    background: transparent;
    border: none;
    color: #e2dbea;
    font-size: 1.1rem;
    /* CHANGED: 0.95rem se 1.1rem kiya. Undo karne ke liye 0.95rem likh dena */
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0;
    font-family: inherit;
    transition: color 0.2s ease;
    white-space: nowrap;
}

.dd-icon {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
}

.dropdown:hover .dd-toggle {
    color: #ffffff;
}

.dropdown:hover .dd-icon {
    transform: rotate(180deg);
}

.dd-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    opacity: 0;
    visibility: hidden;
    background: #ffffff;
    /* Slightly lighter background */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
    padding: 1rem;
    transition: all 0.3s ease;
    z-index: 1000;
}

.dropdown:hover .dd-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Fix for the last dropdown (Support) to open to the left so it doesn't overflow */
@media (min-width: 1025px) {
    #dd-support .dd-menu {
        left: auto;
        right: 0;
        transform: translateX(0) translateY(15px);
    }

    #dd-support:hover .dd-menu {
        transform: translateX(0) translateY(0);
    }
}

/* Old Flexbox Layout - Commented out as requested */
/*
.dd-menu-content {
    display: flex;
    gap: 3rem;
}
*/

/* New 4-Item Capacity Layout globally for all dropdowns */
/*.dd-menu-content {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 310px;
    /* Forces wrapping into a 2nd column after ~4 items    
    row-gap: 1.5rem;
    column-gap: 3rem;
}*/
.dd-menu-content>div {
    display: flex;
    flex-direction: column;
    min-width: 200px;
}

.menu-heading {
    color: #0060fe;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 700;
    /* margin: 0 0 0.5rem 0;*/
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    letter-spacing: 1px;
}

.menu-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
    color: #272020;
    transition: all 0.2s ease;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
}

.menu-item>div:not(.menu-icon) {
    flex: 1;
}

.menu-item:hover {
    background-color: transparent;
    /* No background on hover */
}

.menu-item:hover .menu-text {
    color: #0060fe;
    /* Text color changes on hover */
}

.menu-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(0, 151, 244, 0.1);
    border-radius: 8px;
    color: #0060fe;
}

.menu-icon svg {
    width: 18px;
    height: 18px;
}

.menu-text {
    flex: 1;
    /* Forces the text container to fill the remaining width */
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* Pushes the badge far from the text, all aligned on the right */
    width: 100%;
    gap: 1.5rem;
    /* Minimum space between text and badge */
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    transition: color 0.2s ease;
    white-space: nowrap;
}

.menu-row {
    flex: 1;
    /* Makes the wrapper expand */
    display: flex;
    align-items: center;
    width: 100%;
    gap: 0.5rem;
}

.badge-new,
.badge-soon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 18px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    letter-spacing: 0.5px;
    padding: 0;
}

.badge-new {
    background: rgba(46, 213, 115, 0.15);
    color: #2ed573;
}

.badge-soon {
    background: rgba(255, 165, 2, 0.15);
    color: #ffa502;
}

/* === MEGA MENU STYLES (Mobile/Tablet) === */
@media (max-width: 1024px) {
    .dropdown {
        width: 100%;
        position: static;
        padding: 0;
    }

    .nav-link {
        font-size: 1.1rem;
        /* Match desktop/design */
    }

    .menu-items>.nav-link {
        display: block;
        width: 100%;
        padding: 1rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .dd-toggle {
        width: 100%;
        justify-content: space-between;
        padding: 1rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        font-size: 1.1rem;
    }

    /* Fix hover conflicts on mobile */
    .dropdown:hover .dd-menu {
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .dropdown:hover .dd-toggle {
        color: inherit;
    }

    .dropdown:hover .dd-icon {
        transform: rotate(-90deg);
    }

    .dropdown .dd-toggle.active .dd-icon,
    .dropdown:hover .dd-toggle.active .dd-icon {
        transform: rotate(0deg);
    }

    .dd-icon {
        transform: rotate(-90deg);
        /* Points right > */
        display: block !important;
        width: 16px !important;
        height: 16px !important;
        stroke: currentColor !important;
        stroke-width: 1.5px !important;
        margin-right: 0;
    }

    .dd-menu {
        position: static;
        width: 100%;
        transform: none;
        opacity: 1;
        visibility: visible;
        display: none;
        /* JS will toggle this */
        background: transparent;
        border: none;
        box-shadow: none;
        padding: 0.5rem 0 1rem 0;
        margin-left: 0;
        /* Remove indent to match design */
    }

    .dd-menu.open {
        display: block;
        /* Shown by JS when button clicked */
    }

    .dd-toggle.active .dd-icon {
        transform: rotate(0deg);
        /* Points down v when open */
    }

    .dd-menu-content {
        flex-direction: column;
        gap: 2rem;
    }

    .wrapper-menu-items-outer.open .nav-link,
    .wrapper-menu-items-outer.open .dd-toggle,
    .wrapper-menu-items-outer.open .menu-item,
    .wrapper-menu-items-outer.open .menu-text {
        color: #ffffff;
    }
}

/* HERO SECTION */

.block-hero {
    position: relative;
    width: 100%;
    min-height: 85vh;
    display: flex;
    align-items: center;
    padding: 8rem 3rem 4rem;
    overflow: hidden;
    color: #ffffff;
    box-sizing: border-box;
}

/* Background Images Setup */
.image-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    overflow: hidden;
}

.image-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    /* Ensures the man is always visible at the top */
    opacity: 0.6;
    /* Darken for text readability */
    transition: opacity 0.3s ease;
}

/* Gradient Overlay for depth */
.block-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(11, 1, 20, 0.9) 0%, rgba(11, 1, 20, 0.4) 50%, rgba(0, 96, 254, 0.1) 100%);
    z-index: -1;
}

.image-background-mobile {
    display: none;
}

.image-background-desktop {
    display: block;
}

@media (max-width: 767px) {
    .nav-primary>.nav-secondary {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .image-background-mobile {
        display: block;
    }

    .image-background-desktop {
        display: none;
    }

    .block-hero {
        display: block;
        /* Remove flex to allow normal document flow and scrolling */
        padding: 45vh 1.5rem 3rem;
        /* Push content down so face is completely visible */
        min-height: 100vh;
        background-color: transparent;
    }

    .image-background {
        height: 100vh;
        /* Image covers full height like UpCloud */
    }

    .block-hero::before {
        /* Fade the bottom to make text readable */
        background: linear-gradient(to bottom, rgba(11, 1, 20, 0.1) 0%, rgba(11, 1, 20, 0.6) 50%, rgba(11, 1, 20, 0.95) 100%);
    }

    .image-background img {
        object-position: center top;
        /* Keep the man's head visible */
    }

    .hero-boxes {
        gap: 1.5rem;
    }

    .text-flow {
        text-align: left;
        /* Match the reference image */
        margin-bottom: 2rem;
    }

    .text-flow h1 {
        font-size: 2.5rem;
    }

    .subtitle {
        font-size: 1.05rem;
    }

    .features.items {
        margin-top: 2rem;
        margin-bottom: 3rem;
    }

    .image-background img {
        object-position: 80% center;
        /* Keep the man focused on mobile screen width */
    }
}

/* Container limits width 
.block-hero .container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    z-index: 1;
}*/
.block-hero .container {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0 1.5rem;
    /* Yeh add karna hai */
    box-sizing: border-box;
    /* Yeh add karna hai */
}

/* Text Flow Section */
.text-flow {
    max-width: 800px;
    margin-bottom: 3rem;
}

.text-flow h1 {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 1.5rem;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    letter-spacing: -1px;
}

.text-blue {
    color: #0060fe;
}

.subtitle {
    font-size: 1.15rem;
    line-height: 1.6;
    color: #d1d5db;
    margin: 0;
}

.features.items {
    margin-bottom: 5rem;
    margin-top: 2rem;
}

.hero-form-wrapper {
    max-width: 600px;
}

.domain-seach-heading {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    color: #ffffff;
}

.domain-text {
    font-size: 0.95rem;
    color: #a1a1aa;
    margin: 0 0 1.5rem 0;
}

.domain-search-form {
    display: flex;
    gap: 1rem;
}

/* Domain dropdown ki width set karne ke liye */
.domain-select {
    flex: none;
    /* Isko poori width nahi lene denge */
    width: auto;
    cursor: pointer;
}

/* Jab dropdown khule toh text black ho taaki padhne me aaye (dark mode fix) */
.domain-select option {
    color: #000000;
}


.domain-search-field {
    flex: 1;
    padding: 0.85rem 1.2rem;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: transparent;
    color: #ffffff;
    font-size: 0.95rem;
    transition: border-color 0.3s ease;
}

.domain-search-field::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.domain-search-field:focus {
    outline: none;
    border-color: #0060fe;
    background: rgba(0, 0, 0, 0.2);
}

.domain-submitt {
    background: #0060fe;
    color: #ffffff;
    border: none;
    padding: 0.85rem 1.5rem;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    font-size: 0.95rem;
    white-space: nowrap;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.domain-submitt:hover {
    background: #0082d6;
    transform: translateY(-2px);
}

@media (max-width: 576px) {
    .domain-search-form {
        flex-direction: column;
    }

    .domain-submitt {
        width: 100%;
    }
}

/* Four Boxes Grid */
.hero-boxes.items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 0;
    padding: 0;
}

.hero-boxes .box {
    background: rgba(9, 12, 21, 0.4);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 1.5rem;
    border-radius: 12px;
    transition: transform 0.3s ease, border-color 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.hero-boxes .box:hover {
    transform: translateY(-5px);
    border-color: #0060fe;
    background: rgba(0, 96, 254, 0.08);
    /* Nice subtle blue tint on hover for dark mode */
}

.box-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.box-icon {
    width: 28px;
    height: 28px;
    color: #0060fe;
    flex-shrink: 0;
}

.hero-boxes .box h2 {
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.5;
    color: #ffffff;
    margin: 0;
    font-family: 'Poppins', sans-serif;
}

.hero-boxes .box p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #a1a1aa;
    margin-top: 0.08rem;
    margin-bottom: 0;

}

.hero-boxes .box a {
    color: #0060fe;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.hero-boxes .box a:hover {
    color: #a5c3fa;
    text-decoration: underline;
}

.dd-menu-content>div:first-child>.menu-heading:first-child {
    margin-top: 0;
}

@media (min-width: 768px) {
    .wrapper-menu-items-outer .nav-secondary {
        display: none !important;
    }
}


:root {
    --primary: #4F46E5;
    --primary-hover: #4338CA;
    --bg-color: #F8FAFC;
    --text-main: #0F172A;
    --text-muted: #64748B;
    --card-bg: rgba(255, 255, 255, 0.85);
    --card-border: #E2E8F0;
    --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
    --card-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
}




.pricing-integration {
    background-color: #030510;
    /* Very dark background fallback */
    background-image:
        linear-gradient(rgba(3, 5, 16, 0.88), rgba(3, 5, 16, 0.88)),
        /* Increased dark overlay for an even subtler background */
        url('../images/hero-bg-no-boys.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

/* Ensure content stays above the background */
.se-iii {
    position: relative;
    z-index: 1;
}



/* ----- PRICING TABLE STYLES ADAPTED FOR THEME ----- */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');



/* Container */
.container {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    padding: 0 1.5rem;
    box-sizing: border-box;
}

.py-90 {
    padding: 90px 0;
}

/* Typography */
.se-head {
    text-align: center;
    margin-bottom: 4rem;
}

.se-title-1 {
    color: #0060fe;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 1rem;
    font-family: 'Poppins', sans-serif;
}

.se-title-2 {
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
    color: #F8FAFC;
    /* Dark text */
    font-family: 'Poppins', sans-serif;
    letter-spacing: -1px;
    line-height: 1.15;
}

@media (min-width: 768px) {
    .se-title-2 {
        font-size: 42px;
    }
}

/* Grid Layout for Plans */
.plans .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    align-items: stretch;
}

/* Force Bootstrap columns to fill the grid cell instead of using % width */
.plans .row>[class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 1199px) {
    .plans .row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .plans .row {
        grid-template-columns: 1fr;
    }
}

/* Plan Card Styling (Glassmorphism Light) */
.plan {
    background: rgba(255, 255, 255, 0.03);
    /* Solid white card */
    border: 1px solid rgba(255, 255, 255, 0.1);
    /* Light border */
    border-radius: 16px;
    padding: 2.5rem 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease, border-color 0.4s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
    /* Subtle shadow */
    position: relative;
    box-sizing: border-box;
}

/* Plan Hover */
.plan:hover {
    transform: translateY(-10px);
    border-color: #0060fe;
    box-shadow: 0 20px 25px -5px rgba(0, 96, 254, 0.15), 0 8px 10px -6px rgba(0, 96, 254, 0.1);
    background: rgba(255, 255, 255, 0.05);
}

/* Popular Plan Highlight */
.plan.popular-plan {
    border-color: #0060fe;
    background: linear-gradient(180deg, rgba(0, 96, 254, 0.15) 0%, rgba(255, 255, 255, 0.03) 100%);
    box-shadow: 0 4px 20px rgba(0, 96, 254, 0.1);
    transform: scale(1.03);
    z-index: 2;
}

.plan.popular-plan:hover {
    transform: scale(1.03) translateY(-10px);
}

/* Plan Header */
.plan-head {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.plan-name {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
    color: #F8FAFC;
    /* Dark text */
    font-family: 'Poppins', sans-serif;
}

.plan-para {
    color: #94A3B8;
    /* Muted dark text */
    font-size: 0.95rem;
    font-weight: 500;
    /* Slightly bolder */
    margin: 0;
}

/* Pricing Section */
.plan-price {
    margin-bottom: 2rem;
    min-height: 105px;
    /* Standardizes height so buttons align horizontally across all cards */
}

.price {
    font-size: 2.5rem;
    font-weight: 800;
    /* Extra bold */
    margin: 0;
    color: #F8FAFC;
    /* Dark text */
    display: block;
    /* Removed flex to stack Billed Yearly below */
    font-family: 'Poppins', sans-serif;
}

.price-comment {
    display: block;
    font-size: 0.85rem;
    color: #94A3B8;
    /* Muted dark text */
    font-weight: 500;
    /* Slightly bolder */
    margin-top: 0.25rem;
    font-family: 'Poppins', sans-serif;
}

/* Action Button */
.actions {
    margin-bottom: 2.5rem;
}

.btn-fill-primary {
    display: block;
    text-align: center;
    background: #0060fe;
    color: #ffffff;
    text-decoration: none;
    padding: 0.75rem 1rem;
    border-radius: 4px;
    /* Sharper corners like screenshot */
    font-size: 1rem;
    font-weight: 600;
    transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}

.btn-fill-primary:hover {
    background: #0060fe;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 96, 254, 0.3);
}

/* Feature Lists */
.group {
    margin-bottom: 1.75rem;
    flex-grow: 1;
    /* Pushes footer lists down */
}

/* Standardize heights of feature groups so that sub-headings perfectly align horizontally across all 4 cards */
.plan>.group:nth-child(4) {
    min-height: 280px;
    /* Increased to accommodate up to 6 items */
}

.plan>.group:nth-child(5) {
    min-height: 170px;
    /* Increased to accommodate 3 items */
}

.title-4 {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 1rem 0 0.75rem;
    color: #F8FAFC;
    /* Dark text */
    font-family: 'Poppins', sans-serif;
}

.list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.list li {
    display: flex;
    align-items: center;
    /* Center align checkmark with text */
    gap: 0.5rem;
    /* Reduced gap slightly to save space */
    margin-bottom: 1rem;
    color: #F8FAFC;
    font-size: 0.9rem;
    /* Slightly smaller to fit long text on one line */
    font-weight: 500;
    line-height: 1.4;
    position: relative;
    cursor: pointer;
    white-space: normal;
    /* Allow text to wrap so cards do not overlap */
}

.list li img {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230060fe'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
}

.fw-bold {
    font-weight: 500;
    /* Matching weight for uniformity */
    color: #F8FAFC;
}

/* Tooltips (Triggered on List Item Hover) */
.float-box {
    /* Removed position: absolute so ::after/::before position relative to the <li> */
    width: 0;
    height: 0;
    pointer-events: none;
}

/* Tooltip Text Bubble (Theme style) */
.float-box::after {
    content: attr(data-text);
    /* Gets the text from HTML */
    display: none;
    position: absolute;
    bottom: 130%;
    left: 1.5rem;
    /* Aligns the left edge of the tooltip near the text */
    background: #0060fe;
    /* Theme blue color */
    color: #ffffff;
    padding: 0.85rem 1rem;
    border-radius: 6px;
    font-size: 0.9rem;
    /* Increased size */
    font-weight: 500;
    /* Bolder text */
    font-family: 'Poppins', sans-serif;
    width: max-content;
    max-width: 220px;
    /* Constrain width */
    white-space: normal;
    /* Ensure text wraps correctly */
    text-align: left;
    /* Left-aligned text like the reference image */
    box-shadow: 0 10px 25px -5px rgba(0, 96, 254, 0.4);
    /* Matches tooltip background */
    z-index: 20;
    line-height: 1.5;
}

/* Tooltip Arrow */
.float-box::before {
    content: '';
    display: none;
    position: absolute;
    bottom: 110%;
    /* Just above the text */
    left: 2.5rem;
    /* Arrow pointing near the start of the text */
    border-width: 6px;
    border-style: solid;
    border-color: #0060fe transparent transparent transparent;
    /* Theme blue arrow */
    z-index: 20;
}

/* Show Tooltip when hovering anywhere on the list item */
.list li {
    cursor: pointer;
}

.list li:hover .float-box::after,
.list li:hover .float-box::before {
    display: block;
}

/* Footer Section */
.se-footer {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 2rem;
    flex-wrap: wrap;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    /* Light border */
}

.se-footer .line {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #F8FAFC;
    /* Bright text for better visibility */
    font-size: 1rem;
    /* Increased size for better visibility */
}

.se-footer .icon {
    width: 24px;
    height: 24px;
    filter: invert(29%) sepia(87%) saturate(2250%) hue-rotate(209deg) brightness(101%) contrast(106%);
    /* Makes it blue to match theme */
}

/* Mobile Responsiveness */
@media (max-width: 1024px) {
    .plan.popular-plan {
        transform: scale(1);
    }

    .plan.popular-plan:hover {
        transform: translateY(-10px);
    }
}

/* -----------------------------
   Operating Systems Section
------------------------------ */

.os-section {
    padding: 3rem 3rem 6rem;
    margin-top: 0;
    margin-bottom: 0;
    background: #ffffff;
    color: #000000;
    position: relative;
    overflow: hidden;
}

@media (max-width: 768px) {
    .os-section {
        padding: 2rem 1.5rem 4rem;
    }
}

.os-container {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0 1.5rem;
    box-sizing: border-box;
}

@media (min-width: 640px) {
    .os-container {
        padding: 0 2rem;
    }
}

.os-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
}

.os-header {
    text-align: center;
    margin-bottom: 0;
    max-width: 800px;
    margin: 0 auto;
}

.os-header h2 {
    font-size: 2rem;
    line-height: 1.15;
    font-weight: 800;
    margin: 0 0 1.25rem 0;
    letter-spacing: -1px;
    font-family: 'Poppins', sans-serif;
    color: #111827;
}

@media (min-width: 768px) {
    .os-header h2 {
        font-size: 42px;
    }
}

.os-header h2 .highlight {
    background: linear-gradient(to right, #4F46E5, #06B6D4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 700;
    display: inline-block;
}

.os-header p {
    color: #4b5563;
    font-size: 1.05rem;
    line-height: 1.6;
    margin: 0;
}

@media (min-width: 768px) {
    .os-header p {
        font-size: 1.15rem;
    }
}

.os-grid-wrapper {
    width: 100%;
}

.os-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
    align-items: stretch;
}

@media (min-width: 768px) {
    .os-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .os-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1280px) {
    .os-grid {
        grid-template-columns: repeat(6, 1fr);
    }
}

.os-card {
    background: #ffffff;
    border-radius: 8px;
    padding: 2.5rem 1rem;
    text-align: center;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.os-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(135deg, #4F46E5, #06B6D4);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.os-card::after {
    display: none;
}

.os-card-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-bottom: 0.5rem;
}

.os-card-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.os-card-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.os-card-content h3 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
}

.os-card-content p {
    font-size: 1.05rem;
    line-height: 1.6;
    margin: 0;
    color: #4b5563;
    font-weight: 400;
    white-space: normal;
}

/* --- MERGED FROM FEATURES.CSS --- */
#learnmore {
    background-image: linear-gradient(rgba(250, 250, 250, 0.65), rgba(250, 250, 250, 0.65)), url('../images/features-bg.png');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

#learnmore .gradient-line {
    width: 60px;
    height: 4px;
    background: linear-gradient(135deg, #4F46E5, #06B6D4);
    margin: 0 auto 24px;
    border-radius: 4px;
}

#learnmore .se-subtitle {
    color: #6B7280;
    font-size: 16px;
    line-height: 1.5;
}

#learnmore .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

#learnmore .box {
    background: #FFFFFF;
    border: 1.5px solid #F3E8FF;
    border-radius: 0;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.3s ease;
    height: 100%;
    box-sizing: border-box;
}

#learnmore.se-title-1 {
    font-family: 'Poppins', sans-serif;
    color: #1b5ff8;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

#learnmore .se-title-2 {
    font-family: 'Poppins', sans-serif;
    color: #111827;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
}

#learnmore .icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

#learnmore .icon img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

#learnmore .color-1 .icon {
    background: #EEF2FF;
}

#learnmore .color-2 .icon {
    background: #F3E8FF;
}

#learnmore .color-3 .icon {
    background: #EFF6FF;
}

#learnmore .color-4 .icon {
    background: #FDF2F8;
}

#learnmore .color-5 .icon {
    background: #ECFDF5;
}

#learnmore .color-6 .icon {
    background: #FFFBEB;
}

#learnmore .color-7 .icon {
    background: #F0FDF4;
}

#learnmore .color-8 .icon {
    background: #FEF2F2;
}

#learnmore .box-title {
    font-family: 'Poppins', sans-serif;
    color: #111827;
    font-size: 17.6px;
    font-weight: 700;
    margin-bottom: 1px;
    line-height: 1.3;
}

#learnmore .box-para {
    color: #4b5563;
    font-size: 16.8px;
    line-height: 1.6;
    flex-grow: 1;
}

@media (max-width: 1024px) {
    #learnmore .row {
        grid-template-columns: repeat(2, 1fr);
    }

    #learnmore {
        background-size: auto 100%;
        background-position: center top;
    }
}

@media (max-width: 640px) {
    #learnmore .row {
        grid-template-columns: 1fr;
    }

    #learnmore {
        background-size: 1000px auto;
        background-position: top center;
        background-color: #FAFAFA;
    }
}

:root {
    --table-bg-color: rgba(255, 255, 255, 1);
}


@media (max-width: 991px) {
    .se-title-2 {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .se-v {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .compare-table-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-padding-left: clamp(140px, 45vw, 240px);
        margin-left: -15px;
        /* Extend to screen edges on mobile */
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .compare-table {
        table-layout: fixed;
        width: max-content !important;
        min-width: 100% !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
    }

    .compare-table th,
    .compare-table td {
        padding: 12px 10px;
        width: clamp(140px, 45vw, 240px) !important;
        min-width: clamp(140px, 45vw, 240px) !important;
        max-width: clamp(140px, 45vw, 240px) !important;
        white-space: normal !important;
        word-wrap: break-word;
        box-sizing: border-box !important;
    }

    .compare-table tbody td {
        font-size: 14px;
    }

    .compare-table tbody td:first-child,
    .compare-table thead th:first-child,
    .swipe-cell {
        position: sticky;
        left: 0;
        z-index: 10;
        background-color: var(--table-bg-color);
        box-shadow: 4px 0 10px -5px rgba(0, 0, 0, 0.1);
    }

    .compare-table thead th:not(:first-child),
    .compare-table tbody td:not(:first-child) {
        scroll-snap-align: start;
    }

    .swipe-cell h2 {
        font-size: 1.1rem !important;
        line-height: 1.3;
    }

    .price-value {
        font-size: 1.8rem;
    }

    .plan-btn {
        width: 90%;
        max-width: 220px;
        display: block;
        margin: 0 auto;
        font-size: 13px;
        padding: 8px 12px;
        white-space: normal;
    }
}



.se-v {
    position: relative;
    background-color: #030510;
    background-image: linear-gradient(rgba(3, 5, 16, 0.88), rgba(3, 5, 16, 0.88)), url('../images/hero-bg-no-boys.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 150px;
    padding-bottom: 150px;
    min-height: 100vh;
    overflow: hidden;
}

@media (min-width: 1600px) {
    .se-v {
        background-image: linear-gradient(rgba(3, 5, 16, 0.88), rgba(3, 5, 16, 0.88)), url('../images/hero-bg-no-boys.png') !important;
    }
}

.se-head {
    text-align: center;
    margin-bottom: 3rem;
}

.se-head-subtitle-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.line-dash {
    background-color: #2563eb;
    height: 2px;
    width: 40px;
}

.line-dash.left {
    margin-right: 1rem;
}

.line-dash.right {
    margin-left: 1rem;
}

.se-title-1 {
    color: #2563eb;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
    letter-spacing: 1px;
    font-size: 16px;
}

.se-title-2 {
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 1rem;
    font-size: 42px;
}

.se-head p {
    color: #94a3b8;
    font-size: 1.25rem;
    margin-top: 0;
}

.filter-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: 3rem;
}

.filter-nav .tab {
    transition: all 0.2s ease;
    border: 1px solid #e2e8f0;
    background-color: #ffffff;
    color: #475569;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    border-radius: 9999px;
    padding: 14px 32px;
    cursor: pointer;
}

.filter-nav .tab i {
    color: #64748b;
    margin-right: 0.5rem;
}

.filter-nav .tab.active {
    background-color: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

.filter-nav .tab.active i {
    color: #ffffff;
}

.filter-nav .tab:hover:not(.active) {
    background-color: #f8fafc;
    transform: translateY(-1px);
}

.compare-table-container {
    margin-bottom: 1.5rem;
    margin-top: 30px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.compare-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e2e8f0;
    background-color: var(--table-bg-color);
    border-radius: 16px;
    clip-path: inset(0 round 16px);
    -webkit-clip-path: inset(0 round 16px);
    filter: none;
    padding-bottom: 24px;
}

.compare-table th,
.compare-table td {
    border: none;
    padding: 1.5rem;
    vertical-align: middle;
}


.compare-table th:first-child,
.compare-table td:first-child {
    border-right: 1px solid #e2e8f0 !important;
}

.compare-table thead th {
    text-align: center;
}

.compare-table thead th:not(:first-child) {
    border-bottom: none !important;
}

.compare-table thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 11;
    border-bottom: 1px solid #e2e8f0 !important;
    /* Optional: add a subtle right shadow when scrolling */
    box-shadow: 2px 0 5px -2px rgba(0, 0, 0, 0.05);
}

.swipe-cell {
    text-align: left !important;
    padding-left: 2.5rem !important;
}

.swipe-cell h2 {
    color: #080808;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.plan-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
}

.price {
    margin-bottom: 1.5rem;
}

.price-label {
    color: #64748b;
    font-size: 0.875rem;
    display: block;
    margin-bottom: 0.25rem;
}

.price-value {
    font-weight: 700;
    color: #0f172a;
    font-size: 2.5rem;
}

.price-value .coin {
    font-size: 1.8rem;
}

.price-value .sm-text {
    font-size: 1rem;
    color: #64748b;
}

.plan-btn {
    display: block;
    text-align: center;
    text-decoration: none;
    background-color: #2563eb;
    color: #ffffff;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px 16px;
    font-weight: 600;
    width: 85%;
    max-width: 220px;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
    margin: 0 auto;
    box-sizing: border-box;
}

.plan-btn:hover {
    background-color: #1d4ed8;
    color: #ffffff;
}

.desc-row td {
    background-color: #f8fafc;
    color: #475569;
    font-size: 0.875rem;
    padding: 1rem 2rem;
    text-align: center;
}

.compare-table tbody tr {
    background-color: var(--table-bg-color);
    transition: background-color 0.2s;
}

.compare-table tbody tr:hover {
    background-color: #f8fafc;
}

.compare-table tbody tr:hover td:first-child {
    background-color: #f8fafc;
}

.compare-table tbody td {
    padding: 20px 24px;
    color: #334155;
    font-size: 16.8px;
    font-weight: 500;
}

.compare-table tbody td:first-child {
    font-weight: 600;
    color: #0f172a;
    width: 30%;
    text-align: left;
    padding-left: 2.5rem;
    position: sticky;
    left: 0;
    background-color: var(--table-bg-color);
    z-index: 10;
    box-shadow: 2px 0 5px -2px rgba(0, 0, 0, 0.05);
}

.compare-table tbody td:nth-child(2),
.compare-table tbody td:nth-child(3) {
    text-align: center;
    width: 35%;
}

.compare-table tbody tr:last-child td {
    border-bottom: none;
}

.compare-table thead tr:first-child th:first-child {
    border-top-left-radius: 16px;
}

.compare-table thead tr:first-child th:last-child {
    border-top-right-radius: 16px;
}

.compare-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 16px;
}

.compare-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 16px;
}

.compare-table tbody td:first-child {
    font-weight: 600;
    color: #0f172a;
    width: 30%;
}

.compare-table tbody td:nth-child(2),
.compare-table tbody td:nth-child(3) {
    text-align: center;
    width: 35%;
}

.compare-table th,
.compare-table td {
    border: none;
}

.tr-hide,
.content-hide,
.td-hide {
    display: none;
}

.custom-thead {
    display: none;
}

.check-icon {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 8px;
}

.se-footer {
    margin-top: 3rem;
}

.footer-simple {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
}

.footer-simple-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.5rem;
}

.footer-simple-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-simple-item i {
    color: #2563eb;
    font-size: 1.25rem;
}

.footer-simple-center {
    text-align: center;
    color: #e2e8f0;
}

/* Refactored Inline Styles */
.plan-header-cell {
    vertical-align: top;
}

.plan-header-cell-rel {
    vertical-align: top;
    position: relative;
}

.plan-header-title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 12px;
    margin-top: 8px;
}

.plan-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #eff6ff;
    color: #2563eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.plan-title-nomargin {
    margin-bottom: 0;
}

.plan-divider {
    height: 1px;
    background-color: #e2e8f0;
    width: 60%;
    margin: 0 auto 20px auto;
}

.plan-desc {
    color: #64748b;
    font-size: 0.85rem;
    margin-bottom: 24px;
    min-height: 40px;
    line-height: 1.4;
    font-weight: normal;
}


/* ================= Feedback Section ================= */




.reviews-section {
    position: relative;
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: linear-gradient(rgba(250, 250, 250, 0.65), rgba(250, 250, 250, 0.65)), url('../images/features-bg.png');
    background-repeat: no-repeat;
}



.reviews-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    /* Ensure it is centered */
    /* Perfect width for a 'full' dense look */
    background: #ffffff;
    border-radius: 12px;
    box-shadow: none;
    padding: 40px 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.reviews-content-row {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    gap: 200px;
}

/* Columns */
.left-column {
    flex: 0 0 380px;
    /* Optimized width for slider */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 0;
}

.right-column {
    flex: 1;
    min-width: 0;
    /* Allow text column to shrink and wrap */
    display: flex;
    align-items: center;
    padding-left: 20px;
}

/* Header */
.reviews-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 50px;
    /* Balanced gap between header and card */
}

.sub-heading {
    color: #2563eb;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
}

.main-heading {
    font-size: 42px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
    font-family: 'poppins', sans-serif;

}

.trustpilot-ref {
    font-size: 16px;
    color: #475569;
}

.trustpilot-ref strong {
    color: #0f172a;
}

/* Arc Slider */
.arc-slider {
    position: relative;
    width: 350px;
    height: 320px;
    flex-shrink: 0;
    transform: scale(1.15);
    transform-origin: left center;
}

.arc-svg {
    position: absolute;
    top: -30px;
    left: -20px;
    width: 250px;
    height: 400px;
    overflow: visible;
}

/* Carousel Items */
.carousel-item {
    position: absolute;
    display: flex;
    align-items: center;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: left center;
    cursor: pointer;
    margin-top: -34px;
    /* Adjusted for larger avatars */
    margin-left: -34px;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
}

.avatar {
    width: 60px;
    /* Increased from 40px */
    height: 60px;
    border-radius: 50%;
    background-color: #8ba4cf;
    /* Light blue-grey for inactive */
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
    /* Increased from 14px */
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: all 0.6s ease;
    border: 4px solid #ffffff;
    /* Added white border for pop */
}

.author-info h4 {
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 2px;
    transition: all 0.6s ease;
}

.meta-row {
    font-size: 14px;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.6s ease;
}

.rating-text strong {
    color: #0f172a;
}

.location-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: 8px;
    color: #475569;
}

.author-info {
    position: absolute;
    left: 95px;
    /* Safely to the right of the avatar to prevent overlap */
    width: 250px;
    /* Prevent wrapping */
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Position states for arc layout */
.item-hidden-top {
    top: -50px;
    left: -40px;
    opacity: 0;
    transform: scale(0.6);
}

.item-hidden-top .author-info {
    transform: translateX(125px);
    /* Perfectly aligns names vertically */
}

.item-top {
    top: 30px;
    left: 40px;
    opacity: 1;
    transform: scale(0.85);
    pointer-events: auto;
    z-index: 2;
}

.item-top .author-info {
    transform: translateX(45px);
    /* Perfectly aligns names vertically */
    opacity: 0.5;
}

.item-active {
    top: 150px;
    left: 85px;
    opacity: 1;
    transform: scale(1.1);
    pointer-events: auto;
    z-index: 3;
}

.item-active .author-info {
    transform: translateX(0);
    /* Anchor text position */
}

.item-active .avatar {
    background-color: #2563eb;
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.4);
}

.item-bottom {
    top: 270px;
    left: 40px;
    opacity: 1;
    transform: scale(0.85);
    pointer-events: auto;
    z-index: 2;
}

.item-bottom .author-info {
    transform: translateX(45px);
    /* Perfectly aligns names vertically */
    opacity: 0.5;
}

.item-hidden-bottom {
    top: 350px;
    left: -40px;
    opacity: 0;
    transform: scale(0.6);
}

.item-hidden-bottom .author-info {
    transform: translateX(125px);
    /* Perfectly aligns names vertically */
}

/* Hover effects */
.item-top:hover,
.item-bottom:hover {
    opacity: 0.9;
}

/* Review Text Display */
.review-text-wrapper {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: flex-start;
    gap: 16px;
    max-width: 750px;
    /* Keep text constrained so it wraps beautifully */
}

.quote-mark {
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    font-size: 80px;
    color: #2563eb;
    /* Blue quote mark */
    line-height: 0.8;
    margin-top: 0px;
}

.review-text-content {
    font-family: 'Poppins', sans-serif;
    font-size: 34px;
    /* Increased from 20px */
    font-weight: 500;
    line-height: 1.6;
    color: #1a4480;
    padding-top: 4px;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .reviews-content-row {
        gap: 60px;
        /* Reduce massive gap on medium screens */
    }
}

@media (max-width: 992px) {
    .reviews-container {
        padding: 30px 40px;
    }

    .reviews-content-row {
        flex-direction: row;
        /* Keep side-by-side layout on tablets */
        gap: 30px;
    }

    .left-column {
        flex: 0 0 350px;
        /* Reduced since it's scaled down heavily */
        align-items: flex-start;
    }

    .arc-slider {
        transform: scale(0.7);
        /* Scale down the wider slider for tablet */
        transform-origin: left center;
        margin: 0;
        width: 450px;
        /* Keep exact width so curve math works */
    }

    .main-heading {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .reviews-content-row {
        flex-direction: column;
        /* Only stack on mobile phones */
        gap: 60px;
    }

    .left-column {
        flex: none;
        width: 100%;
        margin-bottom: 20px;
        align-items: center;
    }

    .arc-slider {
        margin: 0 auto -64px auto;
        width: 450px;
        transform: scale(0.65);
        /* Scale down for mobile */
        transform-origin: center top;
    }

    .right-column {
        padding-left: 0;
        width: 100%;
        justify-content: center;
    }

    .review-text-wrapper {
        text-align: center;
        padding-left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .quote-mark {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        margin: 0 auto -20px auto;
        font-size: 80px;
        text-align: center;
    }

    .review-text-content {
        font-size: 20px;
        padding-top: 10px;
    }

    .main-heading {
        font-size: 32px;
    }


}

@media (max-width: 576px) {
    .main-heading {
        font-size: 26px;
    }

    .review-text-content {
        font-size: 16px;
    }

    .sub-heading {
        font-size: 14px;
    }

    .reviews-container {
        padding: 20px 15px;
    }
}

/* FAQ Section Styles */
/* Scoped Reset for FAQ */
.faq-section,
.faq-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.faq-section {
    position: relative;
    background-color: #ffffff;
    padding: 60px 0 20px 0;
    /* Reduced bottom padding */
    font-family: 'Poppins', sans-serif;
    color: #111;
    overflow: hidden;
}

/* Faint grid background */
.bg-grid {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.4) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 1px, transparent 1px);
    background-size: 80px 80px;
    z-index: 0;
    opacity: 0.8;
}

/*
.faq-container {
    position: relative;
    z-index: 1;
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    padding: 60px 0;

}
*/
.faq-container {
    position: relative;
    z-index: 1;
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    padding: 60px 1.5rem;
    box-sizing: border-box;
}

/* Header */
.faq-header {
    text-align: center;
    margin-bottom: 30px;
}

.faq-subtitle {
    color: #0d6efd;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.faq-title {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 800;
    color: #111827;
    line-height: 1.2;
    margin: 10px 0 0 0;
}

/* Pill Navigation / Categories */
.faq-categories-wrapper {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 40px;
}

.faq-categories {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 50px;
    padding: 6px 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05), inset 0 2px 5px rgba(255, 255, 255, 0.9);
    flex-wrap: wrap;
    gap: 5px;
}

.category-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    font-size: 17.6px;
    font-weight: 500;
    color: #334155;
    cursor: pointer;
    position: relative;
    border-radius: 30px;
    transition: all 0.3s ease;
}

.cat-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.category-item:hover {
    color: #0f172a;
    background: #f0f6ff;
}

.category-item.active {
    color: #0f172a;
    font-weight: 600;
    background: #f0f6ff;
}

.category-divider {
    width: 4px;
    height: 4px;
    background-color: #94a3b8;
    border-radius: 50%;
    margin: 0 10px;
}

/* FAQ Cards */
.pane-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding: 0 10px;
}

.pane-icon {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.pane-title {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 4px;
}

.pane-subtitle {
    font-size: 15px;
    color: #475569;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px;
    width: 100% !important;
}

.faq-card {
    background: rgba(236, 246, 255, 0.85);
    /* Light blue tint */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04), inset 0 2px 4px rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
    width: 100% !important;
}

.faq-card:hover {
    background: rgba(224, 240, 255, 0.95);
    /* Slightly deeper light blue on hover */
}

.faq-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 24px;
    cursor: pointer;
    width: 100%;
}

.star-icon {
    font-size: 22px;
    color: #d4a017;
    /* Golden yellow */
    margin-right: 18px;
    flex-shrink: 0;
}

.faq-question-text {
    flex: 1;
    font-size: 17px;
    font-weight: 500;
    color: #001013;
}

.chevron-icon {
    font-size: 18px;
    color: #0d6efd;
    flex-shrink: 0;
    margin-left: 16px;
    transition: transform 0.3s ease;
}

.faq-card-body {
    display: none;
    padding: 0 24px 22px 64px;
    /* Skip the star width */
    color: #001013;
    font-size: 16px;
    line-height: 1.6;
}

.faq-main-wrapper {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.faq-content {
    flex: 1.2;
    min-width: 0;
    /* Prevents flex items from overflowing */
}

.faq-image-wrapper {
    flex: 1;
    display: flex;
    justify-content: center;
    position: sticky;
    top: 30px;
    /* Make the image stick when scrolling */
}

.faq-side-image {
    width: 100%;
    max-width: 600px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    object-fit: cover;
}

@media (max-width: 992px) {
    .faq-main-wrapper {
        flex-direction: column;
    }

    /* Fix faq list taking half width */
    .faq-content {
        width: 100% !important;
    }

    .faq-image-wrapper {
        margin-top: 30px;
        position: static;
        width: 100%;
    }

    .faq-side-image {
        max-width: 500px;
    }
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .faq-title {
        font-size: 32px;
    }

    .faq-categories {
        border-radius: 20px;
        display: grid !important;
        /* Perfect 2x2 grid */
        grid-template-columns: 1fr 1fr !important;
        padding: 15px;
        width: 100%;
        gap: 10px;
        overflow: hidden !important;
    }

    .faq-categories::-webkit-scrollbar {
        display: none;
    }

    .category-divider {
        display: none !important;
        /* Hide dot on mobile */
    }

    .category-item {
        width: 100% !important;
        justify-content: flex-start !important;
        /* Align nicely left */
        padding: 12px 10px !important;
        font-size: 13.5px !important;
    }



    .faq-card-header {
        padding: 16px 20px;
    }

    .faq-question-text {
        font-size: 15px;
    }

    .faq-card-body {
        padding: 0 20px 16px 58px;
        font-size: 14px;
    }
}

@media (max-width: 1650px) {
    .reviews-container {
        width: calc(100% - 3rem);
    }
}

/*
.support-section {
    position: relative;
    width: 100%;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Poppins', sans-serif;
    background-color: #f8fafc;
    color: #0f172a;
    overflow-x: hidden;
}
*/
.support-section {
    position: relative;
    width: 100%;
    padding: 60px 0;
    /* Reduced horizontal padding to 0, container handles it */
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Poppins', sans-serif;
    background-color: #f8fafc;
    color: #0f172a;
    overflow-x: hidden;
}

/*
.support-container {
    max-width: 1600px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    margin: 0 auto;
}
*/
.support-container {
    max-width: 1600px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    margin: 0 auto;
    padding: 0 1.5rem;
    box-sizing: border-box;
}

.support-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.cards-and-image-wrapper {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
    margin-bottom: 40px;
}

.support-right {
    flex: 1;
    /* min-height removed so it perfectly matches the cards height */
    background-color: #ffffff;
    background-image: url('image copy.png');
    background-image: url("../images/image\ copy.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-origin: content-box;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e8f0;
}

.support-section .heading {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px;
    color: #0f172a;
}

.support-section .heading .highlight {
    color: #3b82f6;
}

.support-section .subheading {
    font-size: 1.15rem;
    color: #475569;
    margin-bottom: 40px;
    max-width: 100%;
}

.cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 62%;
}

.support-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    backdrop-filter: blur(12px);
    border-radius: 16px;
    padding: 60px 54px;
    text-align: left;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    color: inherit;
    cursor: default;
}

.support-card:hover {
    transform: translateY(-5px);
    background: #f8fafc;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.icon-box {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #3b82f6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    margin-bottom: 20px;
}

.icon-box svg {
    width: 22px;
    height: 22px;
}

.action-btn {
    display: inline-flex;
    align-items: center;
    background: #f1f5f9;
    color: #0f172a;
    font-weight: 700;
    font-size: 1.1rem;
    padding: 8px 10px 8px 26px;
    border-radius: 50px;
    text-decoration: none;
    margin-top: 24px;
    transition: all 0.2s ease;
    gap: 14px;
    cursor: pointer;
    line-height: 1;
    white-space: nowrap;
}

.action-btn:hover {
    background: #e2e8f0;
}

.arrow-circle {
    background: #2563eb;
    color: #ffffff;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.support-card h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #0f172a;
}

.support-card p {
    font-size: 16.8px;
    color: #475569;
    line-height: 1.5;
}

.trust-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    font-size: 1.5rem;
    font-weight: 500;
    color: #475569;
    align-items: center;
    border-top: 1px solid #e2e8f0;
    padding-top: 24px;
}

.trust-footer span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.trust-footer svg {
    color: #3b82f6;
}


@media (max-width: 1100px) {
    .support-container {
        flex-direction: column;
        gap: 40px;
    }

    .cards-and-image-wrapper {
        flex-direction: column;
    }

    .cards-grid,
    .support-right {
        width: 100%;
    }

    .support-right {
        min-height: 400px;
    }

    .support-content {
        width: 100%;
        text-align: center;
        align-items: center;
    }

    .support-section .heading {
        font-size: 42px;
    }

    .trust-footer {
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .cards-grid {
        grid-template-columns: 1fr;
        /* Single column for cards on mobile */
        width: 100%;
    }

    .support-section .heading {
        font-size: 42px;
    }
}

/* ----------------------------------
   Chat Popup UI
----------------------------------- */
.chat-popup-overlay {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    font-family: 'Inter', sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    pointer-events: none;
}

.chat-popup-overlay.active {
    display: flex;
    opacity: 1;
    pointer-events: auto;
}

.chat-popup-box {
    width: 320px;
    background: #4b09e2;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.chat-popup-header {
    background: #111827;
    color: #ffffff;
    padding: 16px;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.close-chat {
    position: absolute;
    top: 12px;
    right: 12px;
    background: transparent;
    border: none;
    color: #ffffff;
    cursor: pointer;
    opacity: 0.7;
}

.close-chat:hover {
    opacity: 1;
}

.chat-popup-header p {
    font-size: 0.85rem;
    line-height: 1.4;
    margin: 20px 0 0 0;
    opacity: 0.9;
}

.chat-popup-body {
    padding: 20px;
    background: #ffffff;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 6px;
}

.form-group label span {
    color: #ef4444;
    /* Red star */
}

.form-group input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.2s;
    font-family: inherit;
}

.form-group input:focus {
    border-color: #3b82f6;
}

.phone-input-wrapper {
    display: flex;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    overflow: hidden;
}

.phone-input-wrapper:focus-within {
    border-color: #3b82f6;
}

.country-code {
    background: #f3f4f6;
    padding: 0 10px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.9rem;
    border-right: 1px solid #d1d5db;
}

.phone-input-wrapper input {
    border: none;
    border-radius: 0;
}

.phone-input-wrapper input:focus {
    border: none;
}

.start-chat-btn {
    width: 100%;
    background: #4b09e2;
    color: #ffffff;
    border: none;
    padding: 12px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    transition: background 0.2s;
    font-family: inherit;
}

.start-chat-btn:hover {
    background: #3706a6;
}

/* Merged from demo-slider.css */
.trust-section {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    background-color: #061138;
}


.section-title {
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
}

.section-subtitle {
    text-align: center;
    font-size: 18.4px;
    color: #a0a8cc;
    margin-bottom: 60px;
}

.marquee-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 20px 0 60px 0;
    display: flex;
}

.marquee-track {
    display: flex;
    gap: 30px;
    width: max-content;
    animation: marqueeScroll 25s linear infinite;
}



@keyframes marqueeScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-50% - 15px));
    }
}

/* Trust Card - 3D Premium Design */
.trust-card {
    background-color: #ffffff;
    border-radius: 6px;
    padding: 40px 32px;
    color: #0b1a45;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    width: 450px;
    flex-shrink: 0;
    position: relative;
    border-top: 1px solid #ffffff;
}

.trust-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15), 0 5px 15px rgba(0, 0, 0, 0.1);
}

.trust-card .icon-box {
    width: 76px !important;
    height: 76px !important;
    border-radius: 16px !important;
    background-color: #eef2ff !important;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 2px 5px rgba(255, 255, 255, 0.8), inset 0 -2px 5px rgba(0, 0, 0, 0.03);
}

.trust-card .icon-box svg {
    width: 50px !important;
    height: 50px !important;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 11px !important;
    box-sizing: border-box;
    box-shadow: 0 8px 16px rgba(37, 99, 235, 0.35), 0 2px 4px rgba(37, 99, 235, 0.2) !important;
    transform: translateY(-2px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.trust-card:hover .icon-box svg {
    transform: translateY(-4px);
    box-shadow: 0 12px 20px rgba(37, 99, 235, 0.4), 0 4px 8px rgba(37, 99, 235, 0.2) !important;
}

.trust-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 14px;
    color: #061138;
    line-height: 1.4;
    letter-spacing: -0.2px;
}

.trust-card p {
    font-size: 15px;
    color: #5a668a;
    line-height: 1.6;
    margin-bottom: 0;
}


/* Responsive adjustments */
@media (max-width: 1024px) {
    .trust-card {
        width: 300px;
    }
}

@media (max-width: 768px) {
    .trust-card {
        width: 260px;
    }
}

@media (max-width: 576px) {
    .trust-card {
        width: 220px;
        padding: 20px 16px;
    }

    .icon-box {
        width: 48px;
        height: 48px;
        font-size: 1.3rem;
    }

    .trust-card h3 {
        font-size: 14px;
    }

    .trust-card p {
        font-size: 13px;
    }
}

.hosting-plan-section {
    margin-top: 80px;
}

.hosting-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: left;
    line-height: 1.2;
}

.highlight-blue {
    color: #1e5dd9;
}

.hosting-cards-container {
    display: flex;
    gap: 30px;
}

.h-card {
    background-color: rgba(14, 30, 80, 0.4);
    border: 1px solid rgba(30, 93, 217, 0.4);
    border-radius: 0px;
    padding: 40px;
    display: flex;
    flex: 1;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, border-color 0.3s;
}

.h-card:hover {
    transform: translateY(-5px);
    border-color: rgba(30, 93, 217, 0.8);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2), inset 0 0 20px rgba(30, 93, 217, 0.1);
}

.h-card-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 2;
    padding-right: 20px;
}

.h-icon-box {
    width: 48px;
    height: 48px;
    background-color: #2563eb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-bottom: 20px;
    box-shadow: 0 0 15px rgba(30, 93, 217, 0.6);
}

.h-icon-box.text-icon {
    font-weight: 700;
    font-size: 16px;
}

.h-card h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #fff;
}

.h-card p {
    font-size: 16.8px;
    color: #a0a8cc;
    line-height: 1.6;
    margin-bottom: 30px;
    flex-grow: 1;
}

.see-plans-btn {
    display: inline-flex;
    align-items: center;
    background-color: #fff;
    color: #061138;
    font-weight: 600;
    font-size: 16px;
    padding: 8px 10px 8px 24px;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: auto;
}

.see-plans-btn:hover {
    background-color: #f0f0f0;
}

.btn-arrow-circle {
    width: 32px;
    height: 32px;
    background-color: #2563eb;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
    transition: transform 0.3s ease;
}

.see-plans-btn:hover .btn-arrow-circle {
    transform: translateX(3px);
}

.illustration {
    position: relative;
    width: 150px;
    height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cloud-outline {
    position: absolute;
    top: -20px;
    filter: drop-shadow(0 0 15px rgba(30, 93, 217, 0.5));
}

.cloud-text {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.vps-text {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}

.servers {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 50px;
    z-index: 2;
}

.server {
    width: 90px;
    height: 20px;
    background: linear-gradient(180deg, #2878BE 0%, #1e5dd9 100%);
    border-radius: 4px;
    position: relative;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.server::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 10%;
    width: 80%;
    height: 5px;
    background: #1e5dd9;
    filter: blur(8px);
    z-index: -1;
}

.server-pedestal {
    width: 120px;
    height: 40px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(30, 93, 217, 0.4) 0%, rgba(30, 93, 217, 0) 70%);
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .section-title {
        font-size: 2.4rem;
    }

    .trust-card {
        padding: 24px 20px;
    }

    .icon-box {
        width: 55px;
        height: 55px;
        font-size: 1.5rem;
    }

    .hosting-cards-container {
        flex-direction: column;
    }
}

@media (max-width: 768px) {

    .section-title,
    .hosting-title {
        font-size: 2.2rem;
    }

    .section-subtitle {
        font-size: 1.1rem;
        margin-bottom: 40px;
    }

    .container {
        padding: 0 20px;
    }

    .trust-card {
        padding: 20px 16px;
    }

    .trust-card h3 {
        font-size: 1.05rem;
    }

    .trust-card p {
        font-size: 0.85rem;
    }

    .h-card {
        flex-direction: column;
        padding: 30px;
    }

    .h-card-left {
        padding-right: 0;
    }

}

@media (max-width: 576px) {
    .section-title {
        font-size: 1.8rem;
    }

    .trust-section {
        padding: 60px 0;
    }

    .icon-box {
        width: 48px;
        height: 48px;
        font-size: 1.3rem;
        margin-bottom: 12px;
    }

    .trust-card h3 {
        font-size: 1rem;
        margin-bottom: 8px;
    }

    .trust-card p {
        margin-bottom: 12px;
    }
}

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

/* Main Wrapper - Scoped to not affect other pages */
.cloudmate-about-page {
    font-family: 'Outfit', sans-serif;
    color: #ffffff;
}

/* Base resets for footer scoped inside the wrapper */
.cloudmate-about-page ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Custom Container */
.cloudmate-about-page .container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
    max-width: 1550px;
}

/* Footer Styling Fixes */
.cloudmate-about-page .theme-footer {
    background-color: #000000;
    padding: 70px 60px 50px;
    border-top: none;
    font-family: 'Poppins', sans-serif;
}

.cloudmate-about-page .list-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.cloudmate-about-page .footer-list {
    flex: 1;
    min-width: 150px;
}

.cloudmate-about-page .theme-footer .list-title {
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}

.cloudmate-about-page .theme-footer .list-link {
    margin-bottom: 14px;
}

.cloudmate-about-page .theme-footer .list-link a {
    color: #a3a3a3;
    text-decoration: none;
    font-size: 16px;
    transition: color 0.2s ease;
}

.cloudmate-about-page .theme-footer .list-link a:hover {
    color: #ffffff;
}

.cloudmate-about-page .theme-footer .footer-bottom {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #222222;
}

/* Custom layout classes */
.cloudmate-about-page .footer-bottom-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cloudmate-about-page .footer-bottom-row.align-center {
    align-items: center;
}

.cloudmate-about-page .footer-bottom-row.align-end {
    align-items: flex-end;
}

.cloudmate-about-page .mb-4 {
    margin-bottom: 1.5rem;
}

.cloudmate-about-page .mt-4 {
    margin-top: 1.5rem;
}

/* Logo & Copyright */
.cloudmate-about-page .footer-logo {
    margin-right: 1.5rem;
    margin-bottom: 1rem;
}

.cloudmate-about-page .footer-logo img {
    max-height: 78px;
    max-width: 100%;
    height: auto;
}

.cloudmate-about-page .footer-copyright {
    margin-right: auto;
}

/* Links List */
.cloudmate-about-page .footer-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 5px;
}

.cloudmate-about-page .footer-links li {
    display: flex;
    align-items: center;
}

.cloudmate-about-page .footer-links li:not(:last-child)::after {
    content: "|";
    color: #555555;
    margin: 0 12px;
    font-size: 12px;
    font-weight: normal;
}

.cloudmate-about-page .footer-links a {
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: color 0.2s ease;
}

.cloudmate-about-page .footer-links a:hover {
    color: #cccccc;
}

/* Social List */
.cloudmate-about-page .social-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
}

.cloudmate-about-page .social-list li {
    margin-left: 18px;
}

.cloudmate-about-page .social-list img {
    width: 38px;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.cloudmate-about-page .social-list img:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* Typography & Signature */
.cloudmate-about-page .para-3 {
    color: #a3a3a3;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.cloudmate-about-page .text-white-bold {
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
}

.cloudmate-about-page .text-white-bold:hover {
    text-decoration: underline;
}

.cloudmate-about-page .footer-signature {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-top: 15px;
}

.cloudmate-about-page .pay-icon {
    object-fit: contain;
    margin-left: 18px;
}

.cloudmate-about-page .pay-icon.cashfree {
    height: 56px;
    margin-left: 0;
}

.cloudmate-about-page .pay-icon.stripe {
    height: 50px;
}

.cloudmate-about-page .pay-icon.rupay {
    height: 50px;
}

.cloudmate-about-page .pay-icon.upi {
    height: 44px;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .cloudmate-about-page .footer-bottom-row.align-center {
        flex-direction: column;
        align-items: flex-start;
    }

    .cloudmate-about-page .footer-logo {
        margin-bottom: 1.5rem;
    }

    .cloudmate-about-page .social-list {
        margin-left: 0;
        margin-top: 1.5rem;
        justify-content: flex-start;
    }

    .cloudmate-about-page .social-list li:first-child {
        margin-left: 0;
    }

    .cloudmate-about-page .footer-bottom-row.align-end {
        flex-direction: column;
        align-items: flex-start;
    }

    .cloudmate-about-page .footer-signature {
        margin-left: 0;
        margin-top: 1.5rem;
        flex-wrap: wrap;
    }

    .cloudmate-about-page .pay-icon.cashfree {
        margin-bottom: 10px;
    }
}

/* WhatsApp Floating Icon */
.cloudmate-about-page .whatsapp-float {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.cloudmate-about-page .whatsapp-float:hover {
    background-color: #128c7e;
    transform: scale(1.1);
    color: #FFF;
}


/* --- Added for Support Section Responsiveness --- */
@media (max-width: 1024px) {
    .support-section {
        padding: 40px 0 !important;
        overflow: hidden !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    .support-container {
        width: 100% !important;
    }

    .cards-grid {
        width: 100% !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 15px !important;
    }

    /* Make cards smaller on tablet to fit 3 in a row */
    .support-card {
        padding: 25px 20px !important;
    }

    .support-card h3 {
        font-size: 18px !important;
    }

    .support-card p {
        font-size: 13.5px !important;
    }

    .icon-box {
        width: 36px !important;
        height: 36px !important;
        margin-bottom: 15px !important;
    }

    .icon-box svg {
        width: 18px !important;
        height: 18px !important;
    }

    .action-btn {
        font-size: 13px !important;
        padding: 6px 8px 6px 16px !important;
        margin-top: 15px !important;
    }

    .arrow-circle {
        width: 28px !important;
        height: 28px !important;
    }

    .support-section .heading {
        font-size: 34px !important;
        line-height: 1.3 !important;
    }

    .cards-and-image-wrapper {
        flex-direction: column !important;
    }

    .support-right {
        width: 100% !important;
        min-height: 350px !important;
        background-size: 100% 100% !important;
    }
}

@media (max-width: 768px) {
    .cards-grid {
        grid-template-columns: 1fr !important;
    }

    .support-card {
        padding: 30px 25px !important;
    }

    .support-section .heading {
        font-size: 28px !important;
    }

    .support-section .subheading {
        font-size: 16px !important;
        margin-bottom: 25px !important;
    }

    .cards-and-image-wrapper {
        gap: 20px !important;
        margin-bottom: 25px !important;
    }

    .support-right {
        min-height: 250px !important;
        background-size: 100% 100% !important;
    }

    .trust-footer {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 15px !important;
        align-items: center !important;
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .support-section {
        padding: 30px 10px !important;
    }

    .support-section .heading {
        font-size: 24px !important;
    }

    .support-card {
        padding: 20px 15px !important;
    }

    .support-right {
        min-height: 200px !important;
    }

    .trust-footer span {
        font-size: 14px !important;
    }
}

/* --- UNIFY ALL SECTION HEADINGS TO MATCH 1ST SECTION --- */
.se-title-1,
.se-head-subtitle-wrapper h3,
.reviews-header .sub-heading,
.faq-header .faq-subtitle,
.sub-heading,
.faq-subtitle {
    color: #0060fe !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
    font-family: 'Poppins', sans-serif !important;
    margin-bottom: 0 !important;
}

/* Hide horizontal dashes from "Juicy deets" to match 1st section */
.line-dash {
    display: none !important;
}

/* Ensure all main titles have the same bold look */
.se-title-2,
.reviews-header .main-heading,
.faq-header .faq-title,
.main-heading,
.faq-title {
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    font-family: 'Poppins', sans-serif !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

@media (max-width: 768px) {

    .se-title-2,
    .reviews-header .main-heading,
    .faq-header .faq-title,
    .main-heading,
    .faq-title {
        font-size: 32px !important;
    }
}/* HERO SUBNAV (Global) */
.cld-hero-subnav {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.cld-subnav-title {
    font-weight: 700;
    color: #1e293b;
    font-size: 15px;
}
.cld-subnav-divider {
    width: 1px;
    height: 16px;
    background-color: #94a3b8;
}
.cld-subnav-links {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}
.cld-nav-link {
    color: #64748b;
    text-decoration: none;
    font-weight: 500;
    font-size: 14.5px;
    transition: all 0.25s ease;
}
.cld-nav-link:hover {
    color: #2563eb;
}
.cld-nav-link.active {
    color: #2563eb;
    font-weight: 700;
    border-bottom: 2px solid #2563eb;
    padding-bottom: 2px;
}
/* Light Header Navigation styles */
@media (min-width: 993px) {
    .light-header-page .site-header:not(.menu-open) .nav-link,
    .light-header-page .site-header:not(.menu-open) .dd-toggle {
        color: #111 !important;
        font-weight: 600;
    }
    .light-header-page .site-header:not(.menu-open) .dropdown:hover .dd-toggle,
    .light-header-page .site-header:not(.menu-open) .nav-link:hover {
        color: #0d6efd !important;
    }
}
/* Mobile Hamburger icon color */
.light-header-page .site-header:not(.menu-open) .hamburger,
.light-header-page .site-header:not(.menu-open) .hamburger::before,
.light-header-page .site-header:not(.menu-open) .hamburger::after {
    background-color: #111 !important;
}
