/* ============================================================
   ARCLINE — Homepage Styles (home.css)
   Split light / dark design.
   Inter for headings + body; JetBrains Mono for labels + accents.
   Load after style.css.
   ============================================================ */

/* --- Additional design tokens (light palette + blue accent) --- */
:root {
  --font-sans:      'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --light-bg:       #ffffff;
  --light-bg-alt:   #f0f4f8;
  --light-h:        #0a1628;
  --light-text:     #334155;
  --light-dim:      #64748b;
  --light-border:   #dde4eb;

  --blue:           #0077cc;
  --blue-dark:      #005fa3;
  --blue-bg:        rgba(0, 119, 204, 0.07);

  --card-shadow:    0 1px 3px rgba(10, 22, 40, 0.07);
  --card-shadow-h:  0 6px 20px rgba(10, 22, 40, 0.11);
}

/* ============================================================
   BUTTONS — light section variants
   ============================================================ */
.btn--blue {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  background: var(--blue);
  color: #fff;
  border: 1.5px solid var(--blue);
  padding: 0.75rem 1.625rem;
  border-radius: var(--radius);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--t), border-color var(--t);
}
.btn--blue:hover {
  background: var(--blue-dark);
  border-color: var(--blue-dark);
}

.btn--blue-ghost {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  background: transparent;
  color: var(--blue);
  border: 1.5px solid var(--blue);
  padding: 0.75rem 1.625rem;
  border-radius: var(--radius);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--t), color var(--t);
}
.btn--blue-ghost:hover { background: var(--blue-bg); }

/* ============================================================
   HERO (light, centered)
   ============================================================ */
.home-hero {
  background: var(--light-bg);
  padding: 7rem 0 6rem;
  text-align: center;
  border-bottom: 1px solid var(--light-border);
}

.home-hero__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 1.5rem;
}

.home-hero__title {
  font-family: var(--font-sans);
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--light-h);
  margin-bottom: 1.5rem;
}

.home-hero__sub {
  font-family: var(--font-sans);
  font-size: 1.125rem;
  line-height: 1.75;
  color: var(--light-text);
  max-width: 580px;
  margin: 0 auto 2.75rem;
}

.home-hero__ctas {
  display: flex;
  gap: 0.875rem;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  .home-hero { padding: 4.5rem 0 3.5rem; }
  .home-hero__sub { font-size: 1rem; }
  .home-hero__ctas { flex-direction: column; align-items: center; }
}

/* ============================================================
   PAIN POINTS (dark)
   ============================================================ */
.home-pain {
  background: var(--bg);
  padding: 5rem 0;
  border-bottom: 1px solid var(--border);
}

.home-pain__label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--text-dim);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.home-pain__title {
  font-family: var(--font-sans);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--text-bright);
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin-bottom: 2.25rem;
}

.home-pain__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 640px;
}

.home-pain__item {
  display: flex;
  gap: 0.875rem;
  align-items: flex-start;
  font-family: var(--font-sans);
  font-size: 1rem;
  color: var(--text);
  line-height: 1.55;
}

.home-pain__dash {
  color: var(--cyan);
  font-family: var(--font-mono);
  flex-shrink: 0;
  line-height: 1.55;
  user-select: none;
}

/* ============================================================
   SHARED LIGHT SECTION STYLES
   ============================================================ */
.home-section {
  background: var(--light-bg);
  padding: 5rem 0;
}

.home-section--alt {
  background: var(--light-bg-alt);
}

.home-sec-header {
  margin-bottom: 3rem;
}

.home-sec-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 0.75rem;
}

.home-sec-title {
  font-family: var(--font-sans);
  font-size: clamp(1.625rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--light-h);
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin-bottom: 0.875rem;
}

.home-sec-sub {
  font-family: var(--font-sans);
  font-size: 1rem;
  color: var(--light-text);
  line-height: 1.7;
  max-width: 560px;
}

@media (max-width: 640px) {
  .home-section { padding: 3.5rem 0; }
  .home-sec-header { margin-bottom: 2rem; }
}

/* ============================================================
   VALUE PROPOSITIONS
   ============================================================ */
.home-val__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

@media (max-width: 860px) { .home-val__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .home-val__grid { grid-template-columns: 1fr; } }

.home-val-card {
  background: var(--light-bg);
  border: 1px solid var(--light-border);
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: var(--card-shadow);
  transition: box-shadow var(--t-slow);
}

.home-section--alt .home-val-card { background: var(--light-bg); }

.home-val-card:hover { box-shadow: var(--card-shadow-h); }

.home-val-card__title {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--light-h);
  margin-bottom: 0.5rem;
}

.home-val-card__desc {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--light-text);
  line-height: 1.65;
}

/* ============================================================
   SERVICES
   ============================================================ */
.home-svc__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

@media (max-width: 860px) { .home-svc__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .home-svc__grid { grid-template-columns: 1fr; } }

.home-svc-card {
  background: var(--light-bg);
  border: 1px solid var(--light-border);
  border-radius: var(--radius);
  padding: 1.75rem;
  box-shadow: var(--card-shadow);
  transition: box-shadow var(--t-slow), border-color var(--t-slow);
  display: flex;
  flex-direction: column;
}

.home-svc-card:hover {
  box-shadow: var(--card-shadow-h);
  border-color: #c5d5e5;
}

.home-svc-card__icon {
  width: 40px;
  height: 40px;
  background: var(--blue-bg);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  margin-bottom: 1.25rem;
  flex-shrink: 0;
}

.home-svc-card__title {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--light-h);
  margin-bottom: 0.625rem;
}

.home-svc-card__desc {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--light-text);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 1.25rem;
}

.home-svc-card__link {
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--blue);
  transition: color var(--t);
  margin-top: auto;
}

.home-svc-card__link:hover { color: var(--blue-dark); }

/* ============================================================
   WHO WE HELP
   ============================================================ */
.home-aud__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

@media (max-width: 860px) { .home-aud__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .home-aud__grid { grid-template-columns: 1fr; } }

.home-aud-card {
  background: var(--light-bg);
  border: 1px solid var(--light-border);
  border-radius: var(--radius);
  padding: 1.75rem;
  box-shadow: var(--card-shadow);
  transition: box-shadow var(--t-slow);
}

.home-aud-card:hover { box-shadow: var(--card-shadow-h); }

.home-aud-card__title {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--light-h);
  margin-bottom: 0.625rem;
}

.home-aud-card__desc {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--light-text);
  line-height: 1.65;
}

/* ============================================================
   WHY ARCLINE
   ============================================================ */
.home-why__intro {
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  color: var(--light-text);
  line-height: 1.75;
  max-width: 600px;
  margin-bottom: 2.5rem;
}

.home-why__sub {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  color: var(--light-dim);
  line-height: 1.65;
  max-width: 600px;
  margin-top: 0.5rem;
  margin-bottom: 2.5rem;
}

.home-why__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

@media (max-width: 860px) {
  .home-why__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .home-why__list {
    grid-template-columns: 1fr;
  }
}

.home-why__list .home-why-item:last-child {
  grid-column: auto;
  max-width: none;
  margin: 0;
  width: auto;
}

.home-why-item {
  background: var(--light-bg);
  border: 1px solid var(--light-border);
  border-radius: var(--radius);
  padding: 1.75rem;
  box-shadow: var(--card-shadow);
  transition: box-shadow var(--t-slow), border-color var(--t-slow);
}

.home-why-item:hover {
  box-shadow: var(--card-shadow-h);
  border-color: #c5d5e5;
}

.home-why-item__title {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--light-h);
  margin-bottom: 0.625rem;
}

.home-why-item__desc {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--light-text);
  line-height: 1.65;
}

/* ============================================================
   TECH BLOCK (dark)
   ============================================================ */
.home-tech {
  background: var(--surface);
  padding: 5rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.home-tech__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

@media (max-width: 800px) {
  .home-tech__inner { grid-template-columns: 1fr; gap: 2.5rem; }
}

.home-tech__label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--text-dim);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.home-tech__title {
  font-family: var(--font-sans);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--text-bright);
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin-bottom: 1.125rem;
}

.home-tech__desc {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  color: var(--text);
  line-height: 1.7;
}

.home-tech__desc + .home-tech__desc { margin-top: 0.875rem; }

@media (max-width: 640px) { .home-tech { padding: 3.5rem 0; } }

/* ============================================================
   CLOSING CTA (dark)
   ============================================================ */
.home-closing {
  background: var(--bg);
  padding: 6rem 0;
  text-align: center;
  border-top: 1px solid var(--border);
}

.home-closing__title {
  font-family: var(--font-sans);
  font-size: clamp(1.875rem, 4vw, 2.875rem);
  font-weight: 700;
  color: var(--text-bright);
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-bottom: 1rem;
}

.home-closing__sub {
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  color: var(--text);
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

@media (max-width: 640px) { .home-closing { padding: 4rem 0; } }

/* ============================================================
   INNER PAGE LIGHT THEME
   Overrides dark defaults from style.css on all pages that
   load home.css. Scoped to .page-hero and .section so the
   dark nav, cta-banner, and footer are unaffected.
   ============================================================ */

/* --- Page hero → light --- */
.page-hero {
  background: var(--light-bg);
  border-bottom-color: var(--light-border);
  --text-bright: var(--light-h);
  --text:        var(--light-text);
  --text-dim:    var(--light-dim);
  --border:      var(--light-border);
  --cyan:        var(--blue);
}

.page-hero .page-hero__title {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.page-hero .page-hero__subtitle {
  font-family: var(--font-sans);
}

.page-hero .breadcrumb a       { color: var(--blue); }
.page-hero .breadcrumb span    { color: var(--light-dim); font-family: var(--font-mono); }
.page-hero .breadcrumb__sep    { color: var(--light-border); }

/* --- Sections → light --- */
.section {
  background: var(--light-bg);
  --text-bright:  var(--light-h);
  --text:         var(--light-text);
  --text-dim:     var(--light-dim);
  --border:       var(--light-border);
  --border-bright: var(--light-border);
  --border-dim:   var(--light-border);
  --surface:      var(--light-bg-alt);
  --surface-2:    var(--light-bg);
  --cyan:         var(--blue);
  --ok:           var(--blue);
}

.section--alt {
  background: var(--light-bg-alt);
  border-top-color:    var(--light-border);
  border-bottom-color: var(--light-border);
}

/* --- Section headings → Inter --- */
.section .sec-title,
.section--alt .sec-title,
.page-hero .page-hero__title {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.section .sec-subtitle,
.section--alt .sec-subtitle {
  font-family: var(--font-sans);
}

/* --- Restore dark colors inside term-window within light sections ---
   Term windows are technical blocks that should always stay dark.     */
.section .term-window,
.section--alt .term-window {
  background: #0c1319;
  border-color: #1c2a34;
  color: #b8cdd8;
  --cyan:         #00c8f0;
  --ok:           #00c8f0;
  --text-bright:  #e0eff8;
  --text:         #b8cdd8;
  --text-dim:     #456070;
  --surface:      #0c1319;
  --surface-2:    #121c25;
  --border:       #1c2a34;
  --border-bright: #27394a;
}

.section .term-header,
.section--alt .term-header {
  background: #121c25;
  border-bottom-color: #1c2a34;
}

/* --- Process steps → Inter body text --- */
.section .process-step__title,
.section--alt .process-step__title {
  font-family: var(--font-sans);
  font-weight: 600;
}

.section .process-step__desc,
.section--alt .process-step__desc {
  font-family: var(--font-sans);
}

/* --- Story / About page --- */
.section .story-title,
.section--alt .story-title {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.section .story-text,
.section--alt .story-text {
  font-family: var(--font-sans);
}

.section .value-title,
.section--alt .value-title {
  font-family: var(--font-sans);
  font-weight: 600;
}

.section .value-desc,
.section--alt .value-desc {
  font-family: var(--font-sans);
}

/* --- Service details --- */
.section .svc-detail__name,
.section--alt .svc-detail__name {
  font-family: var(--font-sans);
  font-weight: 600;
}

.section .svc-detail__desc p,
.section--alt .svc-detail__desc p,
.section .svc-detail__for-val,
.section--alt .svc-detail__for-val {
  font-family: var(--font-sans);
}

/* --- FAQ --- */
.section .faq-q,
.section--alt .faq-q {
  font-family: var(--font-sans);
  font-weight: 500;
}

.section .faq-a,
.section--alt .faq-a {
  font-family: var(--font-sans);
}

/* --- Legal / article pages --- */
.section .legal-content,
.section--alt .legal-content,
.section .article-content,
.section--alt .article-content {
  font-family: var(--font-sans);
}

/* ── Light Page Hero (inner pages) ─────────────────────── */
.page-hero-light {
  background: #fff;
  border-bottom: 1px solid #dce8f0;
  padding: 4.5rem 0 3.5rem;
}
.page-hero-light .breadcrumb { margin-bottom: 1.25rem; }
.page-hero-light .breadcrumb a { color: var(--blue); text-decoration: none; font-family: var(--font-mono); font-size: 0.75rem; }
.page-hero-light .breadcrumb a:hover { color: var(--blue-dark); }
.page-hero-light .breadcrumb__sep { color: #aac0cc; margin: 0 0.5rem; font-family: var(--font-mono); font-size: 0.75rem; }
.page-hero-light .breadcrumb span:last-child { color: #7a96a4; font-family: var(--font-mono); font-size: 0.75rem; }
.page-hero-light .page-hero__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--blue);
  margin-bottom: 1rem;
}
.page-hero-light .page-hero__title {
  font-family: var(--font-sans);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: #0d1b26;
  line-height: 1.15;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}
.page-hero-light .page-hero__subtitle {
  font-family: var(--font-sans);
  font-size: 1.125rem;
  color: #4a6272;
  line-height: 1.7;
  max-width: 600px;
}

/* ── Light Section Labels ───────────────────────────────── */
.section-label-light {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--blue);
  margin-bottom: 0.75rem;
}

/* ── Info Cards (replaces terminal windows in non-technical sections) ── */
.info-card {
  background: #fff;
  border: 1px solid #dce8f0;
  border-radius: 2px;
  padding: 2rem;
  margin-bottom: 1.5rem;
}
.info-card__title {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 700;
  color: #0d1b26;
  margin-bottom: 0.5rem;
}
.info-card__body {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  color: #4a6272;
  line-height: 1.7;
}

/* ── Referral Policy Cards ──────────────────────────────── */
.referral-policy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  margin-bottom: 3rem;
}
.referral-policy-card {
  background: #fff;
  border: 1px solid #dce8f0;
  border-top: 3px solid var(--blue);
  padding: 1.5rem;
  border-radius: 2px;
}
.referral-policy-card__label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7a96a4;
  margin-bottom: 0.5rem;
}
.referral-policy-card__value {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  color: #0d1b26;
  line-height: 1.5;
}

/* ── Status Hero (light) ────────────────────────────────── */
.status-hero-light {
  background: #fff;
  border-bottom: 1px solid #dce8f0;
  padding: 4rem 0 3rem;
}
.status-hero-light .breadcrumb a { color: var(--blue); font-family: var(--font-mono); font-size: 0.75rem; text-decoration: none; }
.status-hero-light .breadcrumb__sep { color: #aac0cc; margin: 0 0.5rem; font-family: var(--font-mono); font-size: 0.75rem; }
.status-hero-light .breadcrumb span:last-child { color: #7a96a4; font-family: var(--font-mono); font-size: 0.75rem; }
.status-hero-light .status-hero__title {
  font-family: var(--font-sans);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 800;
  color: #0d1b26;
  letter-spacing: -0.02em;
  margin: 0.75rem 0 0.5rem;
}
.status-hero-light .status-hero__updated {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: #7a96a4;
}
.status-hero-light .overall-status {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.375rem 0.875rem;
  border-radius: 2rem;
  margin-bottom: 0.75rem;
}
.status-hero-light .overall-status--ok {
  background: #dcf5e8;
  color: #1a7a42;
}
.status-hero-light .overall-status__dot {
  width: 8px; height: 8px; border-radius: 50%; background: #22c55e;
}

/* ── About Profile Card ─────────────────────────────────── */
.founder-card {
  background: #fff;
  border: 1px solid #dce8f0;
  padding: 2.5rem;
  border-radius: 2px;
  max-width: 680px;
}
.founder-card__name {
  font-family: var(--font-sans);
  font-size: 1.375rem;
  font-weight: 800;
  color: #0d1b26;
  margin-bottom: 0.25rem;
}
.founder-card__role {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--blue);
  margin-bottom: 1.5rem;
}
.founder-card__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 540px) {
  .founder-card__grid { grid-template-columns: 1fr; }
}
.founder-card__item {}
.founder-card__item-label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7a96a4;
  margin-bottom: 0.25rem;
}
.founder-card__item-val {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: #0d1b26;
  line-height: 1.5;
}

/* ── Services: Plain English List ───────────────────────── */
.svc-plain {
  padding: 2.5rem 0;
  border-bottom: 1px solid #dce8f0;
}
.svc-plain:last-child { border-bottom: none; }
.svc-plain__header {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.svc-plain__num {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: #7a96a4;
}
.svc-plain__name {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-weight: 700;
  color: #0d1b26;
}
.svc-plain__tag {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--blue);
  background: #e8f4fb;
  padding: 0.2rem 0.6rem;
  border-radius: 2px;
  margin-left: auto;
}
.svc-plain__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
@media (max-width: 680px) {
  .svc-plain__body { grid-template-columns: 1fr; }
}
.svc-plain__desc {
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  color: #4a6272;
  line-height: 1.75;
}
.svc-plain__desc p + p { margin-top: 0.75rem; }
.svc-plain__for-label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7a96a4;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.svc-plain__for-val {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: #4a6272;
  line-height: 1.7;
}
.svc-plain__outcomes {}
.svc-plain__outcomes-label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7a96a4;
  margin-bottom: 0.75rem;
}
.svc-plain__outcome-item {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.625rem;
}
.svc-plain__outcome-check {
  color: var(--blue);
  font-size: 0.875rem;
  margin-top: 0.1rem;
  flex-shrink: 0;
}
.svc-plain__outcome-text {
  font-family: var(--font-sans);
  font-size: 0.9rem;
  color: #0d1b26;
  line-height: 1.5;
}
.svc-plain__engagement {
  margin-top: 1.25rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: #7a96a4;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.svc-plain__engagement-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--blue); display: inline-block;
}

/* ── Mission Quote ──────────────────────────────────────── */
.mission-quote {
  border-left: 3px solid var(--blue);
  padding: 1.5rem 2rem;
  margin: 0;
  background: #f7fbfe;
}
.mission-quote p {
  font-family: var(--font-sans);
  font-size: 1rem;
  color: #2a4050;
  line-height: 1.8;
  margin-bottom: 0.75rem;
}
.mission-quote p:last-of-type { margin-bottom: 1rem; }
.mission-quote footer {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--blue);
}

/* ── IT Services List (pricing page) ───────────────────── */
.it-svc-list {
  border: 1px solid #dce8f0;
  border-radius: 2px;
  overflow: hidden;
}
.it-svc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #dce8f0;
  background: #fff;
}
.it-svc-row:last-child { border-bottom: none; }
.it-svc-row:hover { background: #f7fbfe; }
.it-svc-row__info {}
.it-svc-row__name {
  font-family: 'Inter', sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #0d1b26;
  margin-bottom: 0.2rem;
}
.it-svc-row__desc {
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem;
  color: #4a6272;
  line-height: 1.5;
}
.it-svc-row__cta {
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #0077cc;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.4rem 0.875rem;
  border: 1px solid #0077cc;
  border-radius: 2px;
  transition: background 0.15s, color 0.15s;
  flex-shrink: 0;
}
.it-svc-row__cta:hover {
  background: #0077cc;
  color: #fff;
}
@media (max-width: 540px) {
  .it-svc-row { flex-direction: column; align-items: flex-start; }
}

/* ── Nav price hint ─────────────────────────────────────── */
.nav__price-hint {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.6rem;
  font-weight: 700;
  color: var(--cyan, #00c8f0);
  letter-spacing: 0.03em;
  margin-left: 0.35rem;
  vertical-align: middle;
  opacity: 0.85;
}

/* ── Homepage services pricing note ────────────────────── */
.home-sec-pricing {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.75rem;
  color: #7a96a4;
  margin-top: 0.75rem;
  letter-spacing: 0.02em;
}
.home-sec-pricing strong {
  color: #0077cc;
  font-weight: 700;
}
