/*
Theme Name: CNV Con Professional
Theme URI: https://wordpress.org/
Author: CNV Con
Author URI: https://wordpress.org/
Description: A professional, modern WordPress theme with custom header and footer design. Features a clean, responsive layout with professional color scheme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cnv-con-theme
Tags: custom-header, custom-footer, responsive-layout, professional, modern
*/

/* ============================================
   RESET & BASE STYLES
   ============================================ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #1e3a5f;
    --secondary-color: #2c5282;
    --accent-color: #2563eb;
    --accent-dark: #1e40af;
    --text-color: #1e293b;
    --text-light: #64748b;
    --bg-light: #f1f5f9;
    --bg-white: #f8fafc;
    --bg-off-white: #f8fafc;
    --border-color: #cbd5e1;
    --hover-color: #1e40af;
    --footer-bg: #0f172a;
    --footer-text: #cbd5e0;
    --header-bg: #f8fafc;
    /* Gradient definitions for consistency */
    --gradient-primary: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    --gradient-text: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
    --gradient-hero: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: var(--text-color);
    background-color: var(--bg-off-white);
}

a {
    text-decoration: none;
    color: var(--accent-color);
    transition: color 0.3s ease;
}

a:hover {
    color: var(--hover-color);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ============================================
   HEADER STYLES
   ============================================ */
.site-header {
    background-color: var(--header-bg);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--border-color);
}

.header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 65px;
}

.site-branding {
    display: flex;
    align-items: center;
}

.site-logo {
    max-height: 50px;
    width: auto;
    margin-right: 15px;
}

.site-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0;
}

.site-title a {
    color: var(--primary-color);
    text-decoration: none;
}

.site-title a:hover {
    color: var(--accent-color);
}

.site-description {
    font-size: 14px;
    color: var(--text-light);
    margin: 0;
    font-weight: 400;
}

/* Navigation */
.main-navigation {
    display: flex;
    align-items: center;
}

.menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    color: var(--primary-color);
    cursor: pointer;
    padding: 10px;
}

.main-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 20px;
}

.main-menu li {
    position: relative;
}

.main-menu a {
    color: var(--primary-color);
    font-weight: 500;
    font-size: 15px;
    padding: 8px 0;
    display: block;
    transition: color 0.3s ease;
    text-decoration: none;
}

.main-menu a:hover {
    color: var(--accent-color);
}

.main-menu .current-menu-item > a,
.main-menu .current_page_item > a {
    color: var(--accent-color);
    border-bottom: 2px solid var(--accent-color);
    font-weight: 600;
}

/* Submenu/Dropdown Styles */
.main-menu .menu-item-has-children > a {
    position: relative;
    padding-right: 20px;
}

.main-menu .menu-item-has-children > a::after {
    content: '▼';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    transition: transform 0.3s ease;
}

.main-menu .menu-item-has-children:hover > a::after,
.main-menu .menu-item-has-children.active > a::after {
    transform: translateY(-50%) rotate(180deg);
}

.main-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--bg-off-white);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    list-style: none;
    margin: 0;
    padding: 8px 0;
    min-width: 200px;
    z-index: 1000;
    border-radius: 4px;
    border: 1px solid var(--border-color);
}

.main-menu .menu-item-has-children:hover > .sub-menu,
.main-menu .menu-item-has-children.active > .sub-menu {
    display: block;
}

.main-menu .sub-menu li {
    border-bottom: none;
    margin: 0;
}

.main-menu .sub-menu a {
    padding: 12px 20px;
    color: var(--text-color);
    font-size: 15px;
    font-weight: 400;
    display: block;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.main-menu .sub-menu a:hover {
    background-color: var(--bg-light);
    color: var(--accent-color);
    padding-left: 25px;
}

.main-menu .sub-menu .current-menu-item > a {
    color: var(--accent-color);
    background-color: var(--bg-light);
    border-bottom: none;
}

/* ============================================
   MAIN CONTENT AREA
   ============================================ */
.site-main {
    min-height: calc(100vh - 300px);
    padding: 30px 20px;
    background-color: var(--bg-off-white);
}

.content-area {
    max-width: 1100px;
    margin: 0 auto;
    background-color: var(--bg-off-white);
}

.entry-content {
    background-color: var(--bg-off-white);
}

.entry-content p {
    margin-bottom: 12px;
    line-height: 1.5;
    color: var(--text-color);
}

/* ============================================
   FOOTER STYLES
   ============================================ */
.site-footer {
    background-color: var(--footer-bg);
    color: var(--footer-text);
    padding: 40px 20px 20px;
    margin-top: 40px;
}

.footer-container {
    max-width: 900px;
    margin: 0 auto;
}

.footer-widgets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin-bottom: 25px;
}

.footer-widget {
    margin-bottom: 20px;
}

.footer-widget h3 {
    color: var(--bg-white);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--accent-color);
}

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

.footer-widget ul li {
    margin-bottom: 8px;
}

.footer-widget a {
    color: var(--footer-text);
    transition: color 0.3s ease, padding-left 0.3s ease;
    display: inline-block;
    font-size: 14px;
}

.footer-widget a:hover {
    color: var(--bg-white);
    padding-left: 5px;
}

.footer-widget p {
    line-height: 1.5;
    margin-bottom: 12px;
    font-size: 14px;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 20px;
    text-align: center;
}

.footer-bottom p {
    margin: 0;
    font-size: 13px;
    color: var(--footer-text);
}

.footer-bottom a {
    color: var(--accent-color);
}

.footer-bottom a:hover {
    color: var(--bg-white);
}

.social-links {
    display: flex;
    gap: 12px;
    margin-top: 12px;
    justify-content: center;
}

.social-links a {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    text-align: center;
    line-height: 36px;
    transition: all 0.3s ease;
    color: var(--footer-text);
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
}

.social-links a:hover {
    background-color: var(--accent-color);
    color: var(--bg-white);
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */
@media (max-width: 768px) {
    .header-container {
        height: auto;
        padding: 12px 20px;
        flex-wrap: wrap;
    }

    .site-branding {
        width: 100%;
        margin-bottom: 12px;
    }

    .menu-toggle {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
    }

    .main-navigation {
        width: 100%;
    }

    .main-menu {
        display: none;
        flex-direction: column;
        width: 100%;
        gap: 0;
        background-color: var(--bg-white);
        padding: 20px 0;
        border-top: 1px solid var(--border-color);
    }

    .main-menu.active {
        display: flex;
    }

    .main-menu li {
        border-bottom: 1px solid var(--border-color);
    }

    .main-menu a {
        padding: 15px 0;
    }

    /* Mobile submenu styles */
    .main-menu .sub-menu {
        position: static;
        display: none;
        box-shadow: none;
        border: none;
        padding: 0;
        margin-left: 20px;
        background-color: var(--bg-light);
        border-radius: 0;
    }

    .main-menu .menu-item-has-children.active > .sub-menu {
        display: block;
    }

    .main-menu .menu-item-has-children > a::after {
        right: 10px;
    }

    .main-menu .sub-menu a {
        padding: 12px 20px;
        font-size: 14px;
    }

    .footer-widgets {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .site-footer {
        padding: 30px 15px 15px;
    }
    
    .footer-container {
        max-width: 100%;
    }

    .site-main {
        padding: 20px 15px;
    }
}

@media (max-width: 480px) {
    .site-title {
        font-size: 20px;
    }

    .site-description {
        font-size: 12px;
    }

    .footer-widget h3 {
        font-size: 16px;
    }
}

/* ============================================
   AIVONEX PAGE STYLES
   ============================================ */
.entry-content .lead {
    font-size: 18px;
    font-weight: 400;
    color: var(--text-color);
    margin-bottom: 20px;
    line-height: 1.5;
}

.entry-content h1 {
    color: var(--primary-color);
    font-size: 32px;
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.entry-content h2 {
    color: var(--primary-color);
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: 600;
    border-bottom: 2px solid var(--accent-color);
    padding-bottom: 8px;
    line-height: 1.3;
}

.entry-content h3 {
    color: var(--secondary-color);
    font-size: 20px;
    margin-top: 25px;
    margin-bottom: 12px;
    font-weight: 600;
    line-height: 1.3;
}

.entry-content h4 {
    color: var(--secondary-color);
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 1.3;
}

.entry-content ul {
    margin: 15px 0;
    padding-left: 25px;
}

.entry-content ul li {
    margin-bottom: 8px;
    line-height: 1.6;
}

.entry-content ul li strong {
    color: var(--primary-color);
    font-weight: 600;
}

.entry-content table.aivonex-audience-table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    background-color: var(--bg-white);
}

.entry-content table.aivonex-audience-table thead,
.entry-content table.philosophy-strategic-table thead {
    background-color: var(--primary-color);
    color: var(--bg-off-white);
}

.entry-content table.aivonex-audience-table th,
.entry-content table.philosophy-strategic-table th {
    padding: 12px 16px;
    text-align: left;
    font-weight: 600;
    font-size: 15px;
}

.entry-content table.aivonex-audience-table td,
.entry-content table.philosophy-strategic-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
}

.entry-content table.aivonex-audience-table tbody tr:hover,
.entry-content table.philosophy-strategic-table tbody tr:hover {
    background-color: var(--bg-light);
}

.entry-content table.aivonex-audience-table tbody tr:last-child td,
.entry-content table.philosophy-strategic-table tbody tr:last-child td {
    border-bottom: none;
}

.entry-content table.aivonex-audience-table td strong,
.entry-content table.philosophy-strategic-table td strong {
    color: var(--primary-color);
}


@media (max-width: 768px) {
    .entry-content h1 {
        font-size: 26px;
    }

    .entry-content h2 {
        font-size: 22px;
    }

    .entry-content h3 {
        font-size: 18px;
    }

    .entry-content h4 {
        font-size: 16px;
    }

    .entry-content table.aivonex-audience-table,
    .entry-content table.philosophy-strategic-table {
        font-size: 14px;
    }

    .entry-content table.aivonex-audience-table th,
    .entry-content table.aivonex-audience-table td,
    .entry-content table.philosophy-strategic-table th,
    .entry-content table.philosophy-strategic-table td {
        padding: 10px 12px;
    }
}

/* ============================================
   AIVONEX PAGE MODERN DESIGN
   ============================================ */
.aivonex-page-modern {
    background-color: var(--bg-off-white);
    overflow-x: hidden;
}

/* Legacy styles - keeping for backward compatibility */
.aivonex-page {
    background-color: var(--bg-off-white);
}

/* Hero Section */
.aivonex-hero {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
    overflow: hidden;
    margin-bottom: 60px;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.hero-pattern {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(37, 99, 235, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(30, 64, 175, 0.1) 0%, transparent 50%);
    animation: patternMove 20s ease-in-out infinite;
}

@keyframes patternMove {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-20px, -20px) scale(1.1); }
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero-graphic {
    display: flex;
    justify-content: center;
    align-items: center;
}

.brain-icon {
    width: 100%;
    max-width: 400px;
    height: auto;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 10px 30px rgba(37, 99, 235, 0.3));
}

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

.hero-text {
    color: var(--text-color);
}

.hero-title {
    font-size: 48px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 20px;
    line-height: 1.2;
    background: var(--gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: 22px;
    color: var(--text-light);
    line-height: 1.6;
    font-weight: 300;
}

/* Features Grid */
.aivonex-features {
    padding: 60px 20px;
    background-color: var(--bg-off-white);
}

.features-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

.feature-card {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.15);
}

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

.feature-icon {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-svg {
    width: 80px;
    height: 80px;
    animation: iconPulse 3s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.9; }
}

.feature-card h3 {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}

.feature-card p {
    color: var(--text-color);
    line-height: 1.6;
    font-size: 15px;
    margin: 0;
}

/* Visual Section */
.aivonex-visual {
    padding: 80px 20px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-light) 100%);
}

.visual-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.visual-content h2 {
    font-size: 36px;
    color: var(--primary-color);
    margin-bottom: 20px;
    font-weight: 700;
}

.visual-content p {
    font-size: 18px;
    line-height: 1.7;
    color: var(--text-color);
}

.visual-graphic {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
}

.data-flow {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.data-node {
    position: relative;
    width: 120px;
    height: 120px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3);
    animation: nodeGlow 2s ease-in-out infinite;
}

.data-node span {
    position: relative;
    z-index: 2;
    padding: 0 10px;
}

.node-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.5); opacity: 0; }
}

@keyframes nodeGlow {
    0%, 100% { box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3); }
    50% { box-shadow: 0 8px 35px rgba(37, 99, 235, 0.5); }
}

.data-connection {
    flex: 1;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    position: relative;
    overflow: hidden;
}

.data-connection::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);
    animation: flow 2s linear infinite;
}

@keyframes flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

.node-1 { animation-delay: 0s; }
.node-2 { animation-delay: 0.3s; }
.node-3 { animation-delay: 0.6s; }

/* AIVONEX Content Styling */
.aivonex-content {
    padding: 40px 20px;
    max-width: 1100px;
    margin: 0 auto;
}

.aivonex-content .entry-content {
    background-color: transparent;
}

/* Responsive Design */
@media (max-width: 968px) {
    .hero-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .hero-title {
        font-size: 36px;
    }

    .hero-subtitle {
        font-size: 18px;
    }

    .visual-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .data-flow {
        flex-direction: column;
        gap: 30px;
    }

    .data-connection {
        width: 3px;
        height: 60px;
    }

    .features-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .aivonex-hero {
        min-height: 400px;
        padding: 60px 20px;
    }

    .hero-title {
        font-size: 28px;
    }

    .hero-subtitle {
        font-size: 16px;
    }

    .brain-icon {
        max-width: 250px;
    }

    .feature-card {
        padding: 25px;
    }

    .visual-content h2 {
        font-size: 28px;
    }

    .data-node {
        width: 100px;
        height: 100px;
        font-size: 12px;
    }
}

/* ============================================
   AIVONEX PAGE - REDESIGNED MODERN
   ============================================ */
.aivonex-hero-modern {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    padding: 48px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
    overflow: hidden;
    margin-bottom: 40px;
}

.aivonex-hero-modern .hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.aivonex-hero-modern .hero-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.aivonex-hero-modern .shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 8s ease-in-out infinite;
}

.aivonex-hero-modern .shape-1 {
    width: 250px;
    height: 250px;
    background: var(--accent-color);
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.aivonex-hero-modern .shape-2 {
    width: 180px;
    height: 180px;
    background: var(--accent-dark);
    bottom: 20%;
    left: 15%;
    animation-delay: 2s;
}

.aivonex-hero-modern .hero-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.aivonex-hero-modern .hero-text-modern {
    animation: fadeInUp 0.8s ease-out;
}

.aivonex-hero-modern .hero-title-modern {
    font-size: 38px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 12px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.aivonex-hero-modern .hero-subtitle-modern {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 12px;
}

.aivonex-hero-modern .hero-description-modern {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0;
}

.aivonex-hero-modern .hero-visual-modern {
    position: relative;
    height: 240px;
    animation: fadeInRight 0.8s ease-out;
}

.brain-visual {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brain-icon-modern {
    width: 100%;
    max-width: 280px;
    height: auto;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 10px 30px rgba(37, 99, 235, 0.3));
}

.brain-pulse {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%);
    animation: pulse 2s ease-in-out infinite;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Precision Intelligence Section */
.aivonex-precision-modern {
    padding: 50px 20px;
    background: white;
}

.precision-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.section-intro-modern {
    text-align: center;
    color: var(--text-color);
    font-size: 16px;
    margin-bottom: 35px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

.precision-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.precision-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.precision-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.precision-card-modern:hover::before {
    transform: scaleX(1);
}

.precision-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.precision-icon-modern {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

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

.precision-icon-modern svg {
    width: 30px;
    height: 30px;
}

.precision-card-modern h3 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
}

.precision-card-modern p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* XAI Section */
.aivonex-xai-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.xai-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.xai-content-modern {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.xai-icon-modern {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    animation: float 4s ease-in-out infinite;
}

.xai-icon-modern svg {
    width: 40px;
    height: 40px;
}

.xai-intro-modern {
    font-size: 18px;
    color: var(--text-color);
    margin-bottom: 15px;
    font-weight: 600;
}

.xai-content-modern > p {
    font-size: 16px;
    color: var(--text-color);
    line-height: 1.7;
    margin-bottom: 30px;
}

.xai-features-modern {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.xai-feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: white;
    padding: 12px 20px;
    border-radius: 25px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
}

.xai-feature-item:hover {
    border-color: var(--accent-color);
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.15);
}

.xai-feature-icon {
    width: 24px;
    height: 24px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 14px;
}

.xai-feature-item span {
    color: var(--text-color);
    font-size: 14px;
    font-weight: 600;
}

/* Cognitive Infrastructure Section */
.aivonex-cognitive-modern {
    padding: 50px 20px;
    background: white;
}

.cognitive-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.cognitive-intro-modern {
    text-align: center;
    color: var(--text-color);
    font-size: 16px;
    margin-bottom: 35px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

.cognitive-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 25px;
}

.cognitive-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
}

.cognitive-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.cognitive-card-modern h4 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

.cognitive-list-modern {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cognitive-list-modern li {
    padding: 10px 0;
    padding-left: 30px;
    position: relative;
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
}

.cognitive-list-modern li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
    font-size: 18px;
}

/* Regulatory Section */
.aivonex-regulatory-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.regulatory-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.regulatory-header-modern {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 25px;
}

.regulatory-icon-modern {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}

.regulatory-icon-modern svg {
    width: 30px;
    height: 30px;
}

.regulatory-intro-modern {
    text-align: center;
    color: var(--text-color);
    font-size: 16px;
    margin-bottom: 30px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

.regulatory-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.regulatory-item-modern {
    background: white;
    padding: 25px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
}

.regulatory-item-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.regulatory-item-icon {
    font-size: 40px;
    margin-bottom: 15px;
}

.regulatory-item-modern h4 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.regulatory-item-modern p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Audience Section */
.aivonex-audience-modern {
    padding: 50px 20px;
    background: white;
}

.audience-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.audience-intro-modern {
    text-align: center;
    color: var(--text-color);
    font-size: 16px;
    margin-bottom: 35px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

.audience-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.audience-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
}

.audience-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.audience-icon-modern {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

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

.audience-icon-modern svg {
    width: 30px;
    height: 30px;
}

.audience-card-modern h3 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

.audience-card-modern p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Macro Analytics Section */
.aivonex-macro-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.macro-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.macro-intro-modern {
    text-align: center;
    color: var(--text-color);
    font-size: 16px;
    margin-bottom: 35px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

.macro-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.macro-item-modern {
    background: white;
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
}

.macro-item-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.macro-icon-modern {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

.macro-item-modern:hover .macro-icon-modern {
    transform: scale(1.1) rotate(5deg);
}

.macro-icon-modern svg {
    width: 30px;
    height: 30px;
}

.macro-item-modern h4 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

.macro-item-modern p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Responsive AIVONEX Modern */
@media (max-width: 968px) {
    .aivonex-hero-modern .hero-content-modern {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .aivonex-hero-modern .hero-visual-modern {
        height: 350px;
    }

    .precision-grid-modern,
    .cognitive-grid-modern,
    .regulatory-grid-modern,
    .audience-grid-modern,
    .macro-grid-modern {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .aivonex-hero-modern {
        min-height: 288px;
        padding: 38px 20px;
    }

    .aivonex-hero-modern .hero-title-modern {
        font-size: 28px;
    }

    .aivonex-hero-modern .hero-subtitle-modern {
        font-size: 18px;
    }

    .aivonex-hero-modern .hero-visual-modern {
        height: 240px;
    }

    .brain-icon-modern {
        max-width: 224px;
    }

    .brain-pulse {
        width: 224px;
        height: 224px;
    }

    .precision-grid-modern,
    .cognitive-grid-modern,
    .regulatory-grid-modern,
    .audience-grid-modern,
    .macro-grid-modern {
        grid-template-columns: 1fr;
    }

    .xai-features-modern {
        flex-direction: column;
        align-items: center;
    }
}

/* ============================================
   CAMPUSNEXT PAGE - REDESIGNED MODERN
   ============================================ */
.campusnext-page-modern {
    background-color: var(--bg-off-white);
    overflow-x: hidden;
}

.campusnext-hero-modern {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    padding: 48px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
    overflow: hidden;
    margin-bottom: 40px;
}

.campusnext-hero-modern .hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.campusnext-hero-modern .hero-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.campusnext-hero-modern .shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 8s ease-in-out infinite;
}

.campusnext-hero-modern .shape-1 {
    width: 250px;
    height: 250px;
    background: var(--accent-color);
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.campusnext-hero-modern .shape-2 {
    width: 180px;
    height: 180px;
    background: var(--accent-dark);
    bottom: 20%;
    left: 15%;
    animation-delay: 2s;
}

.campusnext-hero-modern .hero-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.campusnext-hero-modern .hero-text-modern {
    animation: fadeInUp 0.8s ease-out;
}

.campusnext-hero-modern .hero-title-modern {
    font-size: 38px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 12px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.campusnext-hero-modern .hero-subtitle-modern {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 12px;
}

.campusnext-hero-modern .hero-description-modern {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0;
}

.campusnext-hero-modern .hero-visual-modern {
    position: relative;
    height: 240px;
    animation: fadeInRight 0.8s ease-out;
}

.os-visual {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.os-icon-modern {
    width: 100%;
    max-width: 280px;
    height: auto;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 10px 30px rgba(37, 99, 235, 0.3));
}

.os-pulse {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 20px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%);
    animation: pulse 2s ease-in-out infinite;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Lifecycle Section */
.campusnext-lifecycle-modern {
    padding: 50px 20px;
    background: white;
}

.lifecycle-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.lifecycle-grid-modern {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    margin-top: 35px;
    overflow-x: auto;
    padding-bottom: 10px;
}

.lifecycle-grid-modern::-webkit-scrollbar {
    height: 6px;
}

.lifecycle-grid-modern::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 3px;
}

.lifecycle-grid-modern::-webkit-scrollbar-thumb {
    background: var(--accent-color);
    border-radius: 3px;
}

.lifecycle-card-modern {
    flex: 0 0 calc(20% - 16px);
    min-width: 200px;
}

.lifecycle-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.lifecycle-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.lifecycle-card-modern:hover::before {
    transform: scaleX(1);
}

.lifecycle-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.lifecycle-icon-modern {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

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

.lifecycle-icon-modern svg {
    width: 30px;
    height: 30px;
}

.lifecycle-card-modern h3 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
}

.lifecycle-card-modern p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Operations Section */
.campusnext-operations-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.operations-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.operations-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 25px;
    margin-top: 35px;
}

.operations-card-modern {
    background: white;
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
}

.operations-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.operations-icon-modern {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

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

.operations-icon-modern svg {
    width: 30px;
    height: 30px;
}

.operations-card-modern h3 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
}

.operations-card-modern > p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.operations-list-modern {
    list-style: none;
    padding: 0;
    margin: 0;
}

.operations-list-modern li {
    padding: 8px 0;
    padding-left: 25px;
    position: relative;
    color: var(--text-color);
    font-size: 13px;
    line-height: 1.5;
}

.operations-list-modern li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
    font-size: 16px;
}

/* Scale Section */
.campusnext-scale-modern {
    padding: 50px 20px;
    background: white;
}

.scale-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.scale-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 35px;
}

.scale-item-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
}

.scale-item-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.scale-icon-modern {
    font-size: 48px;
    margin-bottom: 15px;
    font-weight: 700;
    color: var(--primary-color);
}

.scale-item-modern h4 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.scale-item-modern p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Integration Section */
.campusnext-integration-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.integration-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.integration-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 35px;
}

.integration-item-modern {
    background: white;
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
}

.integration-item-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.integration-icon-modern {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

.integration-item-modern:hover .integration-icon-modern {
    transform: scale(1.1) rotate(5deg);
}

.integration-icon-modern svg {
    width: 30px;
    height: 30px;
}

.integration-item-modern h4 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

.integration-item-modern p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Advantage Section */
.campusnext-advantage-modern {
    padding: 50px 20px;
    background: white;
}

.advantage-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.advantage-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin-top: 35px;
}

.advantage-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
}

.advantage-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.advantage-icon-modern {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

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

.advantage-icon-modern svg {
    width: 30px;
    height: 30px;
}

.advantage-card-modern h3 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

.advantage-card-modern p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Journey Section */
.campusnext-journey-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.journey-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.journey-description-modern {
    text-align: center;
    color: var(--text-color);
    font-size: 16px;
    margin-bottom: 40px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

.journey-timeline-modern {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.journey-phase-modern {
    background: white;
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    display: flex;
    gap: 25px;
    transition: all 0.3s ease;
    position: relative;
}

.journey-phase-modern::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    border-radius: 0 2px 2px 0;
    transform: scaleY(0);
    transition: transform 0.3s ease;
}

.journey-phase-modern:hover::before {
    transform: scaleY(1);
}

.journey-phase-modern:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.phase-number {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 20px;
    flex-shrink: 0;
}

.phase-content {
    flex: 1;
}

.phase-content h3 {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.phase-description {
    color: var(--text-color);
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px;
    font-style: italic;
}

.phase-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.phase-features li {
    padding: 8px 0;
    padding-left: 25px;
    position: relative;
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
}

.phase-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
    font-size: 16px;
}

/* Promise Section */
.campusnext-promise-modern {
    padding: 50px 20px;
    background: white;
}

.promise-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.promise-comparison-modern {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 35px;
}

.comparison-item-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 20px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
}

.comparison-item-modern:hover {
    border-color: var(--accent-color);
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.1);
}

.comparison-item-modern h4 {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}

.comparison-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.comparison-label {
    font-weight: 600;
    color: var(--text-color);
    font-size: 13px;
    margin-bottom: 8px;
}

.comparison-value {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    padding: 10px;
    background: #f8fafc;
    border-radius: 8px;
}

.comparison-value.highlight {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    color: var(--primary-color);
    font-weight: 600;
}

/* Responsive CampusNext Modern */
@media (max-width: 968px) {
    .campusnext-hero-modern .hero-content-modern {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .campusnext-hero-modern .hero-visual-modern {
        height: 350px;
    }

    .lifecycle-grid-modern {
        gap: 15px;
    }
    
    .lifecycle-card-modern {
        flex: 0 0 calc(33.333% - 10px);
        min-width: 220px;
    }

    .operations-grid-modern,
    .scale-grid-modern,
    .integration-grid-modern,
    .advantage-grid-modern {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
    }

    .journey-phase-modern {
        flex-direction: column;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .campusnext-hero-modern {
        min-height: 288px;
        padding: 38px 20px;
    }

    .campusnext-hero-modern .hero-title-modern {
        font-size: 28px;
    }

    .campusnext-hero-modern .hero-subtitle-modern {
        font-size: 18px;
    }

    .campusnext-hero-modern .hero-visual-modern {
        height: 240px;
    }

    .os-icon-modern {
        max-width: 224px;
    }

    .os-pulse {
        width: 224px;
        height: 224px;
    }

    .lifecycle-card-modern {
        flex: 0 0 calc(50% - 10px);
        min-width: 250px;
    }

    .operations-grid-modern,
    .scale-grid-modern,
    .integration-grid-modern,
    .advantage-grid-modern {
        grid-template-columns: 1fr;
    }

    .comparison-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .comparison-label {
        margin-bottom: 5px;
    }
}

/* ============================================
   EDUVISTA PAGE - MODERN DESIGN
   ============================================ */
.eduvista-page-modern {
    background-color: var(--bg-off-white);
    overflow-x: hidden;
}

.eduvista-hero-modern {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    padding: 48px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
    overflow: hidden;
    margin-bottom: 40px;
}

.eduvista-hero-modern .hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.eduvista-hero-modern .hero-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.eduvista-hero-modern .shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 8s ease-in-out infinite;
}

.eduvista-hero-modern .shape-1 {
    width: 250px;
    height: 250px;
    background: var(--accent-color);
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.eduvista-hero-modern .shape-2 {
    width: 180px;
    height: 180px;
    background: var(--accent-dark);
    bottom: 20%;
    left: 15%;
    animation-delay: 2s;
}

.eduvista-hero-modern .hero-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.eduvista-hero-modern .hero-text-modern {
    animation: fadeInUp 0.8s ease-out;
}

.eduvista-hero-modern .hero-title-modern {
    font-size: 38px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 12px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.eduvista-hero-modern .hero-subtitle-modern {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 12px;
}

.eduvista-hero-modern .hero-description-modern {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0 0 12px 0;
}

.eduvista-hero-modern .hero-visual-modern {
    position: relative;
    height: 240px;
    animation: fadeInRight 0.8s ease-out;
}

.intelligence-visual {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.intelligence-icon-modern {
    width: 100%;
    max-width: 280px;
    height: auto;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 10px 30px rgba(37, 99, 235, 0.3));
}

.intelligence-pulse {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%);
    animation: pulse 2s ease-in-out infinite;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Positioning Section */
.eduvista-positioning-modern {
    padding: 50px 20px;
    background: white;
}

.positioning-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.positioning-intro-modern {
    font-size: 16px;
    color: var(--text-color);
    line-height: 1.8;
    text-align: center;
    max-width: 900px;
    margin: 20px auto 0;
}

/* Reveals Section */
.eduvista-reveals-modern {
    padding: 50px 20px;
    background: var(--bg-off-white);
}

.reveals-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.reveals-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.reveal-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 35px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.reveal-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.reveal-card-modern:hover::before {
    transform: scaleX(1);
}

.reveal-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.reveal-icon-modern {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: white;
}

.reveal-icon-modern svg {
    width: 28px;
    height: 28px;
}

.reveal-card-modern h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 15px;
    line-height: 1.3;
}

.reveal-card-modern > p {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.7;
    margin-bottom: 15px;
}

.reveal-list-modern {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.reveal-list-modern li {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.8;
    padding-left: 25px;
    position: relative;
    margin-bottom: 8px;
}

.reveal-list-modern li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
    font-size: 16px;
}

.reveal-note-modern {
    font-size: 13px;
    color: var(--text-light);
    font-style: italic;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
}

/* What EduVista Is Not Section */
.eduvista-not-modern {
    padding: 50px 20px;
    background: white;
}

.not-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.not-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin-top: 35px;
}

.not-card-modern {
    background: var(--bg-off-white);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
}

.not-card-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.1);
    border-color: var(--accent-color);
}

.not-icon-modern {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: var(--accent-color);
}

.not-icon-modern svg {
    width: 32px;
    height: 32px;
}

.not-card-modern h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0;
}

.not-explanation-modern {
    margin-top: 30px;
    text-align: center;
}

.not-explanation-modern p {
    font-size: 15px;
    color: var(--text-color);
    line-height: 1.8;
    margin: 10px 0;
}

/* Core Principle Section */
.eduvista-principle-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.principle-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.principle-content-modern {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.principle-statement-modern {
    font-size: 28px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 40px;
    line-height: 1.4;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.principle-points-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.principle-point-modern {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    text-align: left;
    background: white;
    padding: 25px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
}

.principle-point-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.1);
    border-color: var(--accent-color);
}

.principle-point-modern svg {
    width: 24px;
    height: 24px;
    color: var(--accent-color);
    flex-shrink: 0;
    margin-top: 2px;
}

.principle-point-modern p {
    font-size: 15px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0;
}

/* Why EduVista Matters Section */
.eduvista-matters-modern {
    padding: 60px 20px;
    background: white;
}

.matters-container-modern {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.matters-content-modern {
    max-width: 800px;
    margin: 0 auto;
}

.matters-statement-modern {
    font-size: 22px;
    font-weight: 600;
    color: var(--primary-color);
    line-height: 1.6;
    margin: 20px 0;
}

.matters-conclusion-modern {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
    margin-top: 30px;
    padding-top: 30px;
    border-top: 2px solid var(--border-color);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Responsive EduVista */
@media (max-width: 968px) {
    .eduvista-hero-modern .hero-content-modern {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .eduvista-hero-modern .hero-visual-modern {
        height: 350px;
    }

    .reveals-grid-modern {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 25px;
    }

    .not-grid-modern {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

    .principle-points-modern {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .eduvista-hero-modern {
        min-height: 288px;
        padding: 38px 20px;
    }

    .eduvista-hero-modern .hero-title-modern {
        font-size: 28px;
    }

    .eduvista-hero-modern .hero-subtitle-modern {
        font-size: 18px;
    }

    .eduvista-hero-modern .hero-visual-modern {
        height: 240px;
    }

    .intelligence-icon-modern {
        max-width: 224px;
    }

    .intelligence-pulse {
        width: 224px;
        height: 224px;
    }

    .reveals-grid-modern {
        grid-template-columns: 1fr;
    }

    .not-grid-modern {
        grid-template-columns: 1fr;
    }

    .principle-statement-modern {
        font-size: 22px;
    }

    .matters-statement-modern {
        font-size: 18px;
    }

    .matters-conclusion-modern {
        font-size: 20px;
    }
}

/* ============================================
   EDUBRICKS PAGE - MODERN DESIGN
   ============================================ */
.edubricks-page-modern {
    background-color: var(--bg-off-white);
    overflow-x: hidden;
}

.edubricks-hero-modern {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    padding: 48px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
    overflow: hidden;
    margin-bottom: 40px;
}

.edubricks-hero-modern .hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.edubricks-hero-modern .hero-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.edubricks-hero-modern .shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 8s ease-in-out infinite;
}

.edubricks-hero-modern .shape-1 {
    width: 250px;
    height: 250px;
    background: var(--accent-color);
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.edubricks-hero-modern .shape-2 {
    width: 180px;
    height: 180px;
    background: var(--accent-dark);
    bottom: 20%;
    left: 15%;
    animation-delay: 2s;
}

.edubricks-hero-modern .hero-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.edubricks-hero-modern .hero-text-modern {
    animation: fadeInUp 0.8s ease-out;
}

.edubricks-hero-modern .hero-title-modern {
    font-size: 38px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 12px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.edubricks-hero-modern .hero-subtitle-modern {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 12px;
}

.edubricks-hero-modern .hero-description-modern {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0 0 12px 0;
}

.edubricks-hero-modern .hero-visual-modern {
    position: relative;
    height: 240px;
    animation: fadeInRight 0.8s ease-out;
}

.bricks-visual {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bricks-icon-modern {
    width: 100%;
    max-width: 280px;
    height: auto;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 10px 30px rgba(37, 99, 235, 0.3));
}

.bricks-pulse {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 20px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%);
    animation: pulse 2s ease-in-out infinite;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Problem Section */
.edubricks-problem-modern {
    padding: 50px 20px;
    background: white;
}

.problem-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.problem-intro-modern {
    font-size: 16px;
    color: var(--text-color);
    font-weight: 600;
    margin: 20px 0 25px;
    text-align: center;
}

.problem-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.problem-card-modern {
    background: var(--bg-off-white);
    padding: 25px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
}

.problem-card-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.1);
    border-color: #ef4444;
}

.problem-icon-modern {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(220, 38, 38, 0.1) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    color: #ef4444;
}

.problem-icon-modern svg {
    width: 28px;
    height: 28px;
}

.problem-card-modern p {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.6;
    margin: 0;
}

.problem-conclusion-modern {
    font-size: 16px;
    color: var(--text-color);
    font-weight: 600;
    text-align: center;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 2px solid var(--border-color);
}

/* Solves Section */
.edubricks-solves-modern {
    padding: 50px 20px;
    background: var(--bg-off-white);
}

.solves-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.solve-card-modern {
    background: white;
    padding: 40px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    margin-bottom: 30px;
    display: flex;
    gap: 30px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.solve-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleY(0);
    transition: transform 0.3s ease;
}

.solve-card-modern:hover::before {
    transform: scaleY(1);
}

.solve-card-modern:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.solve-number-modern {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    font-weight: 800;
    flex-shrink: 0;
}

.solve-content-modern {
    flex: 1;
}

.solve-content-modern h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 15px;
    line-height: 1.3;
}

.solve-content-modern > p {
    font-size: 15px;
    color: var(--text-color);
    line-height: 1.7;
    margin-bottom: 15px;
}

.solve-subtitle-modern {
    font-size: 15px;
    font-weight: 600;
    color: var(--primary-color);
    margin: 20px 0 10px;
}

.solve-list-modern {
    list-style: none;
    padding: 0;
    margin: 10px 0 20px;
}

.solve-list-modern li {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.8;
    padding-left: 25px;
    position: relative;
    margin-bottom: 8px;
}

.solve-list-modern li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
    font-size: 16px;
}

.solve-note-modern {
    font-size: 14px;
    color: var(--text-light);
    font-style: italic;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
}

/* Benefits Section */
.edubricks-benefits-modern {
    padding: 50px 20px;
    background: white;
}

.benefits-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.benefits-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.benefit-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 35px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.benefit-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.benefit-card-modern:hover::before {
    transform: scaleX(1);
}

.benefit-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.benefit-icon-modern {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: white;
}

.benefit-icon-modern svg {
    width: 28px;
    height: 28px;
}

.benefit-card-modern h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.benefit-card-modern > p {
    font-size: 14px;
    color: var(--text-color);
    margin-bottom: 10px;
}

.benefit-list-modern {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.benefit-list-modern li {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.8;
    padding-left: 25px;
    position: relative;
    margin-bottom: 8px;
}

.benefit-list-modern li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
    font-size: 16px;
}

.benefit-note-modern {
    font-size: 13px;
    color: var(--text-light);
    font-style: italic;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
}

/* Fits Section */
.edubricks-fits-modern {
    padding: 50px 20px;
    background: var(--bg-off-white);
}

.fits-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.fits-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 35px;
}

.fit-item-modern {
    background: white;
    padding: 25px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
}

.fit-item-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.1);
    border-color: var(--accent-color);
}

.fit-item-modern svg {
    width: 24px;
    height: 24px;
    color: var(--accent-color);
    flex-shrink: 0;
}

.fit-item-modern p {
    font-size: 15px;
    color: var(--text-color);
    line-height: 1.6;
    margin: 0;
}

/* Supercharge Section */
.edubricks-supercharge-modern {
    padding: 50px 20px;
    background: white;
}

.supercharge-container-modern {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.supercharge-content-modern {
    max-width: 900px;
    margin: 0 auto;
}

.supercharge-intro-modern {
    font-size: 20px;
    font-weight: 600;
    color: var(--primary-color);
    margin: 20px 0;
    line-height: 1.6;
}

.supercharge-subtitle-modern {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color);
    margin: 25px 0 20px;
}

.supercharge-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.supercharge-item-modern {
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
    padding: 25px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
}

.supercharge-item-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.1);
    border-color: var(--accent-color);
}

.supercharge-item-modern p {
    font-size: 15px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0;
}

.supercharge-conclusion-modern {
    font-size: 16px;
    color: var(--text-light);
    font-style: italic;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--border-color);
}

/* Promise Section */
.edubricks-promise-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.promise-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.promise-content-modern {
    margin-top: 40px;
}

.promise-not-modern {
    text-align: center;
    margin-bottom: 40px;
}

.promise-not-modern h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 15px 0;
    padding: 15px;
    background: white;
    border-radius: 8px;
    border: 2px solid var(--border-color);
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 15px;
}

.promise-gives-modern {
    text-align: center;
}

.promise-subtitle-modern {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 25px;
}

.promise-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    max-width: 800px;
    margin: 0 auto;
}

.promise-item-modern {
    background: white;
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
}

.promise-item-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.promise-item-modern svg {
    width: 40px;
    height: 40px;
    color: var(--accent-color);
}

.promise-item-modern p {
    font-size: 15px;
    color: var(--text-color);
    font-weight: 600;
    margin: 0;
    text-align: center;
}

/* Sentence Section */
.edubricks-sentence-modern {
    padding: 60px 20px;
    background: white;
}

.sentence-container-modern {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.sentence-text-modern {
    font-size: 28px;
    font-weight: 700;
    color: var(--primary-color);
    line-height: 1.5;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding: 30px;
    border: 3px solid var(--border-color);
    border-radius: 12px;
    background-color: var(--bg-off-white);
    background-image: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.sentence-text-modern {
    background-color: transparent;
    border-color: var(--accent-color);
}

/* Responsive EduBricks */
@media (max-width: 968px) {
    .edubricks-hero-modern .hero-content-modern {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .edubricks-hero-modern .hero-visual-modern {
        height: 350px;
    }

    .solve-card-modern {
        flex-direction: column;
        gap: 20px;
    }

    .solve-number-modern {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }

    .benefits-grid-modern {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 25px;
    }

    .fits-grid-modern {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }

    .supercharge-grid-modern {
        grid-template-columns: 1fr;
    }

    .promise-grid-modern {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
}

@media (max-width: 768px) {
    .edubricks-hero-modern {
        min-height: 288px;
        padding: 38px 20px;
    }

    .edubricks-hero-modern .hero-title-modern {
        font-size: 28px;
    }

    .edubricks-hero-modern .hero-subtitle-modern {
        font-size: 18px;
    }

    .edubricks-hero-modern .hero-visual-modern {
        height: 240px;
    }

    .bricks-icon-modern {
        max-width: 224px;
    }

    .bricks-pulse {
        width: 224px;
        height: 224px;
    }

    .problem-grid-modern {
        grid-template-columns: 1fr;
    }

    .solve-card-modern {
        padding: 30px 20px;
    }

    .solve-content-modern h3 {
        font-size: 20px;
    }

    .benefits-grid-modern {
        grid-template-columns: 1fr;
    }

    .fits-grid-modern {
        grid-template-columns: 1fr;
    }

    .promise-not-modern h3 {
        display: block;
        margin-right: 0;
    }

    .promise-grid-modern {
        grid-template-columns: 1fr;
    }

    .sentence-text-modern {
        font-size: 22px;
        padding: 25px 20px;
    }
}

/* ============================================
   CAREERS PAGE - REDESIGNED MODERN
   ============================================ */
.careers-page-modern {
    background-color: var(--bg-off-white);
    overflow-x: hidden;
}

.careers-hero-modern {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    padding: 48px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
    overflow: hidden;
    margin-bottom: 40px;
}

.careers-hero-modern .hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.careers-hero-modern .hero-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.careers-hero-modern .shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 8s ease-in-out infinite;
}

.careers-hero-modern .shape-1 {
    width: 250px;
    height: 250px;
    background: var(--accent-color);
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.careers-hero-modern .shape-2 {
    width: 180px;
    height: 180px;
    background: var(--accent-dark);
    bottom: 20%;
    left: 15%;
    animation-delay: 2s;
}

.careers-hero-modern .hero-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.careers-hero-modern .hero-text-modern {
    animation: fadeInUp 0.8s ease-out;
}

.careers-hero-modern .hero-title-modern {
    font-size: 38px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 12px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.careers-hero-modern .hero-subtitle-modern {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 12px;
}

.careers-hero-modern .hero-description-modern {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0;
}

.careers-hero-modern .hero-visual-modern {
    position: relative;
    height: 240px;
    animation: fadeInRight 0.8s ease-out;
}

.careers-visual {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.careers-icon-modern {
    width: 100%;
    max-width: 280px;
    height: auto;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 10px 30px rgba(37, 99, 235, 0.3));
}

.careers-pulse {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%);
    animation: pulse 2s ease-in-out infinite;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Job Openings Section */
.careers-openings-modern {
    padding: 50px 20px;
    background: white;
}

.openings-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.careers-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 25px;
    margin-top: 35px;
}

.careers-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.careers-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.careers-card-modern:hover::before {
    transform: scaleX(1);
}

.careers-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.careers-card-header {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 15px;
}

.careers-icon-modern {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

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

.careers-icon-modern svg {
    width: 24px;
    height: 24px;
}

.careers-card-title {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
    flex: 1;
}

.careers-card-excerpt {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.careers-card-meta {
    display: flex;
    flex-wrap: nowrap;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.careers-card-meta::-webkit-scrollbar {
    height: 4px;
}

.careers-card-meta::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 2px;
}

.careers-card-meta::-webkit-scrollbar-thumb {
    background: var(--accent-color);
    border-radius: 2px;
}

.careers-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-light);
    font-size: 13px;
    flex-shrink: 0;
    white-space: nowrap;
}

.careers-meta-item svg {
    width: 16px;
    height: 16px;
    color: var(--primary-color);
    opacity: 0.7;
}

.careers-card-action {
    margin-top: auto;
}

.careers-apply-btn-modern {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--gradient-primary);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.careers-apply-btn-modern:hover {
    background: linear-gradient(135deg, var(--accent-dark) 0%, var(--primary-color) 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4);
}

.careers-apply-btn-modern svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.careers-apply-btn-modern:hover svg {
    transform: translateX(3px);
}

.careers-empty-modern {
    text-align: center;
    padding: 60px 20px;
}

.empty-icon-modern {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}

.empty-icon-modern svg {
    width: 40px;
    height: 40px;
}

.empty-message-modern {
    color: var(--text-color);
    font-size: 16px;
    margin: 0;
}

/* Responsive Careers Modern */
@media (max-width: 968px) {
    .careers-hero-modern .hero-content-modern {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .careers-hero-modern .hero-visual-modern {
        height: 350px;
    }

    .careers-grid-modern {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .careers-hero-modern {
        min-height: 288px;
        padding: 38px 20px;
    }

    .careers-hero-modern .hero-title-modern {
        font-size: 28px;
    }

    .careers-hero-modern .hero-subtitle-modern {
        font-size: 18px;
    }

    .careers-hero-modern .hero-visual-modern {
        height: 240px;
    }

    .careers-icon-modern {
        max-width: 224px;
    }

    .careers-pulse {
        width: 224px;
        height: 224px;
    }

    .careers-grid-modern {
        grid-template-columns: 1fr;
    }

    .careers-card-meta {
        flex-wrap: nowrap;
        gap: 12px;
        overflow-x: auto;
    }
    
    .careers-meta-item {
        font-size: 12px;
    }
}

/* ============================================
   IGNITE HEALTH CLUB PAGE - REDESIGNED MODERN
   ============================================ */
.ignite-page-modern {
    background-color: var(--bg-off-white);
    overflow-x: hidden;
}

.ignite-hero-modern {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    padding: 48px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
    overflow: hidden;
    margin-bottom: 40px;
}

.ignite-hero-modern .hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.ignite-hero-modern .hero-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.ignite-hero-modern .shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 8s ease-in-out infinite;
}

.ignite-hero-modern .shape-1 {
    width: 250px;
    height: 250px;
    background: var(--accent-color);
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.ignite-hero-modern .shape-2 {
    width: 180px;
    height: 180px;
    background: var(--accent-dark);
    bottom: 20%;
    left: 15%;
    animation-delay: 2s;
}

.ignite-hero-modern .hero-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.ignite-hero-modern .hero-text-modern {
    animation: fadeInUp 0.8s ease-out;
}

.ignite-hero-modern .hero-title-modern {
    font-size: 38px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 12px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ignite-hero-modern .hero-subtitle-modern {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 12px;
}

.ignite-hero-modern .hero-description-modern {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0;
}

.ignite-hero-modern .hero-visual-modern {
    position: relative;
    height: 240px;
    animation: fadeInRight 0.8s ease-out;
}

.ignite-visual {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ignite-icon-modern {
    width: 100%;
    max-width: 280px;
    height: auto;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 10px 30px rgba(37, 99, 235, 0.3));
}

.ignite-pulse {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%);
    animation: pulse 2s ease-in-out infinite;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Performance Pillars Section */
.ignite-pillars-modern {
    padding: 50px 20px;
    background: white;
}

.pillars-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.pillars-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 35px;
}

.pillars-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.pillars-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.pillars-card-modern:hover::before {
    transform: scaleX(1);
}

.pillars-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.pillars-icon-modern {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

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

.pillars-icon-modern svg {
    width: 30px;
    height: 30px;
}

.pillars-card-modern h3 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
}

.pillars-card-modern > p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.pillars-list-modern {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pillars-list-modern li {
    padding: 8px 0;
    padding-left: 25px;
    position: relative;
    color: var(--text-color);
    font-size: 13px;
    line-height: 1.5;
}

.pillars-list-modern li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
    font-size: 16px;
}

/* Data-Driven Section */
.ignite-data-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.data-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.data-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 35px;
}

.data-item-modern {
    background: white;
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
}

.data-item-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.data-icon-modern {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

.data-item-modern:hover .data-icon-modern {
    transform: scale(1.1) rotate(5deg);
}

.data-icon-modern svg {
    width: 30px;
    height: 30px;
}

.data-item-modern h4 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

.data-item-modern p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Philosophy Section */
.ignite-philosophy-modern {
    padding: 50px 20px;
    background: white;
}

.philosophy-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.philosophy-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 25px;
    margin-top: 35px;
}

.philosophy-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
}

.philosophy-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.philosophy-icon-modern {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

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

.philosophy-icon-modern svg {
    width: 30px;
    height: 30px;
}

.philosophy-card-modern h3 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
}

.philosophy-card-modern p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Why Ignite Section */
.ignite-why-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.why-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.why-comparison-modern {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 35px;
}

.comparison-header-modern {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 15px 20px;
    background: var(--gradient-primary);
    color: white;
    border-radius: 12px;
    font-weight: 700;
    font-size: 16px;
}

.comparison-row-modern {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    background: white;
    padding: 20px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
}

.comparison-row-modern:hover {
    border-color: var(--accent-color);
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.1);
}

.comparison-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.comparison-col h4 {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}

.comparison-col p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.comparison-col.highlight {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(30, 64, 175, 0.05) 100%);
    padding: 15px;
    border-radius: 8px;
}

.comparison-col.highlight p {
    color: var(--primary-color);
    font-weight: 600;
}

/* CTA Section */
.ignite-cta-modern {
    padding: 50px 20px;
    background: var(--gradient-primary);
    text-align: center;
}

.cta-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.cta-title-modern {
    color: white;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 10px;
}

.cta-subtitle-modern {
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

/* Responsive Ignite Modern */
@media (max-width: 968px) {
    .ignite-hero-modern .hero-content-modern {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ignite-hero-modern .hero-visual-modern {
        height: 350px;
    }

    .pillars-grid-modern,
    .data-grid-modern,
    .philosophy-grid-modern {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
    }

    .comparison-header-modern,
    .comparison-row-modern {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .ignite-hero-modern {
        min-height: 288px;
        padding: 38px 20px;
    }

    .ignite-hero-modern .hero-title-modern {
        font-size: 28px;
    }

    .ignite-hero-modern .hero-subtitle-modern {
        font-size: 18px;
    }

    .ignite-hero-modern .hero-visual-modern {
        height: 240px;
    }

    .ignite-icon-modern {
        max-width: 224px;
    }

    .ignite-pulse {
        width: 224px;
        height: 224px;
    }

    .pillars-grid-modern,
    .data-grid-modern,
    .philosophy-grid-modern {
        grid-template-columns: 1fr;
    }

    .cta-title-modern {
        font-size: 28px;
    }

    .cta-subtitle-modern {
        font-size: 16px;
    }
}

/* ============================================
   PHILOSOPHY PAGE MODERN DESIGN
   ============================================ */
.philosophy-page-modern {
    background-color: var(--bg-off-white);
    overflow-x: hidden;
}

/* Modern Philosophy Hero Section */
.philosophy-hero-modern {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
    overflow: hidden;
    margin-bottom: 40px;
}

.philosophy-icon {
    width: 100%;
    max-width: 400px;
    height: auto;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 10px 30px rgba(37, 99, 235, 0.3));
}

/* Ecosystem Diagram */
.philosophy-core {
    padding: 80px 20px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-light) 100%);
}

.core-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.ecosystem-diagram {
    position: relative;
    width: 100%;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ecosystem-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.center-node {
    width: 140px;
    height: 140px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(37, 99, 235, 0.4);
    position: relative;
    animation: nodeGlow 2s ease-in-out infinite;
}

.center-node span {
    position: relative;
    z-index: 2;
}

.ecosystem-nodes {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.ecosystem-node {
    position: absolute;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    border: 3px solid #2563eb;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.2);
    transition: all 0.3s ease;
    animation: nodeFloat 4s ease-in-out infinite;
}

.ecosystem-node:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.3);
}

.ecosystem-node .node-icon {
    font-size: 32px;
    margin-bottom: 5px;
}

.ecosystem-node span {
    font-size: 12px;
    font-weight: 600;
    color: var(--primary-color);
    text-align: center;
}

.node-1 {
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 0s;
}

.node-2 {
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    animation-delay: 0.5s;
}

.node-3 {
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 1s;
}

.node-4 {
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    animation-delay: 1.5s;
}

.node-5 {
    top: 30%;
    right: 15%;
    animation-delay: 2s;
}

@keyframes nodeFloat {
    0%, 100% { transform: translateY(0) translateX(0); }
    25% { transform: translateY(-10px) translateX(5px); }
    50% { transform: translateY(0) translateX(0); }
    75% { transform: translateY(10px) translateX(-5px); }
}

.ecosystem-node::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%);
    animation: pulse 2s ease-in-out infinite;
}

.core-content h2 {
    font-size: 36px;
    color: var(--primary-color);
    margin-bottom: 20px;
    font-weight: 700;
}

.core-content p {
    font-size: 18px;
    line-height: 1.7;
    color: var(--text-color);
    margin-bottom: 25px;
}

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

.ecosystem-list li {
    padding: 15px 0;
    padding-left: 35px;
    position: relative;
    margin-bottom: 10px;
    line-height: 1.6;
}

.ecosystem-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
    font-size: 20px;
}

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

/* Philosophy Features */
.philosophy-features {
    padding: 60px 20px;
    background-color: var(--bg-off-white);
}

.philosophy-content {
    padding: 40px 20px;
    max-width: 1100px;
    margin: 0 auto;
}

.philosophy-content .entry-content {
    background-color: transparent;
}

/* Responsive Philosophy Page */
@media (max-width: 968px) {
    .core-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ecosystem-diagram {
        height: 400px;
    }

    .center-node {
        width: 120px;
        height: 120px;
        font-size: 14px;
    }

    .ecosystem-node {
        width: 80px;
        height: 80px;
    }

    .ecosystem-node .node-icon {
        font-size: 24px;
    }

    .ecosystem-node span {
        font-size: 10px;
    }
}

@media (max-width: 768px) {
    .philosophy-hero {
        min-height: 400px;
        padding: 60px 20px;
    }

    .philosophy-icon {
        max-width: 250px;
    }

    .ecosystem-diagram {
        height: 350px;
    }

    .center-node {
        width: 100px;
        height: 100px;
        font-size: 12px;
    }

    .ecosystem-node {
        width: 70px;
        height: 70px;
    }

    .ecosystem-node .node-icon {
        font-size: 20px;
    }

    .ecosystem-node span {
        font-size: 9px;
    }
}

/* ============================================
   PHILOSOPHY PAGE - REDESIGNED MODERN
   ============================================ */
.philosophy-hero-modern {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    padding: 60px 20px 50px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
    overflow: hidden;
}

.philosophy-hero-modern .hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.philosophy-hero-modern .hero-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.philosophy-hero-modern .shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 8s ease-in-out infinite;
}

.philosophy-hero-modern .shape-1 {
    width: 250px;
    height: 250px;
    background: var(--accent-color);
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.philosophy-hero-modern .shape-2 {
    width: 180px;
    height: 180px;
    background: var(--accent-dark);
    bottom: 20%;
    left: 15%;
    animation-delay: 2s;
}

.philosophy-hero-modern .hero-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.philosophy-hero-modern .hero-text-modern {
    animation: fadeInUp 0.8s ease-out;
}

.philosophy-hero-modern .hero-title-modern {
    font-size: 38px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 12px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.philosophy-hero-modern .hero-subtitle-modern {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 12px;
}

.philosophy-hero-modern .hero-description-modern {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0;
}

.philosophy-hero-modern .hero-visual-modern {
    position: relative;
    height: 240px;
    animation: fadeInRight 0.8s ease-out;
}

/* Philosophy Diagram */
.philosophy-diagram {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.diagram-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.center-node-modern {
    width: 120px;
    height: 120px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.4);
    position: relative;
    animation: nodeGlow 2s ease-in-out infinite;
}

.node-icon-modern {
    color: white;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 5px;
}

.node-label-modern {
    color: white;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

.node-pulse-modern {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.3) 0%, transparent 70%);
    animation: pulse 2s ease-in-out infinite;
}

.diagram-nodes {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.diagram-node {
    position: absolute;
    width: 90px;
    height: 90px;
    background: white;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.2);
    transition: all 0.3s ease;
    animation: nodeFloat 4s ease-in-out infinite;
}

.diagram-node:hover {
    transform: scale(1.15);
    box-shadow: 0 6px 25px rgba(37, 99, 235, 0.3);
    border-color: var(--accent-color);
}

.node-icon-small {
    width: 35px;
    height: 35px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 5px;
}

.diagram-node span {
    font-size: 10px;
    font-weight: 600;
    color: var(--primary-color);
    text-align: center;
}

.node-1-modern {
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 0s;
}

.node-2-modern {
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    animation-delay: 0.8s;
}

.node-3-modern {
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 1.6s;
}

.node-4-modern {
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    animation-delay: 2.4s;
}

.node-5-modern {
    top: 25%;
    right: 12%;
    animation-delay: 3.2s;
}

@keyframes nodeGlow {
    0%, 100% { box-shadow: 0 8px 30px rgba(37, 99, 235, 0.4); }
    50% { box-shadow: 0 8px 40px rgba(37, 99, 235, 0.6); }
}

/* Core Features */
.philosophy-core-modern {
    padding: 50px 20px;
    background: white;
}

.core-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.core-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 35px;
}

.core-feature-card {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.core-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

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

.core-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.feature-icon-modern {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

.core-feature-card:hover .feature-icon-modern {
    transform: scale(1.1) rotate(5deg);
}

.feature-icon-modern svg {
    width: 30px;
    height: 30px;
}

.core-feature-card h3 {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

.core-feature-card > p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}

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

.feature-list-modern li {
    padding: 8px 0;
    padding-left: 25px;
    position: relative;
    color: var(--text-color);
    font-size: 13px;
    line-height: 1.5;
}

.feature-list-modern li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
    font-size: 16px;
}

/* Synergy Section */
.philosophy-synergy-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.synergy-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.synergy-intro-modern {
    text-align: center;
    color: var(--text-color);
    font-size: 16px;
    margin-bottom: 30px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.synergy-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.synergy-item-modern {
    background: white;
    padding: 25px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
}

.synergy-item-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.synergy-icon-modern {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

.synergy-item-modern:hover .synergy-icon-modern {
    transform: scale(1.1) rotate(5deg);
}

.synergy-icon-modern svg {
    width: 30px;
    height: 30px;
}

.synergy-item-modern h4 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.synergy-item-modern p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Strategic Positioning */
.philosophy-strategic-modern {
    padding: 50px 20px;
    background: white;
}

.strategic-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.strategic-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 35px;
}

.strategic-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.strategic-card-modern::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.05), transparent);
    transition: left 0.5s ease;
}

.strategic-card-modern:hover::after {
    left: 100%;
}

.strategic-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.strategic-icon-modern {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

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

.strategic-icon-modern svg {
    width: 30px;
    height: 30px;
}

.strategic-card-modern h3 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

.strategic-card-modern p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Responsive Philosophy Modern */
@media (max-width: 968px) {
    .philosophy-hero-modern .hero-content-modern {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .philosophy-hero-modern .hero-visual-modern {
        height: 350px;
    }

    .core-features-grid,
    .synergy-grid-modern,
    .strategic-grid-modern {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .philosophy-hero-modern {
        min-height: 288px;
        padding: 38px 20px;
    }

    .philosophy-hero-modern .hero-title-modern {
        font-size: 28px;
    }

    .philosophy-hero-modern .hero-subtitle-modern {
        font-size: 18px;
    }

    .philosophy-hero-modern .hero-visual-modern {
        height: 240px;
    }

    .center-node-modern {
        width: 100px;
        height: 100px;
    }

    .node-icon-modern {
        font-size: 20px;
    }

    .node-label-modern {
        font-size: 10px;
    }

    .diagram-node {
        width: 75px;
        height: 75px;
    }

    .node-icon-small {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .diagram-node span {
        font-size: 9px;
    }

    .core-features-grid,
    .synergy-grid-modern,
    .strategic-grid-modern {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   IMPACT PAGE MODERN DESIGN
   ============================================ */
.impact-page {
    background-color: var(--bg-off-white);
}

.impact-hero-modern {
    position: relative;
    min-height: 360px;
    display: flex;
    padding: 60px 20px 50px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
    overflow: hidden;
}

.impact-hero-modern .hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.impact-hero-modern .hero-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.impact-hero-modern .shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 8s ease-in-out infinite;
}

.impact-hero-modern .shape-1 {
    width: 250px;
    height: 250px;
    background: var(--accent-color);
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.impact-hero-modern .shape-2 {
    width: 180px;
    height: 180px;
    background: var(--accent-dark);
    bottom: 20%;
    left: 15%;
    animation-delay: 2s;
}

.impact-hero-modern .hero-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.impact-hero-modern .hero-text-modern {
    animation: fadeInUp 0.8s ease-out;
}

.impact-hero-modern .hero-visual-modern {
    position: relative;
    height: 240px;
    animation: fadeInRight 0.8s ease-out;
}

.impact-diagram {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Enhanced Impact Diagram Animations */
.impact-diagram .center-node-modern {
    animation: impactNodePulse 3s ease-in-out infinite;
}

.impact-diagram .center-node-modern::before {
    content: '';
    position: absolute;
    width: 140%;
    height: 140%;
    border-radius: 50%;
    border: 2px solid var(--accent-color);
    opacity: 0.2;
    animation: impactRotate 15s linear infinite;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.impact-diagram .node-ripple-modern {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid var(--accent-color);
    opacity: 0;
    animation: impactRipple 2s ease-out infinite;
}

.impact-diagram .connection-line {
    position: absolute;
    background: linear-gradient(to center, var(--accent-color), transparent);
    opacity: 0.4;
    z-index: 1;
}

.impact-diagram .connection-line.line-1 {
    width: 2px;
    height: 60px;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(to top, var(--accent-color), transparent);
    animation: impactDataFlow 2s ease-in-out infinite;
    animation-delay: 0s;
}

.impact-diagram .connection-line.line-2 {
    width: 60px;
    height: 2px;
    top: 50%;
    right: -60px;
    transform: translateY(-50%);
    background: linear-gradient(to right, var(--accent-color), transparent);
    animation: impactDataFlowHorizontal 2s ease-in-out infinite;
    animation-delay: 0.4s;
}

.impact-diagram .connection-line.line-3 {
    width: 2px;
    height: 60px;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(to bottom, var(--accent-color), transparent);
    animation: impactDataFlow 2s ease-in-out infinite;
    animation-delay: 0.8s;
}

.impact-diagram .connection-line.line-4 {
    width: 60px;
    height: 2px;
    top: 50%;
    left: -60px;
    transform: translateY(-50%);
    background: linear-gradient(to left, var(--accent-color), transparent);
    animation: impactDataFlowHorizontal 2s ease-in-out infinite;
    animation-delay: 1.2s;
}

.impact-diagram .connection-line.line-5 {
    width: 2px;
    height: 50px;
    top: -30px;
    right: 20px;
    transform: rotate(-45deg) translateX(50%);
    background: linear-gradient(to top, var(--accent-color), transparent);
    animation: impactDataFlowDiagonal 2s ease-in-out infinite;
    animation-delay: 1.6s;
}

@keyframes impactDataFlowDiagonal {
    0%, 100% {
        opacity: 0.3;
        transform: rotate(-45deg) translateX(50%) scale(0.8);
    }
    50% {
        opacity: 1;
        transform: rotate(-45deg) translateX(50%) scale(1.2);
    }
}

.impact-diagram .connection-svg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
}

.impact-diagram .animated-line {
    stroke-dasharray: 10, 5;
    animation: impactLineFlow 3s linear infinite;
}

.impact-diagram .line-anim-1 {
    animation-delay: 0s;
}

.impact-diagram .line-anim-2 {
    animation-delay: 0.6s;
}

.impact-diagram .line-anim-3 {
    animation-delay: 1.2s;
}

.impact-diagram .line-anim-4 {
    animation-delay: 1.8s;
}

.impact-diagram .line-anim-5 {
    animation-delay: 2.4s;
}

.impact-diagram .diagram-node {
    animation: impactNodeFloat 6s ease-in-out infinite, impactNodeScale 3s ease-in-out infinite;
}

.impact-diagram .diagram-node.node-1-modern {
    animation-delay: 0s, 0s;
}

.impact-diagram .diagram-node.node-2-modern {
    animation-delay: 0.8s, 0.2s;
}

.impact-diagram .diagram-node.node-3-modern {
    animation-delay: 1.6s, 0.4s;
}

.impact-diagram .diagram-node.node-4-modern {
    animation-delay: 2.4s, 0.6s;
}

.impact-diagram .diagram-node.node-5-modern {
    animation-delay: 3.2s, 0.8s;
}

.impact-diagram .diagram-node:hover {
    animation-play-state: paused;
    transform: scale(1.2) !important;
    border-color: var(--accent-color);
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.5);
}

.impact-diagram .node-icon-small {
    animation: impactIconPulse 2s ease-in-out infinite;
}

@keyframes impactNodePulse {
    0%, 100% {
        box-shadow: 0 8px 30px rgba(37, 99, 235, 0.4), 0 0 0 0 rgba(37, 99, 235, 0.7);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 8px 40px rgba(37, 99, 235, 0.6), 0 0 0 20px rgba(37, 99, 235, 0);
        transform: scale(1.05);
    }
}

@keyframes impactRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes impactRipple {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    100% {
        transform: scale(2.5);
        opacity: 0;
    }
}

@keyframes impactDataFlow {
    0%, 100% {
        opacity: 0.3;
        transform: translateX(-50%) scaleY(0.8);
    }
    50% {
        opacity: 1;
        transform: translateX(-50%) scaleY(1.2);
    }
}

@keyframes impactDataFlowHorizontal {
    0%, 100% {
        opacity: 0.3;
        transform: translateY(-50%) scaleX(0.8);
    }
    50% {
        opacity: 1;
        transform: translateY(-50%) scaleX(1.2);
    }
}

@keyframes impactLineFlow {
    0% {
        stroke-dashoffset: 0;
        opacity: 0.4;
    }
    50% {
        opacity: 1;
    }
    100% {
        stroke-dashoffset: -30;
        opacity: 0.4;
    }
}

@keyframes impactNodeFloat {
    0%, 100% {
        transform: translateX(-50%) translateY(0) scale(1);
    }
    25% {
        transform: translateX(-50%) translateY(-8px) scale(1.02);
    }
    50% {
        transform: translateX(-50%) translateY(0) scale(1);
    }
    75% {
        transform: translateX(-50%) translateY(8px) scale(1.02);
    }
}

.impact-diagram .node-2-modern {
    animation-name: impactNodeFloatRight, impactNodeScale;
}

.impact-diagram .node-4-modern {
    animation-name: impactNodeFloatLeft, impactNodeScale;
}

@keyframes impactNodeFloatRight {
    0%, 100% {
        transform: translateY(-50%) translateX(0) scale(1);
    }
    25% {
        transform: translateY(-50%) translateX(-8px) scale(1.02);
    }
    50% {
        transform: translateY(-50%) translateX(0) scale(1);
    }
    75% {
        transform: translateY(-50%) translateX(8px) scale(1.02);
    }
}

@keyframes impactNodeFloatLeft {
    0%, 100% {
        transform: translateY(-50%) translateX(0) scale(1);
    }
    25% {
        transform: translateY(-50%) translateX(8px) scale(1.02);
    }
    50% {
        transform: translateY(-50%) translateX(0) scale(1);
    }
    75% {
        transform: translateY(-50%) translateX(-8px) scale(1.02);
    }
}

@keyframes impactNodeScale {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

@keyframes impactIconPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.4);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 10px 5px rgba(37, 99, 235, 0.2);
    }
}

.impact-hero-modern .hero-title-modern {
    font-size: 38px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 12px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.impact-hero-modern .hero-subtitle-modern {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 12px;
}

.impact-hero-modern .hero-description-modern {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0;
}

/* Impact Core Sections */
.impact-core-modern {
    padding: 50px 20px;
    background: white;
}

.impact-core-modern .core-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.impact-core-modern .core-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.impact-synergy-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.impact-strategic-modern {
    padding: 50px 20px;
    background: white;
}

.feature-icon-modern {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: white;
}

.feature-icon-modern svg {
    width: 32px;
    height: 32px;
}

.impact-feature-card-modern h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.impact-feature-card-modern p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-light);
}

/* Comparison Table */
.impact-comparison-modern {
    padding: 80px 20px;
    background: white;
}

.comparison-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.comparison-table-modern {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-top: 3rem;
}

.comparison-header-modern,
.comparison-row-modern {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
}

.comparison-header-modern {
    background: var(--primary-color);
    color: white;
}

.comparison-row-modern {
    border-bottom: 1px solid var(--border-color);
    transition: background-color 0.3s ease;
}

.comparison-row-modern:hover {
    background-color: var(--bg-light);
}

.comparison-row-modern:last-child {
    border-bottom: none;
}

.comparison-cell-modern {
    padding: 20px 30px;
    font-size: 1rem;
    line-height: 1.6;
}

.header-cell-modern {
    font-weight: 700;
    font-size: 1.1rem;
}

.highlight-cell-modern {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(30, 64, 175, 0.1));
    font-weight: 600;
    color: var(--accent-color);
}

/* Brain Visualization */
.brain-visualization-modern {
    padding: 80px 20px;
    background: linear-gradient(135deg, var(--bg-light) 0%, white 100%);
}

.brain-container-modern {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.brain-description-modern {
    font-size: 1.2rem;
    color: var(--text-light);
    margin-bottom: 4rem;
}

.brain-visual-modern {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.data-sources-modern {
    display: flex;
    justify-content: space-around;
    width: 100%;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 20px;
}

.data-source-modern {
    position: relative;
    text-align: center;
    z-index: 2;
}

.source-icon-modern {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1.2rem;
    margin: 0 auto 10px;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
    animation: pulse 2s infinite;
}

.source-label-modern {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--primary-color);
}

.data-flow-line-modern {
    position: absolute;
    width: 2px;
    height: 100px;
    background: linear-gradient(to bottom, var(--accent-color), transparent);
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.6;
    animation: flowDown 2s infinite;
}

.brain-center-modern {
    position: relative;
    z-index: 3;
    margin: 40px 0;
}

.brain-icon-modern {
    width: 150px;
    height: 150px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 2.5rem;
    margin: 0 auto 15px;
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.4);
    position: relative;
    animation: brainPulse 3s infinite;
}

.brain-pulse-modern {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    border: 2px solid var(--accent-color);
    border-radius: 50%;
    animation: ripple 2s infinite;
}

.brain-label-modern {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary-color);
}

.impact-output-modern {
    margin-top: 40px;
    text-align: center;
    z-index: 2;
}

.output-icon-modern {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #10b981, #059669);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin: 0 auto 15px;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
    animation: pulse 2s infinite;
}

.output-icon-modern svg {
    width: 40px;
    height: 40px;
}

.output-label-modern {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary-color);
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

@keyframes flowDown {
    0% {
        opacity: 0.3;
        transform: translateX(-50%) translateY(0);
    }
    50% {
        opacity: 0.8;
        transform: translateX(-50%) translateY(20px);
    }
    100% {
        opacity: 0.3;
        transform: translateX(-50%) translateY(40px);
    }
}

@keyframes brainPulse {
    0%, 100% {
        box-shadow: 0 8px 30px rgba(37, 99, 235, 0.4);
    }
    50% {
        box-shadow: 0 8px 50px rgba(37, 99, 235, 0.7);
    }
}

@keyframes ripple {
    0% {
        width: 150px;
        height: 150px;
        opacity: 1;
    }
    100% {
        width: 250px;
        height: 250px;
        opacity: 0;
    }
}

/* CNV Effect Testimonial */
.cnv-effect-modern {
    padding: 80px 20px;
    background: white;
}

.effect-container-modern {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.testimonial-modern {
    background: var(--bg-light);
    padding: 60px 40px;
    border-radius: 12px;
    margin-top: 3rem;
    position: relative;
}

.testimonial-quote-modern {
    position: absolute;
    top: 20px;
    left: 30px;
    width: 60px;
    height: 60px;
    color: var(--accent-color);
    opacity: 0.2;
}

.testimonial-quote-modern svg {
    width: 100%;
    height: 100%;
}

.testimonial-text-modern {
    font-size: 1.3rem;
    line-height: 1.8;
    color: var(--text-color);
    font-style: italic;
    margin: 0 0 2rem 0;
    position: relative;
    z-index: 1;
}

.testimonial-author-modern {
    font-size: 1.1rem;
    color: var(--text-light);
}

.testimonial-author-modern strong {
    color: var(--primary-color);
}

/* CTA Section */
.impact-cta-modern {
    padding: 80px 20px;
    background: var(--gradient-primary);
    color: white;
}

.cta-container-modern {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.cta-title-modern {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: white;
}

.cta-buttons-modern {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.impact-cta-modern .btn-primary {
    background: white;
    color: var(--primary-color);
}

.impact-cta-modern .btn-primary:hover {
    background: var(--bg-light);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.impact-cta-modern .btn-secondary {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.impact-cta-modern .btn-secondary:hover {
    background: white;
    color: var(--primary-color);
    transform: translateY(-2px);
}

/* Impact Page Responsive */
@media (max-width: 768px) {
    .impact-hero-modern {
        padding: 60px 20px 50px;
    }

    .impact-hero-modern .hero-content-modern {
        grid-template-columns: 1fr;
    }

    .impact-hero-modern .hero-title-modern {
        font-size: 28px;
    }

    .impact-hero-modern .hero-subtitle-modern {
        font-size: 18px;
    }

    .impact-hero-modern .hero-description-modern {
        font-size: 14px;
    }

    .impact-hero-modern .hero-visual-modern {
        height: 240px;
    }

    .impact-core-modern .core-features-grid {
        grid-template-columns: 1fr;
    }

    .comparison-header-modern,
    .comparison-row-modern {
        grid-template-columns: 1fr;
    }

    .comparison-cell-modern {
        padding: 15px 20px;
    }

    .data-sources-modern {
        flex-direction: column;
        align-items: center;
    }

    .brain-visual-modern {
        min-height: 400px;
    }

    .testimonial-text-modern {
        font-size: 1.1rem;
    }

    .cta-buttons-modern {
        flex-direction: column;
    }

    .impact-cta-modern .btn-primary,
    .impact-cta-modern .btn-secondary {
        width: 100%;
    }
}

/* ============================================
   CAREERS PAGE MODERN DESIGN
   ============================================ */
.careers-page {
    background-color: var(--bg-off-white);
}

/* Careers Content Sections */
.careers-content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

.careers-content .entry-content {
    max-width: 100%;
}

.careers-intro,
.careers-why-join,
.careers-who-we-look-for,
.careers-culture,
.careers-openings {
    margin-bottom: 50px;
    padding: 30px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.careers-intro h2,
.careers-why-join h2,
.careers-who-we-look-for h2,
.careers-culture h2,
.careers-openings h2 {
    color: var(--primary-color);
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: 700;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--accent-color);
}

.careers-intro p,
.careers-why-join p,
.careers-who-we-look-for p,
.careers-culture p {
    color: var(--text-color);
    line-height: 1.8;
    margin-bottom: 15px;
    font-size: 16px;
}

.careers-why-join ul,
.careers-who-we-look-for ul,
.careers-culture ul,
.careers-openings ul {
    margin: 20px 0;
    padding-left: 25px;
}

.careers-why-join li,
.careers-who-we-look-for li,
.careers-culture li,
.careers-openings li {
    color: var(--text-color);
    line-height: 1.8;
    margin-bottom: 12px;
    font-size: 15px;
}

.careers-who-we-look-for h3 {
    color: var(--primary-color);
    font-size: 22px;
    margin-top: 25px;
    margin-bottom: 12px;
    font-weight: 600;
}

.careers-who-we-look-for h3:first-of-type {
    margin-top: 0;
}

.careers-who-we-look-for h3 + p {
    margin-bottom: 20px;
}

.careers-openings-list {
    margin-top: 25px;
}

.careers-opening-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    margin-bottom: 15px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--primary-color);
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.careers-opening-item:hover {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-light) 100%);
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
    border-left-color: var(--accent-color);
}

.opening-content {
    flex: 1;
    padding-right: 20px;
}

.opening-title {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.opening-excerpt {
    color: var(--text-color);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.opening-action {
    flex-shrink: 0;
}

.opening-apply-btn {
    display: inline-block;
    padding: 12px 30px;
    background: var(--gradient-primary);
    color: white;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.2);
    white-space: nowrap;
}

.opening-apply-btn:hover {
    background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.careers-openings-list .no-openings {
    padding: 30px;
    text-align: center;
    color: var(--text-light);
    font-style: italic;
}

/* Careers Hero Section */
.careers-hero {
    position: relative;
    min-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
    overflow: hidden;
    margin-bottom: 50px;
}

.careers-icon {
    width: 100%;
    max-width: 350px;
    height: auto;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 10px 30px rgba(37, 99, 235, 0.3));
}

.careers-content {
    padding: 40px 20px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Jobs Section */
.careers-jobs {
    padding: 60px 20px;
    background-color: var(--bg-off-white);
}

.jobs-container {
    max-width: 1100px;
    margin: 0 auto;
}

.section-title {
    font-size: 36px;
    color: var(--primary-color);
    margin-bottom: 40px;
    font-weight: 700;
    text-align: center;
    border-bottom: 3px solid var(--accent-color);
    padding-bottom: 15px;
}

.jobs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
}

.job-card {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.job-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.job-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.15);
}

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

.job-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
    gap: 15px;
}

.job-title {
    font-size: 22px;
    color: var(--primary-color);
    margin: 0;
    font-weight: 600;
    flex: 1;
    line-height: 1.3;
}

.job-type-badge {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.job-type-full-time {
    background-color: rgba(37, 99, 235, 0.1);
    color: #2563eb;
}

.job-type-part-time {
    background-color: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.job-type-contract {
    background-color: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.job-type-internship {
    background-color: rgba(139, 92, 246, 0.1);
    color: #8b5cf6;
}

.job-type-remote {
    background-color: rgba(236, 72, 153, 0.1);
    color: #ec4899;
}

.job-excerpt {
    color: var(--text-color);
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 15px;
}

.job-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.job-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-light);
    font-size: 14px;
}

.job-meta-item svg {
    flex-shrink: 0;
}

.job-actions {
    display: flex;
    gap: 12px;
}

.job-view-btn,
.job-apply-btn {
    flex: 1;
    padding: 12px 20px;
    border-radius: 6px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.job-view-btn {
    background-color: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.job-view-btn:hover {
    background-color: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.job-apply-btn {
    background: var(--gradient-primary);
    color: white;
    border: none;
}

.job-apply-btn:hover {
    background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.no-jobs {
    text-align: center;
    padding: 60px 20px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.no-jobs-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 30px;
    opacity: 0.5;
}

.no-jobs-icon svg {
    width: 100%;
    height: 100%;
}

.no-jobs p {
    color: var(--text-color);
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 15px;
}

/* Responsive Careers Page */
@media (max-width: 968px) {
    .jobs-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 20px;
    }

    .careers-hero {
        min-height: 400px;
        padding: 60px 20px;
    }

    .careers-icon {
        max-width: 280px;
    }
}

@media (max-width: 768px) {
    .section-title {
        font-size: 28px;
    }

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

    .job-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .job-actions {
        flex-direction: column;
    }

    .job-view-btn,
    .job-apply-btn {
        width: 100%;
    }

    .careers-hero .hero-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
}

/* ============================================
   UTILITY CLASSES
   ============================================ */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.text-center {
    text-align: center;
}

.mt-20 {
    margin-top: 20px;
}

.mb-20 {
    margin-bottom: 20px;
}

/* ============================================
   CONTACT PAGE MODERN DESIGN
   ============================================ */
.contact-page {
    background-color: var(--bg-off-white);
}

/* Contact Hero Section */
.contact-hero-modern {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    padding: 60px 20px 50px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
    overflow: hidden;
}

.contact-hero-modern .hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.contact-hero-modern .hero-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.contact-hero-modern .shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 8s ease-in-out infinite;
}

.contact-hero-modern .shape-1 {
    width: 250px;
    height: 250px;
    background: var(--accent-color);
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.contact-hero-modern .shape-2 {
    width: 180px;
    height: 180px;
    background: var(--accent-dark);
    bottom: 20%;
    left: 15%;
    animation-delay: 2s;
}

.contact-hero-modern .hero-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 100%;
}

.contact-hero-modern .hero-text-modern {
    animation: fadeInUp 0.8s ease-out;
}

.contact-hero-modern .hero-title-modern {
    font-size: 42px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 15px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-hero-modern .hero-subtitle-modern {
    font-size: 20px;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.5;
}

.contact-hero-modern .hero-description-modern {
    font-size: 16px;
    color: var(--text-color);
    line-height: 1.7;
    margin-top: 15px;
}

.contact-hero-modern .hero-visual-modern {
    position: relative;
    height: 300px;
    animation: fadeInRight 0.8s ease-out;
}

.contact-visual-modern {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-icon-card-modern {
    position: absolute;
    width: 100px;
    height: 100px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    animation: floatCard 6s ease-in-out infinite;
    color: var(--accent-color);
}

.contact-icon-card-modern svg {
    width: 40px;
    height: 40px;
}

.contact-icon-card-modern:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 40px rgba(37, 99, 235, 0.25);
    border-color: var(--accent-color);
}

.contact-icon-card-modern.card-2-modern {
    top: 20%;
    right: 20%;
    animation-delay: 1.5s;
}

.contact-icon-card-modern.card-3-modern {
    bottom: 20%;
    left: 20%;
    animation-delay: 3s;
}

/* Contact Content Section */
.contact-content-modern {
    padding: 80px 20px;
    background: white;
}

.contact-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.contact-page-wrapper-modern {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
    margin-top: 40px;
}

.contact-info-section-modern,
.contact-form-section-modern {
    animation: fadeInUp 0.8s ease-out;
}

.contact-info-section-modern .section-title-modern,
.contact-form-section-modern .section-title-modern {
    text-align: left;
    margin-bottom: 15px;
}

.section-intro-modern {
    color: var(--text-light);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.contact-details-modern {
    margin-top: 30px;
}

.contact-detail-card-modern {
    margin-bottom: 25px;
    padding: 30px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    border-radius: 12px;
    border: 2px solid var(--border-color);
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
}

.contact-detail-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.contact-detail-card-modern:hover::before {
    transform: scaleX(1);
}

.contact-detail-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.detail-icon-modern {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: transform 0.3s ease;
}

.contact-detail-card-modern:hover .detail-icon-modern {
    transform: scale(1.1) rotate(5deg);
}

.detail-icon-modern svg {
    width: 28px;
    height: 28px;
}

.detail-content-modern {
    flex: 1;
}

.detail-content-modern h3 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.detail-link-modern {
    color: var(--accent-color);
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s ease;
    display: inline-block;
}

.detail-link-modern:hover {
    color: var(--accent-dark);
    text-decoration: underline;
}

.detail-text-modern {
    color: var(--text-color);
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

/* ============================================
   CONTACT FORM STYLES
   ============================================ */
.contact-page-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 50px;
    margin-top: 20px;
}

.contact-info-section h2,
.contact-form-section h2 {
    color: var(--primary-color);
    font-size: 26px;
    margin-bottom: 25px;
    padding-bottom: 12px;
    border-bottom: 3px solid var(--accent-color);
    font-weight: 600;
}

.contact-info-section p {
    color: var(--text-light);
    line-height: 1.8;
    margin-bottom: 30px;
}

.contact-details {
    margin-top: 30px;
}

.contact-detail-item {
    margin-bottom: 20px;
    padding: 20px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    border-radius: 8px;
    border: 1px solid var(--border-color);
    display: flex;
    align-items: flex-start;
    gap: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.contact-detail-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
    border-color: var(--accent-color);
}

.detail-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.detail-icon svg {
    width: 24px;
    height: 24px;
}

.detail-content {
    flex: 1;
}

.detail-content strong {
    display: block;
    color: var(--primary-color);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    font-weight: 600;
}


/* Contact Form Modern */
.contact-form-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 2px solid var(--border-color);
    position: relative;
    overflow: hidden;
}

.contact-form-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    margin-bottom: 20px;
}

.form-row .form-group {
    margin-bottom: 0;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: var(--text-color);
    font-weight: 600;
    font-size: 14px;
}

.form-group .required {
    color: #e53e3e;
}

.contact-form-modern .form-group input[type="text"],
.contact-form-modern .form-group input[type="email"],
.contact-form-modern .form-group input[type="tel"],
.contact-form-modern .form-group textarea {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid var(--border-color);
    border-radius: 8px;
    font-size: 15px;
    font-family: inherit;
    transition: all 0.3s ease;
    background-color: white;
    color: var(--text-color);
}

.contact-form-modern .form-group input[type="text"]:focus,
.contact-form-modern .form-group input[type="email"]:focus,
.contact-form-modern .form-group input[type="tel"]:focus,
.contact-form-modern .form-group textarea:focus {
    outline: none;
    border-color: var(--accent-color);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
    transform: translateY(-2px);
}

.contact-form-modern .form-group textarea {
    resize: vertical;
    min-height: 140px;
    font-family: inherit;
}

.contact-form-modern .form-group label {
    display: block;
    margin-bottom: 10px;
    color: var(--text-color);
    font-weight: 600;
    font-size: 15px;
}

.contact-form-modern .form-group .required {
    color: #e53e3e;
    margin-left: 3px;
}

/* Form Messages Modern */
.contact-form-message {
    padding: 18px 24px;
    margin-bottom: 30px;
    border-radius: 8px;
    font-weight: 500;
    border: 2px solid transparent;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.contact-form-success {
    background: linear-gradient(135deg, #c6f6d5 0%, #9ae6b4 100%);
    color: #22543d;
    border-color: #38a169;
}

.contact-form-error {
    background: linear-gradient(135deg, #fed7d7 0%, #fc8181 100%);
    color: #742a2a;
    border-color: #e53e3e;
}

.contact-form-message p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}


.contact-submit-btn-modern {
    background: var(--gradient-primary);
    color: white;
    padding: 16px 40px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
}

.contact-submit-btn-modern:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
}

.contact-submit-btn-modern:active {
    transform: translateY(0);
}

.contact-submit-btn-modern:disabled {
    background: var(--text-light);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.contact-submit-btn-modern svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.contact-submit-btn-modern:hover svg {
    transform: translateX(3px);
}

/* Form Messages */
.contact-form-message {
    padding: 15px 20px;
    margin-bottom: 25px;
    border-radius: 6px;
    font-weight: 500;
}

.contact-form-success {
    background-color: #c6f6d5;
    color: #22543d;
    border-left: 4px solid #38a169;
}

.contact-form-error {
    background-color: #fed7d7;
    color: #742a2a;
    border-left: 4px solid #e53e3e;
}

.contact-form-message p {
    margin: 0;
}

/* Form Validation Errors */
.form-group .error-message {
    display: block;
    color: #e53e3e;
    font-size: 13px;
    margin-top: 5px;
    font-weight: 500;
}

.form-group input.error,
.form-group textarea.error {
    border-color: #e53e3e;
    box-shadow: 0 0 0 3px rgba(229, 62, 62, 0.1);
}

/* Responsive Contact Page */
@media (max-width: 968px) {
    .contact-page-wrapper-modern {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .contact-form-modern {
        padding: 35px 25px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .form-row .form-group {
        margin-bottom: 20px;
    }

    .contact-hero-modern {
        min-height: 350px;
        padding: 50px 20px 40px;
    }

    .contact-hero-modern .hero-content-modern {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .contact-hero-modern .hero-visual-modern {
        height: 250px;
    }
}

@media (max-width: 768px) {
    .contact-content-modern {
        padding: 60px 20px;
    }

    .contact-info-section-modern .section-title-modern,
    .contact-form-section-modern .section-title-modern {
        font-size: 28px;
    }

    .contact-form-modern {
        padding: 30px 20px;
    }

    .contact-submit-btn-modern {
        width: 100%;
        padding: 16px;
        justify-content: center;
    }

    .contact-hero-modern .hero-title-modern {
        font-size: 32px;
    }

    .contact-hero-modern .hero-subtitle-modern {
        font-size: 18px;
    }

    .contact-hero-modern .hero-description-modern {
        font-size: 14px;
    }

    .contact-detail-card-modern {
        padding: 25px 20px;
    }

    .contact-hero-modern .hero-content-modern {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }

    .contact-hero .hero-title {
        font-size: 30px;
    }

    .contact-hero .hero-subtitle {
        font-size: 14px;
    }

    .hero-title {
        font-size: 32px;
    }

    .hero-subtitle {
        font-size: 16px;
    }

    .contact-detail-item {
        padding: 15px;
    }

    .detail-icon {
        width: 40px;
        height: 40px;
    }

    .detail-icon svg {
        width: 20px;
        height: 20px;
    }
}

/* ============================================
   SINGLE JOB POSTING PAGE
   ============================================ */
.single-job-page {
    background-color: var(--bg-off-white);
}

.single-job-page .content-area {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
}

.job-header-info {
    margin-bottom: 25px;
}

.job-header-info .entry-title {
    font-size: 36px;
    color: var(--primary-color);
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.job-meta-header {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.job-meta-badge {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    background-color: var(--bg-light);
    color: var(--text-color);
    border: 1px solid var(--border-color);
}

.job-details-header {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    padding: 20px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    border-radius: 8px;
    border: 1px solid var(--border-color);
    margin-bottom: 30px;
}

.job-detail-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-color);
    font-size: 15px;
}

.job-detail-item svg {
    flex-shrink: 0;
}

.job-footer {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 2px solid var(--border-color);
}

.job-application {
    text-align: center;
    padding: 30px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    border-radius: 8px;
    border: 1px solid var(--border-color);
    margin-bottom: 30px;
}

.job-application h3 {
    font-size: 24px;
    color: var(--primary-color);
    margin-bottom: 20px;
    font-weight: 600;
}

.job-apply-btn-large {
    display: inline-block;
    padding: 16px 40px;
    background: var(--gradient-primary);
    color: white;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
}

.job-apply-btn-large:hover {
    background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
}

.job-back-link {
    text-align: center;
}

.back-to-careers {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    transition: color 0.3s ease;
}

.back-to-careers:hover {
    color: var(--accent-color);
}

@media (max-width: 768px) {
    .job-header-info .entry-title {
        font-size: 28px;
    }

    .job-details-header {
        flex-direction: column;
        gap: 15px;
    }

    .job-apply-btn-large {
        width: 100%;
        padding: 14px 20px;
    }

    .careers-intro,
    .careers-why-join,
    .careers-who-we-look-for,
    .careers-culture,
    .careers-openings {
        padding: 20px 15px;
        margin-bottom: 30px;
    }

    .careers-intro h2,
    .careers-why-join h2,
    .careers-who-we-look-for h2,
    .careers-culture h2,
    .careers-openings h2 {
        font-size: 24px;
    }

    .careers-who-we-look-for h3 {
        font-size: 20px;
    }

    .careers-opening-item {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 15px;
    }

    .opening-content {
        padding-right: 0;
        margin-bottom: 15px;
        width: 100%;
    }

    .opening-action {
        width: 100%;
    }

    .opening-apply-btn {
        width: 100%;
        text-align: center;
        padding: 14px 20px;
    }
}

/* ============================================
   ABOUT CNV PAGE - REDESIGNED MODERN
   ============================================ */
.about-cnv-page {
    background-color: var(--bg-off-white);
    overflow-x: hidden;
}

/* Modern Hero Section */
/* About CNV Carousel Banner */
.about-carousel-modern {
    position: relative;
    min-height: 500px;
    overflow: hidden;
}

.carousel-container-modern {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-wrapper-modern {
    position: relative;
    width: 100%;
    height: 500px;
}

.carousel-slide-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateX(20px);
    transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out, transform 0.6s ease-in-out;
    display: flex;
    align-items: center;
    padding: 60px 20px 50px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
}

.carousel-slide-modern.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    z-index: 1;
}

.slide-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.slide-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.slide-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 100%;
}

.slide-text-modern {
    animation: fadeInUp 0.8s ease-out;
}

.slide-title-modern {
    font-size: 42px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 15px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.slide-subtitle-modern {
    font-size: 18px;
    color: var(--text-color);
    line-height: 1.6;
    margin-bottom: 25px;
}

.slide-cta {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.slide-visual-modern {
    position: relative;
    height: 400px;
    animation: fadeInRight 0.8s ease-out;
}

/* Brands Visual */
.brands-visual-modern {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    height: 100%;
    align-items: center;
    justify-items: center;
}

.brand-item-modern {
    width: 100px;
    height: 100px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 24px;
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.3);
    animation: brandFloat 3s ease-in-out infinite;
    transition: transform 0.3s ease;
}

.brand-item-modern:nth-child(1) { animation-delay: 0s; }
.brand-item-modern:nth-child(2) { animation-delay: 0.5s; }
.brand-item-modern:nth-child(3) { animation-delay: 1s; }
.brand-item-modern:nth-child(4) { animation-delay: 1.5s; }
.brand-item-modern:nth-child(5) { animation-delay: 2s; }
.brand-item-modern:nth-child(6) { animation-delay: 2.5s; }

.brand-item-modern:hover {
    transform: scale(1.15);
    box-shadow: 0 12px 40px rgba(37, 99, 235, 0.5);
}

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

/* Stats Visual */
.stats-visual-modern {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 100%;
    gap: 30px;
}

.stat-visual-item-modern {
    text-align: center;
    animation: statPulse 2s ease-in-out infinite;
}

.stat-visual-item-modern:nth-child(1) { animation-delay: 0s; }
.stat-visual-item-modern:nth-child(2) { animation-delay: 0.3s; }
.stat-visual-item-modern:nth-child(3) { animation-delay: 0.6s; }

.stat-visual-number-modern {
    font-size: 48px;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 10px;
}

.stat-visual-label-modern {
    font-size: 16px;
    color: var(--text-light);
    font-weight: 600;
}

@keyframes statPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* Carousel Controls */
.carousel-controls-modern {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 20px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.carousel-prev-modern,
.carousel-next-modern {
    background: var(--gradient-primary);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.carousel-prev-modern:hover,
.carousel-next-modern:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4);
}

.carousel-prev-modern svg,
.carousel-next-modern svg {
    width: 20px;
    height: 20px;
}

.carousel-dots-modern {
    display: flex;
    gap: 10px;
    align-items: center;
}

.carousel-dot-modern {
    width: 50px;
    height: 4px;
    border-radius: 2px;
    border: none;
    background: rgba(37, 99, 235, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.carousel-dot-modern.active {
    background: rgba(37, 99, 235, 0.5);
}

.carousel-dot-modern:hover {
    background: rgba(37, 99, 235, 0.6);
}

.carousel-progress-modern {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: var(--accent-color);
    border-radius: 2px;
    transition: width 0.1s linear;
}

.carousel-dot-modern.active .carousel-progress-modern {
    background: var(--accent-color);
}

/* Responsive Carousel */
@media (max-width: 768px) {
    .carousel-slide-modern {
        padding: 40px 20px 80px;
    }

    .slide-content-modern {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .slide-title-modern {
        font-size: 28px;
    }

    .slide-subtitle-modern {
        font-size: 16px;
    }

    .slide-visual-modern {
        height: 300px;
    }

    .brands-visual-modern {
        grid-template-columns: repeat(2, 1fr);
    }

    .stats-visual-modern {
        flex-direction: column;
        gap: 20px;
    }

    .carousel-controls-modern {
        bottom: 20px;
        padding: 8px 15px;
    }

    .carousel-prev-modern,
    .carousel-next-modern {
        width: 35px;
        height: 35px;
    }
}

.about-hero-modern {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    padding: 60px 20px 50px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
    overflow: hidden;
}

.hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.hero-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 8s ease-in-out infinite;
}

.shape-1 {
    width: 300px;
    height: 300px;
    background: var(--accent-color);
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.shape-2 {
    width: 200px;
    height: 200px;
    background: var(--accent-dark);
    bottom: 20%;
    left: 15%;
    animation-delay: 2s;
}

.shape-3 {
    width: 150px;
    height: 150px;
    background: #3b82f6;
    top: 50%;
    right: 30%;
    animation-delay: 4s;
}

.hero-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-text-modern {
    animation: fadeInUp 0.8s ease-out;
}

.hero-title-modern {
    font-size: 42px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 15px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle-modern {
    font-size: 18px;
    color: var(--text-color);
    line-height: 1.6;
    margin-bottom: 25px;
}

.hero-cta {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-primary,
.btn-secondary {
    padding: 14px 32px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.btn-primary {
    background: var(--gradient-primary);
    color: white;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
}

.btn-secondary {
    background: white;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.btn-secondary:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.hero-visual-modern {
    position: relative;
    height: 400px;
    animation: fadeInRight 0.8s ease-out;
}

.floating-card {
    position: absolute;
    width: 120px;
    height: 120px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    animation: floatCard 6s ease-in-out infinite;
}

.floating-card:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 40px rgba(37, 99, 235, 0.25);
}

.card-1 {
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

.card-2 {
    top: 50%;
    right: 20%;
    animation-delay: 1.5s;
}

.card-3 {
    bottom: 20%;
    left: 30%;
    animation-delay: 3s;
}

.card-4 {
    top: 30%;
    right: 10%;
    animation-delay: 4.5s;
}

.card-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 8px;
}

.card-label {
    font-size: 12px;
    color: var(--text-color);
    font-weight: 600;
    text-align: center;
}

/* Stats Bar */
.stats-bar-modern {
    background: var(--gradient-primary);
    padding: 35px 20px;
    margin: -30px auto 0;
    max-width: 1200px;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.3);
    position: relative;
    z-index: 2;
}

.stats-bar-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: nowrap;
    gap: 20px;
}

.stat-item-modern {
    text-align: center;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

.stat-icon-modern {
    width: 35px;
    height: 35px;
    opacity: 0.9;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.stat-item-modern:hover .stat-icon-modern {
    transform: scale(1.1) rotate(5deg);
}

.stat-icon-modern svg {
    width: 100%;
    height: 100%;
}

.stat-number-modern {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.stat-label-modern {
    font-size: 11px;
    opacity: 0.9;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.stat-divider {
    width: 1px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    flex-shrink: 0;
}

/* Content Area */
.about-content-modern {
    padding: 80px 20px;
    max-width: 1100px;
    margin: 0 auto;
}

.entry-content-modern {
    font-size: 18px;
    line-height: 1.8;
    color: var(--text-color);
}

.entry-content-modern h2 {
    color: var(--primary-color);
    font-size: 32px;
    margin: 40px 0 20px;
    font-weight: 700;
}

.entry-content-modern h3 {
    color: var(--primary-color);
    font-size: 24px;
    margin: 30px 0 15px;
    font-weight: 600;
}

.entry-content-modern p {
    margin-bottom: 20px;
}

.entry-content-modern ul {
    margin: 20px 0;
    padding-left: 30px;
}

.entry-content-modern li {
    margin-bottom: 12px;
}

/* Mission & Vision */
.mission-vision-modern {
    padding: 50px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.mission-vision-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.mission-card-modern,
.vision-card-modern {
    background: white;
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border-top: 4px solid var(--primary-color);
    text-align: center;
}

.mission-card-modern:hover,
.vision-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 35px rgba(37, 99, 235, 0.2);
}

.card-icon-modern {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: transform 0.3s ease;
}

.mission-icon-modern {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    color: var(--primary-color);
}

.vision-icon-modern {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    color: var(--primary-color);
}

.mission-card-modern:hover .card-icon-modern,
.vision-card-modern:hover .card-icon-modern {
    transform: scale(1.1) rotate(5deg);
}

.card-icon-modern svg {
    width: 35px;
    height: 35px;
}

.mission-card-modern h2,
.vision-card-modern h2 {
    color: var(--primary-color);
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 15px 0;
}

.mission-card-modern p,
.vision-card-modern p {
    color: var(--text-color);
    line-height: 1.7;
    font-size: 15px;
    margin: 0;
}

/* Values Grid */
.values-modern {
    padding: 50px 20px;
    background: white;
}

.values-container {
    max-width: 1200px;
    margin: 0 auto;
}

.section-title-modern {
    font-size: 32px;
    font-weight: 800;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 35px;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.values-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

.value-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 25px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.value-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.05), transparent);
    transition: left 0.5s ease;
}

.value-card-modern:hover::before {
    left: 100%;
}

.value-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.value-icon-modern {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.value-card-modern:hover .value-icon-modern {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.2) 0%, rgba(30, 64, 175, 0.2) 100%);
    transform: scale(1.1) rotate(5deg);
}

.value-icon-modern svg {
    width: 30px;
    height: 30px;
}

.value-card-modern h3 {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

.value-card-modern p {
    color: var(--text-color);
    line-height: 1.6;
    font-size: 14px;
    margin: 0;
}

/* Ecosystem Section - Modern */
.about-ecosystem-modern {
    padding: 60px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.ecosystem-container-modern {
    max-width: 1400px;
    margin: 0 auto;
}

.ecosystem-header-modern {
    text-align: center;
    margin-bottom: 40px;
}

.ecosystem-subtitle-modern {
    font-size: 22px;
    color: var(--primary-color);
    font-weight: 600;
    margin-top: 10px;
}

.ecosystem-intro-modern {
    font-size: 16px;
    color: var(--text-color);
    line-height: 1.7;
    max-width: 900px;
    margin: 20px auto 0;
}

.ecosystem-flow-modern {
    margin: 40px 0;
}

.flow-phase-modern {
    background: white;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 20px;
    position: relative;
    border-left: 3px solid var(--primary-color);
    transition: all 0.3s ease;
}

.flow-phase-modern:hover {
    transform: translateX(5px);
    box-shadow: 0 12px 40px rgba(37, 99, 235, 0.15);
}

.phase-header-modern {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.phase-number {
    font-size: 28px;
    font-weight: 800;
    color: var(--primary-color);
    opacity: 0.2;
    line-height: 1;
    flex-shrink: 0;
}

.phase-header-modern h3 {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 700;
    margin: 0 0 3px 0;
}

.phase-tag {
    font-size: 11px;
    color: var(--text-light);
    font-style: italic;
    margin: 0;
}

.phase-desc-modern {
    font-size: 13px;
    color: var(--text-color);
    line-height: 1.5;
    margin-bottom: 20px;
}

.brands-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.brands-grid-modern.single-brand-modern {
    grid-template-columns: 1fr;
    max-width: 550px;
    margin: 0 auto;
}

.brand-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 20px;
    border-radius: 10px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.brand-card-modern::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.brand-card-modern:hover::after {
    transform: scaleX(1);
}

.brand-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.2);
    border-color: var(--accent-color);
}

.brand-card-modern.featured-modern {
    border: 3px solid var(--primary-color);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, #ffffff 100%);
}

.brand-icon-modern {
    width: 50px;
    height: 50px;
    margin: 0 auto 12px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 16px;
    transition: transform 0.3s ease;
}

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

.brand-card-modern h4 {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px;
}

.brand-role-modern {
    color: var(--accent-color);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.brand-desc-modern {
    color: var(--text-color);
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.brand-example-modern {
    margin-top: 15px;
    padding: 12px;
    background: rgba(37, 99, 235, 0.05);
    border-left: 3px solid var(--primary-color);
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
}

.brand-example-modern strong {
    color: var(--primary-color);
    display: block;
    margin-bottom: 6px;
    font-size: 11px;
}

.flow-connector-modern {
    text-align: center;
    margin: 15px 0;
}

.connector-line {
    width: 2px;
    height: 25px;
    background: linear-gradient(180deg, var(--primary-color) 0%, transparent 100%);
    margin: 0 auto;
}

.connector-arrow {
    font-size: 24px;
    color: var(--primary-color);
    margin-top: 5px;
    animation: bounce 2s infinite;
}

/* Feedback Loop */
.feedback-loop-modern {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(30, 64, 175, 0.05) 100%);
    padding: 25px;
    border-radius: 10px;
    border: 2px solid var(--primary-color);
    margin-top: 30px;
}

.loop-title-modern {
    font-size: 20px;
    color: var(--primary-color);
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
}

.loop-desc-modern {
    text-align: center;
    color: var(--text-color);
    font-size: 13px;
    margin-bottom: 25px;
}

.loop-steps-modern {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

.loop-step-modern {
    flex: 1;
    min-width: 150px;
    max-width: 180px;
    padding: 15px;
    background: white;
    border-radius: 8px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
}

.loop-step-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(37, 99, 235, 0.2);
    border-color: var(--accent-color);
}

.step-number-modern {
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    color: white;
    border-radius: 50%;
    line-height: 40px;
    font-weight: 700;
    font-size: 16px;
    margin: 0 auto 10px;
}

.loop-step-modern p {
    color: var(--text-color);
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
}

.loop-arrow-modern {
    font-size: 24px;
    color: var(--primary-color);
    font-weight: bold;
}

/* Synergy Summary */
.synergy-summary-modern {
    margin-top: 50px;
    padding: 35px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
}

.summary-title-modern {
    font-size: 24px;
    color: var(--primary-color);
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
}

.summary-row-modern {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 15px;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 10px;
}

.summary-row-modern::-webkit-scrollbar {
    height: 6px;
}

.summary-row-modern::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.summary-row-modern::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 3px;
}

.summary-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 20px;
    border-radius: 10px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    flex: 1;
    min-width: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.summary-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.summary-card-modern:hover::before {
    transform: scaleX(1);
}

.summary-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.2);
    border-color: var(--accent-color);
}

.summary-icon-modern {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 12px;
    transition: transform 0.3s ease;
}

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

.summary-brand {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 6px;
    white-space: nowrap;
}

.summary-role {
    font-size: 11px;
    color: var(--accent-color);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    white-space: nowrap;
}

.summary-contribution {
    font-size: 12px;
    color: var(--text-color);
    line-height: 1.5;
    flex: 1;
    display: flex;
    align-items: center;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes floatCard {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

/* Responsive */
@media (max-width: 968px) {
    .hero-content-modern {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .hero-visual-modern {
        height: 300px;
    }

    .stats-bar-container {
        gap: 15px;
    }

    .stat-number-modern {
        font-size: 28px;
    }

    .stat-label-modern {
        font-size: 10px;
    }

    .stat-icon-modern {
        width: 30px;
        height: 30px;
    }

    .mission-vision-container {
        grid-template-columns: 1fr;
    }

    .brands-grid-modern {
        grid-template-columns: 1fr;
    }

    .loop-steps-modern {
        flex-direction: column;
    }

    .loop-arrow-modern {
        transform: rotate(90deg);
        margin: 10px 0;
    }

    .summary-row-modern {
        flex-wrap: wrap;
        gap: 15px;
    }

    .summary-card-modern {
        flex: 1 1 calc(50% - 15px);
        min-width: 200px;
    }
}

@media (max-width: 768px) {
    .about-hero-modern {
        min-height: 450px;
        padding: 50px 20px 30px;
    }

    .hero-title-modern {
        font-size: 32px;
    }

    .hero-subtitle-modern {
        font-size: 16px;
    }

    .hero-cta {
        flex-direction: column;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        text-align: center;
    }

    .stats-bar-modern {
        padding: 25px 15px;
    }

    .stats-bar-container {
        gap: 10px;
    }

    .stat-number-modern {
        font-size: 24px;
    }

    .stat-label-modern {
        font-size: 9px;
    }

    .stat-icon-modern {
        width: 28px;
        height: 28px;
    }

    .stat-divider {
        height: 40px;
    }

    .section-title-modern {
        font-size: 28px;
    }

    .flow-phase-modern {
        padding: 25px 15px;
    }

    .phase-header-modern h3 {
        font-size: 20px;
    }

    .phase-number {
        font-size: 28px;
    }

    .mission-vision-modern {
        padding: 40px 20px;
    }

    .mission-card-modern,
    .vision-card-modern {
        padding: 25px 20px;
    }

    .values-modern {
        padding: 40px 20px;
    }

    .values-grid-modern {
        grid-template-columns: 1fr;
    }

    .about-ecosystem-modern {
        padding: 50px 20px;
    }

    .summary-row-modern {
        flex-direction: column;
        gap: 15px;
    }

    .summary-card-modern {
        flex: 1;
        width: 100%;
    }
}

/* Old About Hero Section - keeping for backward compatibility */
.about-hero {
    position: relative;
    min-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
    overflow: hidden;
    margin-bottom: 50px;
}

.about-icon {
    width: 100%;
    max-width: 350px;
    height: auto;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 10px 30px rgba(37, 99, 235, 0.3));
}

.about-content {
    padding: 40px 20px;
    max-width: 1100px;
    margin: 0 auto;
}

.about-intro,
.about-story,
.about-values {
    margin-bottom: 50px;
    padding: 30px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.about-intro h2,
.about-story h2,
.about-values h2 {
    color: var(--primary-color);
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: 700;
    padding-bottom: 15px;
    border-bottom: 3px solid var(--accent-color);
}

.about-intro p,
.about-story p {
    color: var(--text-color);
    line-height: 1.8;
    margin-bottom: 15px;
    font-size: 16px;
}

.about-values ul {
    margin: 20px 0;
    padding-left: 25px;
}

.about-values li {
    color: var(--text-color);
    line-height: 1.8;
    margin-bottom: 12px;
    font-size: 15px;
}

/* Interactive Stats Section */
.about-stats {
    padding: 60px 20px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
}

.stats-container {
    max-width: 1100px;
    margin: 0 auto;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.stat-card {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 40px 30px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.15);
}

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

.stat-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

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

.stat-icon svg {
    width: 30px;
    height: 30px;
}

.stat-number {
    font-size: 48px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 10px;
    line-height: 1;
}

.stat-label {
    font-size: 16px;
    color: var(--text-color);
    font-weight: 500;
}

/* Interactive Features Section */
.about-features {
    padding: 60px 20px;
    background-color: var(--bg-off-white);
}

.features-container {
    max-width: 1100px;
    margin: 0 auto;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.feature-card {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 35px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.feature-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.feature-card:hover::after {
    opacity: 1;
}

.feature-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.2) 0%, rgba(30, 64, 175, 0.2) 100%);
    transform: scale(1.1);
}

.feature-icon svg {
    width: 35px;
    height: 35px;
}

.feature-card h3 {
    color: var(--primary-color);
    font-size: 22px;
    margin-bottom: 15px;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.feature-card p {
    color: var(--text-color);
    line-height: 1.7;
    font-size: 15px;
    position: relative;
    z-index: 1;
}

/* Mission & Vision Section */
.about-mission {
    padding: 60px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 100%);
}

.mission-container {
    max-width: 1100px;
    margin: 0 auto;
}

.mission-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.mission-card {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 40px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.mission-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(37, 99, 235, 0.15);
}

.mission-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--border-color);
}

.mission-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mission-icon svg {
    width: 30px;
    height: 30px;
}

.mission-card h2 {
    color: var(--primary-color);
    font-size: 26px;
    font-weight: 700;
    margin: 0;
}

.mission-card p {
    color: var(--text-color);
    line-height: 1.8;
    font-size: 16px;
    margin: 0;
}

/* Responsive About CNV Page */
@media (max-width: 968px) {
    .stats-grid,
    .features-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 20px;
    }

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

@media (max-width: 768px) {
    .about-hero {
        min-height: 400px;
        padding: 60px 20px;
    }

    .about-icon {
        max-width: 280px;
    }

    .stats-grid,
    .features-grid {
        grid-template-columns: 1fr;
    }

    .stat-number {
        font-size: 36px;
    }

    .about-intro,
    .about-story,
    .about-values {
        padding: 20px 15px;
    }

    .mission-card {
        padding: 30px 20px;
    }

    .mission-header {
        flex-direction: column;
        text-align: center;
    }
}

/* ============================================
   CNV ECOSYSTEM SECTION
   ============================================ */
.about-ecosystem {
    padding: 60px 20px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
}

.ecosystem-container {
    max-width: 1200px;
    margin: 0 auto;
}

.ecosystem-subtitle {
    font-size: 24px;
    color: var(--primary-color);
    text-align: center;
    margin-top: 10px;
    font-weight: 600;
}

.ecosystem-intro {
    text-align: center;
    color: var(--text-color);
    font-size: 18px;
    line-height: 1.8;
    max-width: 900px;
    margin: 30px auto 50px;
}

/* Flow Diagram */
.ecosystem-flow {
    margin: 50px 0;
}

.flow-phase {
    margin-bottom: 50px;
    padding: 30px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    position: relative;
}

.phase-title {
    color: var(--primary-color);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: center;
}

.phase-subtitle {
    font-size: 18px;
    font-weight: 400;
    color: var(--text-light);
    font-style: italic;
}

.phase-description {
    text-align: center;
    color: var(--text-color);
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 1.7;
}

.brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 20px;
}

.brands-grid.single-brand {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin: 0 auto 20px;
}

.brand-card {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 25px;
    border-radius: 10px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.brand-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.1), transparent);
    transition: left 0.5s ease;
}

.brand-card:hover::before {
    left: 100%;
}

.brand-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.2);
    border-color: var(--accent-color);
}

.brand-card.featured {
    border: 3px solid var(--primary-color);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, #ffffff 100%);
}

.brand-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 15px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 20px;
    transition: transform 0.3s ease;
}

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

.brand-card h4 {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}

.brand-role {
    color: var(--accent-color);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.brand-desc {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.brand-example {
    margin-top: 15px;
    padding: 12px;
    background: rgba(37, 99, 235, 0.05);
    border-left: 3px solid var(--primary-color);
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-color);
}

.brand-example strong {
    color: var(--primary-color);
    display: block;
    margin-bottom: 5px;
}

.flow-arrow {
    text-align: center;
    font-size: 40px;
    color: var(--primary-color);
    margin: 20px 0;
    animation: bounce 2s infinite;
}

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

/* Feedback Loop */
.feedback-loop {
    margin-top: 60px;
    padding: 40px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(30, 64, 175, 0.05) 100%);
    border-radius: 12px;
    border: 2px solid var(--primary-color);
}

.loop-title {
    color: var(--primary-color);
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
}

.loop-description {
    text-align: center;
    color: var(--text-color);
    font-size: 16px;
    margin-bottom: 30px;
}

.loop-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.loop-step {
    flex: 1;
    min-width: 200px;
    max-width: 250px;
    padding: 20px;
    background: white;
    border-radius: 8px;
    border: 2px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
}

.loop-step:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.2);
    border-color: var(--accent-color);
}

.step-number {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    color: white;
    border-radius: 50%;
    line-height: 40px;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px;
}

.loop-step p {
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.loop-arrow {
    font-size: 30px;
    color: var(--primary-color);
    font-weight: bold;
}

/* Synergy Summary Table */
.synergy-summary {
    margin-top: 60px;
    padding: 40px;
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.summary-title {
    color: var(--primary-color);
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
}

.summary-table {
    display: grid;
    grid-template-columns: 1fr 1.5fr 2fr;
    gap: 0;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
}

.table-header {
    display: contents;
}

.table-header .table-cell {
    background: var(--gradient-primary);
    color: white;
    font-weight: 700;
    padding: 15px;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.table-row {
    display: contents;
}

.table-row:nth-child(even) {
    background: rgba(37, 99, 235, 0.03);
}

.table-row:hover {
    background: rgba(37, 99, 235, 0.08);
}

.table-cell {
    padding: 15px;
    border-top: 1px solid var(--border-color);
    color: var(--text-color);
    font-size: 14px;
    line-height: 1.6;
}

.table-cell.brand-name {
    font-weight: 600;
    color: var(--primary-color);
}

/* Responsive Ecosystem Section */
@media (max-width: 968px) {
    .brands-grid {
        grid-template-columns: 1fr;
    }

    .loop-steps {
        flex-direction: column;
    }

    .loop-arrow {
        transform: rotate(90deg);
        margin: 10px 0;
    }

    .summary-table {
        grid-template-columns: 1fr;
    }

    .table-header {
        display: none;
    }

    .table-row {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 15px;
        border: 1px solid var(--border-color);
        border-radius: 8px;
        padding: 15px;
        background: white;
    }

    .table-cell {
        border-top: none;
        padding: 8px 0;
    }

    .table-cell:first-child {
        font-weight: 700;
        color: var(--primary-color);
        font-size: 16px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--border-color);
        margin-bottom: 10px;
    }

    .table-cell::before {
        content: attr(data-label);
        font-weight: 600;
        color: var(--text-light);
        display: block;
        margin-bottom: 5px;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
}

@media (max-width: 768px) {
    .ecosystem-intro {
        font-size: 16px;
    }

    .flow-phase {
        padding: 20px 15px;
    }

    .phase-title {
        font-size: 20px;
    }

    .feedback-loop {
        padding: 30px 20px;
    }

    .synergy-summary {
        padding: 30px 20px;
    }
}

/* ============================================
   GO TO TOP BUTTON
   ============================================ */
.go-to-top-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4);
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
}

.go-to-top-btn.show {
    display: flex;
    opacity: 1;
    transform: translateY(0);
}

.go-to-top-btn:hover {
    background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6);
    transform: translateY(-3px);
}

.go-to-top-btn:active {
    transform: translateY(-1px);
}

.go-to-top-btn svg {
    width: 24px;
    height: 24px;
    stroke: currentColor;
}

@media (max-width: 768px) {
    .go-to-top-btn {
        width: 45px;
        height: 45px;
        bottom: 20px;
        right: 20px;
    }

    .go-to-top-btn svg {
        width: 20px;
        height: 20px;
    }
}

/* ============================================
   EDUTRACE PAGE STYLES
   ============================================ */
.edutrace-page-modern {
    background-color: var(--bg-off-white);
    overflow-x: hidden;
}

.edutrace-hero-modern {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    padding: 48px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
    overflow: hidden;
    margin-bottom: 40px;
}

.edutrace-hero-modern .hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.edutrace-hero-modern .hero-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.edutrace-hero-modern .shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
    animation: float 8s ease-in-out infinite;
}

.edutrace-hero-modern .shape-1 {
    width: 250px;
    height: 250px;
    background: var(--accent-color);
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.edutrace-hero-modern .shape-2 {
    width: 180px;
    height: 180px;
    background: var(--accent-dark);
    bottom: 20%;
    left: 15%;
    animation-delay: 2s;
}

.edutrace-hero-modern .hero-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.edutrace-hero-modern .hero-text-modern {
    animation: fadeInUp 0.8s ease-out;
}

.edutrace-hero-modern .hero-title-modern {
    font-size: 38px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 12px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.edutrace-hero-modern .hero-subtitle-modern {
    font-size: 18px;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 12px;
}

.edutrace-hero-modern .hero-description-modern {
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0 0 12px 0;
}

.edutrace-hero-modern .hero-visual-modern {
    position: relative;
    height: 240px;
    animation: fadeInRight 0.8s ease-out;
}

.trace-visual {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trace-icon-modern {
    width: 100%;
    max-width: 280px;
    height: auto;
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 10px 30px rgba(37, 99, 235, 0.3));
}

.trace-pulse {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%);
    animation: pulse 2s ease-in-out infinite;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Traceability Section */
.edutrace-traceability-modern {
    padding: 50px 20px;
    background: white;
}

.traceability-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.traceability-intro-modern {
    font-size: 16px;
    color: var(--text-color);
    line-height: 1.8;
    text-align: center;
    max-width: 900px;
    margin: 20px auto 40px;
}

.traceability-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 35px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    margin-bottom: 30px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    gap: 25px;
    align-items: flex-start;
}

.traceability-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.traceability-card-modern:hover::before {
    transform: scaleX(1);
}

.traceability-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    border-color: var(--accent-color);
}

.traceability-icon-modern {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: white;
}

.traceability-icon-modern svg {
    width: 28px;
    height: 28px;
}

.traceability-content-modern {
    flex: 1;
}

.traceability-content-modern h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.traceability-list-modern {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.traceability-list-modern li {
    padding: 8px 0;
    padding-left: 25px;
    position: relative;
    color: var(--text-color);
    line-height: 1.6;
}

.traceability-list-modern li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
}

.traceability-note-modern {
    font-size: 14px;
    color: var(--text-light);
    font-style: italic;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
}

/* Accreditation Section */
.edutrace-accreditation-modern {
    padding: 50px 20px;
    background: var(--bg-off-white);
}

.accreditation-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.accreditation-intro-modern {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    text-align: center;
    margin: 20px 0 10px;
}

.accreditation-subtitle-modern {
    font-size: 16px;
    color: var(--text-color);
    text-align: center;
    margin: 10px 0;
    line-height: 1.6;
}

.accreditation-statement-modern {
    font-size: 18px;
    font-weight: 600;
    color: var(--accent-color);
    text-align: center;
    margin: 20px 0 40px;
}

.accreditation-card-modern {
    background: white;
    padding: 40px;
    border-radius: 12px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.accreditation-card-modern h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 25px;
    text-align: center;
}

.accreditation-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 25px;
}

.accreditation-item-modern {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 20px;
    background: var(--bg-off-white);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.accreditation-item-modern:hover {
    background: var(--accent-color);
    color: white;
    transform: translateY(-3px);
}

.accreditation-item-modern svg {
    width: 32px;
    height: 32px;
    color: var(--accent-color);
    transition: color 0.3s ease;
}

.accreditation-item-modern:hover svg {
    color: white;
}

.accreditation-item-modern p {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    margin: 0;
}

.accreditation-note-modern {
    font-size: 14px;
    color: var(--text-light);
    text-align: center;
    margin-top: 25px;
    font-style: italic;
}

.accreditation-capabilities-modern {
    margin-top: 40px;
}

.accreditation-capabilities-modern h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 30px;
    text-align: center;
}

.capability-card-modern {
    background: white;
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 25px;
    border: 2px solid var(--border-color);
    display: flex;
    gap: 20px;
    align-items: flex-start;
    transition: all 0.3s ease;
}

.capability-card-modern:hover {
    border-color: var(--accent-color);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.1);
}

.capability-icon-modern {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: white;
}

.capability-icon-modern svg {
    width: 24px;
    height: 24px;
}

.capability-content-modern {
    flex: 1;
}

.capability-content-modern h4 {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.capability-list-modern {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.capability-list-modern li {
    padding: 6px 0;
    padding-left: 25px;
    position: relative;
    color: var(--text-color);
    line-height: 1.6;
}

.capability-list-modern li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
    font-size: 20px;
}

.capability-statement-modern {
    font-size: 15px;
    color: var(--text-color);
    margin: 15px 0 10px;
}

.capability-quote-modern {
    font-size: 16px;
    font-weight: 600;
    color: var(--accent-color);
    text-align: center;
    margin: 10px 0;
    font-style: italic;
}

.capability-to-modern {
    font-size: 14px;
    color: var(--text-light);
    text-align: center;
    margin: 5px 0;
}

.capability-note-modern {
    font-size: 14px;
    color: var(--text-light);
    font-style: italic;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
}

/* Audit Section */
.edutrace-audit-modern {
    padding: 50px 20px;
    background: white;
}

.audit-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.audit-intro-modern {
    font-size: 16px;
    color: var(--text-color);
    line-height: 1.8;
    text-align: center;
    max-width: 900px;
    margin: 20px auto 40px;
}

.audit-card-modern {
    background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-off-white) 100%);
    padding: 40px;
    border-radius: 12px;
    margin-bottom: 30px;
    border: 2px solid var(--border-color);
}

.audit-card-modern h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 25px;
    text-align: center;
}

.audit-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
    margin-top: 25px;
}

.audit-item-modern {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 20px;
    background: white;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.audit-item-modern:hover {
    border-color: var(--accent-color);
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
}

.audit-item-modern svg {
    width: 32px;
    height: 32px;
    color: var(--accent-color);
}

.audit-item-modern p {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    margin: 0;
    color: var(--text-color);
}

.audit-note-modern {
    font-size: 14px;
    color: var(--text-light);
    text-align: center;
    margin-top: 25px;
    font-style: italic;
}

.audit-icon-modern {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: white;
}

.audit-icon-modern svg {
    width: 28px;
    height: 28px;
}

.audit-content-modern {
    text-align: center;
}

.audit-content-modern h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.audit-list-modern {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    text-align: left;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.audit-list-modern li {
    padding: 10px 0;
    padding-left: 25px;
    position: relative;
    color: var(--text-color);
    line-height: 1.6;
}

.audit-list-modern li::before {
    content: '⚠';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
}

/* Intelligence Section */
.edutrace-intelligence-modern {
    padding: 50px 20px;
    background: var(--bg-off-white);
}

.intelligence-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.intelligence-intro-modern {
    font-size: 16px;
    color: var(--text-color);
    line-height: 1.8;
    text-align: center;
    max-width: 900px;
    margin: 20px auto 40px;
    font-weight: 600;
}

.intelligence-card-modern {
    background: white;
    padding: 35px;
    border-radius: 12px;
    margin-bottom: 25px;
    border: 2px solid var(--border-color);
    display: flex;
    gap: 25px;
    align-items: flex-start;
    transition: all 0.3s ease;
}

.intelligence-card-modern:hover {
    border-color: var(--accent-color);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
    transform: translateY(-3px);
}

.intelligence-icon-modern {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: white;
}

.intelligence-icon-modern svg {
    width: 28px;
    height: 28px;
}

.intelligence-content-modern {
    flex: 1;
}

.intelligence-content-modern h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.intelligence-list-modern {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.intelligence-list-modern li {
    padding: 8px 0;
    padding-left: 25px;
    position: relative;
    color: var(--text-color);
    line-height: 1.6;
}

.intelligence-list-modern li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
}

.intelligence-note-modern {
    font-size: 14px;
    color: var(--text-light);
    font-style: italic;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
}

.intelligence-question-modern {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    padding: 50px 40px;
    border-radius: 12px;
    margin-top: 40px;
    text-align: center;
    color: white;
}

.question-title-modern {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    color: white;
}

.question-text-modern {
    font-size: 28px;
    font-weight: 800;
    margin: 20px 0;
    color: white;
    font-style: italic;
}

.question-subtext-modern {
    font-size: 18px;
    font-weight: 600;
    margin-top: 15px;
    color: rgba(255, 255, 255, 0.9);
}

/* What EduTrace Is Not Section */
.edutrace-not-modern {
    padding: 50px 20px;
    background: white;
}

.not-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.not-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin-top: 40px;
}

.not-card-modern {
    background: var(--bg-off-white);
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
}

.not-card-modern:hover {
    border-color: var(--accent-color);
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
}

.not-icon-modern {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
}

.not-icon-modern svg {
    width: 32px;
    height: 32px;
}

.not-card-modern h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0;
}

.not-explanation-modern {
    text-align: center;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 2px solid var(--border-color);
}

.not-explanation-modern p {
    font-size: 16px;
    color: var(--text-color);
    margin: 10px 0;
    font-weight: 600;
}

/* Why Section */
.edutrace-why-modern {
    padding: 50px 20px;
    background: var(--bg-off-white);
}

.why-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.why-statement-modern {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 30px;
}

.why-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.why-item-modern {
    background: white;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.why-item-modern:hover {
    border-color: var(--accent-color);
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.15);
}

.why-item-modern svg {
    width: 40px;
    height: 40px;
    color: var(--accent-color);
}

.why-item-modern p {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color);
    margin: 0;
}

.why-conclusion-modern {
    font-size: 18px;
    font-weight: 700;
    color: var(--accent-color);
    text-align: center;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 2px solid var(--border-color);
}

/* One Line Section */
.edutrace-sentence-modern {
    padding: 60px 20px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-dark) 100%);
    color: white;
}

.sentence-container-modern {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.sentence-text-modern {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.4;
    color: white;
    font-style: italic;
}

/* Responsive Styles for EduTrace */
@media (max-width: 1024px) {
    .edutrace-hero-modern .hero-content-modern {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .edutrace-hero-modern .hero-visual-modern {
        height: 350px;
    }

    .traceability-card-modern {
        flex-direction: column;
        gap: 20px;
    }

    .capability-card-modern {
        flex-direction: column;
        gap: 20px;
    }

    .intelligence-card-modern {
        flex-direction: column;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .edutrace-hero-modern {
        min-height: 288px;
        padding: 38px 20px;
    }

    .edutrace-hero-modern .hero-title-modern {
        font-size: 28px;
    }

    .edutrace-hero-modern .hero-subtitle-modern {
        font-size: 18px;
    }

    .edutrace-hero-modern .hero-visual-modern {
        height: 240px;
    }

    .trace-icon-modern {
        max-width: 224px;
    }

    .trace-pulse {
        width: 224px;
        height: 224px;
    }

    .traceability-card-modern,
    .capability-card-modern,
    .intelligence-card-modern {
        padding: 25px;
    }

    .accreditation-grid-modern,
    .audit-grid-modern,
    .why-grid-modern {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 15px;
    }

    .not-grid-modern {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

    .sentence-text-modern {
        font-size: 20px;
    }

    .question-text-modern {
        font-size: 22px;
    }
}

/* ============================================
   OUR BRANDS PAGE STYLES
   ============================================ */
.our-brands-page-modern {
    background-color: var(--bg-off-white);
    overflow-x: hidden;
}

.our-brands-hero-modern {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    padding: 60px 20px;
    background: linear-gradient(135deg, var(--bg-off-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
    overflow: hidden;
    margin-bottom: 50px;
}

.our-brands-hero-modern .hero-background-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.our-brands-hero-modern .hero-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.our-brands-hero-modern .shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.08;
    animation: float 10s ease-in-out infinite;
}

.our-brands-hero-modern .shape-1 {
    width: 300px;
    height: 300px;
    background: var(--accent-color);
    top: 5%;
    right: 5%;
    animation-delay: 0s;
}

.our-brands-hero-modern .shape-2 {
    width: 200px;
    height: 200px;
    background: var(--accent-dark);
    bottom: 15%;
    left: 10%;
    animation-delay: 3s;
}

.our-brands-hero-modern .shape-3 {
    width: 150px;
    height: 150px;
    background: var(--primary-color);
    top: 50%;
    left: 50%;
    animation-delay: 6s;
}

.our-brands-hero-modern .hero-content-modern {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    text-align: center;
}

.our-brands-hero-modern .hero-title-modern {
    font-size: 48px;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 20px;
    line-height: 1.2;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.our-brands-hero-modern .hero-subtitle-modern {
    font-size: 24px;
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 20px;
}

.our-brands-hero-modern .hero-description-modern {
    font-size: 16px;
    color: var(--text-color);
    line-height: 1.8;
    margin: 15px auto;
    max-width: 900px;
}

.philosophy-box-modern {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(30, 64, 175, 0.05) 100%);
    border-left: 4px solid var(--accent-color);
    padding: 30px;
    margin: 40px auto 0;
    max-width: 900px;
    border-radius: 8px;
}

.philosophy-text-modern {
    font-size: 16px;
    color: var(--text-color);
    margin-bottom: 15px;
    font-weight: 600;
}

.philosophy-quote-modern {
    font-size: 18px;
    color: var(--primary-color);
    font-style: italic;
    line-height: 1.6;
    margin: 0;
    font-weight: 500;
}

/* Brand Architecture Section */
.brand-architecture-modern {
    padding: 50px 20px;
    background: white;
    text-align: center;
}

.architecture-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.architecture-intro-modern {
    font-size: 18px;
    color: var(--text-color);
    line-height: 1.8;
    max-width: 900px;
    margin: 30px auto 0;
}

/* Brand Sections */
.brand-section-modern {
    padding: 60px 20px;
    margin-bottom: 40px;
}

.brand-section-modern:nth-child(odd) {
    background: white;
}

.brand-section-modern:nth-child(even) {
    background: var(--bg-off-white);
}

.brand-container-modern {
    max-width: 1200px;
    margin: 0 auto;
}

.brand-header-modern {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 3px solid var(--border-color);
}

.brand-icon-modern {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
}

.brand-icon-modern svg {
    width: 45px;
    height: 45px;
}

.brand-title-section-modern {
    flex: 1;
}

.brand-name-modern {
    font-size: 36px;
    font-weight: 800;
    color: var(--primary-color);
    margin: 0 0 8px 0;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.brand-layer-modern {
    font-size: 20px;
    font-weight: 600;
    color: var(--accent-color);
    margin: 0 0 5px 0;
}

.brand-category-modern {
    font-size: 14px;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
}

.brand-positioning-modern {
    margin-bottom: 40px;
    padding: 25px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.03) 0%, rgba(30, 64, 175, 0.03) 100%);
    border-radius: 8px;
    border-left: 4px solid var(--accent-color);
}

.positioning-label-modern {
    font-size: 14px;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
    font-weight: 600;
}

.positioning-text-modern {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 0 0 15px 0;
}

.positioning-description-modern {
    font-size: 16px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0;
}

.brand-details-modern {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 30px;
}

.brand-details-modern h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--border-color);
}

.brand-list-modern {
    list-style: none;
    padding: 0;
    margin: 0;
}

.brand-list-modern li {
    padding: 12px 0;
    padding-left: 30px;
    position: relative;
    color: var(--text-color);
    line-height: 1.7;
    font-size: 15px;
}

.brand-list-modern li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: 700;
    font-size: 18px;
}

.brand-note-modern {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(30, 64, 175, 0.05) 100%);
    padding: 25px;
    border-radius: 8px;
    border-left: 4px solid var(--accent-color);
    margin-top: 20px;
}

.brand-note-modern p {
    margin: 0 0 15px 0;
    font-size: 15px;
    line-height: 1.7;
}

.brand-note-modern p:last-child {
    margin-bottom: 0;
}

.brand-statement-modern {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
    font-style: italic;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid var(--border-color);
}

.brand-rule-modern {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(30, 64, 175, 0.08) 100%);
    padding: 30px;
    border-radius: 12px;
    border: 2px solid var(--accent-color);
}

.rule-label-modern {
    font-size: 14px;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 15px 0;
    font-weight: 600;
}

.rule-text-modern {
    font-size: 20px;
    font-weight: 700;
    color: var(--accent-color);
    margin: 0 0 15px 0;
}

.rule-description-modern {
    font-size: 15px;
    color: var(--text-color);
    line-height: 1.7;
    margin: 0;
}

.lifecycle-flow-modern {
    background: var(--gradient-primary);
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 25px;
    text-align: center;
}

.lifecycle-text-modern {
    font-size: 18px;
    font-weight: 700;
    color: white;
    margin: 0;
    letter-spacing: 1px;
}

.modules-grid-modern {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}

.module-tag-modern {
    background: var(--gradient-primary);
    color: white;
    padding: 10px 20px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
}

.shift-box-modern {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(30, 64, 175, 0.1) 100%);
    padding: 25px;
    border-radius: 8px;
    margin: 25px 0;
    text-align: center;
}

.shift-label-modern {
    font-size: 14px;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 15px 0;
    font-weight: 600;
}

.shift-quote-modern {
    font-size: 18px;
    font-weight: 700;
    color: var(--accent-color);
    font-style: italic;
    margin: 10px 0;
}

.shift-to-modern {
    font-size: 14px;
    color: var(--text-light);
    margin: 5px 0;
}

.brand-question-modern {
    font-size: 16px;
    color: var(--text-color);
    margin: 25px 0 10px;
    font-weight: 600;
}

.question-text-modern {
    font-size: 20px;
    font-weight: 700;
    color: var(--accent-color);
    font-style: italic;
    margin: 0;
    padding: 15px;
    background: rgba(37, 99, 235, 0.05);
    border-radius: 8px;
    border-left: 4px solid var(--accent-color);
}

/* Philosophy Table Section */
.philosophy-table-modern {
    padding: 60px 20px;
    background: white;
}

.philosophy-container-modern {
    max-width: 1000px;
    margin: 0 auto;
}

.table-wrapper-modern {
    overflow-x: auto;
    margin-top: 40px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
}

.philosophy-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 12px;
    overflow: hidden;
}

.philosophy-table thead {
    background: var(--gradient-primary);
    color: white;
}

.philosophy-table th {
    padding: 20px;
    text-align: left;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.philosophy-table tbody tr {
    border-bottom: 1px solid var(--border-color);
    transition: background 0.3s ease;
}

.philosophy-table tbody tr:hover {
    background: rgba(37, 99, 235, 0.05);
}

.philosophy-table tbody tr:last-child {
    border-bottom: none;
}

.philosophy-table td {
    padding: 20px;
    font-size: 16px;
    color: var(--text-color);
}

.philosophy-table td:first-child {
    font-weight: 600;
    color: var(--primary-color);
}

.philosophy-table td:last-child {
    font-weight: 700;
    color: var(--accent-color);
}

/* Why This Matters Section */
.why-matters-modern {
    padding: 60px 20px;
    background: var(--bg-off-white);
}

.why-container-modern {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.why-content-modern {
    margin-top: 40px;
}

.why-statement-modern {
    font-size: 20px;
    color: var(--text-color);
    line-height: 1.8;
    margin: 20px 0;
    font-weight: 500;
}

.closing-statement-modern {
    background: var(--gradient-primary);
    padding: 50px;
    border-radius: 12px;
    margin-top: 50px;
    color: white;
}

.closing-line-1,
.closing-line-2,
.closing-line-3 {
    font-size: 24px;
    font-weight: 700;
    margin: 15px 0;
    color: white;
}

.closing-line-3 {
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    margin-top: 25px;
}

/* Responsive Styles for Our Brands */
@media (max-width: 1024px) {
    .brand-details-modern {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .brand-header-modern {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .our-brands-hero-modern {
        min-height: 300px;
        padding: 40px 20px;
    }

    .our-brands-hero-modern .hero-title-modern {
        font-size: 32px;
    }

    .our-brands-hero-modern .hero-subtitle-modern {
        font-size: 20px;
    }

    .our-brands-hero-modern .hero-description-modern {
        font-size: 15px;
    }

    .philosophy-box-modern {
        padding: 20px;
    }

    .philosophy-quote-modern {
        font-size: 16px;
    }

    .brand-name-modern {
        font-size: 28px;
    }

    .brand-layer-modern {
        font-size: 18px;
    }

    .brand-icon-modern {
        width: 60px;
        height: 60px;
    }

    .brand-icon-modern svg {
        width: 35px;
        height: 35px;
    }

    .positioning-text-modern {
        font-size: 18px;
    }

    .brand-details-modern h3 {
        font-size: 20px;
    }

    .philosophy-table th,
    .philosophy-table td {
        padding: 15px;
        font-size: 14px;
    }

    .closing-statement-modern {
        padding: 30px 20px;
    }

    .closing-line-1,
    .closing-line-2 {
        font-size: 20px;
    }

    .closing-line-3 {
        font-size: 18px;
    }

    .modules-grid-modern {
        justify-content: center;
    }
}
