/* ============================================================
   COMPONENTS — COMPLETE
   ============================================================ */

/* ==================== NAVBAR ==================== */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; padding:14px 0; transition:all 0.3s var(--ease-out); }
.navbar.scrolled { background:rgba(2,6,23,0.85); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); padding:10px 0; }
.navbar-inner { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:10px; }
.logo-mark { width:36px; height:36px; }
.logo-mark svg { width:100%; height:100%; }
.logo-text { font-size:1.3rem; font-weight:700; color:var(--white); }
.logo-text span { background:var(--gradient-accent); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.nav-links { display:flex; align-items:center; list-style:none; gap:32px; }
.nav-links a { font-size:0.9rem; font-weight:500; color:var(--text-secondary); transition:color 0.2s; }
.nav-links a:hover, .nav-links a.active { color:var(--white); }
.nav-dropdown { position:relative; }
.nav-dropdown-trigger { display:flex; align-items:center; gap:4px; cursor:pointer; }
.dropdown-arrow { font-size:0.6rem; transition:transform 0.2s; }
.nav-dropdown:hover .dropdown-arrow { transform:rotate(180deg); }
.nav-dropdown-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:12px; min-width:220px; opacity:0; visibility:hidden; transition:all 0.25s var(--ease-out); box-shadow:var(--shadow-lg); }
.nav-dropdown:hover .nav-dropdown-menu { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.nav-dropdown-menu a { display:flex; align-items:center; gap:10px; padding:10px 14px; border-radius:var(--radius-sm); font-size:0.85rem; color:var(--text-secondary); transition:all 0.15s; }
.nav-dropdown-menu a:hover { background:rgba(232,99,43,0.08); color:var(--white); }
.dropdown-icon { font-size:1rem; }
.nav-actions { display:flex; align-items:center; gap:12px; }
.mobile-toggle { display:none; background:none; border:none; color:var(--white); font-size:1.5rem; cursor:pointer; }

/* ==================== TICKER ==================== */
.ticker-section { padding:8px 0; background:var(--bg-secondary); border-bottom:1px solid var(--border); overflow:hidden; margin-top:64px; }
.ticker-track { display:flex; gap:0; white-space:nowrap; animation:ticker 40s linear infinite; width:max-content; }
.ticker-item { font-family:var(--font-mono); font-size:0.7rem; font-weight:600; color:var(--text-muted); letter-spacing:0.15em; padding:0 16px; text-transform:uppercase; }

/* ==================== HERO ==================== */
.hero { position:relative; padding:140px 0 100px; overflow:hidden; min-height:90vh; display:flex; align-items:center; }
.hero-grid { position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px); background-size:40px 40px; }
.hero-glow { position:absolute; border-radius:50%; filter:blur(120px); pointer-events:none; }
.hero-glow-1 { width:500px; height:500px; background:rgba(232,99,43,0.12); top:-100px; right:-100px; animation:heroGlowPulse 6s ease-in-out infinite; }
.hero-glow-2 { width:400px; height:400px; background:rgba(59,130,246,0.08); bottom:-50px; left:-50px; animation:heroGlowPulse 8s ease-in-out infinite 2s; }
.hero-glow-3 { width:300px; height:300px; background:rgba(139,92,246,0.06); top:50%; left:50%; animation:heroGlowPulse 7s ease-in-out infinite 1s; }
.hero-glow-center { position:absolute; width:600px; height:600px; top:50%; left:50%; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(232,99,43,0.06) 0%, transparent 70%); pointer-events:none; }
.hero-glow-ring { position:absolute; width:800px; height:800px; top:50%; left:50%; transform:translate(-50%,-50%); border:1px solid rgba(232,99,43,0.06); border-radius:50%; animation:heroGlowRotate 30s linear infinite; pointer-events:none; }
.hero-glow-ring-2 { position:absolute; width:1000px; height:1000px; top:50%; left:50%; transform:translate(-50%,-50%); border:1px solid rgba(59,130,246,0.04); border-radius:50%; animation:heroGlowRotate 45s linear infinite reverse; pointer-events:none; }
.hero-content { position:relative; z-index:2; text-align:center; max-width:900px; margin:0 auto; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 20px; background:rgba(232,99,43,0.08); border:1px solid rgba(232,99,43,0.2); border-radius:var(--radius-full); font-size:0.85rem; font-weight:600; color:var(--accent-light); margin-bottom:24px; animation:fadeUp 0.8s var(--ease-out); }
.hero-badge-dot { width:8px; height:8px; border-radius:50%; background:var(--accent); animation:pulse 2s infinite; }
.hero h1 { margin-bottom:20px; animation:fadeUp 0.8s var(--ease-out) 0.1s both; }
.hero-sub { font-size:1.15rem; color:var(--text-secondary); max-width:650px; margin:0 auto 32px; animation:fadeUp 0.8s var(--ease-out) 0.2s both; }
.hero-ctas { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-bottom:28px; animation:fadeUp 0.8s var(--ease-out) 0.3s both; }
.hero-mini-badges { display:flex; gap:20px; justify-content:center; margin-bottom:40px; animation:fadeUp 0.8s var(--ease-out) 0.4s both; }
.hero-mini-badge { display:flex; align-items:center; gap:6px; font-size:0.8rem; color:var(--text-secondary); }
.check-icon { color:var(--green); font-weight:700; }
.hero-logos { animation:fadeUp 0.8s var(--ease-out) 0.5s both; }
.hero-logos-label { font-size:0.75rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:10px; }
.hero-logos-row { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.hero-logo-pill { padding:6px 16px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:var(--radius-full); font-size:0.75rem; font-weight:600; color:var(--text-muted); }

/* ==================== SERVICES ==================== */
.services-section { padding:100px 0; background:var(--bg-primary); }
.services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.service-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px 24px; transition:all 0.35s var(--ease-out); display:flex; flex-direction:column; }
.service-card:hover { border-color:rgba(232,99,43,0.3); transform:translateY(-6px); box-shadow:0 12px 40px rgba(232,99,43,0.08); }
.service-icon { font-size:2rem; margin-bottom:16px; }
.service-card h3 { color:var(--white); margin-bottom:10px; font-size:1.05rem; }
.service-card p { color:var(--text-secondary); font-size:0.88rem; flex:1; margin-bottom:16px; }
.service-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:20px; }
.service-tag { padding:4px 10px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:var(--radius-full); font-size:0.7rem; color:var(--text-muted); }
.service-card .btn { margin-top:auto; align-self:flex-start; padding:8px 18px; font-size:0.82rem; }

/* ==================== WHY SECTION ==================== */
.why-section { padding:100px 0; background:var(--bg-secondary); }
.why-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
.why-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px 20px; text-align:center; transition:all 0.3s; }
.why-card:hover { border-color:rgba(232,99,43,0.3); transform:translateY(-4px); }
.why-number { font-size:2.2rem; font-weight:800; background:var(--gradient-accent); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:4px; }
.why-label { color:var(--white); font-weight:600; font-size:0.95rem; margin-bottom:6px; }
.why-desc { color:var(--text-muted); font-size:0.8rem; }

/* ==================== FRAMEWORKS ==================== */
.frameworks-section { padding:80px 0; background:var(--bg-primary); }
.frameworks-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
.fw-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px 16px; text-align:center; transition:all 0.3s; }
.fw-card:hover { border-color:rgba(232,99,43,0.3); transform:translateY(-4px); }
.fw-icon { font-size:2rem; margin-bottom:10px; }
.fw-name { color:var(--white); font-weight:700; font-size:1rem; }
.fw-sub { color:var(--text-muted); font-size:0.78rem; margin-top:4px; }

/* ==================== PRODUCT TABS ==================== */
.product-section { padding:100px 0; background:var(--bg-secondary); }
.product-tabs { display:flex; gap:4px; justify-content:center; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-full); padding:4px; width:fit-content; margin:0 auto 50px; }
.product-tab { padding:10px 24px; border-radius:var(--radius-full); border:none; background:transparent; color:var(--text-secondary); font-weight:600; font-size:0.88rem; cursor:pointer; transition:all 0.25s; font-family:var(--font-sans); }
.product-tab.active { background:var(--gradient-accent); color:white; }
.product-tab:hover:not(.active) { color:var(--white); background:rgba(255,255,255,0.04); }
.tab-panels { position:relative; }
.tab-panel { display:none; }
.tab-panel.active { display:block; }
.tab-panel-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.tab-panel-content h3 { color:var(--white); font-size:1.6rem; margin-bottom:16px; }
.tab-panel-content p { color:var(--text-secondary); margin-bottom:24px; line-height:1.8; }
.tab-panel-list { list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:28px; }
.tab-panel-list li { display:flex; align-items:flex-start; gap:10px; color:var(--text-primary); font-size:0.92rem; }
.tab-panel-list .check { color:var(--green); font-weight:700; flex-shrink:0; }

/* Video Card */
.tab-video-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
.tab-video-chrome { display:flex; align-items:center; gap:10px; padding:10px 16px; background:rgba(0,0,0,0.3); border-bottom:1px solid var(--border); }
.tab-video-dots { display:flex; gap:6px; }
.tab-video-dots span { width:10px; height:10px; border-radius:50%; }
.tab-video-title { font-size:0.72rem; color:var(--text-muted); font-family:var(--font-mono); }
.tab-video-body { position:relative; aspect-ratio:16/10; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, rgba(232,99,43,0.05), rgba(59,130,246,0.05)); }
.tab-video-grid { position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.02) 1px, transparent 1px); background-size:30px 30px; }
.tab-video-play { width:64px; height:64px; border-radius:50%; background:var(--gradient-accent); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.3s; z-index:2; box-shadow:0 4px 20px rgba(232,99,43,0.4); }
.tab-video-play:hover { transform:scale(1.1); }
.tab-video-play svg { width:24px; height:24px; fill:white; }
.tab-video-label { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); font-size:0.8rem; color:var(--text-muted); }

/* ==================== DASHBOARD ==================== */
.dashboard-section { padding:100px 0; background:var(--bg-primary); overflow:hidden; }
.dashboard-frame { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); max-width:1100px; margin:0 auto; }
.dash-topbar { display:flex; align-items:center; gap:12px; padding:10px 20px; background:rgba(0,0,0,0.3); border-bottom:1px solid var(--border); }
.dash-dots { display:flex; gap:6px; }
.dash-dots span { width:10px; height:10px; border-radius:50%; }
.dash-title-bar { font-size:0.78rem; color:var(--text-muted); font-family:var(--font-mono); flex:1; }
.dash-body { display:flex; min-height:480px; }
.dash-sidebar { width:200px; flex-shrink:0; background:rgba(0,0,0,0.15); border-right:1px solid var(--border); padding:16px 0; overflow-y:auto; }
.dash-sidebar-section { padding:8px 20px 4px; font-size:0.65rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--text-muted); font-weight:700; margin-top:8px; }
.dash-sidebar-section:first-child { margin-top:0; }
.dash-sidebar-item { display:flex; align-items:center; gap:8px; padding:7px 20px; font-size:0.8rem; color:var(--text-secondary); cursor:pointer; transition:all 0.15s; }
.dash-sidebar-item:hover { background:rgba(255,255,255,0.03); color:var(--white); }
.dash-sidebar-item.active { background:rgba(232,99,43,0.08); color:var(--accent-light); border-right:2px solid var(--accent); }
.dash-sidebar-icon { font-size:0.9rem; width:20px; text-align:center; }
.dash-main { flex:1; padding:20px; overflow:hidden; }
.dash-main-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; flex-wrap:wrap; gap:10px; }
.dash-main-title { font-size:1.15rem; font-weight:700; color:var(--white); }
.dash-main-subtitle { font-size:0.75rem; color:var(--text-muted); }
.dash-filters { display:flex; gap:4px; }
.dash-filter { padding:5px 12px; border-radius:var(--radius-full); font-size:0.72rem; font-weight:600; color:var(--text-muted); cursor:pointer; transition:all 0.15s; border:1px solid transparent; }
.dash-filter.active { background:rgba(232,99,43,0.1); border-color:rgba(232,99,43,0.3); color:var(--accent-light); }

/* KPIs */
.dash-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:20px; }
.dash-kpi { background:rgba(0,0,0,0.2); border:1px solid var(--border); border-radius:var(--radius-md); padding:16px; }
.dash-kpi-label { font-size:0.72rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:6px; }
.dash-kpi-value { font-size:1.8rem; font-weight:800; line-height:1; }
.dash-kpi-change { font-size:0.7rem; margin-top:6px; }
.dash-kpi-change.up { color:var(--green); }
.dash-kpi-change.down { color:var(--red); }

/* Charts */
.dash-charts { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:20px; }
.dash-chart-card { background:rgba(0,0,0,0.2); border:1px solid var(--border); border-radius:var(--radius-md); padding:16px; }
.dash-chart-title { font-size:0.82rem; font-weight:600; color:var(--white); margin-bottom:14px; }
.dash-donut-wrap { display:flex; align-items:center; gap:20px; }
.dash-donut { position:relative; width:100px; height:100px; flex-shrink:0; }
.dash-donut svg { transform:rotate(-90deg); }
.dash-donut-center { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.dash-donut-pct { font-size:1.3rem; font-weight:800; color:var(--white); }
.dash-donut-sub { font-size:0.6rem; color:var(--text-muted); }
.dash-legend { display:flex; flex-direction:column; gap:6px; }
.dash-legend-item { display:flex; align-items:center; gap:8px; font-size:0.72rem; color:var(--text-secondary); }
.dash-legend-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }

/* Bar chart */
.dash-bars { display:flex; flex-direction:column; gap:10px; }
.dash-bar-row { display:flex; align-items:center; gap:10px; }
.dash-bar-label { font-size:0.72rem; color:var(--text-secondary); width:70px; flex-shrink:0; }
.dash-bar-track { flex:1; height:8px; background:rgba(255,255,255,0.04); border-radius:4px; overflow:hidden; }
.dash-bar-fill { height:100%; border-radius:4px; transition:width 1s var(--ease-out); }
.dash-bar-value { font-size:0.72rem; color:var(--text-muted); width:20px; text-align:right; }

/* Table */
.dash-table { border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; }
.dash-table-header { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; padding:10px 16px; background:rgba(0,0,0,0.3); }
.dash-table-header span { font-size:0.7rem; text-transform:uppercase; letter-spacing:0.05em; color:var(--text-muted); font-weight:700; }
.dash-table-row { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; padding:10px 16px; border-top:1px solid var(--border); align-items:center; }
.dash-table-row span { font-size:0.78rem; color:var(--text-secondary); display:flex; align-items:center; gap:6px; }
.status-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }
.status-pass { background:var(--green); }
.status-warn { background:var(--yellow); }
.status-fail { background:var(--red); }
.progress-mini { width:60px; height:4px; background:rgba(255,255,255,0.06); border-radius:2px; overflow:hidden; display:inline-block; }
.progress-mini-fill { height:100%; border-radius:2px; display:block; }

/* ==================== FEATURES ==================== */
.features-section { padding:100px 0; background:var(--bg-secondary); }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.feature-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; transition:all 0.35s var(--ease-out); }
.feature-card:hover { border-color:rgba(232,99,43,0.25); transform:translateY(-4px); box-shadow:0 8px 30px rgba(0,0,0,0.3); }
.feature-icon { width:48px; height:48px; border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:18px; }
.feature-icon.orange { background:rgba(232,99,43,0.1); }
.feature-icon.green { background:var(--green-dim); }
.feature-icon.blue { background:var(--blue-dim); }
.feature-icon.purple { background:var(--purple-dim); }
.feature-icon.teal { background:var(--teal-dim); }
.feature-card h3 { color:var(--white); margin-bottom:10px; }
.feature-card p { color:var(--text-secondary); font-size:0.9rem; }

/* ==================== STEPS ==================== */
.steps-section { padding:100px 0; background:var(--bg-primary); }
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.step-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px 24px; text-align:center; transition:all 0.3s; position:relative; }
.step-card:hover { border-color:rgba(232,99,43,0.3); transform:translateY(-4px); }
.step-num { width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.2rem; font-weight:800; color:white; margin:0 auto 18px; }
.step-num.c1 { background:var(--gradient-accent); }
.step-num.c2 { background:linear-gradient(135deg, var(--blue), #60A5FA); }
.step-num.c3 { background:linear-gradient(135deg, var(--purple), #A78BFA); }
.step-num.c4 { background:linear-gradient(135deg, var(--green), #34D399); }
.step-card h3 { color:var(--white); margin-bottom:10px; }
.step-card p { color:var(--text-secondary); font-size:0.88rem; }

/* ==================== LOGO CAROUSEL ==================== */
.logo-carousel { padding:60px 0; background:var(--bg-primary); overflow:hidden; }
.logo-carousel-inner { text-align:center; }
.logo-carousel-label { font-size:0.78rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:30px; font-weight:600; }
.logo-carousel-track { display:flex; gap:50px; animation:scrollLogos 30s linear infinite; width:max-content; align-items:center; }
.logo-carousel-item { flex-shrink:0; }
.logo-carousel-item img { height:36px; width:auto; filter:grayscale(1) brightness(0.6); transition:all 0.3s; opacity:0.5; }
.logo-carousel-item img:hover { filter:grayscale(0) brightness(1); opacity:1; }

/* ==================== TESTIMONIALS ==================== */
.testimonials-section { padding:100px 0; background:var(--bg-secondary); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testi-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; transition:all 0.3s; }
.testi-card:hover { border-color:rgba(232,99,43,0.2); }
.testi-stars { color:var(--yellow); font-size:1rem; margin-bottom:16px; letter-spacing:2px; }
.testi-text { color:var(--text-secondary); font-size:0.92rem; line-height:1.8; margin-bottom:24px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar { width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:white; font-weight:700; font-size:0.85rem; flex-shrink:0; }
.testi-name { color:var(--white); font-weight:600; font-size:0.9rem; }
.testi-role { color:var(--text-muted); font-size:0.78rem; }

/* ==================== RESOURCES ==================== */
.resources-section { padding:100px 0; background:var(--bg-primary); }
.resources-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.resource-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; transition:all 0.3s; }
.resource-card:hover { border-color:rgba(232,99,43,0.2); transform:translateY(-4px); }
.resource-badge { display:inline-block; padding:4px 12px; background:rgba(232,99,43,0.1); border-radius:var(--radius-full); font-size:0.72rem; font-weight:700; color:var(--accent-light); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:14px; }
.resource-card h3 { color:var(--white); margin-bottom:10px; font-size:1.05rem; }
.resource-card p { color:var(--text-secondary); font-size:0.88rem; margin-bottom:18px; }
.resource-link { color:var(--accent-light); font-weight:600; font-size:0.88rem; transition:color 0.2s; }
.resource-link:hover { color:var(--accent); }

/* ==================== CTA ==================== */
.cta-section { padding:120px 0; position:relative; overflow:hidden; background:var(--bg-secondary); }
.cta-glow-1 { position:absolute; width:500px; height:500px; background:rgba(232,99,43,0.08); border-radius:50%; filter:blur(120px); top:-100px; right:-100px; }
.cta-glow-2 { position:absolute; width:400px; height:400px; background:rgba(59,130,246,0.06); border-radius:50%; filter:blur(120px); bottom:-100px; left:-100px; }
.cta-content { text-align:center; position:relative; z-index:2; max-width:700px; margin:0 auto; }
.cta-content h2 { color:var(--white); margin-bottom:18px; }
.cta-content p { color:var(--text-secondary); font-size:1.05rem; margin-bottom:36px; }
.cta-buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ==================== FOOTER ==================== */
.footer { padding:80px 0 30px; background:var(--bg-primary); border-top:1px solid var(--border); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-brand p { color:var(--text-muted); font-size:0.88rem; margin-top:16px; max-width:280px; }
.footer-col h4 { color:var(--white); font-size:0.9rem; font-weight:600; margin-bottom:16px; }
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:8px; }
.footer-col a { color:var(--text-secondary); font-size:0.85rem; transition:color 0.2s; }
.footer-col a:hover { color:var(--accent-light); }
.footer-line { height:1px; background:var(--border); margin-bottom:20px; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; }
.footer-copy { color:var(--text-muted); font-size:0.8rem; }
.footer-socials { display:flex; gap:10px; }
.footer-social { width:36px; height:36px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--text-secondary); font-weight:700; font-size:0.85rem; transition:all 0.2s; }
.footer-social:hover { border-color:var(--accent); color:var(--accent-light); background:rgba(232,99,43,0.08); }

/* ==================== SERVICE PAGE ==================== */
.service-hero { position:relative; padding:160px 0 80px; overflow:hidden; text-align:center; }
.service-hero .hero-glow { position:absolute; border-radius:50%; filter:blur(120px); pointer-events:none; }
.service-hero .hero-glow-1 { width:400px; height:400px; background:rgba(232,99,43,0.1); top:-50px; right:-50px; animation:heroGlowPulse 6s ease-in-out infinite; }
.service-hero .hero-glow-2 { width:300px; height:300px; background:rgba(59,130,246,0.06); bottom:0; left:0; animation:heroGlowPulse 8s ease-in-out infinite 2s; }
.service-hero .hero-grid { position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px); background-size:40px 40px; }
.service-hero h1 { font-size:clamp(2rem,4vw,3rem); max-width:750px; margin:0 auto 16px; position:relative; z-index:2; }
.service-hero p { color:var(--text-secondary); font-size:1.1rem; max-width:600px; margin:0 auto 30px; position:relative; z-index:2; }

.benefits-section { padding:80px 0; background:var(--bg-secondary); }
.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.benefit-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; transition:all 0.3s; }
.benefit-card:hover { border-color:rgba(232,99,43,0.2); transform:translateY(-4px); }
.benefit-icon { font-size:1.8rem; margin-bottom:14px; }
.benefit-card h3 { color:var(--white); margin-bottom:8px; font-size:1rem; }
.benefit-card p { color:var(--text-secondary); font-size:0.88rem; }

/* Timeline */
.timeline-section { padding:80px 0; background:var(--bg-primary); }
.timeline { max-width:700px; margin:0 auto; position:relative; padding-left:40px; }
.timeline::before { content:''; position:absolute; left:15px; top:0; bottom:0; width:2px; background:linear-gradient(to bottom, var(--accent), var(--purple), var(--green)); border-radius:1px; }
.timeline-step { position:relative; margin-bottom:40px; }
.timeline-step:last-child { margin-bottom:0; }
.timeline-dot { position:absolute; left:-33px; top:4px; width:14px; height:14px; border-radius:50%; border:3px solid var(--accent); background:var(--bg-primary); z-index:2; }
.timeline-step:nth-child(2) .timeline-dot { border-color:var(--blue); }
.timeline-step:nth-child(3) .timeline-dot { border-color:var(--purple); }
.timeline-step:nth-child(4) .timeline-dot { border-color:var(--teal); }
.timeline-step:nth-child(5) .timeline-dot { border-color:var(--green); }
.timeline-step h3 { color:var(--white); margin-bottom:6px; font-size:1.05rem; }
.timeline-step p { color:var(--text-secondary); font-size:0.9rem; }

/* FAQ Accordion */
.faq-section { padding:80px 0; background:var(--bg-secondary); }
.faq-list { max-width:700px; margin:0 auto; }
.faq-item { border:1px solid var(--border); border-radius:var(--radius-md); margin-bottom:12px; overflow:hidden; background:var(--bg-card); }
.faq-question { display:flex; justify-content:space-between; align-items:center; padding:18px 24px; cursor:pointer; color:var(--white); font-weight:600; font-size:0.95rem; transition:background 0.2s; }
.faq-question:hover { background:rgba(255,255,255,0.02); }
.faq-toggle { font-size:1.2rem; color:var(--accent-light); transition:transform 0.3s; }
.faq-item.open .faq-toggle { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s var(--ease-out); }
.faq-answer-inner { padding:0 24px 18px; color:var(--text-secondary); font-size:0.9rem; line-height:1.8; }

/* ==================== ABOUT PAGE ==================== */
.about-hero { position:relative; padding:160px 0 80px; overflow:hidden; text-align:center; }
.about-hero .hero-grid { position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px); background-size:40px 40px; }
.about-story { padding:80px 0; background:var(--bg-secondary); }
.about-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.about-story h3 { color:var(--white); font-size:1.4rem; margin-bottom:16px; }
.about-story p { color:var(--text-secondary); margin-bottom:16px; font-size:0.95rem; }

.team-section { padding:80px 0; background:var(--bg-primary); }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.team-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; text-align:center; transition:all 0.3s; }
.team-card:hover { border-color:rgba(232,99,43,0.2); transform:translateY(-4px); }
.team-avatar { width:80px; height:80px; border-radius:50%; margin:0 auto 16px; overflow:hidden; border:2px solid var(--border); }
.team-avatar img { width:100%; height:100%; object-fit:cover; }
.team-card h3 { color:var(--white); margin-bottom:4px; }
.team-role { color:var(--accent-light); font-size:0.82rem; font-weight:600; margin-bottom:10px; }
.team-bio { color:var(--text-secondary); font-size:0.85rem; margin-bottom:14px; }
.team-linkedin { display:inline-flex; align-items:center; gap:6px; color:var(--blue); font-size:0.82rem; font-weight:600; transition:color 0.2s; }
.team-linkedin:hover { color:var(--accent-light); }

.approach-section { padding:80px 0; background:var(--bg-secondary); }
.approach-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.approach-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; text-align:center; transition:all 0.3s; }
.approach-card:hover { border-color:rgba(232,99,43,0.2); }
.approach-icon { font-size:2rem; margin-bottom:14px; }
.approach-card h3 { color:var(--white); margin-bottom:8px; }
.approach-card p { color:var(--text-secondary); font-size:0.88rem; }

/* ==================== CONTACT PAGE ==================== */
.contact-hero { position:relative; padding:160px 0 60px; overflow:hidden; text-align:center; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:60px 0; }
.contact-info-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; margin-bottom:20px; }
.contact-info-card h3 { color:var(--white); margin-bottom:10px; }
.contact-info-card p { color:var(--text-secondary); font-size:0.9rem; }
.contact-form-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:40px; }

/* ==================== RESOURCES PAGE ==================== */
.resource-hero { position:relative; padding:160px 0 60px; overflow:hidden; text-align:center; }
.resource-hero .hero-grid { position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px); background-size:40px 40px; }
.resource-categories { display:flex; gap:8px; justify-content:center; margin-bottom:40px; flex-wrap:wrap; }
.resource-cat-btn { padding:8px 20px; border-radius:var(--radius-full); border:1px solid var(--border); background:transparent; color:var(--text-secondary); font-weight:600; font-size:0.85rem; cursor:pointer; transition:all 0.2s; font-family:var(--font-sans); }
.resource-cat-btn.active { background:var(--gradient-accent); color:white; border-color:transparent; }

/* ==================== PRIVACY PAGE ==================== */
.privacy-hero { position:relative; padding:160px 0 60px; overflow:hidden; text-align:center; }
.privacy-content { max-width:800px; margin:0 auto; padding:60px 0; }
.privacy-content h2 { color:var(--white); font-size:1.4rem; margin:40px 0 14px; }
.privacy-content h2:first-child { margin-top:0; }
.privacy-content p { color:var(--text-secondary); font-size:0.92rem; margin-bottom:14px; line-height:1.8; }
.privacy-content ul { list-style:none; margin-bottom:16px; }
.privacy-content ul li { color:var(--text-secondary); font-size:0.9rem; padding:4px 0 4px 20px; position:relative; }
.privacy-content ul li::before { content:'•'; color:var(--accent); position:absolute; left:0; }
