/* CSS Variables */
:root {
    --primary-color: #00B8D4;
    --secondary-color: #333333;
    --light-silver: #F5F5F5;
    --soft-gold: #00B8D4;
    --white: #ffffff;
    --text-dark: #333333;
    --text-light: #666666;
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    --transition: all 0.3s ease;
    --glass-bg: rgba(255, 255, 255, 0.1);
    --glass-border: rgba(255, 255, 255, 0.2);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
    overflow-x: hidden;
}

/* Smooth reveal animations */
.reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.reveal-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal-left.active {
    opacity: 1;
    transform: translateX(0);
}

.reveal-right {
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal-right.active {
    opacity: 1;
    transform: translateX(0);
}

.reveal-scale {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal-scale.active {
    opacity: 1;
    transform: scale(1);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Glassmorphism Effects */
.glass {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
}

.glass-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
}

.glass-nav {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* Header / Navigation */
.header {
    position: fixed;
    top: 0;
    width: 100%;
    background: white;
    border-bottom: 1px solid rgba(0, 184, 212, 0.2);
    z-index: 1000;
    transition: var(--transition);
    box-shadow: 0 2px 20px rgba(0, 184, 212, 0.1);
}

.header.scrolled {
    background: white;
    box-shadow: 0 8px 32px rgba(0, 184, 212, 0.15);
}

.navbar {
    padding: 0.5rem 0;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.logo-img {
    height: 40px;
    width: auto;
    object-fit: contain;
    transition: var(--transition);
}

.logo-img:hover {
    transform: scale(1.1);
}

.logo h2 {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.4rem;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-link {
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    font-size: 0.9rem;
    position: relative;
    transition: var(--transition);
}

.nav-link:hover {
    color: var(--primary-color);
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background: var(--primary-color);
    transition: var(--transition);
}

.nav-link:hover::after {
    width: 100%;
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.bar {
    width: 25px;
    height: 3px;
    background: var(--text-dark);
    margin: 3px 0;
    transition: var(--transition);
}

/* Hero Section - Modern Design */
.hero {
    min-height: 100vh;
    padding-top: 0;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.3), rgba(0, 184, 212, 0.2)), url('logo/herobg.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.hero-container {
    max-width: 100%;
    width: 100%;
    padding: 0 2rem;
    text-align: center;
    position: relative;
    z-index: 2;
}

.hero-content {
    max-width: 100%;
    width: 100%;
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    position: relative;
}

.hero-text-container {
    animation: heroSlideUp 1.2s ease-out;
    text-align: left;
    max-width: 60%;
    margin-bottom: 2rem;
    transform: translateY(80px);
}

.hero-title {
    font-size: 5rem;
    font-weight: 900;
    color: white;
    margin-bottom: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    position: relative;
}

.title-line-1 {
    display: block;
    animation: titleGlow 2s ease-out 0.5s both;
    background: linear-gradient(135deg, #ffffff, #00B8D4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.title-line-2 {
    display: block;
    animation: titleGlow 2s ease-out 0.8s both;
    color: #ffffff;
    font-size: 0.8em;
    opacity: 0.9;
}

/* Typing Animation */
.typing-text {
    overflow: hidden;
    white-space: nowrap;
    animation: typing 3s steps(40, end);
    position: relative;
}

.title-line-1.typing-text {
    animation: typing 2s steps(20, end) 0.5s both;
}

.title-line-2.typing-text {
    animation: typing 1.5s steps(15, end) 2.5s both;
}

.hero-subtitle.typing-text {
    animation: typing 4s steps(60, end) 4s both;
    white-space: normal;
}

.hero-subtitle {
    font-size: 1.6rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 1rem;
    line-height: 1.4;
    animation: subtitleFade 1.5s ease-out 1.2s both;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    max-width: 80%;
}

.hero-description {
    font-size: 1.1rem;
    color: #ffffff;
    margin-bottom: 0;
    line-height: 1.6;
    font-weight: 500;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
    max-width: 70%;
}

.hero-actions {
    display: flex;
    justify-content: flex-start;
    gap: 1.5rem;
    flex-wrap: wrap;
    animation: buttonSlideUp 1.8s ease-out 1.8s both;
    margin-top: 13.5rem;
    transform: translateY(80px);
}

/* Modern Button Styles */
.btn-modern {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1.2rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.btn-modern:hover::before {
    left: 100%;
}

.btn-modern.btn-primary {
    background: linear-gradient(135deg, #00B8D4, #0891b2);
    color: white;
    box-shadow: 0 8px 25px rgba(0, 184, 212, 0.4);
}

.btn-modern.btn-primary:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 35px rgba(0, 184, 212, 0.6);
}

.btn-modern.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.btn-modern.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 35px rgba(255, 255, 255, 0.2);
}

.btn-icon {
    transition: transform 0.3s ease;
}

.btn-modern:hover .btn-icon {
    transform: translateX(5px);
}

/* Floating Elements */
.hero-floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.floating-shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    animation: float 6s ease-in-out infinite;
}

.shape-1 {
    width: 80px;
    height: 80px;
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.shape-2 {
    width: 120px;
    height: 120px;
    top: 60%;
    right: 15%;
    animation-delay: 2s;
}

.shape-3 {
    width: 60px;
    height: 60px;
    bottom: 20%;
    left: 20%;
    animation-delay: 4s;
}

/* Keyframe Animations */
@keyframes heroSlideUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes titleGlow {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes subtitleFade {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes buttonSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    33% {
        transform: translateY(-20px) rotate(120deg);
    }

    66% {
        transform: translateY(10px) rotate(240deg);
    }
}

@keyframes typing {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@keyframes blink-caret {

    from,
    to {
        border-color: transparent;
        background-color: transparent;
    }

    50% {
        border-color: #00B8D4;
        background-color: #00B8D4;
    }
}

/* Hero Statistics Cards */
.hero-stats {
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 300px;
    z-index: 3;
}

.hero-stats .stat-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    padding: 1.1rem;
    text-align: center;
    transition: all 0.3s ease;
    animation: buttonSlideUp 1.8s ease-out 2.5s both;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.hero-stats .stat-card:hover {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.hero-stats .stat-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.2rem;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.hero-stats .stat-content h3 {
    font-size: 1.6rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-stats .stat-content p {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 20% 80%, rgba(0, 184, 212, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(0, 184, 212, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(0, 184, 212, 0.2) 0%, transparent 50%);
    animation: float 8s ease-in-out infinite;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg,
            rgba(0, 0, 0, 0.1) 0%,
            rgba(0, 0, 0, 0.3) 50%,
            rgba(0, 0, 0, 0.1) 100%);
    z-index: 1;
}

.hero-content {
    text-align: center;
    color: white;
    z-index: 3;
    max-width: 900px;
    padding: 4rem 3rem;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 40px;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    animation: heroSlideUp 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.hero-content::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 0deg,
            transparent,
            rgba(255, 255, 255, 0.1),
            transparent,
            rgba(255, 255, 255, 0.1),
            transparent);
    animation: rotate 20s linear infinite;
    z-index: -1;
}

.hero-title {
    font-size: 3.2rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    line-height: 1.1;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0.9) 50%,
            rgba(255, 255, 255, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    animation: titleGlow 3s ease-in-out infinite alternate;
}

.hero-subtitle {
    font-size: 1.3rem;
    margin-bottom: 2.5rem;
    opacity: 1;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: #ffffff;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}

.cta-button {
    display: inline-block;
    background: linear-gradient(135deg,
            var(--primary-color) 0%,
            var(--soft-gold) 50%,
            var(--primary-color) 100%);
    color: white;
    padding: 18px 45px;
    text-decoration: none;
    border-radius: 60px;
    font-weight: 700;
    font-size: 1.2rem;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow:
        0 10px 30px rgba(0, 184, 212, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
    animation: buttonSlideUp 1.8s ease-out 0.8s both;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.3),
            transparent);
    transition: left 0.6s;
}

.cta-button:hover::before {
    left: 100%;
}

.cta-button:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow:
        0 15px 40px rgba(0, 184, 212, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.fabric-texture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="stitch" patternUnits="userSpaceOnUse" width="30" height="30"><circle cx="15" cy="15" r="1.5" fill="%23ffffff" opacity="0.15"/><circle cx="0" cy="0" r="0.5" fill="%23ffffff" opacity="0.1"/><circle cx="30" cy="30" r="0.5" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23stitch)"/></svg>');
    opacity: 0.4;
    animation: fabricFloat 8s ease-in-out infinite;
    z-index: 2;
}

/* Floating Elements */
.hero::after {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    top: 20%;
    right: 10%;
    animation: float 6s ease-in-out infinite;
    z-index: 2;
}

/* Animations */
@keyframes heroSlideUp {
    from {
        opacity: 0;
        transform: translateY(60px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes titleGlow {
    from {
        text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    }

    to {
        text-shadow: 0 6px 12px rgba(0, 184, 212, 0.4);
    }
}

@keyframes subtitleFade {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 0.95;
        transform: translateY(0);
    }
}

@keyframes buttonSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes fabricFloat {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-30px) scale(1.1);
    }
}

/* Section Headers */
.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 1rem;
    position: relative;
}

.title-underline {
    width: 80px;
    height: 4px;
    background: linear-gradient(45deg, var(--primary-color), var(--soft-gold));
    margin: 0 auto;
    border-radius: 2px;
    animation: expandWidth 1s ease-out;
}

/* About Section */
.about {
    padding: 5rem 0;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.08), rgba(0, 184, 212, 0.03));
}

.about-content {
    display: block;
    margin-top: 3rem;
}

.about-timeline {
    width: 100%;
}

.about-timeline h4 {
    font-size: 1.8rem;
    color: var(--primary-color);
    margin-bottom: 2rem;
    text-align: center;
    font-weight: 600;
}

.timeline-container {
    position: relative;
    padding-right: 2rem;
}

.timeline-container::before {
    content: '';
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, var(--primary-color), #0891b2);
}

.about-timeline-item {
    position: relative;
    margin-bottom: 3rem;
}

.about-marker {
    position: absolute;
    right: -2rem;
    top: 0;
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, var(--primary-color), #0891b2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 184, 212, 0.3);
    z-index: 2;
}

.marker-inner {
    width: 2rem;
    height: 2rem;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    color: var(--primary-color);
}

.timeline-card {
    margin-right: 2rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.timeline-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.timeline-year {
    font-size: 0.9rem;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.timeline-card h3 {
    font-size: 1.3rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-weight: 600;
}

.timeline-card p {
    color: var(--text-dark);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.timeline-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.feature-tag {
    background: linear-gradient(135deg, var(--primary-color), #0891b2);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(0, 184, 212, 0.3);
}

.about-image {
    position: relative;
}

.image-placeholder {
    background: linear-gradient(135deg, var(--light-silver), var(--primary-color));
    height: 400px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 4rem;
    box-shadow: var(--shadow);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.image-placeholder:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 184, 212, 0.2);
}

.image-placeholder p {
    font-size: 1.2rem;
    margin-top: 1rem;
}

/* Garment Image Styles */
.garment-image {
    position: relative;
    overflow: hidden;
}

.garment-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.8), rgba(0, 184, 212, 0.6));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 4rem;
    transition: var(--transition);
}

.garment-image:hover .garment-img {
    transform: scale(1.1);
}

.garment-image:hover .image-overlay {
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.9), rgba(0, 184, 212, 0.7));
}

.image-overlay p {
    font-size: 1.2rem;
    margin-top: 1rem;
}

/* Glassmorphism Section Styles */
.glassmorphism-section {
    position: relative;
    overflow: hidden;
}

.glassmorphism-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="fabric-pattern" patternUnits="userSpaceOnUse" width="20" height="20"><path d="M0,10 L20,10 M10,0 L10,20" stroke="%2300B8D4" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23fabric-pattern)"/></svg>');
    opacity: 0.3;
    z-index: 1;
}

.glassmorphism-section .container {
    position: relative;
    z-index: 2;
}

/* Glass Header Styles */
.glass-header {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 3rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: var(--transition);
}

.glass-header:hover {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    transform: translateY(-5px);
}

/* Logo Title Styles */
.logo-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.title-icon {
    font-size: 2rem;
    color: var(--primary-color);
    transition: var(--transition);
    margin-right: 1rem;
}

.title-icon:hover {
    transform: scale(1.1);
    color: #0891b2;
}

/* National Context Section */
.national-context {
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.05), rgba(0, 184, 212, 0.05));
}

/* Glassmorphism Transition Section */
.glassmorphism-transition {
    padding: 80px 0;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.7), rgba(0, 184, 212, 0.5)),
        url('pictures/woring_area/garment on action working 10.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
}

.glassmorphism-transition::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="fabric-pattern" patternUnits="userSpaceOnUse" width="20" height="20"><path d="M0,10 L20,10 M10,0 L10,20" stroke="%23ffffff" stroke-width="0.5" opacity="0.2"/></pattern></defs><rect width="100" height="100" fill="url(%23fabric-pattern)"/></svg>');
    opacity: 0.4;
}

.glass-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.glass-text {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    transition: var(--transition);
}

.glass-text:hover {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.glass-text h2 {
    color: white;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.glass-text p {
    color: white;
    font-size: 1.1rem;
    line-height: 1.6;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.glass-stats {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.glass-stat {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    transition: var(--transition);
}

.glass-stat:hover {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.glass-stat h3 {
    color: white;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.glass-stat p {
    color: white;
    font-size: 1rem;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.stat-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-top: 4px solid var(--primary-color);
}

.stat-card.glass-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.stat-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 184, 212, 0.15);
}

.stat-card.glass-card:hover {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
}

.stat-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    font-size: 2rem;
    transition: var(--transition);
    box-shadow: 0 4px 15px rgba(0, 184, 212, 0.3);
}

.stat-icon:hover {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 25px rgba(0, 184, 212, 0.4);
}

.stat-card h3 {
    color: var(--text-dark);
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
}

.stat-card p {
    color: var(--text-light);
}

/* Industrial Park Section */
.industrial-park {
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.05), rgba(0, 184, 212, 0.03));
}

.park-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.park-text h3 {
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.park-text p {
    color: var(--text-light);
    margin-bottom: 2rem;
    line-height: 1.8;
}

.park-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem;
    background: var(--light-silver);
    border-radius: 10px;
    transition: var(--transition);
}

.feature-item:hover {
    background: var(--primary-color);
    color: white;
    transform: translateX(5px);
}

.feature-item i {
    color: var(--primary-color);
    font-size: 1.2rem;
    transition: var(--transition);
}

.feature-item:hover i {
    transform: scale(1.3) rotate(15deg);
    color: var(--soft-gold);
}

.feature-item:hover i {
    color: white;
}

/* Capacity & Products Section */
.capacity {
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.08), rgba(0, 184, 212, 0.04));
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.product-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border: 2px solid transparent;
}

.product-card.glass-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.product-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary-color);
    box-shadow: 0 20px 40px rgba(0, 184, 212, 0.15);
}

.product-card.glass-card:hover {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
}

.product-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    font-size: 2rem;
    transition: var(--transition);
    box-shadow: 0 4px 15px rgba(0, 184, 212, 0.3);
}

.product-icon:hover {
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 8px 25px rgba(0, 184, 212, 0.4);
}

.product-card h3 {
    color: var(--text-dark);
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.product-card p {
    color: var(--text-light);
}

.capacity-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.capacity-item {
    text-align: center;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.capacity-item h4 {
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.capacity-item p {
    color: var(--text-light);
}

/* Enhanced Capacity & Products Styling */
.capacity-overview {
    margin-top: 2rem;
}

.capacity-header {
    text-align: center;
    padding: 2rem;
    margin-bottom: 3rem;
}

.capacity-header h3 {
    color: var(--primary-color);
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.production-capacity {
    margin-bottom: 4rem;
}

.production-capacity h4 {
    color: var(--text-dark);
    font-size: 1.5rem;
    margin-bottom: 2rem;
    text-align: center;
}

.capacity-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.capacity-item {
    text-align: center;
    padding: 1.5rem;
    transition: var(--transition);
}

.capacity-item:hover {
    transform: translateY(-5px);
}

.capacity-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: white;
    font-size: 1.5rem;
    transition: var(--transition);
}

.capacity-item:hover .capacity-icon {
    transform: scale(1.1) rotate(10deg);
}

.capacity-item h5 {
    color: var(--text-dark);
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.capacity-number {
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.capacity-item p {
    color: var(--text-light);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Machinery Showcase */
.machinery-showcase {
    margin-bottom: 4rem;
}

.machinery-showcase h4 {
    color: var(--text-dark);
    font-size: 1.5rem;
    margin-bottom: 2rem;
    text-align: center;
}

.machinery-categories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.machinery-category {
    padding: 2rem;
    transition: var(--transition);
}

.machinery-category:hover {
    transform: translateY(-5px);
}

.category-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--light-silver);
}

.category-header i {
    color: var(--primary-color);
    font-size: 1.5rem;
}

.category-header h5 {
    color: var(--text-dark);
    font-size: 1.2rem;
    margin: 0;
}

.machinery-details {
    margin-bottom: 1rem;
}

.machine-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 0;
    border-bottom: 1px solid rgba(0, 184, 212, 0.1);
    transition: var(--transition);
}

.machine-item:hover {
    background: rgba(0, 184, 212, 0.05);
    padding-left: 0.5rem;
}

.machine-brand {
    color: var(--text-dark);
    font-weight: 500;
    font-size: 0.9rem;
}

.machine-qty {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.9rem;
}

.total-machines {
    text-align: center;
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.1rem;
    padding: 1rem;
    background: rgba(0, 184, 212, 0.1);
    border-radius: 10px;
    margin-top: 1rem;
}

/* Production Statistics */
.production-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    transition: var(--transition);
}

.stat-item:hover {
    transform: translateY(-5px);
}

.stat-item .stat-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(45deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    flex-shrink: 0;
    transition: var(--transition);
}

.stat-item:hover .stat-icon {
    transform: scale(1.1) rotate(10deg);
}

.stat-content h4 {
    color: var(--text-dark);
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.stat-number {
    color: var(--primary-color);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.stat-content p {
    color: var(--text-light);
    font-size: 0.9rem;
}

/* Team Section */
.team {
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.08), rgba(0, 184, 212, 0.04));
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.team-card {
    background: var(--white);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: var(--transition);
    position: relative;
}

.team-card.glass-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.team-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 184, 212, 0.15);
}

.team-card.glass-card:hover {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
}

.team-image {
    height: 250px;
    position: relative;
    overflow: hidden;
}

.team-image .image-placeholder {
    height: 100%;
    background: linear-gradient(135deg, var(--light-silver), var(--primary-color));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
}

/* Team Photo Styles */
.team-photo {
    position: relative;
    overflow: hidden;
}

.team-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.team-photo-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.3), rgba(0, 184, 212, 0.2));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
    opacity: 0;
    transition: var(--transition);
}

.team-photo:hover .team-img {
    transform: scale(1.1);
}

.team-photo:hover .team-photo-overlay {
    opacity: 1;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.7), rgba(0, 184, 212, 0.6));
}

.team-card h3 {
    color: var(--text-dark);
    font-size: 1.2rem;
    margin: 1rem 0 0.5rem;
    padding: 0 1rem;
}

.team-card p {
    color: var(--text-light);
    padding: 0 1rem 1rem;
}

.team-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.9), rgba(0, 184, 212, 0.8));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition);
    padding: 2rem;
    text-align: center;
}

.team-card:hover .team-overlay {
    opacity: 1;
}

/* Future Section */
.future {
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.05), rgba(0, 184, 212, 0.03));
}

/* Interactive Future Goals */
.future-goals {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.future-goal {
    padding: 2rem;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.future-goal::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.future-goal:hover::before {
    left: 100%;
}

.future-goal:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 184, 212, 0.2);
}

.goal-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    font-size: 2rem;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.goal-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
}

.future-goal:hover .goal-icon::before {
    width: 100%;
    height: 100%;
}

.future-goal:hover .goal-icon {
    transform: scale(1.1) rotate(10deg);
}

.goal-content h3 {
    color: var(--primary-color);
    font-size: 1.3rem;
    margin-bottom: 1rem;
    text-align: center;
}

.goal-content p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

/* Progress Bars */
.progress-container {
    margin-bottom: 1.5rem;
}

.progress-bar {
    width: 100%;
    height: 8px;
    background: rgba(0, 184, 212, 0.1);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(45deg, var(--primary-color), var(--soft-gold));
    border-radius: 4px;
    width: 0;
    transition: width 2s ease-in-out;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: shimmer 2s infinite;
}

.progress-text {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 0.9rem;
}

/* Goal Statistics */
.goal-stats {
    display: flex;
    justify-content: space-around;
    gap: 1rem;
}

.stat {
    text-align: center;
}

.stat-number {
    color: var(--primary-color);
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
    margin-bottom: 0.2rem;
}

.stat-label {
    color: var(--text-light);
    font-size: 0.8rem;
    font-weight: 500;
}

/* Interactive Timeline */
.interactive-timeline {
    margin-bottom: 4rem;
}

.interactive-timeline h4 {
    color: var(--text-dark);
    font-size: 1.5rem;
    margin-bottom: 3rem;
    text-align: center;
}

.timeline-container {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

.timeline-container::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to bottom, var(--primary-color), var(--soft-gold));
    transform: translateX(-50%);
    border-radius: 2px;
}

.interactive-timeline-item {
    position: relative;
    margin-bottom: 3rem;
    width: 50%;
}

.interactive-timeline-item:nth-child(odd) {
    left: 0;
    padding-right: 3rem;
    text-align: right;
}

.interactive-timeline-item:nth-child(even) {
    left: 50%;
    padding-left: 3rem;
}

.interactive-marker {
    position: absolute;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    top: 0;
    border: 4px solid var(--white);
    box-shadow: 0 0 0 4px var(--primary-color);
    transition: var(--transition);
    cursor: pointer;
}

.interactive-timeline-item:nth-child(odd) .interactive-marker {
    right: -30px;
}

.interactive-timeline-item:nth-child(even) .interactive-marker {
    left: -30px;
}

.marker-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    transition: var(--transition);
}

.interactive-marker:hover {
    transform: scale(1.2) rotate(360deg);
    box-shadow: 0 0 20px rgba(0, 184, 212, 0.5);
}

.timeline-card {
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.timeline-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 184, 212, 0.1), transparent);
    transition: left 0.5s;
}

.timeline-card:hover::before {
    left: 100%;
}

.timeline-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 184, 212, 0.2);
}

.timeline-year {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.timeline-card h3 {
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.timeline-card p {
    color: var(--text-light);
    margin-bottom: 1rem;
    line-height: 1.6;
}

.timeline-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.feature-tag {
    background: rgba(0, 184, 212, 0.1);
    color: var(--primary-color);
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
    transition: var(--transition);
}

.feature-tag:hover {
    background: var(--primary-color);
    color: white;
    transform: scale(1.05);
}

/* Future Statistics */
.future-statistics {
    margin-top: 3rem;
}

.future-statistics h4 {
    color: var(--text-dark);
    font-size: 1.5rem;
    margin-bottom: 2rem;
    text-align: center;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.stat-interactive {
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.stat-interactive::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.stat-interactive:hover::before {
    left: 100%;
}

.stat-interactive:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 20px 40px rgba(0, 184, 212, 0.2);
}

.stat-interactive .stat-icon {
    transition: var(--transition);
}

.stat-interactive:hover .stat-icon {
    transform: scale(1.2) rotate(15deg);
}

.stat-content h3 {
    color: var(--text-dark);
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.stat-number {
    color: var(--primary-color);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    display: block;
}

.stat-content p {
    color: var(--text-light);
    margin-bottom: 1rem;
}

.stat-trend {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--soft-gold);
    font-weight: 600;
    font-size: 0.9rem;
}

.stat-trend i {
    animation: bounce 2s infinite;
}

/* Animations */
@keyframes shimmer {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-5px);
    }

    60% {
        transform: translateY(-3px);
    }
}

.timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(to bottom, var(--primary-color), var(--soft-gold));
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: 3rem;
    width: 50%;
}

.timeline-item:nth-child(odd) {
    left: 0;
    padding-right: 3rem;
    text-align: right;
}

.timeline-item:nth-child(even) {
    left: 50%;
    padding-left: 3rem;
}

.timeline-marker {
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--primary-color);
    border-radius: 50%;
    top: 0;
    border: 4px solid var(--white);
    box-shadow: 0 0 0 4px var(--primary-color);
}

.timeline-item:nth-child(odd) .timeline-marker {
    right: -10px;
}

.timeline-item:nth-child(even) .timeline-marker {
    left: -10px;
}

.timeline-content {
    background: var(--white);
    padding: 2rem;
    border-radius: 15px;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.timeline-content.glass-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.timeline-content:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 184, 212, 0.15);
}

.timeline-content.glass-card:hover {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
}

.timeline-content h3 {
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.timeline-content p {
    color: var(--text-light);
    line-height: 1.6;
}

/* Contact Section */
.contact {
    padding: 100px 0;
    background: var(--white);
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.contact-form {
    background: var(--light-silver);
    padding: 2rem;
    border-radius: 15px;
}

.contact-form.glass-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 1rem;
    border: 2px solid transparent;
    border-radius: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    transition: var(--transition);
    background: var(--white);
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(0, 184, 212, 0.1);
}

.submit-btn {
    background: linear-gradient(45deg, var(--primary-color), var(--soft-gold));
    color: white;
    padding: 1rem 2rem;
    border: none;
    border-radius: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    width: 100%;
}

.submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 184, 212, 0.3);
}

.submit-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.submit-btn:disabled:hover {
    transform: none;
    box-shadow: none;
}

.btn-loading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-message {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 10px;
    font-weight: 500;
    text-align: center;
    animation: slideInUp 0.3s ease-out;
}

.form-message.success {
    background: rgba(34, 197, 94, 0.1);
    color: #059669;
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.form-message.error {
    background: rgba(0, 184, 212, 0.1);
    color: var(--primary-color);
    border: 1px solid rgba(0, 184, 212, 0.2);
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--light-silver);
    border-radius: 15px;
    transition: var(--transition);
}

.contact-item:hover {
    background: var(--primary-color);
    color: white;
    transform: translateX(10px);
}

.contact-item i {
    font-size: 1.5rem;
    color: var(--primary-color);
    width: 40px;
    text-align: center;
    transition: var(--transition);
}

.contact-item:hover i {
    transform: scale(1.2) rotate(10deg);
    color: var(--soft-gold);
}

.contact-item:hover i {
    color: white;
}

.contact-item h4 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.contact-item p {
    color: var(--text-light);
    line-height: 1.6;
}

.contact-item:hover p {
    color: white;
}

/* Footer */
.footer {
    background: var(--secondary-color);
    color: white;
    padding: 3rem 0 1rem;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer-logo h3 {
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.footer-logo p {
    color: var(--text-light);
}

.footer-links {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.footer-links a {
    color: white;
    text-decoration: none;
    transition: var(--transition);
}

.footer-links a:hover {
    color: var(--primary-color);
}

.social-links {
    display: flex;
    gap: 1rem;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    transition: var(--transition);
}

.social-links a:hover {
    background: var(--soft-gold);
    transform: translateY(-3px);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-light);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes expandWidth {
    from {
        width: 0;
    }

    to {
        width: 80px;
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }

    .nav-menu {
        position: fixed;
        left: -100%;
        top: 70px;
        flex-direction: column;
        background-color: var(--white);
        width: 100%;
        text-align: center;
        transition: 0.3s;
        box-shadow: var(--shadow);
        padding: 2rem 0;
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-menu li {
        margin: 1rem 0;
    }

    .hamburger.active .bar:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active .bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .hamburger.active .bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .hero-title {
        font-size: 2.5rem;
        line-height: 1.2;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .hero-description {
        font-size: 1rem;
        margin-bottom: 2rem;
    }

    .hero-actions {
        flex-direction: column;
        gap: 1rem;
    }

    .btn-primary,
    .btn-secondary {
        padding: 0.9rem 2rem;
        font-size: 1rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .about-content,
    .park-content,
    .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .achievements {
        flex-direction: column;
        gap: 1rem;
    }

    .park-features {
        grid-template-columns: 1fr;
    }

    .timeline::before {
        left: 20px;
    }

    .timeline-item {
        width: 100%;
        left: 0 !important;
        padding-left: 3rem !important;
        padding-right: 0 !important;
        text-align: left !important;
    }

    .timeline-marker {
        left: 10px !important;
        right: auto !important;
    }

    .stats-grid,
    .products-grid,
    .team-grid {
        grid-template-columns: 1fr;
    }

    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-links {
        justify-content: center;
    }

    .glass-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .glass-text {
        padding: 2rem;
    }

    .glass-text h2 {
        font-size: 1.5rem;
    }

    .glass-stats {
        flex-direction: row;
        gap: 1rem;
    }

    .glass-stat {
        padding: 1.5rem;
    }

    .glass-stat h3 {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
    }

    .container {
        padding: 0 15px;
    }

    .section-title {
        font-size: 1.6rem;
    }

    .glass-stats {
        flex-direction: column;
        gap: 1rem;
    }

    .glass-stat {
        padding: 1rem;
    }

    .glass-stat h3 {
        font-size: 1.3rem;
    }

    .glass-header {
        padding: 1.5rem;
    }

    .logo-title {
        flex-direction: column;
        gap: 0.5rem;
    }

    .title-icon {
        font-size: 1.5rem;
    }

    .capacity-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1rem;
    }

    .machinery-categories {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .production-stats {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .stat-item {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    /* Future Section Responsive */
    .future-goals {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .interactive-timeline-item {
        width: 100%;
        left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        text-align: left !important;
    }

    .interactive-timeline-item .interactive-marker {
        left: 0 !important;
        right: auto !important;
    }

    .timeline-container::before {
        left: 30px;
        transform: none;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .goal-stats {
        flex-direction: column;
        gap: 1rem;
    }

    .stat-card,
    .product-card,
    .team-card {
        margin: 0 10px;
    }
}

/* Additional Fabric-inspired Elements */
.fabric-pattern {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="fabric-pattern" patternUnits="userSpaceOnUse" width="20" height="20"><path d="M0,10 L20,10 M10,0 L10,20" stroke="%2300B8D4" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23fabric-pattern)"/></svg>');
}

/* Smooth scroll enhancement */
html {
    scroll-padding-top: 80px;
}

/* Enhanced Smooth Animations */
@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(100px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.5);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes shimmer {
    0% {
        background-position: -200px 0;
    }

    100% {
        background-position: calc(200px + 100%) 0;
    }
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    60% {
        transform: translateY(-5px);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes wave {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* Responsive Design for Modern Hero Section */
@media (max-width: 768px) {
    .hero-text-container {
        max-width: 100%;
        text-align: center;
    }

    .hero-title {
        font-size: 3.5rem;
    }

    .hero-subtitle {
        font-size: 1.4rem;
        max-width: 100%;
    }

    .hero-description {
        font-size: 1rem;
        max-width: 100%;
    }

    .hero-actions {
        justify-content: center;
    }

    .hero-stats {
        position: relative;
        top: auto;
        right: auto;
        transform: none;
        flex-direction: row;
        max-width: 100%;
        margin-top: 2rem;
        justify-content: center;
    }

    .hero-stats .stat-card {
        flex: 1;
        min-width: 120px;
    }

    .btn-modern {
        padding: 1rem 2rem;
        font-size: 1rem;
    }

    .floating-shape {
        display: none;
    }
}

@media (max-width: 480px) {
    .hero {
        padding-top: 80px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.2rem;
    }

    .hero-description {
        font-size: 0.9rem;
    }

    .hero-container {
        padding: 0 1rem;
    }

    .hero-stats {
        flex-direction: column;
        gap: 1rem;
    }
}

/* Smooth loading states */
.loading {
    position: relative;
    overflow: hidden;
}

.loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: shimmer 1.5s infinite;
}

/* Responsive Design for Hero Statistics and About Section */
@media (max-width: 768px) {
    .hero-stats {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin-top: 2rem;
        padding: 0 1rem;
    }

    .hero-stats .stat-card {
        padding: 1.5rem;
    }

    .hero-stats .stat-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }

    .hero-stats .stat-content h3 {
        font-size: 1.5rem;
    }

    .about-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .timeline-container {
        padding-right: 1.5rem;
    }

    .timeline-container::before {
        right: 0.75rem;
    }

    .about-marker {
        right: -1.5rem;
        width: 2.5rem;
        height: 2.5rem;
    }

    .marker-inner {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 0.7rem;
    }

    .timeline-card {
        margin-right: 1.5rem;
        padding: 1.5rem;
    }

    .timeline-features {
        justify-content: center;
    }
}

/* Parallax effect */
.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Smooth text reveal */
.text-reveal {
    overflow: hidden;
}

.text-reveal span {
    display: inline-block;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.text-reveal.active span {
    opacity: 1;
    transform: translateY(0);
}

/* Smooth counter animation */
.counter {
    font-variant-numeric: tabular-nums;
}

/* Smooth progress bars */
.progress-bar {
    height: 4px;
    background: var(--light-silver);
    border-radius: 2px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(45deg, var(--primary-color), var(--soft-gold));
    width: 0;
    transition: width 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Smooth image loading */
.image-smooth {
    opacity: 0;
    transform: scale(1.1);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.image-smooth.loaded {
    opacity: 1;
    transform: scale(1);
}

/* ===== NEW PAGE STYLES ===== */

/* Page Hero Styles */
.page-hero {
    position: relative;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    pointer-events: none;
}

.hero-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.8), rgba(51, 51, 51, 0.8));
    z-index: -1;
}

.hero-content {
    max-width: 800px;
    padding: 0 20px;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
    font-size: 1.2rem;
    font-weight: 300;
    opacity: 0.9;
}

/* About Page Styles */
.about-section {
    padding: 80px 0;
    background: var(--light-silver);
}

/* Index About cards */
.about-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.about-card {
    padding: 30px;
    border-radius: 15px;
    transition: var(--transition);
}

.about-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

.about-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 16px;
}

.about-sub {
    color: var(--text-light);
    font-weight: 600;
    margin: 6px 0 10px;
}

/* Advanced storytelling accents */
.about-card {
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
}

.about-card .step-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    color: #fff;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(0, 184, 212, 0.25);
    margin-bottom: 12px;
}

.about-card h3 {
    margin-top: 6px;
}

.about-tags {
    margin-top: 14px;
}

.about-tags .feature-tag {
    display: inline-block;
    background: #f4f7f8;
    color: var(--text-dark);
    border: 1px solid #e6eef0;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 0.85rem;
    margin: 6px 6px 0 0;
}

/* Full-width modifier for About section */
.about-section.full .container {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.about-section.full .about-content {
    padding-left: 40px;
    padding-right: 40px;
}

@media (max-width: 768px) {
    .about-section.full .about-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.about-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
    align-items: center;
    margin-top: 60px;
}

.about-text p {
    margin-bottom: 20px;
    font-size: 1.1rem;
    line-height: 1.8;
}

.about-image {
    text-align: center;
}

.about-img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.vision-section,
.mission-section {
    padding: 80px 0;
}

.vision-list {
    list-style: none;
    margin: 30px 0;
}

.vision-list li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 1.1rem;
}

.vision-list i {
    color: var(--primary-color);
    margin-right: 15px;
    font-size: 1.2rem;
}

.profile-section {
    padding: 80px 0;
    background: var(--light-silver);
}

.profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.profile-card {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.profile-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.profile-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 2rem;
}

.profile-card h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: var(--text-dark);
}

.profile-card p {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
}

/* National Context Page Styles */
.context-section,
.economic-section,
.investment-section {
    padding: 80px 0;
}

.context-section:nth-child(even),
.economic-section:nth-child(even) {
    background: var(--light-silver);
}

.context-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 20px;
}

.economic-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.stat-card {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.stat-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 2rem;
}

.chart-section {
    padding: 80px 0;
    background: var(--light-silver);
}

/* Pie Chart Styles */
/* 3D Pie Chart Styles */
.pie-chart-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    margin-top: 60px;
    flex-wrap: wrap;
    perspective: 1000px;
}

.pie-chart-wrapper {
    position: relative;
    transform-style: preserve-3d;
    animation: float 6s ease-in-out infinite;
}

.pie-chart {
    width: 320px;
    height: 320px;
    position: relative;
    transform: rotateX(15deg) rotateY(-10deg);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.2));
}

.pie-chart:hover {
    transform: rotateX(10deg) rotateY(-5deg) scale(1.05);
    filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.3));
}

.pie-chart svg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));
}

.pie-chart circle {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
    transition: all 0.3s ease;
}

.pie-chart circle:hover {
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.3));
    stroke-width: 45;
}

.pie-labels {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.pie-label {
    position: absolute;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 8px 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    animation: labelFloat 3s ease-in-out infinite;
}

.pie-label:hover {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25);
    background: rgba(255, 255, 255, 1);
}

.pie-label:nth-child(1) {
    animation-delay: 0s;
}

.pie-label:nth-child(2) {
    animation-delay: 0.5s;
}

.pie-label:nth-child(3) {
    animation-delay: 1s;
}

.pie-label:nth-child(4) {
    animation-delay: 1.5s;
}

.pie-label:nth-child(5) {
    animation-delay: 2s;
}

.label-name {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 2px;
    text-align: center;
}

.label-value {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary-color);
    text-align: center;
}

/* 3D Animations */
@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotateX(15deg) rotateY(-10deg);
    }

    50% {
        transform: translateY(-10px) rotateX(12deg) rotateY(-8deg);
    }
}

@keyframes labelFloat {

    0%,
    100% {
        transform: translate(-50%, -50%) translateY(0px);
    }

    50% {
        transform: translate(-50%, -50%) translateY(-3px);
    }
}

/* Enhanced 3D Legend */
.pie-legend {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 220px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
    backdrop-filter: blur(15px);
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.legend-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.5s ease;
}

.legend-item:hover::before {
    left: 100%;
}

.legend-item:hover {
    transform: translateX(8px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    background: rgba(255, 255, 255, 0.95);
}

.legend-color {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.legend-color::after {
    content: '';
    position: absolute;
    top: 20%;
    left: 20%;
    width: 30%;
    height: 30%;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    filter: blur(1px);
}

.legend-item span {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 0.95rem;
}

/* Modern Clean Pie Chart */
.modern-pie-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 80px;
    margin-top: 60px;
    flex-wrap: wrap;
}

.pie-chart-wrapper {
    position: relative;
    width: 450px;
    height: 450px;
}

.pie-chart {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 50%;
    background: conic-gradient(#00B8D4 0deg 63.72deg,
            #4FC3F7 63.72deg 128.45deg,
            #81D4FA 128.45deg 199.23deg,
            #2c5aa0 199.23deg 285.20deg,
            #B3E5FC 285.20deg 360deg);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.pie-chart:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}

.pie-slice {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.pie-slice:hover {
    transform: scale(1.05);
    z-index: 10;
}

.slice-content {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 10px;
    padding: 8px 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    text-align: center;
    min-width: 60px;
    transition: all 0.3s ease;
    position: relative;
    white-space: nowrap;
}

.pie-slice:hover .slice-content {
    transform: scale(1.1);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
}

.country {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    margin-bottom: 2px;
}

/* Country colors matching their actual pie slice colors in correct order */
.pie-slice.ghana .country {
    color: #00B8D4 !important;
    /* First slice: 0deg-65.5deg */
}

.pie-slice.tanzania .country {
    color: #4FC3F7 !important;
    /* Second slice: 65.5deg-131.8deg */
}

.pie-slice.senegal .country {
    color: #81D4FA !important;
    /* Third slice: 131.8deg-204.1deg */
}

.pie-slice.ethiopia .country {
    color: #2c5aa0 !important;
    /* Fourth slice: 204.1deg-295.7deg */
}

.pie-slice.cote .country {
    color: #B3E5FC !important;
    /* Fifth slice: 295.7deg-360deg */
}

.percentage {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--primary-color);
}

/* Position slices correctly - updated to match proportional GDP growth rates */
.pie-slice.ghana {
    transform: rotate(0deg);
}

.pie-slice.tanzania {
    transform: rotate(63.72deg);
}

.pie-slice.senegal {
    transform: rotate(128.45deg);
}

.pie-slice.ethiopia {
    transform: rotate(199.23deg);
}

.pie-slice.cote {
    transform: rotate(285.20deg);
}

/* Position labels on slices - all text readable horizontally with proper spacing */
.pie-slice.ghana .slice-content {
    transform: translate(0, -170px) rotate(0deg);
    z-index: 10;
}

.pie-slice.tanzania .slice-content {
    transform: translate(130px, -150px) rotate(-63.72deg);
    z-index: 9;
}

.pie-slice.senegal .slice-content {
    transform: translate(180px, 0px) rotate(-128.45deg);
    z-index: 8;
}

.pie-slice.ethiopia .slice-content {
    transform: translate(130px, 150px) rotate(-199.23deg);
    z-index: 7;
}

.pie-slice.cote .slice-content {
    transform: translate(-130px, 150px) rotate(-285.20deg);
    z-index: 6;
}

/* Clean Legend */
.chart-legend {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 250px;
    padding: 25px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
    backdrop-filter: blur(15px);
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    cursor: pointer;
}

.legend-item:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    background: rgba(255, 255, 255, 0.95);
}

.legend-dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.legend-dot.ghana {
    background: #00B8D4;
}

.legend-dot.tanzania {
    background: #4FC3F7;
}

.legend-dot.senegal {
    background: #81D4FA;
}

.legend-dot.ethiopia {
    background: #2c5aa0;
}

.legend-dot.cote {
    background: #B3E5FC;
}

.legend-text {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 1rem;
}

/* Responsive Pie Chart */
@media (max-width: 768px) {
    .modern-pie-container {
        flex-direction: column;
        gap: 30px;
    }

    .pie-chart-wrapper {
        width: 350px;
        height: 350px;
    }

    .chart-legend {
        min-width: 100%;
    }
}

/* Legacy Bar Chart Styles (keeping for other charts) */
.chart-container {
    display: flex;
    justify-content: center;
    align-items: end;
    gap: 20px;
    margin-top: 60px;
    height: 300px;
}

.chart-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 120px;
}

.chart-bar {
    width: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 5px 5px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px;
    color: white;
    font-weight: 600;
    position: relative;
    transition: var(--transition);
}

.chart-bar:hover {
    transform: scale(1.05);
}

.chart-label {
    font-size: 0.9rem;
    margin-bottom: 5px;
}

.chart-value {
    font-size: 1.1rem;
    font-weight: 700;
}

.investment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.investment-card {
    background: white;
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.investment-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.investment-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 1.8rem;
}

/* Industrial Park Page Styles */
.park-overview,
.park-stats,
.nasa-hawassa,
.environmental-section {
    padding: 80px 0;
}

.park-overview:nth-child(even),
.nasa-hawassa:nth-child(even) {
    background: var(--light-silver);
}

.overview-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
    align-items: center;
    margin-top: 60px;
}

.overview-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 20px;
}

.park-img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-color);
    display: block;
}

.stat-unit {
    font-size: 1rem;
    color: var(--text-light);
    margin-top: 5px;
}

.unit-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin: 40px 0;
}

.unit-card {
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: var(--shadow);
    border-left: 5px solid var(--primary-color);
}

.unit-card h3 {
    color: var(--primary-color);
    margin-bottom: 20px;
    font-size: 1.5rem;
}

.unit-card ul {
    list-style: none;
}

.unit-card li {
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.unit-card li:before {
    content: "•";
    color: var(--primary-color);
    position: absolute;
    left: 0;
    font-weight: bold;
}

.product-list {
    list-style: none;
    margin: 30px 0;
}

.product-list li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 1.1rem;
}

.product-list i {
    color: var(--primary-color);
    margin-right: 15px;
    font-size: 1.2rem;
}

.env-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.env-card {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.env-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.env-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #4CAF50, #8BC34A);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 2rem;
}

/* Capacity & Products Page Styles */
.capacity-section,
.machines-section,
.products-section,
.testimonials-section {
    padding: 80px 0;
}

.capacity-section:nth-child(even),
.machines-section:nth-child(even) {
    background: var(--light-silver);
}

.capacity-table {
    margin-top: 60px;
    overflow-x: auto;
}

.production-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.production-table th,
.production-table td {
    padding: 20px;
    text-align: left;
    border-bottom: 1px solid #eee;
}

.production-table th {
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.production-table tr:hover {
    background: #f8f9fa;
}

.machine-categories {
    margin-top: 60px;
}

.machine-category {
    margin-bottom: 50px;
}

.machine-category h3 {
    color: var(--primary-color);
    margin-bottom: 30px;
    font-size: 1.8rem;
    border-bottom: 3px solid var(--primary-color);
    padding-bottom: 10px;
    display: inline-block;
}

.machine-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.machine-item {
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: var(--shadow);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: var(--transition);
}

.machine-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.machine-name {
    font-weight: 600;
    color: var(--text-dark);
}

.machine-qty {
    color: var(--primary-color);
    font-weight: 600;
}

.products-gallery {
    margin-top: 60px;
}

.product-category {
    margin-bottom: 60px;
}

.product-category h3 {
    color: var(--primary-color);
    margin-bottom: 30px;
    font-size: 1.8rem;
    border-bottom: 3px solid var(--primary-color);
    padding-bottom: 10px;
    display: inline-block;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.product-item {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: var(--transition);
    text-align: center;
}

.product-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.product-img {
    width: 100%;
    height: 200px;
    object-fit: contain;
    object-position: center;
    display: block;
    background: #f8f9fa;
}

.product-item p {
    padding: 20px;
    font-weight: 600;
    color: var(--text-dark);
}

.testimonial-card {
    background: white;
    padding: 40px;
    border-radius: 15px;
    box-shadow: var(--shadow);
    text-align: center;
    max-width: 800px;
    margin: 60px auto 0;
}

.testimonial-text p {
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 30px;
    color: var(--text-dark);
}

.testimonial-author h4 {
    color: var(--primary-color);
    font-size: 1.3rem;
    margin-bottom: 5px;
}

.testimonial-author p {
    color: var(--text-light);
}

/* Team Page Styles */
.leadership-section,
.management-section,
.values-section {
    padding: 80px 0;
}

.leadership-section:nth-child(even),
.values-section:nth-child(even) {
    background: var(--light-silver);
}

.leadership-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    margin-top: 60px;
}

.leader-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.leader-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.leader-image {
    height: 250px;
    overflow: hidden;
}

.leader-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.leader-card:hover .leader-img {
    transform: scale(1.1);
}

.leader-info {
    padding: 30px;
}

.leader-info h3 {
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.leader-position {
    color: var(--text-light);
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 1.1rem;
}

.leader-description {
    line-height: 1.6;
    color: var(--text-dark);
}

.management-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.stat-item {
    text-align: center;
    background: white;
    padding: 30px 20px;
    border-radius: 15px;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.stat-item .stat-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 1.5rem;
}

.stat-item h3 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.stat-item p {
    color: var(--text-light);
    font-weight: 600;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.value-card {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.value-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 2rem;
}

.value-card h3 {
    color: var(--text-dark);
    margin-bottom: 15px;
    font-size: 1.5rem;
}

.value-card p {
    line-height: 1.6;
    color: var(--text-light);
}

/* Future Page Styles */
.future-vision,
.expansion-plans,
.social-impact,
.sustainability-goals,
.market-expansion,
.timeline-section {
    padding: 80px 0;
}

.future-vision:nth-child(even),
.social-impact:nth-child(even),
.market-expansion:nth-child(even) {
    background: var(--light-silver);
}

.vision-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
    align-items: center;
    margin-top: 60px;
}

.vision-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 20px;
}

.vision-img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.plans-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.plan-card {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-top: 5px solid var(--primary-color);
}

.plan-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.plan-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 2rem;
}

.plan-card h3 {
    color: var(--text-dark);
    margin-bottom: 15px;
    font-size: 1.5rem;
}

.plan-card p {
    line-height: 1.6;
    color: var(--text-light);
}

.impact-initiatives {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.initiative-card {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.initiative-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.initiative-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FF6B6B, #FF8E53);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 2rem;
}

.goals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.goal-card {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.goal-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.goal-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #4ECDC4, #44A08D);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 2rem;
}

.market-targets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.target-card {
    background: white;
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.target-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.target-flag {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 1.5rem;
}

.timeline {
    margin-top: 60px;
    position: relative;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    transform: translateX(-50%);
}

.timeline-item {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    position: relative;
}

.timeline-item:nth-child(odd) {
    flex-direction: row;
}

.timeline-item:nth-child(even) {
    flex-direction: row-reverse;
}

.timeline-year {
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    color: white;
    padding: 15px 25px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 1.2rem;
    min-width: 120px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.timeline-content {
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: var(--shadow);
    margin: 0 40px;
    flex: 1;
    max-width: 400px;
}

.timeline-content h3 {
    color: var(--primary-color);
    margin-bottom: 10px;
    font-size: 1.3rem;
}

.timeline-content p {
    color: var(--text-light);
    line-height: 1.6;
}

/* Contact Page Styles */
.contact-section {
    padding: 80px 0;
}

/* Ensure images fill their cards across the site */
.product-img,
.team-img,
.leader-img,
.garment-img,
.about-img,
.park-img,
.vision-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Constrain card image containers for consistent aspect ratios */
.product-item .product-img {
    height: 220px;
}

.team-photo,
.image-placeholder.garment-image {
    height: 320px;
}

@media (max-width: 768px) {
    .product-item .product-img {
        height: 180px;
    }

    .team-photo,
    .image-placeholder.garment-image {
        height: 240px;
    }
}

/* Index hero full cover */
.hero {
    position: relative;
    min-height: 85vh;
}

.hero-container {
    position: relative;
    z-index: 1;
    min-height: 85vh;
}

.map-section {
    padding: 80px 0;
    background: var(--light-silver);
}

.map-container {
    margin-top: 60px;
}

.map-placeholder {
    background: white;
    padding: 60px;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
}

.map-placeholder i {
    font-size: 4rem;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.map-placeholder p {
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.8;
}

.hours-section {
    padding: 80px 0;
}

.hours-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.hours-card {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.hours-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.hours-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 2rem;
}

.hours-card h3 {
    color: var(--text-dark);
    margin-bottom: 15px;
    font-size: 1.5rem;
}

.hours-card p {
    line-height: 1.6;
    color: var(--text-light);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .about-content,
    .overview-content,
    .vision-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .chart-container {
        flex-direction: column;
        height: auto;
        gap: 30px;
    }

    .chart-bar {
        width: 100%;
        height: 60px;
    }

    .timeline::before {
        left: 20px;
    }

    .timeline-item {
        flex-direction: column !important;
        align-items: flex-start;
        padding-left: 60px;
    }

    .timeline-year {
        position: absolute;
        left: -60px;
        top: 0;
    }

    .timeline-content {
        margin: 20px 0 0 0;
        max-width: 100%;
    }

    .production-table {
        font-size: 0.9rem;
    }

    .production-table th,
    .production-table td {
        padding: 15px 10px;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .profile-grid,
    .stats-grid,
    .economic-stats,
    .investment-grid,
    .plans-grid,
    .goals-grid,
    .values-grid {
        grid-template-columns: 1fr;
    }

    .leader-card,
    .plan-card,
    .value-card,
    .goal-card {
        padding: 30px 20px;
    }
}

/* Final overrides for product images to ensure fit */
.product-item .product-img {
    height: 220px;
    object-fit: contain;
    object-position: center;
    display: block;
    background: #f8f9fa;
}

@media (max-width: 768px) {
    .product-item .product-img {
        height: 180px;
    }
}

/* Manufacturing Process Section */
.manufacturing-section {
    padding: 80px 0;
    background: var(--light-silver);
}

.manufacturing-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.manufacturing-item {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: var(--transition);
    text-align: center;
}

.manufacturing-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.manufacturing-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
}

.manufacturing-item p {
    padding: 20px;
    font-weight: 600;
    color: var(--text-dark);
    margin: 0;
}

/* Loading animation for images */
.image-placeholder {
    animation: pulse 2s infinite;
}

/* Advanced Storytelling Design */
.about-storytelling {
    padding: 120px 0;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.08), rgba(44, 90, 160, 0.05));
    position: relative;
    overflow: hidden;
}

.about-storytelling::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    /* match Investment & Industrial Park sections (no overlay) */
    pointer-events: none;
}

/* Ensure inner content sits above overlays */
.about-storytelling>.container,
.about-storytelling .story-header,
.about-storytelling .story-timeline,
.about-storytelling .mission-vision-grid {
    position: relative;
    z-index: 1;
}

.story-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

.story-title-wrapper {
    max-width: 600px;
    margin: 0 auto;
}

.story-subtitle {
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    position: relative;
}

.story-subtitle::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: var(--primary-color);
}

.story-main-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 30px;
    line-height: 1.2;
}

.story-divider {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--soft-gold));
    margin: 0 auto;
    border-radius: 2px;
}

/* Story Timeline */
.story-timeline {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.story-timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--primary-color), var(--soft-gold));
    transform: translateX(-50%);
    border-radius: 2px;
}

.story-item {
    display: flex;
    align-items: center;
    margin-bottom: 100px;
    position: relative;
    z-index: 2;
}

.story-item::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: var(--primary-color);
    border: 4px solid white;
    border-radius: 50%;
    box-shadow: 0 0 0 4px var(--primary-color);
    z-index: 3;
}

.story-left {
    flex-direction: row;
}

.story-right {
    flex-direction: row-reverse;
}

.story-content {
    flex: 1;
    padding: 0 60px;
    position: relative;
}

.story-number {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    background: var(--primary-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    z-index: 4;
}

.story-card {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.story-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--soft-gold));
}

.story-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
}

.story-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.story-card h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 15px;
}

.story-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-light);
    margin-bottom: 25px;
}

.story-stats {
    display: flex;
    gap: 30px;
    margin-top: 25px;
}

.stat-item {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
}

.stat-label {
    font-size: 0.9rem;
    color: var(--text-light);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.story-clients {
    margin-top: 25px;
}

.client-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.client-tag {
    background: var(--light-silver);
    color: var(--text-dark);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.client-tag:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.story-image {
    flex: 1;
    padding: 0 20px;
}

.story-img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    transition: all 0.4s ease;
}

.story-img:hover {
    transform: scale(1.05);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.2);
}

/* Mission & Vision Grid */
.mission-vision-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 80px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.mission-card,
.vision-card {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.mission-card::before,
.vision-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--soft-gold));
}

.mission-card:hover,
.vision-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
}

.card-header {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.card-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin-right: 20px;
}

.card-header h3 {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0;
}

.card-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-light);
    margin-bottom: 25px;
}

.mission-goal {
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.1), rgba(255, 193, 7, 0.1));
    padding: 20px;
    border-radius: 15px;
    border-left: 4px solid var(--primary-color);
}

.goal-text {
    font-style: italic;
    font-weight: 600;
    color: var(--text-dark);
}

.vision-commitments {
    margin: 25px 0;
}

.commitment-item {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: 1rem;
    color: var(--text-dark);
}

.commitment-item i {
    color: var(--primary-color);
    margin-right: 12px;
    font-size: 1.1rem;
}

.training-stats {
    text-align: center;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    color: white;
    padding: 25px;
    border-radius: 15px;
    margin-top: 25px;
}

.training-number {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 5px;
}

.training-text {
    font-size: 1rem;
    font-weight: 600;
    opacity: 0.9;
}

/* Responsive Design */
@media (max-width: 768px) {
    .story-timeline::before {
        left: 30px;
    }

    .story-item {
        flex-direction: column !important;
        margin-bottom: 60px;
    }

    .story-item::before {
        left: 30px;
        transform: translateY(-50%);
    }

    .story-content {
        padding: 0 20px 0 60px;
        margin-top: 20px;
    }

    .story-number {
        left: 30px;
        transform: translateY(-50%);
    }

    .story-image {
        padding: 0;
        margin-top: 20px;
    }

    .story-img {
        height: 250px;
    }

    .mission-vision-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .story-main-title {
        font-size: 2.5rem;
    }

    .story-stats {
        flex-direction: column;
        gap: 15px;
    }
}

/* Modern About Page Styles */
.modern-about-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: hidden;
}

.modern-about-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="0.5" fill="%23000" opacity="0.02"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    pointer-events: none;
}

.modern-section-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

.section-subtitle {
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    position: relative;
}

.section-subtitle::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: var(--primary-color);
}

.modern-section-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 30px;
    line-height: 1.2;
    background: linear-gradient(135deg, var(--text-dark), var(--primary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.modern-divider {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--soft-gold));
    margin: 0 auto;
    border-radius: 2px;
}

/* Story Cards Grid */
.story-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    margin-top: 60px;
    position: relative;
    z-index: 2;
}

.story-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.story-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
}

.story-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--soft-gold));
    z-index: 1;
}

.card-image {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
}

.story-card:hover .card-img {
    transform: scale(1.1);
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 184, 212, 0.8), rgba(255, 193, 7, 0.8));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.4s ease;
}

.story-card:hover .image-overlay {
    opacity: 1;
}

.image-overlay i {
    font-size: 3rem;
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.card-content {
    padding: 30px;
}

.card-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.story-card:hover .card-icon {
    transform: rotate(5deg) scale(1.1);
}

.card-content h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 15px;
    line-height: 1.3;
}

.card-content p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-light);
    margin-bottom: 25px;
}

.card-stats {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.stat {
    text-align: center;
    flex: 1;
}

.stat-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 0.85rem;
    color: var(--text-light);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.client-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.client-tag {
    background: var(--light-silver);
    color: var(--text-dark);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.client-tag:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

/* Vision & Mission Section */
.modern-vision-mission {
    padding: 100px 0;
    background: white;
    position: relative;
}

.vision-mission-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-top: 60px;
}

.vision-card,
.mission-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.vision-card:hover,
.mission-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.15);
}

.vision-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #8B5CF6, #06B6D4);
    z-index: 1;
}

.mission-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #F59E0B, #EF4444);
    z-index: 1;
}

.commitment-list {
    margin: 25px 0;
}

.commitment-item {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: 1rem;
    color: var(--text-dark);
    transition: all 0.3s ease;
}

.commitment-item:hover {
    transform: translateX(5px);
}

.commitment-item i {
    color: #10B981;
    margin-right: 12px;
    font-size: 1.1rem;
}

.training-highlight {
    text-align: center;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    color: white;
    padding: 20px;
    border-radius: 15px;
    margin-top: 25px;
}

.training-number {
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 5px;
}

.training-text {
    font-size: 0.9rem;
    font-weight: 600;
    opacity: 0.9;
}

.mission-goal {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(239, 68, 68, 0.1));
    padding: 20px;
    border-radius: 15px;
    border-left: 4px solid #F59E0B;
    margin: 25px 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.goal-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #F59E0B, #EF4444);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

.goal-text {
    font-weight: 600;
    color: var(--text-dark);
    line-height: 1.5;
}

.mission-values {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 25px;
}

.value-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
    color: var(--text-dark);
    transition: all 0.3s ease;
}

.value-item:hover {
    transform: translateX(5px);
}

.value-item i {
    color: #F59E0B;
    font-size: 1.2rem;
}

/* Profile Section */
.modern-profile-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
}

.profile-showcase {
    margin-top: 60px;
}

.profile-image-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.profile-image-item {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.profile-image-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.15);
}

.profile-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: all 0.4s ease;
}

.profile-image-item:hover .profile-img {
    transform: scale(1.1);
}

.image-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    color: white;
    padding: 30px 20px 20px;
    transform: translateY(100%);
    transition: all 0.4s ease;
}

.profile-image-item:hover .image-caption {
    transform: translateY(0);
}

.image-caption h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 5px;
}

.image-caption p {
    font-size: 0.9rem;
    opacity: 0.9;
}

.profile-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.stat-card {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--soft-gold));
}

.stat-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.15);
}

.stat-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-color), var(--soft-gold));
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.stat-card:hover .stat-icon {
    transform: rotate(5deg) scale(1.1);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 5px;
}

.stat-description {
    font-size: 0.9rem;
    color: var(--text-light);
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 768px) {
    .modern-section-title {
        font-size: 2.5rem;
    }

    .story-cards-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .profile-image-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 20px;
    }

    .profile-stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 20px;
    }

    .card-stats {
        flex-direction: column;
        gap: 15px;
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

.hero-scroll-indicator {
    position: absolute;
    left: 50%;
    bottom: 26px;
    transform: translateX(-50%);
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    z-index: 4;
    filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.35));
}

.scroll-mouse {
    width: 28px;
    height: 46px;
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 16px;
    position: relative;
    backdrop-filter: blur(2px);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08), inset 0 0 12px rgba(255, 255, 255, 0.2);
}

.scroll-wheel {
    width: 4px;
    height: 8px;
    background: #fff;
    border-radius: 4px;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    animation: wheel 1.8s ease-in-out infinite;
}

.scroll-mouse::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -18px;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    filter: blur(0.5px);
    animation: pulseDot 1.8s ease-in-out infinite;
}

.scroll-arrow {
    font-size: 1.4rem;
    color: #ffffff;
    animation: bounce 1.8s ease-in-out infinite;
    transition: transform 0.3s ease, color 0.3s ease, text-shadow 0.3s ease;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

.hero-scroll-indicator:hover .scroll-arrow {
    transform: translateY(3px) scale(1.06);
    color: #00B8D4;
    text-shadow: 0 6px 16px rgba(0, 184, 212, 0.4);
}

@keyframes wheel {
    0% {
        opacity: 0;
        transform: translate(-50%, 0);
    }

    30% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-50%, 14px);
    }
}

@keyframes pulseDot {
    0% {
        transform: translateX(-50%) scale(0.9);
        opacity: 0.9;
    }

    50% {
        transform: translateX(-50%) scale(1.2);
        opacity: 0.6;
    }

    100% {
        transform: translateX(-50%) scale(0.9);
        opacity: 0.9;
    }
}

 / *   N e w   C l e a n   P i e   C h a r t   w i t h   D i f f e r e n t   C o l o r s   * /   . n e w - p i e - c o n t a i n e r    {
               d i s p l a y :    f l e x ;
               j u s t i f y - c o n t e n t :    c e n t e r ;
               a l i g n - i t e m s :    c e n t e r ;
               m a r g i n - t o p :    6 0 p x ;
       
}

     . p i e - c h a r t - c o n t a i n e r    {
               p o s i t i o n :    r e l a t i v e ;
               w i d t h :    4 0 0 p x ;
               h e i g h t :    4 0 0 p x ;
               d i s p l a y :    f l e x ;
               a l i g n - i t e m s :    c e n t e r ;
               j u s t i f y - c o n t e n t :    c e n t e r ;
       
}

     . p i e - c h a r t    {
               w i d t h :    1 0 0 % ;
               h e i g h t :    1 0 0 % ;
               b o r d e r - r a d i u s :    5 0 % ;
               b a c k g r o u n d :    c o n i c - g r a d i e n t (                   # F F 6 B 6 B   0 d e g   6 3 . 7 2 d e g ,                    # 4 E C D C 4   6 3 . 7 2 d e g   1 2 8 . 4 5 d e g ,                    # 4 5 B 7 D 1   1 2 8 . 4 5 d e g   1 9 9 . 2 3 d e g ,                    # 9 6 C E B 4   1 9 9 . 2 3 d e g   2 8 5 . 2 0 d e g ,                    # F F E A A 7   2 8 5 . 2 0 d e g   3 6 0 d e g           ) ;
               b o x - s h a d o w :    0   2 0 p x   4 0 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 1 5 ) ;
               t r a n s i t i o n :    a l l   0 . 4 s   e a s e ;
               p o s i t i o n :    r e l a t i v e ;
       
}

     . p i e - c h a r t : h o v e r    {
               t r a n s f o r m :    s c a l e ( 1 . 0 5 ) ;
               b o x - s h a d o w :    0   2 5 p x   5 0 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 2 ) ;
       
}

     . c h a r t - c e n t e r    {
               p o s i t i o n :    a b s o l u t e ;
               t o p :    5 0 % ;
               l e f t :    5 0 % ;
               t r a n s f o r m :    t r a n s l a t e ( - 5 0 % ,    - 5 0 % ) ;
               t e x t - a l i g n :    c e n t e r ;
               b a c k g r o u n d :    w h i t e ;
               b o r d e r - r a d i u s :    5 0 % ;
               w i d t h :    1 2 0 p x ;
               h e i g h t :    1 2 0 p x ;
               d i s p l a y :    f l e x ;
               f l e x - d i r e c t i o n :    c o l u m n ;
               a l i g n - i t e m s :    c e n t e r ;
               j u s t i f y - c o n t e n t :    c e n t e r ;
               b o x - s h a d o w :    0   8 p x   2 0 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 1 ) ;
               z - i n d e x :    1 0 ;
       
}

     . c e n t e r - t e x t    {
               f o n t - s i z e :    1 . 2 r e m ;
               f o n t - w e i g h t :    7 0 0 ;
               c o l o r :    v a r ( - - t e x t - d a r k ) ;
               m a r g i n - b o t t o m :    4 p x ;
       
}

     . c e n t e r - s u b t i t l e    {
               f o n t - s i z e :    0 . 8 r e m ;
               c o l o r :    v a r ( - - t e x t - l i g h t ) ;
               f o n t - w e i g h t :    5 0 0 ;
       
}

     . c h a r t - l a b e l s    {
               p o s i t i o n :    a b s o l u t e ;
               t o p :    0 ;
               l e f t :    0 ;
               w i d t h :    1 0 0 % ;
               h e i g h t :    1 0 0 % ;
               p o i n t e r - e v e n t s :    n o n e ;
       
}

     . l a b e l - i t e m    {
               p o s i t i o n :    a b s o l u t e ;
               d i s p l a y :    f l e x ;
               a l i g n - i t e m s :    c e n t e r ;
               g a p :    1 2 p x ;
               t r a n s i t i o n :    a l l   0 . 3 s   e a s e ;
               p o i n t e r - e v e n t s :    a u t o ;
       
}

     . l a b e l - i t e m : h o v e r    {
               t r a n s f o r m :    s c a l e ( 1 . 1 ) ;
       
}

     . l a b e l - d o t    {
               w i d t h :    1 6 p x ;
               h e i g h t :    1 6 p x ;
               b o r d e r - r a d i u s :    5 0 % ;
               f l e x - s h r i n k :    0 ;
               b o x - s h a d o w :    0   2 p x   8 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 3 ) ;
       
}

     . l a b e l - t e x t    {
               b a c k g r o u n d :    r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 9 5 ) ;
               b a c k d r o p - f i l t e r :    b l u r ( 1 0 p x ) ;
               b o r d e r - r a d i u s :    8 p x ;
               p a d d i n g :    8 p x   1 2 p x ;
               b o x - s h a d o w :    0   4 p x   1 5 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 1 ) ;
               b o r d e r :    1 p x   s o l i d   r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 3 ) ;
               m i n - w i d t h :    8 0 p x ;
       
}

     . c o u n t r y - n a m e    {
               d i s p l a y :    b l o c k ;
               f o n t - s i z e :    0 . 8 r e m ;
               f o n t - w e i g h t :    6 0 0 ;
               m a r g i n - b o t t o m :    2 p x ;
       
}

     . c o u n t r y - v a l u e    {
               d i s p l a y :    b l o c k ;
               f o n t - s i z e :    0 . 9 r e m ;
               f o n t - w e i g h t :    7 0 0 ;
       
}

     / *   L a b e l   p o s i t i o n i n g   * /   . g h a n a - l a b e l    {
               t o p :    1 0 % ;
               l e f t :    5 0 % ;
               t r a n s f o r m :    t r a n s l a t e X ( - 5 0 % ) ;
       
}

     . t a n z a n i a - l a b e l    {
               t o p :    2 0 % ;
               r i g h t :    1 5 % ;
       
}

     . s e n e g a l - l a b e l    {
               t o p :    5 0 % ;
               r i g h t :    5 % ;
               t r a n s f o r m :    t r a n s l a t e Y ( - 5 0 % ) ;
       
}

     . e t h i o p i a - l a b e l    {
               b o t t o m :    2 0 % ;
               r i g h t :    1 5 % ;
       
}

     . c o t e - l a b e l    {
               b o t t o m :    2 0 % ;
               l e f t :    1 5 % ;
       
}

     / *   L a b e l   c o l o r s   m a t c h i n g   p i e   s l i c e s   * /   . g h a n a - l a b e l   . l a b e l - d o t    {
       b a c k g r o u n d :    # F F 6 B 6 B ;
       
}

   . g h a n a - l a b e l   . c o u n t r y - n a m e    {
       c o l o r :    # F F 6 B 6 B ;
       
}

     . t a n z a n i a - l a b e l   . l a b e l - d o t    {
       b a c k g r o u n d :    # 4 E C D C 4 ;
       
}

   . t a n z a n i a - l a b e l   . c o u n t r y - n a m e    {
       c o l o r :    # 4 E C D C 4 ;
       
}

     . s e n e g a l - l a b e l   . l a b e l - d o t    {
       b a c k g r o u n d :    # 4 5 B 7 D 1 ;
       
}

   . s e n e g a l - l a b e l   . c o u n t r y - n a m e    {
       c o l o r :    # 4 5 B 7 D 1 ;
       
}

     . e t h i o p i a - l a b e l   . l a b e l - d o t    {
       b a c k g r o u n d :    # 9 6 C E B 4 ;
       
}

   . e t h i o p i a - l a b e l   . c o u n t r y - n a m e    {
       c o l o r :    # 9 6 C E B 4 ;
       
}

     . c o t e - l a b e l   . l a b e l - d o t    {
       b a c k g r o u n d :    # F F E A A 7 ;
       
}

   . c o t e - l a b e l   . c o u n t r y - n a m e    {
       c o l o r :    # F F E A A 7 ;
       
}

     / *   R e s p o n s i v e   D e s i g n   * /   @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )    {
               . p i e - c h a r t - c o n t a i n e r    {
                           w i d t h :    3 0 0 p x ;
                           h e i g h t :    3 0 0 p x ;
                   
    }

                         . c h a r t - c e n t e r    {
                           w i d t h :    8 0 p x ;
                           h e i g h t :    8 0 p x ;
                   
    }

                         . c e n t e r - t e x t    {
                           f o n t - s i z e :    1 r e m ;
                   
    }

                         . c e n t e r - s u b t i t l e    {
                           f o n t - s i z e :    0 . 7 r e m ;
                   
    }

                         . l a b e l - t e x t    {
                           m i n - w i d t h :    6 0 p x ;
                           p a d d i n g :    6 p x   8 p x ;
                   
    }

                         . c o u n t r y - n a m e    {
                           f o n t - s i z e :    0 . 7 r e m ;
                   
    }

                         . c o u n t r y - v a l u e    {
                           f o n t - s i z e :    0 . 8 r e m ;
                   
    }

       
}

       / *   M o d e r n   D o n u t   C h a r t   S t y l e   * /   . d o n u t - c h a r t - c o n t a i n e r    {
               d i s p l a y :    f l e x ;
               j u s t i f y - c o n t e n t :    c e n t e r ;
               a l i g n - i t e m s :    c e n t e r ;
               g a p :    8 0 p x ;
               m a r g i n - t o p :    6 0 p x ;
               f l e x - w r a p :    w r a p ;
       
}

     . d o n u t - w r a p p e r    {
               p o s i t i o n :    r e l a t i v e ;
               w i d t h :    3 0 0 p x ;
               h e i g h t :    3 0 0 p x ;
       
}

     . d o n u t - c h a r t    {
               w i d t h :    1 0 0 % ;
               h e i g h t :    1 0 0 % ;
               f i l t e r :    d r o p - s h a d o w ( 0   1 0 p x   2 0 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 1 ) ) ;
       
}

     . d o n u t - s e g m e n t    {
               s t r o k e - l i n e c a p :    r o u n d ;
               t r a n s i t i o n :    a l l   0 . 3 s   e a s e ;
               c u r s o r :    p o i n t e r ;
       
}

     . d o n u t - s e g m e n t : h o v e r    {
               s t r o k e - w i d t h :    2 5 ;
               f i l t e r :    d r o p - s h a d o w ( 0   5 p x   1 0 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 2 ) ) ;
       
}

     . d o n u t - c e n t e r    {
               p o s i t i o n :    a b s o l u t e ;
               t o p :    5 0 % ;
               l e f t :    5 0 % ;
               t r a n s f o r m :    t r a n s l a t e ( - 5 0 % ,    - 5 0 % ) ;
               w i d t h :    1 2 0 p x ;
               h e i g h t :    1 2 0 p x ;
               b a c k g r o u n d :    l i n e a r - g r a d i e n t ( 1 3 5 d e g ,    # f f f f f f ,    # f 8 f 9 f a ) ;
               b o r d e r - r a d i u s :    5 0 % ;
               d i s p l a y :    f l e x ;
               a l i g n - i t e m s :    c e n t e r ;
               j u s t i f y - c o n t e n t :    c e n t e r ;
               b o x - s h a d o w :    0   8 p x   2 5 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 1 ) ;
               b o r d e r :    3 p x   s o l i d   # f f f ;
       
}

     . c e n t e r - c o n t e n t    {
               t e x t - a l i g n :    c e n t e r ;
       
}

     . m a i n - t i t l e    {
               d i s p l a y :    b l o c k ;
               f o n t - s i z e :    1 r e m ;
               f o n t - w e i g h t :    7 0 0 ;
               c o l o r :    v a r ( - - t e x t - d a r k ) ;
               m a r g i n - b o t t o m :    2 p x ;
       
}

     . s u b - t i t l e    {
               d i s p l a y :    b l o c k ;
               f o n t - s i z e :    0 . 7 r e m ;
               c o l o r :    v a r ( - - t e x t - l i g h t ) ;
               m a r g i n - b o t t o m :    8 p x ;
       
}

     . t o t a l - v a l u e    {
               f o n t - s i z e :    1 . 4 r e m ;
               f o n t - w e i g h t :    8 0 0 ;
               c o l o r :    v a r ( - - p r i m a r y - c o l o r ) ;
               t e x t - s h a d o w :    0   2 p x   4 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 1 ) ;
       
}

     . c h a r t - l e g e n d - m o d e r n    {
               b a c k g r o u n d :    l i n e a r - g r a d i e n t ( 1 3 5 d e g ,    r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 9 5 ) ,    r g b a ( 2 4 8 ,    2 4 9 ,    2 5 0 ,    0 . 9 ) ) ;
               b a c k d r o p - f i l t e r :    b l u r ( 2 0 p x ) ;
               b o r d e r - r a d i u s :    2 0 p x ;
               p a d d i n g :    3 0 p x ;
               b o x - s h a d o w :    0   2 0 p x   4 0 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 1 ) ;
               b o r d e r :    1 p x   s o l i d   r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 3 ) ;
               m i n - w i d t h :    2 8 0 p x ;
       
}

     . l e g e n d - h e a d e r    {
               m a r g i n - b o t t o m :    2 5 p x ;
               t e x t - a l i g n :    c e n t e r ;
       
}

     . l e g e n d - h e a d e r   h 3    {
               f o n t - s i z e :    1 . 2 r e m ;
               f o n t - w e i g h t :    7 0 0 ;
               c o l o r :    v a r ( - - t e x t - d a r k ) ;
               m a r g i n :    0 ;
       
}

     . l e g e n d - i t e m s    {
               d i s p l a y :    f l e x ;
               f l e x - d i r e c t i o n :    c o l u m n ;
               g a p :    1 5 p x ;
       
}

     . l e g e n d - i t e m - m o d e r n    {
               d i s p l a y :    f l e x ;
               a l i g n - i t e m s :    c e n t e r ;
               g a p :    1 5 p x ;
               p a d d i n g :    1 5 p x   2 0 p x ;
               b a c k g r o u n d :    r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 8 ) ;
               b o r d e r - r a d i u s :    1 5 p x ;
               b o x - s h a d o w :    0   4 p x   1 5 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 0 5 ) ;
               t r a n s i t i o n :    a l l   0 . 3 s   e a s e ;
               c u r s o r :    p o i n t e r ;
               p o s i t i o n :    r e l a t i v e ;
               o v e r f l o w :    h i d d e n ;
       
}

     . l e g e n d - i t e m - m o d e r n : : b e f o r e    {
               c o n t e n t :    ' '  ;
               p o s i t i o n :    a b s o l u t e ;
               t o p :    0 ;
               l e f t :    - 1 0 0 % ;
               w i d t h :    1 0 0 % ;
               h e i g h t :    1 0 0 % ;
               b a c k g r o u n d :    l i n e a r - g r a d i e n t ( 9 0 d e g ,    t r a n s p a r e n t ,    r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 4 ) ,    t r a n s p a r e n t ) ;
               t r a n s i t i o n :    l e f t   0 . 6 s   e a s e ;
       
}

     . l e g e n d - i t e m - m o d e r n : h o v e r : : b e f o r e    {
               l e f t :    1 0 0 % ;
       
}

     . l e g e n d - i t e m - m o d e r n : h o v e r    {
               t r a n s f o r m :    t r a n s l a t e X ( 1 0 p x )   s c a l e ( 1 . 0 2 ) ;
               b o x - s h a d o w :    0   8 p x   2 5 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 1 5 ) ;
               b a c k g r o u n d :    r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 9 5 ) ;
       
}

     . l e g e n d - i n d i c a t o r    {
               w i d t h :    2 0 p x ;
               h e i g h t :    2 0 p x ;
               b o r d e r - r a d i u s :    5 0 % ;
               f l e x - s h r i n k :    0 ;
               b o x - s h a d o w :    0   3 p x   1 0 p x   r g b a ( 0 ,    0 ,    0 ,    0 . 2 ) ;
               p o s i t i o n :    r e l a t i v e ;
       
}

     . l e g e n d - i n d i c a t o r : : a f t e r    {
               c o n t e n t :    ' '  ;
               p o s i t i o n :    a b s o l u t e ;
               t o p :    2 0 % ;
               l e f t :    2 0 % ;
               w i d t h :    3 0 % ;
               h e i g h t :    3 0 % ;
               b a c k g r o u n d :    r g b a ( 2 5 5 ,    2 5 5 ,    2 5 5 ,    0 . 6 ) ;
               b o r d e r - r a d i u s :    5 0 % ;
               f i l t e r :    b l u r ( 1 p x ) ;
       
}

     . l e g e n d - c o n t e n t    {
               d i s p l a y :    f l e x ;
               j u s t i f y - c o n t e n t :    s p a c e - b e t w e e n ;
               a l i g n - i t e m s :    c e n t e r ;
               w i d t h :    1 0 0 % ;
       
}

     . c o u n t r y - n a m e    {
               f o n t - w e i g h t :    6 0 0 ;
               c o l o r :    v a r ( - - t e x t - d a r k ) ;
               f o n t - s i z e :    0 . 9 5 r e m ;
       
}

     . g r o w t h - v a l u e    {
               f o n t - w e i g h t :    7 0 0 ;
               f o n t - s i z e :    1 r e m ;
       
}

     / *   L e g e n d   i t e m   c o l o r s   * /   . g h a n a - i t e m   . l e g e n d - i n d i c a t o r    {
       b a c k g r o u n d :    l i n e a r - g r a d i e n t ( 1 3 5 d e g ,    # E 7 4 C 3 C ,    # C 0 3 9 2 B ) ;
       
}

   . g h a n a - i t e m   . g r o w t h - v a l u e    {
       c o l o r :    # E 7 4 C 3 C ;
       
}

     . t a n z a n i a - i t e m   . l e g e n d - i n d i c a t o r    {
       b a c k g r o u n d :    l i n e a r - g r a d i e n t ( 1 3 5 d e g ,    # 3 4 9 8 D B ,    # 2 9 8 0 B 9 ) ;
       
}

   . t a n z a n i a - i t e m   . g r o w t h - v a l u e    {
       c o l o r :    # 3 4 9 8 D B ;
       
}

     . s e n e g a l - i t e m   . l e g e n d - i n d i c a t o r    {
       b a c k g r o u n d :    l i n e a r - g r a d i e n t ( 1 3 5 d e g ,    # 2 E C C 7 1 ,    # 2 7 A E 6 0 ) ;
       
}

   . s e n e g a l - i t e m   . g r o w t h - v a l u e    {
       c o l o r :    # 2 E C C 7 1 ;
       
}

     . e t h i o p i a - i t e m   . l e g e n d - i n d i c a t o r    {
       b a c k g r o u n d :    l i n e a r - g r a d i e n t ( 1 3 5 d e g ,    # F 3 9 C 1 2 ,    # E 6 7 E 2 2 ) ;
       
}

   . e t h i o p i a - i t e m   . g r o w t h - v a l u e    {
       c o l o r :    # F 3 9 C 1 2 ;
       
}

     . c o t e - i t e m   . l e g e n d - i n d i c a t o r    {
       b a c k g r o u n d :    l i n e a r - g r a d i e n t ( 1 3 5 d e g ,    # 9 B 5 9 B 6 ,    # 8 E 4 4 A D ) ;
       
}

   . c o t e - i t e m   . g r o w t h - v a l u e    {
       c o l o r :    # 9 B 5 9 B 6 ;
       
}

     / *   R e s p o n s i v e   D e s i g n   * /   @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )    {
               . d o n u t - c h a r t - c o n t a i n e r    {
                           f l e x - d i r e c t i o n :    c o l u m n ;
                           g a p :    4 0 p x ;
                   
    }

                         . d o n u t - w r a p p e r    {
                           w i d t h :    2 5 0 p x ;
                           h e i g h t :    2 5 0 p x ;
                   
    }

                         . d o n u t - c e n t e r    {
                           w i d t h :    1 0 0 p x ;
                           h e i g h t :    1 0 0 p x ;
                   
    }

                         . m a i n - t i t l e    {
                           f o n t - s i z e :    0 . 9 r e m ;
                   
    }

                         . s u b - t i t l e    {
                           f o n t - s i z e :    0 . 6 r e m ;
                   
    }

                         . t o t a l - v a l u e    {
                           f o n t - s i z e :    1 . 2 r e m ;
                   
    }

                         . c h a r t - l e g e n d - m o d e r n    {
                           m i n - w i d t h :    1 0 0 % ;
                           p a d d i n g :    2 0 p x ;
                   
    }

       
}

     
 / *   C h a r t . j s   P i e   C h a r t   S t y l e   f r o m   p i . h t m l   * / 
 . c h a r t - c o n t a i n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         w i d t h :   4 2 0 p x ; 
         h e i g h t :   4 2 0 p x ; 
         b a c k g r o u n d :   w h i t e ; 
         p a d d i n g :   2 0 p x ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         b o x - s h a d o w :   0   8 p x   2 4 p x   r g b a ( 1 2 ,   2 0 ,   3 0 ,   0 . 0 8 ) ; 
         m a r g i n :   0   a u t o ; 
 } 
 
 c a n v a s   { 
         w i d t h :   1 0 0 %   ! i m p o r t a n t ; 
         h e i g h t :   1 0 0 %   ! i m p o r t a n t ; 
 } 
 
 

 / *   C h a r t   L a y o u t   w i t h   I n f o   P a n e l   * / 
 . c h a r t - l a y o u t   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   6 0 p x ; 
         m a r g i n - t o p :   4 0 p x ; 
         f l e x - w r a p :   w r a p ; 
 } 
 
 . c h a r t - c o n t a i n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         w i d t h :   5 0 0 p x ; 
         h e i g h t :   5 0 0 p x ; 
         b a c k g r o u n d :   w h i t e ; 
         p a d d i n g :   3 0 p x ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         b o x - s h a d o w :   0   8 p x   2 4 p x   r g b a ( 1 2 ,   2 0 ,   3 0 ,   0 . 0 8 ) ; 
         f l e x - s h r i n k :   0 ; 
 } 
 
 . c h a r t - i n f o   { 
         f l e x :   1 ; 
         m i n - w i d t h :   3 5 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 5 ) ,   r g b a ( 2 4 8 ,   2 4 9 ,   2 5 0 ,   0 . 9 ) ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 2 0 p x ) ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         p a d d i n g :   4 0 p x ; 
         b o x - s h a d o w :   0   2 0 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
 } 
 
 . i n f o - h e a d e r   { 
         m a r g i n - b o t t o m :   3 0 p x ; 
         t e x t - a l i g n :   c e n t e r ; 
 } 
 
 . i n f o - h e a d e r   h 3   { 
         f o n t - s i z e :   1 . 5 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
         c o l o r :   v a r ( - - t e x t - d a r k ) ; 
         m a r g i n :   0   0   8 p x   0 ; 
 } 
 
 . i n f o - h e a d e r   p   { 
         c o l o r :   v a r ( - - t e x t - l i g h t ) ; 
         f o n t - s i z e :   1 r e m ; 
         m a r g i n :   0 ; 
 } 
 
 . i n f o - s t a t s   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   2 0 p x ; 
         m a r g i n - b o t t o m :   3 0 p x ; 
 } 
 
 . s t a t - i t e m   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 5 p x ; 
         p a d d i n g :   2 0 p x ; 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 8 ) ; 
         b o r d e r - r a d i u s :   1 5 p x ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         c u r s o r :   p o i n t e r ; 
 } 
 
 . s t a t - i t e m : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e X ( 8 p x ) ; 
         b o x - s h a d o w :   0   8 p x   2 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 5 ) ; 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 5 ) ; 
 } 
 
 . s t a t - c o l o r   { 
         w i d t h :   2 0 p x ; 
         h e i g h t :   2 0 p x ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         f l e x - s h r i n k :   0 ; 
         b o x - s h a d o w :   0   3 p x   1 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 ) ; 
 } 
 
 . s t a t - c o n t e n t   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   4 p x ; 
 } 
 
 . c o u n t r y - n a m e   { 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   v a r ( - - t e x t - d a r k ) ; 
         f o n t - s i z e :   1 r e m ; 
 } 
 
 . g r o w t h - r a t e   { 
         f o n t - w e i g h t :   7 0 0 ; 
         f o n t - s i z e :   1 . 2 r e m ; 
 } 
 
 . g r o w t h - l a b e l   { 
         f o n t - s i z e :   0 . 8 5 r e m ; 
         c o l o r :   v a r ( - - t e x t - l i g h t ) ; 
         f o n t - s t y l e :   i t a l i c ; 
 } 
 
 / *   C o l o r   i n d i c a t o r s   * / 
 . e t h i o p i a - c o l o r   {   b a c k g r o u n d :   r g b a ( 3 1 , 1 6 8 , 1 7 8 , 0 . 9 ) ;   } 
 . c o t e - c o l o r   {   b a c k g r o u n d :   r g b a ( 7 2 , 1 9 9 , 2 1 4 , 0 . 8 ) ;   } 
 . s e n e g a l - c o l o r   {   b a c k g r o u n d :   r g b a ( 2 2 0 , 1 5 5 , 4 5 , 0 . 8 5 ) ;   } 
 . t a n z a n i a - c o l o r   {   b a c k g r o u n d :   r g b a ( 7 9 , 2 0 9 , 1 9 7 , 0 . 8 ) ;   } 
 . g h a n a - c o l o r   {   b a c k g r o u n d :   r g b a ( 3 5 , 1 8 0 , 1 9 0 , 0 . 7 5 ) ;   } 
 
 / *   G r o w t h   r a t e   c o l o r s   * / 
 . s t a t - i t e m : n t h - c h i l d ( 1 )   . g r o w t h - r a t e   {   c o l o r :   r g b a ( 3 1 , 1 6 8 , 1 7 8 , 0 . 9 ) ;   } 
 . s t a t - i t e m : n t h - c h i l d ( 2 )   . g r o w t h - r a t e   {   c o l o r :   r g b a ( 7 2 , 1 9 9 , 2 1 4 , 0 . 8 ) ;   } 
 . s t a t - i t e m : n t h - c h i l d ( 3 )   . g r o w t h - r a t e   {   c o l o r :   r g b a ( 2 2 0 , 1 5 5 , 4 5 , 0 . 8 5 ) ;   } 
 . s t a t - i t e m : n t h - c h i l d ( 4 )   . g r o w t h - r a t e   {   c o l o r :   r g b a ( 7 9 , 2 0 9 , 1 9 7 , 0 . 8 ) ;   } 
 . s t a t - i t e m : n t h - c h i l d ( 5 )   . g r o w t h - r a t e   {   c o l o r :   r g b a ( 3 5 , 1 8 0 , 1 9 0 , 0 . 7 5 ) ;   } 
 
 . i n f o - s u m m a r y   { 
         d i s p l a y :   f l e x ; 
         g a p :   2 0 p x ; 
         p a d d i n g - t o p :   2 0 p x ; 
         b o r d e r - t o p :   1 p x   s o l i d   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ; 
 } 
 
 . s u m m a r y - i t e m   { 
         f l e x :   1 ; 
         t e x t - a l i g n :   c e n t e r ; 
         p a d d i n g :   1 5 p x ; 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 6 ) ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
 } 
 
 . s u m m a r y - l a b e l   { 
         d i s p l a y :   b l o c k ; 
         f o n t - s i z e :   0 . 9 r e m ; 
         c o l o r :   v a r ( - - t e x t - l i g h t ) ; 
         m a r g i n - b o t t o m :   8 p x ; 
 } 
 
 . s u m m a r y - v a l u e   { 
         d i s p l a y :   b l o c k ; 
         f o n t - s i z e :   1 . 4 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
         c o l o r :   v a r ( - - p r i m a r y - c o l o r ) ; 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   * / 
 @ m e d i a   ( m a x - w i d t h :   1 0 2 4 p x )   { 
         . c h a r t - l a y o u t   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   4 0 p x ; 
         } 
         
         . c h a r t - c o n t a i n e r   { 
                 w i d t h :   4 0 0 p x ; 
                 h e i g h t :   4 0 0 p x ; 
         } 
         
         . c h a r t - i n f o   { 
                 m i n - w i d t h :   1 0 0 % ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . c h a r t - c o n t a i n e r   { 
                 w i d t h :   3 5 0 p x ; 
                 h e i g h t :   3 5 0 p x ; 
                 p a d d i n g :   2 0 p x ; 
         } 
         
         . c h a r t - i n f o   { 
                 p a d d i n g :   3 0 p x ; 
         } 
         
         . i n f o - s u m m a r y   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   1 5 p x ; 
         } 
 }  
 
 / *   U p d a t e d   C h a r t   C o n t a i n e r   -   D o u b l e   S i z e   * / 
 . c h a r t - c o n t a i n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         w i d t h :   8 0 0 p x ; 
         h e i g h t :   8 0 0 p x ; 
         b a c k g r o u n d :   w h i t e ; 
         p a d d i n g :   4 0 p x ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         b o x - s h a d o w :   0   8 p x   2 4 p x   r g b a ( 1 2 ,   2 0 ,   3 0 ,   0 . 0 8 ) ; 
         m a r g i n :   0   a u t o ; 
 } 
 
 c a n v a s   { 
         w i d t h :   1 0 0 %   ! i m p o r t a n t ; 
         h e i g h t :   1 0 0 %   ! i m p o r t a n t ; 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   * / 
 @ m e d i a   ( m a x - w i d t h :   1 0 2 4 p x )   { 
         . c h a r t - c o n t a i n e r   { 
                 w i d t h :   6 0 0 p x ; 
                 h e i g h t :   6 0 0 p x ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . c h a r t - c o n t a i n e r   { 
                 w i d t h :   4 0 0 p x ; 
                 h e i g h t :   4 0 0 p x ; 
                 p a d d i n g :   2 0 p x ; 
         } 
 }  
 
 
 / *   E t h i o p i a   T i m e l i n e   S e c t i o n   -   N e w   S t y l e   * / 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   { 
         p a d d i n g :   1 0 0 p x   0 ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 6 6 7 e e a   0 % ,   # 7 6 4 b a 2   1 0 0 % ) ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . e t h i o p i a - t i m e l i n e - s e c t i o n : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         r i g h t :   0 ; 
         b o t t o m :   0 ; 
         b a c k g r o u n d :   r a d i a l - g r a d i e n t ( c i r c l e   a t   2 0 %   5 0 % ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 )   0 % ,   t r a n s p a r e n t   5 0 % ) , 
                                 r a d i a l - g r a d i e n t ( c i r c l e   a t   8 0 %   2 0 % ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 5 )   0 % ,   t r a n s p a r e n t   5 0 % ) , 
                                 r a d i a l - g r a d i e n t ( c i r c l e   a t   4 0 %   8 0 % ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 8 )   0 % ,   t r a n s p a r e n t   5 0 % ) ; 
         z - i n d e x :   1 ; 
 } 
 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   . s e c t i o n - t i t l e   { 
         c o l o r :   w h i t e ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   . t i t l e - u n d e r l i n e   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 4 f d 1 c 7 ,   # 3 8 b 2 a c ) ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . t i m e l i n e - c o n t a i n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
         m a x - w i d t h :   8 0 0 p x ; 
         m a r g i n :   6 0 p x   a u t o   0 ; 
 } 
 
 . t i m e l i n e - i t e m   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   f l e x - s t a r t ; 
         m a r g i n - b o t t o m :   5 0 p x ; 
         p o s i t i o n :   r e l a t i v e ; 
 } 
 
 . t i m e l i n e - i t e m : l a s t - c h i l d   { 
         m a r g i n - b o t t o m :   0 ; 
 } 
 
 . t i m e l i n e - m a r k e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         m a r g i n - r i g h t :   3 0 p x ; 
         f l e x - s h r i n k :   0 ; 
 } 
 
 . m a r k e r - i c o n   { 
         w i d t h :   6 0 p x ; 
         h e i g h t :   6 0 p x ; 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         b o r d e r :   2 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . t i m e l i n e - i t e m : h o v e r   . m a r k e r - i c o n   { 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
         t r a n s f o r m :   s c a l e ( 1 . 1 ) ; 
         b o x - s h a d o w :   0   1 0 p x   2 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 ) ; 
 } 
 
 . m a r k e r - i c o n   i   { 
         f o n t - s i z e :   2 4 p x ; 
         c o l o r :   w h i t e ; 
 } 
 
 . m a r k e r - l i n e   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   6 0 p x ; 
         l e f t :   5 0 % ; 
         t r a n s f o r m :   t r a n s l a t e X ( - 5 0 % ) ; 
         w i d t h :   2 p x ; 
         h e i g h t :   5 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 8 0 d e g ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ,   t r a n s p a r e n t ) ; 
 } 
 
 . t i m e l i n e - i t e m : l a s t - c h i l d   . m a r k e r - l i n e   { 
         d i s p l a y :   n o n e ; 
 } 
 
 . t i m e l i n e - c o n t e n t   { 
         f l e x :   1 ; 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 5 p x ) ; 
         b o r d e r - r a d i u s :   1 5 p x ; 
         p a d d i n g :   3 0 p x ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . t i m e l i n e - c o n t e n t : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         r i g h t :   0 ; 
         b o t t o m :   0 ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 5 ) ) ; 
         b o r d e r - r a d i u s :   1 5 p x ; 
         z - i n d e x :   1 ; 
 } 
 
 . t i m e l i n e - c o n t e n t : h o v e r   { 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 5 ) ; 
         t r a n s f o r m :   t r a n s l a t e X ( 1 0 p x ) ; 
         b o x - s h a d o w :   0   1 5 p x   3 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 ) ; 
 } 
 
 . c o n t e n t - h e a d e r   { 
         d i s p l a y :   f l e x ; 
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         m a r g i n - b o t t o m :   1 5 p x ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . c o n t e n t - h e a d e r   h 3   { 
         f o n t - s i z e :   1 . 4 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
         c o l o r :   w h i t e ; 
         m a r g i n :   0 ; 
 } 
 
 . h i g h l i g h t - n u m b e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 4 f d 1 c 7 ,   # 3 8 b 2 a c ) ; 
         c o l o r :   w h i t e ; 
         p a d d i n g :   8 p x   1 6 p x ; 
         b o r d e r - r a d i u s :   2 5 p x ; 
         f o n t - w e i g h t :   7 0 0 ; 
         f o n t - s i z e :   1 . 1 r e m ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 7 9 ,   2 0 9 ,   1 9 9 ,   0 . 3 ) ; 
 } 
 
 . t i m e l i n e - c o n t e n t   p   { 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 ) ; 
         l i n e - h e i g h t :   1 . 7 ; 
         m a r g i n :   0 ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . t i m e l i n e - c o n t e n t   s t r o n g   { 
         c o l o r :   # 4 f d 1 c 7 ; 
         f o n t - w e i g h t :   7 0 0 ; 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . t i m e l i n e - i t e m   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 a l i g n - i t e m s :   c e n t e r ; 
                 t e x t - a l i g n :   c e n t e r ; 
         } 
         
         . t i m e l i n e - m a r k e r   { 
                 m a r g i n - r i g h t :   0 ; 
                 m a r g i n - b o t t o m :   2 0 p x ; 
         } 
         
         . m a r k e r - l i n e   { 
                 d i s p l a y :   n o n e ; 
         } 
         
         . t i m e l i n e - c o n t e n t   { 
                 w i d t h :   1 0 0 % ; 
                 t r a n s f o r m :   n o n e   ! i m p o r t a n t ; 
         } 
         
         . t i m e l i n e - c o n t e n t : h o v e r   { 
                 t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x )   ! i m p o r t a n t ; 
         } 
         
         . c o n t e n t - h e a d e r   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   1 5 p x ; 
         } 
         
         . h i g h l i g h t - n u m b e r   { 
                 f o n t - s i z e :   1 r e m ; 
                 p a d d i n g :   6 p x   1 2 p x ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   4 8 0 p x )   { 
         . e t h i o p i a - t i m e l i n e - s e c t i o n   { 
                 p a d d i n g :   6 0 p x   0 ; 
         } 
         
         . t i m e l i n e - c o n t e n t   { 
                 p a d d i n g :   2 0 p x ; 
         } 
         
         . m a r k e r - i c o n   { 
                 w i d t h :   5 0 p x ; 
                 h e i g h t :   5 0 p x ; 
         } 
         
         . m a r k e r - i c o n   i   { 
                 f o n t - s i z e :   2 0 p x ; 
         } 
         
         . c o n t e n t - h e a d e r   h 3   { 
                 f o n t - s i z e :   1 . 2 r e m ; 
         } 
 }  
 
 
 / *   C h a r t   C o n t a i n e r   -   B i g g e r   S i z e   * / 
 . c h a r t - c o n t a i n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         w i d t h :   8 0 0 p x   ! i m p o r t a n t ; 
         h e i g h t :   8 0 0 p x   ! i m p o r t a n t ; 
         b a c k g r o u n d :   w h i t e ; 
         p a d d i n g :   4 0 p x ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         b o x - s h a d o w :   0   8 p x   2 4 p x   r g b a ( 1 2 ,   2 0 ,   3 0 ,   0 . 0 8 ) ; 
         m a r g i n :   0   a u t o ; 
 } 
 
 c a n v a s   { 
         w i d t h :   1 0 0 %   ! i m p o r t a n t ; 
         h e i g h t :   1 0 0 %   ! i m p o r t a n t ; 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   * / 
 @ m e d i a   ( m a x - w i d t h :   1 0 2 4 p x )   { 
         . c h a r t - c o n t a i n e r   { 
                 w i d t h :   6 0 0 p x   ! i m p o r t a n t ; 
                 h e i g h t :   6 0 0 p x   ! i m p o r t a n t ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . c h a r t - c o n t a i n e r   { 
                 w i d t h :   4 0 0 p x   ! i m p o r t a n t ; 
                 h e i g h t :   4 0 0 p x   ! i m p o r t a n t ; 
                 p a d d i n g :   2 0 p x ; 
         } 
 }  
 
 
 / *   B a c k g r o u n d   I m a g e s   f o r   N a t i o n a l   C o n t e x t   * / 
 . p a g e - h e r o   . h e r o - b g - i m g   { 
         o b j e c t - f i t :   c o v e r ; 
         o b j e c t - p o s i t i o n :   c e n t e r ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
 } 
 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   r g b a ( 1 0 2 ,   1 2 6 ,   2 3 4 ,   0 . 8 5 )   0 % ,   r g b a ( 1 1 8 ,   7 5 ,   1 6 2 ,   0 . 8 5 )   1 0 0 % ) ,   
                                 u r l ( ' p i c t u r e s / w o r i n g _ a r e a / g a r m e n t   o n   a c t i o n   w o r k i n g   6 . j p g ' )   ! i m p o r t a n t ; 
         b a c k g r o u n d - s i z e :   c o v e r   ! i m p o r t a n t ; 
         b a c k g r o u n d - p o s i t i o n :   c e n t e r   ! i m p o r t a n t ; 
         b a c k g r o u n d - a t t a c h m e n t :   f i x e d   ! i m p o r t a n t ; 
 } 
 
 / *   E n s u r e   t e x t   r e m a i n s   r e a d a b l e   o v e r   b a c k g r o u n d   * / 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   . s e c t i o n - t i t l e , 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   . t i m e l i n e - c o n t e n t   h 3 , 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   . t i m e l i n e - c o n t e n t   p   { 
         t e x t - s h a d o w :   0   2 p x   4 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ; 
 }  
 
 
 / *   B a c k g r o u n d   I m a g e s   f o r   N a t i o n a l   C o n t e x t   * / 
 . p a g e - h e r o   . h e r o - b g - i m g   { 
         o b j e c t - f i t :   c o v e r ; 
         o b j e c t - p o s i t i o n :   c e n t e r ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
 } 
 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   r g b a ( 1 0 2 ,   1 2 6 ,   2 3 4 ,   0 . 8 5 )   0 % ,   r g b a ( 1 1 8 ,   7 5 ,   1 6 2 ,   0 . 8 5 )   1 0 0 % ) ,   
                                 u r l ( ' p i c t u r e s / w o r i n g _ a r e a / g a r m e n t   o n   a c t i o n   w o r k i n g   6 . j p g ' )   ! i m p o r t a n t ; 
         b a c k g r o u n d - s i z e :   c o v e r   ! i m p o r t a n t ; 
         b a c k g r o u n d - p o s i t i o n :   c e n t e r   ! i m p o r t a n t ; 
         b a c k g r o u n d - a t t a c h m e n t :   f i x e d   ! i m p o r t a n t ; 
 } 
 
 / *   E n s u r e   t e x t   r e m a i n s   r e a d a b l e   o v e r   b a c k g r o u n d   * / 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   . s e c t i o n - t i t l e , 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   . t i m e l i n e - c o n t e n t   h 3 , 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   . t i m e l i n e - c o n t e n t   p   { 
         t e x t - s h a d o w :   0   2 p x   4 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ; 
 }  
 
 
 / *   E t h i o p i a   T i m e l i n e   S e c t i o n   w i t h   B a c k g r o u n d   I m a g e   * / 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   { 
         p a d d i n g :   1 0 0 p x   0 ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   r g b a ( 1 0 2 ,   1 2 6 ,   2 3 4 ,   0 . 8 5 )   0 % ,   r g b a ( 1 1 8 ,   7 5 ,   1 6 2 ,   0 . 8 5 )   1 0 0 % ) ,   
                                 u r l ( ' p i c t u r e s / w o r i n g _ a r e a / g a r m e n t   o n   a c t i o n   w o r k i n g   6 . j p g ' ) ; 
         b a c k g r o u n d - s i z e :   c o v e r ; 
         b a c k g r o u n d - p o s i t i o n :   c e n t e r ; 
         b a c k g r o u n d - a t t a c h m e n t :   f i x e d ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . e t h i o p i a - t i m e l i n e - s e c t i o n : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         r i g h t :   0 ; 
         b o t t o m :   0 ; 
         b a c k g r o u n d :   r a d i a l - g r a d i e n t ( c i r c l e   a t   2 0 %   5 0 % ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 )   0 % ,   t r a n s p a r e n t   5 0 % ) , 
                                 r a d i a l - g r a d i e n t ( c i r c l e   a t   8 0 %   2 0 % ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 5 )   0 % ,   t r a n s p a r e n t   5 0 % ) , 
                                 r a d i a l - g r a d i e n t ( c i r c l e   a t   4 0 %   8 0 % ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 8 )   0 % ,   t r a n s p a r e n t   5 0 % ) ; 
         z - i n d e x :   1 ; 
 } 
 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   . s e c t i o n - t i t l e   { 
         c o l o r :   w h i t e ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . e t h i o p i a - t i m e l i n e - s e c t i o n   . t i t l e - u n d e r l i n e   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 4 f d 1 c 7 ,   # 3 8 b 2 a c ) ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . t i m e l i n e - c o n t a i n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
         m a x - w i d t h :   8 0 0 p x ; 
         m a r g i n :   6 0 p x   a u t o   0 ; 
 } 
 
 . t i m e l i n e - i t e m   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   f l e x - s t a r t ; 
         m a r g i n - b o t t o m :   5 0 p x ; 
         p o s i t i o n :   r e l a t i v e ; 
 } 
 
 . t i m e l i n e - i t e m : l a s t - c h i l d   { 
         m a r g i n - b o t t o m :   0 ; 
 } 
 
 . t i m e l i n e - m a r k e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         m a r g i n - r i g h t :   3 0 p x ; 
         f l e x - s h r i n k :   0 ; 
 } 
 
 . m a r k e r - i c o n   { 
         w i d t h :   6 0 p x ; 
         h e i g h t :   6 0 p x ; 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         b o r d e r :   2 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . t i m e l i n e - i t e m : h o v e r   . m a r k e r - i c o n   { 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
         t r a n s f o r m :   s c a l e ( 1 . 1 ) ; 
         b o x - s h a d o w :   0   1 0 p x   2 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 ) ; 
 } 
 
 . m a r k e r - i c o n   i   { 
         f o n t - s i z e :   2 4 p x ; 
         c o l o r :   w h i t e ; 
 } 
 
 . m a r k e r - l i n e   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   6 0 p x ; 
         l e f t :   5 0 % ; 
         t r a n s f o r m :   t r a n s l a t e X ( - 5 0 % ) ; 
         w i d t h :   2 p x ; 
         h e i g h t :   5 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 8 0 d e g ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ,   t r a n s p a r e n t ) ; 
 } 
 
 . t i m e l i n e - i t e m : l a s t - c h i l d   . m a r k e r - l i n e   { 
         d i s p l a y :   n o n e ; 
 } 
 
 . t i m e l i n e - c o n t e n t   { 
         f l e x :   1 ; 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 5 p x ) ; 
         b o r d e r - r a d i u s :   1 5 p x ; 
         p a d d i n g :   3 0 p x ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . t i m e l i n e - c o n t e n t : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         r i g h t :   0 ; 
         b o t t o m :   0 ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 5 ) ) ; 
         b o r d e r - r a d i u s :   1 5 p x ; 
         z - i n d e x :   1 ; 
 } 
 
 . t i m e l i n e - c o n t e n t : h o v e r   { 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 5 ) ; 
         t r a n s f o r m :   t r a n s l a t e X ( 1 0 p x ) ; 
         b o x - s h a d o w :   0   1 5 p x   3 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 ) ; 
 } 
 
 . c o n t e n t - h e a d e r   { 
         d i s p l a y :   f l e x ; 
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         m a r g i n - b o t t o m :   1 5 p x ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . c o n t e n t - h e a d e r   h 3   { 
         f o n t - s i z e :   1 . 4 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
         c o l o r :   w h i t e ; 
         m a r g i n :   0 ; 
         t e x t - s h a d o w :   0   2 p x   4 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ; 
 } 
 
 . h i g h l i g h t - n u m b e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 4 f d 1 c 7 ,   # 3 8 b 2 a c ) ; 
         c o l o r :   w h i t e ; 
         p a d d i n g :   8 p x   1 6 p x ; 
         b o r d e r - r a d i u s :   2 5 p x ; 
         f o n t - w e i g h t :   7 0 0 ; 
         f o n t - s i z e :   1 . 1 r e m ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 7 9 ,   2 0 9 ,   1 9 9 ,   0 . 3 ) ; 
 } 
 
 . t i m e l i n e - c o n t e n t   p   { 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 ) ; 
         l i n e - h e i g h t :   1 . 7 ; 
         m a r g i n :   0 ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
         t e x t - s h a d o w :   0   1 p x   2 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ; 
 } 
 
 . t i m e l i n e - c o n t e n t   s t r o n g   { 
         c o l o r :   # 4 f d 1 c 7 ; 
         f o n t - w e i g h t :   7 0 0 ; 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . t i m e l i n e - i t e m   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 a l i g n - i t e m s :   c e n t e r ; 
                 t e x t - a l i g n :   c e n t e r ; 
         } 
         
         . t i m e l i n e - m a r k e r   { 
                 m a r g i n - r i g h t :   0 ; 
                 m a r g i n - b o t t o m :   2 0 p x ; 
         } 
         
         . m a r k e r - l i n e   { 
                 d i s p l a y :   n o n e ; 
         } 
         
         . t i m e l i n e - c o n t e n t   { 
                 w i d t h :   1 0 0 % ; 
                 t r a n s f o r m :   n o n e   ! i m p o r t a n t ; 
         } 
         
         . t i m e l i n e - c o n t e n t : h o v e r   { 
                 t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x )   ! i m p o r t a n t ; 
         } 
         
         . c o n t e n t - h e a d e r   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   1 5 p x ; 
         } 
         
         . h i g h l i g h t - n u m b e r   { 
                 f o n t - s i z e :   1 r e m ; 
                 p a d d i n g :   6 p x   1 2 p x ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   4 8 0 p x )   { 
         . e t h i o p i a - t i m e l i n e - s e c t i o n   { 
                 p a d d i n g :   6 0 p x   0 ; 
         } 
         
         . t i m e l i n e - c o n t e n t   { 
                 p a d d i n g :   2 0 p x ; 
         } 
         
         . m a r k e r - i c o n   { 
                 w i d t h :   5 0 p x ; 
                 h e i g h t :   5 0 p x ; 
         } 
         
         . m a r k e r - i c o n   i   { 
                 f o n t - s i z e :   2 0 p x ; 
         } 
         
         . c o n t e n t - h e a d e r   h 3   { 
                 f o n t - s i z e :   1 . 2 r e m ; 
         } 
 }  
 