/* AI Foundry Azure vs Bud Comparison Page Styles */

/* Page background */
body {
    background: #f9f8f4;
    overflow-x: hidden;
}
html {
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
html::-webkit-scrollbar {
    display: none;
}
.footer {
    background: #000000 !important;
}

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

.azure_hero_box {
    background: #0a0a0a;
    min-height: 26vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-radius: 1.5vw;
    padding: 4vw 2vw;
}

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

.azure_blob.blob1 {
    width: 40vw;
    height: 40vw;
    background: radial-gradient(circle, rgba(0, 120, 212, 0.7) 0%, rgba(0, 90, 180, 0.4) 40%, transparent 70%);
    top: 10%;
    left: 15%;
    animation: azureBlob1 12s ease-in-out infinite;
}

.azure_blob.blob2 {
    width: 35vw;
    height: 35vw;
    background: radial-gradient(circle, rgba(34, 197, 94, 0.7) 0%, rgba(22, 163, 74, 0.4) 40%, transparent 70%);
    top: 5%;
    right: 20%;
    animation: azureBlob2 14s ease-in-out infinite;
}

.azure_blob.blob3 {
    width: 30vw;
    height: 30vw;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.7) 0%, rgba(109, 40, 217, 0.4) 40%, transparent 70%);
    bottom: 10%;
    left: 30%;
    animation: azureBlob3 10s ease-in-out infinite;
}

@keyframes azureBlob1 {
    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 azureBlob2 {
    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 azureBlob3 {
    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 */
.azure_hero_content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 60vw;
}

.azure_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;
}

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

.azure_hero_content h1 em {
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #4ade80;
}

.azure_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;
}

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

.azure_btn_primary {
    display: inline-block;
    padding: 0.9vw 2vw;
    background: #22c55e;
    color: #ffffff;
    text-decoration: none;
    font-size: 0.95vw;
    font-weight: 500;
    border-radius: 0.5vw;
    transition: all 0.3s ease;
}

.azure_btn_primary:hover {
    background: #16a34a;
    transform: translateY(-2px);
}

.azure_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;
}

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

/* ========================================
   Executive Summary Section
   ======================================== */
.azure_executive_section {
    padding: 6vw 11.3vw;
    background: #ffffff;
}

.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: #1a1a1a;
    margin-bottom: 1.5vw;
    text-align: center;
}

.executive_intro {
    font-size: 1.1vw;
    color: #555;
    line-height: 1.7;
    text-align: center;
    max-width: 55vw;
    margin: 0 auto 3vw auto;
}

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

.finding_item {
    background: #f9f8f4;
    border-radius: 1vw;
    padding: 2vw;
    text-align: center;
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.finding_highlight {
    display: block;
    font-size: 2vw;
    font-weight: 600;
    color: #16a34a;
    margin-bottom: 0.5vw;
}

.finding_text {
    font-size: 0.9vw;
    color: #666;
}

/* ========================================
   Summary Comparison Section
   ======================================== */
.azure_summary_section {
    padding: 6vw 11.3vw;
    background: #f9f8f4;
}

.summary_header {
    text-align: center;
    margin-bottom: 3vw;
}

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

.summary_header p {
    font-size: 1vw;
    color: #666;
}

.summary_table_wrapper {
    overflow-x: auto;
}

.summary_table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    border-radius: 1vw;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

.summary_table thead tr {
    background: #0a0a0a;
}

.summary_table th {
    padding: 1.5vw 2vw;
    text-align: left;
    font-size: 1vw;
    font-weight: 500;
    color: #ffffff;
}

.summary_table th.azure_col {
    background: rgba(0, 120, 212, 0.2);
    color: #ffffff;
}

.summary_table th.bud_col {
    background: rgba(34, 197, 94, 0.2);
    color: #ffffff;
}

.summary_table td {
    padding: 1.2vw 2vw;
    font-size: 0.9vw;
    color: #333;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

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

.summary_table .metric_name {
    font-weight: 500;
    color: #1a1a1a;
    background: #f9f8f4;
}

.summary_table .azure_cell {
    background: rgba(0, 120, 212, 0.03);
}

.summary_table .bud_cell {
    background: rgba(34, 197, 94, 0.03);
}

.summary_table .bud_cell.highlight {
    color: #16a34a;
    font-weight: 600;
}

/* ========================================
   Key Stats Section
   ======================================== */
.azure_stats_section {
    padding: 6vw 11.3vw;
    background: #0a0a0a;
}

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

.azure_stats_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;
}

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

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

.azure_stat_card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1vw;
    padding: 2.5vw;
    text-align: center;
    transition: all 0.3s ease;
}

.azure_stat_card:hover {
    transform: translateY(-5px);
    border-color: rgba(34, 197, 94, 0.3);
    background: rgba(34, 197, 94, 0.05);
}

.azure_stat_card .stat_value {
    font-size: 3vw;
    font-weight: 600;
    color: #4ade80;
    line-height: 1;
    margin-bottom: 0.5vw;
}

.azure_stat_card .stat_label {
    font-size: 1vw;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 0.8vw;
}

.azure_stat_card .stat_desc {
    font-size: 0.8vw;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.5;
}

/* ========================================
   Platform Overview Section
   ======================================== */
.azure_platform_section {
    padding: 6vw 11.3vw;
    background: #ffffff;
}

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

.platform_left h2 {
    font-size: 2.2vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #1a1a1a;
    margin-bottom: 1.5vw;
}

.platform_left > p {
    font-size: 1vw;
    color: #555;
    line-height: 1.7;
    margin-bottom: 1vw;
}

.platform_pricing {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    border-radius: 1vw;
    padding: 2vw;
    margin: 2vw 0;
    text-align: center;
}

.platform_pricing h3 {
    font-size: 1vw;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0.5vw;
}

.pricing_highlight {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.3vw;
}

.pricing_highlight .price {
    font-size: 3vw;
    font-weight: 600;
    color: #ffffff;
}

.pricing_highlight .period {
    font-size: 1.2vw;
    color: rgba(255, 255, 255, 0.8);
}

.pricing_note {
    font-size: 0.85vw;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 0.5vw;
}

.platform_included h4 {
    font-size: 1vw;
    color: #1a1a1a;
    margin-bottom: 1vw;
}

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

.platform_included li {
    font-size: 0.9vw;
    color: #555;
    line-height: 1.5;
    margin-bottom: 0.8vw;
    padding-left: 1.5vw;
    position: relative;
}

.platform_included li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #16a34a;
    font-weight: bold;
}

.platform_right h3 {
    font-size: 1.3vw;
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: 1.5vw;
}

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

.component_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1vw;
    background: #f9f8f4;
    border-radius: 0.5vw;
    border-left: 3px solid #16a34a;
}

.component_bud {
    flex: 1;
}

.component_name {
    display: block;
    font-size: 0.95vw;
    font-weight: 500;
    color: #1a1a1a;
}

.component_desc {
    display: block;
    font-size: 0.75vw;
    color: #666;
    margin-top: 0.2vw;
}

.component_azure {
    flex-shrink: 0;
}

.azure_equiv {
    font-size: 0.8vw;
    color: #0078d4;
    background: rgba(0, 120, 212, 0.1);
    padding: 0.3vw 0.8vw;
    border-radius: 0.3vw;
}

/* ========================================
   Key Technologies Section
   ======================================== */
.azure_tech_section {
    padding: 6vw 11.3vw;
    background: #f9f8f4;
}

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

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

.tech_header p {
    font-size: 1vw;
    color: #666;
}

.tech_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2vw;
}

.tech_card {
    background: #ffffff;
    border-radius: 1vw;
    padding: 2.5vw;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.tech_card h3 {
    font-size: 1.3vw;
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: 1vw;
}

.tech_intro {
    font-size: 0.9vw;
    color: #555;
    line-height: 1.6;
    margin-bottom: 2vw;
}

.tech_comparison_table {
    overflow-x: auto;
}

.tech_comparison_table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85vw;
}

.tech_comparison_table th {
    padding: 1vw;
    text-align: left;
    background: #f9f8f4;
    font-weight: 500;
    color: #1a1a1a;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tech_comparison_table td {
    padding: 0.8vw 1vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    color: #555;
}

.tech_comparison_table td.highlight {
    color: #16a34a;
    font-weight: 500;
}

.fcsp_example {
    margin-top: 2vw;
    padding-top: 2vw;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.fcsp_example h4 {
    font-size: 1vw;
    color: #1a1a1a;
    margin-bottom: 1vw;
}

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

.partition_item {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 1vw;
    align-items: center;
    padding: 0.8vw 1vw;
    background: rgba(34, 197, 94, 0.05);
    border-radius: 0.5vw;
    border-left: 3px solid #16a34a;
}

.partition_item.reserved {
    background: rgba(100, 100, 100, 0.05);
    border-left-color: #999;
}

.partition_model {
    font-size: 0.85vw;
    font-weight: 500;
    color: #1a1a1a;
}

.partition_vram {
    font-size: 0.8vw;
    font-weight: 600;
    color: #16a34a;
    background: rgba(34, 197, 94, 0.1);
    padding: 0.2vw 0.5vw;
    border-radius: 0.3vw;
}

.partition_item.reserved .partition_vram {
    color: #666;
    background: rgba(100, 100, 100, 0.1);
}

.partition_purpose {
    font-size: 0.75vw;
    color: #666;
}

/* ========================================
   Infrastructure Costs Section
   ======================================== */
.azure_infra_section {
    padding: 6vw 11.3vw;
    background: #0a0a0a;
}

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

.infra_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;
}

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

.infra_tables {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2vw;
}

.infra_card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1vw;
    padding: 2vw;
}

.infra_card h3 {
    font-size: 1.1vw;
    color: #ffffff;
    margin-bottom: 1.5vw;
}

.infra_table {
    width: 100%;
    border-collapse: collapse;
}

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

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

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

/* ========================================
   Use Case Sections
   ======================================== */
.azure_usecase_section {
    padding: 6vw 11.3vw;
}

.azure_usecase_section.rag_section {
    background: #ffffff;
}

.azure_usecase_section.voice_section {
    background: #f9f8f4;
}

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

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

.usecase_header p {
    font-size: 1vw;
    color: #666;
}

.usecase_scenario {
    margin-bottom: 3vw;
}

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

.spec_item {
    background: #f9f8f4;
    border-radius: 0.8vw;
    padding: 1.5vw;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.voice_section .spec_item {
    background: #ffffff;
}

.spec_label {
    display: block;
    font-size: 0.8vw;
    color: #666;
    margin-bottom: 0.3vw;
}

.spec_value {
    display: block;
    font-size: 1vw;
    font-weight: 500;
    color: #1a1a1a;
}

.usecase_comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2vw;
    margin-bottom: 3vw;
}

.cost_breakdown {
    border-radius: 1vw;
    padding: 2vw;
}

.azure_breakdown {
    background: #ffffff;
    border: 1px solid rgba(0, 120, 212, 0.2);
}

.voice_section .azure_breakdown {
    background: #f9f8f4;
}

.bud_breakdown {
    background: rgba(34, 197, 94, 0.03);
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.cost_breakdown h3 {
    font-size: 1.2vw;
    font-weight: 500;
    margin-bottom: 1.5vw;
    padding-bottom: 1vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.azure_breakdown h3 {
    color: #0078d4;
}

.bud_breakdown h3 {
    color: #16a34a;
}

.breakdown_items {
    display: flex;
    flex-direction: column;
    gap: 0.8vw;
}

.breakdown_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9vw;
}

.breakdown_item .item_name {
    color: #333;
}

.breakdown_item .item_cost {
    font-weight: 500;
    color: #1a1a1a;
}

.breakdown_item.included .item_name {
    color: #16a34a;
}

.breakdown_item.included .item_cost {
    color: #16a34a;
    font-weight: 600;
}

.breakdown_total {
    margin-top: 1.5vw;
    padding-top: 1vw;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.total_label {
    font-size: 1vw;
    font-weight: 500;
    color: #1a1a1a;
}

.total_value {
    font-size: 1.5vw;
    font-weight: 600;
}

.azure_breakdown .total_value {
    color: #0078d4;
}

.bud_breakdown .total_value {
    color: #16a34a;
}

/* ROI Summary */
.usecase_roi {
    background: #0a0a0a;
    border-radius: 1vw;
    padding: 2.5vw;
}

.usecase_roi h3 {
    font-size: 1.3vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #ffffff;
    text-align: center;
    margin-bottom: 2vw;
}

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

.roi_item {
    text-align: center;
    padding: 1.5vw;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 0.8vw;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.roi_metric {
    display: block;
    font-size: 0.8vw;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0.5vw;
}

.roi_value {
    display: block;
    font-size: 1.5vw;
    font-weight: 600;
    color: #4ade80;
}

.roi_percent {
    display: block;
    font-size: 0.8vw;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 0.3vw;
}

/* ========================================
   Break-Even Analysis Section
   ======================================== */
.azure_breakeven_section {
    padding: 6vw 11.3vw;
    background: #0a0a0a;
}

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

.breakeven_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;
}

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

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

.breakeven_table_wrapper h3 {
    font-size: 1.2vw;
    color: #ffffff;
    margin-bottom: 1.5vw;
}

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

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

.breakeven_table td {
    padding: 1vw 1.5vw;
    font-size: 0.9vw;
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

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

.breakeven_table .breakeven_row {
    background: rgba(34, 197, 94, 0.1);
}

.breakeven_table td.negative {
    color: #f87171;
}

.breakeven_table td.positive {
    color: #4ade80;
}

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

.rec.azure_rec {
    background: rgba(0, 120, 212, 0.2);
    color: #60a5fa;
}

.rec.neutral_rec {
    background: rgba(234, 179, 8, 0.2);
    color: #fbbf24;
}

.rec.bud_rec {
    background: rgba(34, 197, 94, 0.2);
    color: #4ade80;
}

.breakeven_explanation {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1vw;
    padding: 2vw;
}

.breakeven_explanation h3 {
    font-size: 1.2vw;
    color: #ffffff;
    margin-bottom: 1.5vw;
}

.explanation_cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5vw;
    margin-bottom: 1.5vw;
}

.explanation_card {
    padding: 1.5vw;
    border-radius: 0.8vw;
}

.explanation_card:first-child {
    background: rgba(0, 120, 212, 0.1);
    border: 1px solid rgba(0, 120, 212, 0.2);
}

.explanation_card:last-child {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.explanation_card h4 {
    font-size: 0.95vw;
    color: #ffffff;
    margin-bottom: 0.8vw;
}

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

.explanation_card li {
    font-size: 0.85vw;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.5vw;
}

.explanation_note {
    font-size: 0.85vw;
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
    text-align: center;
}

/* ========================================
   3-Year TCO Section
   ======================================== */
.azure_tco_section {
    padding: 6vw 11.3vw;
    background: #ffffff;
}

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

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

.tco_header p {
    font-size: 1vw;
    color: #666;
}

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

.tco_scenario {
    background: #f9f8f4;
    border-radius: 1vw;
    padding: 2.5vw;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.tco_scenario h3 {
    font-size: 1.3vw;
    font-weight: 500;
    color: #1a1a1a;
    text-align: center;
    margin-bottom: 2vw;
}

.tco_comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2vw;
    margin-bottom: 2vw;
}

.tco_column {
    background: #ffffff;
    border-radius: 0.8vw;
    padding: 1.5vw;
}

.tco_column.azure_tco {
    border: 1px solid rgba(0, 120, 212, 0.2);
}

.tco_column.bud_tco {
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.tco_column h4 {
    font-size: 1vw;
    font-weight: 500;
    padding-bottom: 1vw;
    margin-bottom: 1vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.azure_tco h4 {
    color: #0078d4;
}

.bud_tco h4 {
    color: #16a34a;
}

.tco_items {
    display: flex;
    flex-direction: column;
    gap: 0.6vw;
}

.tco_item {
    display: flex;
    justify-content: space-between;
    font-size: 0.85vw;
    color: #555;
}

.tco_item.included span:last-child {
    color: #16a34a;
    font-weight: 500;
}

.tco_total {
    margin-top: 1vw;
    padding-top: 1vw;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    font-size: 1vw;
    font-weight: 600;
}

.azure_tco .tco_total {
    color: #0078d4;
}

.bud_tco .tco_total {
    color: #16a34a;
}

.tco_savings_banner {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    border-radius: 0.8vw;
    padding: 1.5vw 2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2vw;
}

.savings_label {
    font-size: 1vw;
    color: rgba(255, 255, 255, 0.9);
}

.savings_value {
    font-size: 1.5vw;
    font-weight: 600;
    color: #ffffff;
}

/* ========================================
   Implementation Roadmap Section
   ======================================== */
.azure_roadmap_section {
    padding: 6vw 11.3vw;
    background: #f9f8f4;
}

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

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

.roadmap_header p {
    font-size: 1vw;
    color: #666;
}

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

.phase_card {
    background: #ffffff;
    border-radius: 1vw;
    padding: 2vw;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.phase_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    border-color: rgba(34, 197, 94, 0.3);
}

.phase_number {
    width: 2.5vw;
    height: 2.5vw;
    background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2vw;
    font-weight: 600;
    margin-bottom: 1.5vw;
}

.phase_content h3 {
    font-size: 1.1vw;
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: 0.5vw;
}

.phase_content p {
    font-size: 0.85vw;
    color: #666;
    line-height: 1.5;
    margin-bottom: 1vw;
}

.phase_deliverable {
    font-size: 0.8vw;
    color: #16a34a;
    background: rgba(34, 197, 94, 0.1);
    padding: 0.5vw 0.8vw;
    border-radius: 0.3vw;
    display: inline-block;
}

.phase_deliverable span {
    font-weight: 500;
}

/* ========================================
   Recommendations Section
   ======================================== */
.azure_recommendations_section {
    padding: 6vw 11.3vw;
    background: #ffffff;
}

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

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

.recommendations_header p {
    font-size: 1vw;
    color: #666;
}

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

.recommendation_card {
    background: #f9f8f4;
    border-radius: 1vw;
    padding: 2vw;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.recommendation_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    border-color: rgba(34, 197, 94, 0.3);
}

.rec_icon {
    width: 3vw;
    height: 3vw;
    background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);
    border-radius: 0.8vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5vw;
}

.rec_icon svg {
    width: 1.5vw;
    height: 1.5vw;
    color: #ffffff;
}

.recommendation_card h3 {
    font-size: 1.1vw;
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: 0.8vw;
}

.recommendation_card p {
    font-size: 0.85vw;
    color: #666;
    line-height: 1.6;
}

/* ========================================
   Final Summary Section
   ======================================== */
.azure_final_summary {
    padding: 6vw 11.3vw;
    background: #f9f8f4;
}

.final_summary_content {
    max-width: 60vw;
    margin: 0 auto;
}

.final_summary_content h2 {
    font-size: 2.5vw;
    font-weight: 400;
    font-style: italic;
    font-family: 'Times New Roman', Times, serif;
    color: #1a1a1a;
    text-align: center;
    margin-bottom: 2vw;
}

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

.highlight_item {
    display: flex;
    align-items: center;
    gap: 1vw;
    padding: 1.5vw;
    background: #ffffff;
    border-radius: 0.8vw;
    border-left: 4px solid #16a34a;
}

.highlight_check {
    font-size: 1.2vw;
    color: #16a34a;
}

.highlight_text {
    font-size: 1vw;
    color: #333;
}

.highlight_text strong {
    color: #16a34a;
}

/* ========================================
   CTA Section
   ======================================== */
.azure_cta_section {
    padding: 6vw 11.3vw;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 100%);
    text-align: center;
}

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

.azure_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;
}

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

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

.azure_cta_primary {
    display: inline-block;
    padding: 1vw 2.5vw;
    background: #22c55e;
    color: #ffffff;
    text-decoration: none;
    font-size: 1vw;
    font-weight: 500;
    border-radius: 0.5vw;
    transition: all 0.3s ease;
}

.azure_cta_primary:hover {
    background: #16a34a;
    transform: translateY(-2px);
}

.azure_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;
}

.azure_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) {
    .azure_hero {
        margin-top: 80px;
        padding: 0 4vw;
    }

    .azure_hero_box {
        min-height: auto;
        border-radius: 4vw;
        padding: 8vw 4vw;
    }

    .azure_hero_content {
        max-width: 100%;
    }

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

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

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

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

    .azure_btn_primary,
    .azure_btn_secondary {
        padding: 3vw 6vw;
        font-size: 3.5vw;
    }

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

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

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

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

    .finding_item {
        padding: 4vw;
    }

    .finding_highlight {
        font-size: 5vw;
    }

    .finding_text {
        font-size: 2.8vw;
    }

    /* Summary Section Mobile */
    .azure_summary_section {
        padding: 12vw 4vw;
    }

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

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

    .summary_table {
        min-width: 200vw;
    }

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

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

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

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

    .azure_stat_card {
        padding: 5vw;
    }

    .azure_stat_card .stat_value {
        font-size: 8vw;
    }

    .azure_stat_card .stat_label {
        font-size: 3.2vw;
    }

    .azure_stat_card .stat_desc {
        font-size: 2.8vw;
    }

    /* Platform Section Mobile */
    .azure_platform_section {
        padding: 12vw 4vw;
    }

    .platform_content {
        grid-template-columns: 1fr;
        gap: 6vw;
    }

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

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

    .pricing_highlight .price {
        font-size: 8vw;
    }

    .pricing_highlight .period {
        font-size: 3.5vw;
    }

    .platform_included li {
        font-size: 3vw;
        padding-left: 5vw;
    }

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

    .component_row {
        flex-direction: column;
        gap: 1vw;
        padding: 3vw;
    }

    .component_name {
        font-size: 3.5vw;
    }

    .component_desc {
        font-size: 2.8vw;
    }

    .azure_equiv {
        font-size: 2.8vw;
    }

    /* Tech Section Mobile */
    .azure_tech_section {
        padding: 12vw 4vw;
    }

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

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

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

    .tech_card {
        padding: 5vw;
    }

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

    .tech_intro {
        font-size: 3.2vw;
    }

    .tech_comparison_table table {
        font-size: 2.8vw;
        min-width: 150vw;
    }

    .partition_item {
        grid-template-columns: 1fr;
        gap: 1vw;
        padding: 3vw;
    }

    .partition_model {
        font-size: 3.2vw;
    }

    .partition_vram {
        font-size: 2.8vw;
    }

    .partition_purpose {
        font-size: 2.5vw;
    }

    /* Infra Section Mobile */
    .azure_infra_section {
        padding: 12vw 4vw;
    }

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

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

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

    .infra_card {
        padding: 4vw;
    }

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

    .infra_table th,
    .infra_table td {
        padding: 2vw;
        font-size: 2.8vw;
    }

    /* Use Case Sections Mobile */
    .azure_usecase_section {
        padding: 12vw 4vw;
    }

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

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

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

    .spec_item {
        padding: 3vw;
    }

    .spec_label {
        font-size: 2.5vw;
    }

    .spec_value {
        font-size: 3vw;
    }

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

    .cost_breakdown {
        padding: 4vw;
    }

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

    .breakdown_item {
        font-size: 3vw;
    }

    .total_label {
        font-size: 3.5vw;
    }

    .total_value {
        font-size: 5vw;
    }

    .usecase_roi {
        padding: 5vw;
    }

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

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

    .roi_item {
        padding: 3vw;
    }

    .roi_metric {
        font-size: 2.5vw;
    }

    .roi_value {
        font-size: 4.5vw;
    }

    .roi_percent {
        font-size: 2.5vw;
    }

    /* Break-Even Section Mobile */
    .azure_breakeven_section {
        padding: 12vw 4vw;
    }

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

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

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

    .breakeven_table {
        min-width: 180vw;
    }

    .breakeven_explanation {
        padding: 4vw;
    }

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

    .explanation_cards {
        grid-template-columns: 1fr;
        gap: 3vw;
    }

    .explanation_card {
        padding: 4vw;
    }

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

    .explanation_card li {
        font-size: 3vw;
    }

    .explanation_note {
        font-size: 2.8vw;
    }

    /* Recommendations Section Mobile */
    .azure_recommendations_section {
        padding: 12vw 4vw;
    }

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

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

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

    .recommendation_card {
        padding: 5vw;
    }

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

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

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

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

    /* Final Summary Section Mobile */
    .azure_final_summary {
        padding: 12vw 4vw;
    }

    .final_summary_content {
        max-width: 100%;
    }

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

    .highlight_item {
        padding: 4vw;
        gap: 3vw;
    }

    .highlight_check {
        font-size: 4vw;
    }

    .highlight_text {
        font-size: 3.2vw;
    }

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

    .azure_cta_content {
        max-width: 100%;
    }

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

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

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

    .azure_cta_primary,
    .azure_cta_secondary {
        padding: 4vw 6vw;
        font-size: 3.8vw;
    }

    .cta_note {
        font-size: 3vw;
    }

    /* TCO Section Mobile */
    .azure_tco_section {
        padding: 12vw 4vw;
    }

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

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

    .tco_scenario {
        padding: 5vw;
    }

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

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

    .tco_column {
        padding: 4vw;
    }

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

    .tco_item {
        font-size: 3vw;
    }

    .tco_total {
        font-size: 3.5vw;
    }

    .tco_savings_banner {
        flex-direction: column;
        gap: 1vw;
        padding: 4vw;
    }

    .savings_label {
        font-size: 3vw;
    }

    .savings_value {
        font-size: 5vw;
    }

    /* Roadmap Section Mobile */
    .azure_roadmap_section {
        padding: 12vw 4vw;
    }

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

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

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

    .phase_card {
        padding: 5vw;
    }

    .phase_number {
        width: 10vw;
        height: 10vw;
        font-size: 4vw;
    }

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

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

    .phase_deliverable {
        font-size: 2.8vw;
    }
}

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

    .key_findings {
        grid-template-columns: 1fr;
    }

    .scenario_specs {
        grid-template-columns: 1fr;
    }

    .roi_grid {
        grid-template-columns: 1fr;
    }

    .roadmap_phases {
        grid-template-columns: 1fr;
    }

    .tco_comparison {
        grid-template-columns: 1fr;
    }
}
