/* ═══════════════════════════════════════════════════
   BRAGANDA SYSTEMS — Global Stylesheet
   braganda.systems
═══════════════════════════════════════════════════ */

:root {
  --orange: #E8501A;
  --black: #0A0A0A;
  --white: #FFFFFF;
  --grey-light: #F7F5F2;
  --grey-mid: #E8E5E0;
  --grey-text: #6B6B6B;
  --grey-label: #9A9A9A;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background: var(--white);
  color: var(--black);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ─── NAV ─────────────────────────────────────── */
nav[aria-label="Main navigation"] {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--grey-mid);
  height: 64px;
  display: flex;
  align-items: center;
  padding: 0 40px;
}
.nav-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: var(--black);
  text-decoration: none;
}
.nav-logo span { color: var(--orange); }
.nav-links {
  display: flex;
  gap: 36px;
  list-style: none;
  align-items: center;
}
.nav-links a {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--black);
  text-decoration: none;
  transition: color 0.2s;
}
.nav-links a:hover,
.nav-links a[aria-current="page"] { color: var(--orange); }
.nav-cta { display: flex; align-items: center; gap: 12px; }

/* ─── BUTTONS ─────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 11px 22px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
  border: none;
  font-family: inherit;
}
.btn-orange { background: var(--orange); color: var(--white); }
.btn-orange:hover { background: #c9441a; }
.btn-outline { background: transparent; color: var(--black); border: 1.5px solid var(--black); }
.btn-outline:hover { background: var(--black); color: var(--white); }
.btn-outline-white { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,0.4); }
.btn-outline-white:hover { background: rgba(255,255,255,0.1); }
.btn-white { background: var(--white); color: var(--orange); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 14px 28px; cursor: pointer; border: none; font-family: inherit; white-space: nowrap; flex-shrink: 0; transition: opacity 0.2s; }
.btn-white:hover { opacity: 0.9; }
.btn-sm { font-size: 11px; padding: 8px 16px; }

/* ─── LAYOUT ──────────────────────────────────── */
.container { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
section { padding: 100px 0; }
.section-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--grey-label);
  margin-bottom: 20px;
}
.section-label.orange { color: var(--orange); }

h1 { font-size: clamp(52px, 6vw, 88px); font-weight: 800; line-height: 0.95; letter-spacing: -0.03em; }
h2 { font-size: clamp(36px, 4vw, 60px); font-weight: 800; line-height: 1.0; letter-spacing: -0.025em; }
h3 { font-size: clamp(22px, 2.5vw, 30px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; }
h4 { font-size: 16px; font-weight: 700; letter-spacing: -0.01em; }

.text-orange { color: var(--orange); }
.text-grey { color: var(--grey-text); }

/* ─── HERO ────────────────────────────────────── */
.hero {
  padding-top: 160px;
  padding-bottom: 100px;
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: var(--white);
}
.hero::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 45%;
  height: 100%;
  background: var(--grey-light);
  z-index: 0;
}
.hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--grey-text);
  margin-bottom: 28px;
}
.hero-eyebrow::before { content: ''; width: 24px; height: 1.5px; background: var(--orange); }
.hero h1 { margin-bottom: 28px; }
.hero-outline { -webkit-text-stroke: 2px var(--orange); color: transparent; }
.hero-sub { font-size: 18px; line-height: 1.65; color: var(--grey-text); max-width: 460px; margin-bottom: 44px; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--grey-mid); border: 1px solid var(--grey-mid); }
.hero-stat { background: var(--white); padding: 36px 32px; }
.hero-stat-num { font-size: 48px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--black); margin-bottom: 8px; }
.hero-stat-num span { color: var(--orange); }
.hero-stat-label { font-size: 12px; color: var(--grey-text); line-height: 1.4; }

/* ─── TICKER ──────────────────────────────────── */
.ticker { padding: 28px 0; border-top: 1px solid var(--grey-mid); border-bottom: 1px solid var(--grey-mid); overflow: hidden; background: var(--white); }
.ticker-inner { display: flex; gap: 60px; animation: ticker 20s linear infinite; white-space: nowrap; }
.ticker-item { font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--grey-label); flex-shrink: 0; display: flex; align-items: center; gap: 12px; }
.ticker-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--orange); }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ─── WHO WE WORK WITH ───────────────────────── */
.who { background: var(--white); border-bottom: 1px solid var(--grey-mid); }
.who-inner { display: grid; grid-template-columns: 340px 1fr; gap: 80px; align-items: start; }
.who-left h2 { margin-bottom: 20px; }
.who-left p { font-size: 15px; color: var(--grey-text); line-height: 1.7; }
.who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--grey-mid); }
.who-card { padding: 32px 28px; border-right: 1px solid var(--grey-mid); border-bottom: 1px solid var(--grey-mid); transition: background 0.2s; }
.who-card:hover { background: var(--grey-light); }
.who-card:nth-child(2n) { border-right: none; }
.who-card-num { font-size: 10px; font-weight: 700; letter-spacing: 0.14em; color: var(--orange); margin-bottom: 14px; }
.who-card h4 { margin-bottom: 8px; }
.who-card p { font-size: 13px; color: var(--grey-text); line-height: 1.6; }

/* ─── PAIN POINTS ─────────────────────────────── */
.pain { background: var(--black); color: var(--white); }
.pain .section-label { color: var(--orange); }
.pain-header { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 64px; }
.pain h2 { color: var(--white); }
.pain-intro { font-size: 16px; color: var(--white); line-height: 1.7; align-self: end; }
.pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.08); }
.pain-card { background: var(--black); padding: 36px 28px; transition: background 0.2s; }
.pain-card:hover { background: #111; }
.pain-icon { width: 36px; height: 36px; border: 1px solid rgba(232,80,26,0.4); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 16px; }
.pain-card h4 { color: var(--white); margin-bottom: 10px; font-size: 15px; }
.pain-card p { font-size: 13px; color: var(--white); line-height: 1.6; }

/* ─── SOLUTIONS LIST ──────────────────────────── */
.solutions { background: var(--grey-light); }
.solutions-header { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 56px; }
.solutions-list { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--grey-mid); background: var(--white); position: static; }
.solution-row { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 28px; padding: 32px 36px; border-bottom: 1px solid var(--grey-mid); transition: background 0.2s; text-decoration: none; color: inherit; }
.solution-row:last-child { border-bottom: none; }
.solution-row:hover { background: var(--grey-light); }
.solution-row:hover .sol-arrow { transform: translateX(4px); color: var(--orange); }
.sol-num { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: var(--orange); }
.sol-body h4 { margin-bottom: 6px; font-size: 18px; }
.sol-body p { font-size: 13px; color: var(--grey-text); }
.sol-arrow { font-size: 20px; color: var(--grey-label); transition: all 0.2s; }

/* AI-OS featured row */
.solution-row.featured { background: var(--black); color: var(--white); border-bottom: none; position: relative; overflow: hidden; }
.solution-row.featured::before { content: 'AI-OS'; position: absolute; right: 100px; top: 50%; transform: translateY(-50%); font-size: 80px; font-weight: 800; letter-spacing: -0.04em; color: rgba(255,255,255,0.04); pointer-events: none; white-space: nowrap; }
.solution-row.featured .sol-num { color: var(--orange); }
.solution-row.featured .sol-body h4 { color: var(--white); }
.solution-row.featured .sol-body p { color: var(--white); }
.solution-row.featured .sol-arrow { color: var(--orange); }
.solution-row.featured:hover { background: #111; }
.solution-row.featured:hover .sol-arrow { transform: translateX(4px); color: var(--orange); }
.sol-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; background: var(--orange); color: var(--white); padding: 4px 10px; margin-left: 10px; vertical-align: middle; position: relative; top: -2px; }

/* ─── BESPOKE CTA ─────────────────────────────── */
.bespoke { padding: 80px 0; background: var(--orange); }
.bespoke-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.bespoke h2 { color: var(--white); font-size: clamp(28px, 3vw, 44px); }
.bespoke p { color: rgba(255,255,255,0.85); margin-top: 12px; font-size: 16px; }

/* ─── WHY US ──────────────────────────────────── */
.why { background: var(--white); }
.why-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.why-left h2 { margin-bottom: 20px; }
.why-left p { font-size: 16px; color: var(--grey-text); line-height: 1.7; margin-bottom: 36px; }
.why-list { list-style: none; display: flex; flex-direction: column; gap: 0; }
.why-item { display: flex; align-items: flex-start; gap: 20px; padding: 24px 0; border-top: 1px solid var(--grey-mid); }
.why-item:last-child { border-bottom: 1px solid var(--grey-mid); }
.why-dot { width: 8px; height: 8px; background: var(--orange); flex-shrink: 0; margin-top: 6px; }
.why-item-body h4 { margin-bottom: 6px; }
.why-item-body p { font-size: 13px; color: var(--grey-text); line-height: 1.6; }

/* ─── RESULTS ─────────────────────────────────── */
.results { background: var(--grey-light); }
.results-header { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 60px; }
.results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--grey-mid); border: 1px solid var(--grey-mid); }
.result-card { background: var(--white); padding: 44px 36px; }
.result-metric { font-size: 52px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--black); margin-bottom: 10px; }
.result-metric span { color: var(--orange); }
.result-card h4 { margin-bottom: 10px; font-size: 15px; }
.result-card p { font-size: 13px; color: var(--grey-text); line-height: 1.6; }

/* ─── HOW WE WORK ─────────────────────────────── */
.process { background: var(--black); color: var(--white); }
.process .section-label { color: var(--orange); }
.process h2 { color: var(--white); margin-bottom: 60px; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid rgba(255,255,255,0.08); }
.process-step { padding: 44px 36px; border-right: 1px solid rgba(255,255,255,0.08); }
.process-step:last-child { border-right: none; }
.step-num { font-size: 48px; font-weight: 800; letter-spacing: -0.04em; color: rgba(255,255,255,0.06); line-height: 1; margin-bottom: 24px; }
.step-label { font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
.process-step h4 { color: var(--white); margin-bottom: 12px; font-size: 17px; }
.process-step p { font-size: 13px; color: var(--white); line-height: 1.7; }

/* ─── FINAL CTA ───────────────────────────────── */
.final-cta { padding: 140px 0; background: var(--black); text-align: center; border-top: 1px solid rgba(255,255,255,0.06); }
.final-cta h2 { color: var(--white); font-size: clamp(48px, 7vw, 100px); margin-bottom: 32px; line-height: 0.95; }
.final-cta p { font-size: 18px; color: var(--white); margin-bottom: 44px; }
.final-cta-btns { display: flex; gap: 16px; justify-content: center; }

/* ─── FOOTER ──────────────────────────────────── */
footer { background: #060606; color: var(--white); padding: 72px 0 40px; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-grid { display: grid; grid-template-columns: 280px 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.footer-brand p { font-size: 13px; line-height: 1.7; color: var(--white); margin-bottom: 24px; margin-top: 16px; }
.footer-col h5 { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white); margin-bottom: 20px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 13px; color: var(--white); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--orange); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.06); font-size: 12px; color: var(--white); }
.footer-bottom a { color: var(--white); text-decoration: none; }

/* ─── PAGE HERO (inner pages) ─────────────────── */
.page-hero { padding-top: 140px; padding-bottom: 80px; background: var(--grey-light); border-bottom: 1px solid var(--grey-mid); }
.page-hero .section-label { margin-bottom: 16px; }
.page-hero h1 { font-size: clamp(40px, 5vw, 72px); margin-bottom: 20px; }
.page-hero p { font-size: 18px; color: var(--grey-text); max-width: 560px; line-height: 1.65; }

/* ─── AI-OS PAGE HERO ─────────────────────────── */
.aios-hero { padding-top: 140px; padding-bottom: 80px; background: var(--black); border-bottom: 1px solid rgba(255,255,255,0.06); }
.aios-hero h1 { color: var(--white); margin-bottom: 24px; }
.aios-hero .hero-label-row { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.aios-hero .lead { font-size: 20px; color: var(--white); max-width: 620px; line-height: 1.65; margin-bottom: 16px; }
.aios-hero .sub { font-size: 17px; color: var(--white); max-width: 620px; line-height: 1.7; margin-bottom: 40px; }
.aios-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* ─── SERVICES GRID ───────────────────────────── */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--grey-mid); border: 1px solid var(--grey-mid); }
.service-card { background: var(--white); padding: 44px 36px; transition: background 0.2s; }
.service-card:hover { background: var(--grey-light); }
.service-num { font-size: 11px; font-weight: 700; color: var(--orange); letter-spacing: 0.1em; margin-bottom: 20px; }
.service-card h3 { margin-bottom: 14px; font-size: 20px; }
.service-card p { font-size: 14px; color: var(--grey-text); line-height: 1.65; margin-bottom: 24px; }
.link-orange { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--orange); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.2s; }
.link-orange:hover { gap: 10px; }

/* ─── SOLUTION DETAIL PAGE ────────────────────── */
.sol-content { background: var(--white); }
.sol-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.sol-how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--grey-mid); border: 1px solid var(--grey-mid); margin-top: 40px; }
.sol-how-card { background: var(--white); padding: 32px 28px; }
.sol-how-card h4 { margin-bottom: 10px; }
.sol-how-card p { font-size: 13px; color: var(--grey-text); line-height: 1.6; }
.benefits-list { list-style: none; display: flex; flex-direction: column; gap: 0; }
.benefit-item { display: flex; align-items: flex-start; gap: 16px; padding: 18px 0; border-top: 1px solid var(--grey-mid); }
.benefit-item:last-child { border-bottom: 1px solid var(--grey-mid); }
.benefit-item p { font-size: 14px; color: var(--grey-text); line-height: 1.6; }
.use-cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--grey-mid); border: 1px solid var(--grey-mid); }
.use-case-card { background: var(--white); padding: 32px; }
.use-case-card h4 { margin-bottom: 10px; font-size: 15px; }
.use-case-card p { font-size: 13px; color: var(--grey-text); line-height: 1.6; }

/* ─── AI-OS CONCEPT BLOCK ─────────────────────── */
.aios-concept { background: var(--black); padding: 40px 36px; }
.aios-concept .concept-label { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); margin-bottom: 16px; }
.aios-concept .concept-headline { font-size: 32px; font-weight: 800; letter-spacing: -0.02em; color: var(--white); line-height: 1.1; margin-bottom: 20px; }
.aios-concept .concept-body { font-size: 14px; color: var(--white); line-height: 1.7; }
.aios-sub-block { background: var(--grey-light); padding: 32px 36px; border: 1px solid var(--grey-mid); border-top: none; }
.aios-sub-block p { font-size: 13px; color: var(--grey-text); line-height: 1.7; }

/* ─── AI-OS HOW IT WORKS CARDS ────────────────── */
.aios-step-card { background: var(--white); padding: 44px 36px; border-right: 1px solid var(--grey-mid); }
.aios-step-card:last-child { border-right: none; }
.aios-step-card .step-num { color: rgba(0,0,0,0.06); }
.aios-step-card .step-label { color: var(--orange); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 12px; }
.aios-step-card h4 { margin-bottom: 12px; }
.aios-step-card p { font-size: 13px; color: var(--grey-text); line-height: 1.7; }

/* ─── AI-OS DARK CALLOUT ──────────────────────── */
.aios-callout { background: var(--black); padding: 80px 0; }
.aios-callout-inner { max-width: 760px; margin: 0 auto; text-align: center; }
.aios-callout .section-label { color: var(--orange); text-align: center; }
.aios-callout h2 { color: var(--white); margin-bottom: 24px; font-size: clamp(32px, 4vw, 54px); }
.aios-callout p { font-size: 18px; color: var(--white); line-height: 1.7; margin-bottom: 44px; }
.aios-callout-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ─── BLOG ────────────────────────────────────── */
.blog-featured { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 60px 0; border-bottom: 1px solid var(--grey-mid); margin-bottom: 60px; }
.blog-featured-img { background: var(--grey-light); height: 360px; display: flex; align-items: center; justify-content: center; font-size: 48px; border: 1px solid var(--grey-mid); }
.blog-cat { font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
.blog-featured h2 { margin-bottom: 16px; font-size: 36px; }
.blog-featured p { font-size: 15px; color: var(--grey-text); line-height: 1.7; margin-bottom: 28px; }
.blog-cats { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px; }
.cat-pill { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 7px 14px; border: 1px solid var(--grey-mid); cursor: pointer; transition: all 0.2s; color: var(--grey-text); background: none; font-family: inherit; }
.cat-pill:hover, .cat-pill.active { background: var(--black); color: var(--white); border-color: var(--black); }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--grey-mid); border: 1px solid var(--grey-mid); }
.blog-card { background: var(--white); padding: 36px 28px; cursor: pointer; transition: background 0.2s; text-decoration: none; display: block; color: inherit; }
.blog-card:hover { background: var(--grey-light); }
.blog-card .blog-cat { margin-bottom: 16px; }
.blog-card h4 { font-size: 17px; margin-bottom: 12px; line-height: 1.3; }
.blog-card p { font-size: 13px; color: var(--grey-text); line-height: 1.65; }

/* ─── CONTACT ─────────────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: start; }
.contact-info h3 { margin-bottom: 20px; }
.contact-info p { font-size: 15px; color: var(--grey-text); line-height: 1.7; margin-bottom: 40px; }
.contact-detail { display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
.contact-detail-item { display: flex; align-items: center; gap: 14px; }
.contact-detail-icon { width: 40px; height: 40px; border: 1px solid var(--grey-mid); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.contact-detail-item p { font-size: 14px; color: var(--black); margin: 0; }
.contact-detail-item span { font-size: 11px; color: var(--grey-text); display: block; margin-top: 2px; }
.contact-form { background: var(--grey-light); padding: 48px 44px; border: 1px solid var(--grey-mid); }
.form-row { margin-bottom: 20px; }
.form-row label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--black); margin-bottom: 8px; }
.form-row input, .form-row select, .form-row textarea { width: 100%; padding: 13px 16px; border: 1px solid var(--grey-mid); background: var(--white); font-family: inherit; font-size: 14px; color: var(--black); outline: none; transition: border-color 0.2s; appearance: none; }
.form-row input:focus, .form-row select:focus, .form-row textarea:focus { border-color: var(--orange); }
.form-row textarea { resize: vertical; min-height: 120px; }
.form-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ─── ABOUT ───────────────────────────────────── */
.about-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.about-values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--grey-mid); border: 1px solid var(--grey-mid); margin-top: 40px; }
.value-card { background: var(--white); padding: 36px 32px; }
.value-card h4 { margin-bottom: 10px; }
.value-card p { font-size: 13px; color: var(--grey-text); line-height: 1.6; }

/* ─── RESPONSIVE ──────────────────────────────── */
@media (max-width: 900px) {
  nav { padding: 0 20px; }
  .container { padding: 0 20px; }
  section { padding: 70px 0; }
  .nav-links { display: none; }
  .hero-inner, .who-inner, .solutions-header, .pain-header, .results-header,
  .sol-2col, .blog-featured, .contact-grid, .about-2col, .bespoke-inner, .why-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero::before { display: none; }
  .hero { padding-top: 100px; padding-bottom: 60px; min-height: auto; }
  .pain-grid { grid-template-columns: 1fr 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .results-grid { grid-template-columns: 1fr 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .use-cases-grid { grid-template-columns: 1fr 1fr; }
  .sol-how-grid { grid-template-columns: 1fr; }
  .about-values-grid { grid-template-columns: 1fr; }
  .who-grid { grid-template-columns: 1fr; }
  .who-card { border-right: none; }
  h1 { font-size: 44px; }
  h2 { font-size: 34px; }
  .final-cta h2 { font-size: 42px; }
  .hero-stat-grid { grid-template-columns: 1fr 1fr; }
  .solution-row { grid-template-columns: 36px 1fr auto; padding: 24px 20px; }
}
@media (max-width: 540px) {
  .pain-grid, .process-grid, .results-grid, .who-grid,
  .footer-grid, .use-cases-grid, .about-values-grid { grid-template-columns: 1fr; }
  .final-cta-btns, .hero-btns, .aios-hero-btns, .aios-callout-btns { flex-direction: column; align-items: center; }
  .form-2col { grid-template-columns: 1fr; }
}
