/* ============================================================
   CUTTING EDGE COLLECTIVE — Brand Stylesheet
   Colors: Obsidian #0A0A0F | Edge Gold #E0C478 | Warm White #F5F3EE
           Charcoal #3A3730 | Muted Gold #8A7A50
   Fonts: Sora (headlines) | DM Sans (body)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600;700&family=DM+Sans:wght@300;400;500&display=swap');

/* ---- Reset ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ---- Variables ---- */
:root {
  --obsidian:   #0A0A0F;
  --edge-gold:  #E0C478;
  --warm-white: #F5F3EE;
  --charcoal:   #3A3730;
  --muted-gold: #8A7A50;

  --font-display: 'Sora', sans-serif;
  --font-body:    'DM Sans', sans-serif;

  --max-w: 1160px;
  --nav-h: 72px;
  --radius: 4px;
  --transition: 0.2s ease;
}

/* ---- Base ---- */
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--charcoal);
  background: var(--warm-white);
}

/* ---- Typography ---- */
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.15; font-weight: 700; }
h1 { font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.75rem); letter-spacing: -0.01em; }
h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 600; }
p  { font-weight: 400; }

.eyebrow {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--edge-gold);
  display: block;
  margin-bottom: 16px;
}

/* ---- Layout ---- */
.container { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.section { padding: 96px 0; }
.section--sm { padding: 64px 0; }
.section--lg { padding: 120px 0; }

/* ---- Nav ---- */
.nav {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--nav-h);
  background: rgba(10,10,15,0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(224,196,120,0.1);
  z-index: 100;
}
.nav__inner {
  height: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav__logo { display: flex; align-items: center; gap: 14px; }
.nav__logo-icon { width: 36px; height: 33px; flex-shrink: 0; }
.nav__logo-text { display: flex; flex-direction: column; gap: 3px; }
.nav__logo-name {
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--warm-white);
  line-height: 1;
  letter-spacing: 0.02em;
}
.nav__logo-sub {
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: var(--edge-gold);
  text-transform: uppercase;
}
.nav__links { display: flex; align-items: center; gap: 40px; }
.nav__links a {
  font-size: 1rem;
  font-weight: 400;
  color: rgba(245,243,238,0.6);
  transition: color var(--transition);
}
.nav__links a:hover, .nav__links a.active { color: var(--warm-white); }
.nav__hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.nav__hamburger span { width: 22px; height: 1.5px; background: var(--warm-white); }

/* ---- Buttons ---- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-display);
  font-size: 0.9rem; font-weight: 600; letter-spacing: 0.04em;
  padding: 13px 28px; border-radius: var(--radius);
  border: 1.5px solid transparent; cursor: pointer;
  transition: all var(--transition); white-space: nowrap;
}
.btn--gold { background: var(--edge-gold); border-color: var(--edge-gold); color: #0A0A0F; font-weight: 600; }
.btn--gold:hover { background: #cdb060; border-color: #cdb060; color: #0A0A0F; }
.nav__links .btn--gold { color: #0A0A0F; font-weight: 600; }
.nav__links .btn--gold:hover { color: #0A0A0F; }
.btn--outline-light { background: transparent; border-color: rgba(245,243,238,0.25); color: var(--warm-white); }
.btn--outline-light:hover { border-color: rgba(245,243,238,0.6); }
.btn--dark { background: var(--obsidian); border-color: var(--obsidian); color: var(--warm-white); }
.btn--dark:hover { background: #1c1c24; }

/* ---- Hero ---- */
.hero {
  background: var(--obsidian);
  display: flex; align-items: center;
  padding-top: var(--nav-h); position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; top: -300px; right: -300px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(224,196,120,0.05) 0%, transparent 65%);
  pointer-events: none;
}
.hero__content { padding: 48px 0 64px; max-width: 760px; }
.hero__label {
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--muted-gold);
  display: block; margin-bottom: 28px;
}
.hero h1 {
  color: var(--warm-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
.hero h1 span { display: block; font-weight: 700; }
.hero__h1-gold { color: var(--edge-gold); }
.hero__sub {
  margin-top: 16px; font-size: 1.1rem; font-weight: 300;
  color: rgba(245,243,238,0.6); max-width: 580px; line-height: 1.7;
}
.hero__sub--bold {
  margin-top: 28px; font-size: 1.25rem; font-weight: 500;
  color: rgba(245,243,238,0.9); max-width: 580px; line-height: 1.5;
}
.hero__actions { display: flex; gap: 14px; margin-top: 44px; flex-wrap: wrap; }

/* ---- Page Hero (inner pages) ---- */
.page-hero { background: var(--obsidian); padding: calc(var(--nav-h) + 80px) 0 80px; }
.page-hero h1 { color: var(--warm-white); max-width: 700px; }
.page-hero p {
  margin-top: 20px; font-size: 1.05rem; font-weight: 300;
  color: rgba(245,243,238,0.55); max-width: 560px; line-height: 1.7;
}

/* ---- Dark sections ---- */
.section--dark { background: var(--obsidian); color: var(--warm-white); }
.section--dark h2, .section--dark h3 { color: var(--warm-white); }
.section--dark .section-header p { color: rgba(245,243,238,0.55); }

/* ---- Section headers ---- */
.section-header { max-width: 600px; margin-bottom: 60px; }
.section-header h2 { margin-top: 10px; }
.section-header p { margin-top: 16px; font-size: 1rem; font-weight: 400; color: var(--obsidian); line-height: 1.7; }
.section-header--center { text-align: center; margin-left: auto; margin-right: auto; }

.gold-line { width: 36px; height: 2px; background: var(--edge-gold); margin-bottom: 20px; }
.gold-line--center { margin-left: auto; margin-right: auto; }

/* ---- Problem section ---- */
.problem__statement {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.8vw, 2.1rem);
  font-weight: 600; color: var(--obsidian);
  line-height: 1.3; max-width: 820px; margin-bottom: 20px;
}
.problem__body {
  font-size: 1rem; font-weight: 400; color: var(--obsidian);
  max-width: 620px; line-height: 1.75;
}
.problem__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; margin-top: 64px;
  background: rgba(58,55,48,0.12);
  border: 1px solid rgba(58,55,48,0.12);
}
.problem__item { background: var(--warm-white); padding: 32px 28px; }
.problem__item-label {
  font-size: 0.65rem; font-weight: 600; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--muted-gold); margin-bottom: 10px; display: block;
}
.problem__item p { font-size: 0.9rem; color: var(--obsidian); line-height: 1.6; }

/* ---- Workflow cards ---- */
.workflows__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: rgba(224,196,120,0.08);
}
.workflow-card {
  background: #0d0d14; padding: 40px 36px;
  border: 1px solid rgba(224,196,120,0.07);
  transition: border-color var(--transition), background var(--transition);
}
.workflow-card:hover { background: #101018; border-color: rgba(224,196,120,0.2); }
.workflow-card__num {
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.2em;
  color: var(--muted-gold); margin-bottom: 20px; display: block;
}
.workflow-card__title {
  font-family: var(--font-display); font-size: 1.15rem; font-weight: 600;
  color: var(--warm-white); margin-bottom: 14px; line-height: 1.3;
}
.workflow-card__desc {
  font-size: 0.875rem; font-weight: 300;
  color: rgba(245,243,238,0.5); line-height: 1.65; margin-bottom: 28px;
}
.workflow-card__io { display: flex; flex-direction: column; gap: 10px; }
.workflow-card__io-item { display: flex; gap: 10px; align-items: baseline; }
.workflow-card__io-label {
  font-size: 0.6rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--edge-gold);
  background: rgba(224,196,120,0.08); padding: 3px 8px;
  border-radius: 2px; flex-shrink: 0;
}
.workflow-card__io-text {
  font-size: 0.85rem; font-weight: 300;
  color: rgba(245,243,238,0.5); line-height: 1.5;
}

/* ---- Edge Delivery System layers ---- */
.eds-layers {
  display: flex; flex-direction: column;
  border-top: 1px solid rgba(224,196,120,0.12);
  margin-top: 48px;
}
.eds-layer {
  display: grid;
  grid-template-columns: 48px 1fr 1fr;
  gap: 24px;
  align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid rgba(224,196,120,0.12);
  transition: background var(--transition);
}
.eds-layer:hover { background: rgba(224,196,120,0.03); }
.eds-layer__num {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 700;
  color: var(--edge-gold); letter-spacing: 0.15em;
}
.eds-layer__name {
  font-family: var(--font-display); font-size: 1rem; font-weight: 600;
  color: var(--warm-white); letter-spacing: 0.01em;
}
.eds-layer__sep { color: var(--muted-gold); margin: 0 8px; font-weight: 300; }
.eds-layer__desc {
  font-size: 0.9rem; font-weight: 300;
  color: rgba(245,243,238,0.55); line-height: 1.6;
}
.eds-cta {
  margin-top: 56px; padding-top: 40px;
  border-top: 1px solid rgba(224,196,120,0.12);
  display: flex; align-items: center; justify-content: space-between; gap: 40px;
  flex-wrap: wrap;
}
.eds-cta p {
  font-size: 1rem; color: rgba(245,243,238,0.7);
  max-width: 560px; line-height: 1.6;
}
@media (max-width: 768px) {
  .eds-layer { grid-template-columns: 36px 1fr; grid-template-rows: auto auto; }
  .eds-layer__desc { grid-column: 2; }
  .eds-cta { flex-direction: column; align-items: flex-start; }
}

/* ---- Differentiators ---- */
.diff-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.diff-item {
  padding: 40px; border-bottom: 1px solid rgba(58,55,48,0.1);
  border-right: 1px solid rgba(58,55,48,0.1);
}
.diff-item:nth-child(2n) { border-right: none; }
.diff-item:nth-last-child(-n+2) { border-bottom: none; }
.diff-item__num {
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.15em;
  color: var(--edge-gold); margin-bottom: 12px; display: block;
}
.diff-item h3 { font-size: 1rem; font-weight: 600; color: var(--obsidian); margin-bottom: 10px; }
.diff-item p { font-size: 0.9rem; font-weight: 400; color: var(--obsidian); line-height: 1.65; }

/* ---- Service cards ---- */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.service-card {
  background: var(--warm-white); border: 1px solid rgba(58,55,48,0.12);
  padding: 40px; border-radius: var(--radius);
  transition: box-shadow var(--transition), transform var(--transition);
}
.service-card:hover { box-shadow: 0 8px 40px rgba(10,10,15,0.07); transform: translateY(-2px); }
.service-card__tag {
  display: inline-block; font-size: 0.6rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-gold);
  border: 1px solid rgba(138,122,80,0.3); padding: 4px 10px;
  border-radius: 2px; margin-bottom: 20px;
}
.service-card h3 { color: var(--obsidian); margin-bottom: 12px; font-size: 1.2rem; }
.service-card p { font-size: 0.925rem; color: var(--obsidian); line-height: 1.7; }
.service-card__price {
  margin-top: 28px; padding-top: 24px;
  border-top: 1px solid rgba(58,55,48,0.1);
  font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--obsidian);
}
.service-card__price span { font-size: 0.8rem; font-weight: 400; font-family: var(--font-body); color: var(--muted-gold); margin-left: 4px; }

/* ---- Steps ---- */
.steps { display: flex; flex-direction: column; max-width: 600px; }
.step { display: flex; gap: 24px; padding: 28px 0; border-bottom: 1px solid rgba(58,55,48,0.1); }
.step:first-child { padding-top: 0; }
.step:last-child { border-bottom: none; }
.step__num {
  font-family: var(--font-display); font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.1em; color: var(--edge-gold); flex-shrink: 0; width: 28px; padding-top: 2px;
}
.step__body h3 { font-size: 0.95rem; font-weight: 600; color: var(--obsidian); margin-bottom: 6px; }
.step__body p { font-size: 0.875rem; font-weight: 400; color: var(--obsidian); line-height: 1.65; }

/* ---- Bullet list ---- */
.bullet-list { display: flex; flex-direction: column; gap: 10px; }
.bullet-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 0.925rem; font-weight: 300; color: rgba(245,243,238,0.65); line-height: 1.6; }
.bullet-list li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--edge-gold); flex-shrink: 0; margin-top: 8px; }

/* ---- CTA banner ---- */
.cta-banner { background: var(--obsidian); padding: 96px 0; }
.cta-banner h2 { color: var(--warm-white); max-width: 600px; }
.cta-banner p { margin-top: 16px; font-size: 1rem; font-weight: 300; color: rgba(245,243,238,0.5); max-width: 520px; line-height: 1.7; }
.cta-banner__actions { margin-top: 40px; display: flex; gap: 14px; flex-wrap: wrap; }

/* ---- Contact Form ---- */
.contact-form { display: flex; flex-direction: column; gap: 20px; }
.contact-form__hidden { display: none; }
.contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form__field { display: flex; flex-direction: column; gap: 6px; }
.contact-form__field label {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted-gold);
}
.contact-form__field input,
.contact-form__field textarea {
  background: #fff;
  border: 1px solid rgba(58,55,48,0.2);
  border-radius: var(--radius);
  color: var(--obsidian);
  font-family: var(--font-body);
  font-size: 0.9rem;
  padding: 12px 16px;
  transition: border-color var(--transition);
  resize: vertical;
}
.contact-form__field input::placeholder,
.contact-form__field textarea::placeholder { color: rgba(58,55,48,0.35); }
.contact-form__field input:focus,
.contact-form__field textarea:focus {
  outline: none;
  border-color: var(--muted-gold);
  background: #fff;
}
@media (max-width: 560px) {
  .contact-form__row { grid-template-columns: 1fr; }
}

/* ---- Contact layout ---- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.7fr; gap: 80px; align-items: start; }
.contact-info {}
.contact-info h3 { color: var(--obsidian); margin-bottom: 14px; font-size: 1rem; font-weight: 600; }
.contact-info p { font-size: 0.9rem; color: var(--obsidian); line-height: 1.7; margin-bottom: 32px; }
.contact-detail { margin-bottom: 20px; }
.contact-detail__label { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted-gold); display: block; margin-bottom: 4px; }
.contact-detail__value { font-size: 0.925rem; color: var(--obsidian); }
.contact-detail a:hover { color: var(--muted-gold); }

/* ---- About ---- */
.about-body p { font-size: 1rem; font-weight: 400; color: var(--obsidian); line-height: 1.85; margin-bottom: 20px; }
.about-body p:last-child { margin-bottom: 0; }
.values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(58,55,48,0.1); border: 1px solid rgba(58,55,48,0.1); margin-top: 64px; }
.value-item { background: var(--warm-white); padding: 32px; }
.value-item__label { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--charcoal); display: block; margin-bottom: 10px; }
.value-item p { font-size: 0.9rem; color: var(--obsidian); line-height: 1.65; }

/* ---- Footer ---- */
.footer { background: var(--obsidian); padding: 64px 0 40px; border-top: 1px solid rgba(224,196,120,0.08); }
.footer__inner { display: flex; justify-content: space-between; align-items: flex-start; gap: 48px; flex-wrap: wrap; margin-bottom: 48px; }
.footer__brand { max-width: 260px; }
.footer__brand-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer__tagline { font-size: 0.85rem; font-weight: 300; color: rgba(245,243,238,0.35); line-height: 1.6; }
.footer__nav h4 { font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted-gold); margin-bottom: 16px; font-family: var(--font-body); font-weight: 600; }
.footer__nav ul { display: flex; flex-direction: column; gap: 10px; }
.footer__nav a { font-size: 0.875rem; font-weight: 300; color: rgba(245,243,238,0.45); transition: color var(--transition); }
.footer__nav a:hover { color: var(--warm-white); }
.footer__bottom { padding-top: 28px; border-top: 1px solid rgba(245,243,238,0.05); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer__copy { font-size: 0.78rem; color: rgba(245,243,238,0.2); }
.footer__social { display: flex; gap: 14px; align-items: center; }
.footer__social a { color: rgba(245,243,238,0.35); display: flex; align-items: center; transition: color var(--transition); }
.footer__social a:hover { color: var(--edge-gold); }

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .problem__grid { grid-template-columns: repeat(2, 1fr); }
  .workflows__grid { grid-template-columns: 1fr; }
  .diff-grid { grid-template-columns: 1fr; }
  .diff-item { border-right: none; }
  .diff-item:nth-last-child(-n+2) { border-bottom: 1px solid rgba(58,55,48,0.1); }
  .diff-item:last-child { border-bottom: none; }
  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 768px) {
  .nav__links {
    display: none;
    flex-direction: column;
    position: fixed;
    top: var(--nav-h);
    left: 0;
    right: 0;
    background: var(--obsidian);
    border-top: 1px solid rgba(224,196,120,0.1);
    padding: 24px 24px 32px;
    gap: 0;
    z-index: 99;
  }
  .nav__links.open { display: flex; }
  .nav__links a {
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-size: 1rem;
    width: 100%;
  }
  .nav__links a:last-child { border-bottom: none; margin-top: 16px; }
  .nav__links .btn--gold { text-align: center; justify-content: center; }
  .nav__hamburger { display: flex; }
  .hero__actions { flex-direction: column; }
  .problem__grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .footer__inner { flex-direction: column; gap: 36px; }
  .footer__bottom { flex-direction: column; text-align: center; }
  .cta-banner__actions { flex-direction: column; }
  .section { padding: 72px 0; }
}
@media (max-width: 480px) {
  .btn { width: 100%; justify-content: center; }
}

/* ---- Recognition section ---- */
.recog__layout {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
}
.recog__left h2 { margin-top: 12px; color: var(--obsidian); }
.recog__list {
  display: flex; flex-direction: column; gap: 0;
  border-top: 1px solid rgba(58,55,48,0.12);
}
.recog__list li {
  padding: 18px 0;
  border-bottom: 1px solid rgba(58,55,48,0.12);
  font-size: 1rem; font-weight: 400; color: var(--obsidian);
  line-height: 1.5; list-style: none;
  padding-left: 20px; position: relative;
}
.recog__list li::before {
  content: ''; position: absolute; left: 0; top: 26px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--edge-gold);
}
.recog__closer {
  margin-top: 36px; padding-top: 32px;
  border-top: 2px solid var(--edge-gold);
}
.recog__closer p {
  font-size: 1rem; font-weight: 400; color: var(--obsidian); line-height: 1.6;
}
.recog__closer p:first-child { margin-bottom: 8px; }
.recog__closer p:last-child { font-weight: 700; font-size: 1.05rem; }

/* ---- Outcomes section ---- */
.outcomes__layout {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
}
.outcomes__list {
  display: flex; flex-direction: column; gap: 0;
  border-top: 1px solid rgba(224,196,120,0.15);
  margin-top: 8px;
}
.outcomes__list li {
  padding: 20px 0;
  border-bottom: 1px solid rgba(224,196,120,0.15);
  font-size: 1rem; font-weight: 400;
  color: rgba(245,243,238,0.85); line-height: 1.5;
  list-style: none; padding-left: 20px; position: relative;
}
.outcomes__list li::before {
  content: ''; position: absolute; left: 0; top: 28px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--edge-gold);
}

@media (max-width: 900px) {
  .recog__layout { grid-template-columns: 1fr; gap: 40px; }
  .outcomes__layout { grid-template-columns: 1fr; gap: 40px; }
}

/* ---- Service Offers ---- */
.svc-offers { display: flex; flex-direction: column; gap: 0; border-top: 1px solid rgba(58,55,48,0.12); }
.svc-offer { padding: 56px 0; border-bottom: 1px solid rgba(58,55,48,0.12); }
.svc-offer__header { display: flex; gap: 32px; align-items: flex-start; margin-bottom: 36px; }
.svc-offer__num {
  font-family: var(--font-display); font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.15em; color: var(--edge-gold); flex-shrink: 0;
  padding-top: 6px; width: 36px;
}
.svc-offer__tag {
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--muted-gold); display: block; margin-bottom: 8px;
}
.svc-offer__title { font-size: clamp(1.5rem, 2.5vw, 2rem); color: var(--obsidian); margin-bottom: 8px; }
.svc-offer__lead { font-size: 1rem; font-weight: 400; color: var(--charcoal); line-height: 1.6; }
.svc-offer__body { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding-left: 68px; }
.svc-offer__col h4 {
  font-family: var(--font-body); font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted-gold);
  margin-bottom: 16px;
}
.svc-list { display: flex; flex-direction: column; gap: 10px; }
.svc-list li {
  display: flex; gap: 12px; align-items: flex-start;
  font-size: 0.95rem; font-weight: 400; color: var(--obsidian); line-height: 1.55;
}
.svc-list li::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--edge-gold); flex-shrink: 0; margin-top: 8px;
}
.svc-list--light li { color: rgba(245,243,238,0.75); }
@media (max-width: 768px) {
  .svc-offer__body { grid-template-columns: 1fr; padding-left: 0; gap: 28px; }
  .svc-offer__header { gap: 16px; }
}

/* ---- Stats Bar ---- */
.stats-bar { background: var(--obsidian); padding: 80px 0; border-top: 1px solid rgba(224,196,120,0.08); border-bottom: 1px solid rgba(224,196,120,0.08); }
.stats-bar__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.stats-bar__item { padding: 0 48px; border-right: 1px solid rgba(224,196,120,0.15); text-align: left; }
.stats-bar__item:first-child { padding-left: 0; }
.stats-bar__item:last-child { border-right: none; }
.stats-bar__num { display: block; font-family: var(--font-display); font-size: clamp(2.8rem, 5vw, 4rem); font-weight: 700; color: var(--edge-gold); line-height: 1; margin-bottom: 12px; letter-spacing: -0.02em; }
.stats-bar__label { font-size: 0.95rem; font-weight: 400; color: rgba(245,243,238,0.75); line-height: 1.5; margin-bottom: 10px; }
.stats-bar__source { font-size: 0.7rem; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-gold); }
@media (max-width: 768px) {
  .stats-bar__grid { grid-template-columns: 1fr; gap: 48px; }
  .stats-bar__item { padding: 0; border-right: none; border-bottom: 1px solid rgba(224,196,120,0.15); padding-bottom: 40px; }
  .stats-bar__item:last-child { border-bottom: none; padding-bottom: 0; }
}

/* ---- Stat Callout ---- */
.stat-callout { background: var(--obsidian); padding: 64px 0; border-top: 1px solid rgba(224,196,120,0.08); }
.stat-callout__inner { max-width: 760px; border-left: 3px solid var(--edge-gold); padding-left: 32px; }
.stat-callout__text { font-family: var(--font-display); font-size: clamp(1.1rem, 2.2vw, 1.45rem); font-weight: 400; color: rgba(245,243,238,0.75); line-height: 1.6; margin-bottom: 12px; }
.stat-callout__text span { color: var(--edge-gold); font-weight: 600; }
.stat-callout__source { font-size: 0.72rem; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-gold); }

/* ---- Logo Bar ---- */
.logo-bar { background: var(--obsidian); border-top: 1px solid rgba(224,196,120,0.08); border-bottom: 1px solid rgba(224,196,120,0.08); padding: 40px 0; }
.logo-bar__label { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted-gold); text-align: center; margin-bottom: 32px; }
.logo-bar__grid { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0; }
.logo-bar__item { padding: 12px 32px; border-right: 1px solid rgba(245,243,238,0.06); display: flex; align-items: center; justify-content: center; }
.logo-bar__item:last-child { border-right: none; }
.logo-bar__name { font-family: var(--font-display); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,243,238,0.75); transition: color var(--transition); white-space: nowrap; }
.logo-bar__item:hover .logo-bar__name { color: var(--warm-white); }
.logo-bar__img { height: 26px; width: auto; max-width: 110px; object-fit: contain; opacity: 0.3; filter: brightness(0) invert(1); transition: opacity var(--transition); }
.logo-bar__item:hover .logo-bar__img { opacity: 0.6; }
@media (max-width: 768px) {
  .logo-bar__grid { gap: 0; }
  .logo-bar__item { padding: 10px 20px; border-right: 1px solid rgba(245,243,238,0.06); }
  .logo-bar__name { font-size: 0.7rem; }
}
