/* ==============================
   Windows VPS Hosting - Clean Hero & Animations (Premium Ambient Background)
============================== */

/* Base font setup */
.windows-vps-page {
    font-family: 'Poppins', sans-serif;
}
.windows-vps-page h1, .windows-vps-page h2, .windows-vps-page h3, .windows-vps-page h4, .windows-vps-page h5, .windows-vps-page p, .windows-vps-page a, .windows-vps-page span {
    font-family: inherit;
}

/* Hero Container - Ultra-Premium Ambient Cloud Background */
.win-vps-hero {
    position: relative;
    isolation: isolate;
    padding: 90px 20px 110px;
    overflow: hidden;

    /* Clean, Premium SaaS Background using Root Variables */
    background-color: var(--bg-blue-soft);
    background-image: 
        /* Very subtle accent glow on right */
        radial-gradient(circle at 80% 50%, rgba(11, 42, 99, 0.03) 0%, transparent 50%),
        /* Very subtle green glow on left */
        radial-gradient(circle at 10% 20%, rgba(10, 127, 38, 0.03) 0%, transparent 40%),
        /* Main smooth top-to-bottom fade */
        linear-gradient(180deg, var(--bg-blue-soft) 0%, var(--bg-white) 100%);

    border-bottom: 1px solid var(--border-color);
}
/* Ensure no grid overlays are active */


.win-vps-hero::before {
    content: "";

    position: absolute;
    z-index: -2;

    top: -210px;
    right: -150px;

    width: 620px;
    height: 620px;

    background:
        radial-gradient(
            circle,
            rgba(0, 120, 212, 0.12) 0%,
            rgba(0, 120, 212, 0.045) 48%,
            transparent 70%
        );

    border-radius: 50%;

    pointer-events: none;
}

.win-vps-hero::after {
    content: "";

    position: absolute;
    z-index: -2;

    bottom: -260px;
    left: -190px;

    width: 520px;
    height: 520px;

    border: 1px solid rgba(20, 55, 111, 0.07);
    border-radius: 50%;

    box-shadow:
        0 0 0 65px rgba(22, 128, 58, 0.020),
        0 0 0 130px rgba(43, 87, 151, 0.014);

    pointer-events: none;
}

.win-vps-hero .container {
    position: relative;
    z-index: 3;
}
/* --- ANIMATIONS (Slide In Left & Right) --- */
@keyframes slideInLeft {
    0% { opacity: 0; transform: translateX(-40px); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes slideInRight {
    0% { opacity: 0; transform: translateX(40px); }
    100% { opacity: 1; transform: translateX(0); }
}

@keyframes floatAnim {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* Left Content - Typography & Animation */
.win-hero-content {
    position: relative;
    z-index: 1;
    opacity: 0;
    animation: slideInLeft 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.win-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--primary-color);
    background: #ffffff;
    border: 1px solid rgba(9, 26, 60, 0.1);
    border-radius: 999px;
    padding: 6px 18px;
    font-size: 13px;
         font-weight: 600;
    margin-bottom: 24px;
    box-shadow: 0 6px 16px rgba(11, 42, 99, 0.05);
}

.win-hero-content h1 {
    color: var(--primary-color);
    font-size: 60px;
         font-weight: 600;
    line-height: 1.15;
    letter-spacing: -1.2px;
    margin-bottom: 24px;
}

.win-hero-content h1 span {
    color: #0078D4; /* Lighter Windows Blue for highlight */
}

.win-hero-content p {
    color: var(--text-muted);
    font-size: 19px;
    line-height: 1.7;
    font-weight: 500;
    max-width: 90%;
    margin-bottom: 35px;
}

/* Buttons - Now using iHoster Green Theme */
.win-hero-actions {
    display: flex;
    gap: 16px;
    margin-bottom: 30px;
}

.btn-win-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #ffffff !important;
    background: var(--accent-color);
    border-radius: 12px;
    padding: 14px 28px;
    font-size: 17px;
         font-weight: 600;
    text-decoration: none;
    box-shadow: 0 18px 40px rgba(10, 127, 38, 0.28);
    transition: var(--transition);
}

.btn-win-primary:hover {
    background: var(--accent-hover);
    transform: translateY(-3px);
    box-shadow: 0 24px 52px rgba(10, 127, 38, 0.36);
    color: #ffffff !important;
}

.btn-win-secondary {
    display: inline-flex;
    align-items: center;
    color: var(--primary-color) !important;
    background: #ffffff;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    padding: 12px 28px;
    font-size: 17px;
         font-weight: 600;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(11, 42, 99, 0.08);
    transition: var(--transition);
}

.btn-win-secondary:hover {
    color: #ffffff !important;
    background: var(--primary-color);
    border-color: var(--primary-color);
    transform: translateY(-3px);
}

/* Trust indicators */
.win-hero-trust {
    display: flex;
    gap: 24px;
    color: var(--text-muted);
    font-size: 16px;
         font-weight: 600;
}

.win-hero-trust i {
    color: var(--accent-color);
    font-size: 15px;
}

/* Right Content - Visual Mockup */
.win-hero-visual-wrapper {
    position: relative;
    z-index: 1;
    padding: 0; 
    margin-left: auto;
    width: 100%;
    max-width: 640px; 
    opacity: 0;
    animation: slideInRight 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.2s forwards;
}

.win-window-body {
    position: relative;

    min-height: 380px;
    padding: 60px 50px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(255, 255, 255, 0.17),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #006fbe 0%,
            #0078d4 52%,
            #1689dc 100%
        );
}

.win-window-header {
    background: rgba(247, 250, 255, 0.9);
    padding: 18px 24px; 
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border-color);
}

.win-window-header .dots {
    display: flex;
    gap: 8px;
    margin-right: 20px;
}

.win-window-header .dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #cbd5e1;
}

.win-window-header .title {
    font-family: monospace;
    font-size: 14px;
    color: var(--text-muted);
         font-weight: 600;
}

.win-window-body {
    background: #0078D4; 
    padding: 60px 50px; 
    position: relative;
    min-height: 380px; 
    overflow: hidden;
}

.win-bg-icon {
    position: absolute;
    bottom: -50px;
    right: -30px;
    font-size: 380px; 
    color: rgba(255, 255, 255, 0.08);
    line-height: 1;
}

.spec-pill {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    padding: 16px 26px; 
    border-radius: 14px;
    font-size: 15px;
         font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    width: fit-content;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

/* Floating outer icons */
.float-icon {
    position: absolute;
    background: #ffffff;
    border: 1px solid var(--border-color);
    box-shadow: 0 15px 30px rgba(11, 42, 99, 0.06);
    border-radius: 16px;
    padding: 18px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: floatAnim 6s ease-in-out infinite;
}

.float-left {
    bottom: -15px;
    left: -20px;
    animation-delay: 1s;
}

.float-right {
    top: -10px;
    right: -20px;
    animation-delay: 0s;
}

.icon-brand i {
    font-style: normal;
    color: #0078D4;
         font-weight: 600;
    font-size: 22px;
}

/* Responsive Styling */
@media (max-width: 1199px) {
    .win-hero-content h1 { font-size: 46px; }
}

@media (max-width: 991px) {

    .win-vps-hero {
        padding: 80px 0 75px;

        background:
            radial-gradient(
                circle at 50% 72%,
                rgba(0, 120, 212, 0.12),
                transparent 40%
            ),
            radial-gradient(
                circle at 5% 95%,
                rgba(22, 128, 58, 0.07),
                transparent 35%
            ),
            linear-gradient(
                145deg,
                #f2f7ff 0%,
                #ffffff 55%,
                #eff8f3 100%
            );
    }

    .win-vps-hero::before {
        top: 35%;
        right: -230px;

        width: 520px;
        height: 520px;
    }
}

@media (max-width: 767px) {
    .win-hero-content h1 { font-size: 36px; letter-spacing: -0.8px; }
    .win-hero-actions { flex-direction: column; }
    .win-hero-actions a { width: 100%; justify-content: center; }
    .win-hero-trust { flex-wrap: wrap; gap: 14px; }
    .win-window-body { padding: 35px 25px; min-height: 300px; }
    .spec-pill { font-size: 13.5px; padding: 12px 20px; margin-bottom: 15px;}
}


/* ==============================
   Windows VPS Features Section (Enlarged Cards)
============================== */
.win-features-section {
    position: relative;
    border-top: 1px solid var(--border-color);
}

.win-label-mb {
    margin-bottom: 16px;
}

.win-features-section .section-title h2 span {
    color: var(--accent-color);
}

.win-feature-card {
    background: var(--bg-white);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    /* Increased padding and added min-height to make cards significantly larger */
    padding: 50px 40px;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: var(--transition);
    box-shadow: 0 10px 26px rgba(11, 42, 99, 0.04);
    position: relative;
    overflow: hidden;
    z-index: 1;
    height: 100%;
}

/* Green top border animation on hover */
.win-feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--accent-color);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
    z-index: 2;
}

.win-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 45px rgba(11, 42, 99, 0.08);
    border-color: rgba(22, 128, 58, 0.2);
}

.win-feature-card:hover::before {
    transform: scaleX(1);
}

.win-feature-icon {
    width: 75px; /* Increased icon box size */
    height: 75px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    background: var(--primary-soft);
    border-radius: 20px;
    font-size: 32px; /* Increased icon font size */
    margin-bottom: 30px; /* More space below icon */
    transition: var(--transition);
}

/* Icon changes to green on card hover */
.win-feature-card:hover .win-feature-icon {
    background: var(--accent-color);
    color: #ffffff;
    transform: scale(1.08);
    box-shadow: 0 10px 20px rgba(22, 128, 58, 0.25);
}

.win-feature-card h4 {
    color: var(--primary-color);
    font-size: 24px; /* Larger heading */
         font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.win-feature-card p {
    color: var(--text-muted);
    font-size: 16px; /* Slightly larger paragraph text */
    line-height: 1.8;
    font-weight: 500;
    margin-bottom: 0;
}

/* Responsive for Features Grid */
@media (max-width: 767px) {
    .win-feature-card {
        padding: 40px 30px;
        min-height: auto;
    }
    .win-feature-card h4 {
        font-size: 22px;
    }
    .win-feature-icon {
        width: 60px;
        height: 60px;
        font-size: 26px;
        margin-bottom: 24px;
    }
}

/* ==============================
   Windows VPS Pricing Section (Light Theme)
============================== */
.win-pricing-section {
    position: relative;
    /* Soft light background for contrast with white cards */
    background: #ffffff;
    border-top: 1px solid var(--border-color);
}

.win-pricing-section .section-title h2 {
    color: var(--primary-color);
}

.win-pricing-section .section-title h2 span {
    color: var(--accent-color);
}

.win-pricing-section .section-title p {
    color: var(--text-muted);
}

.win-pricing-section .journey-section-label {
    color: var(--accent-color);
    background: var(--accent-soft);
    border: 1px solid rgba(22, 128, 58, 0.2);
}

/* Billing Toggle */
.win-billing-toggle {
    margin-bottom: 45px;
}

.toggle-wrapper {
    display: inline-flex;
    background: var(--primary-soft);
    padding: 6px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
}

.billing-btn {
    border: none;
    background: transparent;
    padding: 12px 26px;
    border-radius: 999px;
    font-size: 15px;
         font-weight: 600;
    color: var(--text-muted);
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 8px;
}

.billing-btn.active {
    background: var(--primary-color);
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(11, 42, 99, 0.15);
}

.save-badge {
    background: var(--accent-color);
    color: #ffffff;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 6px;
         font-weight: 600;
    line-height: 1;
}

/* Pricing Cards */
.win-price-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: 45px 35px;
    height: 100%;
    transition: var(--transition);
    box-shadow: 0 15px 35px rgba(11, 42, 99, 0.05);
    position: relative;
    display: flex;
    flex-direction: column;
}

.win-price-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(11, 42, 99, 0.1);
}

/* Popular Card Highlight */
.popular-card {
    border: 2px solid var(--accent-color);
}

.popular-badge {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent-color);
    color: #ffffff;
    padding: 6px 18px;
    border-radius: 999px;
    font-size: 13px;
         font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 6px 15px rgba(22, 128, 58, 0.25);
}

/* Card Header */
.win-card-top h3 {
    color: var(--primary-color);
    font-size: 24px;
         font-weight: 600;
    margin-bottom: 5px;
}

/* Price Box */
.win-price-box {
    margin: 10px 0 25px;
    color: var(--primary-color);
    display: flex;
    align-items: flex-end;
    gap: 2px;
}

.win-price-box .currency {
    font-size: 35px;
         font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-muted);
}

.win-price-box .amount {
    font-size: 55px;
         font-weight: 600;
    line-height: 1;
    letter-spacing: -2px;
}

.win-price-box .term {
    color: var(--text-muted);
    font-size: 18px;
         font-weight: 600;
    margin-bottom: 8px;
}

/* Global Availability Box */
.win-availability-box {
    background: var(--bg-light);
    border: 1px dashed var(--border-color);
    border-radius: 16px;
    padding: 16px;
    text-align: center;
    margin-bottom: 30px;
    transition: var(--transition);
}

.popular-avail {
    background: var(--accent-soft);
    border-color: rgba(22, 128, 58, 0.25);
}

.avail-title {
    display: block;
    color: var(--text-muted);
    font-size: 12px;
         font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 12px;
}

.popular-avail .avail-title {
    color: var(--accent-color);
}

.avail-title i {
    color: var(--accent-color);
    margin-right: 4px;
}

.avail-flags {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.avail-flags img {
    width: 28px; 
    height: auto;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.12);
    transition: transform 0.2s ease;
    cursor: help;
}

.avail-flags img:hover {
    transform: scale(1.2) translateY(-2px);
}

/* Feature List */
.win-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 35px 0;
    flex-grow: 1;
}

.win-feature-list li {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 18px;
    color: var(--text-dark);
    font-weight: 500;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-color);
}

.win-feature-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.win-feature-list li i {
    color: var(--text-muted);
    font-size: 24px;
    width: 24px;
    text-align: center;
}

.win-feature-list li strong {
    color: var(--primary-color);
         font-weight: 600;
}

/* Card Buttons */
.btn-win-solid {
    display: inline-flex;
    justify-content: center;
    background: var(--accent-color);
    color: #ffffff !important;
    padding: 16px;
    border-radius: 12px;
         font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    transition: var(--transition);
    box-shadow: 0 10px 20px rgba(22, 128, 58, 0.15);
}

.btn-win-solid:hover {
    background: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(22, 128, 58, 0.25);

}

.btn-win-outline {
    display: inline-flex;
    justify-content: center;
    background:var(--primary-color) !important;
    color: #ffffff;
    border: 2px solid var(--primary-color);
    padding: 14px; 
    border-radius: 12px;
         font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    transition: var(--transition);
}

.btn-win-outline:hover {
    color: #ffffff !important;
    background: var(--accent-color) !important;
    border: 2px solid var(--accent-color);
}

/* Responsive */
@media (max-width: 767px) {
    .win-price-card {
        padding: 35px 25px;
    }
    .win-price-box .amount {
        font-size: 46px;
    }
}

/* ==============================
   Windows OS Configurator Section (High-Contrast Corporate Blue)
============================== */
.win-config-section {
    position: relative;
    background: var(--primary-dark); /* Core corporate blue tone matching your theme template */
    padding: 100px 0;
    overflow: hidden;
}

/* HTML Background Image Controllers with True Contrast Rendering */
.config-bg-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    
    /* මෙතනට ඔයාගේ background image එකේ link එක දාන්න */
    background-image: url('/assets/images/windows-vps-hosting/windows-vps-bg.webp'); 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    opacity: 0.18; /* Image එකේ පැහැදිලිකම වෙනස් කරන්න මේ අගය (0.1 සිට 1 දක්වා) වෙනස් කරලා බලන්න */
    mix-blend-mode: normal;
}

.config-bg-image-overlay img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.18;
    mix-blend-mode: normal;
}

.win-config-section .container {
    position: relative;
    z-index: 2;
}

/* Left Panel Typography - Exact match with image_12af1e contrast grid */
.config-text-block h2 {
    color: #ffffff !important; /* Pure White High Contrast Header */
    font-size: 38px;
         font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.config-text-block h2 .green-highlight {
    color: var(--accent-color) !important; /* Template vivid green highlight styling */
}

.config-text-block p {
    color: rgba(255, 255, 255, 0.75) !important; /* Soft descriptive body text */
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 30px;
}

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

.config-feature-points li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 18px;
         font-weight: 600;
    color: #ffffff !important;
}

.config-feature-points li i {
    color: var(--accent-color) !important; /* Crisp clear green checkmarks */
    font-size: 18px;
}

/* Right Side Panel - Enhanced depth shadow box layout */
.config-glass-wrapper {
    background: #0b1528 !important; /* Matching right panel color shade from your visual template */
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px;
    padding: 45px;
    /* Clean subtle shadow logic to make the box pop forward over background graphics */
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5), 0 0 1px 1px rgba(255, 255, 255, 0.05);
}

.config-group h5 {
    color: #94a3b8 !important; /* Crisp bright gray for selector header visibility */
    font-size: 13px;
         font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 18px;
}

.config-options-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

/* Minimalist Selector Blocks inside Translucent Frame */
.config-opt-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 16px 24px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
}

.config-opt-item i {
    font-size: 20px;
    color: #64748b; /* Readable icon baseline */
    transition: all 0.2s ease;
}

.config-opt-item span {
    font-size: 14.5px;
         font-weight: 600;
    color: #cbd5e1; /* Sharp readable option text */
    transition: all 0.2s ease;
}

/* High Contrast Hover and Active Interaction Rules */
.config-opt-item:hover {
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-2px);
}

.config-opt-item.active-opt {
    background: rgba(16, 185, 129, 0.05) !important;
    border-color: var(--accent-color) !important; /* Solid accent grid boundaries */
}

.config-opt-item.active-opt i {
    color: var(--accent-color) !important;
}

.config-opt-item.active-opt span {
    color: var(--accent-color) !important;
}

/* Responsive updates */
@media (max-width: 991px) {
    .win-config-section { padding: 70px 0; }
    .config-text-block h2 { font-size: 34px; }
}

@media (max-width: 767px) {
    .config-glass-wrapper { padding: 30px 20px; }
    .config-opt-item { width: 100%; }
}

/* ==============================
   Windows OS Configurator Section (Seamless Minimalist Framework)
============================== */
.win-config-section {
    position: relative;
    background: var(--primary-dark); /* Core template corporate dark blue */
    padding: 50px 0;
    overflow: hidden;
}

/* Background Image Layer Controls */
.config-bg-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.config-bg-image-overlay img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.18;
    mix-blend-mode: normal;
}

.win-config-section .container {
    position: relative;
    z-index: 2;
}

/* Typography Aesthetics */
.config-text-block h2 {
    color: #ffffff !important;
    font-size: 45px;
         font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.config-text-block h2 .green-highlight {
    color: #86efac !important;
}

.config-text-block p {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 30px;
}

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

.config-feature-points li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 18px;
         font-weight: 600;
    color: #ffffff !important;
}

.config-feature-points li i {
    color: #86efac !important;
    font-size: 18px;
}

/* Right Content Seamless Layout Wrapper (Loku Box eka 100% Makala ain kala) */
.config-seamless-wrapper {
    background: transparent !important;
    padding: 0;
    box-shadow: none !important;
}

.config-group h5 {
    color: #94a3b8 !important; /* High visibility slate text header */
    font-size: 15px;
         font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 20px;
}

.config-options-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

/* Floating Clean Selector Buttons on Top of Graphics */
.config-opt-item {
    background: rgba(255, 255, 255, 0.02);
    /* Soft border styling directly floating on background grid graphics */
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 18px 28px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
    flex-direction: column;
}

.config-opt-item i {
    font-size: 22px;
    color: #ffffff;
    transition: all 0.25s ease;
}

.config-opt-item span {
    font-size: 18px;
         font-weight: 600;
    color: #ffffff;
    transition: all 0.25s ease;
}

/* Dynamic Interaction states without card blocks */
.config-opt-item:hover {
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.04);
    transform: translateY(-3px);
}

.config-opt-item.active-opt {
    background: rgba(16, 185, 129, 0.06) !important;
    border-color: var(--accent-color) !important;
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.1);
}

.config-opt-item.active-opt i {
    color: #86efac !important;
}

.config-opt-item.active-opt span {
    color: #86efac !important;
}

/* Responsive breakdowns */
@media (max-width: 991px) {
    .win-config-section { padding: 70px 0; }
    .config-text-block h2 { font-size: 34px; }
}

@media (max-width: 767px) {
    .config-opt-item { width: 100%; }
}

.win-config-section {
    position: relative;
    background: var(--primary-dark);
    padding: 70px 20px;
    /* padding-bottom: 120px; */ /* Safe space margin before the next section loads */
    overflow: hidden;
    /* Soft breakdown line to signal architectural separation smoothly */
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}


/* ==============================
   US Global Network Edge Matrix Section
============================== */
.win-network-section {
    position: relative;
    background: var(--primary-dark); /* Flat background sequence blending perfectly with the dark area above */
    padding: 100px 0;
}

.network-label-mb {
    margin-bottom: 16px !important;
}

.network-main-title {
    color: #ffffff !important;
    font-size: 45px;
         font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.5px;
}

.network-desc-text {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 15.5px;
    line-height: 1.7;
}

/* Borderless Data Array Rows Container */
.network-matrix-container {
    margin-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.network-matrix-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.network-matrix-row:hover {
    background: rgba(255, 255, 255, 0.02);
    padding-left: 20px; /* Micro fluid hover shifting movement */
}

/* Flag & Region Text Configurations */
.net-col-region {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
}

.flag-icon-us {
    font-size: 26px;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

.net-region-meta h4 {
    color: #ffffff !important;
    font-size: 17px;
         font-weight: 600;
    margin: 0 0 4px 0;
}

.net-region-meta span {
    color: #64748b !important; /* Premium structural tech slate gray */
    font-size: 13.5px;
    font-weight: 500;
}

/* Hardware Technical Spec Tags Column */
.net-col-spec {
    display: flex;
    gap: 10px;
    flex: 1;
    justify-content: flex-start;
}

.spec-tag {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #cbd5e1 !important;
    font-size: 12px;
         font-weight: 600;
    padding: 6px 14px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Latency Live Pulse Columns */
.net-col-ping {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.latency-pulse-indicator {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(16, 185, 129, 0.05);
    border: 1px solid rgba(16, 185, 129, 0.2);
    padding: 8px 16px;
    border-radius: 30px;
}

.ping-ms-text {
    color: var(--accent-color) !important; /* Core brand green highlight */
    font-size: 13.5px;
         font-weight: 600;
}

/* Realtime Mechanical Pulse animation rules */
.pulse-core-dot {
    width: 7px;
    height: 7px;
    background: var(--accent-color);
    border-radius: 50%;
    position: relative;
}

.pulse-core-dot::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--accent-color);
    border-radius: 50%;
    animation: netPingPulse 1.8s infinite ease-in-out;
}

@keyframes netPingPulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(3.5); opacity: 0; }
}

/* Responsive Table Breakdowns */
@media (max-width: 991px) {
    .network-matrix-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        padding: 24px 5px;
    }
    .net-col-spec {
        justify-content: flex-start;
        width: 100%;
    }
    .net-col-ping {
        justify-content: flex-start;
        width: 100%;
    }
    .network-main-title { font-size: 28px; }
}

/* ==============================
   US Global Network Edge Matrix Section (Light Minimalist Premium)
============================== */
.win-network-section {
    position: relative;
    background: #f1f6ff;
    padding: 50px 20px;
    border-top: 1px solid var(--border-color, #e2e8f0);
}

.network-label-mb {
    margin-bottom: 16px !important;
}

.network-main-title {
    color: var(--primary-color, var(--primary-dark)) !important; 
    font-size: 38px;
    font-weight: 950;
    line-height: 1.25;
    letter-spacing: -0.8px;
    margin: 0;
}

.network-desc-text {
    color: var(--text-muted, #64748b) !important; 
    font-size: 16px;
    line-height: 1.7;
    max-width: 650px; /* Limits wide text stretch for readability */
}

/* Borderless Data Array Rows Container */
.network-matrix-container {
    margin-top: -19px;
    border-top: 1px solid rgba(9, 26, 60, 0.08);
}

.network-matrix-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 20px !important;
    border-bottom: 1px solid rgba(9, 26, 60, 0.08);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.network-matrix-row:hover {
    background: rgba(9, 26, 60, 0.015); 
    padding-left: 18px; 
}

/* Flag & Region Text Configurations */
.net-col-region {
    display: flex;
    align-items: center;
    gap: 60px;
    flex: 1.2;
}

.flag-icon-us {
    font-size: 100px;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.08));
}

.net-region-meta h4 {
    color: #14376f !important;
    font-size: 22px;
         font-weight: 600;
    margin: 0 0 4px 0;
}

.net-region-meta span {
    color: #64748b !important;
    font-size: 18px;
    font-weight: 500;
}

/* Hardware Technical Spec Tags Column */
.net-col-spec {
    display: flex;
    gap: 10px;
    flex: 1;
    justify-content: flex-start;
}

.spec-tag {
    background: rgba(9, 26, 60, 0.03);
    border: 1px solid rgba(9, 26, 60, 0.06);
    color: #475569 !important;
    font-size: 14px;
         font-weight: 600;
    padding: 6px 14px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Latency Live Pulse Columns with Custom Correct Green Theme */
.net-col-ping {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.latency-pulse-indicator {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(22, 128, 58, 0.05) !important; /* Soft tint of correct green */
    border: 1px solid rgba(22, 128, 58, 0.2) !important; /* Sharp custom corporate green boundary */
    padding: 8px 16px;
    border-radius: 30px;
}

.ping-ms-text {
    color: var(--accent-color) !important; /* Exact match with your requested `var(--accent-color)` green */
    font-size: 13.5px;
         font-weight: 600;
}

/* Pulse animation system linked to absolute color code */
.pulse-core-dot {
    width: 7px;
    height: 7px;
    background: var(--accent-color) !important;
    border-radius: 50%;
    position: relative;
}

.pulse-core-dot::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--accent-color) !important;
    border-radius: 50%;
    animation: netPingPulse 1.8s infinite ease-in-out;
}

@keyframes netPingPulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(3.5); opacity: 0; }
}

/* Responsive Table Breakdowns */
@media (max-width: 991px) {
    .network-matrix-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        padding: 24px 5px;
    }
    .net-col-spec {
        justify-content: flex-start;
        width: 100%;
    }
    .net-col-ping {
        justify-content: flex-start;
        width: 100%;
    }
    .network-main-title { font-size: 30px; }
}


.network-main-title {
    color: var(--primary-color, var(--primary-dark)) !important;
    font-size: 45px;
         font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.8px;
    margin: 0 auto;
    text-align: center; /* Forces alignment balance */
}

.network-desc-text {
    color: var(--text-muted, #64748b) !important;
    font-size: 18px;
    line-height: 1.7;
    max-width: 720px; /* Enhanced width bounds for central distribution grid */
    text-align: center;
}


/* ==============================
   2-Column FAQ Grid Section
============================== */
.win-faq-grid-section {
    background: #ffffff;
    padding: 50px 20px;
    border-top: 1px solid var(--border-color, #e2e8f0);
}

/* Header Styling matching the image */
.faq-subtitle {
    color: var(--accent-color); /* Replacing red with our brand green */
    font-size: 13.5px;
         font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.faq-main-title {
    color: #14376f !important;
    font-size: 45px;
         font-weight: 600;
    letter-spacing: -1px;
    margin: 0;
}

.faq-main-title .highlight-green {
    color: var(--accent-color);
}

/* Accordion Grid Item Styling */
.custom-grid-accordion .accordion-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px !important; /* Rounded corners as per image */
    margin-bottom: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.015);
    transition: all 0.2s ease;
}

.custom-grid-accordion .accordion-item:hover {
    border-color: #cbd5e1;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.custom-grid-accordion .accordion-button {
    background: #ffffff !important;
    color: #14376f !important;
    font-size: 20px;
         font-weight: 500;
    padding: 20px 20px;
    box-shadow: none !important;
    border-radius: 12px !important;
}

/* When the accordion is open */
.custom-grid-accordion .accordion-button:not(.collapsed) {
    color: var(--accent-color) !important; /* Text turns green */
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* Simple minimal chevron/arrow styling */
.custom-grid-accordion .accordion-button::after {
    background-size: 14px;
    transition: transform 0.3s ease;
}

.custom-grid-accordion .accordion-body {
    background: #ffffff;
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
    padding: 20px 24px 24px 24px;
}

/* Responsive updates for mobile */
@media (max-width: 991px) {
    .faq-main-title { font-size: 32px; }
    .custom-grid-accordion .accordion-button { font-size: 14.5px; padding: 18px 20px; }
    .custom-grid-accordion .accordion-body { padding: 18px 20px 20px 20px; }
}


/* =====================================================
   Windows VPS Hero
   Illustration Left / Content Right
===================================================== */

.win-vps-hero {
    position: relative;
    isolation: isolate;
    padding: 50px 20px;
    overflow: hidden;
    font-family: 'Poppins', sans-serif;
    background: #e6f3ff;
    border-bottom: 1px solid rgba(219, 228, 240, 0.82);
}


/* Decorative circle */

.win-vps-hero::before {
    content: "";

    position: absolute;
    z-index: -2;

    left: -210px;
    bottom: -310px;

    width: 570px;
    height: 570px;

    border: 1px solid rgba(20, 55, 111, 0.07);
    border-radius: 50%;

    box-shadow:
        0 0 0 70px rgba(22, 128, 58, 0.018),
        0 0 0 140px rgba(43, 87, 151, 0.012);

    pointer-events: none;
}


/* Right ambient glow */

.win-vps-hero::after {
    content: "";

    position: absolute;
    z-index: -2;

    top: -190px;
    right: -170px;

    width: 570px;
    height: 570px;

    background:
        radial-gradient(
            circle,
            rgba(0, 120, 212, 0.13),
            transparent 68%
        );

    border-radius: 50%;

    pointer-events: none;
}


.win-vps-hero .container {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1400px;
}


/* =====================================================
   Left Illustration
===================================================== */

.win-hero-illustration-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    max-width: 680px;
    margin-left: auto;

    padding: 20px;
    border-radius: 28px;

    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.55), transparent 40%),
        linear-gradient(135deg, rgba(241,247,255,0.55), rgba(238,248,243,0.45));

    backdrop-filter: blur(8px);
}


/* Glow behind image */

.win-hero-illustration-wrapper::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 13% 7% 7%;

    background:
        radial-gradient(
            circle at center,
            rgba(0, 120, 212, 0.18),
            rgba(43, 87, 151, 0.07) 42%,
            transparent 70%
        );

    filter: blur(28px);

    pointer-events: none;
}


.win-hero-illustration {
    width: 100%;
    max-width: 680px;
    height: auto;

    mix-blend-mode: multiply;
    opacity: 0.98;

    filter:
        drop-shadow(0 22px 34px rgba(11, 42, 99, 0.10));
}


/* =====================================================
   Right Content
===================================================== */

.win-hero-content {
    position: relative;
    z-index: 4;

    max-width: 670px;

    margin-right: 0;
    margin-left: auto;

    opacity: 0;

    animation:
        winHeroSlideRight 0.85s
        cubic-bezier(0.25, 1, 0.5, 1)
        forwards;
}


/* Badge */

.win-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 23px;
    padding: 8px 16px;

    color: var(--primary-color);
    background: rgba(255, 255, 255, 0.90);

    border: 1px solid rgba(20, 55, 111, 0.10);
    border-radius: 999px;

    box-shadow:
        0 8px 22px rgba(11, 42, 99, 0.06);

    font-size: 13px;
         font-weight: 600;
}


.win-badge img {
    display: block;

    width: 16px;
    height: 16px;

    object-fit: contain;
}


/* Hero heading */

.win-hero-content h1 {
    max-width: 690px;

    margin: 0 0 23px;

    color: var(--primary-color);

    font-size:60px;
         font-weight: 600;
    line-height: 1.13;
    letter-spacing: -1.3px;
}


.win-hero-content h1 span {
    display: block;

    color: #0078d4;
}


/* Description */

.win-hero-content > p {
    max-width: 650px;

    margin: 0 0 32px;

    color: var(--text-muted);

    font-size: 18px;
    font-weight: 500;
    line-height: 1.72;
}


/* =====================================================
   Buttons
===================================================== */

.win-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;

    margin-bottom: 28px;
}


.btn-win-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 14px 27px;

    color: #ffffff !important;
    background: var(--accent-color);

    border: 1px solid var(--accent-color);
    border-radius: 12px;

    box-shadow:
        0 16px 34px rgba(22, 128, 58, 0.25);

    font-size: 18px;
         font-weight: 600;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}


.btn-win-primary:hover {
    color: #ffffff !important;
    background: var(--accent-hover);

    transform: translateY(-3px);

    box-shadow:
        0 22px 44px rgba(22, 128, 58, 0.33);
}


.btn-win-primary i {
    transition: transform 0.25s ease;
}


.btn-win-primary:hover i {
    transform: translateX(4px);
}


.btn-win-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 27px;

    color: var(--primary-color) !important;
    background: rgba(255, 255, 255, 0.92);

    border: 2px solid var(--border-color);
    border-radius: 12px;

    box-shadow:
        0 11px 26px rgba(11, 42, 99, 0.07);

    font-size: 18px;
         font-weight: 600;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


.btn-win-secondary:hover {
    color: #ffffff !important;
    background: var(--primary-color);
    border-color: var(--primary-color);

    transform: translateY(-3px);
}


/* =====================================================
   Trust Points
===================================================== */

.win-hero-trust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 21px;

    color: var(--text-muted);

    font-size: 16px;
         font-weight: 600;
}


.win-hero-trust span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}


.win-hero-trust i {
    color: var(--accent-color);

    font-size: 14px;
}


/* =====================================================
   Animations
===================================================== */

@keyframes winHeroSlideLeft {

    from {
        opacity: 0;
        transform: translateX(-38px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


@keyframes winHeroSlideRight {

    from {
        opacity: 0;
        transform: translateX(38px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


@keyframes winHeroFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}


/* =====================================================
   Tablet
===================================================== */

@media (max-width: 991.98px) {

    .win-vps-hero {
        padding: 72px 0 68px;
    }

    .win-hero-content {
        max-width: 760px;

        margin: 0 auto 42px;

        text-align: center;
    }

    .win-hero-content h1,
    .win-hero-content > p {
        margin-right: auto;
        margin-left: auto;
    }

    .win-hero-actions,
    .win-hero-trust {
        justify-content: center;
    }

   .win-hero-illustration-wrapper {
    background: linear-gradient(135deg, #f5f9ff 0%, #edf7f1 100%);
    border: 1px solid rgba(20, 55, 111, 0.08);
    border-radius: 28px;
    padding: 18px;
    box-shadow: 0 18px 35px rgba(11, 42, 99, 0.08);
}


/* =====================================================
   Mobile
===================================================== */

@media (max-width: 767.98px) {

    .win-vps-hero {
        padding: 58px 12px 55px;
    }

    .win-hero-content {
        margin-bottom: 34px;
    }

    .win-hero-content h1 {
        font-size: 36px;
        letter-spacing: -0.85px;
    }

    .win-hero-content > p {
        font-size: 16px;
    }

    .win-hero-actions {
        flex-direction: column;
    }

    .win-hero-actions a {
        width: 100%;
    }

    .win-hero-trust {
        gap: 13px;
    }

    .win-hero-illustration-wrapper {
        max-width: 520px;
    }

   .win-hero-illustration {
    width: 100%;
    height: auto;
    border-radius: 22px;
}
}


/* =====================================================
   Reduced Motion
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .win-hero-content,
    .win-hero-illustration-wrapper,
    .win-hero-illustration {
        opacity: 1;

        animation: none;

        transform: none;
    }
}
/* =====================================================
   Windows VPS Hero - Content Left / Image Right
===================================================== */

.win-hero-content {
    max-width: 670px;

    margin-right: auto;
    margin-left: 0;
}

.win-hero-illustration-wrapper {
    max-width: 680px;

    margin-right: 0;
    margin-left: auto;
}


/* Image slightly larger on desktop */

.win-hero-illustration {
    width: 100%;
    max-width: 680px;
    height: auto;

    object-fit: contain;
}


/* Tablet and mobile */

@media (max-width: 991.98px) {

    .win-hero-content {
        margin-right: auto;
        margin-bottom: 42px;
        margin-left: auto;

        text-align: center;
    }

    .win-hero-illustration-wrapper {
        margin-right: auto;
        margin-left: auto;
    }

    .win-hero-actions,
    .win-hero-trust {
        justify-content: center;
    }
}

}



/* Image wrapper entrance animation */

.win-hero-illustration-wrapper {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 680px;

    margin-right: 0;
    margin-left: auto;

    opacity: 0;

    animation:
        winImageSlideIn 0.9s
        cubic-bezier(0.25, 1, 0.5, 1)
        0.15s forwards;
}


/* Soft animated glow behind the image */

.win-hero-illustration-wrapper::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 15% 8% 8%;

    background:
        radial-gradient(
            circle,
            rgba(0, 120, 212, 0.20),
            rgba(22, 128, 58, 0.06) 45%,
            transparent 72%
        );

    filter: blur(30px);

    animation: winGlowPulse 4.5s ease-in-out infinite;

    pointer-events: none;
}


/* Main illustration floating animation */

.win-hero-illustration {
    display: block;
    width: 100%;
    max-width: 720px;
    height: auto;
    object-fit: contain;
    filter:
        drop-shadow(
            0 25px 40px
            rgba(11, 42, 99, 0.15)
        );
    animation:
        winImageFloat 5.5s ease-in-out infinite;
    will-change: transform;
}


/* Entrance */

@keyframes winImageSlideIn {

    from {
        opacity: 0;
        transform: translateX(45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}


/* Gentle up/down movement */

@keyframes winImageFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}


/* Background glow animation */

@keyframes winGlowPulse {

    0%,
    100% {
        opacity: 0.55;
        transform: scale(0.96);
    }

    50% {
        opacity: 1;
        transform: scale(1.06);
    }
}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    .win-hero-illustration-wrapper,
    .win-hero-illustration-wrapper::before,
    .win-hero-illustration {
        opacity: 1;
        animation: none;
        transform: none;
    }
}


/* Network Section Flags Fix */
.network-flag-img {
    width: 180px !important;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
    flex-shrink: 0;
    margin-right: 15px;
}

.net-col-region {
    display: flex;
    align-items: center; 
}


/* =====================================================
   FINAL RESPONSIVE SAFETY NET (Windows VPS)
   Ensures 100% compatibility across all extreme device sizes
===================================================== */

/* Ultra-wide monitors (4K / 2K) */
@media (min-width: 1600px) {
    .win-vps-hero, 
    .win-pricing-section, 
    .win-features-section, 
    .win-config-section, 
    .win-network-section, 
    .win-faq-grid-section {
        /* padding-top: 80px !important; */
        /* padding-bottom: 80px !important; */
        padding: 50px 20px !important;
    }
}

/* Small Mobile Devices (380px & below - e.g., iPhone SE) */
@media (max-width: 380px) {
    .win-hero-content h1 {
        font-size: 28px !important;
        letter-spacing: -1px !important;
    }
    
    .section-title h2,
    .config-text-block h2,
    .network-main-title,
    .faq-main-title {
        font-size: 26px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    .win-hero-actions .btn-win-primary, 
    .win-hero-actions .btn-win-secondary {
        padding: 12px 18px !important;
        font-size: 14.5px !important;
    }

    .win-price-box .amount {
        font-size: 38px !important;
    }

    .win-feature-card {
        padding: 24px !important;
    }

    .win-feature-card h4 {
        font-size: 20px !important;
    }

    .config-opt-item {
        padding: 12px 16px !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .network-flag-img {
        width: 120px !important; /* Scale down flags */
    }

    .custom-grid-accordion .accordion-button {
        font-size: 14px !important;
        padding: 16px 18px !important;
    }

    .custom-grid-accordion .accordion-body {
        font-size: 13.5px !important;
        padding: 10px 18px 18px 18px !important;
    }
}

/* General Mobile Flex Fixes */
@media (max-width: 575.98px) {
    .win-hero-trust {
        justify-content: center;
        text-align: center;
    }
    
    .win-availability-box .avail-flags img {
        width: 22px; /* Prevent flags from wrapping awkwardly */
    }

    .net-col-region {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 15px !important;
    }

    .network-flag-img {
        margin-right: 0 !important;
    }
}


/* =====================================================
   Windows VPS - Commercial Reliability Section (Sleek List)
===================================================== */

.win-commercial-sleek {
    background-color: #FFF8F0;
    border-top: 1px solid var(--border-color);
}

.win-commercial-intro {
    padding-right: 20px;
}

.win-commercial-title {
    color: var(--primary-color);
    font-size: 50px;
         font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.8px;
}

.win-commercial-title .green-highlight {
    color: var(--accent-color);
}

.win-commercial-subtitle {
    color: var(--text-muted);
    font-size: 20px;
    line-height: 1.7;
}

/* Borderless List Styling */
.win-commercial-list {
    display: flex;
    flex-direction: column;
}

.win-commercial-row {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 35px 0;
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
}

.win-commercial-row:first-child {
    padding-top: 0;
}

.win-commercial-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.win-com-icon {
    flex: 0 0 auto;
    width: 60px;
    height: 60px;
    background-color: var(--bg-soft-green);
    color: var(--accent-color);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    transition: var(--transition);
    border: 1px solid rgba(10, 127, 38, 0.1);
}

.win-commercial-row:hover .win-com-icon {
    background-color: var(--accent-color);
    color: #ffffff;
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 10px 20px rgba(10, 127, 38, 0.25);
    border-color: var(--accent-color);
}

.win-com-text h4 {
    color: var(--primary-color);
    font-size: 22px;
         font-weight: 600;
    margin-bottom: 10px;
    transition: var(--transition);
}

.win-commercial-row:hover .win-com-text h4 {
    color: var(--accent-color);
}

.win-com-text p {
    color: var(--text-muted);
    font-size: 18px;
    line-height: 1.65;
    margin: 0;
}

/* Responsive Rules for Sleek List */
@media (max-width: 991.98px) {
    .win-commercial-title {
        font-size: 34px;
    }
    
    .win-commercial-intro {
        padding-right: 0;
        text-align: center;
        margin-bottom: 20px;
    }

    .win-commercial-subtitle {
        margin: 0 auto;
    }

    .win-commercial-row:first-child {
        padding-top: 35px;
        border-top: 1px solid var(--border-color);
    }
}

@media (max-width: 767.98px) {
    .win-commercial-sleek {
        padding: 60px 0;
    }

    .win-commercial-title {
        font-size: 28px;
    }

    .win-commercial-row {
        flex-direction: column;
        gap: 15px;
        padding: 30px 0;
    }

    .win-com-icon {
        width: 50px;
        height: 50px;
        font-size: 22px;
    }

    .win-com-text h4 {
        font-size: 20px;
    }

    .win-com-text p {
        font-size: 15px;
    }
}


/* =====================================================
   Windows VPS - OS Environment Text Visibility Fix
===================================================== */

.win-config-section .os-version-details .config-feature-desc {
    color: rgba(255, 255, 255, 0.85) !important;
}

.win-config-section .config-feature-title {
    color: #ffffff !important;
}



/* =====================================================
   Windows VPS - 2-Column Minimalist Corporate Workloads
===================================================== */

.win-enterprise-workloads {
    position: relative;
    background-color: #ffffff;
    border-top: 1px solid rgba(11, 42, 99, 0.08);
    overflow: hidden;
}

/* Soft ambient glow in the background */
.workloads-ambient-glow {
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(22, 128, 58, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
}

/* Header Typography */
.workloads-eyebrow {
    display: inline-block;
    color: var(--accent-color);
    background: var(--accent-soft);
    font-size: 13px;
         font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    border: 1px solid rgba(22, 128, 58, 0.15);
}

.workloads-title {
    color: var(--primary-color);
    font-size: 45px;
         font-weight: 600;
    line-height: 1.2;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.text-gradient-green {
    background: var(--accent-color);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.workloads-subtitle {
    color: var(--text-muted);
    font-size: 18px;
    line-height: 1.7;
    max-width: 850px;
}

.workloads-grid {
    margin-top: 10px;
}

/* Individual Item Setup */
.workload-clean-item {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    transition: transform 0.4s ease;
    height: 100%;
}

/* Icon Squircle */
.workload-icon-squircle {
    flex: 0 0 auto;
    width: 65px;
    height: 65px;
    background: #ffffff;
    color: var(--primary-color);
    border: 1px solid rgba(11, 42, 99, 0.1);
    border-radius: 18px; 
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    box-shadow: 0 10px 25px rgba(11, 42, 99, 0.04);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Text Content */
.workload-text-content h3 {
    color: var(--primary-color);
    font-size: 22px;
         font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.3;
    letter-spacing: -0.5px;
    transition: color 0.3s ease;
}

.workload-text-content p {
    color: var(--text-muted);
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
}

/* Premium Hover Interactions */
.workload-clean-item:hover {
    transform: translateY(-5px);
}

.workload-clean-item:hover .workload-icon-squircle {
    background: var(--accent-color);
    color: #ffffff;
    border-color: var(--accent-color);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 35px rgba(22, 128, 58, 0.25);
}

.workload-clean-item:hover .workload-text-content h3 {
    color: var(--accent-color);
}

/* =====================================================
   Responsive Adjustments
===================================================== */
@media (min-width: 1600px) {
    .win-enterprise-workloads {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media (max-width: 991.98px) {
    .workloads-title {
        font-size: 36px;
    }
    
    .workload-clean-item {
        gap: 20px;
    }
    
    .workload-icon-squircle {
        width: 55px;
        height: 55px;
        font-size: 22px;
        border-radius: 14px;
    }
    
    .workload-text-content h3 {
        font-size: 20px;
    }
}

@media (max-width: 767.98px) {
    .win-enterprise-workloads {
        padding: 60px 0;
    }

    .workloads-title {
        font-size: 30px;
    }

    .workloads-subtitle {
        font-size: 15.5px;
    }

    .workload-clean-item {
        flex-direction: column;
        gap: 15px;
    }

    .workload-text-content h3 {
        font-size: 20px;
    }

    .workload-text-content p {
        font-size: 15px;
    }

    /* Disable hover shifts on touch devices */
    .workload-clean-item:hover {
        transform: none;
    }
    
    .workload-clean-item:hover .workload-icon-squircle {
        transform: none;
    }
}

@media (max-width: 380px) {
    .workloads-title {
        font-size: 26px !important;
    }
}

/* =====================================================
   Windows VPS - FAQ Subtitle Setup
===================================================== */
.faq-sub-text {
    color: var(--text-muted);
    font-size: 20px;
    line-height: 1.7;
    max-width: 800px;
}

@media (max-width: 767.98px) {
    .faq-sub-text {
        font-size: 15.5px;
    }
}



/* =====================================================
   Windows VPS - Premium Dark Infrastructure Section
===================================================== */

.win-infra-dark-section {
    background: var(--primary-color);
    position: relative;
    overflow: hidden;
}

/* Subtle background accent glow */
.win-infra-dark-section::before {
    content: '';
    position: absolute;
    top: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 400px;
    background: radial-gradient(circle, rgba(22, 128, 58, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

/* Header Styling */
.infra-dark-eyebrow {
    display: inline-block;
    color: #4ade80; /* Bright modern green */
    background: rgba(74, 222, 128, 0.1);
    font-size: 13px;
         font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    border: 1px solid rgba(74, 222, 128, 0.2);
}

.infra-dark-title {
    color: #ffffff;
    font-size: 45px;
         font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.5px;
    margin-bottom: 0;
}

.infra-dark-subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-size: 18px;
    line-height: 1.7;
    max-width: 900px;
}

/* Dark Glassmorphism Cards */
.infra-dark-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 40px 30px;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.infra-dark-icon {
    width: 65px;
    height: 65px;
    background: rgba(255, 255, 255, 0.05);
    color: #4ade80;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 25px;
    transition: all 0.4s ease;
}

.infra-dark-card h4 {
    color: #ffffff;
    font-size: 22px;
         font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.infra-dark-card p {
    color: rgba(255, 255, 255, 0.65);
    font-size: 18px;
    line-height: 1.7;
    margin: 0;
    flex-grow: 1;
}

/* Hover Effects */
.infra-dark-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(74, 222, 128, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 40px rgba(22, 128, 58, 0.1);
}

.infra-dark-card:hover .infra-dark-icon {
    background: var(--accent-color);
    color: #ffffff;
    border-color: var(--accent-color);
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 10px 20px rgba(22, 128, 58, 0.3);
}

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .infra-dark-title {
        font-size: 34px;
    }
    
    .infra-dark-card {
        padding: 30px 25px;
    }
    
    .infra-dark-icon {
        width: 55px;
        height: 55px;
        font-size: 24px;
    }
}

@media (max-width: 767.98px) {
    .win-infra-dark-section {
        padding: 60px 0;
    }

    .infra-dark-title {
        font-size: 28px;
    }

    .infra-dark-subtitle {
        font-size: 15px;
    }

    .infra-dark-card h4 {
        font-size: 19px;
    }

    .infra-dark-card p {
        font-size: 15px;
    }

    /* Disable hover shifts on mobile */
    .infra-dark-card:hover {
        transform: none;
    }
    
    .infra-dark-card:hover .infra-dark-icon {
        transform: none;
    }
}

.win-reliability-section {
    padding-top: 40px;
}

/* =====================================================
   Windows VPS - Perfectly Proportioned Trust Section
===================================================== */

.win-trust-section {
    position: relative;
    background:#FFF8F0 ;
    border-top: 1px solid rgba(11, 42, 99, 0.05);
}

.trust-ambient-orb {
    position: absolute;
    top: -20%;
    left: -10%;
    width: 50vw;
    height: 50vw;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, transparent 60%);
    z-index: 1;
    pointer-events: none;
}

.win-trust-eyebrow {
    display: inline-block;
    color: var(--accent-color);
    background: mintcream;
    font-size: 13px;
         font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 15px;
    border: 1px solid rgba(22, 128, 58, 0.12);
}

.win-trust-main-title {
    color: var(--primary-color);
    font-size: 45px;
         font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.win-trust-subtitle {
    color: var(--text-muted);
    font-size: 18px;
    line-height: 1.65;
}

/* Balanced Row Infrastructure */
.win-trust-list {
    display: flex;
    flex-direction: column;
}

.win-trust-row {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(11, 42, 99, 0.08);
    transition: all 0.3s ease;
}

.win-trust-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.trust-icon-box {
    width: 60px;
    height: 60px;
    background: #ffffff;
    color: var(--accent-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border: 1px solid rgba(11, 42, 99, 0.08);
    box-shadow: 0 4px 12px rgba(11, 42, 99, 0.02);
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.win-trust-content-box h3 {
    color: var(--primary-color);
    font-size: 19px;
         font-weight: 600;
    line-height: 1.4;
    margin: 0;
    transition: color 0.3s ease;
}

.win-trust-content-box p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

/* Subtle Micro Hover Effect */
.win-trust-row:hover .trust-icon-box {
    background: var(--accent-color);
    color: #ffffff;
    border-color: var(--accent-color);
    transform: translateY(-2px);
}

.win-trust-row:hover .win-trust-content-box h3 {
    color: var(--accent-color);
}

/* Right Side Vector Image Wrapper (Balances whitespace dynamically) */
.trust-graphic-wrapper {
    padding: 10px;
    display: inline-block;
    position: relative;
    max-width: 100%;
    position: sticky;
    top: 120px;
    z-index: 1;
}

.trust-vector-img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 15px 35px rgba(11, 42, 99, 0.06));
    animation: floatTrust 6s ease-in-out infinite;
}

@keyframes floatTrust {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* Responsive Scaling Engine */
@media (max-width: 991.98px) {
    .win-trust-main-title {
        font-size: 32px;
        text-align: center;
    }
    .win-trust-header {
        text-align: center !important;
    }
    .trust-graphic-wrapper {
        margin-bottom: 30px;
        max-width: 400px;
    }
}

@media (max-width: 767.98px) {
    .win-trust-section {
        padding: 60px 0;
    }
    .win-trust-main-title {
        font-size: 26px;
    }
    .win-trust-row {
        gap: 15px;
        padding: 24px 0;
    }
    .win-trust-content-box h3 {
        font-size: 18px;
    }
    .win-trust-content-box p {
        font-size: 14.5px;
    }
}

/* =====================================================
   Windows VPS - Commercial Infrastructure Image Layout
===================================================== */

.sticky-top-custom {
    position: sticky;
    top: 110px;
    z-index: 10;
}

.win-commercial-graphic-frame {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md) !important;
    padding: 10px;
    box-shadow: var(--shadow-soft);
    overflow: hidden;
    transition: var(--transition);
}

.win-commercial-graphic-frame:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(11, 42, 99, 0.06);
}

.win-com-visual {
    /* border-radius: 12px; */
    /* width: 100%; */
    height: auto;
    object-fit: cover;
}

/* Responsive Fix to unstick layout on tablets & mobiles */
@media (max-width: 991.98px) {
    .sticky-top-custom {
        position: relative;
        top: auto;
        z-index: 1;
    }
    
    .win-commercial-graphic-frame {
        max-width: 480px;
        margin: 25px auto 0 auto;
    }
}

/* =====================================================
   Windows VPS - Hero & Feature Grid Layout
===================================================== */

.border-bottom-custom {
    border-bottom: 1px solid rgba(11, 42, 99, 0.08);
}

.pr-lg-5 {
    padding-right: 3rem !important;
}

/* Image Frame adjustments for top section */
.win-commercial-graphic-frame {
    background: #ffffff;
    border: 1px solid rgba(11, 42, 99, 0.06);
    border-radius: 20px;
    padding: 15px;
    box-shadow: 0 15px 35px rgba(11, 42, 99, 0.04);
    max-width: 90%;
    transition: transform 0.4s ease;
}

.win-commercial-graphic-frame:hover {
    transform: translateY(-5px);
}

.win-com-visual {
    border-radius: 12px;
}

/* Clean Borderless Grid Items */
.win-com-grid-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: transform 0.3s ease;
}

.win-com-grid-item .win-com-icon {
    width: 55px;
    height: 55px;
    background: var(--bg-soft-green);
    color: var(--accent-color);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
    border: 1px solid rgba(22, 128, 58, 0.1);
    transition: all 0.3s ease;
}

.win-com-grid-item h4 {
    color: var(--primary-color);
    font-size: 20px;
         font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.35;
    transition: color 0.3s ease;
}

.win-com-grid-item p {
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
}

/* Hover Effects */
.win-com-grid-item:hover .win-com-icon {
    background: var(--accent-color);
    color: #ffffff;
    transform: scale(1.08) rotate(-5deg);
    box-shadow: 0 10px 20px rgba(22, 128, 58, 0.25);
}

.win-com-grid-item:hover h4 {
    color: var(--accent-color);
}

/* Responsive */
@media (max-width: 991.98px) {
    .win-commercial-title {
        font-size: 34px;
    }
    .win-commercial-graphic-frame {
        max-width: 400px;
        margin: 0 auto;
    }
    .pr-lg-5 {
        padding-right: 15px !important;
        text-align: center;
    }
}


/* =========================================
   Windows VPS - Standard Features Section
   ========================================= */

.win-standard-features {
    background-color: var(--bg-blue-soft);
    padding: 80px 0;
}

.std-section-title {
    color: var(--primary-dark);
         font-weight: 600;
    margin-bottom: 15px;
    font-size: 45px;
}

.std-section-desc {
    color: var(--text-muted);
    font-size: 18px;
    line-height: 1.6;
    max-width: 650px;
    margin: 0 auto;
}

.premium-feature-card {
    background: var(--bg-white); 
    border-radius: var(--border-radius-md); 
    padding: 40px 30px; 
    height: 100%; 
    border: 1px solid var(--border-color); 
    box-shadow: var(--shadow-card); 
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.premium-feature-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 4px;
    background: var(--accent-color);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
    z-index: 2;
}

.premium-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-soft);
    border-color: #d1e0f3;
}

.premium-feature-card:hover::before {
    transform: scaleX(1);
}

.premium-feature-card .feat-icon-box {
    width: 65px; 
    height: 65px; 
    border-radius: var(--border-radius-sm); 
    background: var(--primary-soft); 
    color: var(--primary-color); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 1.8rem; 
    margin-bottom: 25px;
    transition: var(--transition);
}

.premium-feature-card:hover .feat-icon-box {
    background: var(--primary-color);
    color: var(--text-white);
    transform: scale(1.05);
}

.std-card-title {
    color: var(--text-dark);
         font-weight: 600;
    font-size: 22px;
    margin-bottom: 12px;
}

.std-card-desc {
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
}



/* =========================================
   Windows VPS - Commercial Reliability Section
   ========================================= */

.reliability-sticky-header {
    position: -webkit-sticky;
    position: sticky;
    top: 180px; 
    height: fit-content;
    padding-right: 40px;
}

.reliability-content-wrapper {
    position: relative;
    z-index: 1;
}

/* Sticky Left Header */
.reliability-sticky-header {
    position: sticky;
    top: 120px; /* Adjust this based on your navbar height */
    padding-right: 40px;
}

.rel-badge {
    display: inline-block;
    padding: 6px 14px;
    background: var(--accent-soft);
    color: var(--accent-color);
    border-radius: 30px;
         font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.reliability-title {
    color: var(--primary-dark);
    font-size: 2.8rem;
         font-weight: 600;
    line-height: 1.2;
    margin-bottom: 25px;
}

.reliability-title span {
    color: var(--accent-color);
}

.reliability-desc {
    color: var(--text-muted);
    font-size: 1.15rem;
    line-height: 1.7;
}

/* Right Grid */
.reliability-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

/* Feature Block with Premium Hover */
.rel-feature-block {
    position: relative;
    padding: 35px 25px;
    border-radius: var(--border-radius-md);
    background: transparent;
    transition: var(--transition);
    border: 1px solid transparent;
    display: flex;
    flex-direction: column;
}

/* Left Accent Line that grows on hover */
.rel-feature-block::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 0;
    width: 4px;
    background: var(--accent-color);
    transition: height 0.4s ease;
    border-radius: 10px;
}

.rel-feature-block:hover {
    background: var(--bg-white);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-card);
    transform: translateY(-5px);
}

.rel-feature-block:hover::before {
    height: 60%;
}

.rel-icon-wrapper {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: var(--primary-soft);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 20px;
    transition: var(--transition);
}

.rel-feature-block:hover .rel-icon-wrapper {
    background: var(--accent-color);
    color: var(--text-white);
}

.rel-feature-block h4 {
    color: var(--text-dark);
    font-size: 22px;
         font-weight: 600;
    margin-bottom: 12px;
}

.rel-feature-block p {
    color: var(--text-muted);
    font-size: 18px;
    line-height: 1.6;
    margin: 0;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .reliability-sticky-header {
        position: relative;
        top: 0;
        margin-bottom: 50px;
        padding-right: 0;
    }
    .reliability-title {
        font-size: 2.2rem;
    }
}

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


/* Reliability Image Wrapper - Updated for Large Image */
.reliability-image-wrapper {
    margin-top: 20px; 
    width: 105%; 
    border: none; 
    box-shadow: none;
    background: transparent;
}

.reliability-image-wrapper img {
    width: 100%;
    height: auto;
    transform: scale(1); 
    display: block;
    transition: transform 0.5s ease;
}

.reliability-image-wrapper:hover img {
    transform: scale(1.05);
}



/* =========================================
   Windows VPS - Why Trust Us Section
   ========================================= */

.win-trust-section {
  
    padding: 50px 20px ;
    position: relative;
}

.trust-section-title {
    color: var(--primary-dark);
    font-size: 45px;
         font-weight: 600;
    line-height: 1.3;
    margin-bottom: 15px;
}

.trust-section-desc {
    color: var(--text-muted);
    font-size: 18px;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto;
}

/* Premium Card with Watermark */
.trust-card {
    position: relative;
    background: var(--bg-white);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
    padding: 45px 35px;
    height: 100%;
    overflow: hidden;
    transition: var(--transition);
    z-index: 1;
    display: flex;
    flex-direction: column;
}

.trust-card:hover {
    border-color: var(--accent-color);
    box-shadow: var(--shadow-card);
    transform: translateY(-6px);
}

/* Big Faded Number in Background */
.trust-watermark {
    position: absolute;
    bottom: -15px;
    right: 5px;
    font-size: 8rem;
         font-weight: 600;
    color: var(--primary-color);
    opacity: 0.04; /* Very subtle fade */
    line-height: 1;
    z-index: -1;
    transition: all 0.5s ease;
    pointer-events: none;
}

.trust-card:hover .trust-watermark {
    opacity: 0.08;
    transform: scale(1.1) rotate(-5deg);
    color: var(--accent-color);
}

.trust-icon-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background: var(--primary-soft);
    color: var(--primary-color);
    font-size: 1.6rem;
    margin-bottom: 25px;
    transition: var(--transition);
}

.trust-card:hover .trust-icon-box {
    background: var(--accent-color);
    color: var(--text-white);
}

.trust-card h4 {
    color: var(--text-dark);
         font-weight: 600;
    font-size: 24px;
    margin-bottom: 15px;
}

.trust-card p {
    color: var(--text-muted);
    font-size: 18px;
    line-height: 1.7;
    margin: 0;
}

/* =====================================================
   HARD FIX - WINDOWS VPS HERO TITLE
   Removes any inherited gradient / transparent effects
===================================================== */

.windows-vps-page .win-vps-hero .win-hero-content h1,
.windows-vps-page .win-vps-hero .win-hero-content h1 * {
    opacity: 1 !important;
    visibility: visible !important;

    background: none !important;
    background-image: none !important;

    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;

    -webkit-text-fill-color: #0b2a63 !important;
    color: #0b2a63 !important;

    filter: none !important;
    mix-blend-mode: normal !important;

    text-shadow: none !important;
}

/* ONLY Hosting should be Windows blue */
.windows-vps-page .win-vps-hero .win-hero-content h1 > span:last-child {
    color: #0078d4 !important;
    -webkit-text-fill-color: #0078d4 !important;
}





