/* =========================================
   0. ROOT VARIABLES
   ========================================= */
:root {
    --clr-bg-light: #f4f7fa;
    --clr-navy: #001f3f;
    --clr-blue: #007bff;
    --clr-sky: #00c6ff;
    --clr-accent: #ef476f; /* Vibrant Pink/Red for Growth/Accent */
    --clr-text-medium: #6c757d;
}

/* =========================================
   1. GLOBAL SETTINGS & TYPOGRAPHY
   ========================================= */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Segoe UI', 'Roboto', Helvetica, Arial, sans-serif;
    width: 100%; 
    overflow-x: hidden; 
    background-color: var(--clr-bg-light); 
    color: #444;
    -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; transition: all 0.3s; }
ul { list-style: none; padding: 0; margin: 0; }

/* CONTAINER */
.section-container { max-width: 1300px; margin: 0 auto; width: 100%; padding: 0 30px; }

/* TITLES */
.section-header { text-align: center; margin-bottom: 60px; }
.section-title { 
    font-size: 42px; 
    font-weight: 800; 
    color: var(--clr-navy); 
    margin-bottom: 15px; 
    letter-spacing: -0.5px;
    position: relative;
    display: inline-block;
}
/* Decorative underline for titles */
.section-title::after {
    content: ''; display: block; width: 60px; height: 4px; 
    background: linear-gradient(to right, var(--clr-blue), var(--clr-sky));
    margin: 10px auto 0; border-radius: 2px;
}

.section-subtitle { font-size: 18px; color: #666; max-width: 650px; margin: 0 auto; line-height: 1.6; }
.white-text { color: #ffffff !important; }
.white-sub { color: #dbe4ef !important; }

/* ANIMATIONS */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.fade-in-up { animation: fadeInUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; opacity: 0; }
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
/* =========================================
   3. HERO SECTION (Updated: Full Screen & Centered)
   ========================================= */
.hero-wrapper {
    /* 1. Deep Navy Gradient Background */
    background: radial-gradient(circle at center, #0a2e52 0%, #021B35 100%);
    
    /* 2. Tech Grid Overlay Pattern (CSS Only - No Image needed) */
    background-image: 
        radial-gradient(circle at center, #0a2e52 0%, #021B35 100%),
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 100% 100%, 40px 40px, 40px 40px; /* Grid Size */

    /* 3. Full Screen Alignment */
    width: 100%;
    min-height: 100vh; /* Takes full height of the screen */
    display: flex;
    align-items: center;     /* Vertical Center */
    justify-content: center; /* Horizontal Center */
    text-align: center;      /* Center text lines */
    
    padding: 0 20px;
    position: relative;
    overflow: hidden;
}

.hero-content { 
    max-width: 1000px; 
    z-index: 2; 
    margin: 0 auto;
}

/* Typography Styling */
.hero-wrapper h1 { 
    font-size: 72px; 
    color: #ffffff; 
    margin-bottom: 25px; 
    font-weight: 800; 
    line-height: 1.1; 
    letter-spacing: -2px;
}

/* Gradient Text Effect for "Technologies" or specific words */
.hero-wrapper h1 span { 
    background: linear-gradient(to right, #4facfe 0%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-wrapper p { 
    font-size: 22px; 
    color: #cbd5e1; /* Soft blue-grey for readability */
    margin-bottom: 40px; 
    line-height: 1.6; 
    font-weight: 400;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Button Styling */
.btn-group { 
    margin-top: 10px;
}

.btn-white {
    padding: 18px 50px; 
    background: #ffffff; 
    color: var(--clr-navy); 
    border-radius: 50px; 
    font-size: 16px; 
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); /* Glow effect */
}

.btn-white:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.5);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-wrapper h1 { font-size: 42px; }
    .hero-wrapper p { font-size: 18px; }
    .hero-wrapper { background-size: 100% 100%, 20px 20px, 20px 20px; } /* Smaller grid on mobile */
}
/* =========================================
   4. STATS SECTION (FLOATING - MATCHED TO HOME)
   ========================================= */
.stats-wrapper {
    padding: 100px 0;
    background: linear-gradient(180deg, #f4f7fa 0%, #e3e9f0 100%);
    position: relative;
    z-index: 10;
}

.cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

/* Base Variable Colors for Stats */
.stat-box:nth-child(1) { --stat-color: #007bff; }
.stat-box:nth-child(2) { --stat-color: #b224ef; }
.stat-box:nth-child(3) { --stat-color: #00c853; }
.stat-box:nth-child(4) { --stat-color: #ff6d00; }

.stat-box {
    text-align: center;
    padding: 40px 20px;
    background: #ffffff;
    border-radius: 16px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border: 1px solid #e0e0e0;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Subtle color overlay on hover */
.stat-box::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: var(--stat-color);
    opacity: 0;
    transition: height 0.5s ease-out, opacity 0.5s ease-out;
    z-index: -1;
}

.stat-box:hover::before {
    height: 100%;
    opacity: 0.5; /* Matches your home page requirement */
}

.stat-box:hover { 
    transform: translateY(-15px); 
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
    border-color: var(--stat-color);
}

/* Text color change on hover for readability */
.stat-box:hover h2, 
.stat-box:hover p {
    color: #ffffff !important;
}

.icon-box {
    width: 75px; 
    height: 75px; 
    border-radius: 50%; 
    display: flex; 
    align-items: center;
    justify-content: center; 
    font-size: 32px; 
    margin: 0 auto 25px; 
    color: #ffffff; /* White icons on colored backgrounds */
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transition: transform 0.3s ease;
}

.stat-box:hover .icon-box {
    transform: scale(1.1) rotate(5deg);
    background: #ffffff !important;
    color: var(--stat-color) !important;
}

/* Gradient Classes for Icons */
.icon-blue { background: linear-gradient(135deg, #2196f3, #007bff); }
.icon-purple { background: linear-gradient(135deg, #d533ff, #b224ef); }
.icon-green { background: linear-gradient(135deg, #00e676, #00c853); }
.icon-orange { background: linear-gradient(135deg, #ff9100, #ff6d00); }

.stat-box h2 {
    font-size: 44px; 
    color: #001f3f; 
    margin-bottom: 5px; 
    font-weight: 800;
    transition: color 0.3s;
}

.stat-box p {
    font-size: 16px; 
    color: #666; 
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: color 0.3s;
}
/* =========================================
   5. MISSION & VISION (Hover Fill Effect)
   ========================================= */
.mv-wrapper { background-color: #fff; padding: 100px 0; }
.mv-grid { display: flex; gap: 50px; width: 100%; }

.mv-card {
    background: #ffffff; 
    flex: 1; padding: 60px 50px; border-radius: 30px; 
    color: var(--clr-navy); /* Default dark text */
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    display: flex; flex-direction: column; justify-content: center;
    transition: transform 0.4s ease, box-shadow 0.4s;
    overflow: hidden;
    position: relative;
    z-index: 1;
    border: 1px solid rgba(0,0,0,0.03);
}

/* BASE FILL LAYER (Hidden by default) */
.mv-card::before {
    content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 0%;
    z-index: -1; transition: height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* --- SPECIFIC FILL GRADIENTS (Vibrant/Light) --- */

/* Mission: Sky Blue / Cyan */
.mission-card::before { background: linear-gradient(to top, #00c6fb, #005bea); }

/* Vision: Rich Deep Blue (Lighter than black-navy) */
.vision-card::before { background: linear-gradient(to top, #eda13e, #f66f0f); }

/* TRIGGER FILL & HOVER MOVEMENT */
.mv-card:hover { 
    transform: translateY(-8px); 
    box-shadow: 0 30px 60px rgba(0,0,0,0.2);
}
.mv-card:hover::before { height: 100%; }

/* HEADER & TEXT */
.mv-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; position: relative; z-index: 2; }

.mv-header h3 { font-size: 36px; font-weight: 800; margin: 0; transition: color 0.3s; }
.mv-content p { font-size: 19px; line-height: 1.7; opacity: 0.8; font-weight: 500; margin: 0; position: relative; z-index: 2; transition: color 0.3s, opacity 0.3s; }

/* Text turns white on hover */
.mv-card:hover h3 { color: #ffffff; }
.mv-card:hover p { color: rgba(255, 255, 255, 0.95); opacity: 1; }

/* ICONS */
.mv-icon {
    width: 60px; height: 60px; border-radius: 15px;
    display: flex; align-items: center; justify-content: center; font-size: 28px;
    transition: background 0.4s, color 0.4s, transform 0.4s;
    color: #fff; /* Icon defaults to white inside a colored box */
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Default Icon Backgrounds (Matching their theme) */
.mission-card .mv-icon { background: linear-gradient(135deg, #00c6fb, #005bea); }
.vision-card .mv-icon { background: linear-gradient(135deg, #537895, #09203f); }

/* Icon Hover State: Turns White Box with Colored Icon */
.mv-card:hover .mv-icon {
    background: #ffffff;
    transform: rotate(10deg) scale(1.1);
}

.mission-card:hover .mv-icon { color: #005bea; }
.vision-card:hover .mv-icon { color: #09203f; }

/* =========================================
   6. CORE VALUES (Vibrant Gradient Fill)
   ========================================= */
.core-values-wrapper { 
    background-color: #f4f7fa; /* Matching your stats bg */
    padding: 120px 0; 
}

.core-values-grid { 
    display: flex; 
    justify-content: center; 
    gap: 30px; 
    flex-wrap: wrap; 
    max-width: 1200px;
    margin: 0 auto;
}

.cv-card {
    background: #ffffff; 
    border-radius: 20px; 
    padding: 45px 35px;
    width: 280px; 
    text-align: left;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    display: flex; 
    flex-direction: column;
    flex: 1 1 250px; 
    max-width: 320px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.05);
}

/* BASE FILL LAYER */
.cv-card::before {
    content: ""; 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%; 
    height: 0%;
    z-index: -1; 
    transition: height 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 0.9; /* Keeps a slight professional softness when filled */
}

/* --- UPDATED COLORS FROM IMAGE --- */

/* 1. Innovation (Cyan/Electric Blue) */
.cv-card.innovation h3 { color: #00c1ff; } 
.cv-card.innovation::before { background: linear-gradient(135deg, #9ee1f7, #50a1f8); }
.innovation .cv-icon-wrapper { 
    background: linear-gradient(135deg, #00d2ff, #00c1ff); 
    box-shadow: 0 10px 20px rgba(115, 166, 174, 0.3); 
}

/* 2. Client-Centric (Purple/Magenta) */
.cv-card.client-centric h3 { color: #bf5af2; } 
.cv-card.client-centric::before { background: linear-gradient(135deg, #d9a3f4, #b967ef); }
.client-centric .cv-icon-wrapper { 
    background: linear-gradient(135deg, #da82ff, #bf5af2); 
    box-shadow: 0 10px 20px rgba(191, 90, 242, 0.3); 
}

/* 3. Excellence (Mint Green) */
.cv-card.excellence h3 { color: #20e3b2; } 
.cv-card.excellence::before { background: linear-gradient(135deg, #98d7c7, #44c97c); }
.excellence .cv-icon-wrapper { 
    background: linear-gradient(135deg, #4ef9ce, #34e2b6); 
    box-shadow: 0 10px 20px rgba(32, 227, 178, 0.3); 
}

/* 4. Growth (Coral/Peach) */
.cv-card.growth h3 { color: #ff8a80; } 
.cv-card.growth::before { background: linear-gradient(135deg, #edae7b, #f17544); }
.growth .cv-icon-wrapper { 
    background: linear-gradient(135deg, #ffb3ab, #ff8a80); 
    box-shadow: 0 10px 20px rgba(255, 138, 128, 0.3); 
}

/* HOVER EFFECTS */
.cv-card:hover { 
    transform: translateY(-15px); 
    box-shadow: 0 30px 60px rgba(0,0,0,0.12); 
}
.cv-card:hover::before { height: 100%; }

/* TEXT HANDLING ON HOVER */
.cv-card h3, .cv-card p { transition: color 0.3s ease; }
.cv-card:hover h3, 
.cv-card:hover p { color: #070707 !important; }

/* ICON WRAPPER */
.cv-icon-wrapper {
    width: 75px; height: 75px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; margin-bottom: 25px;
    transition: all 0.4s ease;
}

.cv-icon-wrapper i { font-size: 30px; color: #ffffff; }

/* Icon box turns white and icon takes theme color on hover */
.cv-card:hover .cv-icon-wrapper { 
    transform: rotate(10deg) scale(1.1); 
    background: #ffffff !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;
}

.cv-card.innovation:hover .cv-icon-wrapper i { color: #00c1ff; }
.cv-card.client-centric:hover .cv-icon-wrapper i { color: #bf5af2; }
.cv-card.excellence:hover .cv-icon-wrapper i { color: #20e3b2; }
.cv-card.growth:hover .cv-icon-wrapper i { color: #ff8a80; }

.cv-card h3 { 
    font-size: 24px; margin-bottom: 15px; 
    font-weight: 800; letter-spacing: -0.5px; 
}
.cv-card p { 
    color: #666; font-size: 16px; line-height: 1.6; 
}

/* =========================================
   7. JOURNEY (Timeline + Fill Animation)
   ========================================= */
.journey-wrapper { background-color: #fff; padding: 100px 0; }
.timeline { position: relative; max-width: 1000px; margin: 0 auto; }
.timeline::after {
    content: ''; position: absolute; width: 4px; background-color: #e9ecef;
    top: 0; bottom: 0; left: 50%; margin-left: -2px; border-radius: 2px;
}

.timeline-item { padding: 15px 50px; position: relative; width: 50%; box-sizing: border-box; }
.timeline-item.left { left: 0; text-align: right; }
.timeline-item.right { left: 50%; text-align: left; }

.timeline-item::after {
    content: ''; position: absolute; width: 20px; height: 20px;
    background-color: #fff; border: 5px solid var(--clr-blue); border-radius: 50%;
    top: 30px; z-index: 1;
    box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.2);
    transition: all 0.3s;
}
.timeline-item:hover::after { background-color: var(--clr-blue); box-shadow: 0 0 0 6px rgba(0, 123, 255, 0.3); }
.left::after { right: -12px; }
.right::after { left: -12px; }

.timeline-content {
    padding: 30px 35px; background-color: white; border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06); 
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
    
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.timeline-content::before {
    content: "";
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 0%;
    background: linear-gradient(to top, var(--clr-blue), var(--clr-sky));
    z-index: -1;
    transition: height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.timeline-content:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 15px 35px rgba(0,0,0,0.1); 
    border-color: transparent;
}
.timeline-content:hover::before { height: 100%; }

.timeline-content h3, .timeline-content p { transition: color 0.3s; }
.timeline-content:hover h3 { color: white; }
.timeline-content:hover p { color: rgba(255,255,255,0.9); }

.timeline-header { display: flex; align-items: center; gap: 15px; margin-bottom: 12px; justify-content: flex-end; }
.right .timeline-header { justify-content: flex-start; }

.date-badge {
    background-color: #e0efff; color: var(--clr-blue); padding: 6px 15px; 
    border-radius: 50px; font-weight: 700; font-size: 14px;
    letter-spacing: 0.5px;
    transition: all 0.3s;
}
.timeline-content:hover .date-badge { background-color: #ffffff; color: var(--clr-blue); }

.timeline-content h3 { font-size: 22px; color: var(--clr-navy); margin: 0; font-weight: 700; }
.timeline-content p { font-size: 15px; color: #666; line-height: 1.6; margin: 0; }

/* =========================================
   8. WHY CHOOSE BITMERGE (Fill Animation)
   ========================================= */
.why-choose-wrapper {
    background: radial-gradient(circle at center, #003366 0%, #396a97 100%);
    padding: 100px 0;
    color: #444; 
    position: relative;
    overflow: hidden;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    position: relative;
    z-index: 2;
}

.why-card {
    background: #ffffff;
    padding: 50px 35px;
    border-radius: 24px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    border: none;
    
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.why-card::before {
    content: "";
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 0%;
    background: linear-gradient(to top, var(--clr-navy), var(--clr-blue));
    z-index: -1;
    transition: height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.why-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}
.why-card:hover::before { height: 100%; }

.why-card h3, .why-card p { transition: color 0.3s; }
.why-card:hover h3 { color: white; }
.why-card:hover p { color: rgba(255,255,255,0.85); }

.why-icon-box {
    font-size: 32px; margin-bottom: 25px;
    width: 80px; height: 80px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.4s ease;
    background: #f0f7ff; 
    position: relative;
    z-index: 2;
}

.why-card:hover .why-icon-box {
    background: white;
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* Icon Colors */
.wc-blue .why-icon-box { color: var(--clr-sky); }
.wc-orange .why-icon-box { color: #ff9d00; }
.wc-purple .why-icon-box { color: #d533ff; }

/* Keep icons colored on hover against the white circle */
.wc-blue:hover .why-icon-box { color: var(--clr-sky); }
.wc-orange:hover .why-icon-box { color: #ff9d00; }
.wc-purple:hover .why-icon-box { color: #d533ff; }

.why-card h3 {
    font-size: 24px; font-weight: 800; margin-bottom: 15px;
    color: var(--clr-navy); letter-spacing: 0.5px;
}

.why-card p { font-size: 16px; color: #666; line-height: 1.6; }

/* =========================================
   10. RESPONSIVE
   ========================================= */
@media (max-width: 1200px) { .cards-grid, .why-grid { gap: 20px; } }

@media (max-width: 992px) { 
    .cards-grid, .why-grid, .footer-grid { grid-template-columns: repeat(2, 1fr); } 
    .core-values-grid { justify-content: center; } 
    .hero-wrapper h1 { font-size: 48px; }
}

@media (max-width: 768px) {
    .menu-toggle { display: block; }
    .navbar { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: var(--clr-navy); padding: 20px; }
    .navbar ul { flex-direction: column; align-items: flex-start; }
    
    .section-container { padding: 0 20px; }
    .hero-wrapper { padding: 120px 20px 60px; text-align: center; justify-content: center; }
    .hero-content { text-align: center; margin: 0 auto; }
    .hero-wrapper h1 { font-size: 40px; }
    
    .cards-grid, .why-grid, .core-values-grid, .footer-grid { grid-template-columns: 1fr; }
    .cv-card { width: 100%; max-width: 100%; margin-bottom: 20px; }
    .stat-card { margin-bottom: 15px; }
    
    .mv-grid { flex-direction: column; gap: 30px; }
    .mv-card { padding: 40px 30px; }
    
    /* Timeline Mobile */
    .timeline::after { left: 20px; }
    .timeline-item { width: 100%; padding-left: 55px; padding-right: 15px; margin-bottom: 15px; }
    .timeline-item.left { text-align: left; }
    .timeline-item.left, .timeline-item.right { left: 0; }
    .left::after, .right::after { left: 8px; }
    .timeline-header { justify-content: flex-start; }
}
/* =========================================
   11. SCROLL REVEAL ANIMATIONS
   ========================================= */

/* Initial State: Hidden and pushed down */
.reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
    will-change: opacity, transform;
}

/* Active State: Triggered by JS */
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* --- STAGGERED DELAYS FOR GRIDS --- */
/* This automatically delays the 2nd, 3rd, and 4th cards so they appear one by one */

/* 1. Stat Cards */
.stat-card { transition-delay: 0ms; } /* Default */
.stat-card:nth-child(1) { transition-delay: 100ms; }
.stat-card:nth-child(2) { transition-delay: 200ms; }
.stat-card:nth-child(3) { transition-delay: 300ms; }
.stat-card:nth-child(4) { transition-delay: 400ms; }

/* 2. Core Values */
.cv-card:nth-child(1) { transition-delay: 100ms; }
.cv-card:nth-child(2) { transition-delay: 200ms; }
.cv-card:nth-child(3) { transition-delay: 300ms; }
.cv-card:nth-child(4) { transition-delay: 400ms; }

/* 3. Mission & Vision */
.mv-card:nth-child(1) { transition-delay: 100ms; }
.mv-card:nth-child(2) { transition-delay: 300ms; }

/* 4. Why Choose Us */
.why-card:nth-child(1) { transition-delay: 100ms; }
.why-card:nth-child(2) { transition-delay: 200ms; }
.why-card:nth-child(3) { transition-delay: 300ms; }

/* 5. Timeline (Left comes in, then Right) */
.timeline-item.left { transition-delay: 0ms; }
.timeline-item.right { transition-delay: 200ms; }