/* ═══════════════════════════════════════════════════════════════════════════
   GAMMA — Полный CSS (тёмная + светлая тема, Tilda-совместимость)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Принудительный фон Tilda ──────────────────────────────────────────── */
.t-body,
.t-rec,
.t-rec_pt_0,
[data-record-type] {
  background-color: #0a0b0d !important;
}

/* ─── Основной контейнер ────────────────────────────────────────────────── */
#gamma-wrap {
  display: block;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;

  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem;
  --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem;
  --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem;
  --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;
  --text-xs: clamp(0.6875rem, 0.65rem + 0.19vw, 0.8125rem);
  --text-sm: clamp(0.8125rem, 0.77rem + 0.22vw, 0.9375rem);
  --text-base: clamp(0.9375rem, 0.9rem + 0.19vw, 1.0625rem);
  --text-lg: clamp(1.0625rem, 0.95rem + 0.56vw, 1.375rem);
  --text-xl: clamp(1.375rem, 1.1rem + 1.38vw, 2.125rem);
  --text-2xl: clamp(1.875rem, 1.1rem + 3.88vw, 4rem);
  --text-3xl: clamp(2.5rem, 0.9rem + 8vw, 7rem);
  --content-narrow: 680px; --content-default: 1040px; --content-wide: 1320px;
  --radius-xs: 2px; --radius-sm: 4px; --radius-md: 8px; --radius-lg: 16px;
  --font-display: 'Manrope', sans-serif;
  --font-body: 'Inter', sans-serif;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --t: 220ms;

  --bg: #0a0b0d;
  --bg-2: #0f1114;
  --surface: #13151a;
  --surface-2: #191c22;
  --surface-3: #1f2229;
  --border: rgba(255,255,255,0.07);
  --border-2: rgba(255,255,255,0.12);
  --text: #e2e4e9;
  --text-muted:#9ca3af;
  --text-faint: #32363e;
  --text-inv: #0a0b0d;
  --accent: #4a8fff;
  --accent-dim: rgba(74,143,255,0.12);
  --accent-glow: rgba(74,143,255,0.25);
  --accent-2: #a8b4c8;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.5);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.55);
  --shadow-lg: 0 12px 48px rgba(0,0,0,0.7);
  --grid-color: rgba(255,255,255,0.025);

  background: var(--bg);
  color: var(--text);
  font-size: var(--text-base);
  line-height: 1.65;
}

#gamma-wrap[data-theme="light"] {
  --bg: #f8f9fa;
  --bg-2: #ffffff;
  --surface: #ffffff;
  --surface-2: #f1f3f5;
  --surface-3: #e9ecef;
  --border: rgba(0,0,0,0.08);
  --border-2: rgba(0,0,0,0.14);
  --text: #1a1a2e;
  --text-muted: #6c757d;
  --text-faint: #adb5bd;
  --text-inv: #ffffff;
  --accent: #2b6ef0;
  --accent-dim: rgba(43,110,240,0.1);
  --accent-glow: rgba(43,110,240,0.2);
  --accent-2: #495057;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.1);
  --shadow-lg: 0 12px 48px rgba(0,0,0,0.15);
  --grid-color: rgba(0,0,0,0.02);
}

#gamma-wrap *, #gamma-wrap *::before, #gamma-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; }
#gamma-wrap a { text-decoration: none; color: inherit; }
#gamma-wrap button { cursor: pointer; background: none; border: none; font: inherit; color: inherit; }
#gamma-wrap h1, #gamma-wrap h2, #gamma-wrap h3, #gamma-wrap h4 { font-family: var(--font-display); line-height: 1.05; letter-spacing: -0.03em; }
#gamma-wrap p { max-width: 66ch; }
#gamma-wrap ::selection { background: var(--accent-dim); color: var(--text); }
#gamma-wrap :focus-visible { outline: 1.5px solid var(--accent); outline-offset: 3px; border-radius: var(--radius-sm); }

#gamma-wrap .container { width: 100%; max-width: var(--content-wide); margin: 0 auto; padding: 0 clamp(var(--space-5),4vw,var(--space-12)); }
#gamma-wrap .container--narrow { max-width: var(--content-narrow); }
#gamma-wrap .container--default { max-width: var(--content-default); }

#gamma-wrap .section { padding-block: clamp(var(--space-16),8vw,var(--space-32)); position: relative; z-index: 1; }
#gamma-wrap .section-label { display: block; font-family: var(--font-display); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--space-4); }
#gamma-wrap .section-title { font-size: var(--text-2xl); font-weight: 800; color: var(--text); margin-bottom: var(--space-6); font-family: var(--font-display); }

#gamma-wrap .btn { display: inline-flex; align-items: center; gap: var(--space-2); font-family: var(--font-display); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: var(--space-3) var(--space-8); border-radius: var(--radius-xs); cursor: pointer; white-space: nowrap; border: 1px solid transparent; transition: background var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease), box-shadow var(--t) var(--ease); }
#gamma-wrap .btn:active { transform: scale(0.985); }
#gamma-wrap .btn--primary { background: var(--accent); color: #fff; border-color: var(--accent); }
#gamma-wrap .btn--primary:hover { box-shadow: 0 0 24px var(--accent-glow), 0 4px 12px rgba(0,0,0,0.3); }
#gamma-wrap .btn--outline { background: transparent; color: var(--text); border-color: var(--border-2); }
#gamma-wrap .btn--outline:hover { border-color: var(--accent); color: var(--accent); }
#gamma-wrap .btn--sm { padding: var(--space-2) var(--space-5); font-size: 10px; }
#gamma-wrap .btn--lg { padding: var(--space-4) var(--space-12); font-size: var(--text-sm); }

#gamma-wrap .tag { display: inline-flex; align-items: center; font-family: var(--font-display); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 3px 10px; border-radius: var(--radius-xs); border: 1px solid var(--border-2); color: var(--text-muted); white-space: nowrap; }
#gamma-wrap .tag--accent { border-color: var(--accent); color: var(--accent); background: var(--accent-dim); }

#gamma-wrap .header { position: sticky; top: 0; left: 0; right: 0; z-index: 200; height: 64px; background: rgba(10,11,13,0.92); backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid var(--border); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
#gamma-wrap .header--hidden { transform: translateY(-100%); }
#gamma-wrap .header--scrolled { box-shadow: var(--shadow-md); }
#gamma-wrap .header-inner { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); }
#gamma-wrap .logo { display: flex; align-items: center; gap: var(--space-3); flex-shrink: 0; }
#gamma-wrap .logo-mark { width: 28px; height: 28px; }
#gamma-wrap .logo-name { font-family: var(--font-display); font-size: 15px; font-weight: 900; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text); display: flex; flex-direction: column; line-height: 1.1; }
#gamma-wrap .logo-sub { font-size: 8px; font-weight: 400; letter-spacing: 0.22em; color: var(--text-muted); text-transform: uppercase; }
#gamma-wrap .nav { display: flex; align-items: center; gap: var(--space-1); }
#gamma-wrap .nav-link { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); transition: color var(--t), background var(--t); }
#gamma-wrap .nav-link:hover, #gamma-wrap .nav-link.active { color: var(--text); background: var(--surface-2); }
#gamma-wrap .nav-link--cta { background: var(--accent); color: #fff !important; padding: var(--space-2) var(--space-5); }
#gamma-wrap .nav-link--cta:hover { box-shadow: 0 0 20px var(--accent-glow); }
#gamma-wrap .header-right { display: flex; align-items: center; gap: var(--space-3); }
#gamma-wrap .theme-toggle { width: 34px; height: 34px; border-radius: var(--radius-sm); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--text-muted); cursor: pointer; transition: all var(--t); }
#gamma-wrap .theme-toggle:hover { border-color: var(--accent); color: var(--accent); }
#gamma-wrap .burger { display: none; flex-direction: column; gap: 5px; padding: var(--space-2); width: 38px; }
#gamma-wrap .burger span { display: block; height: 1px; background: var(--text); transition: all .3s; }
#gamma-wrap .burger span:nth-child(1) { width: 24px; }
#gamma-wrap .burger span:nth-child(2) { width: 18px; }
#gamma-wrap .burger span:nth-child(3) { width: 12px; }
#gamma-wrap .burger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); width: 24px; }
#gamma-wrap .burger.open span:nth-child(2) { opacity: 0; }
#gamma-wrap .burger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); width: 24px; }
#gamma-wrap .mobile-menu { display: none; flex-direction: column; background: var(--bg); border-bottom: 1px solid var(--border); padding: var(--space-4) clamp(var(--space-5),4vw,var(--space-12)); gap: 0; }
#gamma-wrap .mobile-menu.open { display: flex; }
#gamma-wrap .mob-link { font-family: var(--font-display); font-size: var(--text-base); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: var(--space-4) 0; border-bottom: 1px solid var(--border); }
#gamma-wrap .mob-link:hover { color: var(--accent); }
#gamma-wrap .header-search-btn { display: flex; align-items: center; gap: var(--space-2); font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); padding: var(--space-2) var(--space-4); border-radius: var(--radius-sm); border: 1px solid var(--border); transition: all var(--t); }
#gamma-wrap .header-search-btn:hover { border-color: var(--accent); color: var(--accent); }

#gamma-wrap .card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; transition: border-color var(--t) var(--ease), box-shadow var(--t) var(--ease); }
#gamma-wrap .card:hover { border-color: var(--border-2); box-shadow: var(--shadow-md); }
#gamma-wrap .card-img-wrap { position: relative; overflow: hidden; }
#gamma-wrap .card-img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--ease); }
#gamma-wrap .card:hover .card-img { transform: scale(1.035); }
#gamma-wrap .card-body { padding: clamp(var(--space-5),2.5vw,var(--space-8)); }
#gamma-wrap .card-tag { display: block; font-family: var(--font-display); font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--space-3); }
#gamma-wrap .card-title { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 800; color: var(--text); margin-bottom: var(--space-3); letter-spacing: -0.02em; }
#gamma-wrap .card-desc { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.65; margin-bottom: var(--space-4); }
#gamma-wrap .card-specs { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-5); }
#gamma-wrap .card-spec { font-family: var(--font-display); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); }
#gamma-wrap .projects-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-5); }
#gamma-wrap .hvac-feat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: clamp(var(--space-6), 3vw, var(--space-10)); transition: border-color var(--t), box-shadow var(--t); }
#gamma-wrap .hvac-feat-card:hover { border-color: var(--accent); box-shadow: var(--shadow-md); }
#gamma-wrap .hvac-feat-icon { width: 40px; height: 40px; color: var(--accent); margin-bottom: var(--space-5); }
#gamma-wrap .hvac-feat-title { font-family: var(--font-display); font-size: var(--text-base); font-weight: 800; color: var(--text); margin-bottom: var(--space-3); letter-spacing: -0.02em; }
#gamma-wrap .hvac-feat-desc { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.6; }

#gamma-wrap .gallery-main { position: relative; overflow: hidden; border-radius: var(--radius-sm); }
#gamma-wrap .gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: opacity .22s; }
#gamma-wrap .gallery-thumbs { display: flex; gap: var(--space-2); margin-top: var(--space-3); overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
#gamma-wrap .gallery-thumbs::-webkit-scrollbar { display: none; }
#gamma-wrap .g-thumb { width: 72px; height: 50px; object-fit: cover; border-radius: 2px; cursor: pointer; opacity: .45; border: 1px solid transparent; transition: opacity .2s, border-color .2s; flex-shrink: 0; }
#gamma-wrap .g-thumb.active, #gamma-wrap .g-thumb:hover { opacity: 1; border-color: var(--accent); }

#gamma-wrap .reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s var(--ease), transform .65s var(--ease); }
#gamma-wrap .reveal.visible { opacity: 1; transform: translateY(0); }
#gamma-wrap .reveal[data-delay="1"] { transition-delay: .1s; }
#gamma-wrap .reveal[data-delay="2"] { transition-delay: .2s; }
#gamma-wrap .reveal[data-delay="3"] { transition-delay: .3s; }
#gamma-wrap .reveal[data-delay="4"] { transition-delay: .4s; }

#gamma-wrap .hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; }
#gamma-wrap .hero-bg { position: absolute; inset: 0; z-index: 0; }
#gamma-wrap .hero-bg img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.45); }
#gamma-wrap .hero-content { position: relative; z-index: 2; padding-block: clamp(var(--space-20), 10vw, var(--space-32)); }
#gamma-wrap .hero-eyebrow { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--space-4); }
#gamma-wrap .hero-title { font-size: var(--text-3xl); font-weight: 900; line-height: 0.95; letter-spacing: -0.04em; color: #fff; margin-bottom: var(--space-6); }
#gamma-wrap .hero-title em { font-style: normal; color: var(--accent); }
#gamma-wrap .hero-desc { font-size: var(--text-lg); color: rgba(255,255,255,0.7); max-width: 48ch; margin-bottom: var(--space-8); }
#gamma-wrap .hero-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; position: relative; z-index: 3; }
#gamma-wrap .hero-actions .btn { pointer-events: auto; position: relative; z-index: 5; }
#gamma-wrap .hero-stats { position: relative; z-index: 2; display: flex; gap: clamp(var(--space-8), 6vw, var(--space-16)); margin-top: clamp(var(--space-8), 4vw, var(--space-12)); }
#gamma-wrap .hero-stat { display: flex; flex-direction: column; gap: var(--space-1); }
#gamma-wrap .stat-n { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 900; color: #fff; letter-spacing: -0.03em; }
#gamma-wrap .stat-l { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.55); }

#gamma-wrap .marquee-bar { background: var(--accent); color: #fff; padding-block: var(--space-3); overflow: hidden; white-space: nowrap; }
#gamma-wrap .marquee-track { display: inline-flex; animation: marquee 30s linear infinite; gap: var(--space-8); }
#gamma-wrap .marquee-item { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
#gamma-wrap .marquee-sep { opacity: 0.5; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

#gamma-wrap .search-overlay { position: fixed; inset: 0; z-index: 300; background: rgba(10,11,13,0.96); backdrop-filter: blur(16px); display: flex; flex-direction: column; padding: clamp(var(--space-8), 4vw, var(--space-16)); opacity: 0; pointer-events: none; transition: opacity .3s var(--ease); }
#gamma-wrap .search-overlay.open { opacity: 1; pointer-events: auto; }
#gamma-wrap .search-header { display: flex; gap: var(--space-4); margin-bottom: var(--space-6); }
#gamma-wrap .search-input-wrap { flex: 1; display: flex; align-items: center; gap: var(--space-3); background: var(--surface-2); border: 1px solid var(--border-2); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-5); }
#gamma-wrap .search-input-icon { color: var(--text-muted); flex-shrink: 0; }
#gamma-wrap .search-input { flex: 1; background: transparent; border: none; font-family: var(--font-body); font-size: var(--text-base); color: var(--text); outline: none; }
#gamma-wrap .search-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); color: var(--text-muted); transition: all var(--t); }
#gamma-wrap .search-close:hover { background: var(--surface-2); color: var(--text); }
#gamma-wrap .search-filters { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-8); }
#gamma-wrap .filter-label { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); margin-right: var(--space-2); }
#gamma-wrap .filter-btn { font-family: var(--font-display); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: var(--space-1) var(--space-4); border-radius: var(--radius-xs); border: 1px solid var(--border); color: var(--text-muted); transition: all var(--t); }
#gamma-wrap .filter-btn.active, #gamma-wrap .filter-btn:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-dim); }
#gamma-wrap .search-results { flex: 1; overflow-y: auto; }
#gamma-wrap .search-results-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--space-4); }
#gamma-wrap .search-result-card { display: block; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: var(--space-5); transition: all var(--t); }
#gamma-wrap .search-result-card:hover { border-color: var(--accent); background: var(--surface-2); }
#gamma-wrap .src-tag { font-family: var(--font-display); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--space-2); }
#gamma-wrap .src-title { font-family: var(--font-display); font-size: var(--text-base); font-weight: 800; color: var(--text); margin-bottom: var(--space-2); }
#gamma-wrap .src-desc { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.55; }
#gamma-wrap .search-empty { text-align: center; padding: var(--space-16) 0; }
#gamma-wrap .search-empty h3 { font-family: var(--font-display); font-size: var(--text-xl); color: var(--text); margin-bottom: var(--space-3); }
#gamma-wrap .search-empty p { color: var(--text-muted); }

#gamma-wrap .about-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 600px; }
#gamma-wrap .about-img-col img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.7); }
#gamma-wrap .about-text-col { display: flex; flex-direction: column; justify-content: center; padding: clamp(var(--space-10), 6vw, var(--space-20)); background: var(--surface); }
#gamma-wrap .about-text { font-size: var(--text-base); color: var(--text-muted); line-height: 1.75; display: flex; flex-direction: column; gap: var(--space-5); margin-bottom: var(--space-8); }

#gamma-wrap .cta-band { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: clamp(var(--space-12),6vw,var(--space-20)) 0; overflow: hidden; }
#gamma-wrap .cta-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-10); flex-wrap: wrap; }
#gamma-wrap .cta-title { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 900; color: var(--text); letter-spacing: -0.03em; max-width: 14ch; }
#gamma-wrap .cta-actions { display: flex; flex-direction: column; gap: var(--space-4); align-items: flex-start; }
#gamma-wrap .cta-phone { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 900; color: var(--text); letter-spacing: -0.02em; transition: color var(--t); }
#gamma-wrap .cta-phone:hover { color: var(--accent); }
#gamma-wrap .cta-note { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); }

#gamma-wrap .footer { background: var(--surface); border-top: 1px solid var(--border); padding-top: clamp(var(--space-10),5vw,var(--space-16)); }
#gamma-wrap .footer-grid { display: grid; grid-template-columns: 200px 1fr 1fr 200px; gap: clamp(var(--space-6),3vw,var(--space-12)); padding-bottom: clamp(var(--space-10),5vw,var(--space-16)); border-bottom: 1px solid var(--border); }
#gamma-wrap .footer-brand-name { font-family: var(--font-display); font-size: 13px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; color: var(--text); margin-bottom: var(--space-3); }
#gamma-wrap .footer-brand-sub { font-size: var(--text-xs); color: var(--text-muted); line-height: 1.55; max-width: 20ch; }
#gamma-wrap .footer-col-title { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--text-faint); margin-bottom: var(--space-5); }
#gamma-wrap .footer-links { display: flex; flex-direction: column; gap: var(--space-3); }
#gamma-wrap .footer-links a { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); transition: color var(--t); }
#gamma-wrap .footer-links a:hover { color: var(--accent); }
#gamma-wrap .footer-phone-big { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 900; color: var(--text); letter-spacing: -0.01em; margin-bottom: var(--space-2); transition: color var(--t); }
#gamma-wrap .footer-phone-big:hover { color: var(--accent); }
#gamma-wrap .footer-hours { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); }
#gamma-wrap .footer-bottom { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) 0; gap: var(--space-4); flex-wrap: wrap; }
#gamma-wrap .footer-copy { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-faint); }

#gamma-wrap .page-hero { padding: clamp(var(--space-20),10vw,var(--space-32)) 0 clamp(var(--space-12),5vw,var(--space-16)); border-bottom: 1px solid var(--border); background: var(--bg); }
#gamma-wrap .page-hero h1 { font-size: var(--text-3xl); font-weight: 900; letter-spacing: -0.04em; margin-bottom: var(--space-5); font-family: var(--font-display); }
#gamma-wrap .page-hero-sub { font-size: var(--text-lg); color: var(--text-muted); max-width: 52ch; line-height: 1.6; }

#gamma-wrap .lightbox { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,0.94); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s var(--ease); }
#gamma-wrap .lightbox.open { opacity: 1; pointer-events: auto; }
#gamma-wrap .lightbox-close { position: absolute; top: 20px; right: 24px; z-index: 10; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 28px; cursor: pointer; background: rgba(255,255,255,0.08); border-radius: 50%; transition: background .2s; }
#gamma-wrap .lightbox-close:hover { background: rgba(255,255,255,0.18); }
#gamma-wrap .lightbox-content { position: relative; width: 90vw; max-width: 1100px; height: 80vh; display: flex; align-items: center; justify-content: center; }
#gamma-wrap .lightbox-img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 4px; transition: opacity .25s; }
#gamma-wrap .lightbox-prev, #gamma-wrap .lightbox-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24px; cursor: pointer; background: rgba(255,255,255,0.08); border-radius: 50%; transition: background .2s; }
#gamma-wrap .lightbox-prev:hover, #gamma-wrap .lightbox-next:hover { background: rgba(255,255,255,0.2); }
#gamma-wrap .lightbox-prev { left: -60px; }
#gamma-wrap .lightbox-next { right: -60px; }
#gamma-wrap .lightbox-counter { position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,0.6); font-family: var(--font-display); font-size: 13px; letter-spacing: .08em; }

@media(max-width:960px){ #gamma-wrap .nav { display: none; } #gamma-wrap .burger { display: flex; } }
@media(max-width:900px){ #gamma-wrap .footer-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:768px){ #gamma-wrap .about-split { grid-template-columns: 1fr; } #gamma-wrap .about-img-col { height: 320px; } #gamma-wrap .lightbox-prev { left: 12px; } #gamma-wrap .lightbox-next { right: 12px; } #gamma-wrap .lightbox-content { width: 95vw; height: 60vh; } #gamma-wrap .lightbox-counter { bottom: -36px; } }
@media(max-width:600px){ #gamma-wrap .header-search-btn span { display: none; } }
@media(max-width:560px){ #gamma-wrap .footer-grid { grid-template-columns: 1fr; } }
@media(max-width:480px){ #gamma-wrap .hero-actions { flex-direction: column; align-items: flex-start; } }

/* ─── Светлая тема — фикс фона на страницах Дизайн и Проекты ─── */
#gamma-wrap[data-theme="light"] .page-hero,
#gamma-wrap[data-theme="light"] section.page-hero {
  background: var(--bg) !important;
  background-color: #f0f2f5 !important;
}
/* ═══════════════════════════════════════════════════════════════
   ВСЕ МАЛЕНЬКИЕ ШРИФТЫ — КРУПНЕЕ И BOLD (ВСЕ СТРАНИЦЫ)
   ═══════════════════════════════════════════════════════════════ */

/* Абзацы и описания */
#gamma-wrap p,
#gamma-wrap .card-desc,
#gamma-wrap .hvac-feat-desc,
#gamma-wrap .about-text,
#gamma-wrap .about-text p,
#gamma-wrap .page-hero-sub,
#gamma-wrap .hero-desc { font-size: 1rem !important; font-weight: 600 !important; }

/* Теги и характеристики */
#gamma-wrap .card-spec,
#gamma-wrap .card-tag,
#gamma-wrap .tag { font-size: 12px !important; font-weight: 700 !important; }

/* Заголовки карточек */
#gamma-wrap .card-title { font-size: 1.25rem !important; font-weight: 900 !important; }
#gamma-wrap .hvac-feat-title { font-size: 1.2rem !important; font-weight: 900 !important; }

/* Навигация */
#gamma-wrap .nav-link { font-size: 13px !important; font-weight: 700 !important; }
#gamma-wrap .mob-link { font-size: 1rem !important; font-weight: 800 !important; }

/* Метки секций */
#gamma-wrap .section-label { font-size: 11px !important; font-weight: 800 !important; }

/* Кнопки */
#gamma-wrap .btn { font-size: 13px !important; font-weight: 800 !important; }

/* Футер */
#gamma-wrap .footer-brand-sub,
#gamma-wrap .footer-links a,
#gamma-wrap .footer-hours,
#gamma-wrap .footer-copy,
#gamma-wrap .footer-col-title { font-size: 13px !important; font-weight: 700 !important; }

/* Статистика */
#gamma-wrap .stat-l { font-size: 13px !important; font-weight: 700 !important; }

/* CTA */
#gamma-wrap .cta-note { font-size: 13px !important; font-weight: 700 !important; }

/* Поиск */
#gamma-wrap .src-desc { font-size: 14px !important; font-weight: 600 !important; }
#gamma-wrap .src-title { font-size: 1rem !important; font-weight: 800 !important; }

/* Чуть жирнее обычный текст */
#gamma-wrap .section p,
#gamma-wrap .card-body p { font-weight: 500 !important; }

/* ─── КАЛЬКУЛЯТОР ─── */
#gamma-wrap .calc-hero p { font-size: 1.1rem !important; font-weight: 600 !important; }
#gamma-wrap .calc-section-title { font-size: 13px !important; font-weight: 800 !important; }
#gamma-wrap .slider-label span:first-child { font-size: 1rem !important; font-weight: 600 !important; }
#gamma-wrap .toggle-btn { font-size: 13px !important; font-weight: 700 !important; }
#gamma-wrap .check-label { font-size: 14px !important; font-weight: 600 !important; }
#gamma-wrap .check-price { font-size: 12px !important; font-weight: 700 !important; }
#gamma-wrap .result-card-title { font-size: 13px !important; font-weight: 800 !important; }
#gamma-wrap .result-sub { font-size: 14px !important; font-weight: 600 !important; }
#gamma-wrap .breakdown-label,
#gamma-wrap .breakdown-val { font-size: 14px !important; font-weight: 600 !important; }
#gamma-wrap .result-disclaimer { font-size: 12px !important; font-weight: 500 !important; }
#gamma-wrap .param-chip { font-size: 13px !important; font-weight: 600 !important; }

/* ─── ПРОЕКТЫ (страница с фильтром) ─── */
#gamma-wrap .projects-filterbar-label { font-size: 12px !important; font-weight: 700 !important; }
#gamma-wrap .spec-cell-label { font-size: 11px !important; font-weight: 700 !important; }
#gamma-wrap .spec-cell-val { font-size: 1rem !important; font-weight: 800 !important; }
#gamma-wrap #projects-list h2 { font-size: var(--text-2xl) !important; font-weight: 900 !important; }

/* ─── ВЕНТИЛЯЦИЯ ─── */
#gamma-wrap .hvac-features .hvac-feat-card .hvac-feat-title { font-size: 1.2rem !important; font-weight: 900 !important; }
#gamma-wrap .hvac-features .hvac-feat-card .hvac-feat-desc { font-size: 1rem !important; font-weight: 600 !important; }

/* ─── ДИЗАЙН ─── */
#gamma-wrap .page-hero h1 { font-size: var(--text-3xl) !important; font-weight: 900 !important; }
/* ─── ДИЗАЙН — карточки 01/02 и заглушки ─── */
#gamma-wrap .card[style*="padding:36px"] > div:first-child {
  font-size: 14px !important;
  font-weight: 800 !important;
}
#gamma-wrap .card[style*="padding:36px"] > div:nth-child(2) {
  font-size: 1.3rem !important;
  font-weight: 900 !important;
}
#gamma-wrap .card[style*="padding:36px"] > div:nth-child(3) {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

/* Заглушки "Новый объект" и "В работе" */
#gamma-wrap .card[style*="dashed"] > div > div:first-child {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
}
#gamma-wrap .card[style*="dashed"] > div > div:nth-child(2) {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
}
#gamma-wrap .card[style*="dashed"] .btn {
  font-size: 13px !important;
  font-weight: 700 !important;
}
/* ─── ПРОЕКТЫ — текст описаний крупнее и жирнее ─── */
#gamma-wrap #projectsGrid article p {
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  color: var(--text-muted) !important;
}

/* ─── ПРОЕКТЫ — таблица характеристик (Площадь, Этажей, Спальни...) ─── */
#gamma-wrap .spec-cell-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--accent) !important;
}
#gamma-wrap .spec-cell-val {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: var(--text) !important;
}
/* ─── ПРОЕКТЫ — надпись "Фильтр" синим ─── */
#gamma-wrap .projects-filterbar-label {
  color: var(--accent) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
/* ─── ВЕНТИЛЯЦИЯ — все описания крупнее и жирнее ─── */
#gamma-wrap .section-sub,
#gamma-wrap .section p,
#gamma-wrap .hvac-hero p,
#gamma-wrap .step-d,
#gamma-wrap .hvac-feat-desc,
#gamma-wrap #ventilation p,
#gamma-wrap #conditioning p,
#gamma-wrap #recuperation p,
#gamma-wrap #process-hvac p,
#gamma-wrap ul li {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.75 !important;
}

/* ─── ВЕНТИЛЯЦИЯ — типы рекуператоров (Роторный, Пластинчатый...) ─── */
#gamma-wrap .hvac-feat-card .hvac-feat-title {
  font-size: 1.15rem !important;
  font-weight: 900 !important;
}

/* ─── ВЕНТИЛЯЦИЯ — КПД рекуперации тепла / Экономия на отоплении ─── */
#gamma-wrap .hvac-feat-card [style*="--text-xs"] {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
}

/* ─── ВЕНТИЛЯЦИЯ — этапы (Обследование и ТЗ, Проектирование...) ─── */
#gamma-wrap .step-t {
  font-size: 1rem !important;
  font-weight: 800 !important;
}
/* ─── ВЕНТИЛЯЦИЯ — отдельные тексты посветлее ─── */
#gamma-wrap #ventilation p,
#gamma-wrap #conditioning p,
#gamma-wrap #recuperation p,
#gamma-wrap #conditioning ul li {
  color: #b0b5bd !important;
}
/* ─── Номер телефона — менее жирный ─── */
#gamma-wrap .cta-phone,
#gamma-wrap .footer-phone-big {
  font-weight: 600 !important;
}