
/* --- Modern Light Theme Gradient Background --- */
.sh-hero-section {
    background: linear-gradient(135deg, #f0f4ff 0%, #eef2ff 50%, #e0eaff 100%);
    padding: 60px 0;
    color: #334155; /* Modern slate text color */
}

/* --- NEW: Modern Badge Above H1 --- */
.hero-badge {
    display: inline-block;
    background: rgba(29, 78, 216, 0.08); /* Very light blue */
    color: #1d4ed8; /* Darker blue text */
    font-weight: 700;
    font-size: 0.85rem;
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 1.2rem;
    letter-spacing: 0.5px;
    border: 1px solid rgba(29, 78, 216, 0.15); /* Subtle border matching the image */
}

.display-font {
    font-weight: 800;
    font-size: 3.8rem; /* Slightly larger */
    line-height: 1.1; /* Tighter line height for a modern look */
    letter-spacing: -1px; /* Modern tight kerning */
    color: #0f172a;
    margin-bottom: 2rem;
}

.text-gradient {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    filter: drop-shadow(0px 2px 4px rgba(14, 165, 233, 0.2)); /* Adds depth to the gradient */
}

/* --- Modern Interactive Feature Lists --- */
.wp-hero-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px; /* REDUCED from 16px to bring lists closer */
}

/* --- UPDATED: Shorter Lists & Modern Typography --- */
.wp-hero-list li {
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(240, 244, 255, 0.7) 100%); 
    padding: 12px 20px; /* REDUCED from 16px 24px to make the boxes shorter/slimmer */
    border-radius: 12px;
    backdrop-filter: blur(14px); 
    -webkit-backdrop-filter: blur(14px); 
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Modernized Typography */
    color: #334155 !important; /* Slightly softer slate */
    font-weight: 500; /* REDUCED from 600 for a sleeker, more modern read */
    font-size: 1rem; /* Slightly reduced size */
    letter-spacing: 0.2px; /* Added subtle letter spacing */
    cursor: default;
}

.wp-hero-list li:hover {
    transform: translateX(12px) translateY(-2px);
    box-shadow: 0 12px 20px -5px rgba(14, 165, 233, 0.15);
    background: #ffffff;
    border-color: rgba(14, 165, 233, 0.4);
}

/* --- 4. Improved Button Looks & Effects --- */
.primary-btn-shared {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6); /* Richer gradient */
    color: #ffffff !important; 
    padding: 16px 40px; 
    border: none;
    font-weight: 700;
    font-size: 1.1rem;
    border-radius: 50px;
    letter-spacing: 0.5px;
    text-decoration: none;
    display: inline-block;
    margin-top: 25px;
    box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.5); /* Glowing shadow */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Bouncy spring transition */
}

.primary-btn-shared:hover {
    transform: translateY(-5px) scale(1.03); 
    box-shadow: 0 15px 35px -5px rgba(29, 78, 216, 0.6); /* Changed shadow to match the dark blue #1d4ed8 */
    color: #ffffff;
}

.orbit-arm {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    --arm-offset: 0deg; /* Default for arms with no offset */
}
.arm-offset-1 { transform: rotate(180deg); --arm-offset: -180deg; }
.arm-offset-2 { transform: rotate(120deg); --arm-offset: -120deg; }
.arm-offset-3 { transform: rotate(240deg); --arm-offset: -240deg; }

/* --- Right Side Image Floating Animation --- */
.sh-hero-right img {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.08));
    animation: float 6s ease-in-out infinite;
}

/* --- FIXED: Prevent invisible tracks from blocking mouse hovers --- */
.orbit-track, .orbit-arm, .connection-line {
    pointer-events: none; /* Let the mouse pass through the invisible boxes */
}

.orbit-node, .core-node {
    pointer-events: auto; /* Re-enable mouse interaction specifically for the circles */
}

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

/* --- Constellation Wrapper --- */
.glass-constellation {
    position: relative;
    width: 100%;
    height: 480px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: default;
}

.glass-constellation:hover {
    transform: scale(1.05);
}
.glass-constellation:hover .core-node {
    box-shadow: 0 0 50px rgba(14, 165, 233, 0.6), inset 0 0 20px rgba(29, 78, 216, 0.3);
}

/* --- Central Core --- */
.core-node {
    position: absolute;
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(14, 165, 233, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 50%;
    z-index: 10;
    box-shadow: 0 0 30px rgba(14, 165, 233, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: core-pulse 3s ease-in-out infinite;
	cursor: pointer;
}

.core-node .node-tooltip {
    top: -40px; /* Pushed higher than orbit nodes to clear the 80px core */
}

.core-node:hover .node-tooltip {
    opacity: 1;
    transform: translate(-50%, -4px);
}

/* --- Orbit Tracks --- */
.orbit-track {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border: 1px solid rgba(14, 165, 233, 0.15);
}

.orbit-track:hover {
    z-index: 100 !important; 
}

.track-1 { width: 160px; height: 160px; animation: spin-cw 12s linear infinite; z-index: 3; }
.track-2 { width: 280px; height: 280px; animation: spin-ccw 22s linear infinite; z-index: 2; }
.track-3 { width: 400px; height: 400px; animation: spin-cw 35s linear infinite; z-index: 1; }

/* --- Fixed Nodes & Perfect Line Anchoring --- */
.orbit-node {
    position: absolute;
    width: 34px; 
    height: 34px;
    background: #ffffff !important; 
    border: 2px solid #0ea5e9;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
    top: 0;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 20;
}

/* --- Tooltips Fixed (Always Correct Orientation) --- */
.node-tooltip {
    position: absolute;
    top: -42px;
    left: 50%; /* Center anchor */
    transform: translate(-50%, 4px); /* Default start offset position */
    background: #1e293b;
    color: #ffffff !important;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 6px;
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    transition: all 0.25s ease;
}

.node-tooltip::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: calc(50% - 4px);
    width: 8px;
    height: 8px;
    background: #1e293b;
    transform: rotate(45deg);
}

.orbit-node:hover .node-tooltip {
    opacity: 1;
    transform: translate(-50%, -4px);
	z-index: 999;
}

/* --- Fixed Reverse Rotations --- */
.keep-upright-1 { animation: spin-ccw-node 12s linear infinite; }
.keep-upright-2 { animation: spin-cw-node 22s linear infinite; }
.keep-upright-3 { animation: spin-ccw-node 35s linear infinite; }

/* --- Connecting Lines --- */
.connection-line {
    position: absolute;
    bottom: 50%; 
    left: 50%;
    width: 2px;
    height: 50%; 
    background: linear-gradient(to top, rgba(14, 165, 233, 0.05), rgba(14, 165, 233, 0.5));
    overflow: hidden;
    transform: translateX(-50%);
}

.connection-line::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 25%;
    background: #ffffff;
    box-shadow: 0 0 10px #ffffff, 0 0 15px #0ea5e9;
    animation: data-transfer 2.5s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

.pulse-delay-1::after { animation-delay: 0.6s; }
.pulse-delay-2::after { animation-delay: 1.4s; }
.pulse-delay-3::after { animation-delay: 0.9s; }
.pulse-delay-4::after { animation-delay: 1.9s; }

/* --- Keyframes Engine --- */
@keyframes spin-cw {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes spin-ccw {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(-360deg); }
}

/* --- FIXED: Preserves transform centering while simultaneously managing rotation --- */
@keyframes spin-cw-node {
    0% { transform: translate(-50%, -50%) rotate(var(--arm-offset)) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(var(--arm-offset)) rotate(360deg); }
}

@keyframes spin-ccw-node {
    0% { transform: translate(-50%, -50%) rotate(var(--arm-offset)) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(var(--arm-offset)) rotate(-360deg); }
}

@keyframes core-pulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 30px rgba(14, 165, 233, 0.4); }
    50% { transform: scale(1.04); box-shadow: 0 0 45px rgba(14, 165, 233, 0.6); }
}
@keyframes data-transfer {
    0% { bottom: 0; opacity: 0; }
    15% { opacity: 1; }
    85% { opacity: 1; }
    100% { bottom: 100%; opacity: 0; }
}



/* --- Mobile Responsive Fixes (Max Width: 991px for standard Bootstrap lg breakpoint) --- */
@media (max-width: 991px) {
    .sh-hero-left {
        text-align: center;
        padding: 0 15px;
    }

    .hero-badge {
        margin: 0 auto 1.5rem auto;
    }

    .display-font {
        font-size: 2.8rem;
        line-height: 1.2;
    }

    .wp-hero-list ul {
        align-items: center;
    }

    .wp-hero-list li {
        width: 100%;
        justify-content: flex-start;
        text-align: left;
    }

    .primary-btn-shared {
        display: block;
        width: max-content;
        margin: 30px auto 0 auto;
    }

    .sh-hero-right {
        display: none !important;
    }
	.sh-section-title {
        text-align: center;
        margin-bottom: 2rem; /* Adds space between text and the first card */
    }
    .sh-section-title p {
        margin-left: auto;
        margin-right: auto;
        max-width: 600px; /* Keeps the paragraph easily readable */
    }
    .modern-benefit-card {
        padding: 25px; /* Slightly tighter padding for small screens */
    }
}


/* --- Modern Benefits Section Wrapper --- */
.sh-benefits {
	background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
	position: relative;
    overflow: hidden; /* Keeps the glowing orbs inside the section */
}

/* Ambient Glowing Orbs for the Glassmorphism to blur */
.sh-benefits::before {
    content: '';
    position: absolute;
    top: -10%;
    right: 5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.12) 0%, rgba(14, 165, 233, 0) 70%);
    border-radius: 50%;
    z-index: 0;
}
.sh-benefits::after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0) 70%);
    border-radius: 50%;
    z-index: 0;
}

/* Ensure content sits above the ambient orbs */
.sh-benefits .container {
    position: relative;
    z-index: 1;
}

/* Typography & Headers */
.sh-section-title h2 {
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    letter-spacing: -0.5px;
}
.sh-section-title p {
    color: #475569;
    font-size: 1.1rem;
    line-height: 1.7;
}

/* --- The Glassmorphism Benefit Cards --- */
.modern-benefit-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(240, 244, 255, 0.6) 100%);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 20px; 
    padding: 35px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    height: 100%;
}

.modern-benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(14, 165, 233, 0.15); 
    background: rgba(255, 255, 255, 0.95); 
    border-color: rgba(255, 255, 255, 1);
}

.modern-benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(14, 165, 233, 0.1); 
    background: rgba(255, 255, 255, 0.85); /* Becomes slightly more solid on hover */
    border-color: rgba(255, 255, 255, 1);
}

/* --- Vibrant Colorful Icon Boxes --- */
.benefit-icon-box {
    width: 65px;
    height: 65px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px; /* Slightly larger icons */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* 1. Support - Vibrant Blue */
.color-support {
    background: rgba(59, 130, 246, 0.15); 
    color: #3b82f6; 
}
/* 2. Clients - Vibrant Emerald */
.color-clients {
    background: rgba(16, 185, 129, 0.15); 
    color: #10b981; 
}
/* 3. SSD - Vibrant Orange/Amber */
.color-ssd {
    background: rgba(249, 115, 22, 0.15); 
    color: #f97316; 
}

/* Interactive Hover Flip (Solid background, white icon) */
.modern-benefit-card:hover .color-support {
    background: #3b82f6; color: #ffffff; 
    transform: scale(1.1) rotate(-8deg); 
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3);
}
.modern-benefit-card:hover .color-clients {
    background: #10b981; color: #ffffff; 
    transform: scale(1.1) rotate(-8deg); 
    box-shadow: 0 10px 20px rgba(16, 185, 129, 0.3);
}
.modern-benefit-card:hover .color-ssd {
    background: #f97316; color: #ffffff; 
    transform: scale(1.1) rotate(-8deg); 
    box-shadow: 0 10px 20px rgba(249, 115, 22, 0.3);
}

/* Icon Hover Animation */
.modern-benefit-card:hover .benefit-icon-box {
    transform: scale(1.1) rotate(-8deg); /* Snappy twist & zoom */
}

/* Card Text */
.modern-benefit-card h3 {
    font-weight: 700;
    color: #1e293b;
    font-size: 1.3rem;
}
.modern-benefit-card p {
    color: #64748b;
    font-size: 1rem;
    line-height: 1.6;
}
/* --- Global Network Map Section --- */
.sh-global-network {
    background-color: #050b14; /* Deeper, richer navy */
    background-image: 
        radial-gradient(circle at center, rgba(14, 165, 233, 0.1) 0%, transparent 70%),
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 100% 100%, 30px 30px, 30px 30px;
    border-top: 1px solid rgba(255,255,255,0.05);
}

.text-light-slate { color: #94a3b8; font-size: 1.1rem; line-height: 1.7; }
.badge-dark { background: rgba(14, 165, 233, 0.15); color: #38bdf8; border-color: rgba(14, 165, 233, 0.3); }

/* Container for the D3 SVG */
.d3-map-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 20px 0;
    filter: drop-shadow(0 0 30px rgba(14, 165, 233, 0.15)); 
}

/* D3 SVG Styling */
#d3-world-map {
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 1;
    display: block;
}

/* Map Geography Styles */
.country {
    fill: #0f172a; /* Dark base */
    stroke: rgba(14, 165, 233, 0.35); /* Glowing cyan outlines */
    stroke-width: 0.8px;
    transition: fill 0.3s ease, stroke 0.3s ease;
}

.country:hover {
    fill: #1e293b; 
    stroke: rgba(56, 189, 248, 0.9); /* Lights up brightly on hover */
}

/* Node Animations */
@keyframes d3-ping {
    0% { transform: scale(1); opacity: 1; stroke-width: 3px; }
    100% { transform: scale(4); opacity: 0; stroke-width: 0px; }
}

.d3-ping-circle {
    transform-origin: center;
    transform-box: fill-box;
    fill: transparent !important; /* Hollow ring */
    stroke: #38bdf8; /* Cyan ring border */
    animation: d3-ping 2s ease-out infinite;
}

/* Give the solid core dot a stronger glow */
.d3-core-circle {
    filter: drop-shadow(0 0 6px #0ea5e9);
}

/* Delay every other ping for a realistic network feel */
.d3-node-group:nth-child(even) .d3-ping-circle {
    animation-delay: 1s;
}

/* D3 Hover Tooltip */
.d3-tooltip {
    position: absolute;
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(56, 189, 248, 0.3);
    color: #f8fafc;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, -100%);
    margin-top: -15px;
    transition: opacity 0.2s ease, margin 0.2s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
    z-index: 100;
}

.d3-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: calc(50% - 6px);
    border-width: 6px;
    border-style: solid;
    border-color: rgba(15, 23, 42, 0.95) transparent transparent transparent;
}

.d3-tooltip.visible {
    opacity: 1;
    margin-top: -20px;
}

/* SEO Location Grid Styles */
.seo-location-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
}

.location-item {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(56, 189, 248, 0.2);
    border-radius: 50px;
    padding: 8px 16px;
    color: #cbd5e1;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.location-item:hover {
    background: rgba(15, 23, 42, 0.9);
    border-color: rgba(56, 189, 248, 0.6);
    color: #fff;
    transform: translateY(-2px);
}


/* --- FEATURES SECTION GRADIENT MIXTURE --- */
.light-bg {
    background: linear-gradient(135deg, #f0f4ff 0%, #eef2ff 50%, #e0eaff 100%);
    position: relative;
    overflow: hidden;
}

.text-slate {
    color: #475569;
    font-size: 1.1rem;
    line-height: 1.7;
}

/* --- Feature Pills Frosted Glass effects --- */
.modern-feature-pill {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.9);
    padding: 22px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.015);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    height: 100%;
}

.modern-feature-pill:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(14, 165, 233, 0.08);
    border-color: rgba(14, 165, 233, 0.25);
    background: rgba(255, 255, 255, 0.85);
}

.pill-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-right: 20px;
    flex-shrink: 0;
}

.color-ssl    { background: rgba(16, 185, 129, 0.12); color: #10b981; }
.color-apps   { background: rgba(59, 130, 246, 0.12); color: #3b82f6; }
.color-panel  { background: rgba(139, 92, 246, 0.12); color: #8b5cf6; }
.color-backup { background: rgba(249, 115, 22, 0.12);  color: #f97316; }
.color-domain { background: rgba(236, 72, 153, 0.12); color: #ec4899; }
.color-uptime { background: rgba(14, 165, 233, 0.12); color: #0ea5e9; }

.modern-feature-pill h4 { font-weight: 700; color: #1e293b; font-size: 1.1rem; }
.modern-feature-pill p { color: #64748b; font-size: 0.95rem; line-height: 1.5; }

/* --- UPGRADED: Premium Terminal Interface Framework --- */
.premium-terminal-box {
    background: rgba(24, 24, 27, 0.85); /* Premium opaque zinc charcoal */
    border-radius: 16px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
    width: 100%;
    backdrop-filter: blur(20px); /* Deep blur layer */
    -webkit-backdrop-filter: blur(20px);
}

/* Header Title Bar */
.p-term-header {
    background: rgba(39, 39, 42, 0.95);
    padding: 16px 24px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.p-term-dots {
    display: flex;
    gap: 8px;
    width: 15%;
}
.p-term-dots span {
    width: 12px; height: 12px; border-radius: 50%; display: inline-block;
}
.p-term-dots span:nth-child(1) { background: #ff5f56; box-shadow: 0 0 8px rgba(255, 95, 86, 0.4); }
.p-term-dots span:nth-child(2) { background: #ffbd2e; }
.p-term-dots span:nth-child(3) { background: #27c93f; }

/* Integrated Header Option */
.p-term-window-title {
    color: #e4e4e7;
    font-size: 0.95rem;
    font-weight: 600;
    font-family: system-ui, -apple-system, sans-serif;
    text-align: center;
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    letter-spacing: 0.2px;
}
.p-term-window-title iconify-icon {
    color: #0ea5e9;
    font-size: 1.15rem;
}
.p-term-spacer { width: 15%; }

/* --- Interior Layout Split Blocks --- */
.p-term-container {
    display: flex;
    min-height: 420px;
}

/* Sidebar Tab Matrix */
.p-term-sidebar {
    width: 28%;
    background: rgba(18, 18, 21, 0.6);
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.p-term-tab {
    padding: 14px 24px;
    color: #a1a1aa;
    font-family: 'Fira Code', 'SF Mono', Consolas, monospace;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.25s ease;
    border-left: 3px solid transparent;
    user-select: none;
    display: flex;
    align-items: center;
}

.p-term-tab:hover {
    background: rgba(255, 255, 255, 0.02);
    color: #f4f4f5;
    padding-left: 28px; /* Smooth slide-in micro-effect */
}

.p-term-tab.active-tab {
    background: rgba(14, 165, 233, 0.06);
    color: #38bdf8;
    border-left-color: #0ea5e9;
    font-weight: 600;
    padding-left: 28px;
}

.tab-prompt {
    color: #52525b;
    margin-right: 8px;
    transition: color 0.25s ease;
}
.p-term-tab.active-tab .tab-prompt {
    color: #0ea5e9;
}

/* Console Viewport Panels */
.p-term-console {
    width: 72%;
    padding: 40px 48px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    background: rgba(9, 9, 11, 0.4);
}

.p-term-input-line {
    font-family: 'Fira Code', 'SF Mono', Consolas, monospace;
    font-size: 1.05rem;
    letter-spacing: -0.2px;
}

.console-user {
    color: #34d399; /* Crisp Emerald Shell prompt */
    font-weight: 600;
}

.console-command {
    color: #f4f4f5;
    margin-left: 8px;
}

/* Animated terminal typing block element */
.console-cursor {
    display: inline-block;
    width: 8px;
    height: 15px;
    background-color: #38bdf8;
    margin-left: 4px;
    animation: term-blink 1s step-end infinite;
    vertical-align: middle;
}

/* Output Data Fields styling */
.p-term-output {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.output-title {
    font-family: system-ui, -apple-system, sans-serif;
    color: #38bdf8;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: -0.3px;
}

.output-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.output-list li {
    font-family: 'Fira Code', 'SF Mono', Consolas, monospace;
    color: #d4d4d8;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Custom Animation Frames Engine */
@keyframes term-blink {
    from, to { background-color: transparent }
    50% { background-color: #38bdf8; }
}

/* Responsive Table Viewports overrides */
@media (max-width: 991px) {
    .p-term-container { flex-direction: column; }
    .p-term-sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        padding: 8px 0;
        flex-direction: row;
        overflow-x: auto;
    }
    .p-term-tab {
        border-left: none;
        border-bottom: 3px solid transparent;
        padding: 12px 20px;
    }
    .p-term-tab:hover { padding-left: 20px; }
    .p-term-tab.active-tab {
        border-bottom-color: #0ea5e9;
        padding-left: 20px;
    }
    .p-term-console { width: 100%; padding: 30px 24px; }
	
    .p-term-container { flex-direction: column; }
    .p-term-sidebar {
        width: 100%; border-right: none; border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        padding: 5px 0; flex-direction: row; overflow-x: auto; white-space: nowrap;
    }
    .p-term-tab { padding: 12px 18px; border-left: none; border-bottom: 2px solid transparent; }
    .p-term-tab.active-tab { border-bottom-color: #0ea5e9; background: rgba(255,255,255,0.02); }
    .p-term-console { width: 100%; padding: 25px; }

	.sh-global-network .sh-section-title {
        text-align: center;
        padding: 0 10px;
    }
    .sh-global-network .sh-section-title h2 {
        font-size: 2.4rem !important;
        line-height: 1.25;
    }
    
    /* Safely hide the complex SVG layout on phones to prevent horizontal viewport breaks */
    .d3-map-wrapper {
        display: none !important;
    }

    /* Build and polish the mobile fallback text badge button array layout */
    .seo-location-grid {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        margin-top: 2rem;
        padding: 0 15px;
    }

    /* Style button-like mobile badges to match image_7c9714.png */
    .location-item {
        background: rgba(30, 41, 59, 0.7);
        border: 1px solid rgba(56, 189, 248, 0.25);
        color: #ffffff;
        padding: 10px 20px;
        border-radius: 50px;
        font-size: 0.9rem;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        transition: all 0.3s ease;
    }
    
    .location-item iconify-icon {
        font-size: 1.2rem;
    }
	.sh-features .sh-section-title {
        text-align: center;
        margin-bottom: 2.5rem;
    }
    .sh-features .sh-section-title .hero-badge {
        margin: 0 auto 1.5rem auto;
    }
    .sh-features .sh-section-title h2 {
        font-size: 2.4rem !important;
        line-height: 1.25;
    }

    /* Standard Feature Cards Stack optimization */
    .modern-feature-pill {
        padding: 24px;
        flex-direction: row;
        text-align: left;
    }
    
    /* Heading adjustments inside shell window titles */
    .p-term-window-title {
        width: 100%;
        font-size: 0.85rem;
        line-height: 1.4;
        text-align: center;
        flex-direction: column;
        gap: 4px;
    }
    .p-term-header {
        padding: 14px 16px;
    }
    .p-term-spacer {
        display: none;
    }

    /* Pivot the interface split boxes into a stacked layout model */
    .p-term-container {
        flex-direction: column;
        min-height: auto;
    }

    /* Turn left sidebar list menu into an accessible horizonal tab track */
    .p-term-sidebar {
        width: 100%;
        background: #1a1a1c;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding: 0;
        flex-direction: row;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        scrollbar-width: none; /* Hide scrollbars on modern browsers */
    }
    .p-term-sidebar::-webkit-scrollbar {
        display: none; /* Hide scrollbar for Safari/Chrome */
    }

    /* Style the horizontal sliding tab bars */
    .p-term-tab {
        padding: 15px 20px;
        border-left: none;
        border-bottom: 3px solid transparent;
        font-size: 0.85rem;
        display: inline-flex;
        flex-shrink: 0;
    }
    
    .p-term-tab:hover {
        padding-left: 20px;
    }

    /* Shift active tab markers from left to bottom bar style tracks */
    .p-term-tab.active-tab {
        background: rgba(14, 165, 233, 0.1);
        border-bottom-color: #0ea5e9;
        color: #38bdf8;
        padding-left: 20px;
    }

    /* Add room to console screens output areas on phones */
    .p-term-console {
        width: 100%;
        padding: 30px 20px;
        background: rgba(9, 9, 11, 0.6);
    }
    
    .p-term-input-line {
        font-size: 0.9rem;
        word-break: break-all;
        line-height: 1.5;
    }
    
    .output-title {
        font-size: 1.25rem;
    }
    
    .output-list li {
        font-size: 0.85rem;
        line-height: 1.5;
        white-space: normal;
    }
}
    
.terminal-title {
    color: #f8fafc;
    font-weight: 600;
    font-size: 1.05rem;
    display: flex;
    align-items: center;
    gap: 10px;
}
.terminal-title iconify-icon {
    color: #38bdf8; /* Cyan icon */
}

.terminal-caret {
    color: #94a3b8;
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55); /* Playful spring caret */
}


/* ==========================================================================
   1. UNIFIED BACKGROUND & LAYOUT STRATEGY
   ========================================================================== */
.sh-combined-trust-security {
    background: linear-gradient(135deg, #f0f4ff 0%, #eef2ff 50%, #e0eaff 100%);
    position: relative;
    overflow: hidden;
    padding-top: 120px;
    padding-bottom: 120px;
}

/* Shared background ambient mesh glowing highlights */
.sh-combined-trust-security::before {
    content: '';
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 450px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.06) 0%, transparent 70%);
    z-index: 0;
    pointer-events: none;
}

/* Typography alignment vectors */
.text-slate, .text-muted-cyan {
    color: #475569 !important;
    font-size: 1.05rem;
    line-height: 1.75;
}

.text-cyan-gradient {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.sh-combined-trust-security h2 {
    font-weight: 850;
    color: #0f172a !important; /* Forces uniform slate dark titles */
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: -0.8px;
}

/* ==========================================================================
   2. SECTION: TRUST SIGNALS LAYOUT UTILITIES
   ========================================================================== */
.premium-guarantee-banner {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.75) 0%, rgba(248, 250, 252, 0.5) 100%);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 32px;
    padding: 60px 40px;
    box-shadow: 
        0 10px 30px -3px rgba(29, 78, 216, 0.03),
        0 30px 60px -10px rgba(29, 78, 216, 0.05),
        inset 0 1px 2px rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: relative;
    z-index: 2;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.premium-guarantee-banner::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 32px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(14, 165, 233, 0.15) 50%, rgba(29, 78, 216, 0.25) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.premium-guarantee-banner:hover {
    transform: translateY(-5px) scale(1.005);
    box-shadow: 0 30px 60px -5px rgba(14, 165, 233, 0.12);
}

.guarantee-shield-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(29, 78, 216, 0.08) 0%, rgba(14, 165, 233, 0.08) 100%);
    border: 1px solid rgba(14, 165, 233, 0.2);
    color: #1d4ed8;
    font-size: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px auto;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.premium-guarantee-banner:hover .guarantee-shield-icon {
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    color: #ffffff;
    transform: scale(1.08) rotate(8deg);
    box-shadow: 0 12px 24px rgba(29, 78, 216, 0.25);
}

.premium-guarantee-banner h3 {
    font-weight: 850;
    color: #0f172a;
    font-size: 2.4rem;
    letter-spacing: -0.8px;
}

.trust-feature-list {
    list-style: none;
    padding: 0;
    margin: 40px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.trust-feature-list li {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(226, 232, 240, 0.8);
    padding: 12px 26px;
    border-radius: 100px;
    color: #1e293b;
    font-weight: 600;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.trust-feature-list li iconify-icon {
    font-size: 1.4rem;
    color: #1d4ed8;
}

.trust-feature-list li:hover {
    transform: translateY(-2px);
    border-color: rgba(14, 165, 233, 0.4);
    box-shadow: 0 10px 20px rgba(14, 165, 233, 0.05);
}


/* ==========================================================================
   3. SECTION: INTERACTIVE SECURITY PANEL UI (FROSTED GLASS CORE)
   ========================================================================== */
.cyber-dashboard-panel {
    background: rgba(255, 255, 255, 0.65); /* Frosted finish glass map window setup */
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 28px;
    padding: 12px;
    box-shadow: 
        0 10px 30px -5px rgba(29, 78, 216, 0.02),
        0 30px 60px -10px rgba(29, 78, 216, 0.04);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    margin-top: 40px;
    position: relative;
    z-index: 2;
}

.cyber-panel-container {
    display: flex;
    min-height: 400px;
}

/* Left Sidebar Trigger Selectors */
.cyber-panel-sidebar {
    width: 35%;
    background: rgba(240, 244, 255, 0.5);
    border-right: 1px solid rgba(226, 232, 240, 0.8);
    padding: 30px 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cyber-nav-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    border-radius: 18px;
    color: #475569; 
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid transparent;
    user-select: none;
    background: rgba(255, 255, 255, 0.5);
}

.cyber-nav-item:hover {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}

/* Light Active theme variants tab system sets */
.cyber-nav-item.active-sec {
    background: #ffffff;
    box-shadow: 0 10px 25px -5px rgba(14, 165, 233, 0.15);
    border-color: rgba(14, 165, 233, 0.25);
    color: #1d4ed8;
}

.cyber-nav-item.active-sec.sec-cage-tab { border-color: rgba(16, 185, 129, 0.25); color: #10b981; box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.15); }
.cyber-nav-item.active-sec.sec-waf-tab { border-color: rgba(56, 189, 248, 0.25); color: #38bdf8; box-shadow: 0 10px 25px -5px rgba(56, 189, 248, 0.15); }
.cyber-nav-item.active-sec.sec-patch-tab { border-color: rgba(139, 92, 246, 0.25); color: #8b5cf6; box-shadow: 0 10px 25px -5px rgba(139, 92, 246, 0.15); }

.cyber-nav-item iconify-icon {
    font-size: 26px;
    transition: transform 0.3s ease;
}

.cyber-nav-text strong {
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
}
.cyber-nav-text span {
    display: block;
    font-size: 0.8rem;
    color: #64748b;
    margin-top: 3px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* Right Output Monitor Console Screen */
.cyber-panel-monitor {
    width: 65%;
    padding: 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(255, 255, 255, 0.3);
}

.monitor-status-header {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Fira Code', Consolas, monospace;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    font-weight: 700;
}

.monitor-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: relative;
    display: inline-block;
}
.monitor-pulse-dot::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background-color: inherit;
    animation: cyber-pulse-glow 1.8s infinite;
}

.monitor-content h3 {
    color: #0f172a; 
    font-size: 1.8rem;
    font-weight: 850;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.monitor-content p {
    color: #475569; 
    font-size: 1.05rem;
    line-height: 1.75;
}

@keyframes cyber-pulse-glow {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(4); opacity: 0; }
}

/* ==========================================================================
   4. DYNAMIC TABLES ACCESSIBILITY OVERRIDES
   ========================================================================== */
@media (max-width: 991px) {
    /* Main Layout Padding Controls */
    .sh-combined-trust-security { 
        padding-top: 60px; 
        padding-bottom: 60px; 
    }
    
    /* Clean Headline Scaling */
    .sh-combined-trust-security h2 { 
        font-size: 1.85rem !important; 
        line-height: 1.3;
    }
    
    /* Perfect Guarantee Mobile Card Formatting */
    .premium-guarantee-banner { 
        padding: 35px 20px; 
        border-radius: 24px; 
    }
    .premium-guarantee-banner::after { 
        border-radius: 24px; 
    }
    .premium-guarantee-banner h3 { 
        font-size: 1.6rem; 
    }
    
    /* Stacking feature list capsules nicely as full-width badge capsules */
    .trust-feature-list {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        max-width: 100%;
        margin: 25px 0 0 0;
    }
    .trust-feature-list li { 
        justify-content: center; 
        padding: 10px 20px;
        font-size: 0.85rem;
    }
    
    /* Title Spacer Adjustments */
    .sh-combined-trust-security .pt-5 {
        padding-top: 3.5rem !important;
    }

    /* Stack Sidebar Layout Vertically to Match image_7ec2e1.png */
    .cyber-panel-container { 
        flex-direction: column; 
    }
    
    /* Convert Sidebar tabs to smooth vertical stack lists */
    .cyber-panel-sidebar {
        width: 100%; 
        border-right: none;
        border-bottom: 1px solid rgba(226, 232, 240, 0.8);
        padding: 16px; 
        flex-direction: column; /* Vertical lists tracking stack format */
    }
    
    /* Make button bars look perfect on tap surfaces */
    .cyber-nav-item { 
        padding: 14px 18px; 
        width: 100%;
        justify-content: flex-start;
    }
    .cyber-nav-text span { 
        display: block; /* Bring descriptive labels back nicely on mobile layouts */
        font-size: 0.75rem;
    }
    
    /* Bottom Console Output Wrapper Adjustments */
    .cyber-panel-monitor { 
        width: 100%; 
        padding: 35px 20px; 
    }
    .monitor-content h3 {
        font-size: 1.35rem;
        margin-bottom: 12px;
    }
    .monitor-content p {
        font-size: 0.9rem;
        line-height: 1.6;
    }
}

/* =========================================
   ISOLATED USE CASES: BESPOKE EDITORIAL
========================================= */

.ow-use-cases-section {
    padding: 120px 0;
    background-color: #ffffff; 
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    z-index: 1;
}

/* Left Side - Sticky Container */
.ow-sticky-header {
    position: sticky;
    top: 120px;
    padding-right: 20px;
}

.ow-uc-badge {
    display: inline-flex;
    align-items: center;
    background: #eff6ff;
    color: #2563eb;
    padding: 8px 16px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 24px;
    border: 1px solid #bfdbfe;
}

.ow-uc-title {
    font-size: 3.2rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    color: #0f172a !important;
    margin-bottom: 24px !important;
    letter-spacing: -1.5px !important;
}

.ow-uc-desc {
    font-size: 1.1rem !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin-bottom: 30px !important;
    max-width: 95%;
}

/* --- THE BESPOKE CARDS --- */
.ow-uc-card {
    border-radius: 24px;
    padding: 40px 35px;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    border: 1px solid transparent;
    z-index: 1;
}

/* Subtle internal white border for that premium "glass" look */
.ow-uc-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    pointer-events: none;
}

/* The Naked Icons */
.ow-uc-icon {
    font-size: 2.8rem;
    margin-bottom: 25px;
    display: inline-block;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ow-uc-card:hover .ow-uc-icon {
    transform: scale(1.1) rotate(-5deg);
}

.ow-uc-card-title {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.5px !important;
}

.ow-uc-card-desc {
    font-size: 0.95rem !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* --- THE COLOR THEMES (Soft Gradients instead of flat colors) --- */

/* Purple */
.ow-uc-purple { 
    background: linear-gradient(145deg, #faf5ff 0%, #f3e8ff 100%); 
    box-shadow: 0 10px 30px -10px rgba(168, 85, 247, 0.1);
}
.ow-uc-purple .ow-uc-icon { color: #a855f7; }
.ow-uc-purple:hover { transform: translateY(-8px); box-shadow: 0 20px 40px -10px rgba(168, 85, 247, 0.2); border-color: #d8b4fe; }

/* Blue */
.ow-uc-blue { 
    background: linear-gradient(145deg, #eff6ff 0%, #dbeafe 100%); 
    box-shadow: 0 10px 30px -10px rgba(37, 99, 235, 0.1);
}
.ow-uc-blue .ow-uc-icon { color: #3b82f6; }
.ow-uc-blue:hover { transform: translateY(-8px); box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.2); border-color: #bfdbfe; }

/* Green */
.ow-uc-green { 
    background: linear-gradient(145deg, #f0fdf4 0%, #dcfce7 100%); 
    box-shadow: 0 10px 30px -10px rgba(34, 197, 94, 0.1);
}
.ow-uc-green .ow-uc-icon { color: #22c55e; }
.ow-uc-green:hover { transform: translateY(-8px); box-shadow: 0 20px 40px -10px rgba(34, 197, 94, 0.2); border-color: #bbf7d0; }

/* Orange */
.ow-uc-orange { 
    background: linear-gradient(145deg, #fff7ed 0%, #ffedd5 100%); 
    box-shadow: 0 10px 30px -10px rgba(249, 115, 22, 0.1);
}
.ow-uc-orange .ow-uc-icon { color: #f97316; }
.ow-uc-orange:hover { transform: translateY(-8px); box-shadow: 0 20px 40px -10px rgba(249, 115, 22, 0.2); border-color: #fed7aa; }

/* Mobile Formatting */
@media (max-width: 991px) {
    .ow-sticky-header {
        position: relative;
        top: 0;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .ow-uc-title { font-size: 2.6rem !important; }
    .ow-uc-card { padding: 30px 25px; }
    .mt-md-5 { margin-top: 0 !important; }
}

/* ==========================================================================
   PERFORMANCE BENCHMARK DASHBOARD (PREMIUM SAAS THEME)
   ========================================================================= */
.sh-performance-showdown {
    background: linear-gradient(135deg, #f0f4ff 0%, #eef2ff 50%, #e0eaff 100%);
    position: relative;
    overflow: hidden;
}

/* --- THE PRESTIGE SHOWDOWN GRID --- */
.prestige-bench-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}

/* Premium Dashboard Card Frame */
.bench-showdown-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.75) 0%, rgba(248, 250, 252, 0.45) 100%);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 24px;
    padding: 35px;
    box-shadow: 
        0 10px 30px -5px rgba(29, 78, 216, 0.02),
        0 30px 60px -15px rgba(29, 78, 216, 0.04);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    z-index: 2;
}

.bench-showdown-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 40px 80px -15px rgba(29, 78, 216, 0.1);
    border-color: rgba(255, 255, 255, 1);
}

/* Card Header Framework */
.bench-card-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.6);
    padding-bottom: 20px;
}

.bench-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}
.bench-card-icon.color-blue { background: rgba(29, 78, 216, 0.08); color: #1d4ed8; }
.bench-card-icon.color-emerald { background: rgba(16, 185, 129, 0.08); color: #10b981; }
.bench-card-icon.color-purple { background: rgba(139, 92, 246, 0.08); color: #8b5cf6; }

.bench-card-title h4 {
    color: #0f172a;
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.3px;
}
.bench-card-title span {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 600;
    display: block;
    margin-top: 2px;
}

/* --- THE SIDE-BY-SIDE VERTICAL BARS --- */
.bench-bar-showdown {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    height: 180px;
    padding: 10px 0;
    position: relative;
    border-bottom: 1px dashed #cbd5e1;
}

.bench-bar-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 40%;
    height: 100%;
    justify-content: flex-end;
}

/* The Interactive Fills */
.v-bar-track {
    width: 100%;
    border-radius: 8px 8px 0 0;
    position: relative;
    transition: height 1.5s cubic-bezier(0.16, 1, 0.3, 1);
    height: 0%; /* Dynamic fill hook */
}

/* Vibrant Active Brand Gradients */
.v-bar-owrbit-blue { background: linear-gradient(180deg, #38bdf8 0%, #1d4ed8 100%); box-shadow: 0 10px 20px rgba(29, 78, 216, 0.15); }
.v-bar-owrbit-emerald { background: linear-gradient(180deg, #34d399 0%, #10b981 100%); box-shadow: 0 10px 20px rgba(16, 185, 129, 0.15); }
.v-bar-owrbit-purple { background: linear-gradient(180deg, #a78bfa 0%, #7c3aed 100%); box-shadow: 0 10px 20px rgba(124, 58, 237, 0.15); }

/* Muted Competitor Frame */
.v-bar-competitor {
    background: linear-gradient(180deg, #cbd5e1 0%, #94a3b8 100%);
}

/* Floating Numeric Indicators */
.v-bar-value {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    color: #ffffff;
    font-family: 'SF Mono', Consolas, monospace;
    font-size: 0.85rem;
    font-weight: 700;
    white-space: nowrap;
}
.v-bar-competitor .v-bar-value {
    color: #334155;
}

/* Lower Label Footers */
.bench-bar-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: #475569;
    margin-top: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.bench-bar-column.active-brand .bench-bar-label {
    color: #0f172a;
}

/* Micro Tech-Spec Pills */
.bench-status-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
}

.status-pill {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.status-pill.pill-speed { background: rgba(16, 185, 129, 0.1); color: #10b981; }
.status-pill.pill-slow { background: rgba(244, 63, 94, 0.1); color: #f43f5e; }

/* ==========================================================================
   5. PERFECT FLUID MOBILE VIEWPORT TRANSLATIONS
   ========================================================================== */
/* ==========================================================================
   4. PERFECT FLUID MOBILE VIEWPORT TRANSLATIONS (RE-ENGINEERED)
   ========================================================================== */
@media (max-width: 991px) {
    /* Optimize padding and layout spaces on touch screens */
    .sh-performance-showdown {
        padding-top: 80px; 
        padding-bottom: 80px;
    }
    
    /* Center text alignments and decrease heading scales */
    .sh-performance-showdown .sh-section-title {
        text-align: center;
        padding: 0 10px;
    }
    .sh-performance-showdown .sh-section-title h2 {
        font-size: 2.2rem !important;
        line-height: 1.25;
    }
    
    /* Drop desktop grid tracks to responsive stacked card rows */
    .prestige-bench-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 40px;
        padding: 0 10px;
    }
    
    /* Optimize individual card interior spaces */
    .bench-showdown-card {
        padding: 30px 20px;
        border-radius: 20px;
    }
    
    /* Align mobile grid title headers perfectly */
    .bench-card-meta {
        margin-bottom: 25px;
        padding-bottom: 15px;
        justify-content: flex-start;
        text-align: left;
    }
    
    /* PRESERVE SIDE-BY-SIDE GRAPH BLOCK MODEL ON MOBILE SCREENS */
    .bench-bar-showdown {
        display: flex !important;
        flex-direction: row !important; /* Forces side-by-side format instead of stacking layout */
        align-items: flex-end;
        justify-content: space-around;
        height: 160px; /* Tighter charts viewport bounds */
        padding: 10px 0;
    }

    .bench-bar-column {
        width: 38% !important; /* Retains crisp card widths on small displays */
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
    }

    .v-bar-track {
        border-radius: 6px 6px 0 0;
    }

    .v-bar-value {
        font-size: 0.75rem;
        bottom: 8px;
    }
    
    /* Soften lower brand caption rules fonts sizes */
    .bench-bar-label {
        font-size: 0.7rem;
        margin-top: 8px;
        white-space: nowrap;
    }

    /* Polish lower speed status tags array layout to match reference image */
    .bench-status-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 20px;
        padding-top: 5px;
    }

    .status-pill {
        font-size: 0.7rem;
        padding: 4px 10px;
        font-weight: 700;
        border-radius: 6px;
    }
}


/* ==========================================================================
   THE SCALE WITH US ROADMAP AREA DESIGN
   ========================================================================== */
.sh-scale-roadmap {
    background: linear-gradient(135deg, #f0f4ff 0%, #eef2ff 50%, #e0eaff 100%);
    position: relative;
    overflow: hidden;
}

/* --- THE PIPELINE TRACK ENGINE --- */
.roadmap-pipeline-wrapper {
    position: relative;
    margin-top: 60px;
    padding: 20px 0;
}

/* Central Vector connecting pipe (Desktop Only) */
.pipeline-progress-line {
    position: absolute;
    top: 135px; /* Aligns horizontally right behind the icons centers */
    left: 10%;
    right: 10%;
    height: 4px;
    background: rgba(226, 232, 240, 0.8);
    border-radius: 100px;
    z-index: 1;
}
.pipeline-line-fill {
    width: 50%; /* Highlights progression from shared up to VPS */
    height: 100%;
    background: linear-gradient(90deg, #1d4ed8 0%, #0ea5e9 100%);
    box-shadow: 0 0 10px rgba(14, 165, 233, 0.4);
    border-radius: 100px;
}

/* --- THE ROADMAP STEP CARDS --- */
.roadmap-step-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(248, 250, 252, 0.45) 100%);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 24px;
    padding: 40px 35px;
    box-shadow: 
        0 10px 30px -5px rgba(29, 78, 216, 0.01),
        0 30px 60px -15px rgba(29, 78, 216, 0.03);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    position: relative;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Subtle border trace glows */
.roadmap-step-card::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 24px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255,255,255,0.8) 0%, transparent 60%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.roadmap-step-card:hover {
    transform: translateY(-6px);
    background: #ffffff;
    border-color: rgba(14, 165, 233, 0.25);
    box-shadow: 0 30px 60px -10px rgba(29, 78, 216, 0.08);
}

/* Absolute Floating Corner Index Numbers */
.step-number-badge {
    position: absolute;
    top: 30px;
    right: 35px;
    font-family: 'SF Mono', Consolas, monospace;
    font-size: 1.1rem;
    font-weight: 700;
    color: #cbd5e1;
}
.roadmap-step-card.active-step .step-number-badge {
    color: #0ea5e9;
}

/* Premium Icon Boxes */
.step-icon-box {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin-bottom: 30px;
    position: relative;
    z-index: 3; /* Sits sharply over connection lines */
    transition: all 0.3s ease;
}
.color-shared { background: rgba(29, 78, 216, 0.08); color: #1d4ed8; border: 1px solid rgba(29, 78, 216, 0.15); }
.color-vps { background: rgba(14, 165, 233, 0.08); color: #0ea5e9; border: 1px solid rgba(14, 165, 233, 0.15); }
.color-dedicated { background: rgba(139, 92, 246, 0.08); color: #8b5cf6; border: 1px solid rgba(139, 92, 246, 0.15); }

/* Light up icon boxes on active status cards or hover transitions */
.roadmap-step-card.active-step .color-shared, .roadmap-step-card:hover .color-shared { background: #1d4ed8; color: #ffffff; box-shadow: 0 10px 20px rgba(29, 78, 216, 0.25); }
.roadmap-step-card:hover .color-vps { background: #0ea5e9; color: #ffffff; box-shadow: 0 10px 20px rgba(14, 165, 233, 0.25); }
.roadmap-step-card:hover .color-dedicated { background: #8b5cf6; color: #ffffff; box-shadow: 0 10px 20px rgba(139, 92, 246, 0.25); }

/* Typography mappings */
.roadmap-step-card h3 {
    color: #0f172a;
    font-weight: 800;
    font-size: 1.4rem;
    margin: 0 0 15px 0;
    letter-spacing: -0.4px;
}

.step-description {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 30px;
    flex-grow: 1; /* Pushes button tags to align perfectly on same baseline */
}

/* Lower Pill Badges */
.step-status-tag {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 100px;
    background: rgba(226, 232, 240, 0.6);
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid #e2e8f0;
}
.step-status-tag.tag-active {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
    border-color: rgba(16, 185, 129, 0.2);
}

/* --- LOWER TRUST FOOTER BAR --- */
.roadmap-footer-pill {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(226, 232, 240, 0.8);
    padding: 16px 24px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.01);
}
.roadmap-footer-pill iconify-icon {
    font-size: 24px;
    color: #1d4ed8;
    flex-shrink: 0;
}
.roadmap-footer-pill span {
    font-size: 0.9rem;
    color: #475569;
    line-height: 1.5;
}

/* ==========================================================================
   4. LIQUID ROADMAP MOBILE VIEWPORTS OVERRIDES
   ========================================================================== */
@media (max-width: 991px) {
    .sh-scale-roadmap h2 {
        font-size: 2.2rem !important;
        line-height: 1.25;
    }
    
    /* Safely drop desktop progress line vector on devices */
    .pipeline-progress-line {
        display: none !important;
    }
    
    /* FIXED: Stacks cards cleanly with a clear central layout track */
    .roadmap-step-card {
        padding: 40px 25px;
        align-items: center;
        text-align: center;
        border-radius: 20px;
    }
    
    .step-icon-box {
        margin-bottom: 25px;
    }
    
    .step-number-badge {
        top: 20px;
        right: 25px;
        font-size: 1rem;
    }

    .roadmap-step-card h3 {
        font-size: 1.35rem;
    }

    .step-description {
        font-size: 0.9rem;
        line-height: 1.55;
        margin-bottom: 25px;
    }
    
    .roadmap-footer-pill {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        border-radius: 14px;
    }
}

/* ==========================================================================
   SOCIAL PROOF & SLA GUARANTEE ARCHITECTURE DESIGN
   ========================================================================== */
.sh-social-proof-sla {
    background: linear-gradient(135deg, #f0f4ff 0%, #eef2ff 50%, #e0eaff 100%);
    position: relative;
    overflow: hidden;
}

/* --- LEFT CONTENT: VERIFIABLE REVIEWS --- */
.testimonial-stack {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.proof-review-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.75) 0%, rgba(248, 250, 252, 0.5) 100%);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 
        0 4px 15px rgba(29, 78, 216, 0.01),
        0 20px 40px -10px rgba(29, 78, 216, 0.03);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: transform 0.3s ease;
}

.proof-review-card:hover {
    transform: translateX(6px); /* Smooth responsive slide indicator on desktop */
    border-color: rgba(14, 165, 233, 0.2);
}

.review-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.client-meta {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* Custom Letter Avatars */
.client-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(29, 78, 216, 0.2);
}
.proof-review-card:nth-child(even) .client-avatar {
    background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);
    box-shadow: 0 4px 10px rgba(124, 58, 237, 0.2);
}

.client-title-info h5 {
    color: #0f172a;
    font-weight: 800;
    font-size: 1rem;
    margin: 0;
}
.client-title-info span {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 600;
}

/* Platform verification pill badges style blocks */
.platform-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 6px 12px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #334155;
}
.platform-badge iconify-icon {
    font-size: 14px;
}

/* Vivid Orange Stars Row Mappings */
.star-rating-row {
    display: flex;
    gap: 4px;
    margin-bottom: 14px;
}
.star-filled {
    color: #f59e0b; /* Golden Amber options */
    font-size: 16px;
}

.review-text {
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}


/* ==========================================================================
   3. RIGHT CONTENT: ENTERPRISE SLA SHIELD BADGE MATRIX CARD
   ========================================================================== */
.premium-sla-matrix-card {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.9) 100%);
    border-radius: 28px;
    padding: 50px 40px;
    box-shadow: 0 30px 60px rgba(15, 23, 42, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.06);
    position: relative;
    overflow: hidden;
    z-index: 2;
}

/* Cyan underlying background flare matrices to break solid flat lines */
.sla-matrix-glow {
    position: absolute;
    top: -20%;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    height: 180px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.15) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

.sla-card-body {
    position: relative;
    z-index: 3;
}

.sla-icon-wrapper {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(14, 165, 233, 0.1);
    color: #38bdf8;
    border: 1px solid rgba(14, 165, 233, 0.2);
    font-size: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px auto;
    box-shadow: 0 0 20px rgba(14, 165, 233, 0.05);
}

.sla-badge-tag {
    font-size: 0.75rem;
    font-weight: 700;
    color: #38bdf8;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: rgba(14, 165, 233, 0.12);
    padding: 6px 14px;
    border-radius: 100px;
    display: inline-block;
    margin-bottom: 20px;
    border: 1px solid rgba(14, 165, 233, 0.15);
}

.premium-sla-matrix-card h3 {
    color: #ffffff;
    font-weight: 850;
    font-size: 2.2rem;
    letter-spacing: -0.5px;
    margin-bottom: 15px;
}

.sla-description {
    color: #94a3b8;
    font-size: 0.95rem;
    line-height: 1.65;
    margin-bottom: 35px;
}

/* High-tech internal statistics modules tracks */
.sla-telemetry-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    background: rgba(9, 13, 22, 0.4);
    padding: 20px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.03);
    margin-bottom: 30px;
}

.telemetry-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: center;
}
.telemetry-item:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.telemetry-value {
    font-family: 'SF Mono', Consolas, monospace;
    font-size: 1.4rem;
    font-weight: 700;
}
.text-emerald { color: #34d399; }
.text-blue { color: #38bdf8; }

.telemetry-label {
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Lower live tracking network footer configurations block node pulse */
.sla-status-footer {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Fira Code', Consolas, monospace;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #34d399;
}

.pulse-status-indicator {
    width: 6px;
    height: 6px;
    background-color: #34d399;
    border-radius: 50%;
    position: relative;
    display: inline-block;
}
.pulse-status-indicator::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background-color: inherit;
    animation: sla-pulse-ping 1.6s infinite;
}

@keyframes sla-pulse-ping {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(4); opacity: 0; }
}


/* ==========================================================================
   4. FIXED: BEST-IN-CLASS FLUID MOBILE VIEWPORT STRATEGY
   ========================================================================== */
@media (max-width: 991px) {
    .sh-social-proof-sla h2 {
        font-size: 2.2rem !important;
        line-height: 1.25;
        text-align: center;
    }
    .sh-social-proof-sla .sh-trust-left-content p {
        text-align: center;
    }
    .sh-social-proof-sla .hero-badge {
        margin: 0 auto 1.5rem auto;
    }
    
    .proof-review-card {
        padding: 25px 20px;
        border-radius: 16px;
    }
    .review-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .platform-badge {
        align-self: flex-start; /* Keeps the badges left-aligned neatly on smaller screens */
    }
    
    .proof-review-card:hover {
        transform: none; /* Disables the sliding translation on mobile touch layouts */
    }

    /* Stack right matrix container cleanly underneath reviews flow rows */
    .premium-sla-matrix-card {
        padding: 40px 20px;
        border-radius: 24px;
        margin-top: 1.5rem;
    }
    .premium-sla-matrix-card h3 {
        font-size: 1.8rem;
    }
    .sla-description {
        font-size: 0.9rem;
        line-height: 1.6;
    }
    .sla-telemetry-grid {
        padding: 15px;
    }
    .telemetry-value {
        font-size: 1.25rem;
    }
}


.logo-wrapper {
  display: flex;
  align-items: center; 
  gap: 6px; 
}

.logo-img {
  height: 40px;
  width: auto;
}

.flag-wrapper {
  margin-left: 0;
  display: flex;
  align-items: center;
}

.flag-icon {
  width: 40px;
  height: 30px;
  clip-path: path("M19 8.419c-2.826-5.695-11.999-4.064-11.999 3.27 0 7.27 9.903 10.938 13.944 15.311 2.096-4.373 12-8.041 12-15.311 0-7.327-9.17-8.972-12-3.27z");
  -webkit-clip-path: path("M19 8.419c-2.826-5.695-11.999-4.064-11.999 3.27 0 7.27 9.903 10.938 13.944 15.311 2.096-4.373 12-8.041 12-15.311 0-7.327-9.17-8.972-12-3.27z");
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}
/* Shared Hosting Specific Styles */

/* 1. Make Features Readable */
.pricing-list li {
	padding: 8px 0;
	border-bottom: 1px solid #f5f5f5;
	color: #555;
	display: flex;
	align-items: center;
	gap: 12px; /* Adds space between icon and text */
}

/* 2. Make Numbers Stand Out */
.pricing-list li b,
.pricing-list li strong {
	color: #000;
	font-weight: 800;
}

/* 3. Force Buttons to Pink */
.bf-pricing-column .template-btn-hero {
	background-color: #ff003c !important;
	border-color: #ff003c !important;
	color: #fff !important;
	background-image: none !important;
	transition: all 0.3s ease;
}
.bf-pricing-column .template-btn-hero:hover {
	background-color: #d60033 !important;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(255, 0, 60, 0.3);
}

/* 4. "Save" Badge */
.save-badge {
	background: #ffe6ea;
	color: #ff003c;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 8px;
	border-radius: 10px;
	margin-left: 10px;
}


/* =========================================
   ELITE PRICING MASTER CSS (HEADLESS ARCHITECTURE)
========================================= */
/* --- MODERNIZED PLAN DESCRIPTION --- */
.plan-desc { 
    font-size: 0.95rem !important;      /* Slightly larger for better readability */
    font-weight: 500 !important;        /* A touch thicker than standard body text */
    color: #64748b !important;          /* Softer, modern slate gray */
    line-height: 1.6 !important;        /* Excellent breathing room between lines */
    letter-spacing: -0.2px !important;  /* Tight modern tracking */
    margin: 8px 0 25px 0 !important;    /* Perfectly balanced spacing */
}
	
/* --- SEAMLESS EXPANSION AREA --- */
.ow-features-expandable {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 25px; /* Matches card padding */
}

/* State when expanded */
.ow-plan-card.is-expanded .ow-features-expandable {
    max-height: 500px; /* High enough to fit items */
    opacity: 1;
    padding-bottom: 20px;
}

/* --- THE ACTION BAR FOOTER --- */
.ow-expand-footer {
    background: #f1f5f9; /* Subtle light tint */
    padding: 15px;
    border-radius: 0 0 24px 24px; /* Matches card corners */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-top: 1px solid #e2e8f0;
}

.ow-expand-footer:hover {
    background: #e2e8f0;
}

.ow-expand-footer .toggle-text {
    font-size: 0.85rem;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ow-expand-footer .chevron-icon {
    font-size: 1.1rem;
    color: #94a3b8;
    transition: transform 0.4s ease;
}

.dynamic-location{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 800;
}

/* Expanded state changes */
.ow-plan-card.is-expanded .ow-expand-footer {
    background: #ffffff; /* Goes white when open */
}

.ow-plan-card.is-expanded .chevron-icon {
    transform: rotate(180deg);
}

/* --- PREMIUM CARD SPECIFICS --- */
.card-premium .ow-expand-footer {
    background: rgba(139, 92, 246, 0.1); /* Subtle Lavender tint */
    border-top-color: rgba(139, 92, 246, 0.15);
}

.card-premium .ow-expand-footer:hover {
    background: rgba(139, 92, 246, 0.2);
}

.card-premium .ow-expand-footer .toggle-text {
    color: #8b5cf6;
}

.card-premium .ow-expand-footer .chevron-icon {
    color: #8b5cf6;
}

/* --- ENHANCED SPECS TYPOGRAPHY (CENTERED WITH SIDE LINES) --- */
.plan-features-title { 
    font-size: 0.75rem !important; 
    font-weight: 800 !important; 
    color: #94a3b8 !important; /* Cool grey */
    text-transform: uppercase !important; 
    letter-spacing: 1.5px !important; 
    margin-bottom: 20px !important; 
    
    /* Flexbox perfectly centers the text and lines */
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important;
    gap: 12px !important; 
    width: 100% !important;
}

/* Creates the horizontal lines on BOTH sides */
.plan-features-title::before,
.plan-features-title::after { 
    content: "" !important; 
    flex-grow: 1 !important; 
    height: 1px !important; 
    background: #e2e8f0 !important; 
}

/* Specific styling for the Premium Card specs title */
.card-premium .plan-features-title {
    color: #6d28d9 !important; /* Purple text */
}

/* Tints the side lines purple for the premium card */
.card-premium .plan-features-title::before,
.card-premium .plan-features-title::after { 
    background: rgba(139, 92, 246, 0.25) !important; 
}
/* --- BUTTON HOVER EFFECTS --- */
.plan-btn {
    /* Ensures the lift is smooth */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important; 
}

/* Unified Button Hover: Inverts to Dark Navy and lifts */
.btn-unified:hover { 
    background: #0f172a !important; 
    color: #ffffff !important; 
    border-color: #0f172a !important; 
    transform: translateY(-3px); 
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15) !important;
}

/* Premium Button Hover: Deepens the blue and increases shadow glow */
.btn-premium:hover { 
    background: #1d4ed8 !important; 
    transform: translateY(-3px); 
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.4) !important; 
}
	
.ow-pricing-section {
    background-color: #f8fafc !important; 
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    z-index: 1;
}

.ow-pricing-bg-grid {
    position: absolute; inset: 0;
    background-image: radial-gradient(#cbd5e1 1px, transparent 1px);
    background-size: 32px 32px; opacity: 0.6; z-index: 0; pointer-events: none;
}

/* --- HEADER UI --- */
.ow-pricing-main-title { font-size: 3.5rem !important; font-weight: 900 !important; color: #0f172a !important; margin-bottom: 20px !important; letter-spacing: -1.5px !important; }
.ow-text-gradient { background: linear-gradient(135deg, #2563eb, #8b5cf6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.ow-pricing-desc { font-size: 1.1rem !important; color: #475569 !important; line-height: 1.6 !important; max-width: 650px; margin: 0 auto !important; }

/* --- THE ELITE CONTROL BAR (UN-SUFFOCATED) --- */
.ow-elite-controls {
    display: inline-flex; align-items: center; justify-content: center;
    background: #ffffff; border: 1px solid #e2e8f0; padding: 8px 15px; border-radius: 20px;
    box-shadow: 0 10px 40px -10px rgba(15, 23, 42, 0.05); margin-top: 30px;
    gap: 15px; flex-wrap: wrap;
}

/* Category Selection (Floating Nav) */
.ow-category-nav { border: none !important; gap: 5px; }
.ow-category-nav .nav-link {
    background: transparent !important; color: #64748b !important; font-weight: 800 !important;
    font-size: 0.95rem !important; padding: 12px 24px !important; border-radius: 12px !important;
    transition: all 0.25s ease !important; display: flex; align-items: center; gap: 8px; border: none !important;
}
.ow-category-nav .nav-link:hover { color: #0f172a !important; background: #f8fafc !important; }
.ow-category-nav .nav-link.active {
    background: #f1f5f9 !important; color: #2563eb !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.03);
}
.ow-category-nav .nav-link .iconify { font-size: 1.1rem; }

/* --- SEARCHABLE CURRENCY DROPDOWN (Matches image_52a24b.png functionality) --- */
.ow-search-currency { position: relative; min-width: 180px; text-align: left; }

.currency-trigger {
    background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important;
    padding: 10px 15px !important; display: flex; align-items: center; justify-content: space-between;
    cursor: pointer; transition: all 0.2s;
}
.currency-trigger:hover { border-color: #cbd5e1; background: #ffffff !important; }

.curr-val { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 0.9rem; color: #0f172a; }
.curr-val b { color: #64748b; font-weight: 600; }
.curr-val .flag { font-size: 1.2rem; }
.currency-trigger .chevron { color: #94a3b8; font-size: 1.1rem; transition: transform 0.3s; }

/* Active Dropdown State */
.ow-search-currency.active .currency-trigger { border-color: #2563eb !important; background: #ffffff !important; }
.ow-search-currency.active .chevron { transform: rotate(180deg); color: #2563eb; }

/* Pane */
.currency-dropdown-pane {
    position: absolute; top: calc(100% + 10px); right: 0; width: 220px;
    background: #ffffff; border: 1px solid #e2e8f0; border-radius: 14px;
    box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.15); z-index: 1000;
    display: none; padding: 10px;
}
.ow-search-currency.active .currency-dropdown-pane { display: block; animation: owSlideIn 0.2s ease-out; }

@keyframes owSlideIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Search Inside Dropdown */
.dropdown-search { position: relative; margin-bottom: 10px; }
.dropdown-search .iconify { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #94a3b8; font-size: 0.9rem; }
.dropdown-search input {
    width: 100%; border: 1px solid #e2e8f0; background: #f8fafc; border-radius: 8px;
    padding: 8px 10px 8px 35px; font-size: 0.8rem; font-weight: 700; color: #0f172a; outline: none;
}
.dropdown-search input:focus { border-color: #2563eb; }

/* List */
.currency-list { list-style: none; padding: 0; margin: 0; max-height: 200px; overflow-y: auto; }
.currency-list li {
    padding: 10px 12px; display: flex; align-items: center; gap: 10px; cursor: pointer;
    border-radius: 8px; transition: all 0.2s; font-size: 0.85rem; color: #475569; font-weight: 700;
}
.currency-list li:hover { background: #f1f5f9; color: #0f172a; }
.currency-list li.active { background: rgba(37, 99, 235, 0.05); color: #2563eb; }
.currency-list li b { color: #94a3b8; font-weight: 500; }
.currency-list li.active b { color: #60a5fa; }

/* --- THE PRICING CARDS (DATA-TABLE STYLE RESTORED) --- */
.ow-plan-card {
    border-radius: 24px; display: flex; flex-direction: column; text-align: left;
    position: relative; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 100%; overflow: visible;
}
.card-header-top { padding: 35px 25px 25px 25px; }
.card-features-bottom { padding: 25px; flex-grow: 1; border-top: 1px dashed #cbd5e1; border-radius: 0 0 24px 24px;}

.card-unified {
    background: #f8fafc !important; border: 1.5px solid #ffffff !important; 
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.06), inset 0 2px 4px rgba(255,255,255,0.8) !important;
}
.card-unified:hover { border-color: #cbd5e1 !important; box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.1) !important; transform: translateY(-5px); }

.card-premium {
    background: linear-gradient(135deg, #e0f2fe 0%, #f4f0ff 100%) !important;
    border: 1.5px solid #ffffff !important;
    box-shadow: 0 25px 50px -12px rgba(139, 92, 246, 0.15), inset 0 2px 4px rgba(255,255,255,0.9) !important;
}
.highlighted-plan { transform: scale(1.03); z-index: 10; }
.card-premium:hover { transform: scale(1.03) translateY(-5px); }

/* Card Components */
.popular-badge {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    background: #0f172a !important; color: #ffffff !important;
    padding: 6px 16px; border-radius: 8px; font-size: 0.7rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 1px; z-index: 20;
}
.promo-pill {
    display: inline-block; background: #dcfce7 !important; color: #059669 !important;
    padding: 4px 10px !important; border-radius: 6px !important; font-size: 0.65rem !important;
    font-weight: 800 !important; text-transform: uppercase; margin-bottom: 12px !important;
}
.pill-premium { background: rgba(139, 92, 246, 0.1) !important; color: #6d28d9 !important; }

/* Pricing */
.plan-name { font-size: 1.5rem !important; font-weight: 900 !important; color: #0f172a !important; margin: 0 0 12px 0 !important; }
.plan-price-box { display: flex; align-items: baseline; gap: 3px; margin-bottom: 25px; color: #0f172a !important;}
.plan-price { font-size: 3rem !important; font-weight: 900 !important; line-height: 1 !important; letter-spacing: -2px !important; }

/* Buttons */
.plan-btn {
    display: block; width: 100%; text-align: center; padding: 12px; border-radius: 10px;
    font-weight: 800; font-size: 0.9rem; transition: all 0.3s ease; text-decoration: none !important;
}
.btn-unified { background: #ffffff !important; color: #0f172a !important; border: 1px solid #cbd5e1 !important; }
.btn-premium { background: #2563eb !important; color: #ffffff !important; border: none !important; box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3); }

/* --- DATA TABLE FEATURE LIST --- */
.plan-features-list { list-style: none; padding: 0; margin: 0; }
.plan-features-list li { 
    display: flex; justify-content: space-between; align-items: center; 
    padding: 14px 0; border-bottom: 1px dashed #cbd5e1; font-size: 0.85rem; color: #475569; 
}
.plan-features-list li:last-child { border-bottom: none; }
.feat-label { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.feat-label .iconify { font-size: 1.25rem; }
.feat-value { color: #0f172a; font-weight: 900; }

.feat-badge { background: #f1f5f9; color: #475569; padding: 4px 8px; border-radius: 6px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; }

/* Domain Row Fixes */
.domain-row { min-height: 52px; }
.domain-none { opacity: 0.6; }
.tag-excluded { color: #94a3b8; font-size: 0.6rem; font-weight: 800; text-transform: uppercase; }
.domain-highlight { border-bottom: 1.5px solid rgba(139, 92, 246, 0.2) !important; }
.text-gradient-purple { background: linear-gradient(135deg, #8b5cf6, #ec4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 900 !important; }
.tag-included { background: #fce7f3; color: #db2777; font-size: 0.6rem; font-weight: 900; padding: 3px 8px; border-radius: 6px; border: 1px solid #f9a8d4;}

/* Mobile Fixes */
@media (max-width: 991px) { 
    .ow-elite-controls { flex-direction: column; width: 100%; border-radius: 16px; } 
    .ow-category-nav { width: 100%; justify-content: space-between; }
    .ow-search-currency { width: 100%; }
}

/* --- ENHANCED COMMAND CONSOLE LAYOUT --- */
.ow-command-console {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 45px 0;
    position: relative;
    z-index: 100;
}

.panel-matrix-selector-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
}

.panel-matrix-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 6px;

    background: #ffffff;
    border: 1px solid #e2e8f0;

    border-radius: 22px;

    box-shadow:
        0 4px 20px rgba(15,23,42,0.04);

    position: relative;
}

.matrix-btn {
    border: none;
    background: transparent;
    padding: 14px 26px;
    border-radius: 16px;
    font-size: 0.92rem;
    font-weight: 800;
    color: #64748b;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}

.matrix-btn:hover {
    background: #f8fafc;
    color: #0f172a;
}

.matrix-btn.active::before{
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 2px;
    border-radius: 100px;
    background: linear-gradient(
        90deg,
        #f97316,
        #0ea5e9
    );
}

.matrix-btn.active {
    background: #f8fafc;
    color: #0f172a;
    box-shadow:
        inset 0 0 0 1px #e2e8f0;
}

.ow-unified-control-bar {
	background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: 100px !important;
    padding: 10px 16px !important;         /* Added padding for a premium, spacious look */
    box-shadow: 0 20px 45px -10px rgba(29, 78, 216, 0.05) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.control-divider {
    width: 1px;
    height: 30px;
    background: #e2e8f0;
}

.ow-elite-controls {
    display: inline-flex; align-items: center; justify-content: center;
    background: #ffffff; border: 1px solid #e2e8f0; padding: 8px 15px; border-radius: 20px;
    box-shadow: 0 10px 40px -10px rgba(15, 23, 42, 0.05);
    gap: 15px; flex-wrap: wrap;
}

.loc-current-flag{
    font-size: 1.1rem;
    line-height: 1;
    display: flex;
    align-items: center;
}

.loc-list li{
    gap: 12px !important;
    border-radius: 12px !important;
    transition: all 0.25s ease !important;
}

.loc-list li .loc-flag{
    font-size: 1rem;
    flex-shrink: 0;
    line-height: 1;
}

.loc-dropdown-pane, .currency-dropdown-pane {
    background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: 20px !important;
    box-shadow:
        0 10px 25px -5px rgba(15, 23, 42, 0.05),
        0 25px 50px -12px rgba(15, 23, 42, 0.12) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 12px !important;
}

.ow-filter-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    width: 100%;
}

/* --- MODERN BILLING TOGGLE --- */
.ow-billing-toggle {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 100px;
    padding: 5px;
    display: flex;
    align-items: center;
}

.billing-btn {
    padding: 8px 24px;
    border-radius: 100px;
    border: none;
    background: transparent;
    font-size: 0.85rem;
    font-weight: 800;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.billing-btn:hover { color: #0f172a; }

.billing-btn.active {
    background: #ffffff;
    color: #2563eb;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.save-badge {
    background: #dcfce7;
    color: #059669;
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 100px;
    margin-left: 6px;
    vertical-align: middle;
}

/* --- LOCATION SELECTOR (STYLED LIKE CURRENCY DROPDOWN) --- */
.ow-location-selector { position: relative; min-width: 220px; text-align: left; }
.loc-trigger {
    background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important;
    padding: 10px 15px !important; display: flex; align-items: center; justify-content: space-between;
    cursor: pointer; transition: all 0.2s;
}
.loc-trigger:hover { border-color: #cbd5e1; background: #ffffff !important; }
.loc-val { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 0.9rem; color: #0f172a; }
.loc-val .iconify { color: #2563eb; font-size: 1.2rem; }
.loc-trigger .chevron { color: #94a3b8; font-size: 1.1rem; transition: transform 0.3s; }

.loc-trigger, .currency-trigger {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px 22px !important;
    border-radius: 100px !important;
    height: auto !important;
}
.loc-trigger:hover, .currency-trigger:hover {
    background: #f8fafc !important;
}
	
.ow-location-selector.active .loc-trigger { border-color: #2563eb !important; background: #ffffff !important; }
.ow-location-selector.active .chevron { transform: rotate(180deg); color: #2563eb; }

.loc-dropdown-pane {
    position: absolute !important;
    top: calc(100% + 14px) !important;
    left: 0 !important;
    width: 290px !important;               /* Expanded width to comfortably hold flags + text */
    background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 50px -10px rgba(15, 23, 42, 0.15) !important;
    z-index: 1000 !important;
    display: none;
    padding: 10px !important;
    max-height: 350px !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: #cbd5e1 transparent !important;
}

.loc-dropdown-pane::-webkit-scrollbar {
    width: 6px !important;
}
.loc-dropdown-pane::-webkit-scrollbar-track {
    background: transparent !important;
}
.loc-dropdown-pane::-webkit-scrollbar-thumb {
    background-color: #cbd5e1 !important;
    border-radius: 20px !important;
}
	
.ow-location-selector.active .loc-dropdown-pane,
.ow-search-currency.active .currency-dropdown-pane {
    display: block;
    animation: owSlideIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.loc-list { list-style: none; padding: 0; margin: 0; }
	
.loc-list li {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 12px 18px !important;
    white-space: nowrap !important;        /* FORCE TEXT ON ONE LINE */
    width: 100% !important;
}

.loc-list li .text {
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    white-space: nowrap !important;        /* Extra guard line-wrap protection */
    display: inline-block !important;
}
	
.loc-list li:hover { background: #f1f5f9; color: #0f172a; }
.loc-list li.active { background: rgba(37, 99, 235, 0.05); color: #2563eb; }
.loc-panel-tag {
    font-size: 0.65rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    text-transform: uppercase;
}
.loc-panel-tag.fill-dual { background: rgba(37, 99, 235, 0.08); color: #2563eb; }
.loc-panel-tag.fill-cp { background: rgba(249, 115, 22, 0.08); color: #f97316; }
.loc-panel-tag.fill-da { background: rgba(139, 92, 246, 0.08); color: #8b5cf6; }
.loc-dropdown-pane, .currency-dropdown-pane {
    position: absolute; top: calc(100% + 12px);
    background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px;
    box-shadow: 0 24px 50px -10px rgba(15, 23, 42, 0.12); z-index: 1000;
    display: none; padding: 12px;
}

.currency-dropdown-pane { right: 0; width: 220px; }
	
.loc-list li.active .loc-panel-tag { background: rgba(37, 99, 235, 0.1); color: #2563eb; }

/* Wrapper Transitions */
.plan-wrapper { transition: opacity 0.4s ease; }
.plan-wrapper.d-none { display: none !important; }

/* Mobile Adjustments */
/* --- MOBILE FIXES (REPLACE EXISTING MEDIA QUERIES AT THE BOTTOM OF YOUR CSS) --- */
@media (max-width: 991px) {
    /* Added !important to override rigid desktop rules */
    .ow-unified-control-bar {
        display: flex !important;
        flex-direction: column !important;
        border-radius: 24px !important;
        padding: 20px !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 12px !important;
        box-sizing: border-box !important;
    }

    /* Convert vertical dividers to horizontal separation lines */
    .control-divider {
        width: 100% !important;
        height: 1px !important;
        margin: 4px 0 !important;
        background: #e2e8f0 !important;
    }

    .ow-filter-bar {
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .ow-billing-toggle {
        width: 100% !important;
        padding: 6px !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
    }

    .billing-btn {
        flex: 1 !important;
        padding: 10px 4px !important;
        font-size: 0.8rem !important;
        text-align: center !important;
    }

    .ow-location-selector, 
    .ow-search-currency { 
        width: 100% !important; 
        box-sizing: border-box !important;
    }

    .loc-trigger, 
    .currency-trigger { 
        width: 100% !important; 
        justify-content: space-between !important; 
        padding: 14px 16px !important; 
        background: #f8fafc !important; 
        border: 1px solid #e2e8f0 !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
    }

    .save-badge { display: none !important; }
}

@media (max-width: 768px) {
    .panel-matrix-toggle {
        width: 100% !important;
        box-sizing: border-box !important;
        display: flex !important;
    }

    .matrix-btn {
        flex: 1 !important;
        justify-content: center !important;
        padding: 10px 4px !important;
        font-size: 0.75rem !important;
        gap: 6px !important;
        white-space: nowrap !important; /* Prevents text wrapping on DirectAdmin */
    }

    /* Scale down logos slightly to ensure both buttons fit on small screens */
    .cpanel-logo {
        height: 20px !important;
    }

    .da-logo {
        width: 20px !important;
        height: 20px !important;
        transform: scale(1.1) !important;
    }

    .matrix-btn:hover .da-logo,
    .matrix-btn.active .da-logo {
        transform: scale(1.2) !important;
    }
}
	
.cpanel-logo,
.da-logo {
    width: auto !important;
    object-fit: contain !important;
    display: block !important;

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

/* cPanel */
.cpanel-logo {
    height: 30px !important;
}

/* DirectAdmin */
.da-logo {
    width: 26px !important;
    height: 26px !important;

    transform: scale(1.35);
    transform-origin: center;
}

/* Hover animation */
.matrix-btn:hover .cpanel-logo {
    transform: scale(1.04);
}

.matrix-btn:hover .da-logo {
    transform: scale(1.42);
}

/* ACTIVE */
.matrix-btn.active .cpanel-logo {
    transform: scale(1.03);
}

.matrix-btn.active .da-logo {
    transform: scale(1.40);
}

.plan-loc-flag {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
    line-height: 1;
    font-size: 1rem;
}

.plan-loc-text {
    display: inline-block;
}
