/* ==========================================================================
   IZ 企業陪跑平台 - 沉穩墨綠 + 漸層粉色主題
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700;900&family=Noto+Serif+TC:wght@500;700&display=swap');

:root {
    --dark-bg: #0D1F1C;
    --dark-card: #142B26;
    --dark-card-hover: #1A3832;
    --accent-pink: #E8668B;
    --accent-pink-light: #F5A0B4;
    --accent-pink-glow: rgba(232, 102, 139, 0.4);
    --accent-green: #4ECDC4;
    --accent-green-dark: #2A8A81;
    --accent-green-glow: rgba(78, 205, 196, 0.3);
    --text-main: #F0F7F5;
    --text-muted: #9DB5AE;
    --gradient-pink: linear-gradient(135deg, #E8668B 0%, #C44569 100%);
    --gradient-green: linear-gradient(135deg, #4ECDC4 0%, #2A8A81 100%);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Noto Sans TC', sans-serif; background-color: var(--dark-bg); color: var(--text-main); line-height: 1.8; overflow-x: hidden; scroll-behavior: smooth; }
h1, h2, h3, .serif-text { font-family: 'Noto Serif TC', serif; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 100px 0; }
.section-title { text-align: center; font-size: 2.5rem; margin-bottom: 15px; color: var(--text-main); }
.section-subtitle { text-align: center; color: var(--text-muted); margin-bottom: 50px; font-size: 1.1rem; max-width: 700px; margin-left: auto; margin-right: auto; }

nav { padding: 20px 0; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(78, 205, 196, 0.1); }
.logo { font-size: 1.5rem; font-weight: 900; letter-spacing: 2px; color: white; text-decoration: none;}
.logo span { color: var(--accent-pink); }
.nav-links a { color: var(--text-muted); text-decoration: none; margin-left: 30px; font-size: 0.95rem; transition: color 0.3s; }
.nav-links a:hover, .nav-links a.active { color: white; font-weight: bold; }

footer { background: var(--dark-card); border-top: 1px solid rgba(78, 205, 196, 0.1); padding: 60px 0 40px; text-align: center; color: var(--text-muted); font-size: 0.9rem; }

.btn-tech, .btn-pink { display: inline-block; padding: 16px 40px; border-radius: 50px; font-size: 1.1rem; font-weight: bold; text-decoration: none; cursor: pointer; transition: all 0.3s ease; background: var(--gradient-pink); color: white; border: none; box-shadow: 0 4px 20px var(--accent-pink-glow); }
.btn-tech:hover, .btn-pink:hover { transform: translateY(-3px); box-shadow: 0 8px 30px var(--accent-pink-glow); }
.btn-outline { display: inline-block; padding: 15px 35px; border-radius: 50px; font-size: 1.1rem; text-decoration: none; cursor: pointer; transition: all 0.3s ease; background: transparent; color: white; border: 2px solid rgba(255,255,255,0.3); margin-left: 15px; }
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: var(--accent-green); }

.glass-card { background: rgba(20, 43, 38, 0.8); border: 1px solid rgba(78, 205, 196, 0.15); border-radius: 16px; padding: 40px; backdrop-filter: blur(10px); transition: all 0.4s ease; }
.glass-card:hover { border-color: rgba(232, 102, 139, 0.4); box-shadow: 0 10px 40px rgba(0,0,0,0.3); transform: translateY(-5px); }

.hero { position: relative; padding: 120px 0; min-height: 90vh; display: flex; align-items: center; background: var(--dark-bg); overflow: hidden; }
.hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(13, 31, 28, 1) 0%, rgba(26, 56, 50, 0.9) 40%, rgba(232, 102, 139, 0.25) 100%); z-index: 0; }
.hero::after { content: ''; position: absolute; bottom: -30%; right: -10%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(232, 102, 139, 0.2) 0%, transparent 60%); border-radius: 50%; z-index: 0; }
.hero-content { position: relative; z-index: 1; max-width: 750px; }
.hero h1 { font-size: 3.5rem; line-height: 1.3; margin-bottom: 25px; font-weight: 700; color: white; }
.hero h1 span { color: var(--accent-pink); }
.hero p { font-size: 1.2rem; color: rgba(255,255,255,0.85); margin-bottom: 40px; max-width: 600px; }
.hero-badge { display: inline-block; padding: 8px 20px; background: rgba(78, 205, 196, 0.2); border: 1px solid rgba(78, 205, 196, 0.4); border-radius: 30px; color: var(--accent-green); font-size: 0.9rem; margin-bottom: 20px; letter-spacing: 2px; }

.founder-section { padding: 100px 0; background: linear-gradient(180deg, var(--dark-bg) 0%, var(--dark-card) 100%); border-bottom: 1px solid rgba(78, 205, 196, 0.1); }
.founder-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center; }
.founder-img-box { position: relative; }
.founder-img-box::after { content: ''; position: absolute; bottom: -15px; right: -15px; width: 100%; height: 100%; border: 2px solid var(--accent-pink); z-index: 0; border-radius: 12px; }
.founder-img { width: 100%; border-radius: 12px; position: relative; z-index: 1; box-shadow: 0 20px 50px rgba(0,0,0,0.4); background: var(--dark-card); min-height: 400px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.founder-text h2 { font-size: 2.3rem; margin-bottom: 10px; color: white; }
.founder-title { color: var(--accent-pink); font-size: 1rem; letter-spacing: 2px; margin-bottom: 25px; text-transform: uppercase; }
.quote { font-size: 1.3rem; font-style: italic; border-left: 4px solid var(--accent-green); padding-left: 20px; margin-bottom: 25px; color: #E2E8F0; line-height: 1.6; }
.founder-desc p { color: var(--text-muted); margin-bottom: 18px; font-size: 1rem; }

.stats-section { padding: 80px 0; background: var(--dark-card); border-top: 1px solid rgba(78, 205, 196, 0.1); border-bottom: 1px solid rgba(78, 205, 196, 0.1); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.stat-item h3 { font-size: 3rem; color: var(--accent-pink); margin-bottom: 10px; font-family: 'Noto Serif TC', serif; }
.stat-item p { color: var(--text-muted); font-size: 1rem; }

.services { padding: 120px 0; background: var(--dark-bg); }
.section-header { text-align: center; margin-bottom: 60px; }
.section-header h2 { font-size: 2.5rem; margin-bottom: 15px; }
.section-header p { color: var(--text-muted); font-size: 1.1rem; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.service-card { background: var(--dark-card); border: 1px solid rgba(78, 205, 196, 0.1); border-radius: 16px; padding: 40px 30px; transition: all 0.4s ease; display: flex; flex-direction: column; }
.service-card:hover { transform: translateY(-10px); border-color: var(--accent-pink); box-shadow: 0 15px 40px rgba(232, 102, 139, 0.15); }
.service-card.featured { border-color: var(--accent-pink); background: linear-gradient(180deg, var(--dark-card) 0%, rgba(232, 102, 139, 0.08) 100%); }
.service-icon { font-size: 2.5rem; margin-bottom: 20px; }
.service-card h3 { font-size: 1.4rem; margin-bottom: 15px; color: white; }
.service-card p { color: var(--text-muted); font-size: 0.95rem; margin-bottom: 25px; flex-grow: 1; }
.service-link { color: var(--accent-pink); text-decoration: none; font-weight: bold; }
.service-link:hover { color: var(--accent-green); }

.story-section { padding: 120px 0; background: linear-gradient(180deg, var(--dark-card) 0%, var(--dark-bg) 100%); }
.story-card { background: var(--dark-card); border: 1px solid rgba(78, 205, 196, 0.15); border-radius: 20px; padding: 50px; max-width: 900px; margin: 0 auto; position: relative; }
.story-card::before { content: '"'; position: absolute; top: 20px; left: 30px; font-size: 6rem; color: var(--accent-pink); opacity: 0.3; font-family: serif; line-height: 1; }
.story-brand { display: flex; align-items: center; gap: 15px; margin-bottom: 30px; }
.story-brand-icon { width: 60px; height: 60px; background: var(--gradient-pink); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: bold; color: white; font-family: serif; }
.story-brand h3 { font-size: 1.5rem; color: white; }
.story-brand span { color: var(--text-muted); font-size: 0.9rem; display: block; }
.story-content { position: relative; z-index: 1; }
.story-content h4 { font-size: 1.4rem; color: var(--accent-pink); margin-bottom: 20px; }
.story-content p { color: var(--text-muted); margin-bottom: 15px; font-size: 1.05rem; line-height: 1.8; }
.story-highlight { background: rgba(232, 102, 139, 0.1); border-left: 4px solid var(--accent-pink); padding: 20px 25px; margin: 25px 0; border-radius: 0 12px 12px 0; }
.story-highlight p { color: white; font-size: 1.1rem; margin: 0; font-weight: 500; }
.story-result { display: flex; align-items: center; gap: 15px; padding-top: 25px; border-top: 1px solid rgba(78, 205, 196, 0.1); margin-top: 25px; }
.story-result-icon { width: 50px; height: 50px; background: var(--gradient-green); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.story-result-text h5 { color: var(--accent-green); margin-bottom: 5px; }
.story-result-text p { color: var(--text-muted); margin: 0; font-size: 0.95rem; }

.testimonials-section { padding: 100px 0; background: var(--dark-bg); }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.testimonial-card { background: var(--dark-card); border: 1px solid rgba(78, 205, 196, 0.1); border-radius: 16px; padding: 35px; position: relative; }
.testimonial-card::before { content: '"'; position: absolute; top: 15px; right: 25px; font-size: 4rem; color: var(--accent-pink); opacity: 0.2; font-family: serif; }
.testimonial-text { color: var(--text-muted); font-size: 1rem; line-height: 1.7; margin-bottom: 25px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 15px; padding-top: 20px; border-top: 1px solid rgba(78, 205, 196, 0.1); }
.testimonial-avatar { width: 50px; height: 50px; background: var(--gradient-pink); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; font-size: 1.2rem; }
.testimonial-info h5 { color: white; margin-bottom: 3px; }
.testimonial-info span { color: var(--text-muted); font-size: 0.85rem; }

.compare-section { padding: 100px 0; background: var(--dark-card); }
.compare-table { width: 100%; max-width: 900px; margin: 0 auto; border-collapse: collapse; }
.compare-table th, .compare-table td { padding: 20px; text-align: center; border-bottom: 1px solid rgba(78, 205, 196, 0.1); }
.compare-table th { background: rgba(78, 205, 196, 0.1); color: white; font-size: 1.1rem; }
.compare-table th:first-child { text-align: left; border-radius: 12px 0 0 0; }
.compare-table th:last-child { border-radius: 0 12px 0 0; background: rgba(232, 102, 139, 0.2); color: var(--accent-pink); }
.compare-table td:first-child { text-align: left; color: var(--text-muted); }
.compare-table td:last-child { background: rgba(232, 102, 139, 0.05); }
.compare-table tr:last-child td:first-child { border-radius: 0 0 0 12px; }
.compare-table tr:last-child td:last-child { border-radius: 0 0 12px 0; }
.check { color: var(--accent-green); font-size: 1.3rem; }
.cross { color: #ef4444; font-size: 1.3rem; }
.partial { color: #f59e0b; font-size: 0.9rem; }

.process-section { padding: 100px 0; background: var(--dark-bg); }
.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; position: relative; }
.process-grid::before { content: ''; position: absolute; top: 40px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, var(--accent-green), var(--accent-pink)); z-index: 0; }
.process-item { text-align: center; position: relative; z-index: 1; }
.process-number { width: 80px; height: 80px; background: var(--dark-card); border: 3px solid var(--accent-green); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 1.8rem; font-weight: bold; color: var(--accent-green); transition: all 0.3s; }
.process-item:hover .process-number { background: var(--gradient-pink); border-color: var(--accent-pink); color: white; }
.process-item h4 { color: white; margin-bottom: 10px; font-size: 1.1rem; }
.process-item p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.5; }

.trust-section { padding: 120px 0; background: var(--dark-card); border-top: 1px solid rgba(78, 205, 196, 0.1); }
.trust-grid-expanded { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-top: 50px; }
.trust-card-pro { background: var(--dark-bg); border: 1px solid rgba(78, 205, 196, 0.1); border-radius: 12px; overflow: hidden; transition: all 0.4s ease; }
.trust-card-pro:hover { border-color: var(--accent-pink); transform: translateY(-5px); }
.trust-badge { display: inline-block; padding: 6px 15px; background: rgba(78, 205, 196, 0.15); color: var(--accent-green); font-size: 0.8rem; font-weight: bold; margin: 15px 15px 0; border-radius: 20px; }
.trust-badge.gold { background: rgba(232, 102, 139, 0.15); color: var(--accent-pink); }
.trust-img-wrap { height: 180px; overflow: hidden; margin: 15px; border-radius: 8px; }
.trust-img-wrap img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(20%); transition: all 0.4s; }
.trust-card-pro:hover .trust-img-wrap img { filter: grayscale(0); transform: scale(1.05); }
.trust-content { padding: 0 20px 25px; }
.trust-content h4 { color: white; font-size: 1.1rem; margin-bottom: 10px; }
.trust-content p { color: var(--text-muted); font-size: 0.9rem; }

.case-section { padding: 120px 0; background: var(--dark-bg); }
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.case-card { background: var(--dark-card); border: 1px solid rgba(78, 205, 196, 0.1); border-radius: 16px; padding: 40px; transition: all 0.4s; display: flex; flex-direction: column; }
.case-card:hover { border-color: var(--accent-pink); }
.case-brand { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.case-brand-icon { width: 50px; height: 50px; background: var(--gradient-pink); color: white; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: bold; font-family: serif; }
.case-title { font-size: 1.5rem; color: white; }
.case-tag { font-size: 0.85rem; color: white; background: rgba(232, 102, 139, 0.4); padding: 4px 12px; border-radius: 20px; display: inline-block; margin-bottom: 20px; }
.case-desc { color: var(--text-muted); margin-bottom: 25px; flex-grow: 1; }
.case-result { padding-top: 20px; border-top: 1px solid rgba(78, 205, 196, 0.1); color: var(--accent-green); font-weight: bold; font-size: 0.95rem; }

.page-hero { position: relative; padding: 80px 0 60px; text-align: center; background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-card) 50%, rgba(232, 102, 139, 0.2) 100%); border-bottom: 1px solid rgba(78, 205, 196, 0.1); }
.page-hero h1, .page-hero p { position: relative; z-index: 1; color: white; }
.page-hero p { font-size: 1.15rem; max-width: 700px; margin: 0 auto; opacity: 0.85; }

.employee-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.employee-card { text-align: center; }
.employee-card img { width: 100%; max-width: 220px; border-radius: 12px; margin-bottom: 25px; box-shadow: 0 10px 30px rgba(0,0,0,0.4); }
.employee-card h3 { font-size: 1.5rem; margin-bottom: 10px; color: white; }
.employee-role { color: var(--accent-pink); font-size: 0.9rem; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; font-weight: bold; }
.employee-card ul { list-style: none; text-align: left; margin-bottom: 25px; display: inline-block; }
.employee-card ul li { color: var(--text-muted); padding: 5px 0; font-size: 0.95rem; }
.employee-card ul li::before { content: "✦"; color: var(--accent-pink); margin-right: 10px; font-size: 0.8rem; }
.employee-quote { font-style: italic; color: #E2E8F0; font-size: 0.95rem; padding-top: 20px; border-top: 1px solid rgba(78, 205, 196, 0.1); }

.demo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.toggle-container { display: flex; background: var(--dark-bg); border-radius: 8px; padding: 4px; margin-bottom: 20px; border: 1px solid rgba(78, 205, 196, 0.1); }
.toggle-btn { flex: 1; padding: 10px; text-align: center; border-radius: 6px; cursor: pointer; font-size: 0.95rem; font-weight: bold; color: var(--text-muted); transition: all 0.3s ease; }
.toggle-btn.active-bad { background: rgba(239, 68, 68, 0.1); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.3); }
.toggle-btn.active-good { background: rgba(78, 205, 196, 0.15); color: var(--accent-green); border: 1px solid rgba(78, 205, 196, 0.4); }
.chat-bubble { background: var(--dark-bg); padding: 20px; border-radius: 12px; border-left: 4px solid #475569; font-size: 1rem; min-height: 140px; color: #cbd5e1; line-height: 1.6; border: 1px solid rgba(78, 205, 196, 0.1); }
.chat-bubble.bad { border-left-color: #ef4444; }
.chat-bubble.good { border-left-color: var(--accent-green); }

.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; max-width: 900px; margin: 0 auto; }
.pricing-card { position: relative; display: flex; flex-direction: column; }
.pricing-card.featured { border: 2px solid var(--accent-pink); box-shadow: 0 0 40px var(--accent-pink-glow); transform: scale(1.03); background: linear-gradient(180deg, var(--dark-card) 0%, rgba(232, 102, 139, 0.08) 100%); }
.pricing-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--gradient-pink); color: #fff; padding: 8px 25px; border-radius: 25px; font-size: 0.85rem; font-weight: bold; letter-spacing: 1px; white-space: nowrap; }
.price-header { border-bottom: 1px solid rgba(78, 205, 196, 0.1); padding-bottom: 25px; margin-bottom: 25px; }
.price-header h3 { font-size: 1.8rem; color: white; margin-bottom: 5px; }
.price-target { color: var(--text-muted); font-size: 0.9rem; }
.price-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.price-label { color: var(--text-muted); font-size: 0.95rem; }
.price-value { font-size: 1.2rem; font-weight: bold; color: white; }
.price-value.highlight { font-size: 2rem; color: var(--accent-pink); }
.pricing-features { list-style: none; flex-grow: 1; margin-bottom: 30px; }
.pricing-features li { padding: 12px 0; color: #cbd5e1; font-size: 0.95rem; border-bottom: 1px solid rgba(78, 205, 196, 0.05); display: flex; align-items: flex-start; }
.pricing-features li::before { content: "✓"; color: var(--accent-green); margin-right: 12px; font-weight: bold; }
.featured .pricing-features li::before { color: var(--accent-pink); }
.btn-full { display: block; width: 100%; padding: 15px; text-align: center; border-radius: 8px; font-weight: bold; text-decoration: none; transition: 0.3s; cursor: pointer; }
.btn-outline-tech, .btn-outline-pink { background: transparent; border: 2px solid var(--accent-pink); color: var(--accent-pink); }
.btn-outline-tech:hover, .btn-outline-pink:hover { background: rgba(232, 102, 139, 0.1); }
.btn-gold { background: var(--gradient-pink); color: #fff; border: none; box-shadow: 0 4px 15px var(--accent-pink-glow); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 6px 25px var(--accent-pink-glow); }

.timeline { position: relative; max-width: 800px; margin: 0 auto; padding: 40px 0; }
.timeline::after { content: ''; position: absolute; width: 2px; background: linear-gradient(180deg, var(--accent-green), var(--accent-pink)); top: 0; bottom: 0; left: 50%; margin-left: -1px; }
.timeline-item { padding: 10px 40px; position: relative; background: inherit; width: 50%; }
.timeline-item:nth-child(odd) { left: 0; text-align: right; }
.timeline-item:nth-child(even) { left: 50%; }
.timeline-item::after { content: ''; position: absolute; width: 20px; height: 20px; right: -10px; background: var(--dark-bg); border: 4px solid var(--accent-green); top: 15px; border-radius: 50%; z-index: 1; }
.timeline-item:nth-child(even)::after { left: -10px; border-color: var(--accent-pink); }
.timeline-content { padding: 25px; background: var(--dark-card); border: 1px solid rgba(78, 205, 196, 0.1); border-radius: 12px; transition: all 0.3s ease; }
.timeline-content:hover { border-color: var(--accent-pink); }
.timeline-content h3 { color: var(--accent-green); margin-bottom: 10px; font-size: 1.3rem; }
.timeline-item:nth-child(even) h3 { color: var(--accent-pink); }
.timeline-content p { color: var(--text-muted); font-size: 0.95rem; }

.faq-section { max-width: 800px; margin: 0 auto; }
.faq-item { background: var(--dark-card); border: 1px solid rgba(78, 205, 196, 0.1); border-radius: 12px; margin-bottom: 15px; overflow: hidden; transition: all 0.3s ease; }
.faq-item:hover { border-color: rgba(78, 205, 196, 0.3); }
.faq-question { padding: 20px 25px; width: 100%; text-align: left; background: transparent; border: none; color: white; font-size: 1.1rem; font-weight: bold; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-question::after { content: '+'; font-size: 1.5rem; color: var(--accent-pink); transition: transform 0.3s ease; font-weight: normal; }
.faq-item.active { border-color: var(--accent-pink); }
.faq-item.active .faq-question::after { content: '−'; color: var(--accent-green); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; padding: 0 25px; color: var(--text-muted); line-height: 1.7; }
.faq-item.active .faq-answer { max-height: 500px; padding: 0 25px 25px; }

.contact-section { padding: 100px 0; background: linear-gradient(180deg, var(--dark-bg) 0%, var(--dark-card) 100%); text-align: center; }
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; max-width: 900px; margin: 50px auto 0; }
.contact-item { background: var(--dark-card); border: 1px solid rgba(78, 205, 196, 0.1); border-radius: 16px; padding: 40px 30px; transition: all 0.3s; }
.contact-item:hover { border-color: var(--accent-pink); transform: translateY(-5px); }
.contact-icon { font-size: 2.5rem; margin-bottom: 20px; }
.contact-item h4 { color: white; margin-bottom: 10px; font-size: 1.2rem; }
.contact-item p { color: var(--text-muted); font-size: 0.95rem; }
.contact-item a { color: var(--accent-green); text-decoration: none; font-weight: bold; }
.contact-item a:hover { color: var(--accent-pink); }

@media (max-width: 992px) {
    .hero h1 { font-size: 2.5rem; }
    .hero-content { text-align: center; margin: 0 auto; }
    .founder-grid, .service-grid, .case-grid, .employee-grid, .demo-grid, .pricing-grid, .testimonial-grid, .contact-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .process-grid { grid-template-columns: repeat(3, 1fr); }
    .process-grid::before { display: none; }
    .founder-img-box { margin-bottom: 40px; }
    .btn-outline { margin-left: 0; margin-top: 15px; display: inline-block; }
    .pricing-grid { max-width: 500px; }
    .pricing-card.featured { transform: none; }
    .trust-grid-expanded { grid-template-columns: repeat(2, 1fr); }

    /* Hamburger Menu */
    .hamburger { display: flex; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; z-index: 1001; }
    .hamburger span { display: block; width: 24px; height: 2px; background: var(--text-main); transition: all 0.3s ease; }
    .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .hamburger.active span:nth-child(2) { opacity: 0; }
    .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

    .nav-links { position: fixed; top: 0; right: -300px; width: 280px; height: 100vh; background: var(--dark-card); flex-direction: column; padding: 80px 30px 30px; z-index: 1000; transition: right 0.3s ease; display: flex; box-shadow: -5px 0 30px rgba(0,0,0,0.5); }
    .nav-links.active { right: 0; }
    .nav-links a { margin: 0; padding: 15px 0; font-size: 1.1rem; border-bottom: 1px solid rgba(78, 205, 196, 0.1); }

    .mobile-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 999; }
    .mobile-overlay.active { display: block; }
}
@media (min-width: 993px) {
    .hamburger { display: none; }
    .mobile-overlay { display: none !important; }
}
@media (max-width: 768px) {
    .stats-grid, .process-grid { grid-template-columns: 1fr; }
    .timeline::after { left: 31px; }
    .timeline-item { width: 100%; padding-left: 70px; padding-right: 20px; text-align: left; }
    .timeline-item:nth-child(odd) { left: 0; text-align: left; }
    .timeline-item:nth-child(even) { left: 0; }
    .timeline-item::after { left: 21px; right: auto; }
    .compare-table { font-size: 0.85rem; }
    .compare-table th, .compare-table td { padding: 12px 8px; }
}
