/* Nutanix AI vs Bud Comparison Page Styles */

/* Bud Color System Variables */
:root {
    /* Primary Palette */
    --color-midnight-violet: #120E1C;
    --color-electric-violet: #8C33EF;
    --color-deep-purple: #4C1D95;
    --color-royal-violet: #6D28D9;

    /* Extended Violet Scale */
    --color-medium-violet: #7C3AED;
    --color-soft-violet: #A78BFA;
    --color-light-violet: #EDE9FE;
    --color-pale-lavender: #F5F3FF;

    /* Neutral Scale */
    --color-ink-black: #0F172A;
    --color-dark-slate: #1E293B;
    --color-med-slate: #475569;
    --color-cool-gray: #64748B;
    --color-silver-gray: #94A3B8;
    --color-border-gray: #E2E8F0;
    --color-snow-gray: #F1F5F9;
    --color-page-white: #F8FAFC;

    /* Semantic Colors */
    --color-success: #059669;
    --color-warning: #D97706;
    --color-critical: #DC2626;
    --color-info: #0284C7;

    /* Chart Colors */
    --chart-teal: #0D9488;
}

/* Page background */
body {
    background: var(--color-page-white);
    overflow-x: hidden;
}
html {
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
html::-webkit-scrollbar {
    display: none;
}
.footer {
    background: var(--color-midnight-violet) !important;
}

/* ========================================
   Hero Section
   ======================================== */
.compare_hero {
    margin-top: 6.5vw;
    padding: 0 2.8vw;
}

.compare_hero_box {
    background: var(--color-midnight-violet);
    min-height: 32vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-radius: 1.5vw;
    padding: 5vw 2vw;
}

/* Animated gradient blobs */
.compare_blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.85;
    transition: transform 0.15s ease-out;
}

.compare_blob.blob1 {
    width: 40vw;
    height: 40vw;
    background: radial-gradient(circle, rgba(140, 51, 239, 0.6) 0%, rgba(76, 29, 149, 0.4) 40%, transparent 70%);
    top: 10%;
    left: 15%;
    animation: compareBlob1 12s ease-in-out infinite;
}

.compare_blob.blob2 {
    width: 35vw;
    height: 35vw;
    background: radial-gradient(circle, rgba(109, 40, 217, 0.6) 0%, rgba(76, 29, 149, 0.4) 40%, transparent 70%);
    top: 5%;
    right: 20%;
    animation: compareBlob2 14s ease-in-out infinite;
}

.compare_blob.blob3 {
    width: 30vw;
    height: 30vw;
    background: radial-gradient(circle, rgba(167, 139, 250, 0.5) 0%, rgba(124, 58, 237, 0.3) 40%, transparent 70%);
    bottom: 10%;
    left: 30%;
    animation: compareBlob3 10s ease-in-out infinite;
}

@keyframes compareBlob1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(5%, 10%) scale(1.05); }
    50% { transform: translate(-5%, 5%) scale(0.95); }
    75% { transform: translate(3%, -5%) scale(1.02); }
}
@keyframes compareBlob2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(-8%, -5%) scale(1.08); }
    50% { transform: translate(5%, 8%) scale(0.92); }
    75% { transform: translate(-3%, 3%) scale(1.05); }
}
@keyframes compareBlob3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(6%, -8%) scale(0.95); }
    50% { transform: translate(-4%, -4%) scale(1.1); }
    75% { transform: translate(-6%, 6%) scale(0.98); }
}

/* Hero Content */
.compare_hero_content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 60vw;
}

.compare_hero_badge {
    display: inline-block;
    padding: 0.5vw 1.5vw;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2vw;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85vw;
    margin-bottom: 1.5vw;
}

.compare_hero_content h1 {
    color: #ffffff;
    font-size: 3.2vw;
    font-weight: 400;
    margin: 0;
    line-height: 1.25;
}

.compare_hero_content h1 em {
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
}

.compare_hero_content p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 1.05vw;
    margin-top: 1.5vw;
    line-height: 1.6;
    max-width: 45vw;
    margin-left: auto;
    margin-right: auto;
}

.compare_hero_cta {
    display: flex;
    gap: 1vw;
    justify-content: center;
    margin-top: 2.5vw;
}

.compare_btn_primary {
    display: inline-block;
    padding: 0.9vw 2vw;
    background: var(--color-page-white);
    color: var(--color-midnight-violet);
    text-decoration: none;
    font-size: 0.95vw;
    font-weight: 500;
    border-radius: 0.5vw;
    transition: all 0.3s ease;
}

.compare_btn_primary:hover {
    background: var(--color-light-violet);
    transform: translateY(-2px);
}

.compare_btn_secondary {
    display: inline-block;
    padding: 0.9vw 2vw;
    background: transparent;
    color: #ffffff;
    text-decoration: none;
    font-size: 0.95vw;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 0.5vw;
    transition: all 0.3s ease;
}

.compare_btn_secondary:hover {
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.1);
}

/* ========================================
   Executive Summary Section
   ======================================== */
.compare_executive_section {
    padding: 6vw 11.3vw;
    background: var(--color-page-white);
}

.executive_content {
    max-width: 100%;
}

.executive_content h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: var(--color-ink-black);
    margin-bottom: 1.5vw;
    text-align: center;
}

.executive_intro {
    font-size: 1.1vw;
    color: var(--color-med-slate);
    line-height: 1.7;
    text-align: center;
    max-width: 55vw;
    margin: 0 auto 4vw auto;
}

.executive_findings {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2vw;
}

.finding_card {
    display: flex;
    gap: 1.5vw;
    padding: 2vw;
    background: var(--color-snow-gray);
    border-radius: 1vw;
    border: 1px solid var(--color-border-gray);
}

.finding_number {
    width: 2.5vw;
    height: 2.5vw;
    background: var(--color-electric-violet);
    color: var(--color-page-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2vw;
    font-weight: 600;
    flex-shrink: 0;
}

.finding_content h3 {
    font-size: 1.1vw;
    font-weight: 600;
    color: var(--color-ink-black);
    margin-bottom: 0.5vw;
}

.finding_content p {
    font-size: 0.9vw;
    color: var(--color-cool-gray);
    line-height: 1.6;
}

.finding_content strong {
    color: var(--color-electric-violet);
}

/* ========================================
   Key Stats Section
   ======================================== */
.compare_stats_section {
    padding: 6vw 11.3vw;
    background: var(--color-snow-gray);
}

.compare_stats_header {
    text-align: center;
    margin-bottom: 4vw;
}

.compare_stats_header h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: var(--color-ink-black);
    margin-bottom: 0.8vw;
}

.compare_stats_header p {
    font-size: 1vw;
    color: var(--color-cool-gray);
}

.compare_stats_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2vw;
}

.compare_stat_card {
    background: var(--color-page-white);
    border-radius: 1vw;
    padding: 2.5vw;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid var(--color-border-gray);
}

.compare_stat_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 40px rgba(140, 51, 239, 0.1);
}

.stat_value {
    font-size: 3vw;
    font-weight: 600;
    color: var(--color-electric-violet);
    line-height: 1;
    margin-bottom: 0.5vw;
}

.stat_label {
    font-size: 1vw;
    font-weight: 500;
    color: var(--color-ink-black);
    margin-bottom: 0.8vw;
}

.stat_desc {
    font-size: 0.8vw;
    color: var(--color-cool-gray);
    line-height: 1.5;
}

/* ========================================
   Container Assembly Section
   ======================================== */
.compare_assembly_section {
    padding: 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

.assembly_content {
    display: flex;
    gap: 4vw;
}

.assembly_left {
    flex: 1;
}

.assembly_left h2 {
    font-size: 2.2vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #ffffff;
    margin-bottom: 0.5vw;
}

.assembly_subtitle {
    font-size: 1vw;
    color: var(--color-info);
    margin-bottom: 1.5vw;
}

.assembly_left > p {
    font-size: 0.95vw;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 2vw;
}

.assembly_stats {
    display: flex;
    gap: 2vw;
    margin-bottom: 2.5vw;
}

.assembly_stat {
    text-align: center;
    padding: 1.5vw 2vw;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 0.5vw;
}

.stat_num {
    display: block;
    font-size: 2vw;
    font-weight: 600;
    color: var(--color-info);
}

.stat_text {
    display: block;
    font-size: 0.75vw;
    color: var(--color-silver-gray);
    margin-top: 0.3vw;
}

.nutanix_components {
    background: rgba(2, 132, 199, 0.1);
    border: 1px solid rgba(2, 132, 199, 0.3);
    border-radius: 0.8vw;
    padding: 1.5vw;
}

.nutanix_components h4 {
    font-size: 0.95vw;
    color: var(--color-info);
    margin-bottom: 1vw;
}

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

.nutanix_components li {
    font-size: 0.85vw;
    color: var(--color-silver-gray);
    line-height: 1.5;
    margin-bottom: 0.8vw;
    padding-left: 1.2vw;
    position: relative;
}

.nutanix_components li::before {
    content: '×';
    position: absolute;
    left: 0;
    color: var(--color-info);
}

.nutanix_components li strong {
    color: #ffffff;
}

.assembly_right {
    flex: 1;
    background: rgba(140, 51, 239, 0.08);
    border: 1px solid rgba(140, 51, 239, 0.3);
    border-radius: 1vw;
    padding: 2vw;
}

.assembly_right h3 {
    font-size: 1.3vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: var(--color-soft-violet);
    margin-bottom: 1.5vw;
}

.bud_capabilities {
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

.capability_row {
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
    padding-bottom: 1vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.capability_row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.capability_nutanix {
    display: flex;
    gap: 0.5vw;
    font-size: 0.75vw;
}

.cap_label {
    color: rgba(255, 255, 255, 0.4);
}

.capability_nutanix .cap_value {
    color: rgba(255, 255, 255, 0.6);
}

.capability_bud {
    display: flex;
    gap: 0.5vw;
    font-size: 0.85vw;
}

.cap_check {
    color: var(--color-electric-violet);
    font-weight: bold;
}

.capability_bud .cap_value {
    color: var(--color-electric-violet);
    font-weight: 500;
}

/* ========================================
   Performance Grid Section
   ======================================== */
.performance_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5vw;
    margin-top: 2vw;
}

.perf_card {
    background: rgba(140, 51, 239, 0.1);
    border: 1px solid rgba(140, 51, 239, 0.3);
    border-radius: 0.8vw;
    padding: 1.8vw;
    text-align: center;
    transition: all 0.3s ease;
}

.perf_card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(140, 51, 239, 0.2);
}

.perf_metric {
    font-size: 2.5vw;
    font-weight: 600;
    color: var(--color-electric-violet);
    line-height: 1;
    margin-bottom: 0.4vw;
}

.perf_label {
    font-size: 0.9vw;
    color: var(--color-silver-gray);
    margin-bottom: 0.3vw;
}

.perf_desc {
    font-size: 0.75vw;
    color: var(--color-cool-gray);
    line-height: 1.4;
}

/* ========================================
   Feature Comparison Section
   ======================================== */
.compare_feature_section {
    padding: 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

.compare_security_section {
    padding: 0 11.3vw 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

.compare_feature_header {
    text-align: center;
    margin-bottom: 4vw;
}

.compare_feature_header.light h2 {
    color: var(--color-ink-black);
}

.compare_feature_header.light p {
    color: var(--color-cool-gray);
}

.compare_feature_header h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #ffffff;
    margin-bottom: 0.8vw;
}

.compare_feature_header p {
    font-size: 1vw;
    color: rgba(255, 255, 255, 0.6);
}

.compare_table_wrapper {
    overflow-x: auto;
}

.compare_table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 1vw;
    overflow: hidden;
}

.compare_table thead tr {
    background: rgba(255, 255, 255, 0.05);
}

.compare_table th {
    padding: 1.5vw 2vw;
    text-align: left;
    font-size: 1vw;
    font-weight: 500;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.compare_table th.nutanix_col,
.compare_table th.bud_col {
    text-align: center;
}

.compare_table th .compare_logo {
    height: 2vw;
    width: auto;
    margin-bottom: 0.5vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.compare_table th .compare_logo.bud_logo_invert {
    filter: invert(1);
}

.compare_table th span {
    display: block;
    font-size: 0.9vw;
}

.compare_table td {
    padding: 1.8vw 2vw;
    font-size: 0.9vw;
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    vertical-align: top;
}

.compare_table tr:last-child td {
    border-bottom: none;
}

.compare_table .feature_name {
    font-weight: 500;
    color: #ffffff;
    width: 18%;
}

.compare_table .nutanix_cell,
.compare_table .bud_cell {
    text-align: center;
    width: 41%;
}

.compare_table .nutanix_cell p,
.compare_table .bud_cell p {
    margin: 0.5vw 0 0 0;
    font-size: 0.8vw;
    color: rgba(255, 255, 255, 0.5);
    text-align: left;
}

.feature_full {
    display: inline-block;
    padding: 0.3vw 0.8vw;
    background: rgba(140, 51, 239, 0.15);
    color: var(--color-soft-violet);
    border-radius: 0.3vw;
    font-size: 0.85vw;
    font-weight: 500;
}

.feature_partial {
    display: inline-block;
    padding: 0.3vw 0.8vw;
    background: rgba(217, 119, 6, 0.15);
    color: var(--color-warning);
    border-radius: 0.3vw;
    font-size: 0.85vw;
    font-weight: 500;
}

.feature_limited {
    display: inline-block;
    padding: 0.3vw 0.8vw;
    background: rgba(220, 38, 38, 0.15);
    color: var(--color-critical);
    border-radius: 0.3vw;
    font-size: 0.85vw;
    font-weight: 500;
}

.feature_none {
    display: inline-block;
    padding: 0.3vw 0.8vw;
    background: rgba(100, 116, 139, 0.15);
    color: var(--color-silver-gray);
    border-radius: 0.3vw;
    font-size: 0.85vw;
    font-weight: 500;
}

/* ========================================
   Advantages Section
   ======================================== */
.compare_advantages_section {
    padding: 6vw 11.3vw;
    background: var(--color-snow-gray);
    position: relative;
}

.compare_advantages_bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse 40% 30% at 20% 20%, rgba(140, 51, 239, 0.05) 0%, transparent 50%),
        radial-gradient(ellipse 35% 25% at 80% 80%, rgba(76, 29, 149, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.compare_advantages_content {
    position: relative;
    z-index: 1;
}

.compare_advantages_content > h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: var(--color-ink-black);
    text-align: center;
    margin-bottom: 0.5vw;
}

.compare_advantages_subtitle {
    font-size: 1vw;
    color: var(--color-cool-gray);
    text-align: center;
    margin-bottom: 4vw;
}

.compare_advantages_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2vw;
}

.advantage_card {
    background: var(--color-page-white);
    border-radius: 1vw;
    padding: 2.5vw;
    transition: all 0.3s ease;
    border: 1px solid var(--color-border-gray);
}

.advantage_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(140, 51, 239, 0.1);
}

.advantage_icon {
    width: 3vw;
    height: 3vw;
    background: linear-gradient(135deg, var(--color-electric-violet) 0%, var(--color-royal-violet) 100%);
    border-radius: 0.8vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5vw;
}

.advantage_icon svg {
    width: 1.5vw;
    height: 1.5vw;
    color: var(--color-page-white);
}

.advantage_card h3 {
    font-size: 1.2vw;
    font-weight: 500;
    color: var(--color-ink-black);
    margin-bottom: 0.8vw;
}

.advantage_card p {
    font-size: 0.85vw;
    color: var(--color-cool-gray);
    line-height: 1.6;
}

/* ========================================
   Scorecard Section
   ======================================== */
.compare_scorecard_section {
    padding: 6vw 11.3vw;
    background: var(--color-midnight-violet);
}

.scorecard_header {
    text-align: center;
    margin-bottom: 4vw;
}

.scorecard_header h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #ffffff;
    margin-bottom: 0.8vw;
}

.scorecard_header p {
    font-size: 1vw;
    color: rgba(255, 255, 255, 0.6);
}

.scorecard_table_wrapper {
    overflow-x: auto;
    margin-bottom: 3vw;
}

.scorecard_table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 1vw;
    overflow: hidden;
}

.scorecard_table thead tr {
    background: rgba(255, 255, 255, 0.05);
}

.scorecard_table th {
    padding: 1.2vw 2vw;
    text-align: left;
    font-size: 0.9vw;
    font-weight: 500;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.scorecard_table th:nth-child(2),
.scorecard_table th:nth-child(3),
.scorecard_table th:nth-child(4) {
    text-align: center;
}

.scorecard_table td {
    padding: 1vw 2vw;
    font-size: 0.85vw;
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.scorecard_table td:nth-child(2),
.scorecard_table td:nth-child(3),
.scorecard_table td:nth-child(4) {
    text-align: center;
}

.scorecard_table tr:last-child td {
    border-bottom: none;
}

.score {
    display: inline-block;
    padding: 0.3vw 0.6vw;
    border-radius: 0.3vw;
    font-weight: 500;
    font-size: 0.8vw;
}

.score.high {
    background: rgba(140, 51, 239, 0.15);
    color: var(--color-soft-violet);
}

.score.mid {
    background: rgba(217, 119, 6, 0.15);
    color: var(--color-warning);
}

.score.low {
    background: rgba(220, 38, 38, 0.15);
    color: var(--color-critical);
}

.leader {
    font-size: 0.75vw;
    font-weight: 500;
    padding: 0.3vw 0.8vw;
    border-radius: 0.3vw;
}

.leader.bud {
    background: rgba(140, 51, 239, 0.15);
    color: var(--color-soft-violet);
}

.leader.nutanix {
    background: rgba(2, 132, 199, 0.15);
    color: var(--color-info);
}

.scorecard_summary {
    display: flex;
    justify-content: center;
    gap: 4vw;
}

.summary_item {
    text-align: center;
    padding: 2vw 3vw;
    border-radius: 1vw;
}

.summary_item.bud_wins {
    background: rgba(140, 51, 239, 0.1);
    border: 1px solid rgba(140, 51, 239, 0.3);
}

.summary_item.nutanix_wins {
    background: rgba(2, 132, 199, 0.1);
    border: 1px solid rgba(2, 132, 199, 0.3);
}

.summary_count {
    display: block;
    font-size: 3vw;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.5vw;
}

.bud_wins .summary_count {
    color: var(--color-electric-violet);
}

.nutanix_wins .summary_count {
    color: var(--color-info);
}

.summary_label {
    display: block;
    font-size: 0.85vw;
    color: rgba(255, 255, 255, 0.6);
}

/* ========================================
   Use Case Matrix Section
   ======================================== */
.compare_usecase_section {
    padding: 6vw 11.3vw;
    background: var(--color-snow-gray);
}

.usecase_header {
    text-align: center;
    margin-bottom: 4vw;
}

.usecase_header h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: var(--color-ink-black);
    margin-bottom: 0.8vw;
}

.usecase_header p {
    font-size: 1vw;
    color: var(--color-cool-gray);
}

.usecase_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2vw;
}

.usecase_card {
    background: var(--color-page-white);
    border-radius: 1vw;
    padding: 2vw;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.usecase_card.bud_best {
    border-color: rgba(140, 51, 239, 0.3);
}

.usecase_card.nutanix_best {
    border-color: rgba(2, 132, 199, 0.3);
}

.usecase_card.nutanix_neutral {
    border-color: var(--color-border-gray);
}

.usecase_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(140, 51, 239, 0.1);
}

.usecase_icon {
    width: 2.5vw;
    height: 2.5vw;
    background: var(--color-midnight-violet);
    border-radius: 0.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1vw;
}

.usecase_icon svg {
    width: 1.3vw;
    height: 1.3vw;
    color: var(--color-page-white);
}

.usecase_card h3 {
    font-size: 1.1vw;
    font-weight: 500;
    color: var(--color-ink-black);
    margin-bottom: 1vw;
}

.usecase_verdict {
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
}

.verdict {
    font-size: 0.8vw;
    padding: 0.5vw 0.8vw;
    border-radius: 0.3vw;
}

.verdict.nutanix {
    background: rgba(2, 132, 199, 0.1);
    color: var(--color-info);
}

.verdict.bud {
    background: rgba(140, 51, 239, 0.1);
    color: var(--color-electric-violet);
}

/* ========================================
   CTA Section
   ======================================== */
.compare_cta_section {
    padding: 6vw 11.3vw;
    background: linear-gradient(135deg, var(--color-midnight-violet) 0%, var(--color-deep-purple) 100%);
    text-align: center;
}

.compare_cta_content {
    max-width: 50vw;
    margin: 0 auto;
}

.compare_cta_content h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #ffffff;
    margin-bottom: 1vw;
}

.compare_cta_content > p {
    font-size: 1.05vw;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 2.5vw;
}

.compare_cta_buttons {
    display: flex;
    gap: 1vw;
    justify-content: center;
    margin-bottom: 2vw;
}

.compare_cta_primary {
    display: inline-block;
    padding: 1vw 2.5vw;
    background: var(--color-electric-violet);
    color: var(--color-page-white);
    text-decoration: none;
    font-size: 1vw;
    font-weight: 500;
    border-radius: 0.5vw;
    transition: all 0.3s ease;
}

.compare_cta_primary:hover {
    background: var(--color-royal-violet);
    transform: translateY(-2px);
}

.compare_cta_secondary {
    display: inline-block;
    padding: 1vw 2.5vw;
    background: transparent;
    color: #ffffff;
    text-decoration: none;
    font-size: 1vw;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 0.5vw;
    transition: all 0.3s ease;
}

.compare_cta_secondary:hover {
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.1);
}

.cta_note {
    font-size: 0.9vw;
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* ========================================
   Mobile Responsiveness
   ======================================== */
@media (max-width: 768px) {
    .compare_hero {
        margin-top: 80px;
        padding: 0 4vw;
    }

    .compare_hero_box {
        min-height: auto;
        border-radius: 4vw;
        padding: 10vw 4vw;
    }

    .compare_hero_content {
        max-width: 100%;
    }

    .compare_hero_badge {
        font-size: 2.8vw;
        padding: 1.5vw 4vw;
    }

    .compare_hero_content h1 {
        font-size: 7vw;
    }

    .compare_hero_content p {
        font-size: 3.5vw;
        max-width: 100%;
    }

    .compare_hero_cta {
        flex-direction: column;
        gap: 3vw;
    }

    .compare_btn_primary,
    .compare_btn_secondary {
        padding: 3vw 6vw;
        font-size: 3.5vw;
    }

    /* Executive Section Mobile */
    .compare_executive_section {
        padding: 12vw 4vw;
    }

    .executive_content h2 {
        font-size: 6vw;
    }

    .executive_intro {
        font-size: 3.5vw;
        max-width: 100%;
    }

    .executive_findings {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .finding_card {
        padding: 4vw;
    }

    .finding_number {
        width: 8vw;
        height: 8vw;
        font-size: 4vw;
    }

    .finding_content h3 {
        font-size: 4vw;
    }

    .finding_content p {
        font-size: 3.2vw;
    }

    /* Stats Section Mobile */
    .compare_stats_section {
        padding: 12vw 4vw;
    }

    .compare_stats_header h2 {
        font-size: 6vw;
    }

    .compare_stats_header p {
        font-size: 3.5vw;
    }

    .compare_stats_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 4vw;
    }

    .compare_stat_card {
        padding: 5vw;
    }

    .stat_value {
        font-size: 8vw;
    }

    .stat_label {
        font-size: 3.2vw;
    }

    .stat_desc {
        font-size: 2.8vw;
    }

    /* Assembly Section Mobile */
    .compare_assembly_section {
        padding: 12vw 4vw;
    }

    .assembly_content {
        flex-direction: column;
        gap: 6vw;
    }

    .assembly_left h2 {
        font-size: 6vw;
    }

    .assembly_subtitle {
        font-size: 3.5vw;
    }

    .assembly_left > p {
        font-size: 3.5vw;
    }

    .assembly_stats {
        flex-direction: column;
        gap: 3vw;
    }

    .assembly_stat {
        padding: 4vw;
    }

    .stat_num {
        font-size: 8vw;
    }

    .stat_text {
        font-size: 3vw;
    }

    .nutanix_components {
        padding: 4vw;
    }

    .nutanix_components h4 {
        font-size: 3.5vw;
    }

    .nutanix_components li {
        font-size: 3vw;
        padding-left: 4vw;
    }

    .assembly_right {
        padding: 4vw;
    }

    .assembly_right h3 {
        font-size: 4.5vw;
    }

    .capability_nutanix {
        font-size: 2.8vw;
    }

    .capability_bud {
        font-size: 3.2vw;
    }

    /* Performance Grid Mobile */
    .performance_grid {
        grid-template-columns: 1fr;
        gap: 4vw;
        margin-top: 6vw;
    }

    .perf_card {
        border-radius: 3vw;
        padding: 6vw;
    }

    .perf_metric {
        font-size: 10vw;
    }

    .perf_label {
        font-size: 3.5vw;
    }

    .perf_desc {
        font-size: 3vw;
    }

    /* Feature Section Mobile */
    .compare_feature_section,
    .compare_security_section {
        padding: 12vw 4vw;
    }

    .compare_feature_header h2 {
        font-size: 6vw;
    }

    .compare_feature_header p {
        font-size: 3.5vw;
    }

    .compare_table {
        min-width: 200vw;
    }

    .compare_table th,
    .compare_table td {
        padding: 4vw;
        font-size: 3vw;
    }

    /* Advantages Section Mobile */
    .compare_advantages_section {
        padding: 12vw 4vw;
    }

    .compare_advantages_content > h2 {
        font-size: 6vw;
    }

    .compare_advantages_subtitle {
        font-size: 3.5vw;
    }

    .compare_advantages_grid {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .advantage_card {
        padding: 6vw;
    }

    .advantage_icon {
        width: 12vw;
        height: 12vw;
    }

    .advantage_icon svg {
        width: 6vw;
        height: 6vw;
    }

    .advantage_card h3 {
        font-size: 4.5vw;
    }

    .advantage_card p {
        font-size: 3.2vw;
    }

    /* Scorecard Section Mobile */
    .compare_scorecard_section {
        padding: 12vw 4vw;
    }

    .scorecard_header h2 {
        font-size: 6vw;
    }

    .scorecard_header p {
        font-size: 3.5vw;
    }

    .scorecard_table {
        min-width: 150vw;
    }

    .scorecard_summary {
        flex-direction: column;
        gap: 4vw;
    }

    .summary_item {
        padding: 5vw;
    }

    .summary_count {
        font-size: 10vw;
    }

    .summary_label {
        font-size: 3.2vw;
    }

    /* Use Case Section Mobile */
    .compare_usecase_section {
        padding: 12vw 4vw;
    }

    .usecase_header h2 {
        font-size: 6vw;
    }

    .usecase_header p {
        font-size: 3.5vw;
    }

    .usecase_grid {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .usecase_card {
        padding: 5vw;
    }

    .usecase_icon {
        width: 10vw;
        height: 10vw;
    }

    .usecase_icon svg {
        width: 5vw;
        height: 5vw;
    }

    .usecase_card h3 {
        font-size: 4vw;
    }

    .verdict {
        font-size: 3vw;
        padding: 2vw 3vw;
    }

    /* CTA Section Mobile */
    .compare_cta_section {
        padding: 12vw 4vw;
    }

    .compare_cta_content {
        max-width: 100%;
    }

    .compare_cta_content h2 {
        font-size: 6vw;
    }

    .compare_cta_content > p {
        font-size: 3.5vw;
    }

    .compare_cta_buttons {
        flex-direction: column;
        gap: 3vw;
    }

    .compare_cta_primary,
    .compare_cta_secondary {
        padding: 4vw 6vw;
        font-size: 3.8vw;
    }

    .cta_note {
        font-size: 3vw;
    }
}

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