
        body {
            font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            background-color: var(--background-color);
            color: var(--text-color);
        }

        /* --- Main Hero Section Container --- */
        .hero-section {
            background-image: url('images/hero-background.png');
            background-size: 100% 100%;
            background-position: center top;
            background-repeat: no-repeat;
            padding-bottom: 6rem;
        }

        .container {
            max-width: 1140px; /* Standard container width */
            margin: 0 auto;
            padding: 0 20px;
        }

        /* --- Header / Navigation --- */
        .header {
            padding: 20px 0;
        }

        .navbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo img {
            width: 190px; /* Reduced logo size */
            height: auto;
            display: block;
        }

        .lang-selector {
            display: flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
            font-weight: 500;
            color: var(--primary-color);
        }

        .lang-selector svg {
            width: 18px;
            height: 18px;
        }

        /* --- Hero Content --- */
        .hero-content {
            padding-top: 3rem; /* Reduced top padding */
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 2rem;
        }

        .hero-text .pre-heading {
            font-size: 1.25rem; /* 20px - Reduced */
            font-weight: 600;
            color: var(--primary-color);
            line-height: 1.2;
        }

        .hero-text .main-heading {
            font-size: 3.2rem; /* 72px - Reduced */
            font-weight: 800;
            color: var(--primary-color);
           
            margin-top: -0.25rem;
            margin-bottom: 1.25rem; /* Reduced */
        }

        .hero-text .offer-text {
            font-size: 1rem; /* 24px - Reduced */
            font-weight: 500;
            color: var(--primary-color);
            margin-bottom: 1.75rem; /* Reduced */
                margin-top: -1rem;
        }
        .hero-text .offer-text strong {
            font-weight: 700;
        }

        .cta-button {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            background: var(--button-gradient);
            color: #fff;
            padding: 16px 32px; /* Reduced padding */
            border-radius: 8px;
            text-decoration: none;
            font-size: 1rem; /* 16px - Reduced */
            font-weight: 700;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            box-shadow: 0 4px 15px rgb(94 187 86);
        }

        .cta-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgb(94 187 86);
        }

        .cta-button .arrow {
            transition: transform 0.2s ease;
        }
        .cta-button:hover .arrow {
            transform: translateX(4px);
        }
        .cta-button .arrow svg {
            width: 20px;
            height: 20px;
        }

        .guarantee-text {
            margin-top: 1.25rem; /* Reduced */
            display: flex;
            align-items: center;
            gap: 8px;
            color: var(--guarantee-color);
            font-weight: 500;
            font-size: 0.9rem;
        }
        
        .guarantee-text svg {
            color: #28a745;
            width: 16px;
            height: 16px;
        }

        /* --- Hero Image & Flag Layering --- */
        .hero-image-container {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .hero-image-container .main-graphic {
            width: 100%;
            max-width: 480px; /* Reduced max-width */
            height: auto;
            position: relative;
            z-index: 2;
        }
        
        /* This is the Pakistan flag SVG - Re-aligned for new image size */
        .hero-image-container .flag-graphic {
            position: absolute;
            z-index: 1;
            width: 19.5%; /* Adjusted for smaller pin */
            top: 25.2%; /* Adjusted for smaller pin */
            left: 33.6%; /* Adjusted for smaller pin */
            border-radius: 50%;
        }
        

       
       /* --- Pricing Section --- */
.pricing-section {
    padding: 5rem 0;
    background-image: url('images/hero-background.png'); /* Using the background image you provided */
    background-size: cover;
    background-position: center;
}

.pricing-section .container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

/* --- Section Header --- */
.pricing-header h2 {
    font-size: 2.8rem; /* 45px */
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.pricing-header p {
    font-size: 1.125rem; /* 18px */
    color: #d1d5db; /* A light grey for the subheading */
    margin-bottom: 2rem;
}

/* --- Controls above the grid (Datacenter / Billing Cycle) --- */
.pricing-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 3rem;
    color: #fff;
}

.control-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

/* --- Pricing Grid --- */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    align-items: flex-start; /* Align cards to the top */
}

/* --- Plan Card Styling --- */
.plan-card {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    text-align: left;
    border: 1px solid #e5e7eb;
    position: relative;
}


       
       /* --- Pricing Section --- */
.pricing-section {
    padding: 5rem 0;
    background-image: url('images/hero-background.png'); /* Using the background image you provided */
    background-size: cover;
    background-position: center;
}

.pricing-section .container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

/* --- Section Header --- */
.pricing-header h2 {
    font-size: 2.8rem; /* 45px */
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.pricing-header p {
    font-size: 1.125rem; /* 18px */
    color: #d1d5db; /* A light grey for the subheading */
    margin-bottom: 2rem;
}

/* --- Controls above the grid (Datacenter / Billing Cycle) --- */
.pricing-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 3rem;
    color: #fff;
}

.control-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

/* --- Pricing Grid --- */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    align-items: flex-start; /* Align cards to the top */
}

/* --- Plan Card Styling --- */
.plan-card {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    text-align: left;
    border: 1px solid #e5e7eb;
    position: relative;
}

/* --- Popular Plan Styling --- */
.plan-card.popular {
    border: 2px solid #f97316; /* Orange border for the popular plan */
    transform: scale(1.05); /* Make it slightly bigger */
}

.popular-badge {
    position: absolute;
    top: -15px;
    right: 20px;
    background-color: #f97316;
    color: #fff;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
}

/* --- Card Content --- */
.plan-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #111827; /* Dark text */
    margin-bottom: 0.5rem;
}

.plan-price-wrapper {
    margin-bottom: 1rem;
}

.plan-price {
    font-size: 2.75rem; /* Large price text */
    font-weight: 700;
    color: #111827;
    display: inline-block;
}

.plan-price-term {
    font-size: 1.25rem;
    font-weight: 500;
    color: #6b7280; /* Grey text for "/mo" */
}

.plan-savings {
    font-size: 0.9rem;
    font-weight: 500;
    color: #4b5563;
}

.plan-savings .original-price {
    text-decoration: line-through;
}

.plan-savings .save-percent {
    font-weight: 600;
    color: #dc2626; /* Red color for savings */
}

.get-started-btn {
    display: block;
    width: 100%;
    padding: 1rem 0;
    margin: 1.5rem 0;
    background-color: #5fbc56; /* Red button */
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.get-started-btn:hover {
    background-color: #dc2626; /* Darker red on hover */
}

.plan-renewal-info {
    font-size: 0.8rem;
    color: #6b7280;
    text-align: center;
    margin-bottom: 1.5rem;
}

.plan-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.plan-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
    color: #374151;
}

.plan-features li svg {
    width: 20px;
    height: 20px;
    color: #22c55e; /* Green checkmark */
    flex-shrink: 0;
}


/* --- Responsive Design for Mobile --- */
@media (max-width: 992px) {
    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 450px;
        margin: 0 auto;
        gap: 3rem; /* Increase gap when stacked */
    }

    .plan-card.popular {
        transform: scale(1); /* Reset scale on stacked layout */
    }

    .popular-badge {
        top: -15px; /* Adjust badge position */
    }
}

@media (max-width: 768px) {
    .pricing-header h2 {
        font-size: 2.2rem;
    }
    .pricing-header p {
        font-size: 1rem;
    }
    .pricing-controls {
        flex-direction: column;
        gap: 1rem;
    }
}```
       
       
       
        /* --- Responsive Design --- */

        /* Tablet (max-width: 992px) */
        @media (max-width: 992px) {
            .hero-content {
                padding-top: 2rem;
            }
            .hero-text .main-heading {
                font-size: 3.5rem;
            }
            .hero-text .pre-heading {
                font-size: 1.1rem;
            }
            .hero-text .offer-text {
                font-size: 1.3rem;
            }
        }

        /* Mobile (max-width: 768px) */
        @media (max-width: 768px) {
            .hero-section {
                padding-bottom: 3rem;
                background-size: cover; /* Use cover on mobile for better fit */
            }
            .header {
                padding: 20px 0;
            }
            .logo img {
                width: 160px;
            }
            
            .hero-content {
                grid-template-columns: 1fr;
                text-align: center;
                gap: 0;
            }

            .hero-text {
                order: 2; /* Text comes after image */
            }

            .hero-image-container {
                order: 1; /* Image comes first */
                margin-bottom: 2rem;
            }
            
            .hero-image-container .main-graphic {
                max-width: 350px;
            }
            
            /* Re-adjust flag for smaller mobile size */
            .hero-image-container .flag-graphic {
                width: 19.5%;
                top: 25.2%;
                left: 33.6%;
            }

            .hero-text .main-heading {
                font-size: 3rem;
            }
             .hero-text .offer-text {
                font-size: 1.2rem;
            }
            
            .cta-button {
                margin: 0 auto; /* Center the button */
            }

            .guarantee-text {
                justify-content: center; /* Center the guarantee text */
            }
        }
        
        @media (max-width: 480px) {
            .hero-image-container .main-graphic {
                max-width: 300px;
            }
            .hero-text .main-heading {
                font-size: 2.5rem;
            }
            .hero-text .pre-heading {
                font-size: 1rem;
            }
            .hero-text .offer-text {
                font-size: 1.1rem;
            }
            .cta-button {
                padding: 14px 28px;
            }
        }
/* --- Servers Section --- */
.servers-section {
    padding: 5rem 0;
    text-align: center;
    background-color: #ffffff;
}

.section-heading {
    font-size: 2.5rem; /* 40px */
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.section-subheading {
    font-size: 1.125rem; /* 18px */
    color: var(--guarantee-color);
    max-width: 600px;
    margin: 0 auto 2.5rem auto;
    line-height: 1.6;
}

.tabs-container {
    max-width: 950px;
    margin: 0 auto;
    background-color: #f7f8fa;
    border: 1px solid #e9eaec;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0, 48, 87, 0.08);
    text-align: left;
}

.tabs-nav {
    display: flex;
    border-bottom: 1px solid #e9eaec;
}

.tab-button {
    flex: 1;
    padding: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--guarantee-color);
    position: relative;
    transition: color 0.2s ease, background-color 0.2s ease;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.tab-button.active {
    color: var(--primary-color);
    background-color: #fff;
}

.tab-button.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #28a745;
}

.tabs-content {
    background-color: #fff;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.tab-pane {
    display: none;
    padding: 10px 10px 20px 10px;
}
.tab-pane.active {
    display: block;
}

.server-list-header, .server-item {
    display: grid;
    grid-template-columns: 2.5fr 1fr 1fr 1fr;
    align-items: center;
    padding: 12px 24px;
    gap: 15px;
}

.server-list-header {
    color: #8a96a3;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
}

.server-list {
    max-height: 330px;
    overflow-y: auto;
    padding-right: 5px; /* Space for scrollbar */
}
/* Custom Scrollbar */
.server-list::-webkit-scrollbar {
    width: 8px;
}
.server-list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}
.server-list::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}
.server-list::-webkit-scrollbar-thumb:hover {
    background: #aaa;
}


.server-item {
    border-top: 1px solid #f2f3f5;
    font-weight: 500;
    color: var(--primary-color);
}

.country-cell {
    display: flex;
    align-items: center;
    gap: 15px;
}

.flag-icon img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

.check-mark {
    text-align: center;
}
.check-mark svg {
    color: #28a745;
}

.servers-section .cta-button {
    margin-top: 2.5rem;
}


/* --- Responsive for Servers Section --- */

@media (max-width: 992px) {
    .tabs-container {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .section-heading {
        font-size: 2rem;
    }
    .section-subheading {
        font-size: 1rem;
    }
    .tabs-nav {
        flex-wrap: wrap;
    }
    .tab-button {
        flex-basis: 50%;
        font-size: 0.9rem;
        padding: 15px;
    }
    .server-list-header, .server-item {
        grid-template-columns: 2fr 1fr 1fr 1fr;
        padding: 12px 15px;
        gap: 10px;
    }
    .server-list-header span:not(:first-child) {
        font-size: 0.65rem; /* Make header text smaller to fit */
    }
    .country-cell span {
        font-size: 0.9rem;
    }
    .flag-icon img {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 480px) {
    .server-list-header, .server-item {
        /* Hide text labels on smallest screens, just show icons */
        grid-template-columns: 2.5fr repeat(3, 1fr);
        font-size: 0.85rem;
    }
    .server-list-header span:not(:first-child) {
        display: none;
    }
}


/* --- Pricing Section --- */
.pricing-section {
    padding: 5rem 0;
    text-align: center;
    background-color: #fafbff; /* A very light off-white/blue background */
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    align-items: center; /* Vertically align cards */
    margin-top: 3rem;
}

.plan-card {
    background-color: #fff;
    border: 1px solid #e9eaec;
    border-radius: 12px;
    padding: 2.5rem 2rem;
    text-align: center;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.plan-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 48, 87, 0.1);
}

/* Featured Plan Styling */
.plan-card--featured {
    border: 2px solid #3cce7b;
    transform: scale(1.05); /* Make it slightly bigger */
    z-index: 5;
    box-shadow: 0 20px 50px rgba(0, 48, 87, 0.1);
}
.plan-card--featured:hover {
    transform: scale(1.08); /* Enhance hover effect */
}

.best-deal-tag {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #3cce7b;
    color: #fff;
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.plan-duration {
    color: var(--guarantee-color);
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.plan-price {
    color: var(--primary-color);
    font-size: 3.25rem;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: baseline;
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

.plan-price .term {
    font-size: 1.5rem;
    font-weight: 500;
    color: #8a96a3;
    margin-left: 4px;
}

.plan-button {
    display: block;
    width: 100%;
    padding: 15px;
    border: 2px solid #d1d5db;
    border-radius: 8px;
    text-decoration: none;
    color: var(--primary-color);
    font-weight: 600;
    transition: all 0.2s ease;
}

.plan-button:hover {
    background-color: #f3f4f6;
    border-color: #a3a8af;
}

.plan-button--featured {
    background: var(--button-gradient);
    color: #fff;
    border: none;
    padding: 17px; /* Adjust for border difference */
    box-shadow: 0 4px 15px rgb(94 187 86);
}

.plan-button--featured:hover {
    background: var(--button-gradient);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgb(94 187 86);
}

.plan-summary {
    margin-top: 1.5rem;
    font-size: 0.9rem;
    color: var(--guarantee-color);
    min-height: 30px; /* Reserve space */
}

.money-back-guarantee {
    margin-top: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 600;
    font-size: 1.1rem;
    color: #28a745;
}

.money-back-guarantee svg {
    width: 20px;
    height: 20px;
    fill: #28a745;
}

.pricing-disclaimer {
    margin-top: 1rem;
    font-size: 0.8rem;
    color: #8a96a3;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* --- Responsive for Pricing Section --- */

@media (max-width: 992px) {
    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
        gap: 3rem; /* Increase gap when stacked */
    }
    .plan-card--featured {
        transform: scale(1); /* Reset scale on stack */
    }
     .plan-card--featured:hover {
        transform: translateY(-8px); /* Match hover of other cards */
    }
    .best-deal-tag {
        top: -18px; /* Adjust tag position */
    }
}

@media (max-width: 768px) {
    .pricing-section {
        padding: 4rem 0;
    }
    .plan-card {
        padding: 2rem 1.5rem;
    }
}


/* --- How-To Steps Section --- */
.steps-section {
    padding: 5rem 0;
    background-color: #fafbff; /* Same as pricing section bg */
}

.steps-card {
    max-width: 950px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 20px;
    padding: 4rem 3rem;
    box-shadow: 0 15px 40px rgba(0, 48, 87, 0.08);
    text-align: center;
}

.steps-card .section-heading {
    margin-bottom: 1rem;
}

.steps-card .section-subheading {
    margin-bottom: 3.5rem;
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    margin-bottom: 3.5rem;
}

.step-item {
    text-align: center;
}

.step-item img {
    max-width: 180px;
    height: auto;
    margin-bottom: 1.5rem;
}

.step-item h3 {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.step-item p {
    color: var(--guarantee-color);
    line-height: 1.6;
    font-size: 0.95rem;
}

.steps-card .cta-button {
    padding: 16px 40px; /* Specific padding for this button */
}

/* --- Responsive for Steps Section --- */
@media (max-width: 768px) {
    .steps-section {
        padding: 4rem 0;
    }
    .steps-card {
        padding: 3rem 1.5rem;
    }
    .steps-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
}


/* --- Features Section --- */
.features-section {
    padding: 6rem 0;
    background-color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden; /* To contain the background element */
}

.features-grid-wrapper {
    position: relative;
    max-width: 900px;
    margin: 3rem auto 0 auto;
}

/* The decorative background swirl */
.features-grid-wrapper::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, #e8f9f8 30%, transparent 70%);
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 0.7;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    position: relative; /* To appear above the pseudo-element */
    z-index: 2;
}

.feature-item {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(5px); /* Adds a nice frosted glass effect */
    border-radius: 12px;
    padding: 2rem 1.5rem;
    box-shadow: 0 8px 30px rgba(0, 48, 87, 0.07);
    text-align: center;
}

.feature-item svg {
    width: 36px;
    height: 36px;
    margin-bottom: 1rem;
    fill: var(--primary-color);
}

.feature-item p {
    color: var(--guarantee-color);
    font-weight: 500;
    font-size: 0.95rem;
    line-height: 1.5;
}

.features-section .cta-button {
    margin-top: 3rem;
}


/* --- Responsive for Features Section --- */
@media (max-width: 992px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 768px) {
    .features-section {
        padding: 4rem 0;
    }
    .features-grid-wrapper::before {
        width: 150%; /* Make swirl wider on mobile */
        opacity: 0.5;
    }
    .features-grid {
        grid-template-columns: 1fr;
        max-width: 350px;
    }
}


/* --- Risk-Free Section --- */
.risk-free-section {
    background-color: #f7f8fa;
    padding: 6rem 0;
}

.risk-free-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 3rem;
    max-width: 950px;
    margin: 0 auto;
}

.risk-free-text h2 {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 2rem;
}

.guarantee-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.guarantee-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--guarantee-color);
}

.guarantee-list li svg {
    color: #28a745;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.risk-free-image {
    text-align: center;
}

.risk-free-image img {
    max-width: 350px;
    width: 100%;
}

/* --- Badges Section --- */
.badges-section {
    padding-top: 4rem;
    margin-top: 4rem;
    border-top: 1px solid #e9eaec;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}

.badges-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3.5rem;
}

.badge-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.badge-item svg {
    width: 40px;
    height: 40px;
    fill: #8a96a3;
    opacity: 0.8;
}

.badge-item p {
    font-size: 0.9rem;
    color: #8a96a3;
    font-weight: 500;
    text-align: center;
}


/* --- Footer --- */
.site-footer {
    background-color: #fff;
    border-top: 1px solid #e9eaec;
    padding: 2rem 0;
    text-align: center;
}

.site-footer p {
    font-size: 0.85rem;
    color: var(--guarantee-color);
}


/* --- Responsive for Final Sections --- */
@media (max-width: 768px) {
    .risk-free-section {
        padding: 4rem 0;
    }
    .risk-free-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .risk-free-text h2 {
        font-size: 2rem;
    }
    .guarantee-list {
        display: inline-block; /* Helps with centering */
        text-align: left;
        margin-bottom: 2.5rem;
    }
    .risk-free-image {
        order: -1; /* Image appears first on mobile */
        margin-bottom: 2rem;
    }
    .badges-grid {
        gap: 2rem;
    }
}


/* --- FAQ Section --- */
.faq-section {
    padding: 5rem 0;
    background-color: #fff;
}

.faq-container {
    max-width: 800px;
    margin: 3rem auto 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.faq-item {
    background-color: #f7f8fa;
    border-radius: 12px;
    border: 1px solid #e9eaec;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.5rem;
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--primary-color);
}

.faq-arrow {
    width: 24px;
    height: 24px;
    background-color: #e9eaec;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}
.faq-arrow svg {
    width: 14px;
    height: 14px;
    stroke: #28a745;
}
.faq-item.active .faq-arrow {
    transform: rotate(180deg);
}

.faq-answer {
    color: var(--guarantee-color);
    line-height: 1.7;
    font-weight: 500;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease-out;
    padding: 0 1.5rem;
}
.faq-item.active .faq-answer {
    max-height: 300px; /* Should be larger than any possible answer */
    padding: 0 1.5rem 1.5rem 1.5rem;
}

/* --- Comparison Table Section --- */
.comparison-section {
    padding: 5rem 0;
    background-color: #fafbff;
}

.comparison-table-wrapper {
    max-width: 950px;
    margin: 3rem auto 0 auto;
    background-color: #fff;
    border-radius: 20px;
    border: 1px solid #e9eaec;
    box-shadow: 0 15px 40px rgba(0, 48, 87, 0.08);
    overflow: hidden; /* Ensures content respects the border-radius */
}

.comparison-grid {
    display: grid;
    /* 4 columns: Feature Name, VPN1, VPN2, VPN3 */
    grid-template-columns: 2.5fr 1fr 1fr 1fr;
}

.comparison-grid > div {
    padding: 1.25rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #f0f1f3;
}
/* Remove bottom border from the last row's cells */
.comparison-grid > div:nth-last-child(-n+4) {
    border-bottom: none;
}

/* Feature Name Cells (first column) */
.feature-name {
    justify-content: flex-start;
    font-weight: 500;
    color: var(--primary-color);
    border-right: 1px solid #f0f1f3;
}

/* VPN Header Cells */
.vpn-header {
    background-color: #f7f8fa;
}
.vpn-header img {
    max-height: 22px;
    width: auto;
}

/* Checkmark Cells */
.check-cell svg {
    width: 24px;
    height: 24px;
    color: #28a745; /* Green color for the checkmark */
}

/* --- Responsive for Comparison Table --- */
@media (max-width: 768px) {
    .comparison-grid {
        /* Adjust column ratios for smaller screens */
        grid-template-columns: 2fr 1fr 1fr 1fr;
    }
    .comparison-grid > div {
        padding: 1rem 0.75rem;
        font-size: 0.9rem;
    }
    .vpn-header img {
        max-height: 18px;
    }
}
.site-footer {
    background-color: #f8f8f8;
    padding: 20px 0;
    text-align: center;
    font-size: 14px;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
}

.footer-links li {
    display: inline;
    margin: 0 10px;
}

.footer-links a {
    text-decoration: none;
    color: #333;
}

.footer-links a:hover {
    text-decoration: underline;
}

   