:root {
  --primary: #84cc16;
  --secondary: #65a30d;
  --accent: #bef264;
  --bg-primary: #0a0f0a;
  --bg-secondary: #0f1810;
  --bg-card: #14201a;
  --text-primary: #f0fdf4;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --border: #1e293b;
  --gradient-1: linear-gradient(135deg, #84cc16, #65a30d);
  --gradient-hero: linear-gradient(135deg, #0a0f0a 0%, #0f1810 50%, #0a0f0a 100%);
  --shadow-glow: 0 0 30px rgba(132, 204, 22, 0.15);
  --radius: 12px;
  --radius-lg: 20px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--accent); }

nav {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
  background: rgba(10, 15, 10, 0.8); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border); transition: var(--transition);
}
nav.scrolled { background: rgba(10, 15, 10, 0.95); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); }
.nav-container { max-width: 1280px; margin: 0 auto; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; }
.nav-logo { display: flex; align-items: center; gap: 0.6rem; font-size: 1.1rem; font-weight: 700; color: var(--text-primary); letter-spacing: -0.02em; }
.nav-logo:hover { color: var(--text-primary); }
.logo-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--gradient-1); border-radius: 10px; font-size: 0.7rem; font-weight: 800; color: #0a0f0a; letter-spacing: 0.02em; }
.nav-links { display: flex; list-style: none; gap: 2rem; align-items: center; }
.nav-links a { color: var(--text-secondary); font-weight: 500; font-size: 0.95rem; position: relative; padding: 0.25rem 0; }
.nav-links a:hover { color: var(--text-primary); }
.nav-links a.active { color: var(--primary); }
.nav-links a.active::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 100%; height: 2px; background: var(--gradient-1); border-radius: 2px; }
.contact-btn { background: var(--gradient-1); color: #0a0f0a !important; padding: 0.6rem 1.5rem !important; border-radius: var(--radius); font-weight: 600 !important; }
.contact-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-glow); color: #0a0f0a !important; }
.mobile-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 0.5rem; }
.mobile-toggle span { width: 25px; height: 3px; background: var(--text-primary); border-radius: 2px; transition: var(--transition); }

.hero { position: relative; min-height: 100vh; display: flex; align-items: center; background: var(--gradient-hero); overflow: hidden; padding: 6rem 2rem 4rem; }
.hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(30, 41, 59, 0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(30, 41, 59, 0.3) 1px, transparent 1px); background-size: 50px 50px; opacity: 0.4; }
.hero::after { content: ''; position: absolute; top: 20%; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(132, 204, 22, 0.12) 0%, transparent 70%); pointer-events: none; }
.hero-content { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; width: 100%; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(132, 204, 22, 0.1); border: 1px solid rgba(132, 204, 22, 0.3); border-radius: 50px; font-size: 0.85rem; color: var(--primary); font-weight: 500; margin-bottom: 1.5rem; }
.hero h1 { font-size: 3.8rem; font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 1.5rem; max-width: 900px; }
.hero h1 .gradient-text { background: var(--gradient-1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero p { font-size: 1.2rem; color: var(--text-secondary); max-width: 600px; margin-bottom: 2.5rem; }
.hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.85rem 2rem; border-radius: var(--radius); font-weight: 600; font-size: 1rem; cursor: pointer; border: none; transition: var(--transition); }
.btn-primary { background: var(--gradient-1); color: #0a0f0a; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-glow); color: #0a0f0a; }
.btn-secondary { background: transparent; color: var(--text-primary); border: 1px solid var(--border); }
.btn-secondary:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--border); }
.hero-stat .stat-number { font-size: 2.5rem; font-weight: 800; background: var(--gradient-1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-stat .stat-label { color: var(--text-muted); font-size: 0.9rem; margin-top: 0.25rem; }

section { padding: 5rem 2rem; }
.section-container { max-width: 1280px; margin: 0 auto; }
.section-header { text-align: center; margin-bottom: 3.5rem; }
.section-tag { display: inline-block; padding: 0.4rem 1rem; background: rgba(132, 204, 22, 0.1); border: 1px solid rgba(132, 204, 22, 0.2); border-radius: 50px; font-size: 0.8rem; color: var(--primary); font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 1rem; }
.section-header h2 { font-size: 2.5rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 1rem; }
.section-header p { color: var(--text-secondary); font-size: 1.1rem; max-width: 600px; margin: 0 auto; }

.about-section { background: var(--bg-secondary); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-text h2 { font-size: 2.2rem; font-weight: 700; margin-bottom: 1.5rem; letter-spacing: -0.02em; }
.about-text p { color: var(--text-secondary); margin-bottom: 1.5rem; font-size: 1.05rem; }
.about-features { display: grid; gap: 1.5rem; margin-top: 2rem; }
.about-feature { display: flex; gap: 1rem; align-items: flex-start; }
.about-feature-icon { flex-shrink: 0; width: 48px; height: 48px; background: rgba(132, 204, 22, 0.1); border: 1px solid rgba(132, 204, 22, 0.2); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.about-feature h4 { font-size: 1.05rem; font-weight: 600; margin-bottom: 0.25rem; }
.about-feature p { color: var(--text-muted); font-size: 0.95rem; margin: 0; }
.about-visual { position: relative; padding: 2rem; }
.about-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; position: relative; overflow: hidden; }
.about-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient-1); }
.about-card h3 { font-size: 1.3rem; margin-bottom: 1rem; }
.about-card .metric-row { display: flex; justify-content: space-between; padding: 0.75rem 0; border-bottom: 1px solid var(--border); }
.about-card .metric-row:last-child { border-bottom: none; }
.about-card .metric-label { color: var(--text-secondary); font-size: 0.9rem; }
.about-card .metric-value { color: var(--primary); font-weight: 600; font-size: 0.9rem; }

.services-section { background: var(--bg-primary); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.service-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; position: relative; overflow: hidden; transition: var(--transition); }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient-1); transform: scaleX(0); transform-origin: left; transition: var(--transition); }
.service-card:hover { transform: translateY(-6px); border-color: rgba(132, 204, 22, 0.3); box-shadow: var(--shadow-glow); }
.service-card:hover::before { transform: scaleX(1); }
.service-card .service-icon { width: 56px; height: 56px; background: rgba(132, 204, 22, 0.1); border: 1px solid rgba(132, 204, 22, 0.2); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 1.5rem; }
.service-card h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.75rem; }
.service-card p { color: var(--text-secondary); font-size: 0.95rem; margin-bottom: 1.25rem; }
.service-card .service-link { font-size: 0.9rem; font-weight: 600; color: var(--primary); display: inline-flex; align-items: center; gap: 0.4rem; }

.approach-section { background: var(--bg-secondary); }
.approach-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.approach-step { text-align: center; padding: 2rem 1.5rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); position: relative; transition: var(--transition); }
.approach-step:hover { border-color: rgba(132, 204, 22, 0.3); transform: translateY(-4px); }
.approach-number { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: var(--gradient-1); border-radius: 50%; font-size: 1.2rem; font-weight: 700; color: #0a0f0a; margin-bottom: 1.25rem; }
.approach-step h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.75rem; }
.approach-step p { color: var(--text-muted); font-size: 0.9rem; }

.cta-section { background: var(--bg-primary); padding: 5rem 2rem; }
.cta-box { max-width: 900px; margin: 0 auto; text-align: center; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 4rem 3rem; position: relative; overflow: hidden; }
.cta-box::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(132, 204, 22, 0.08) 0%, transparent 50%); }
.cta-box h2 { position: relative; font-size: 2.2rem; font-weight: 700; margin-bottom: 1rem; letter-spacing: -0.02em; }
.cta-box p { position: relative; color: var(--text-secondary); font-size: 1.1rem; margin-bottom: 2rem; }
.cta-box .btn { position: relative; }

.page-banner { position: relative; padding: 8rem 2rem 4rem; background: var(--gradient-hero); text-align: center; overflow: hidden; }
.page-banner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(30, 41, 59, 0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(30, 41, 59, 0.3) 1px, transparent 1px); background-size: 50px 50px; opacity: 0.3; }
.page-banner::after { content: ''; position: absolute; top: 30%; left: 50%; transform: translateX(-50%); width: 500px; height: 500px; background: radial-gradient(circle, rgba(132, 204, 22, 0.1) 0%, transparent 70%); pointer-events: none; }
.page-banner h1 { position: relative; font-size: 3rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1rem; }
.page-banner p { position: relative; color: var(--text-secondary); font-size: 1.15rem; max-width: 600px; margin: 0 auto; }

.content-page { padding: 4rem 2rem; background: var(--bg-primary); }
.content-container { max-width: 1280px; margin: 0 auto; }
.content-section { margin-bottom: 4rem; }
.content-section:last-child { margin-bottom: 0; }
.content-section h2 { font-size: 1.8rem; font-weight: 700; margin-bottom: 1.5rem; letter-spacing: -0.01em; }
.content-section h3 { font-size: 1.3rem; font-weight: 600; margin-bottom: 1rem; margin-top: 2rem; color: var(--text-primary); }
.content-section p { color: var(--text-secondary); margin-bottom: 1rem; font-size: 1.02rem; }
.content-section ul { list-style: none; margin-bottom: 1.5rem; padding-left: 0; }
.content-section ul li { color: var(--text-secondary); padding: 0.5rem 0 0.5rem 1.75rem; position: relative; }
.content-section ul li::before { content: '\2192'; position: absolute; left: 0; color: var(--primary); font-weight: 700; }

.about-mission { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin-bottom: 4rem; }
.about-mission-text h2 { font-size: 2rem; margin-bottom: 1.5rem; }
.about-mission-text p { color: var(--text-secondary); margin-bottom: 1rem; }
.about-mission-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2.5rem; position: relative; overflow: hidden; }
.about-mission-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient-1); }
.about-mission-card h3 { font-size: 1.4rem; margin-bottom: 1rem; }
.about-mission-card p { color: var(--text-secondary); }

.expertise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 4rem; }
.expertise-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; transition: var(--transition); }
.expertise-card:hover { border-color: rgba(132, 204, 22, 0.3); transform: translateY(-4px); }
.expertise-card .icon { font-size: 2rem; margin-bottom: 1rem; }
.expertise-card h4 { font-size: 1.15rem; margin-bottom: 0.75rem; }
.expertise-card p { color: var(--text-muted); font-size: 0.92rem; }

.industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 4rem; }
.industry-tag { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem 1rem; text-align: center; font-weight: 500; font-size: 0.92rem; transition: var(--transition); }
.industry-tag:hover { border-color: var(--primary); color: var(--primary); }

.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.why-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; transition: var(--transition); }
.why-card:hover { border-color: rgba(132, 204, 22, 0.3); transform: translateY(-4px); }
.why-card .icon { font-size: 1.8rem; margin-bottom: 1rem; }
.why-card h4 { font-size: 1.15rem; margin-bottom: 0.5rem; }
.why-card p { color: var(--text-muted); font-size: 0.92rem; }

.service-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-bottom: 4rem; }
.service-detail-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2.5rem; position: relative; overflow: hidden; transition: var(--transition); }
.service-detail-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient-1); transform: scaleX(0); transform-origin: left; transition: var(--transition); }
.service-detail-card:hover { border-color: rgba(132, 204, 22, 0.3); transform: translateY(-4px); }
.service-detail-card:hover::before { transform: scaleX(1); }
.service-detail-card .service-icon { width: 56px; height: 56px; background: rgba(132, 204, 22, 0.1); border: 1px solid rgba(132, 204, 22, 0.2); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 1.5rem; }
.service-detail-card h3 { font-size: 1.35rem; font-weight: 600; margin-bottom: 0.75rem; }
.service-detail-card p { color: var(--text-secondary); margin-bottom: 1.25rem; font-size: 0.98rem; }
.service-detail-card ul { list-style: none; padding-left: 0; }
.service-detail-card ul li { color: var(--text-secondary); padding: 0.4rem 0 0.4rem 1.5rem; position: relative; font-size: 0.92rem; }
.service-detail-card ul li::before { content: '\2192'; position: absolute; left: 0; color: var(--primary); font-weight: 700; }

.delivery-model { background: var(--bg-secondary); padding: 4rem 2rem; border-radius: var(--radius-lg); }
.delivery-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; margin-top: 2rem; }
.delivery-step { text-align: center; padding: 1.5rem 1rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); transition: var(--transition); }
.delivery-step:hover { border-color: rgba(132, 204, 22, 0.3); transform: translateY(-4px); }
.delivery-step .step-num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--gradient-1); border-radius: 50%; font-size: 1rem; font-weight: 700; color: #0a0f0a; margin-bottom: 1rem; }
.delivery-step h5 { font-size: 1rem; margin-bottom: 0.5rem; }
.delivery-step p { color: var(--text-muted); font-size: 0.85rem; }

.team-page-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 4rem; }
.team-page-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; text-align: center; transition: var(--transition); }
.team-page-card:hover { border-color: rgba(132, 204, 22, 0.3); transform: translateY(-6px); box-shadow: var(--shadow-glow); }
.team-page-card .avatar { width: 80px; height: 80px; margin: 0 auto 1.25rem; background: var(--gradient-1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; }
.team-page-card h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.25rem; }
.team-page-card .role { color: var(--primary); font-size: 0.85rem; font-weight: 500; margin-bottom: 0.75rem; }
.team-page-card .desc { color: var(--text-muted); font-size: 0.88rem; }
.team-values { background: var(--bg-secondary); padding: 3rem; border-radius: var(--radius-lg); border: 1px solid var(--border); }
.team-values h3 { font-size: 1.5rem; margin-bottom: 1.5rem; text-align: center; }
.team-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.team-value { text-align: center; }
.team-value .icon { font-size: 2rem; margin-bottom: 0.75rem; }
.team-value h5 { font-size: 1.05rem; margin-bottom: 0.5rem; }
.team-value p { color: var(--text-muted); font-size: 0.9rem; }

.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 3rem; }
.contact-info { display: flex; flex-direction: column; gap: 1.5rem; }
.contact-info-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; transition: var(--transition); }
.contact-info-card:hover { border-color: rgba(132, 204, 22, 0.3); }
.contact-info-card .icon { width: 48px; height: 48px; background: rgba(132, 204, 22, 0.1); border: 1px solid rgba(132, 204, 22, 0.2); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 1rem; }
.contact-info-card h4 { font-size: 1.1rem; margin-bottom: 0.5rem; }
.contact-info-card p { color: var(--text-secondary); font-size: 0.95rem; margin-bottom: 0.25rem; }
.contact-info-card a { color: var(--text-secondary); font-size: 0.95rem; }
.contact-info-card a:hover { color: var(--primary); }
.contact-form { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2.5rem; }
.contact-form h3 { font-size: 1.4rem; margin-bottom: 1.5rem; }
.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 0.5rem; font-weight: 500; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 0.85rem 1rem; background: var(--bg-primary); border: 1px solid var(--border); border-radius: var(--radius); color: var(--text-primary); font-size: 0.95rem; font-family: inherit; transition: var(--transition); }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(132, 204, 22, 0.1); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-message { padding: 1rem; border-radius: var(--radius); margin-bottom: 1rem; font-size: 0.9rem; display: none; }
.form-message.success { display: block; background: rgba(132, 204, 22, 0.1); border: 1px solid rgba(132, 204, 22, 0.3); color: var(--accent); }

.legal-content { max-width: 900px; margin: 0 auto; }
.legal-content h2 { font-size: 1.6rem; font-weight: 700; margin-bottom: 1rem; margin-top: 2.5rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--border); }
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 { font-size: 1.15rem; font-weight: 600; margin-bottom: 0.75rem; margin-top: 1.5rem; color: var(--text-primary); }
.legal-content p { color: var(--text-secondary); margin-bottom: 1rem; line-height: 1.7; }
.legal-content ul { list-style: none; margin-bottom: 1.5rem; padding-left: 0; }
.legal-content ul li { color: var(--text-secondary); padding: 0.4rem 0 0.4rem 1.5rem; position: relative; line-height: 1.6; }
.legal-content ul li::before { content: '\2022'; position: absolute; left: 0; color: var(--primary); font-weight: 700; font-size: 1.2rem; line-height: 1; }
.legal-meta { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; margin-bottom: 2rem; }
.legal-meta p { margin: 0; font-size: 0.9rem; color: var(--text-muted); }
.legal-meta p strong { color: var(--text-secondary); }

footer { background: var(--bg-secondary); border-top: 1px solid var(--border); padding: 4rem 2rem 2rem; }
.footer-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.footer-brand .nav-logo { margin-bottom: 1rem; }
.footer-brand p { color: var(--text-muted); font-size: 0.92rem; max-width: 320px; }
.footer-links h4 { font-size: 0.95rem; font-weight: 600; margin-bottom: 1.25rem; color: var(--text-primary); }
.footer-links ul { list-style: none; }
.footer-links ul li { margin-bottom: 0.6rem; }
.footer-links ul li a { color: var(--text-muted); font-size: 0.9rem; }
.footer-links ul li a:hover { color: var(--primary); }
.footer-bottom { max-width: 1280px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.footer-bottom p { color: var(--text-muted); font-size: 0.88rem; }
.footer-bottom-links { display: flex; gap: 1.5rem; }
.footer-bottom-links a { color: var(--text-muted); font-size: 0.88rem; }
.footer-bottom-links a:hover { color: var(--primary); }

@media (max-width: 1024px) {
  .hero h1 { font-size: 2.8rem; }
  .about-grid, .about-mission { grid-template-columns: 1fr; }
  .services-grid, .expertise-grid, .why-grid { grid-template-columns: repeat(2, 1fr); }
  .approach-grid { grid-template-columns: repeat(2, 1fr); }
  .service-detail-grid { grid-template-columns: 1fr; }
  .delivery-steps { grid-template-columns: repeat(3, 1fr); }
  .team-page-grid { grid-template-columns: repeat(2, 1fr); }
  .industries-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: var(--bg-secondary); padding: 1.5rem; gap: 1rem; border-bottom: 1px solid var(--border); }
  .nav-links.open { display: flex; }
  .mobile-toggle { display: flex; }
  .hero h1 { font-size: 2.2rem; }
  .hero p { font-size: 1.05rem; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .section-header h2 { font-size: 2rem; }
  .page-banner h1 { font-size: 2.2rem; }
  .services-grid, .expertise-grid, .why-grid, .approach-grid { grid-template-columns: 1fr; }
  .delivery-steps { grid-template-columns: repeat(2, 1fr); }
  .team-page-grid { grid-template-columns: 1fr; }
  .industries-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
  .cta-box { padding: 2.5rem 1.5rem; }
  .cta-box h2 { font-size: 1.7rem; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 1.8rem; }
  .hero-stats { grid-template-columns: 1fr; }
  .nav-container { padding: 1rem; }
  section { padding: 3rem 1rem; }
  .page-banner { padding: 6rem 1rem 3rem; }
  .page-banner h1 { font-size: 1.8rem; }
  .delivery-steps { grid-template-columns: 1fr; }
}
