/* Page: influence */

:root {
            --primary-gold: #F5C745;
            --secondary-green: #2A5F2E;
            --bg-cream: #FAFAF8;
            --text-dark: #1A1A1A;
            --text-gray: #555555;
            --light-gray: #f4f4f4;
            --font-main: 'Noto Sans SC', sans-serif;
            --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        body { 
            font-family: var(--font-main); 
            background-color: var(--bg-cream); 
            color: var(--text-dark); 
            line-height: 1.6; 
            padding-top: 80px; 
            overflow-x: hidden;
        }

        
        .influence__page-intro {
            background-color: #2A5F2E;
            color: #fff;
            padding: 80px 10% 100px; 
            text-align: center;
            position: relative;
        }
        .influence__page-intro h1 { font-size: 3rem; margin-bottom: 20px; color: #fff; }
        .influence__page-intro p { max-width: 800px; margin: 0 auto; font-size: 1.1rem; opacity: 0.9; line-height: 1.8; color: #fff; }

        
        .influence__stats-container { max-width: 1200px; margin: -60px auto 0; padding: 0 5%; position: relative; z-index: 10; }
        .influence__stats-grid {
            display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
            background: #fff; padding: 40px; border-radius: 12px;
            box-shadow: 0 15px 40px rgba(0,0,0,0.1);
        }
        .influence__stat-item { text-align: center; border-right: 1px solid #eee; }
        .influence__stat-item:last-child { border-right: none; }
        .influence__stat-number { display: block; font-size: 2.8rem; font-weight: 900; color: var(--secondary-green); line-height: 1; margin-bottom: 10px; }
        .influence__stat-number span { font-size: 1.2rem; color: var(--primary-gold); margin-left: 5px; }
        .influence__stat-label { color: var(--text-gray); font-size: 0.95rem; }

        
        section { padding: 100px 10%; }
        .influence__section-title { margin-bottom: 50px; position: relative; padding-left: 20px; }
        .influence__section-title h2 { font-size: 2.2rem; color: var(--secondary-green); font-weight: 700; }
        .influence__section-title p { color: var(--text-gray); margin-top: 10px; }
        .influence__section-title::before {
            content: ''; position: absolute; left: 0; top: 10px; bottom: 10px;
            width: 5px; background-color: var(--primary-gold); border-radius: 2px;
        }

        
        .influence__qual-grid {
            display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
        }
        .influence__qual-box {
            background: #fff; padding: 30px 30px 40px; border-radius: 8px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.03); border-top: 4px solid var(--primary-gold);
            transition: var(--transition);
            display: flex; flex-direction: column;
        }
        .influence__carousel-wrapper {
            width: 100%; margin-bottom: 28px; border-radius: 12px; overflow: hidden;
            background-color: #f0f0e9;
        }
        .influence__carousel-container {
            position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden;
            background: #e9e7df; border-radius: 8px;
        }
        .influence__carousel-slides {
            display: flex; width: 100%; height: 100%; transition: transform 0.4s ease;
        }
        .influence__carousel-slide { flex: 0 0 100%; height: 100%; }
        .influence__carousel-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .influence__carousel-btn {
            position: absolute; top: 50%; transform: translateY(-50%);
            background: rgba(42,95,46,0.7); color: white; border: none;
            width: 34px; height: 34px; border-radius: 50%; cursor: pointer;
            font-size: 1.3rem; line-height: 1; transition: var(--transition);
            z-index: 2;
        }
        .influence__carousel-btn:hover { background: var(--secondary-green); }
        .influence__btn-prev { left: 12px; }
        .influence__btn-next { right: 12px; }
        .influence__carousel-dots { display: flex; justify-content: center; gap: 8px; margin: 12px 0 0; }
        .influence__carousel-dot { width: 8px; height: 8px; background: #ccc; border-radius: 50%; cursor: pointer; transition: 0.2s; }
        .influence__carousel-dot.is-active { background: var(--primary-gold); width: 20px; border-radius: 4px; }
        .influence__qual-box h3 { color: var(--secondary-green); margin-bottom: 20px; font-size: 1.5rem; display: flex; align-items: center; gap: 8px;}
        .influence__qual-list { list-style: none; margin-top: 8px; }
        .influence__qual-list li {
            padding: 12px 0; border-bottom: 1px dashed #eee; color: var(--text-gray);
            display: flex; align-items: flex-start; font-size: 0.98rem;
        }
        .influence__qual-list li::before { content: '✔'; color: var(--primary-gold); margin-right: 12px; font-weight: bold; }

        
        .influence__industry-rows { display: flex; flex-direction: column; gap: 40px; }
        .influence__industry-item {
            display: flex; align-items: center; gap: 40px;
            background: #ffffff; border-radius: 20px; box-shadow: 0 8px 18px rgba(0,0,0,0.03);
            transition: var(--transition); overflow: hidden;
            padding: 0;
        }
        .influence__industry-img { flex: 1.2; min-width: 0; height: 240px; overflow: hidden; border-radius: 16px; }
        .influence__industry-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
        .influence__industry-item:hover .influence__industry-img img { transform: scale(1.02); }
        .influence__industry-text { flex: 1.8; padding: 20px 20px 20px 0; }
        .influence__industry-text h4 { font-size: 1.7rem; color: var(--secondary-green); margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
        .influence__industry-text p { color: var(--text-gray); line-height: 1.7; font-size: 1rem; }

        
        .influence__comm-section {
            background-color: var(--secondary-green); color: #fff;
            padding: 80px 10%; display: flex; flex-direction: column;
            gap: 45px;
        }
        .influence__comm-header h2 { font-size: 2.2rem; margin-bottom: 16px; color: #fff; }
        .influence__comm-header p { opacity: 0.9; font-size: 1rem; max-width: 80%; color: #fef9e6; }
        .influence__comm-photo-strip { display: flex; gap: 25px; flex-wrap: wrap; justify-content: flex-start; margin: 10px 0 10px; }
        .influence__comm-photo-card {
            flex: 1 1 180px; max-width: 240px; border-radius: 16px; overflow: hidden;
            background: rgba(255,255,255,0.12); transition: transform 0.3s; box-shadow: 0 8px 18px rgba(0,0,0,0.2);
        }
        .influence__comm-photo-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
        .influence__comm-features { display: flex; gap: 30px; margin-top: 16px; flex-wrap: wrap; }
        .influence__comm-item {
            flex: 1; background: rgba(255,255,255,0.1); padding: 28px 24px; border-radius: 20px;
            backdrop-filter: blur(4px); transition: var(--transition);
        }
        .influence__comm-item h5 { color: var(--primary-gold); font-size: 1.5rem; margin-bottom: 16px; display: flex; gap: 10px; align-items: center; }
        .influence__comm-item p { font-size: 0.98rem; line-height: 1.6; color: #fff; opacity: 0.95; }

        
        @media (max-width: 1000px) {
            .influence__qual-grid { grid-template-columns: 1fr; gap: 30px; }
            .influence__industry-item { flex-direction: column; align-items: stretch; gap: 15px; background: #fff; padding: 20px; border-radius: 20px;}
            .influence__industry-img { height: 220px; width: 100%; border-radius: 16px; }
            .influence__industry-text { padding: 0; }
            .influence__comm-header p { max-width: 100%; }
            .influence__comm-photo-strip { justify-content: center; }
        }
        @media (max-width: 750px) {
            .influence__stats-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
            .influence__stat-item { border-right: none; }
            .influence__comm-photo-card { flex: 1 1 140px; }
            .influence__comm-features { flex-direction: column; }
            section { padding: 60px 5%; }
            .influence__comm-section { padding: 60px 5%; }
        }
        img { max-width: 100%; vertical-align: middle; }
        
        body, .influence__qual-list li, .influence__industry-text p, .influence__comm-item p, .influence__stat-label, .influence__section-title p { color: var(--text-dark); }
        .influence__comm-section, .influence__comm-section p, .influence__comm-section h2, .influence__comm-section .influence__comm-item p, .influence__comm-section .influence__comm-header p { color: #fff; }
        .influence__comm-item h5 { color: var(--primary-gold); }
        .influence__industry-text h4 { color: var(--secondary-green); }
        nav {
            margin-left: auto;
        }
        @media (max-width: 860px) {
            .site-header--static { min-height: auto; gap: 0; }
            .site-header__menu { gap: 14px; }
            .site-header__link { font-size: 0.88rem; }
        }

        @media (max-width: 768px) {
            .influence__page-intro {
                padding: 54px 5% 82px;
            }

            .influence__page-intro h1 {
                font-size: 2.2rem;
                line-height: 1.25;
            }

            .influence__page-intro p {
                font-size: 0.96rem;
            }

            .influence__stats-container {
                margin-top: -42px;
            }

            .influence__stats-grid {
                padding: 24px 18px;
                gap: 16px;
            }

            .influence__stat-number {
                font-size: 2.1rem;
            }

            .influence__section-title {
                margin-bottom: 32px;
            }

            .influence__section-title h2,
            .influence__comm-header h2 {
                font-size: 1.75rem;
                line-height: 1.35;
            }

            .influence__qual-box {
                padding: 24px 20px 30px;
            }

            .influence__industry-item {
                padding: 16px;
            }

            .influence__industry-text h4 {
                font-size: 1.4rem;
                line-height: 1.35;
            }

            .influence__comm-photo-card {
                max-width: none;
            }
        }

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

            .influence__carousel-btn {
                width: 30px;
                height: 30px;
                font-size: 1.1rem;
            }

            .influence__comm-photo-strip {
                gap: 16px;
            }

            .influence__comm-photo-card {
                flex-basis: 100%;
            }
        }
