/* AIINS shared styles — Corporate Cyberpunk / Tech-Noir */
:root {
  --surface-0: #050709; --surface-1: #07090f; --surface-2: #0b0f17; --surface-3: #11151f; --surface-4: #181d29;
  --glass-1: rgba(255,255,255,0.025); --glass-2: rgba(255,255,255,0.045); --glass-3: rgba(255,255,255,0.07);
  --line-1: rgba(255,255,255,0.06); --line-2: rgba(255,255,255,0.10); --line-3: rgba(255,255,255,0.16);
  --hairline: rgba(255,255,255,0.04);
  --ink-1: #f1f4fa; --ink-2: #c4cbda; --ink-3: #8b93a8; --ink-4: #5e6577;
  --cyan-300: #7eecdc; --cyan-500: #41D6DD; --cyan-700: #1c8a90;
  --cyan-soft: rgba(65,214,221,0.12); --cyan-edge: rgba(65,214,221,0.40); --cyan-glow: rgba(65,214,221,0.55);
  --fuchsia-300: #ff7eb6; --fuchsia-500: #D51067;
  --fuchsia-soft: rgba(213,16,103,0.12); --fuchsia-edge: rgba(213,16,103,0.45); --fuchsia-glow: rgba(213,16,103,0.55);
  --success: #39d68a; --warning: #f5c54a; --danger: #ff5c8a;
  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --r-sm: 6px; --r-md: 8px; --r-lg: 12px; --r-xl: 16px; --r-2xl: 22px; --r-pill: 100px;
  --shadow-cta: 0 0 0 1px var(--fuchsia-edge), 0 12px 32px -10px var(--fuchsia-glow);
  --max-w: 1320px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--surface-1); color: var(--ink-1); font-family: var(--font-body);
  font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased;
}
::selection { background: var(--cyan-soft); color: var(--ink-1); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(to right, var(--hairline) 1px, transparent 1px),
    linear-gradient(to bottom, var(--hairline) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 100% 80% at 50% 30%, black 30%, transparent 95%);
}
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }
.container.narrow { max-width: 1100px; }
.container.text { max-width: 820px; }

/* Buttons */
.btn {
  --pad-y: 12px; --pad-x: 20px; --fs: 14px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: var(--pad-y) var(--pad-x);
  font-family: var(--font-body); font-size: var(--fs); font-weight: 500;
  line-height: 1; border: 1px solid transparent; border-radius: var(--r-md); cursor: pointer;
  transition: transform 120ms var(--ease), background 120ms var(--ease), border-color 120ms var(--ease), box-shadow 120ms var(--ease), color 120ms;
  white-space: nowrap;
}
.btn:focus-visible { outline: 2px solid var(--cyan-500); outline-offset: 2px; }
.btn .ar { font-family: var(--font-mono); opacity: 0.85; transition: transform 120ms var(--ease); }
.btn:hover .ar { transform: translateX(2px); }
.btn-sm { --pad-y: 8px; --pad-x: 14px; --fs: 13px; }
.btn-lg { --pad-y: 16px; --pad-x: 26px; --fs: 15px; }
.btn-primary { background: var(--fuchsia-500); color: #fff; box-shadow: var(--shadow-cta); }
.btn-primary:hover { background: #e6206f; box-shadow: 0 0 0 1px var(--fuchsia-edge), 0 16px 36px -10px var(--fuchsia-glow); }
.btn-secondary { background: var(--cyan-soft); color: var(--cyan-500); border-color: var(--cyan-edge); }
.btn-secondary:hover { background: rgba(65,214,221,0.18); border-color: var(--cyan-500); }
.btn-ghost { background: transparent; color: var(--ink-1); border-color: var(--line-2); }
.btn-ghost:hover { background: var(--glass-2); border-color: var(--line-3); }
.btn-link { background: transparent; color: var(--ink-1); padding: 8px 0; border-radius: 0; border-bottom: 1px solid var(--line-2); font-size: 13px; }
.btn-link:hover { color: var(--cyan-500); border-bottom-color: var(--cyan-500); }

/* Pills + eyebrows */
.pill { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; padding: 5px 10px; border-radius: var(--r-pill); letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid var(--line-2); color: var(--ink-2); background: var(--glass-2); }
.pill .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ink-3); }
.pill.cyan { color: var(--cyan-500); background: var(--cyan-soft); border-color: var(--cyan-edge); }
.pill.cyan .dot { background: var(--cyan-500); box-shadow: 0 0 8px var(--cyan-500); }
.pill.fuchsia { color: var(--fuchsia-300); background: var(--fuchsia-soft); border-color: var(--fuchsia-edge); }
.pill.fuchsia .dot { background: var(--fuchsia-500); box-shadow: 0 0 8px var(--fuchsia-500); }
.pill.success { color: var(--success); border-color: rgba(57,214,138,0.4); background: rgba(57,214,138,0.10); }
.pill.success .dot { background: var(--success); box-shadow: 0 0 8px var(--success); }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; color: var(--cyan-500); letter-spacing: 0.14em; text-transform: uppercase; padding: 6px 12px; border: 1px solid var(--cyan-edge); border-radius: var(--r-pill); background: var(--cyan-soft); }
.eyebrow.fuchsia { color: var(--fuchsia-300); border-color: var(--fuchsia-edge); background: var(--fuchsia-soft); }
.eyebrow .blip { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan-500); box-shadow: 0 0 10px var(--cyan-500); }
.eyebrow.fuchsia .blip { background: var(--fuchsia-500); box-shadow: 0 0 10px var(--fuchsia-500); }

/* Utility strip + nav */
.utility { border-bottom: 1px solid var(--line-1); background: var(--surface-0); font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.06em; text-transform: uppercase; }
.utility .container { display: flex; align-items: center; gap: 28px; height: 36px; }
.utility .live { color: var(--cyan-500); display: inline-flex; align-items: center; gap: 8px; }
.utility .live .d { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan-500); box-shadow: 0 0 8px var(--cyan-500); animation: blip 2s infinite; }
@keyframes blip { 50% { opacity: 0.5; } }
.utility .right { margin-left: auto; display: flex; gap: 22px; }
.utility .right a { color: var(--ink-3); transition: color 120ms; }
.utility .right a:hover { color: var(--ink-1); }

.nav-wrap { position: sticky; top: 0; z-index: 50; background: rgba(7,9,15,0.78); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line-1); }
.nav { display: flex; align-items: center; height: 72px; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 22px; font-weight: 500; letter-spacing: -0.02em; color: var(--ink-1); }
.brand-mark { width: 28px; height: 28px; border: 1.5px solid var(--cyan-500); border-radius: 6px; display: flex; align-items: center; justify-content: center; color: var(--cyan-500); font-weight: 600; font-size: 13px; box-shadow: 0 0 16px -2px var(--cyan-glow); }
.brand .dot-c { color: var(--cyan-500); }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a { color: var(--ink-2); font-size: 14px; font-weight: 500; transition: color 120ms; padding: 6px 0; }
.nav-links a:hover, .nav-links a.is-active { color: var(--ink-1); }
.nav-links a.is-active { color: var(--cyan-500); }
.nav-links a.has-caret::after { content: " ›"; color: var(--ink-3); font-family: var(--font-mono); display: inline-block; transform: rotate(90deg); margin-left: 4px; font-size: 10px; }
.nav-right { margin-left: auto; display: flex; gap: 12px; align-items: center; }
.lang { font-family: var(--font-mono); font-size: 12px; color: var(--ink-3); padding: 6px 10px; border: 1px solid var(--line-2); border-radius: 6px; }
.lang .a { color: var(--ink-1); }

/* Crosshair */
.crosshair { position: absolute; width: 12px; height: 12px; border: 1px solid var(--cyan-edge); pointer-events: none; z-index: 3; }
.crosshair.tl { top: 12px; left: 12px; border-right: 0; border-bottom: 0; }
.crosshair.tr { top: 12px; right: 12px; border-left: 0; border-bottom: 0; }
.crosshair.bl { bottom: 12px; left: 12px; border-right: 0; border-top: 0; }
.crosshair.br { bottom: 12px; right: 12px; border-left: 0; border-top: 0; }

/* Page hero — inner pages */
.page-hero { position: relative; padding: 64px 0 80px; overflow: hidden; border-bottom: 1px solid var(--line-1); }
.page-hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(900px 500px at 90% 0%, rgba(65,214,221,0.10), transparent 60%),
    radial-gradient(600px 400px at 0% 100%, rgba(213,16,103,0.08), transparent 60%);
  pointer-events: none;
}
.breadcrumbs { display: flex; gap: 10px; align-items: center; font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 28px; flex-wrap: wrap; }
.breadcrumbs a { color: var(--ink-3); transition: color 120ms; }
.breadcrumbs a:hover { color: var(--ink-1); }
.breadcrumbs .sep { color: var(--ink-4); }
.breadcrumbs .here { color: var(--ink-2); }
.page-hero h1 { font-family: var(--font-display); font-weight: 300; font-size: 64px; line-height: 1.02; letter-spacing: -0.03em; margin: 22px 0 0; max-width: 900px; color: #f5f8ff; }
.page-hero h1 .b { font-weight: 500; }
.page-hero h1 .c { color: var(--cyan-500); font-weight: 400; }
.page-hero h1 .m { color: var(--fuchsia-300); font-weight: 400; }
.page-hero p.lead { color: var(--ink-2); font-size: 17px; line-height: 1.55; max-width: 660px; margin: 24px 0 0; }
.page-hero-meta { display: flex; gap: 32px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line-1); flex-wrap: wrap; }
.page-hero-meta-item { display: flex; flex-direction: column; gap: 2px; }
.page-hero-meta-item .k { font-family: var(--font-mono); font-size: 10px; color: var(--ink-3); letter-spacing: 0.1em; text-transform: uppercase; }
.page-hero-meta-item .v { font-family: var(--font-display); font-size: 18px; font-weight: 500; color: var(--ink-1); }

/* Section base */
section.band { padding: 100px 0; position: relative; }
.sec-eyebrow-row { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 56px; flex-wrap: wrap; }
.sec-h { font-family: var(--font-display); font-weight: 400; font-size: 48px; line-height: 1.05; letter-spacing: -0.025em; margin: 18px 0 0; max-width: 720px; }
.sec-h .b { font-weight: 500; }
.sec-h .c { color: var(--cyan-500); font-weight: 400; }
.sec-h .m { color: var(--fuchsia-300); font-weight: 400; }
.sec-sub { color: var(--ink-2); font-size: 16px; max-width: 520px; margin-top: 18px; line-height: 1.55; }

/* CTA block */
.cta-section { padding: 100px 0; position: relative; overflow: hidden; }
.cta-block { border: 1px solid var(--line-2); border-radius: var(--r-2xl); padding: 48px; position: relative; overflow: hidden;
  background:
    radial-gradient(800px 500px at 80% 0%, rgba(213,16,103,0.18), transparent 60%),
    radial-gradient(700px 500px at 0% 100%, rgba(65,214,221,0.14), transparent 60%),
    var(--surface-2);
}
.cta-block::before { content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(to right, var(--hairline) 1px, transparent 1px), linear-gradient(to bottom, var(--hairline) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black, transparent 80%);
  pointer-events: none; }
.cta-block .inner { position: relative; z-index: 2; }
.cta-block h2 { font-family: var(--font-display); font-weight: 400; font-size: 40px; line-height: 1.05; letter-spacing: -0.025em; margin: 18px 0 18px; }
.cta-block h2 .c { color: var(--cyan-500); }
.cta-block p.lead { color: var(--ink-2); font-size: 16px; max-width: 520px; line-height: 1.55; }
.cta-row { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }

/* Pill / pill-tag for editorial */
.tag-row { display: flex; gap: 8px; flex-wrap: wrap; }

/* Card grid (general purpose) */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

/* Glass card */
.gcard {
  border: 1px solid var(--line-1); border-radius: var(--r-xl);
  background: var(--glass-1); backdrop-filter: blur(18px);
  padding: 28px; position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color 220ms var(--ease), transform 220ms var(--ease);
}
.gcard:hover { border-color: var(--line-2); transform: translateY(-3px); }
.gcard .num { font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.1em; }
.gcard h3 { font-family: var(--font-display); font-size: 22px; font-weight: 500; letter-spacing: -0.01em; margin: 18px 0 10px; line-height: 1.2; }
.gcard p { color: var(--ink-2); font-size: 14px; margin: 0; flex: 1; }
.gcard .lk { font-family: var(--font-mono); font-size: 12px; color: var(--ink-2); border-bottom: 1px solid var(--line-2); padding-bottom: 4px; align-self: flex-start; transition: color 120ms, border-color 120ms; letter-spacing: 0.04em; text-transform: uppercase; margin-top: 22px; }
.gcard:hover .lk { color: var(--cyan-500); border-bottom-color: var(--cyan-500); }

/* News card */
.news-card { padding: 24px; border: 1px solid var(--line-1); border-radius: var(--r-lg); background: var(--glass-1); backdrop-filter: blur(18px); display: flex; flex-direction: column; gap: 14px; transition: border-color 220ms, transform 220ms; }
.news-card:hover { border-color: var(--line-2); transform: translateY(-3px); }
.news-meta { display: flex; gap: 14px; align-items: center; font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.06em; text-transform: uppercase; }
.news-meta .sep { color: var(--ink-4); }
.news-title { font-family: var(--font-display); font-size: 20px; font-weight: 500; letter-spacing: -0.01em; margin: 0; line-height: 1.25; }
.news-excerpt { color: var(--ink-2); font-size: 14px; line-height: 1.55; flex: 1; }
.news-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--line-1); font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.04em; text-transform: uppercase; }
.news-foot .arrow { color: var(--cyan-500); }

/* Case card (re-used) */
.case-card { border: 1px solid var(--line-1); border-radius: var(--r-lg); background: var(--surface-2); overflow: hidden; display: flex; flex-direction: column; transition: border-color 220ms, transform 220ms; color: inherit; }
.case-card:hover { border-color: var(--line-2); transform: translateY(-3px); }
.case-img { aspect-ratio: 16/9; position: relative; overflow: hidden; }
.case-img.logistics { background: radial-gradient(circle at 70% 30%, rgba(65,214,221,0.22), transparent 60%), repeating-linear-gradient(135deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 8px), var(--surface-3); }
.case-img.construction { background: radial-gradient(circle at 30% 70%, rgba(213,16,103,0.20), transparent 60%), repeating-linear-gradient(135deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 8px), var(--surface-3); }
.case-img.fmcg { background: radial-gradient(circle at 50% 50%, rgba(65,214,221,0.10), transparent 60%), repeating-linear-gradient(45deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 10px), var(--surface-3); }
.case-img.energy { background: radial-gradient(circle at 80% 80%, rgba(57,214,138,0.18), transparent 60%), repeating-linear-gradient(135deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 8px), var(--surface-3); }
.case-img.metals { background: radial-gradient(circle at 20% 30%, rgba(245,197,74,0.16), transparent 60%), repeating-linear-gradient(135deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 8px), var(--surface-3); }
.case-img.tech { background: radial-gradient(circle at 50% 50%, rgba(213,16,103,0.18), transparent 60%), repeating-linear-gradient(45deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 10px), var(--surface-3); }
.case-img .tag { position: absolute; top: 16px; left: 16px; }
.case-img .impact-tag { position: absolute; bottom: 16px; right: 16px; background: rgba(7,9,15,0.6); border: 1px solid var(--cyan-edge); border-radius: var(--r-md); padding: 8px 14px; font-family: var(--font-display); font-size: 22px; font-weight: 500; color: var(--cyan-500); letter-spacing: -0.01em; backdrop-filter: blur(10px); }
.case-img.construction .impact-tag, .case-img.tech .impact-tag { color: var(--fuchsia-300); border-color: var(--fuchsia-edge); }
.case-img.metals .impact-tag { color: var(--warning); border-color: rgba(245,197,74,0.4); }
.case-body { padding: 24px; flex: 1; display: flex; flex-direction: column; gap: 12px; }
.case-meta { font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.06em; display: flex; gap: 12px; text-transform: uppercase; }
.case-meta .sep { color: var(--ink-4); }
.case-title { font-family: var(--font-display); font-size: 20px; font-weight: 500; letter-spacing: -0.01em; margin: 0; color: var(--ink-1); line-height: 1.25; }
.case-quote { font-size: 14px; color: var(--ink-2); line-height: 1.55; }
.case-foot { padding: 16px 24px; border-top: 1px solid var(--line-1); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.case-author { display: flex; gap: 12px; align-items: center; }
.case-avatar { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, var(--cyan-700), var(--surface-4)); border: 1px solid var(--line-2); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 11px; color: var(--cyan-300); }
.case-author-name { font-size: 13px; color: var(--ink-1); font-weight: 500; }
.case-author-role { font-size: 11px; color: var(--ink-3); font-family: var(--font-mono); letter-spacing: 0.04em; text-transform: uppercase; }
.case-link { font-family: var(--font-mono); font-size: 11px; color: var(--cyan-500); letter-spacing: 0.06em; text-transform: uppercase; }

/* FAQ accordion */
.acc { border-top: 1px solid var(--line-1); }
.acc-item { border-bottom: 1px solid var(--line-1); }
.acc-trigger { width: 100%; display: flex; align-items: center; gap: 18px; padding: 24px 0; background: transparent; border: 0; cursor: pointer; color: var(--ink-1); font-family: var(--font-display); font-size: 18px; font-weight: 500; letter-spacing: -0.005em; text-align: left; transition: color 120ms; list-style: none; }
.acc-trigger::-webkit-details-marker { display: none; }
.acc-trigger:hover { color: var(--cyan-500); }
.acc-trigger .num { font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.06em; min-width: 32px; }
.acc-trigger .ic { margin-left: auto; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line-2); display: flex; align-items: center; justify-content: center; transition: all 220ms var(--ease); flex-shrink: 0; }
.acc-trigger .ic::before { content: "+"; font-family: var(--font-mono); color: var(--ink-2); }
.acc-item[open] .acc-trigger .ic { background: var(--cyan-soft); border-color: var(--cyan-edge); transform: rotate(45deg); }
.acc-item[open] .acc-trigger .ic::before { color: var(--cyan-500); }
.acc-content { padding: 0 0 26px 50px; color: var(--ink-2); font-size: 15px; max-width: 720px; line-height: 1.65; }
.acc-content p { margin: 0 0 12px; }
.acc-content ul { padding-left: 20px; margin: 0 0 12px; }

/* Forms */
.field { display: flex; flex-direction: column; gap: 6px; }
.field-label { font-family: var(--font-mono); font-size: 10px; color: var(--ink-3); letter-spacing: 0.1em; text-transform: uppercase; }
.input, .select, .textarea { background: var(--surface-2); border: 1px solid var(--line-2); border-radius: var(--r-md); padding: 12px 14px; color: var(--ink-1); font-family: var(--font-body); font-size: 14px; width: 100%; transition: border-color 120ms, box-shadow 120ms; }
.input::placeholder, .textarea::placeholder { color: var(--ink-4); }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--cyan-500); box-shadow: 0 0 0 3px var(--cyan-soft); }
.textarea { min-height: 110px; resize: vertical; font-family: var(--font-body); }
.row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.checkbox-row { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.checkbox-row input[type="checkbox"] { appearance: none; width: 16px; height: 16px; border: 1px solid var(--line-3); border-radius: 4px; background: var(--surface-2); cursor: pointer; flex-shrink: 0; margin-top: 2px; position: relative; }
.checkbox-row input[type="checkbox"]:checked { background: var(--cyan-500); border-color: var(--cyan-500); }
.checkbox-row input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 4px; top: 1px; width: 5px; height: 9px; border: solid #051e21; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.checkbox-row label { font-size: 12px; color: var(--ink-3); line-height: 1.5; }
.checkbox-row label a { color: var(--cyan-500); border-bottom: 1px dotted var(--cyan-edge); }

/* Footer */
footer.site-foot { border-top: 1px solid var(--line-1); background: var(--surface-0); padding: 80px 0 40px; }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 48px; }
.foot-brand h3 { font-family: var(--font-display); font-size: 22px; font-weight: 500; margin: 0 0 16px; }
.foot-brand p { color: var(--ink-3); font-size: 13px; line-height: 1.55; max-width: 320px; }
.foot-brand .badges { display: flex; gap: 8px; margin-top: 22px; flex-wrap: wrap; }
.foot-col h5 { font-family: var(--font-mono); font-size: 10px; color: var(--ink-3); letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 16px; font-weight: 500; }
.foot-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.foot-col ul a { color: var(--ink-2); font-size: 14px; transition: color 120ms; }
.foot-col ul a:hover { color: var(--cyan-500); }
.foot-bot { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line-1); display: flex; justify-content: space-between; align-items: center; gap: 32px; font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.06em; flex-wrap: wrap; }
.foot-bot .legal { display: flex; gap: 24px; flex-wrap: wrap; }
.foot-bot .legal a:hover { color: var(--ink-1); }

/* Responsive */
@media (max-width: 1280px) {
  .nav { gap: 20px; }
  .nav-links { gap: 20px; }
  .nav-right { gap: 8px; }
}
@media (max-width: 1100px) {
  .page-hero h1 { font-size: 48px; }
  .nav-links { display: none; }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-2 { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .sec-h { font-size: 36px; }
  section.band { padding: 72px 0; }
  .row-2 { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .container { padding: 0 20px; }
  .page-hero h1 { font-size: 36px; }
  .grid-3, .grid-4, .grid-2 { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr; }
  .cta-block { padding: 28px 22px; }
  .cta-block h2 { font-size: 30px; }
  .utility .container { gap: 14px; flex-wrap: wrap; height: auto; padding: 8px 20px; }
  .utility .right { display: none; }
  .acc-content { padding-left: 0; }
}
