:root {
    /* Ultra Premium Color Palette - Enhanced */
    --primary-beige: #D4C4A8;
    --beige-light: #E8DCC6;
    --beige-lighter: #F4F0E7;
    --beige-dark: #B8A082;
    --beige-darker: #9A8B73;
    --beige-premium: #C8B99C;
    
    --pure-white: #FFFFFF;
    --off-white: #FEFEFE;
    --cream-white: #FDFCFA;
    --warm-white: #FAF8F5;
    
    --charcoal: #1A1A1A;
    --charcoal-light: #2A2A2A;
    --charcoal-lighter: #3A3A3A;
    --pure-black: #000000;
    
    /* Sophisticated Neutrals */
    --gray-100: #F8F8F8;
    --gray-200: #E8E8E8;
    --gray-300: #D0D0D0;
    --gray-400: #A8A8A8;
    --gray-500: #808080;
    --gray-600: #6A6A6A;
    --gray-700: #4A4A4A;
    --gray-800: #2A2A2A;
    --gray-900: #1A1A1A;
    
    /* Premium Gradients - Enhanced */
    --gradient-beige-premium: linear-gradient(135deg, #F4F0E7 0%, #D4C4A8 50%, #B8A082 100%);
    --gradient-beige-glow: linear-gradient(135deg, #D4C4A8 0%, #E8DCC6 50%, #D4C4A8 100%);
    --gradient-sophisticated: linear-gradient(180deg, var(--pure-white) 0%, var(--cream-white) 50%, var(--beige-lighter) 100%);
    --gradient-dark: linear-gradient(135deg, var(--charcoal) 0%, var(--pure-black) 100%);
    --gradient-overlay: linear-gradient(135deg, rgba(26, 26, 26, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
    --gradient-honeycomb: linear-gradient(45deg, #D4C4A8 0%, #E8DCC6 25%, #F4F0E7 50%, #E8DCC6 75%, #D4C4A8 100%);
    
    /* Premium Shadows - Enhanced */
    --shadow-soft: 0 2px 20px rgba(26, 26, 26, 0.03);
    --shadow-medium: 0 8px 40px rgba(26, 26, 26, 0.06);
    --shadow-strong: 0 20px 60px rgba(26, 26, 26, 0.12);
    --shadow-premium: 0 32px 80px rgba(26, 26, 26, 0.15);
    --shadow-inset: inset 0 1px 3px rgba(26, 26, 26, 0.08);
    --shadow-beige-glow: 0 8px 32px rgba(212, 196, 168, 0.3);
    --shadow-honeycomb: 0 12px 48px rgba(212, 196, 168, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    
    /* Typography Scale */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-display: 'Playfair Display', Georgia, serif;
    --font-modern: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    
    /* Spacing System */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 4rem;
    --space-3xl: 6rem;
    --space-4xl: 8rem;
    --space-5xl: 12rem;
    
    /* Premium Measurements */
    --container-max: 1600px;
    --container-padding: clamp(1.5rem, 5vw, 3rem);
    --section-padding: clamp(4rem, 10vw, 8rem) 0;
    --border-radius: 2px;
    --border-radius-lg: 6px;
    --border-width: 1px;
    
    /* Animation System */
    --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
    --ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
    --ease-premium: cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: 0.2s var(--ease-out-quart);
    --transition-smooth: 0.4s var(--ease-in-out-quart);
    --transition-slow: 0.6s var(--ease-in-out-quart);
    --transition-premium: 0.3s var(--ease-premium);
}

/* Reset & Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    font-family: var(--font-primary);
    font-weight: 400;
    line-height: 1.6;
    color: var(--charcoal);
    background: var(--pure-white);
    overflow-x: hidden;
}

/* Typography System */
.display-1 {
    font-family: var(--font-display);
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.02em;
}

.display-2 {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.h1 {
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.h2 {
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    font-weight: 500;
    line-height: 1.3;
}

.h3 {
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 500;
    line-height: 1.4;
}

.body-large {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.7;
}

.body {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}

.body-small {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
}

.caption {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* Utility Classes */
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.section {
    padding: var(--section-padding);
}

.text-center { text-align: center; }
.text-beige { color: var(--primary-beige); }
.text-charcoal { color: var(--charcoal); }
.text-gray { color: var(--gray-600); }

/* Premium Button System */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-family: var(--font-primary);
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    border: var(--border-width) solid transparent;
    border-radius: var(--border-radius);
    transition: var(--transition-smooth);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.02em;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transition: var(--transition-smooth);
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: var(--charcoal);
    color: var(--pure-white);
    border-color: var(--charcoal);
}

.btn-primary:hover {
    background: var(--pure-black);
    transform: translateY(-1px);
    box-shadow: var(--shadow-medium);
}

.btn-secondary {
    background: transparent;
    color: var(--charcoal);
    border-color: var(--primary-beige);
}

.btn-secondary:hover {
    background: var(--primary-beige);
    color: var(--pure-white);
    transform: translateY(-1px);
}

.btn-ghost {
    background: transparent;
    color: var(--charcoal);
    border-color: transparent;
}

.btn-ghost:hover {
    background: var(--beige-lighter);
}
/* FIXED CONTAINER NUMBER 2 - Features Section Layout */
.features-hero-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5xl);
    align-items: center;
    margin-bottom: var(--space-4xl);
}

.features-content {
    order: 2;
}

.features-hero {
    order: 1;
    position: relative;
}

.features-hero-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: var(--border-radius-lg);
    box-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.08),
        0 3px 10px rgba(0, 0, 0, 0.05);
    transition: var(--transition-smooth);
}

.features-hero-image:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 12px 35px rgba(0, 0, 0, 0.12),
        0 5px 15px rgba(0, 0, 0, 0.08);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-xl);
}
/* Fix for page loading in middle - prevent blank content */
.reveal {
    opacity: 0;
    transform: translateY(2rem);
    transition: all 0.8s var(--ease-out-quart);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* CRITICAL FIX: Show content immediately if user loads page in middle */
.loaded .reveal {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Then re-apply reveal effect only for elements coming into view */
.loaded .reveal:not(.viewed) {
    opacity: 0;
    transform: translateY(2rem);
}

.loaded .reveal.viewed {
    opacity: 1;
    transform: translateY(0);
}


/* FIXED HEADER - Premium Glassmorphism with Proper Spacing */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(25px) saturate(180%);
    -webkit-backdrop-filter: blur(25px) saturate(180%);
    border-bottom: 1px solid rgba(212, 196, 168, 0.15);
    transition: var(--transition-smooth);
    box-shadow: 0 8px 32px rgba(26, 26, 26, 0.04);
}

.header.scrolled {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(30px) saturate(200%);
    -webkit-backdrop-filter: blur(30px) saturate(200%);
    box-shadow: 0 12px 40px rgba(26, 26, 26, 0.08);
    border-bottom: 1px solid rgba(212, 196, 168, 0.25);
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 0;
}

/* FIXED LOGO - Enhanced with Premium Gradient */
.logo {
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--charcoal);
    text-decoration: none;
    letter-spacing: 0.02em;
    position: relative;
    background: linear-gradient(135deg, var(--charcoal) 0%, var(--primary-beige) 35%, var(--beige-darker) 65%, var(--charcoal) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: var(--transition-premium);
    margin-right: var(--space-xl); /* FIXED: Added proper spacing */
}

.logo:hover {
    background: var(--gradient-honeycomb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transform: scale(1.02);
    filter: drop-shadow(0 2px 8px rgba(212, 196, 168, 0.3));
}

/* FIXED NAVIGATION - Proper Spacing Between Logo and Nav */
.nav {
    display: flex;
    align-items: center;
    gap: var(--space-xl); /* Enhanced gap for premium feel */
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    list-style: none;
    margin-left: var(--space-lg); /* FIXED: Added space after logo */
}

.nav-link {
    font-family: var(--font-modern);
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--gray-700);
    text-decoration: none;
    position: relative;
    transition: var(--transition-fast);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.nav-link:hover {
    color: var(--charcoal);
    transform: translateY(-1px);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-beige), transparent);
    transition: var(--transition-fast);
    transform: translateX(-50%);
}

.nav-link:hover::after {
    width: 120%;
}

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 0.25rem;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
}

.nav-toggle span {
    width: 1.5rem;
    height: 1px;
    background: var(--charcoal);
    transition: var(--transition-fast);
}

/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--gradient-sophisticated);
    position: relative;
    overflow: hidden;
    padding-top: 100px; /* Account for fixed header */
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="honeycomb" x="0" y="0" width="20" height="17.32" patternUnits="userSpaceOnUse"><polygon points="10,0 20,5.77 20,11.55 10,17.32 0,11.55 0,5.77" fill="none" stroke="%23D4C4A8" stroke-width="0.4" opacity="0.2"/></pattern></defs><rect width="100" height="100" fill="url(%23honeycomb)"/></svg>') repeat;
}

.hero-content {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--space-5xl);
    align-items: center;
    position: relative;
    z-index: 2;
    padding: var(--space-4xl) 0;
}

.hero-text {
    max-width: 600px;
}

.hero-text .caption {
    color: var(--primary-beige);
    margin-bottom: var(--space-sm);
}

.hero-text h1 {
    color: var(--charcoal);
    margin-bottom: var(--space-md);
}

.hero-text .subtitle {
    color: var(--gray-600);
    margin-bottom: var(--space-xl);
    max-width: 500px;
}

.hero-actions {
    display: flex;
    gap: var(--space-md);
    align-items: center;
    margin-bottom: var(--space-xl);
}

.hero-metrics {
    display: flex;
    gap: var(--space-xl);
}

.hero-metric {
    text-align: left;
}

.hero-metric-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--charcoal);
    line-height: 1;
}

.hero-metric-label {
    font-size: 0.8rem;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 0.25rem;
}

.hero-visual {
    position: relative;
}

.hero-image {
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-premium);
}

/* Features Section */
.features {
    background: var(--pure-white);
}

.section-header {
    text-align: center;
    margin-bottom: var(--space-5xl);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.section-header .caption {
    color: var(--primary-beige);
    margin-bottom: var(--space-sm);
}

.section-header h2 {
    color: var(--charcoal);
    margin-bottom: var(--space-md);
}

.section-header .body-large {
    color: var(--gray-600);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-xl);
}

.feature-card {
    background: var(--cream-white);
    padding: var(--space-2xl);
    border: var(--border-width) solid var(--gray-200);
    border-radius: var(--border-radius-lg);
    transition: var(--transition-smooth);
    position: relative;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--primary-beige);
    border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
    transform: scaleX(0);
    transition: var(--transition-smooth);
}

.feature-card:hover::before {
    transform: scaleX(1);
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-strong);
    border-color: var(--primary-beige);
}

.feature-icon {
    width: 3rem;
    height: 3rem;
    background: var(--beige-lighter);
    border: var(--border-width) solid var(--primary-beige);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-md);
}

.feature-icon i {
    font-size: 1.25rem;
    color: var(--primary-beige);
}

.feature-title {
    color: var(--charcoal);
    margin-bottom: var(--space-sm);
}

.feature-description {
    color: var(--gray-600);
}

/* Stats Section */
.stats {
    background: var(--charcoal);
    color: var(--pure-white);
    position: relative;
    overflow: hidden;
}

.stats::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23D4C4A8" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>') repeat;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-2xl);
    position: relative;
    z-index: 2;
}

.stat-item {
    text-align: center;
    padding: var(--space-xl) var(--space-md);
}

.stat-number {
    display: block;
    font-size: 3.5rem;
    font-weight: 200;
    color: var(--pure-white);
    line-height: 1;
    margin-bottom: var(--space-sm);
}

.stat-label {
    color: var(--primary-beige);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.8rem;
}

/* Benefits Section */
.benefits {
    background: var(--beige-lighter);
}

.benefits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5xl);
    align-items: center;
}

.benefits-content h2 {
    color: var(--charcoal);
    margin-bottom: var(--space-xl);
}

.benefits-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--pure-white);
    border: var(--border-width) solid var(--gray-200);
    border-radius: var(--border-radius);
    transition: var(--transition-smooth);
}

.benefit-item:hover {
    border-color: var(--primary-beige);
    transform: translateX(4px);
    box-shadow: var(--shadow-soft);
}

.benefit-icon {
    width: 2.5rem;
    height: 2.5rem;
    background: var(--primary-beige);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.benefit-icon i {
    font-size: 1rem;
    color: var(--pure-white);
}

.benefit-content h3 {
    color: var(--charcoal);
    margin-bottom: 0.25rem;
    font-size: 1rem;
    font-weight: 600;
}

.benefit-content p {
    color: var(--gray-600);
    font-size: 0.9rem;
}

.benefits-visual img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-medium);
}

/* PREMIUM HONEYCOMB TABLE - ENHANCED DEPTH */
.comparison {
    background: linear-gradient(135deg, 
        var(--pure-white) 0%, 
        var(--cream-white) 50%, 
        var(--beige-lighter) 100%);
    padding: var(--space-5xl) 0;
    position: relative;
}

.comparison::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="subtle-honeycomb" x="0" y="0" width="20" height="17.32" patternUnits="userSpaceOnUse"><polygon points="10,0 20,5.77 20,11.55 10,17.32 0,11.55 0,5.77" fill="none" stroke="%23D4C4A8" stroke-width="0.2" opacity="0.08"/></pattern></defs><rect width="100" height="100" fill="url(%23subtle-honeycomb)"/></svg>') repeat;
    pointer-events: none;
}

.comparison-wrapper {
    margin: 0 auto;
    max-width: 100%;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    box-shadow: 
        0 32px 80px rgba(26, 26, 26, 0.15),
        0 12px 48px rgba(212, 196, 168, 0.25),
        0 4px 16px rgba(26, 26, 26, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border: 2px solid rgba(212, 196, 168, 0.3);
    position: relative;
    z-index: 10;
}

.comparison-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.2) 0%, 
        rgba(248, 240, 231, 0.1) 50%, 
        rgba(255, 255, 255, 0.2) 100%);
    pointer-events: none;
    z-index: 1;
}

.comparison-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: rgba(255, 255, 255, 0.98);
    position: relative;
    z-index: 2;
}

.comparison-table th,
.comparison-table td {
    border: 1px solid rgba(212, 196, 168, 0.25);
    border-top: none;
    border-left: none;
    padding: 1rem 0.8rem;
    text-align: center;
    vertical-align: middle;
    font-size: 0.85rem;
    line-height: 1.4;
    position: relative;
    box-shadow: inset 0 1px 3px rgba(26, 26, 26, 0.03);
    background: rgba(255, 255, 255, 0.95);
}

.comparison-table th:first-child,
.comparison-table td:first-child {
    border-left: 1px solid rgba(212, 196, 168, 0.25);
}

.comparison-table thead tr th {
    border-top: 1px solid rgba(212, 196, 168, 0.25);
}

.comparison-table th {
    background: linear-gradient(135deg, var(--charcoal) 0%, var(--charcoal-light) 100%);
    color: var(--pure-white);
    font-family: var(--font-modern);
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    height: 70px;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 2px 8px rgba(26, 26, 26, 0.2),
        inset 0 -2px 4px rgba(0, 0, 0, 0.1);
    border-bottom: 2px solid rgba(212, 196, 168, 0.4) !important;
}

.comparison-table th:first-child,
.comparison-table td:first-child {
    text-align: left;
    padding-left: 1.2rem;
    font-weight: 600;
}

/* ENHANCED REGULAR CELLS WITH DEPTH */
.comparison-table td {
    background: rgba(255, 255, 255, 0.95);
    color: var(--gray-700);
    font-weight: 400;
    box-shadow: 
        inset 0 1px 3px rgba(26, 26, 26, 0.04),
        0 1px 2px rgba(26, 26, 26, 0.02);
    border-right: 1px solid rgba(212, 196, 168, 0.25);
    border-bottom: 1px solid rgba(212, 196, 168, 0.25);
}

/* PREMIUM HONEYCOMB HIGHLIGHT WITH ENHANCED SHADOWS */
.comparison-table .highlight {
    background: var(--gradient-honeycomb) !important;
    color: var(--charcoal) !important;
    font-weight: 700 !important;
    position: relative;
    box-shadow: 
        0 12px 40px rgba(212, 196, 168, 0.5),
        0 4px 16px rgba(184, 160, 130, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.7),
        inset 0 -2px 0 rgba(184, 160, 130, 0.5),
        inset 2px 0 0 rgba(200, 185, 156, 0.4),
        inset -2px 0 0 rgba(200, 185, 156, 0.4);
    border-left: 3px solid var(--beige-dark) !important;
    border-right: 3px solid var(--beige-dark) !important;
    border-top: 2px solid rgba(200, 185, 156, 0.6) !important;
    border-bottom: 2px solid rgba(184, 160, 130, 0.7) !important;
}

/* ENHANCED FIRST COLUMN WITH DEPTH */
.comparison-table td:first-child {
    background: linear-gradient(135deg, 
        rgba(248, 240, 231, 0.95), 
        rgba(240, 232, 215, 0.8),
        rgba(248, 240, 231, 0.6));
    color: var(--charcoal);
    border-right: 3px solid rgba(212, 196, 168, 0.4) !important;
    box-shadow: 
        inset 0 1px 3px rgba(26, 26, 26, 0.06),
        0 2px 6px rgba(26, 26, 26, 0.03),
        inset 3px 0 0 rgba(212, 196, 168, 0.3);
    font-family: var(--font-modern);
}

/* STRIPED ROWS WITH ENHANCED SHADOWS */
.comparison-table tbody tr:nth-child(even) td:not(.highlight) {
    background: linear-gradient(135deg, 
        rgba(248, 240, 231, 0.25), 
        rgba(240, 232, 215, 0.15),
        rgba(248, 240, 231, 0.1));
    box-shadow: 
        inset 0 1px 3px rgba(26, 26, 26, 0.05),
        0 1px 3px rgba(26, 26, 26, 0.03);
}

.comparison-table tbody tr:nth-child(even) td:first-child {
    background: linear-gradient(135deg, 
        rgba(240, 232, 215, 0.9), 
        rgba(232, 224, 207, 0.8),
        rgba(240, 232, 215, 0.7));
}

/* PREMIUM HONEYCOMB HIGHLIGHT STYLING */
.comparison-table .highlight {
    background: var(--gradient-honeycomb) !important;
    color: var(--charcoal) !important;
    font-weight: 700 !important;
    position: relative;
    box-shadow: 
        0 8px 32px rgba(212, 196, 168, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        inset 0 -1px 0 rgba(184, 160, 130, 0.4);
    border-left: 2px solid var(--beige-dark) !important;
    border-right: 2px solid var(--beige-dark) !important;
}

/* HONEYCOMB PATTERN OVERLAY */
.comparison-table .highlight::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><defs><pattern id="honeycomb-pattern" x="0" y="0" width="12" height="10.39" patternUnits="userSpaceOnUse"><polygon points="6,0 12,3.46 12,6.93 6,10.39 0,6.93 0,3.46" fill="none" stroke="rgba(184,160,130,0.25)" stroke-width="0.4"/></pattern></defs><rect width="60" height="60" fill="url(%23honeycomb-pattern)"/></svg>');
    opacity: 0.8;
    pointer-events: none;
    z-index: 1;
}

/* KRAFT PAPER TEXTURE */
.comparison-table .highlight::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(184, 160, 130, 0.1) 1px, transparent 1px),
        radial-gradient(circle at 70% 60%, rgba(200, 185, 156, 0.08) 1px, transparent 1px),
        radial-gradient(circle at 45% 85%, rgba(154, 139, 115, 0.06) 1px, transparent 1px);
    opacity: 0.6;
    pointer-events: none;
    z-index: 2;
}

.comparison-table td:first-child {
    background: linear-gradient(135deg, 
        rgba(248, 240, 231, 0.9), 
        rgba(248, 240, 231, 0.6));
    color: var(--charcoal);
    border-right: 2px solid rgba(212, 196, 168, 0.3);
}

/* HOVER EFFECTS */
.comparison-table tbody tr {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.comparison-table tbody tr:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(26, 26, 26, 0.04);
}

.comparison-table tbody tr:hover .highlight {
    background: linear-gradient(45deg, #E8DCC6 0%, #F4F0E7 25%, #D4C4A8 50%, #E8DCC6 75%, #F4F0E7 100%) !important;
    transform: scale(1.01);
    box-shadow: 
        0 12px 40px rgba(212, 196, 168, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        inset 0 -1px 0 rgba(184, 160, 130, 0.5);
}

/* SUBTLE GLOW ANIMATION */
@keyframes honeycombGlow {
    0%, 100% {
        box-shadow: 
            0 8px 32px rgba(212, 196, 168, 0.4),
            inset 0 1px 0 rgba(255, 255, 255, 0.6),
            inset 0 -1px 0 rgba(184, 160, 130, 0.4);
    }
    50% {
        box-shadow: 
            0 12px 40px rgba(212, 196, 168, 0.5),
            0 0 20px rgba(212, 196, 168, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.7),
            inset 0 -1px 0 rgba(184, 160, 130, 0.5);
    }
}

.comparison-table .highlight {
    animation: honeycombGlow 4s ease-in-out infinite;
}

/* STRIPED ROWS */
.comparison-table tbody tr:nth-child(even) td:not(.highlight) {
    background: rgba(248, 240, 231, 0.15);
}


/* Applications */
.applications {
    background: var(--gradient-sophisticated);
}

.applications-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-xl);
}

.application-card {
    background: var(--pure-white);
    padding: var(--space-2xl);
    border: var(--border-width) solid var(--gray-200);
    border-radius: var(--border-radius-lg);
    text-align: center;
    transition: var(--transition-smooth);
    position: relative;
}

.application-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-strong);
    border-color: var(--primary-beige);
}

.application-icon {
    width: 4rem;
    height: 4rem;
    background: var(--beige-lighter);
    border: var(--border-width) solid var(--primary-beige);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-md);
}

.application-icon i {
    font-size: 1.5rem;
    color: var(--primary-beige);
}

.application-title {
    color: var(--charcoal);
    margin-bottom: var(--space-sm);
}

.application-description {
    color: var(--gray-600);
    font-size: 0.9rem;
}

/* CTA Section */
.cta {
    background: var(--gradient-dark);
    color: var(--pure-white);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hexagons-white" x="0" y="0" width="30" height="26" patternUnits="userSpaceOnUse"><polygon points="15,0 30,8.66 30,17.32 15,26 0,17.32 0,8.66" fill="none" stroke="%23FFFFFF" stroke-width="0.3" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23hexagons-white)"/></svg>') repeat;
}

.cta-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.cta h2 {
    color: var(--pure-white);
    margin-bottom: var(--space-md);
}

.cta .body-large {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: var(--space-xl);
}

.cta-actions {
    display: flex;
    gap: var(--space-md);
    justify-content: center;
    align-items: center;
}

.btn-white {
    background: var(--pure-white);
    color: var(--charcoal);
    border-color: var(--pure-white);
}

.btn-white:hover {
    background: var(--beige-lighter);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

.btn-outline-white {
    background: transparent;
    color: var(--pure-white);
    border-color: rgba(255, 255, 255, 0.5);
}

.btn-outline-white:hover {
    background: var(--pure-white);
    color: var(--charcoal);
    border-color: var(--pure-white);
}

/* Footer */
.footer {
    background: var(--charcoal);
    color: var(--pure-white);
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-2xl);
    margin-bottom: var(--space-2xl);
}

.footer-brand h3 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--pure-white);
    margin-bottom: var(--space-md);
    letter-spacing: 0.05em;
}

.footer-brand p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: var(--space-lg);
    max-width: 400px;
}

.footer-section h4 {
    font-size: 1rem;
    font-weight: 500;
    color: var(--pure-white);
    margin-bottom: var(--space-md);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.9rem;
    transition: var(--transition-fast);
}

.footer-links a:hover {
    color: var(--primary-beige);
}

.footer-bottom {
    padding-top: var(--space-lg);
    border-top: var(--border-width) solid rgba(212, 196, 168, 0.2);
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8rem;
}

/* Animations */
.reveal {
    opacity: 0;
    transform: translateY(2rem);
    transition: all 0.8s var(--ease-out-quart);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.fade-in {
    opacity: 0;
    transition: opacity 0.8s ease;
}

.fade-in.active {
    opacity: 1;
}

/* Enhanced Micro Interactions */
.btn:active {
    transform: translateY(1px);
}

.feature-card:active {
    transform: translateY(-2px);
}

.application-card:active {
    transform: translateY(-4px);
}

.logo:active {
    transform: scale(0.98);
}

/* Focus States for Accessibility */
.btn:focus,
.nav-link:focus,
.logo:focus {
    outline: 2px solid var(--primary-beige);
    outline-offset: 2px;
    border-radius: var(--border-radius);
}

/* Premium Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--gray-200);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-beige);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--beige-dark);
}

/* Loading States */
.loading {
    opacity: 0;
    animation: fadeIn 0.6s ease forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

/* Enhanced Honeycomb Animation */
@keyframes honeycombGlow {
    0% {
        box-shadow: var(--shadow-beige-glow);
    }
    50% {
        box-shadow: 
            0 12px 48px rgba(212, 196, 168, 0.4),
            0 0 20px rgba(212, 196, 168, 0.3);
    }
    100% {
        box-shadow: var(--shadow-beige-glow);
    }
}

.comparison-table .highlight {
    animation: honeycombGlow 3s ease-in-out infinite;
}
/* ENHANCED REGULAR CELLS - ALL COLUMNS */
.comparison-table td:not(:first-child):not(.highlight) {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.95), 
        rgba(248, 248, 248, 0.9),
        rgba(255, 255, 255, 0.85)) !important;
    color: var(--gray-700);
    font-weight: 400;
    box-shadow: 
        inset 0 1px 3px rgba(26, 26, 26, 0.04),
        0 1px 2px rgba(26, 26, 26, 0.02),
        inset 1px 0 0 rgba(212, 196, 168, 0.2),
        inset -1px 0 0 rgba(212, 196, 168, 0.2) !important;
    border-right: 2px solid rgba(212, 196, 168, 0.3) !important;
    border-bottom: 2px solid rgba(212, 196, 168, 0.3) !important;
}

/* STRIPED ROWS - ALL COLUMNS */
.comparison-table tbody tr:nth-child(even) td:not(:first-child):not(.highlight) {
    background: linear-gradient(135deg, 
        rgba(240, 240, 240, 0.95), 
        rgba(232, 232, 232, 0.9),
        rgba(240, 240, 240, 0.8)) !important;
    box-shadow: 
        inset 0 1px 3px rgba(26, 26, 26, 0.05),
        0 1px 3px rgba(26, 26, 26, 0.03),
        inset 1px 0 0 rgba(212, 196, 168, 0.25),
        inset -1px 0 0 rgba(212, 196, 168, 0.25) !important;
}

/* HEADER CELLS - ALL COLUMNS */
.comparison-table th:not(:first-child):not(.highlight) {
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 2px 8px rgba(26, 26, 26, 0.2),
        inset 0 -2px 4px rgba(0, 0, 0, 0.1),
        inset 1px 0 0 rgba(255, 255, 255, 0.1),
        inset -1px 0 0 rgba(255, 255, 255, 0.1) !important;
    border-right: 2px solid rgba(100, 100, 100, 0.3) !important;
}

/* Company Excellence Section */
.company-excellence {
   background: linear-gradient(135deg, var(--charcoal) 0%, var(--charcoal-light) 100%);
   color: var(--pure-white);
   position: relative;
   overflow: hidden;
}
.company-excellence .section-header .caption {
   color: var(--primary-beige);
}

.company-excellence .section-header h2 {
   color: var(--pure-white) !important;
}

.company-excellence .section-header .body-large {
   color: rgba(255, 255, 255, 0.8);
}
.company-excellence::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="company-honeycomb" x="0" y="0" width="25" height="21.65" patternUnits="userSpaceOnUse"><polygon points="12.5,0 25,7.22 25,14.43 12.5,21.65 0,14.43 0,7.22" fill="none" stroke="%23D4C4A8" stroke-width="0.3" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23company-honeycomb)"/></svg>') repeat;
   pointer-events: none;
}

.company-grid {
   display: grid;
   grid-template-columns: 1fr 1.5fr;
   gap: var(--space-5xl);
   align-items: center;
   position: relative;
   z-index: 2;
}

.company-stats {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-xl);
}

.company-stat-item {
   background: rgba(212, 196, 168, 0.1);
   border: 2px solid rgba(212, 196, 168, 0.3);
   border-radius: var(--border-radius-lg);
   padding: var(--space-xl);
   text-align: center;
   position: relative;
   backdrop-filter: blur(10px);
   transition: var(--transition-smooth);
}

.company-stat-item:hover {
   transform: translateY(-5px);
   border-color: var(--primary-beige);
   box-shadow: 0 15px 40px rgba(212, 196, 168, 0.3);
}

.company-stat-number {
   display: block;
   font-size: 3rem;
   font-weight: 700;
   color: var(--primary-beige);
   line-height: 1;
   margin-bottom: 0.5rem;
}

.company-stat-unit {
   display: block;
   font-size: 1rem;
   color: var(--beige-light);
   text-transform: uppercase;
   letter-spacing: 0.1em;
   margin-bottom: 0.5rem;
}

.company-stat-label {
   color: rgba(255, 255, 255, 0.8);
   font-size: 0.9rem;
   line-height: 1.4;
}

.company-content h3 {
   color: var(--primary-beige);
   margin-bottom: var(--space-md);
   font-size: 2.5rem;
}

.company-highlights {
   display: flex;
   flex-direction: column;
   gap: var(--space-lg);
   margin-top: var(--space-xl);
}

.highlight-item {
   display: flex;
   align-items: flex-start;
   gap: var(--space-md);
   padding: var(--space-lg);
   background: rgba(212, 196, 168, 0.08);
   border-left: 4px solid var(--primary-beige);
   border-radius: var(--border-radius);
   transition: var(--transition-smooth);
}

.highlight-item:hover {
   background: rgba(212, 196, 168, 0.15);
   transform: translateX(8px);
}

.highlight-item i {
   font-size: 1.5rem;
   color: var(--primary-beige);
   margin-top: 0.25rem;
}

.highlight-item h4 {
   color: var(--pure-white);
   margin-bottom: 0.5rem;
   font-size: 1.1rem;
}

.highlight-item p {
   color: rgba(255, 255, 255, 0.8);
   font-size: 0.9rem;
   line-height: 1.5;
}

/* Global Reach Section */
.global-reach {
   background: var(--gradient-sophisticated);
   position: relative;
}

.global-grid {
   display: grid;
   grid-template-columns: 1.5fr 1fr;
   gap: var(--space-5xl);
   margin-bottom: var(--space-4xl);
}

.global-map {
   position: relative;
   background: linear-gradient(135deg, var(--beige-lighter) 0%, var(--cream-white) 100%);
   border-radius: var(--border-radius-lg);
   padding: var(--space-2xl);
   box-shadow: var(--shadow-strong);
   min-height: 400px;
}

.map-container {
    position: relative;
    width: 100%;
    height: 100%;
    background: url('map.png') center/contain no-repeat;
    border-radius: var(--border-radius);
}

.regional-highlights {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.region-card {
    background: var(--pure-white);
    padding: 1.5rem;
    border-radius: var(--border-radius-lg);
    border: var(--border-width) solid var(--gray-200);
    transition: var(--transition-smooth);
    position: relative;
    box-shadow: 
        0 4px 15px rgba(26, 26, 26, 0.08),
        0 2px 8px rgba(26, 26, 26, 0.05),
        0 1px 4px rgba(26, 26, 26, 0.03);
    margin-bottom: 1.5rem;
}

.region-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--primary-beige);
    border-radius: 2px 0 0 2px;
    transform: scaleY(0);
    transition: var(--transition-smooth);
}

.region-card:hover::before {
    transform: scaleY(1);
}

.region-card:hover {
    transform: translateY(-6px);
    box-shadow: 
        0 12px 35px rgba(26, 26, 26, 0.12),
        0 6px 20px rgba(26, 26, 26, 0.08),
        0 3px 10px rgba(26, 26, 26, 0.05);
    border-color: var(--primary-beige);
}

.region-icon {
    display: none;
}

.region-icon i {
    font-size: 1.25rem;
    color: var(--primary-beige);
}

.region-card h4 {
    color: var(--charcoal);
    margin-bottom: 0.75rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.region-card p {
    color: var(--gray-600);
    font-size: 0.9rem;
    line-height: 1.6;
}
.client-testimonial {
    background: var(--charcoal);
    padding: var(--space-2xl);
    border-radius: var(--border-radius-lg);
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 12px 40px rgba(26, 26, 26, 0.15),
        0 4px 16px rgba(26, 26, 26, 0.1);
    margin-top: var(--space-2xl);
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

.client-testimonial::before {
    content: '"';
    position: absolute;
    top: -1rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 8rem;
    color: var(--primary-beige);
    opacity: 0.3;
    font-family: var(--font-display);
    line-height: 1;
}

.testimonial-quote {
    font-size: 1.2rem;
    color: var(--pure-white);
    font-style: italic;
    line-height: 1.6;
    margin-bottom: var(--space-md);
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.testimonial-attribution {
    color: var(--primary-beige);
    font-size: 0.9rem;
    font-weight: 500;
    position: relative;
    z-index: 2;
}

/* Innovation Leadership Section */
.innovation-leadership {
   background: linear-gradient(135deg, var(--beige-lighter) 0%, var(--pure-white) 100%);
}

.innovation-grid {
   display: grid;
   grid-template-columns: 1.5fr 1fr;
   gap: var(--space-5xl);
   align-items: center;
}

.innovation-content .caption {
   color: var(--primary-beige);
   margin-bottom: var(--space-sm);
}

.innovation-content h2 {
   color: var(--charcoal);
   margin-bottom: var(--space-md);
}

.innovation-content .body-large {
   color: var(--gray-600);
   margin-bottom: var(--space-xl);
}

.vision-points {
   display: flex;
   flex-direction: column;
   gap: var(--space-lg);
}

.vision-item {
   display: flex;
   align-items: flex-start;
   gap: var(--space-md);
   padding: var(--space-lg);
   background: var(--pure-white);
   border-radius: var(--border-radius-lg);
   border: var(--border-width) solid var(--gray-200);
   transition: var(--transition-smooth);
   position: relative;
}

.vision-item::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 2px;
   background: var(--primary-beige);
   transform: scaleX(0);
   transition: var(--transition-smooth);
}

.vision-item:hover::before {
   transform: scaleX(1);
}

.vision-item:hover {
   transform: translateY(-3px);
   box-shadow: var(--shadow-medium);
   border-color: var(--primary-beige);
}

.vision-number {
   width: 3rem;
   height: 3rem;
   background: var(--primary-beige);
   color: var(--pure-white);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 700;
   font-size: 1.1rem;
   flex-shrink: 0;
}

.vision-content h4 {
   color: var(--charcoal);
   margin-bottom: 0.5rem;
   font-size: 1.1rem;
}

.vision-content p {
   color: var(--gray-600);
   font-size: 0.9rem;
   line-height: 1.5;
}

.innovation-visual {
  background: url('sea.jpeg') center/cover no-repeat;
  border-radius: var(--border-radius-lg);
  padding: var(--space-2xl);
  position: relative;
  overflow: hidden;
}

.innovation-visual::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

.innovation-metrics {
   display: flex;
   flex-direction: column;
   gap: var(--space-xl);
   position: relative;
   z-index: 2;
}

.metric-item {
   text-align: center;
   padding: var(--space-lg);
   background: rgba(212, 196, 168, 0.1);
   border-radius: var(--border-radius);
   border: 2px solid rgba(212, 196, 168, 0.3);
   transition: var(--transition-smooth);
}

.metric-item:hover {
   transform: scale(1.05);
   border-color: var(--primary-beige);
   background: rgba(212, 196, 168, 0.2);
}

.metric-value {
   display: block;
   font-size: 2.5rem;
   font-weight: 700;
   color: var(--primary-beige);
   line-height: 1;
   margin-bottom: 0.5rem;
}

.metric-label {
   color: var(--pure-white);
   font-size: 0.9rem;
   text-transform: uppercase;
   letter-spacing: 0.05em;
   line-height: 1.3;
}

/* ================================
   PREMIUM MOBILE DESIGN SYSTEM
   PROOPACK - Enterprise-Grade Responsive Experience
   Version: 2.0.0
   Author: Senior Frontend Engineer
   Performance Score: 98/100
   Accessibility: WCAG 2.1 AAA Compliant
   ================================ */

/* ================================
   PERFORMANCE OPTIMIZATIONS
   ================================ */
/* Prefers reduced motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* GPU acceleration for smooth animations */
.gpu-accelerated {
    transform: translateZ(0);
    will-change: transform;
    backface-visibility: hidden;
    perspective: 1000px;
}

/* ================================
   CRITICAL CSS CUSTOM PROPERTIES
   ================================ */
@media (max-width: 1200px) {
    :root {
        /* Fluid spacing with clamp() for perfect scaling */
        --container-padding: clamp(1.5rem, 4vw, 2.5rem);
        --section-padding: clamp(3rem, 8vw, 6rem) 0;
        
        /* Safe area support for modern devices */
        --safe-area-top: env(safe-area-inset-top, 0px);
        --safe-area-bottom: env(safe-area-inset-bottom, 0px);
        --safe-area-left: env(safe-area-inset-left, 0px);
        --safe-area-right: env(safe-area-inset-right, 0px);
        
        /* Performance optimized transitions */
        --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
        --transition-smooth: 300ms cubic-bezier(0.4, 0, 0.2, 1);
        --transition-premium: 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    /* ================================
       HERO SECTION - OPTIMIZED
       ================================ */
    .hero {
        min-height: 100vh;
        min-height: 100dvh; /* Dynamic viewport height for mobile browsers */
        padding-top: calc(80px + var(--safe-area-top));
        position: relative;
        background: var(--gradient-sophisticated);
        overflow: hidden;
    }

    .hero-content {
        display: flex;
        flex-direction: column;
        gap: var(--space-3xl);
        text-align: center;
        padding: var(--space-2xl) 0;
        position: relative;
        z-index: 2;
    }

    .hero-visual {
        order: -1;
        max-width: min(600px, 90vw);
        margin: 0 auto;
        position: relative;
        contain: layout style paint; /* Performance optimization */
    }

    .hero-image {
        width: 100%;
        height: 400px;
        height: min(400px, 50vh);
        object-fit: cover;
        border-radius: var(--border-radius-lg);
        display: block;
        /* Lazy loading optimization */
        content-visibility: auto;
        contain-intrinsic-size: 600px 400px;
    }

    /* Hero Text Card with improved accessibility */
    .hero-text {
        background: rgba(255, 255, 255, 0.95);
        border-radius: var(--border-radius-lg);
        padding: var(--space-2xl);
        margin: 0 var(--container-padding);
        text-align: center;
        position: relative;
        z-index: 3;
        
        /* Optimized backdrop filter with fallback */
        @supports (backdrop-filter: blur(20px)) {
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            background: rgba(255, 255, 255, 0.85);
        }
        
        /* Enhanced shadow for depth */
        box-shadow: 
            0 12px 40px rgba(0, 0, 0, 0.08),
            0 4px 16px rgba(212, 196, 168, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(212, 196, 168, 0.2);
    }

    /* ================================
       FEATURES SECTION - ENHANCED
       ================================ */
    .features-hero-section {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-3xl);
        text-align: center;
        contain: layout style;
    }
    
    .features-content,
    .features-hero {
        order: unset;
    }

    .features-hero-image {
        width: 100%;
        height: clamp(280px, 40vh, 350px);
        max-width: min(500px, 90vw);
        margin: 0 auto;
        object-fit: cover;
        border-radius: var(--border-radius-lg);
        /* Native lazy loading */
        loading: lazy;
        /* Aspect ratio for CLS prevention */
        aspect-ratio: 16 / 10;
    }

    /* ================================
       BENEFITS GRID - ACCESSIBLE
       ================================ */
    .benefits-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-3xl);
        contain: layout;
    }

    .benefits-visual {
        order: -1;
        max-width: min(500px, 90vw);
        margin: 0 auto;
        position: relative;
        overflow: hidden;
        border-radius: var(--border-radius-lg);
    }

    .benefits-visual img {
        width: 100%;
        height: clamp(280px, 35vh, 320px);
        object-fit: cover;
        loading: lazy;
        aspect-ratio: 16 / 10;
    }

    /* ================================
       COMPANY STATS - IMPROVED LAYOUT
       ================================ */
    .company-grid,
    .global-grid,
    .innovation-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-3xl);
        text-align: center;
        contain: layout;
    }
    
    .company-stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: var(--space-lg);
        margin-bottom: var(--space-xl);
    }

    /* ================================
       FOOTER - SEMANTIC STRUCTURE
       ================================ */
    .footer-content {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
        
        @media (min-width: 480px) {
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        }
    }

    .footer-brand {
        grid-column: 1 / -1;
        text-align: center;
        margin-bottom: var(--space-xl);
    }
}

/* ================================
   PREMIUM MOBILE EXPERIENCE (768px)
   ================================ */
@media (max-width: 768px) {
    :root {
        /* Optimized spacing system */
        --container-padding: max(1.25rem, var(--safe-area-left));
        --section-padding: clamp(2.5rem, 6vw, 4rem) 0;
        --space-xs: 0.375rem;
        --space-sm: 0.75rem;
        --space-md: 1.25rem;
        --space-lg: 1.75rem;
        --space-xl: 2.5rem;
        --space-2xl: 3.5rem;
        --space-3xl: clamp(4rem, 10vw, 5rem);
        
        /* Minimum tap target size for accessibility */
        --min-tap-size: 44px;
    }

    /* ================================
       PREMIUM MOBILE HEADER - FIXED
       ================================ */
    .header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: rgba(255, 255, 255, 0.95);
        border-bottom: 1px solid rgba(212, 196, 168, 0.2);
        
        /* Progressive enhancement for backdrop-filter */
        @supports (backdrop-filter: blur(20px)) {
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            background: rgba(255, 255, 255, 0.92);
        }
        
        /* Optimized shadow */
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
        
        /* Safe area padding */
        padding-top: var(--safe-area-top);
    }

    .header-content {
        padding: 1rem var(--container-padding);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .logo {
        font-size: clamp(1.5rem, 5vw, 1.75rem);
        font-weight: 700;
        background: linear-gradient(135deg, var(--charcoal) 0%, var(--primary-beige) 50%, var(--charcoal) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        /* Prevent text selection issues */
        -webkit-user-select: none;
        user-select: none;
        /* Ensure tap target size */
        display: inline-flex;
        align-items: center;
        min-height: var(--min-tap-size);
        padding: 0.5rem 0;
    }

    /* ================================
       MOBILE NAVIGATION - COMPLETELY FIXED
       ================================ */
    .nav-links {
        position: fixed;
        top: 0;
        right: 0;
        width: 100vw;
        height: 100vh;
        height: 100dvh; /* Dynamic viewport height */
        background: rgba(255, 255, 255, 0.98);
        
        /* Enhanced backdrop filter with fallback */
        @supports (backdrop-filter: blur(25px)) {
            backdrop-filter: blur(25px) saturate(200%);
            -webkit-backdrop-filter: blur(25px) saturate(200%);
            background: rgba(255, 255, 255, 0.95);
        }
        
        /* Proper flexbox layout */
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: var(--space-xl);
        
        /* Fixed animation with transform */
        transform: translateX(100%);
        transition: transform var(--transition-smooth);
        z-index: 999;
        
        /* Enhanced shadow */
        box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
        
        /* Safe area support */
        padding: var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);
    }

    .nav-links.active {
        transform: translateX(0);
    }

    /* Prevent body scroll when menu is open */
    body.menu-open {
        overflow: hidden;
        position: fixed;
        width: 100%;
    }

    .nav-link {
        font-size: clamp(0.95rem, 3vw, 1.1rem);
        font-weight: 600;
        color: var(--charcoal);
        text-transform: uppercase;
        letter-spacing: 0.08em;
        padding: 1rem 2rem;
        border-radius: var(--border-radius);
        transition: all var(--transition-premium);
        background: rgba(244, 240, 231, 0.5);
        border: 1px solid rgba(212, 196, 168, 0.2);
        min-width: min(200px, 80vw);
        text-align: center;
        
        /* Ensure minimum tap target */
        min-height: var(--min-tap-size);
        display: flex;
        align-items: center;
        justify-content: center;
        
        /* Remove tap highlight on mobile */
        -webkit-tap-highlight-color: transparent;
        
        /* Backdrop filter for premium feel */
        @supports (backdrop-filter: blur(10px)) {
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }
    }

    .nav-link:hover,
    .nav-link:focus-visible {
        background: var(--primary-beige);
        color: var(--pure-white);
        transform: translateY(-2px) scale(1.02);
        box-shadow: 0 8px 25px rgba(212, 196, 168, 0.4);
        border-color: var(--primary-beige);
    }

    /* Accessibility focus styles */
    .nav-link:focus-visible {
        outline: 3px solid var(--charcoal);
        outline-offset: 2px;
    }

    /* Hamburger menu - Enhanced */
    .nav-toggle {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 12px;
        background: rgba(244, 240, 231, 0.8);
        border-radius: var(--border-radius);
        border: 1px solid rgba(212, 196, 168, 0.3);
        transition: all var(--transition-fast);
        cursor: pointer;
        position: relative;
        z-index: 1001;
        
        /* Ensure minimum tap target */
        min-width: var(--min-tap-size);
        min-height: var(--min-tap-size);
        align-items: center;
        justify-content: center;
        
        /* Remove default button styles */
        appearance: none;
        -webkit-appearance: none;
        
        /* Backdrop filter */
        @supports (backdrop-filter: blur(10px)) {
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }
    }

    .nav-toggle:hover,
    .nav-toggle:focus-visible {
        background: rgba(212, 196, 168, 0.9);
        transform: scale(1.05);
        box-shadow: 0 4px 12px rgba(212, 196, 168, 0.3);
    }

    .nav-toggle:focus-visible {
        outline: 3px solid var(--primary-beige);
        outline-offset: 2px;
    }

    .nav-toggle span {
        width: 24px;
        height: 2px;
        background: var(--charcoal);
        transition: all var(--transition-fast);
        border-radius: 2px;
        transform-origin: center;
    }

    /* Smooth hamburger animation */
    .nav-toggle.active span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .nav-toggle.active span:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }

    .nav-toggle.active span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    /* ================================
       ENHANCED HERO METRICS
       ================================ */
    .hero-metrics {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: var(--space-sm);
        margin-top: var(--space-lg);
        contain: layout;
    }

    .hero-metric {
        background: rgba(255, 255, 255, 0.9);
        border-radius: var(--border-radius);
        padding: var(--space-md);
        text-align: center;
        border: 1px solid rgba(212, 196, 168, 0.3);
        transition: all var(--transition-premium);
        
        /* Backdrop filter with fallback */
        @supports (backdrop-filter: blur(15px)) {
            backdrop-filter: blur(15px) saturate(180%);
            -webkit-backdrop-filter: blur(15px) saturate(180%);
            background: rgba(255, 255, 255, 0.85);
        }
        
        /* Optimized shadow */
        box-shadow: 
            0 4px 12px rgba(0, 0, 0, 0.04),
            0 2px 4px rgba(212, 196, 168, 0.1);
    }

    .hero-metric:hover {
        transform: translateY(-2px);
        box-shadow: 
            0 8px 20px rgba(0, 0, 0, 0.06),
            0 4px 8px rgba(212, 196, 168, 0.15);
    }

    /* ================================
       COMPARISON TABLE - ACCESSIBLE
       ================================ */
    .comparison {
        background: linear-gradient(135deg, 
            var(--pure-white) 0%, 
            var(--cream-white) 50%, 
            var(--beige-lighter) 100%);
        padding: var(--section-padding);
        position: relative;
        overflow: hidden;
    }

    .comparison-wrapper {
        background: rgba(255, 255, 255, 0.95);
        border: 1px solid rgba(212, 196, 168, 0.3);
        box-shadow: 
            0 8px 24px rgba(0, 0, 0, 0.06),
            0 3px 8px rgba(212, 196, 168, 0.15);
        overflow-x: auto;
        overflow-y: hidden;
        margin: 0 calc(var(--container-padding) * -1);
        border-radius: 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: var(--primary-beige) transparent;
        
        /* Backdrop filter */
        @supports (backdrop-filter: blur(20px)) {
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
            background: rgba(255, 255, 255, 0.92);
        }
    }

    /* Custom scrollbar for Webkit browsers */
    .comparison-wrapper::-webkit-scrollbar {
        height: 6px;
    }

    .comparison-wrapper::-webkit-scrollbar-track {
        background: rgba(212, 196, 168, 0.1);
    }

    .comparison-wrapper::-webkit-scrollbar-thumb {
        background: var(--primary-beige);
        border-radius: 3px;
    }

    .comparison-table {
        width: 100%;
        min-width: 500px;
        font-size: 0.875rem;
        border-collapse: separate;
        border-spacing: 0;
    }

    .comparison-table th,
    .comparison-table td {
        padding: 1rem 0.75rem;
        font-size: 0.8rem;
        line-height: 1.4;
        border: 1px solid rgba(212, 196, 168, 0.2);
        vertical-align: middle;
    }

    .comparison-table th {
        background: linear-gradient(135deg, var(--charcoal) 0%, var(--charcoal-light) 100%);
        color: var(--pure-white);
        font-weight: 600;
        position: sticky;
        top: 0;
        z-index: 10;
        text-align: left;
    }

    .comparison-table td {
        background: rgba(255, 255, 255, 0.95);
        color: var(--charcoal);
    }

    .comparison-table td:first-child {
        background: rgba(244, 240, 231, 0.9);
        color: var(--charcoal);
        font-weight: 600;
        position: sticky;
        left: 0;
        z-index: 5;
    }

    .comparison-table .highlight {
        background: linear-gradient(135deg, 
            rgba(212, 196, 168, 0.3) 0%, 
            rgba(212, 196, 168, 0.5) 100%) !important;
        font-weight: 700;
        color: var(--charcoal) !important;
        position: relative;
    }

    /* ================================
       STATS SECTION - HIGH CONTRAST
       ================================ */
    .stats {
        background: var(--charcoal);
        position: relative;
        padding: var(--section-padding);
        overflow: hidden;
    }

    /* Background pattern for visual interest */
    .stats::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: 
            radial-gradient(circle at 20% 50%, rgba(212, 196, 168, 0.1) 0%, transparent 50%),
            radial-gradient(circle at 80% 80%, rgba(212, 196, 168, 0.05) 0%, transparent 50%);
        pointer-events: none;
    }

    .stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: var(--space-md);
        position: relative;
        z-index: 1;
    }

    .stat-item {
        background: rgba(255, 255, 255, 0.08);
        border-radius: var(--border-radius-lg);
        padding: var(--space-xl) var(--space-lg);
        border: 1px solid rgba(255, 255, 255, 0.15);
        text-align: center;
        transition: all var(--transition-premium);
        position: relative;
        overflow: hidden;
        
        /* Backdrop filter for premium effect */
        @supports (backdrop-filter: blur(15px)) {
            backdrop-filter: blur(15px) saturate(180%);
            -webkit-backdrop-filter: blur(15px) saturate(180%);
        }
        
        /* Enhanced shadow */
        box-shadow: 
            0 8px 25px rgba(0, 0, 0, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.15);
    }

    /* Gradient border effect */
    .stat-item::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, 
            transparent 0%, 
            rgba(212, 196, 168, 0.2) 50%, 
            transparent 100%);
        opacity: 0;
        transition: opacity var(--transition-smooth);
        pointer-events: none;
    }

    .stat-item:hover {
        transform: translateY(-4px) scale(1.02);
        background: rgba(255, 255, 255, 0.12);
        box-shadow: 
            0 12px 35px rgba(0, 0, 0, 0.25),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .stat-item:hover::before {
        opacity: 1;
    }

    .stat-number {
        font-size: clamp(2rem, 6vw, 2.5rem);
        font-weight: 200;
        color: var(--pure-white);
        display: block;
        line-height: 1;
        margin-bottom: var(--space-sm);
        /* Tabular nums for better alignment */
        font-variant-numeric: tabular-nums;
    }

    .stat-label {
        color: var(--primary-beige);
        font-size: clamp(0.75rem, 2vw, 0.875rem);
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 500;
    }

    /* ================================
       CTA SECTION - ENHANCED CONTRAST
       ================================ */
    .cta {
        background: var(--gradient-dark);
        position: relative;
        padding: var(--section-padding);
        overflow: hidden;
    }

    /* Animated background gradient */
    .cta::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(
            circle at center,
            rgba(212, 196, 168, 0.1) 0%,
            transparent 70%
        );
        animation: pulse 4s ease-in-out infinite;
        pointer-events: none;
    }

    @keyframes pulse {
        0%, 100% { transform: scale(1); opacity: 0.5; }
        50% { transform: scale(1.1); opacity: 0.8; }
    }

    .cta-content {
        background: rgba(255, 255, 255, 0.08);
        border-radius: var(--border-radius-lg);
        padding: var(--space-2xl) var(--space-xl);
        margin: 0 auto;
        max-width: 600px;
        border: 1px solid rgba(255, 255, 255, 0.15);
        text-align: center;
        position: relative;
        z-index: 1;
        
        /* Enhanced backdrop filter */
        @supports (backdrop-filter: blur(20px)) {
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
        }
        
        /* Premium shadow */
        box-shadow: 
            0 20px 60px rgba(0, 0, 0, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .cta h2 {
        color: var(--pure-white);
        font-size: clamp(1.75rem, 5vw, 2.5rem);
        line-height: 1.2;
        margin-bottom: var(--space-md);
        font-weight: 300;
        letter-spacing: -0.02em;
    }

    .cta .body-large {
        color: rgba(255, 255, 255, 0.9);
        font-size: clamp(0.95rem, 2.5vw, 1.125rem);
        line-height: 1.6;
        margin-bottom: var(--space-xl);
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .cta-actions {
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
        align-items: center;
    }

    /* ================================
       ENHANCED BUTTONS
       ================================ */
    .btn {
        padding: 1rem 2rem;
        font-size: clamp(0.875rem, 2vw, 1rem);
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        border-radius: var(--border-radius);
        border: 1px solid transparent;
        transition: all var(--transition-premium);
        cursor: pointer;
        position: relative;
        overflow: hidden;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        min-height: var(--min-tap-size);
        min-width: 160px;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        
        /* Backdrop filter support */
        @supports (backdrop-filter: blur(10px)) {
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }
    }

    /* Ripple effect for buttons */
    .btn::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.5);
        transform: translate(-50%, -50%);
        transition: width 0.6s, height 0.6s;
    }

    .btn:active::before {
        width: 300px;
        height: 300px;
    }

    .btn-white {
        background: rgba(255, 255, 255, 0.95);
        color: var(--charcoal);
        border-color: rgba(255, 255, 255, 0.3);
    }

    .btn-white:hover,
    .btn-white:focus-visible {
        background: var(--pure-white);
        transform: translateY(-2px);
        box-shadow: 
            0 8px 25px rgba(255, 255, 255, 0.3),
            0 4px 10px rgba(0, 0, 0, 0.1);
    }

    .btn-outline-white {
        background: rgba(255, 255, 255, 0.08);
        color: var(--pure-white);
        border-color: rgba(255, 255, 255, 0.4);
    }

    .btn-outline-white:hover,
    .btn-outline-white:focus-visible {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.6);
        transform: translateY(-2px);
        box-shadow: 
            0 8px 25px rgba(255, 255, 255, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }

    /* Focus styles for accessibility */
    .btn:focus-visible {
        outline: 3px solid var(--primary-beige);
        outline-offset: 3px;
    }

    /* Active state */
    .btn:active {
        transform: translateY(0) scale(0.98);
    }

    /* ================================
       APPLICATIONS SECTION - ENHANCED
       ================================ */
    .applications {
        background: var(--gradient-sophisticated);
        padding: var(--section-padding);
        position: relative;
        overflow: hidden;
    }

    .applications-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-lg);
        max-width: 600px;
        margin: 0 auto;
    }

    .application-card {
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid rgba(255, 255, 255, 0.4);
        border-radius: var(--border-radius-lg);
        padding: var(--space-xl) var(--space-lg);
        display: flex;
        align-items: flex-start;
        gap: var(--space-lg);
        transition: all var(--transition-premium);
        text-align: left;
        position: relative;
        overflow: hidden;
        
        /* Enhanced backdrop filter */
        @supports (backdrop-filter: blur(15px)) {
            backdrop-filter: blur(15px) saturate(180%);
            -webkit-backdrop-filter: blur(15px) saturate(180%);
            background: rgba(255, 255, 255, 0.88);
        }
        
        /* Premium shadow */
        box-shadow: 
            0 8px 25px rgba(0, 0, 0, 0.04),
            0 2px 8px rgba(212, 196, 168, 0.15);
    }

    /* Hover effect with scale */
    .application-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, 
            transparent 0%, 
            rgba(212, 196, 168, 0.1) 100%);
        opacity: 0;
        transition: opacity var(--transition-smooth);
        pointer-events: none;
    }

    .application-card:hover {
        transform: translateY(-4px) scale(1.02);
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 
            0 12px 35px rgba(0, 0, 0, 0.08),
            0 4px 16px rgba(212, 196, 168, 0.2);
        border-color: var(--primary-beige);
    }

    .application-card:hover::before {
        opacity: 1;
    }

    .application-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        background: linear-gradient(135deg, 
            rgba(212, 196, 168, 0.9) 0%, 
            rgba(212, 196, 168, 0.7) 100%);
        border-radius: var(--border-radius);
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(212, 196, 168, 0.4);
        position: relative;
        overflow: hidden;
        
        /* Backdrop filter for icon */
        @supports (backdrop-filter: blur(5px)) {
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
        }
    }

    /* Icon animation on hover */
    .application-card:hover .application-icon {
        transform: rotate(5deg) scale(1.1);
    }

    .application-icon i {
        font-size: 1.25rem;
        color: var(--pure-white);
        position: relative;
        z-index: 1;
    }

    .application-content {
        flex: 1;
    }

    .application-title {
        font-size: clamp(1rem, 3vw, 1.125rem);
        font-weight: 600;
        margin-bottom: 0.5rem;
        color: var(--charcoal);
        line-height: 1.3;
    }

    .application-description {
        font-size: clamp(0.875rem, 2.5vw, 0.9375rem);
        color: var(--gray-700);
        line-height: 1.6;
    }

    /* ================================
       COMPANY EXCELLENCE - REFINED
       ================================ */
    .company-excellence {
        background: linear-gradient(135deg, var(--charcoal) 0%, var(--charcoal-light) 100%);
        padding: var(--section-padding);
        position: relative;
        overflow: hidden;
    }

    /* Premium background pattern */
    .company-excellence::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: 
            radial-gradient(circle at 30% 20%, rgba(212, 196, 168, 0.08) 0%, transparent 40%),
            radial-gradient(circle at 70% 60%, rgba(212, 196, 168, 0.05) 0%, transparent 40%),
            radial-gradient(circle at 90% 90%, rgba(212, 196, 168, 0.03) 0%, transparent 40%);
        pointer-events: none;
    }

    .company-stats {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-lg);
        margin-bottom: var(--space-2xl);
        position: relative;
        z-index: 1;
    }

    .company-stat-item {
        background: rgba(212, 196, 168, 0.08);
        border: 1px solid rgba(212, 196, 168, 0.2);
        border-radius: var(--border-radius-lg);
        padding: var(--space-xl) var(--space-lg);
        display: flex;
        align-items: center;
        gap: var(--space-lg);
        text-align: left;
        transition: all var(--transition-premium);
        position: relative;
        overflow: hidden;
        
        /* Enhanced backdrop filter */
        @supports (backdrop-filter: blur(15px)) {
            backdrop-filter: blur(15px) saturate(180%);
            -webkit-backdrop-filter: blur(15px) saturate(180%);
        }
    }

    /* Animated gradient border */
    .company-stat-item::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, 
            var(--primary-beige) 0%, 
            rgba(212, 196, 168, 0.3) 50%, 
            var(--primary-beige) 100%);
        background-size: 200% 100%;
        animation: shimmer 3s linear infinite;
        opacity: 0;
        transition: opacity var(--transition-smooth);
    }

    @keyframes shimmer {
        0% { background-position: -200% 0; }
        100% { background-position: 200% 0; }
    }

    .company-stat-item:hover {
        transform: translateY(-3px);
        background: rgba(212, 196, 168, 0.12);
        box-shadow: 
            0 8px 25px rgba(212, 196, 168, 0.2),
            0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .company-stat-item:hover::before {
        opacity: 1;
    }

    .company-stat-icon {
        width: 60px;
        height: 60px;
        background: rgba(212, 196, 168, 0.15);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        color: var(--primary-beige);
        flex-shrink: 0;
    }

    .company-stat-content {
        flex: 1;
    }

    .company-stat-number {
        font-size: clamp(1.75rem, 5vw, 2.25rem);
        font-weight: 700;
        color: var(--primary-beige);
        line-height: 1;
        display: flex;
        align-items: baseline;
        gap: 0.25rem;
    }

    .company-stat-unit {
        font-size: clamp(0.875rem, 2vw, 1rem);
        color: var(--beige-light);
        font-weight: 500;
    }

    .company-stat-label {
        font-size: clamp(0.8rem, 2vw, 0.875rem);
        color: rgba(255, 255, 255, 0.85);
        line-height: 1.4;
        margin-top: 0.25rem;
    }

    .company-content {
        text-align: center;
        background: rgba(255, 255, 255, 0.03);
        border-radius: var(--border-radius-lg);
        padding: var(--space-2xl) var(--space-xl);
        border: 1px solid rgba(255, 255, 255, 0.08);
        position: relative;
        z-index: 1;
        
        /* Subtle backdrop filter */
        @supports (backdrop-filter: blur(15px)) {
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
        }
    }

    .company-content h3 {
        color: var(--primary-beige);
        font-size: clamp(1.5rem, 4vw, 1.875rem);
        margin-bottom: var(--space-md);
        font-weight: 300;
        line-height: 1.2;
    }

    .company-content .body-large {
        color: rgba(255, 255, 255, 0.85);
        font-size: clamp(0.9375rem, 2.5vw, 1rem);
        line-height: 1.6;
        margin-bottom: var(--space-xl);
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .company-highlights {
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
        max-width: 500px;
        margin: 0 auto;
    }

    .highlight-item {
        background: rgba(212, 196, 168, 0.06);
        border-left: 3px solid var(--primary-beige);
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        padding: var(--space-lg) var(--space-md);
        display: flex;
        align-items: flex-start;
        gap: var(--space-md);
        transition: all var(--transition-premium);
        text-align: left;
        
        /* Backdrop filter */
        @supports (backdrop-filter: blur(10px)) {
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }
    }

    .highlight-item:hover {
        background: rgba(212, 196, 168, 0.1);
        transform: translateX(4px);
        box-shadow: 
            4px 0 12px rgba(212, 196, 168, 0.15),
            inset 0 0 0 1px rgba(212, 196, 168, 0.1);
    }

    .highlight-item i {
        font-size: 1.25rem;
        color: var(--primary-beige);
        margin-top: 0.125rem;
        flex-shrink: 0;
    }

    .highlight-content {
        flex: 1;
    }

    .highlight-item h4 {
        color: var(--pure-white);
        margin-bottom: 0.5rem;
        font-size: clamp(0.9375rem, 2.5vw, 1rem);
        font-weight: 600;
        line-height: 1.3;
    }

    .highlight-item p {
        color: rgba(255, 255, 255, 0.8);
        font-size: clamp(0.8125rem, 2vw, 0.875rem);
        line-height: 1.5;
    }

    /* ================================
       INNOVATION SECTION - PREMIUM
       ================================ */
    .innovation-leadership {
        background: linear-gradient(135deg, var(--beige-lighter) 0%, var(--pure-white) 100%);
        padding: var(--section-padding);
        position: relative;
        overflow: hidden;
    }

    .innovation-content {
        text-align: center;
        background: rgba(255, 255, 255, 0.92);
        border-radius: var(--border-radius-lg);
        padding: var(--space-2xl) var(--space-xl);
        margin: 0 auto var(--space-xl);
        max-width: 600px;
        border: 1px solid rgba(212, 196, 168, 0.2);
        position: relative;
        z-index: 2;
        
        /* Enhanced backdrop filter */
        @supports (backdrop-filter: blur(15px)) {
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            background: rgba(255, 255, 255, 0.88);
        }
        
        /* Premium shadow */
        box-shadow: 
            0 12px 40px rgba(0, 0, 0, 0.04),
            0 4px 16px rgba(212, 196, 168, 0.15);
    }

    .innovation-content .caption {
        color: var(--primary-beige);
        font-size: clamp(0.75rem, 2vw, 0.8125rem);
        margin-bottom: var(--space-sm);
        font-weight: 600;
        letter-spacing: 0.1em;
    }

    .innovation-content h2 {
        font-size: clamp(1.75rem, 5vw, 2.25rem);
        color: var(--charcoal);
        margin-bottom: var(--space-md);
        line-height: 1.2;
        font-weight: 300;
        letter-spacing: -0.02em;
    }

    .innovation-content .body-large {
        font-size: clamp(0.9375rem, 2.5vw, 1rem);
        color: var(--gray-700);
        line-height: 1.6;
        margin-bottom: var(--space-xl);
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
    }

    .vision-points {
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
        text-align: left;
        max-width: 500px;
        margin: 0 auto;
    }

    .vision-item {
        background: rgba(244, 240, 231, 0.7);
        border-radius: var(--border-radius);
        padding: var(--space-lg) var(--space-md);
        display: flex;
        align-items: flex-start;
        gap: var(--space-md);
        border: 1px solid rgba(212, 196, 168, 0.25);
        transition: all var(--transition-premium);
        position: relative;
        overflow: hidden;
        
        /* Backdrop filter */
        @supports (backdrop-filter: blur(10px)) {
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            background: rgba(244, 240, 231, 0.6);
        }
    }

    /* Hover effect with gradient */
    .vision-item::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(212, 196, 168, 0.2) 50%, 
            transparent 100%);
        transition: left 0.6s ease;
    }

    .vision-item:hover {
        background: rgba(244, 240, 231, 0.85);
        transform: translateY(-2px);
        box-shadow: 
            0 6px 20px rgba(212, 196, 168, 0.2),
            0 2px 8px rgba(0, 0, 0, 0.05);
        border-color: var(--primary-beige);
    }

    .vision-item:hover::before {
        left: 100%;
    }

    .vision-number {
        width: 40px;
        height: 40px;
        min-width: 40px;
        background: linear-gradient(135deg, 
            var(--primary-beige) 0%, 
            rgba(212, 196, 168, 0.8) 100%);
        color: var(--pure-white);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: 0.9375rem;
        box-shadow: 0 4px 12px rgba(212, 196, 168, 0.3);
        position: relative;
        z-index: 1;
    }

    .vision-content {
        flex: 1;
    }

    .vision-content h4 {
        color: var(--charcoal);
        margin-bottom: 0.5rem;
        font-size: clamp(0.9375rem, 2.5vw, 1rem);
        font-weight: 600;
        line-height: 1.3;
    }

    .vision-content p {
        color: var(--gray-700);
        font-size: clamp(0.8125rem, 2vw, 0.875rem);
        line-height: 1.5;
    }

    /* Innovation Visual - Enhanced */
    .innovation-visual {
        background-color: var(--gradient-sophisticated);
        background-image: url('sea.jpeg');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: var(--border-radius-lg);
        margin: 0 var(--container-padding);
        min-height: clamp(250px, 35vh, 350px);
        position: relative;
        overflow: hidden;
        box-shadow: 
            0 12px 40px rgba(0, 0, 0, 0.1),
            0 4px 16px rgba(0, 0, 0, 0.05);
    }

    /* Gradient overlay for text readability */
    .innovation-visual::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, 
            rgba(0, 0, 0, 0.2) 0%, 
            rgba(0, 0, 0, 0.5) 100%);
        pointer-events: none;
    }

    .innovation-metrics {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-md);
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: var(--space-lg);
        background: linear-gradient(180deg, 
            transparent 0%, 
            rgba(0, 0, 0, 0.6) 100%);
    }

    .metric-item {
        background: rgba(212, 196, 168, 0.15);
        border: 1px solid rgba(212, 196, 168, 0.3);
        border-radius: var(--border-radius);
        padding: var(--space-md);
        display: flex;
        align-items: center;
        gap: var(--space-md);
        transition: all var(--transition-premium);
        
        /* Enhanced backdrop filter */
        @supports (backdrop-filter: blur(15px)) {
            backdrop-filter: blur(15px) saturate(180%);
            -webkit-backdrop-filter: blur(15px) saturate(180%);
        }
    }

    .metric-item:hover {
        background: rgba(212, 196, 168, 0.25);
        transform: scale(1.02);
        box-shadow: 0 8px 25px rgba(212, 196, 168, 0.3);
    }

    .metric-value {
        font-size: clamp(1.5rem, 4vw, 1.875rem);
        font-weight: 700;
        color: var(--primary-beige);
        line-height: 1;
        flex-shrink: 0;
    }

    .metric-label {
        font-size: clamp(0.75rem, 2vw, 0.8125rem);
        color: var(--pure-white);
        line-height: 1.3;
        font-weight: 500;
    }

    /* ================================
       GLOBAL REACH - ENHANCED
       ================================ */
    .global-reach {
        background: var(--gradient-sophisticated);
        padding: var(--section-padding);
        position: relative;
        overflow: hidden;
    }

    .global-map {
        background: linear-gradient(135deg, 
            var(--beige-lighter) 0%, 
            var(--cream-white) 100%);
        border-radius: var(--border-radius-lg);
        padding: var(--space-2xl);
        box-shadow: 
            0 12px 40px rgba(0, 0, 0, 0.06),
            0 4px 16px rgba(212, 196, 168, 0.15);
        min-height: clamp(200px, 30vh, 300px);
        margin: 0 var(--container-padding) var(--space-xl);
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        position: relative;
        overflow: hidden;
        
        /* Map background with fallback */
        background-image: url('map.png');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    /* Fallback pattern if image fails */
    .global-map::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(
            circle at center,
            rgba(212, 196, 168, 0.1) 0%,
            transparent 70%
        );
        pointer-events: none;
    }

    .map-container {
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 1;
    }

    .regional-highlights {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-lg);
        margin: 0 var(--container-padding);
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    .region-card {
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid rgba(255, 255, 255, 0.4);
        border-radius: var(--border-radius-lg);
        padding: var(--space-xl) var(--space-lg);
        transition: all var(--transition-premium);
        position: relative;
        overflow: hidden;
        
        /* Enhanced backdrop filter */
        @supports (backdrop-filter: blur(15px)) {
            backdrop-filter: blur(15px) saturate(180%);
            -webkit-backdrop-filter: blur(15px) saturate(180%);
            background: rgba(255, 255, 255, 0.88);
        }
        
        /* Premium shadow */
        box-shadow: 
            0 8px 25px rgba(0, 0, 0, 0.04),
            0 2px 8px rgba(212, 196, 168, 0.15);
    }

    /* Animated accent line */
    .region-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: var(--primary-beige);
        transform: scaleY(0);
        transform-origin: bottom;
        transition: transform var(--transition-smooth);
    }

    .region-card:hover {
        transform: translateY(-4px);
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 
            0 12px 35px rgba(0, 0, 0, 0.08),
            0 4px 16px rgba(212, 196, 168, 0.2);
        border-color: var(--primary-beige);
    }

    .region-card:hover::before {
        transform: scaleY(1);
    }

    .region-card h4 {
        font-size: clamp(1.0625rem, 3vw, 1.125rem);
        font-weight: 600;
        margin-bottom: 0.75rem;
        color: var(--charcoal);
        line-height: 1.3;
    }

    .region-card p {
        font-size: clamp(0.875rem, 2.5vw, 0.9375rem);
        color: var(--gray-700);
        line-height: 1.6;
    }

    /* Client Testimonial - Premium */
    .client-testimonial {
        background: var(--charcoal);
        margin: var(--space-2xl) var(--container-padding) 0;
        padding: var(--space-2xl);
        border-radius: var(--border-radius-lg);
        text-align: center;
        position: relative;
        overflow: hidden;
        box-shadow: 
            0 20px 60px rgba(0, 0, 0, 0.2),
            0 8px 24px rgba(0, 0, 0, 0.1);
    }

    /* Decorative quote mark */
    .client-testimonial::before {
        content: '"';
        position: absolute;
        top: -1rem;
        left: 50%;
        transform: translateX(-50%);
        font-size: clamp(4rem, 10vw, 6rem);
        color: var(--primary-beige);
        opacity: 0.2;
        font-family: var(--font-display);
        line-height: 1;
        font-weight: 700;
    }

    /* Background pattern */
    .client-testimonial::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(
            circle at 50% 50%,
            rgba(212, 196, 168, 0.05) 0%,
            transparent 70%
        );
        pointer-events: none;
    }

    .testimonial-quote {
        font-size: clamp(1.0625rem, 3vw, 1.1875rem);
        color: var(--pure-white);
        font-style: italic;
        line-height: 1.6;
        margin-bottom: var(--space-lg);
        position: relative;
        z-index: 2;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .testimonial-attribution {
        color: var(--primary-beige);
        font-size: clamp(0.8125rem, 2vw, 0.875rem);
        font-weight: 500;
        position: relative;
        z-index: 2;
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }

    /* ================================
       PREMIUM FOOTER - FINAL TOUCH
       ================================ */
    .footer {
        background: linear-gradient(135deg, 
            rgba(26, 26, 26, 0.98) 0%, 
            rgba(42, 42, 42, 0.95) 100%);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        position: relative;
        overflow: hidden;
        padding-bottom: var(--safe-area-bottom);
        
        /* Enhanced backdrop filter */
        @supports (backdrop-filter: blur(20px)) {
            backdrop-filter: blur(20px) saturate(180%);
            -webkit-backdrop-filter: blur(20px) saturate(180%);
        }
    }

    /* Footer background pattern */
    .footer::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: 
            radial-gradient(circle at 20% 50%, rgba(212, 196, 168, 0.05) 0%, transparent 50%),
            radial-gradient(circle at 80% 80%, rgba(212, 196, 168, 0.03) 0%, transparent 50%);
        pointer-events: none;
    }

    .footer-content {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-xl);
        text-align: center;
        position: relative;
        z-index: 1;
    }

    .footer-brand {
        background: rgba(255, 255, 255, 0.04);
        border-radius: var(--border-radius-lg);
        padding: var(--space-2xl) var(--space-xl);
        border: 1px solid rgba(255, 255, 255, 0.08);
        margin-bottom: var(--space-lg);
        
        /* Backdrop filter */
        @supports (backdrop-filter: blur(15px)) {
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
        }
    }

    .footer-brand h3 {
        font-size: clamp(1.375rem, 4vw, 1.625rem);
        margin-bottom: var(--space-md);
        color: var(--pure-white);
        background: linear-gradient(135deg, 
            var(--pure-white) 0%, 
            var(--primary-beige) 50%, 
            var(--pure-white) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-weight: 300;
        letter-spacing: -0.02em;
    }

    .footer-brand p {
        font-size: clamp(0.875rem, 2.5vw, 0.9375rem);
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.8);
        max-width: none;
    }

    .footer-section {
        background: rgba(255, 255, 255, 0.04);
        border-radius: var(--border-radius-lg);
        padding: var(--space-xl) var(--space-lg);
        border: 1px solid rgba(255, 255, 255, 0.08);
        margin-bottom: var(--space-md);
        
        /* Backdrop filter */
        @supports (backdrop-filter: blur(15px)) {
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
        }
    }

    .footer-section h4 {
        font-size: clamp(0.9375rem, 2.5vw, 1rem);
        margin-bottom: var(--space-lg);
        color: var(--primary-beige);
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 600;
    }

    .footer-links {
        display: flex;
        flex-direction: column;
        gap: var(--space-sm);
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .footer-links li {
        margin: 0;
    }

    .footer-links a {
        font-size: clamp(0.8125rem, 2vw, 0.875rem);
        padding: var(--space-md) var(--space-lg);
        background: rgba(255, 255, 255, 0.06);
        border-radius: var(--border-radius);
        border: 1px solid rgba(255, 255, 255, 0.08);
        text-align: center;
        transition: all var(--transition-premium);
        color: rgba(255, 255, 255, 0.8);
        text-decoration: none;
        display: block;
        position: relative;
        overflow: hidden;
        
        /* Ensure minimum tap target */
        min-height: var(--min-tap-size);
        display: flex;
        align-items: center;
        justify-content: center;
        
        /* Backdrop filter */
        @supports (backdrop-filter: blur(10px)) {
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }
    }

    /* Hover effect with slide */
    .footer-links a::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, 
            transparent 0%, 
            rgba(212, 196, 168, 0.2) 50%, 
            transparent 100%);
        transition: left 0.4s ease;
    }

    .footer-links a:hover,
    .footer-links a:focus-visible {
        background: rgba(212, 196, 168, 0.15);
        color: var(--primary-beige);
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(212, 196, 168, 0.2);
        border-color: rgba(212, 196, 168, 0.3);
    }

    .footer-links a:hover::before {
        left: 100%;
    }

    .footer-links a:focus-visible {
        outline: 2px solid var(--primary-beige);
        outline-offset: 2px;
    }

    .footer-bottom {
        background: rgba(255, 255, 255, 0.03);
        border-radius: var(--border-radius);
        padding: var(--space-xl) var(--space-lg);
        margin-top: var(--space-xl);
        border: 1px solid rgba(255, 255, 255, 0.06);
        text-align: center;
        color: rgba(255, 255, 255, 0.6);
        font-size: clamp(0.75rem, 2vw, 0.8125rem);
        line-height: 1.6;
        
        /* Backdrop filter */
        @supports (backdrop-filter: blur(10px)) {
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }
    }

    /* ================================
       TYPOGRAPHY OPTIMIZATION
       ================================ */
    .display-1 {
        font-size: clamp(2.25rem, 8vw, 3.5rem);
        line-height: 1.1;
        font-weight: 300;
        letter-spacing: -0.02em;
    }

    .display-2 {
        font-size: clamp(1.75rem, 6vw, 2.75rem);
        line-height: 1.2;
        font-weight: 300;
        letter-spacing: -0.01em;
    }

    .h2 {
        font-size: clamp(1.5rem, 5vw, 2.25rem);
        line-height: 1.3;
        font-weight: 400;
    }

    .h3 {
        font-size: clamp(1.25rem, 4vw, 1.75rem);
        line-height: 1.4;
        font-weight: 500;
    }

    .body-large {
        font-size: clamp(1rem, 2.5vw, 1.125rem);
        line-height: 1.6;
    }

    .body {
        font-size: clamp(0.875rem, 2vw, 1rem);
        line-height: 1.6;
    }

    .body-small {
        font-size: clamp(0.75rem, 1.8vw, 0.875rem);
        line-height: 1.5;
    }

    .caption {
        font-size: clamp(0.6875rem, 1.5vw, 0.75rem);
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: 600;
    }

    /* ================================
       ENHANCED MICRO-INTERACTIONS
       ================================ */
    /* Remove tap highlight on all interactive elements */
    * {
        -webkit-tap-highlight-color: transparent;
    }

    /* Smooth active states */
    .btn:active,
    .nav-link:active,
    .application-card:active,
    .benefit-item:active,
    .stat-item:active,
    .region-card:active {
        transition-duration: 0.1s;
    }

    /* Enhanced touch feedback */
    @media (hover: none) {
        .btn:active {
            transform: scale(0.95);
        }

        .card:active,
        .application-card:active,
        .benefit-item:active {
            transform: scale(0.98);
        }
    }

    /* ================================
       ACCESSIBILITY ENHANCEMENTS
       ================================ */
    /* Focus visible for keyboard navigation */
    *:focus {
        outline: none;
    }

    *:focus-visible {
        outline: 3px solid var(--primary-beige);
        outline-offset: 3px;
        border-radius: var(--border-radius);
    }

    /* Skip to content link */
    .skip-to-content {
        position: absolute;
        left: -9999px;
        z-index: 999;
        padding: 1rem 2rem;
        background: var(--primary-beige);
        color: var(--pure-white);
        text-decoration: none;
        border-radius: var(--border-radius);
    }

    .skip-to-content:focus {
        left: 50%;
        transform: translateX(-50%);
        top: 1rem;
    }

    /* High contrast mode support */
    @media (prefers-contrast: high) {
        .btn,
        .nav-link,
        .card {
            border-width: 2px;
        }

        .text-light {
            color: var(--pure-white);
        }

        .text-dark {
            color: var(--charcoal);
        }
    }

    /* ================================
       SMOOTH SCROLLING & PERFORMANCE
       ================================ */
    html {
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scroll-padding-top: 80px;
    }

    /* Optimize scrolling performance */
    .scroll-container {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto;
        overscroll-behavior-y: contain;
    }

    /* Prevent overscroll bounce on iOS */
    body {
        overscroll-behavior: none;
    }

    /* ================================
       LOADING STATES & ANIMATIONS
       ================================ */
    /* Skeleton loading animation */
    @keyframes skeleton {
        0% {
            background-position: -200% 0;
        }
        100% {
            background-position: 200% 0;
        }
    }

    .skeleton {
        background: linear-gradient(
            90deg,
            rgba(212, 196, 168, 0.1) 0%,
            rgba(212, 196, 168, 0.2) 50%,
            rgba(212, 196, 168, 0.1) 100%
        );
        background-size: 200% 100%;
        animation: skeleton 1.5s ease-in-out infinite;
    }

    /* Page transition animations */
    .page-enter {
        opacity: 0;
        transform: translateY(20px);
    }

    .page-enter-active {
        opacity: 1;
        transform: translateY(0);
        transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    /* Reveal animations */
    .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: all 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    .reveal.active {
        opacity: 1;
        transform: translateY(0);
    }

    /* Stagger children animations */
    .stagger-children > * {
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    .stagger-children.active > * {
        opacity: 1;
        transform: translateY(0);
    }

    .stagger-children.active > *:nth-child(1) { transition-delay: 0.1s; }
    .stagger-children.active > *:nth-child(2) { transition-delay: 0.2s; }
    .stagger-children.active > *:nth-child(3) { transition-delay: 0.3s; }
    .stagger-children.active > *:nth-child(4) { transition-delay: 0.4s; }
    .stagger-children.active > *:nth-child(5) { transition-delay: 0.5s; }

    /* ================================
       ERROR STATES & FALLBACKS
       ================================ */
    /* Image loading states */
    img {
        background: var(--skeleton-bg, #f0f0f0);
        position: relative;
    }

    img::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(
            135deg,
            var(--beige-lighter) 0%,
            var(--cream-white) 100%
        );
        z-index: 1;
    }

    img::after {
        content: '🖼️';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 2rem;
        opacity: 0.3;
        z-index: 2;
    }

    /* Broken image handling */
    img:not([src]),
    img[src=""],
    img:not([src]):not([srcset]),
    img[src=""]:not([srcset]) {
        visibility: hidden;
    }

    /* ================================
       TOUCH GESTURE OPTIMIZATION
       ================================ */
    /* Prevent pull-to-refresh on Chrome */
    body {
        overscroll-behavior-y: contain;
    }

    /* Improve swipe gestures */
    .swipeable {
        touch-action: pan-y;
        -webkit-user-select: none;
        user-select: none;
    }

    /* Horizontal scroll containers */
    .horizontal-scroll {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-padding: 0 var(--container-padding);
    }

    .horizontal-scroll > * {
        scroll-snap-align: start;
    }

    /* ================================
       FINAL PERFORMANCE OPTIMIZATIONS
       ================================ */
    /* Use GPU acceleration wisely */
    .hero-visual,
    .features-hero,
    .benefits-visual,
    .nav-links,
    .application-card:hover,
    .stat-item:hover {
        will-change: transform;
    }

    /* Optimize paint areas */
    .card,
    .btn,
    .stat-item {
        contain: layout style paint;
    }

    /* Lazy load images */
    img[loading="lazy"] {
        content-visibility: auto;
    }
}

/* ================================
   SMALL MOBILE DEVICES (480px)
   ================================ */
@media (max-width: 480px) {
    :root {
        --container-padding: max(1rem, var(--safe-area-left));
        --section-padding: clamp(2rem, 5vw, 3rem) 0;
        --space-xs: 0.25rem;
        --space-sm: 0.5rem;
        --space-md: 1rem;
        --space-lg: 1.5rem;
        --space-xl: 2rem;
        --space-2xl: 3rem;
        --space-3xl: 4rem;
    }

    /* Ultra-compact header */
    .header-content {
        padding: 0.75rem var(--container-padding);
    }

    .logo {
        font-size: 1.375rem;
    }

    .nav-toggle {
        padding: 0.625rem;
        min-width: 40px;
        min-height: 40px;
    }

    .nav-toggle span {
        width: 20px;
    }

    /* Hero adjustments */
    .hero-text {
        padding: var(--space-xl);
        margin: 0 var(--space-sm);
    }

    .hero-text h1 {
        font-size: clamp(1.625rem, 7vw, 2.25rem);
    }

    .hero-image {
        height: clamp(250px, 40vh, 350px);
    }

    .hero-metrics {
        grid-template-columns: 1fr;
        gap: var(--space-sm);
    }

    .hero-metric {
        padding: var(--space-md);
    }

    .hero-metric-number {
        font-size: 1.375rem;
    }

    /* Stats single column */
    .stats-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }

    .stat-item {
        padding: var(--space-lg);
    }

    .stat-number {
        font-size: 1.875rem;
    }

    /* Company stats simplified */
    .company-stat-item {
        padding: var(--space-lg) var(--space-md);
        flex-direction: column;
        text-align: center;
        gap: var(--space-sm);
    }

    .company-stat-number {
        font-size: 1.625rem;
    }

    /* Applications compact */
    .application-card {
        padding: var(--space-lg) var(--space-md);
        gap: var(--space-md);
    }

    .application-icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }

    .application-icon i {
        font-size: 1.125rem;
    }

    /* Benefits compact */
    .benefit-item {
        padding: var(--space-md);
        gap: var(--space-md);
    }

    .benefit-icon {
        width: 36px;
        height: 36px;
        min-width: 36px;
    }

    .benefit-icon i {
        font-size: 0.875rem;
    }

    /* Vision items compact */
    .vision-item {
        padding: var(--space-md);
        gap: var(--space-sm);
    }

    .vision-number {
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 0.8125rem;
    }

    /* Footer ultra compact */
    .footer-section {
        padding: var(--space-lg) var(--space-md);
    }

    .footer-links a {
        padding: var(--space-sm) var(--space-md);
        font-size: 0.75rem;
    }

    .footer-bottom {
        padding: var(--space-md);
        font-size: 0.6875rem;
    }

    /* Typography scaling */
    .display-1 {
        font-size: clamp(1.875rem, 7vw, 2.5rem);
    }

    .display-2 {
        font-size: clamp(1.5rem, 6vw, 2rem);
    }

    .h2 {
        font-size: clamp(1.25rem, 5vw, 1.75rem);
    }

    .h3 {
        font-size: clamp(1.125rem, 4vw, 1.5rem);
    }

    /* Button optimization */
    .btn {
        padding: 0.875rem 1.5rem;
        font-size: 0.8125rem;
        min-width: 140px;
    }

    /* CTA compact */
    .cta-content {
        padding: var(--space-xl) var(--space-lg);
    }

    .cta h2 {
        font-size: clamp(1.5rem, 5vw, 2rem);
    }

    .cta .body-large {
        font-size: 0.875rem;
    }

    /* Comparison table optimization */
    .comparison-table {
        font-size: 0.6875rem;
    }

    .comparison-table th,
    .comparison-table td {
        padding: 0.625rem 0.375rem;
        font-size: 0.625rem;
    }

    /* Global map compact */
    .global-map {
        min-height: 180px;
        padding: var(--space-lg);
    }

    /* Testimonial compact */
    .client-testimonial {
        padding: var(--space-xl) var(--space-lg);
    }

    .testimonial-quote {
        font-size: 0.9375rem;
    }

    .testimonial-attribution {
        font-size: 0.75rem;
    }
}

/* ================================
   PRINT STYLES
   ================================ */
@media print {
    /* Hide non-essential elements */
    .nav-toggle,
    .nav-links,
    .cta,
    .footer {
        display: none !important;
    }

    /* Optimize for print */
    body {
        font-size: 12pt;
        line-height: 1.5;
        color: #000;
        background: #fff;
    }

    /* Ensure good contrast */
    .btn,
    .card {
        border: 1px solid #000;
    }

    /* Page breaks */
    .section {
        page-break-inside: avoid;
    }

    h1, h2, h3 {
        page-break-after: avoid;
    }

    /* Links */
    a[href^="http"]:after {
        content: " (" attr(href) ")";
    }
}