/* ===== RESET & BASE ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --primary: #1a73e8;
  --primary-dark: #1557b0;
  --dark: #1a1a2e;
  --dark-2: #16213e;
  --dark-3: #0f172a;
  --text: #2d2d3a;
  --text-light: #6b7280;
  --bg: #ffffff;
  --bg-light: #f7f8fa;
  --bg-alt: #f0f4f8;
  --border: #e5e7eb;
  --accent-green: #10b981;
  --accent-red: #ef4444;
  --radius: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 30px rgba(0,0,0,0.10);
  --shadow-xl: 0 20px 60px rgba(0,0,0,0.12);
  --transition: 0.2s ease;
  --max-w: 1200px;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.6; -webkit-font-smoothing: antialiased; }

a { color: var(--primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--primary-dark); }
img { max-width: 100%; display: block; }

/* ===== UTILITY ===== */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.container--wide { max-width: 1400px; }
.section { padding: 96px 0; }
.section--alt { background: var(--bg-light); }
.section--dark { background: var(--dark); color: #fff; }
.section--dark .text-light { color: #9ca3af; }
.section--dark-2 { background: var(--dark-3); color: #fff; }
.text-center { text-align: center; }
.text-light { color: var(--text-light); }
.mt-8 { margin-top: 8px; }
.mt-12 { margin-top: 12px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mt-48 { margin-top: 48px; }
.mt-64 { margin-top: 64px; }
.mb-8 { margin-bottom: 8px; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }
.mb-48 { margin-bottom: 48px; }
.mb-64 { margin-bottom: 64px; }

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5 { color: var(--dark); line-height: 1.2; font-weight: 700; }
.section--dark h1, .section--dark h2, .section--dark h3, .section--dark h4 { color: #fff; }
.section--dark-2 h1, .section--dark-2 h2, .section--dark-2 h3, .section--dark-2 h4 { color: #fff; }
h1 { font-size: 3.25rem; letter-spacing: -0.025em; }
h2 { font-size: 2.5rem; letter-spacing: -0.02em; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.125rem; }
h5 { font-size: 1rem; }
p { margin-top: 12px; }
.lead { font-size: 1.25rem; color: var(--text-light); max-width: 680px; }
.lead--lg { font-size: 1.375rem; max-width: 740px; }
.label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--primary); }
.section--dark .label { color: #60a5fa; }

/* ===== BUTTONS ===== */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: var(--radius); font-size: 1rem; font-weight: 600; cursor: pointer; border: none; transition: all var(--transition); text-decoration: none; }
.btn--primary { background: var(--primary); color: #fff; }
.btn--primary:hover { background: var(--primary-dark); color: #fff; transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn--outline { background: transparent; color: var(--dark); border: 2px solid var(--border); }
.btn--outline:hover { border-color: var(--primary); color: var(--primary); }
.btn--white { background: #fff; color: var(--dark); }
.btn--white:hover { background: #f0f4f8; color: var(--dark); }
.btn--ghost { background: transparent; color: var(--primary); padding: 14px 0; }
.btn--ghost:hover { color: var(--primary-dark); }
.btn--ghost svg { transition: transform var(--transition); }
.btn--ghost:hover svg { transform: translateX(4px); }
.btn--sm { padding: 10px 20px; font-size: 0.875rem; }
.btn--large { padding: 18px 36px; font-size: 1.0625rem; }
.btn-group { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-group--center { justify-content: center; }

/* ===== NAVIGATION ===== */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255,255,255,0.97); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 72px; max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.nav__logo { font-size: 1.25rem; font-weight: 800; color: var(--dark); letter-spacing: -0.02em; display: flex; align-items: center; gap: 10px; }
.nav__logo:hover { color: var(--dark); }
.nav__logo-icon { width: 36px; height: 36px; background: var(--primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nav__logo-icon svg { width: 20px; height: 20px; }
.nav__links { display: flex; align-items: center; gap: 4px; }
.nav__item { position: relative; }
.nav__link { display: flex; align-items: center; gap: 4px; font-size: 0.9375rem; font-weight: 500; color: var(--text); transition: color var(--transition); padding: 8px 16px; border-radius: 6px; }
.nav__link:hover { color: var(--primary); background: rgba(26,115,232,0.04); }
.nav__link--active { color: var(--primary); }
.nav__link svg { width: 12px; height: 12px; transition: transform var(--transition); }
.nav__cta { padding: 10px 22px; font-size: 0.9375rem; margin-left: 12px; }

/* MEGA MENU */
.mega { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); opacity: 0; visibility: hidden; transition: all 0.25s ease; pointer-events: none; padding-top: 8px; }
.nav__item:hover .mega { opacity: 1; visibility: visible; pointer-events: auto; }
.nav__item:hover .nav__link svg { transform: rotate(180deg); }
.mega__inner { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); display: flex; min-width: 700px; overflow: hidden; }
.mega__hero { width: 260px; padding: 32px; background: var(--dark-3); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; }
.mega__hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(26,115,232,0.2), transparent); }
.mega__hero h3 { font-size: 1.375rem; color: #fff; position: relative; z-index: 1; }
.mega__hero p { font-size: 0.875rem; color: #9ca3af; position: relative; z-index: 1; margin-top: 8px; }
.mega__cols { flex: 1; display: flex; padding: 28px 32px; gap: 40px; }
.mega__col { min-width: 180px; }
.mega__col-title { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-light); margin-bottom: 12px; }
.mega__item { display: block; padding: 8px 0; }
.mega__item-title { font-size: 0.9375rem; font-weight: 600; color: var(--text); transition: color var(--transition); }
.mega__item:hover .mega__item-title { color: var(--primary); }
.mega__item-desc { font-size: 0.8125rem; color: var(--text-light); margin-top: 1px; }

.nav__hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.nav__hamburger span { display: block; width: 24px; height: 2px; background: var(--dark); margin: 5px 0; transition: all 0.3s; }

/* ===== HERO ===== */
.hero { padding: 140px 0 100px; position: relative; overflow: hidden; }
.hero--home { padding: 140px 0 100px; background: linear-gradient(160deg, #f7f8fa 0%, #e8edf5 50%, #dce4f0 100%); }
.hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.hero__content { max-width: 560px; }
.hero__tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: rgba(26,115,232,0.08); border-radius: 100px; font-size: 0.8125rem; font-weight: 600; color: var(--primary); margin-bottom: 24px; }
.hero__title { font-size: 3.25rem; letter-spacing: -0.025em; line-height: 1.1; color: var(--dark); margin-bottom: 20px; }
.hero__description { font-size: 1.125rem; color: var(--text-light); line-height: 1.7; margin-top: 0; }
.hero__actions { margin-top: 36px; display: flex; gap: 12px; flex-wrap: wrap; }
.hero__micro { font-size: 0.8125rem; color: var(--text-light); margin-top: 16px; display: flex; align-items: center; gap: 6px; }
.hero__visual { position: relative; }
.hero__image-block { background: var(--bg-light); border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 4/5; display: flex; align-items: center; justify-content: center; position: relative; border: 1px solid var(--border); }
.hero__grid-pattern { width: 100%; height: 100%; }
.hero h1 { margin-bottom: 20px; }
.hero__desc { font-size: 1.1875rem; color: var(--text-light); line-height: 1.7; max-width: 520px; }

/* ===== PROOF BAR ===== */
.proof-bar { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 20px 0; background: #fff; }
.proof-bar__inner { display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap; }
.proof-bar__grid { display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap; }
.proof-bar__item,
.proof-item { display: flex; align-items: center; gap: 10px; font-size: 0.9375rem; color: var(--text-light); font-weight: 500; }
.proof-bar__icon,
.proof-item__icon { width: 40px; height: 40px; background: var(--bg-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.proof-bar__icon svg,
.proof-item__icon svg { width: 20px; height: 20px; color: var(--primary); }
.proof-item__text { font-size: 0.9375rem; color: var(--text-light); font-weight: 500; margin: 0; }

/* ===== STATS ===== */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.stat { text-align: center; }
.stat-card { text-align: center; padding: 20px; }
.stat__number,
.stat-card__number { font-size: 2.75rem; font-weight: 800; color: #60a5fa; letter-spacing: -0.02em; }
.section--dark .stat__number,
.section--dark .stat-card__number { color: #60a5fa; }
.stat__label,
.stat-card__label { font-size: 0.9375rem; color: #9ca3af; margin-top: 4px; }
.section--dark .stat__label,
.section--dark .stat-card__label { color: #9ca3af; }

/* ===== SECTION HEADER ===== */
.section__header { text-align: center; margin-bottom: 64px; }
.section__label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--primary); margin-bottom: 12px; display: block; margin-top: 0; }
.section--dark .section__label { color: #60a5fa; }
.section__title { font-size: 2.5rem; letter-spacing: -0.02em; color: var(--dark); margin-top: 0; }
.section--dark .section__title { color: #fff; }
.section__lead { font-size: 1.125rem; color: var(--text-light); max-width: 640px; margin: 12px auto 0; }

/* ===== SERVICE CARDS ===== */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.service-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px; transition: all var(--transition); }
.service-card:hover { border-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.service-card__icon { width: 56px; height: 56px; background: rgba(26,115,232,0.06); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; color: var(--primary); }
.service-card__icon svg { width: 32px; height: 32px; }
.service-card__title { font-size: 1.25rem; font-weight: 700; color: var(--dark); margin-bottom: 12px; }
.service-card__description { font-size: 0.9375rem; color: var(--text-light); line-height: 1.65; margin-top: 0; }
.service-card__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; font-weight: 600; font-size: 0.9375rem; color: var(--primary); }
.service-card__link:hover { color: var(--primary-dark); }

/* ===== CARDS ===== */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cards--4 { grid-template-columns: repeat(4, 1fr); }
.cards--2 { grid-template-columns: repeat(2, 1fr); }
.card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; transition: all var(--transition); }
.card:hover { border-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.card--dark { background: var(--dark-3); border-color: rgba(255,255,255,0.08); }
.card--dark:hover { border-color: rgba(26,115,232,0.5); }
.card--dark h3, .card--dark h4 { color: #fff; }
.card--dark p { color: #9ca3af; }
.card__icon { width: 48px; height: 48px; background: rgba(26,115,232,0.08); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.card__icon svg { width: 24px; height: 24px; color: var(--primary); }
.card__icon--green { background: rgba(16,185,129,0.08); }
.card__icon--green svg { color: var(--accent-green); }
.card h3 { font-size: 1.25rem; }
.card p { color: var(--text-light); font-size: 0.9375rem; }
.card__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-weight: 600; font-size: 0.9375rem; }
.card__link svg { width: 16px; height: 16px; transition: transform var(--transition); }
.card__link:hover svg { transform: translateX(4px); }

/* ===== PROCESS STEPS ===== */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; position: relative; }
.steps::before { content: ''; position: absolute; top: 28px; left: 60px; right: 60px; height: 2px; background: var(--primary); opacity: 0.15; }
.step { text-align: center; position: relative; }
.step__number { width: 56px; height: 56px; border-radius: 50%; background: rgba(26,115,232,0.08); border: 2px solid var(--primary); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 1.25rem; font-weight: 700; color: var(--primary); position: relative; z-index: 1; }
.step__title { font-size: 1.125rem; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.step__description { font-size: 0.875rem; color: var(--text-light); max-width: 220px; margin: 0 auto; }
.step h4 { margin-bottom: 8px; }
.step p { font-size: 0.875rem; color: var(--text-light); max-width: 220px; margin: 0 auto; }

/* ===== CAPABILITIES LIST ===== */
.cap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cap-card { display: flex; align-items: center; gap: 14px; padding: 20px 24px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); transition: all var(--transition); text-decoration: none; color: var(--text); }
.cap-card:hover { border-color: var(--primary); box-shadow: var(--shadow-sm); color: var(--primary); }
.cap-card svg { flex-shrink: 0; color: var(--accent-green); }
.cap-card span { font-size: 1rem; font-weight: 500; }
.cap-card__icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--accent-green); }
.cap-card__title { font-size: 1rem; font-weight: 600; color: var(--dark); margin: 0; }
.cap-card:hover .cap-card__title { color: var(--primary); }

/* ===== FEATURE SECTION ===== */
.feature { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.feature--reverse { direction: rtl; }
.feature--reverse > * { direction: ltr; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.feature__content { }
.feature__title { font-size: 2.25rem; letter-spacing: -0.02em; color: var(--dark); line-height: 1.15; }
.feature__lead { font-size: 1.0625rem; color: var(--text-light); line-height: 1.65; margin-top: 16px; }
.feature__visual { background: var(--bg-light); border-radius: var(--radius-xl); aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); overflow: hidden; position: relative; }
.feature__visual--dark { background: var(--dark-3); border: none; }
.feature__svg { width: 100%; height: 100%; }
.feature__icon-lg { width: 80px; height: 80px; color: var(--primary); opacity: 0.2; }
.feature__list { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; list-style: none; }
.feature__list-item { display: flex; align-items: flex-start; gap: 12px; font-size: 1rem; }
.feature__list-item svg { flex-shrink: 0; margin-top: 3px; color: var(--accent-green); }
.feature__item { display: flex; align-items: flex-start; gap: 14px; font-size: 1rem; line-height: 1.6; }
.feature__check { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--accent-green); margin-top: 2px; }

/* ===== INDUSTRY CARDS ===== */
.industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.industry-card { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 3/2; display: flex; flex-direction: column; justify-content: flex-end; background: var(--dark-3); transition: all var(--transition); cursor: pointer; text-decoration: none; padding: 28px; }
.industry-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7), transparent 60%); z-index: 1; }
.industry-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.industry-card__pattern { position: absolute; inset: 0; z-index: 0; }
.industry-card__pattern svg { width: 100%; height: 100%; }
.industry-card__content { position: relative; z-index: 2; padding: 24px; width: 100%; }
.industry-card__title { color: #fff; font-size: 1.25rem; position: relative; z-index: 2; margin: 0; }
.industry-card__description { color: #d1d5db; font-size: 0.875rem; margin-top: 4px; position: relative; z-index: 2; }
.industry-card h3 { color: #fff; font-size: 1.25rem; }
.industry-card p { color: #d1d5db; font-size: 0.875rem; margin-top: 4px; }
.industry-card__bg { position: absolute; inset: 0; opacity: 0.3; }
.industry-card__bg svg { width: 100%; height: 100%; }

/* ===== SPECS TABLE ===== */
.specs { width: 100%; border-collapse: collapse; }
.specs th, .specs td { padding: 14px 20px; text-align: left; border-bottom: 1px solid var(--border); font-size: 0.9375rem; }
.specs th { font-weight: 600; background: var(--bg-light); }
.specs tr:hover { background: var(--bg-light); }

/* ===== COMPARISON TABLE ===== */
.comparison { max-width: 800px; margin: 0 auto; }
.comparison__row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; border-bottom: 1px solid var(--border); padding: 16px 0; align-items: center; }
.comparison__row--header { font-weight: 700; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-light); border-bottom: 2px solid var(--border); padding-bottom: 12px; }
.comparison__cell { padding: 0 12px; font-size: 0.9375rem; }
.comparison__cell:first-child { font-weight: 600; }
.comparison__check { color: var(--accent-green); font-weight: 700; }
.comparison__x { color: var(--accent-red); }

/* ===== CTA SECTION ===== */
.cta-section { padding: 96px 0; background: var(--dark); color: #fff; text-align: center; }
.cta-section h2 { color: #fff; margin-bottom: 16px; }
.cta-section .lead { color: #9ca3af; margin: 0 auto 36px; }
.cta-section__title { font-size: 2.5rem; font-weight: 700; color: #fff; letter-spacing: -0.02em; margin-bottom: 16px; }
.cta-section__description { font-size: 1.125rem; color: #9ca3af; max-width: 560px; margin: 0 auto 36px; line-height: 1.65; }
.cta-section__actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.cta-section .btn--outline { color: #fff; border-color: rgba(255,255,255,0.25); }
.cta-section .btn--outline:hover { border-color: #fff; color: #fff; }

/* ===== FORM ===== */
.form { max-width: 640px; margin: 0 auto; }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form__group { display: flex; flex-direction: column; gap: 6px; }
.form__group--full { grid-column: 1 / -1; }
.form__label { font-size: 0.875rem; font-weight: 600; color: var(--text); }
.form__input, .form__textarea { padding: 12px 16px; border: 1px solid var(--border); border-radius: var(--radius); font-size: 1rem; font-family: var(--font); transition: border-color var(--transition); background: #fff; }
.form__input:focus, .form__textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(26,115,232,0.1); }
.form__textarea { resize: vertical; min-height: 120px; }
.form__file { padding: 24px; border: 2px dashed var(--border); border-radius: var(--radius); text-align: center; cursor: pointer; transition: border-color var(--transition); }
.form__file:hover { border-color: var(--primary); }

/* ===== PAGE HERO ===== */
.page-hero { padding: 140px 0 64px; background: var(--bg-light); }
.page-hero--center { text-align: center; }
.page-hero--center .lead { margin-left: auto; margin-right: auto; }
.page-hero--dark { background: var(--dark-3); }
.page-hero--dark h1 { color: #fff; }
.page-hero--dark .label { color: #60a5fa; }
.page-hero--dark .lead { color: #9ca3af; }
.page-hero--dark .lead--lg { color: #9ca3af; }
.page-hero .label { margin-bottom: 12px; display: block; }
.page-hero h1 { margin-bottom: 16px; }
.page-hero .lead { max-width: 640px; }

/* ===== TEAM / ABOUT ===== */
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.value { padding: 32px; border-radius: var(--radius-lg); background: var(--bg-light); }
.value h4 { margin-bottom: 8px; }
.value p { font-size: 0.9375rem; color: var(--text-light); }

/* ===== FOOTER ===== */
.footer { background: var(--dark-2); color: #9ca3af; padding: 72px 0 32px; }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; }
.footer__brand p { margin-top: 12px; font-size: 0.875rem; line-height: 1.7; }
.footer__heading { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #fff; margin-bottom: 16px; }
.footer__links { display: flex; flex-direction: column; gap: 10px; }
.footer__link { font-size: 0.875rem; color: #9ca3af; transition: color var(--transition); }
.footer__link:hover { color: #fff; }
.footer__bottom { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08); display: flex; justify-content: space-between; font-size: 0.8125rem; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }
  .hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .hero__image-block { display: none; }
  .hero__title { font-size: 2.5rem; }
  .cards, .cards--4 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps::before { display: none; }
  .feature { grid-template-columns: 1fr; gap: 40px; }
  .feature-grid { grid-template-columns: 1fr; gap: 40px; }
  .feature--reverse { direction: ltr; }
  .feature__visual { max-height: 320px; }
  .footer__grid { grid-template-columns: 1fr 1fr 1fr; }
  .cap-grid { grid-template-columns: repeat(2, 1fr); }
  .stats, .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .mega { display: none; }
  .nav__link svg { display: none; }
}

@media (max-width: 768px) {
  .section { padding: 64px 0; }
  h1 { font-size: 2rem; }
  .hero__title { font-size: 2rem; }
  .cta-section__title { font-size: 1.75rem; }
  .feature__title { font-size: 1.75rem; }
  .section__title { font-size: 1.75rem; }
  .nav__links { display: none; }
  .nav__hamburger { display: block; }
  .nav__links--open { display: flex; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0; background: #fff; padding: 24px; border-bottom: 1px solid var(--border); box-shadow: var(--shadow-lg); gap: 8px; }
  .hero--home { padding: 110px 0 64px; }
  .steps { grid-template-columns: 1fr; }
  .cards, .cards--4, .cards--2 { grid-template-columns: 1fr; }
  .form__grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .footer__bottom { flex-direction: column; gap: 8px; }
  .proof-bar__inner, .proof-bar__grid { gap: 20px; flex-direction: column; }
  .stats, .stats-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .cap-grid { grid-template-columns: 1fr; }
  .industry-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .hero__actions { flex-direction: column; }
  .cta-section__actions { flex-direction: column; align-items: center; }
}
