/* ===== VARIANT A: Emerald / Teal ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --color-bg: #0a0f0e;
    --color-surface: #111a18;
    --color-surface-2: #192623;
    --color-border: #243836;
    --color-text: #e4ede9;
    --color-text-muted: #8fa8a0;
    --color-primary: #10b981;
    --color-primary-light: #34d399;
    --color-accent: #6ee7b7;
    --color-gradient-1: #047857;
    --color-gradient-2: #059669;
    --color-gradient-3: #10b981;
    --font-sans: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-display: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --container: 1120px;
    --radius: 12px;
    --radius-lg: 20px;
}

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.showcase-intro { scroll-margin-top: 80px; }
body { font-family: var(--font-sans); background: var(--color-bg); color: var(--color-text); line-height: 1.7; font-size: 16px; }
#circuitBg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0.5; }
body > *:not(#circuitBg):not(nav) { position: relative; z-index: 1; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

.section-label { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-primary-light); margin-bottom: 12px; }
.section-title { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; line-height: 1.2; margin-bottom: 24px; color: var(--color-text); }
.gradient-text { background: linear-gradient(135deg, var(--color-gradient-1), var(--color-gradient-2), var(--color-gradient-3)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-sans); font-size: 0.95rem; font-weight: 500; padding: 14px 28px; border-radius: 10px; border: none; cursor: pointer; transition: all 0.25s ease; }
.btn-primary { background: linear-gradient(135deg, var(--color-gradient-1), var(--color-gradient-2)); color: #fff; box-shadow: 0 4px 20px rgba(16, 185, 129, 0.3); }
.btn-primary:hover { box-shadow: 0 6px 30px rgba(16, 185, 129, 0.45); transform: translateY(-1px); }
.btn-outline { border: 1.5px solid var(--color-border); color: var(--color-text); background: transparent; }
.btn-outline:hover { border-color: var(--color-primary-light); color: var(--color-primary-light); }
.btn-nav { padding: 10px 22px; font-size: 0.9rem; background: linear-gradient(135deg, var(--color-gradient-1), var(--color-gradient-2)); color: #ffffff; font-weight: 700; letter-spacing: 0.02em; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); border-radius: 8px; }
.btn-full { width: 100%; }

.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 16px 0; transition: all 0.3s ease; }
.nav.scrolled { background: rgba(10, 15, 14, 0.9); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--color-border); padding: 12px 0; }
.nav-container { display: flex; align-items: center; justify-content: space-between; }
.nav-logo { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; background: linear-gradient(135deg, var(--color-gradient-1), var(--color-gradient-2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.logo-trace { position: relative; display: inline-block; padding: 0 2px; background: linear-gradient(135deg, var(--color-gradient-1), var(--color-gradient-2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; transition: -webkit-text-fill-color 0.4s ease, padding 0.4s ease; }
.logo-trace.glow { -webkit-text-fill-color: var(--color-accent); }
.logo-trace.done { padding: 0; }
.logo-trace::before, .logo-trace::after { content: ''; position: absolute; border-radius: 2px; opacity: 0; }
.logo-trace::before { top: -2px; left: -3px; width: 0; height: 0; border-top: 1.5px solid var(--color-primary-light); border-left: 1.5px solid var(--color-primary-light); }
.logo-trace::after { bottom: -2px; right: -3px; width: 0; height: 0; border-bottom: 1.5px solid var(--color-primary-light); border-right: 1.5px solid var(--color-primary-light); }
.logo-trace.tracing::before { animation: traceTopLeft 1.8s ease-in-out forwards; }
.logo-trace.tracing::after { animation: traceBottomRight 1.8s ease-in-out forwards; }
@keyframes traceTopLeft {
    0% { width: 0; height: 0; opacity: 0; }
    10% { opacity: 1; }
    40% { width: calc(100% + 6px); height: 0; }
    70% { width: calc(100% + 6px); height: calc(100% + 4px); opacity: 1; }
    100% { width: calc(100% + 6px); height: calc(100% + 4px); opacity: 0; }
}
@keyframes traceBottomRight {
    0% { width: 0; height: 0; opacity: 0; }
    10% { opacity: 1; }
    40% { width: calc(100% + 6px); height: 0; }
    70% { width: calc(100% + 6px); height: calc(100% + 4px); opacity: 1; }
    100% { width: calc(100% + 6px); height: calc(100% + 4px); opacity: 0; }
}
.nav-links { display: flex; align-items: center; gap: 36px; }
.nav-links a { font-size: 0.9rem; font-weight: 500; color: var(--color-text-muted); transition: color 0.2s ease; }
.nav-links a:hover { color: var(--color-text); }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--color-text); border-radius: 2px; transition: all 0.3s ease; }

.hero { min-height: 100vh; display: flex; align-items: center; padding: 120px 0 80px; position: relative; overflow: hidden; }
.hero-container { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.hero-label { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-primary-light); margin-bottom: 16px; }
.hero-title { font-family: var(--font-display); font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 700; line-height: 1.15; margin-bottom: 24px; }
.hero-subtitle { font-size: 1.1rem; color: var(--color-text-muted); line-height: 1.8; margin-bottom: 36px; max-width: 520px; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-visual { position: relative; display: flex; align-items: center; justify-content: center; height: 400px; }
.hero-shape { position: absolute; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(16, 185, 129, 0.15), transparent 70%); animation: float 8s ease-in-out infinite; }
.hero-shape-2 { width: 240px; height: 240px; background: radial-gradient(circle, rgba(52, 211, 153, 0.12), transparent 70%); animation-delay: -4s; animation-duration: 10s; }
@keyframes float { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(30px, -20px) scale(1.05); } 66% { transform: translate(-20px, 20px) scale(0.95); } }

.services { padding: 120px 0; }
.service-intro { color: var(--color-text-muted); font-size: 1.1rem; line-height: 1.9; max-width: 700px; margin-top: 8px; margin-bottom: 56px; }
.pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.pillar { padding: 8px 0; border-top: 2px solid var(--color-border); transition: border-color 0.3s ease; }
.pillar:hover { border-color: var(--color-primary-light); }
.pillar-number { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; background: linear-gradient(135deg, var(--color-gradient-1), var(--color-gradient-2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin: 20px 0 12px; }
.pillar h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 10px; }
.pillar p { color: var(--color-text); font-size: 0.9rem; line-height: 1.7; font-weight: 600; }

/* ===== Dashboard Showcase ===== */
.showcase-intro { margin-top: 80px; padding-bottom: 48px; border-bottom: 1px solid var(--color-border); }
.showcase { margin-top: 56px; }
.showcase-header { text-align: center; margin-bottom: 32px; }
.showcase-label { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-primary-light); margin-bottom: 8px; }
.showcase-title { font-family: var(--font-display); font-size: clamp(1.2rem, 2.5vw, 1.6rem); font-weight: 700; color: var(--color-text); max-width: 600px; margin: 0 auto; }

.dashboard, .task-card, .terminal { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.dashboard { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }
.dashboard-topbar { padding: 16px 28px; border-bottom: 1px solid var(--color-border); display: flex; align-items: center; gap: 16px; }
.dashboard-name { font-weight: 600; font-size: 0.95rem; }
.dashboard-tag { font-size: 0.8rem; color: var(--color-text-muted); }

.dash-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 20px 28px; }
.dash-metrics:nth-child(3) { grid-template-columns: repeat(3, 1fr); padding-top: 8px; }
.dash-metric { background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 16px 20px; display: flex; flex-direction: column; gap: 4px; }
.dash-metric-label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-muted); }
.dash-metric-value { font-size: 1.5rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.dash-metric-green { color: var(--color-primary-light); }
.dash-metric-sub { font-size: 0.75rem; color: var(--color-text-muted); }

.dash-section { padding: 24px 28px 28px; }
.dash-section-title { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: 8px; }
.dash-section-subtitle { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-primary-light); margin-top: 20px; margin-bottom: 12px; padding-top: 16px; border-top: 1px solid var(--color-border); }
.dash-section-subtitle:first-of-type { margin-top: 12px; border-top: none; padding-top: 0; }

.dash-slider-row { display: grid; grid-template-columns: 180px 1fr 80px; align-items: center; gap: 16px; padding: 8px 0; }
.dash-slider-row label { font-size: 0.85rem; color: var(--color-text-muted); }
.dash-slider-val { font-size: 0.9rem; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }

input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; background: var(--color-border); border-radius: 2px; outline: none; cursor: pointer; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; border-radius: 50%; background: var(--color-primary); border: 2px solid var(--color-primary-light); cursor: pointer; transition: transform 0.15s ease; }
input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.2); }
input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--color-primary); border: 2px solid var(--color-primary-light); cursor: pointer; }

@media (max-width: 900px) {
    .dash-metrics { grid-template-columns: 1fr 1fr; }
    .dash-metrics:nth-child(3) { grid-template-columns: 1fr 1fr; }
    .dash-slider-row { grid-template-columns: 140px 1fr 70px; }
}
@media (max-width: 640px) {
    .dash-metrics { grid-template-columns: 1fr; }
    .dash-metrics:nth-child(3) { grid-template-columns: 1fr; }
    .dash-slider-row { grid-template-columns: 1fr; gap: 6px; }
    .dash-slider-val { text-align: left; }
    .dashboard-topbar { flex-direction: column; align-items: flex-start; gap: 4px; }
}

/* ===== Task Card Showcase ===== */
.task-card { padding: 32px 28px; }
.task-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; gap: 24px; }
.task-name { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; }
.task-actions { display: flex; align-items: center; gap: 12px; }
.task-btn-run { font-size: 0.8rem; font-weight: 600; padding: 6px 16px; border: 1px solid var(--color-border); border-radius: 8px; color: var(--color-text); cursor: pointer; transition: all 0.15s ease; user-select: none; }
.task-btn-run:hover { border-color: var(--color-primary-light); color: var(--color-primary-light); }
.task-btn-run:active { transform: scale(0.95); opacity: 0.8; }
.toast-container { position: absolute; bottom: -12px; right: 0; transform: translateY(100%); display: flex; flex-direction: column; align-items: flex-end; gap: 8px; z-index: 1000; pointer-events: none; }
.toast { background: var(--color-surface-2); color: var(--color-text); border: 1px solid var(--color-border); border-radius: 10px; padding: 10px 20px; font-family: 'Inter', sans-serif; font-size: 0.85rem; font-weight: 500; opacity: 0; transform: translateY(-8px); transition: all 0.3s ease; white-space: nowrap; width: fit-content; }
.toast.show { opacity: 1; transform: translateY(0); }
.task-status-row { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.task-badge { font-size: 0.7rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; border: 1px solid var(--color-primary); color: var(--color-primary-light); }
.task-next { font-size: 0.8rem; color: var(--color-text-muted); }
.task-detail { padding: 20px 0; border-top: 1px solid var(--color-border); }
.task-detail-label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-muted); display: block; margin-bottom: 8px; }
.task-detail p { font-size: 0.9rem; color: var(--color-text-muted); line-height: 1.7; }
.task-repeat-row { display: flex; align-items: center; gap: 12px; font-size: 0.9rem; }
.task-toggle { display: inline-flex; align-items: center; width: 36px; height: 20px; background: var(--color-primary); border-radius: 10px; padding: 2px; position: relative; cursor: pointer; transition: background 0.2s ease; }
.task-toggle.off { background: var(--color-border); }
.task-toggle-knob { width: 16px; height: 16px; background: #fff; border-radius: 50%; margin-left: auto; transition: margin 0.2s ease; }
.task-toggle.off .task-toggle-knob { margin-left: 0; margin-right: auto; }

.about { padding: 120px 0; background: var(--color-surface); }
.about-container { max-width: 720px; }
.about-photo { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; border: 3px solid var(--color-primary); margin-bottom: 24px; }
.about-content p { color: var(--color-text-muted); font-size: 1.05rem; line-height: 1.9; margin-bottom: 20px; }
.about-content p:last-of-type { margin-bottom: 24px; }
.linkedin-link { display: inline-flex; align-items: center; gap: 8px; font-size: 0.9rem; font-weight: 500; color: var(--color-primary-light); transition: color 0.2s ease; }
.linkedin-link:hover { color: var(--color-accent); }
.credentials { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; }
.credential { display: flex; align-items: flex-start; gap: 14px; padding: 20px; border-radius: var(--radius); border: 1px solid var(--color-border); background: var(--color-surface-2); transition: border-color 0.3s ease; }
.credential:hover { border-color: var(--color-primary); }
.credential-icon { flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(52, 211, 153, 0.1)); color: var(--color-primary-light); }
.credential h4 { font-size: 0.95rem; font-weight: 600; margin-bottom: 2px; }
.credential p { font-size: 0.8rem; color: var(--color-text-muted); line-height: 1.4; }

.process { padding: 120px 0; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 48px; }
.process-step { padding: 32px 24px; border-radius: var(--radius-lg); border: 1px solid var(--color-border); transition: all 0.3s ease; }
.process-step:hover { border-color: var(--color-primary); background: var(--color-surface); }
.process-number { font-family: var(--font-display); font-size: 2rem; font-weight: 700; background: linear-gradient(135deg, var(--color-gradient-1), var(--color-gradient-2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 16px; }
.process-step h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 12px; }
.process-step p { color: var(--color-text-muted); font-size: 0.95rem; line-height: 1.7; }

/* ===== Project Cards ===== */
.project-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.project-card { padding: 32px 28px; border-radius: var(--radius-lg); border: 1px solid var(--color-border); transition: border-color 0.3s ease; }
.project-card:hover { border-color: var(--color-primary); }
.project-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(52, 211, 153, 0.1)); color: var(--color-primary-light); margin-bottom: 20px; }
.project-card h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 10px; }
.project-card p { color: var(--color-text-muted); font-size: 0.9rem; line-height: 1.7; }
.project-card[data-video] { cursor: pointer; }
.play-hint { font-size: 0.7rem; font-weight: 500; color: var(--color-primary-light); margin-left: 8px; opacity: 0.7; }
.project-video-wrap { max-height: 0; overflow: hidden; transition: max-height 0.5s ease, margin-top 0.3s ease; margin-top: 0; border-radius: 10px; }
.project-card.expanded .project-video-wrap { max-height: 80vh; margin-top: 16px; }
.project-video { max-width: 100%; max-height: 70vh; border-radius: 10px; display: block; margin: 0 auto; }
.project-card.expanded { grid-column: 1 / -1; }

@media (max-width: 900px) { .project-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .project-cards { grid-template-columns: 1fr; } }

/* ===== Terminal Showcase ===== */
.terminal { font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace; }
.terminal-topbar { padding: 12px 20px; border-bottom: 1px solid var(--color-border); display: flex; align-items: center; gap: 14px; }
.terminal-dots { display: flex; gap: 6px; }
.dot { width: 12px; height: 12px; border-radius: 50%; }
.dot-red { background: #ef4444; }
.dot-yellow { background: #eab308; }
.dot-green { background: #22c55e; }
.terminal-title { font-size: 0.8rem; color: var(--color-text-muted); }
.terminal-body { padding: 24px 20px; font-size: 0.85rem; line-height: 1.8; }
.terminal-agents { margin-bottom: 20px; }
.terminal-agent, .terminal-output, .terminal-status { opacity: 0; transform: translateY(10px); transition: opacity 0.4s ease, transform 0.4s ease; }
.terminal-body.animate .terminal-agent, .terminal-body.animate .terminal-output, .terminal-body.animate .terminal-status { opacity: 1; transform: translateY(0); }
.terminal-agent { padding: 2px 0 2px 20px; position: relative; }
.terminal-sub { animation: subPulse 3.5s ease-in-out infinite; }
@keyframes subPulse { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } }
.terminal-dots-anim { display: inline; }
.terminal-dots-anim span { animation: dotFade 2.5s infinite; opacity: 0; }
.terminal-dots-anim span:nth-child(1) { animation-delay: 0s; }
.terminal-dots-anim span:nth-child(2) { animation-delay: 0.3s; }
.terminal-dots-anim span:nth-child(3) { animation-delay: 0.6s; }
@keyframes dotFade { 0%, 100% { opacity: 0; } 30%, 70% { opacity: 1; } }
.terminal-branch { position: absolute; left: 4px; top: 0; bottom: 0; width: 1px; background: var(--color-border); }
.terminal-branch::before { content: ''; position: absolute; top: 12px; left: 0; width: 10px; height: 1px; background: var(--color-border); }
.terminal-agent strong { color: var(--color-text); font-weight: 600; }
.terminal-sub { color: var(--color-text-muted); font-size: 0.8rem; padding-left: 4px; }
.terminal-output { padding: 16px 0; color: var(--color-text-muted); line-height: 1.7; }
.terminal-bullet { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--color-primary-light); margin-right: 8px; vertical-align: middle; }
.terminal-status { display: flex; align-items: center; gap: 16px; padding-top: 16px; border-top: 1px solid var(--color-border); flex-wrap: wrap; }
.terminal-status-item { font-size: 0.75rem; color: var(--color-text-muted); }
.terminal-status-badge { font-size: 0.75rem; color: var(--color-primary-light); font-weight: 600; }

/* ===== Engagements ===== */
.engagements { padding: 120px 0; background: var(--color-surface); }
.engagement-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 48px; }
.engagement-card { padding: 32px 28px; border-radius: var(--radius-lg); border: 1px solid var(--color-border); transition: all 0.3s ease; display: flex; flex-direction: column; }
.engagement-card:hover { border-color: var(--color-primary); }
.engagement-card h3 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; margin-bottom: 12px; }
.engagement-desc { color: var(--color-text-muted); font-size: 0.9rem; line-height: 1.7; flex: 1; margin-bottom: 16px; }
.engagement-tag { font-size: 0.75rem; font-weight: 600; color: var(--color-primary-light); letter-spacing: 0.03em; }
.engagement-card-highlight { border-color: var(--color-primary); background: linear-gradient(135deg, rgba(16, 185, 129, 0.04), rgba(52, 211, 153, 0.02)); }

/* ===== Industries ===== */
.industries { padding: 120px 0; }
.industries-intro { color: var(--color-text-muted); font-size: 1.05rem; line-height: 1.8; max-width: 650px; margin-bottom: 48px; }
.industries-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.industry { padding: 28px; border-radius: var(--radius); border: 1px solid var(--color-border); transition: border-color 0.3s ease; }
.industry:hover { border-color: var(--color-primary); }
.industry h4 { font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
.industry p { color: var(--color-text-muted); font-size: 0.85rem; line-height: 1.6; }

/* ===== Differentiators ===== */
.differentiators { padding: 120px 0; background: var(--color-surface); }
.diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 56px; margin-top: 48px; }
.diff-item h4 { font-size: 1.05rem; font-weight: 600; margin-bottom: 10px; }
.diff-item p { color: var(--color-text-muted); font-size: 0.95rem; line-height: 1.8; }

@media (max-width: 900px) {
    .engagement-grid { grid-template-columns: 1fr 1fr; }
    .industries-grid { grid-template-columns: 1fr 1fr; }
    .diff-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .engagement-grid { grid-template-columns: 1fr; }
    .industries-grid { grid-template-columns: 1fr; }
}

/* ===== Also Offer (Website Creation) ===== */
.also-offer { padding: 80px 0; }
.also-offer-inner { display: flex; align-items: flex-start; gap: 24px; padding: 36px 40px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); max-width: 800px; margin: 0 auto; }
.also-offer-icon { flex-shrink: 0; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(52, 211, 153, 0.1)); color: var(--color-primary-light); }
.also-offer-content h3 { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; margin-bottom: 8px; }
.also-offer-content p { color: var(--color-text-muted); font-size: 0.95rem; line-height: 1.8; }
.also-offer-content a { color: var(--color-primary-light); font-weight: 500; transition: color 0.2s ease; }
.also-offer-content a:hover { color: var(--color-accent); }
@media (max-width: 640px) {
    .also-offer-inner { flex-direction: column; padding: 28px; }
}

.contact { padding: 120px 0; background: var(--color-surface); }
.contact-container { max-width: 640px; }
.contact-subtitle { color: var(--color-text-muted); font-size: 1.05rem; margin-bottom: 40px; line-height: 1.8; }
.contact-form { display: flex; flex-direction: column; gap: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 0.85rem; font-weight: 500; color: var(--color-text-muted); }
.form-group input, .form-group select, .form-group textarea { font-family: var(--font-sans); font-size: 0.95rem; padding: 12px 16px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface-2); color: var(--color-text); outline: none; transition: border-color 0.2s ease; }
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--color-text-muted); opacity: 0.5; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--color-primary); }
.form-group select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238fa8a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.form-group textarea { resize: vertical; min-height: 100px; }

.footer { padding: 40px 0; border-top: 1px solid var(--color-border); }
.footer-container { display: flex; align-items: center; justify-content: space-between; }
.footer-brand p { font-size: 0.85rem; color: var(--color-text-muted); margin-top: 4px; }
.footer-links { display: flex; gap: 28px; }
.footer-links a { font-size: 0.85rem; color: var(--color-text-muted); transition: color 0.2s ease; }
.footer-links a:hover { color: var(--color-text); }

.fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
    .hero-container { grid-template-columns: 1fr; }
    .hero-visual { display: none; }
    .pillars { grid-template-columns: 1fr 1fr; }
    .process-grid { grid-template-columns: 1fr 1fr; }
    .credentials { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .nav-links { position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: var(--color-surface-2); flex-direction: column; align-items: flex-start; padding: 80px 32px 32px; gap: 24px; transition: right 0.3s ease; border-left: 1px solid var(--color-border); z-index: 200; box-shadow: -8px 0 30px rgba(0, 0, 0, 0.5); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
    .nav-links.open { right: 0; }
    .nav-overlay { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); z-index: 150; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
    .nav-overlay.open { display: block; }
    .nav-toggle { display: flex; }
    .process-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .hero-title { font-size: 2rem; }
    .hero-actions { flex-direction: column; }
    .footer-container { flex-direction: column; gap: 20px; text-align: center; }
    .footer-links { flex-wrap: wrap; justify-content: center; }
    .pillars { grid-template-columns: 1fr; }
    .credentials { grid-template-columns: 1fr; }
}
