:root {
  --ink: #171414;
  --wine: #5b0d12;
  --wine-dark: #1a0708;
  --red: #9d1f28;
  --gold: #d4a84f;
  --gold-soft: #f1d38d;
  --cream: #f4f0e8;
  --paper: #fbfaf7;
  --muted: #8a8580;
  --line: rgba(255, 255, 255, 0.12);
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; left: 1rem; top: -5rem; z-index: 100; background: white;
  color: #111; padding: .8rem 1rem; border-radius: .25rem;
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: fixed; z-index: 50; top: 0; left: 0; right: 0;
  display: flex; align-items: center; justify-content: space-between;
  height: 88px; padding: 0 max(2rem, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: white; transition: background .25s, height .25s;
}
.site-header.scrolled { height: 72px; background: rgba(25, 6, 8, .94); backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: .75rem; }
.logo-lockup {
  width: 240px;
  height: 76px;
  overflow: hidden;
}
.logo-lockup img {
  display: block;
  width: 245px;
  max-width: none;
  height: auto;
  margin-top: -17px;
  object-fit: contain;
}
.brand-mark {
  display: grid; place-items: center; width: 42px; height: 48px;
  border: 2px solid var(--gold); color: var(--gold-soft); font: 800 1.5rem "Manrope";
  clip-path: polygon(50% 0, 100% 16%, 92% 74%, 50% 100%, 8% 74%, 0 16%);
  background: linear-gradient(145deg, rgba(212,168,79,.15), transparent);
}
.brand strong, .brand small { display: block; font-family: "Manrope"; }
.brand strong { font-size: 1.25rem; letter-spacing: .17em; line-height: 1; }
.brand small { margin-top: .25rem; color: var(--gold-soft); letter-spacing: .18em; font-size: .62rem; }
.site-nav { display: flex; align-items: center; gap: 2rem; font-size: .82rem; }
.site-nav > a:not(.nav-cta) { color: rgba(255,255,255,.76); }
.site-nav > a:hover { color: white; }
.site-nav > a.active { color: var(--gold-soft); }
.nav-cta { border: 1px solid rgba(212,168,79,.75); padding: .75rem 1rem; color: var(--gold-soft); }
.system-menu { position: relative; display: flex; align-items: center; gap: .25rem; }
.system-menu > a { color: rgba(255,255,255,.76); }
.system-menu.active > a, .system-menu > a.active { color: var(--gold-soft); }
.system-menu-toggle { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; color: var(--gold-soft); background: transparent; border: 1px solid rgba(212,168,79,.35); cursor: pointer; }
.system-submenu { position: absolute; top: calc(100% + 1.35rem); left: 50%; display: none; width: 220px; padding: .55rem; transform: translateX(-50%); background: rgba(24,6,8,.98); border: 1px solid rgba(212,168,79,.28); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.system-menu:hover .system-submenu, .system-menu:focus-within .system-submenu, .system-menu.open .system-submenu { display: grid; }
.system-submenu a { display: flex; align-items: center; gap: .8rem; padding: .8rem .9rem; color: rgba(255,255,255,.74); border-bottom: 1px solid rgba(255,255,255,.08); }
.system-submenu a:last-child { border-bottom: 0; }
.system-submenu a:hover { color: white; background: rgba(255,255,255,.05); }
.system-submenu span { color: var(--gold); font-size: .58rem; letter-spacing: .12em; }
.menu-button { display: none; border: 0; background: transparent; color: white; }

.growth-hook-band {
  display: grid; grid-template-columns: .35fr 1.65fr; gap: clamp(2rem,6vw,7rem); align-items: center;
  padding: 2.25rem max(2rem, calc((100vw - var(--max)) / 2));
  color: white; background: linear-gradient(105deg,#1b0809,#510d12 58%,#210708);
  border-top: 1px solid rgba(212,168,79,.28); border-bottom: 1px solid rgba(212,168,79,.28);
}
.growth-hook-band > span { color: var(--gold-soft); font-size: .62rem; font-weight: 800; letter-spacing: .17em; }
.growth-hook-band p { max-width: 960px; margin: 0; font: 500 clamp(1.15rem,2vw,1.75rem)/1.45 "Manrope",sans-serif; }
.growth-hook-band strong { color: var(--gold-soft); font-weight: 700; }

.hero {
  position: relative; min-height: 860px; height: 100vh; overflow: hidden;
  display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 5rem;
  padding: 120px max(2rem, calc((100vw - var(--max)) / 2)) 70px;
  color: white;
  background:
    radial-gradient(circle at 81% 42%, rgba(170, 25, 34, .2), transparent 32%),
    linear-gradient(118deg, #130607 0%, #32090c 53%, #120506 100%);
}
.hero::before {
  content: ""; position: absolute; inset: 0; opacity: .16; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to right, transparent, black);
}
.hero::after {
  content: ""; position: absolute; right: -12%; top: 7%; width: 48vw; height: 48vw;
  border: 1px solid rgba(212,168,79,.1); border-radius: 50%;
  box-shadow: 0 0 0 7vw rgba(212,168,79,.025), 0 0 0 14vw rgba(212,168,79,.018);
}
.hero-glow { position: absolute; left: -10%; bottom: -30%; width: 55%; height: 65%; background: #8d1018; filter: blur(150px); opacity: .17; }
.hero-copy, .hero-visual { position: relative; z-index: 2; }
.eyebrow, .section-label {
  display: flex; align-items: center; gap: .75rem; margin: 0 0 1.65rem;
  color: var(--gold-soft); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
}
.eyebrow span { width: 28px; height: 1px; background: var(--gold); }
h1, h2, h3 { font-family: "Manrope", sans-serif; }
h1 {
  max-width: 780px; margin: 0; font-size: clamp(3.9rem, 6.1vw, 6.3rem);
  line-height: .97; letter-spacing: -.065em; font-weight: 650;
}
h1 em { color: var(--gold-soft); font-style: normal; font-weight: 500; }
.hero-intro { max-width: 650px; margin: 2rem 0 2.3rem; color: rgba(255,255,255,.69); font-size: 1.1rem; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 2rem; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 1rem;
  min-height: 54px; padding: 0 1.35rem; font-weight: 700; font-size: .86rem;
  transition: transform .2s, box-shadow .2s, background .2s;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: #a6232c; box-shadow: 0 12px 38px rgba(105,0,8,.34); }
.text-link { display: inline-flex; gap: .8rem; align-items: center; color: rgba(255,255,255,.78); font-size: .86rem; border-bottom: 1px solid rgba(255,255,255,.3); padding-bottom: .3rem; }
.text-link.dark { color: var(--wine); border-color: rgba(91,13,18,.25); font-weight: 700; }

.hero-visual { display: flex; justify-content: flex-end; }
.home-system-graphic { width: min(100%,440px); margin: 0; filter: drop-shadow(0 32px 55px rgba(0,0,0,.48)); }
.home-system-graphic img { display: block; width: 100%; height: auto; }
.scroll-cue { position: absolute; z-index: 2; left: max(2rem, calc((100vw - var(--max)) / 2)); bottom: 2rem; display: flex; align-items: center; gap: 1rem; color: rgba(255,255,255,.35); font-size: .55rem; letter-spacing: .19em; }
.scroll-cue i { width: 62px; height: 1px; background: rgba(255,255,255,.25); }

.statement { max-width: var(--max); margin: auto; padding: 9rem 2rem; }
.section-label { color: var(--red); }
.section-label.light { color: var(--gold-soft); }
.statement-grid { display: grid; grid-template-columns: 1.1fr .7fr; gap: 8rem; }
.statement h2, .section-heading h2, .approach h2, .contact h2 { margin: 0; font-size: clamp(2.6rem, 4vw, 4.75rem); line-height: 1.08; letter-spacing: -.055em; }
.statement-grid > div { padding-top: .5rem; color: #615c57; font-size: 1.03rem; line-height: 1.85; }

.services { padding: 8rem max(2rem, calc((100vw - var(--max)) / 2)); color: white; background: #1c1818; }
.section-heading { display: grid; grid-template-columns: 1fr 430px; align-items: end; gap: 5rem; margin-bottom: 4rem; }
.section-heading > p { color: rgba(255,255,255,.58); line-height: 1.75; }
.service-list { border-top: 1px solid var(--line); }
.service-card { position: relative; display: grid; grid-template-columns: 55px 1fr 1.15fr 1fr; gap: 2rem; align-items: start; padding: 2rem 0; border-bottom: 1px solid var(--line); transition: background .25s, padding .25s; }
.service-card:hover { padding-left: 1rem; padding-right: 1rem; background: rgba(255,255,255,.025); }
.service-number { color: rgba(255,255,255,.3); font-size: .65rem; letter-spacing: .15em; }
.service-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(212,168,79,.4); color: var(--gold-soft); }
.service-card h3 { margin: .45rem 0 0; font-size: 1.25rem; }
.service-card p { margin: .35rem 0 0; color: rgba(255,255,255,.55); line-height: 1.7; }
.service-card ul { margin: .25rem 0 0; padding: 0; color: rgba(255,255,255,.48); font-size: .8rem; line-height: 1.9; list-style: none; }
.service-card li::before { content: "—"; color: var(--gold); margin-right: .55rem; }

.approach { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8rem; max-width: var(--max); margin: auto; padding: 9rem 2rem; }
.approach-copy > p:not(.section-label) { max-width: 570px; color: #65605c; line-height: 1.8; margin: 1.8rem 0; }
.principles { border-top: 1px solid #d9d3ca; }
.principles article { padding: 2rem 0; border-bottom: 1px solid #d9d3ca; }
.principles h3 { margin: 0 0 .6rem; font-size: 1.15rem; }
.principles p { margin: 0; color: #716b66; line-height: 1.65; }

.contact { position: relative; overflow: hidden; padding: 8rem 2rem; text-align: center; color: white; background: linear-gradient(135deg, #42090d, #160607); }
.contact > * { position: relative; z-index: 2; }
.contact .section-label { justify-content: center; }
.contact p:not(.section-label) { max-width: 580px; margin: 1.5rem auto 2rem; color: rgba(255,255,255,.6); line-height: 1.7; }
.button-gold { color: #291508; background: var(--gold-soft); }
.contact-note { display: block; margin-top: 1.2rem; color: rgba(255,255,255,.32); }
.contact-orbit { position: absolute; z-index: 1; left: 50%; top: 50%; width: 650px; height: 650px; transform: translate(-50%,-50%); border: 1px solid rgba(212,168,79,.1); border-radius: 50%; box-shadow: 0 0 0 100px rgba(212,168,79,.018), 0 0 0 200px rgba(212,168,79,.012); }
footer { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 2rem; padding: 2rem max(2rem, calc((100vw - var(--max)) / 2)); color: rgba(255,255,255,.4); background: #110a0a; font-size: .72rem; }
footer p:nth-child(2) { text-align: center; }
footer p:last-child { text-align: right; }
.footer-brand { color: white; transform: scale(.85); transform-origin: left; }

.consult-key {
  position: fixed; z-index: 45; right: 0; top: 56%; display: flex; align-items: center;
  color: #291508; background: var(--gold-soft); box-shadow: 0 12px 35px rgba(0,0,0,.25);
  font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  writing-mode: vertical-rl; transform: rotate(180deg);
}
.consult-key span { padding: 1rem .8rem; }
.consult-key strong { display: grid; place-items: center; width: 100%; padding: .7rem; color: white; background: var(--red); transform: rotate(180deg); }

.interior-page { background: var(--paper); }
.interior-header { background: rgba(25, 6, 8, .97); }
.page-hero {
  min-height: 610px; display: flex; flex-direction: column; justify-content: end;
  padding: 180px max(2rem, calc((100vw - var(--max)) / 2)) 6rem; color: white;
  background: radial-gradient(circle at 78% 48%, rgba(158,31,40,.22), transparent 28%), linear-gradient(118deg, #130607, #3a0a0e 58%, #120506);
}
.page-hero h1 { max-width: 1000px; font-size: clamp(3.3rem, 6vw, 6.5rem); }
.page-hero > p:last-child { max-width: 720px; margin: 2rem 0 0; color: rgba(255,255,255,.65); font-size: 1.1rem; line-height: 1.75; }
.about-page-hero { position: relative; overflow: hidden; padding-right: max(31vw, calc((100vw - var(--max)) / 2 + 390px)); }
.about-page-hero > .eyebrow,
.about-page-hero > h1,
.about-page-hero > p:not(.eyebrow) { position: relative; z-index: 2; opacity: 0; animation: about-copy-in .85s cubic-bezier(.2,.75,.25,1) forwards; }
.about-page-hero > h1 { animation-delay: .12s; }
.about-page-hero > p:not(.eyebrow) { max-width: 720px; margin: 2rem 0 0; color: rgba(255,255,255,.65); font-size: 1.1rem; line-height: 1.75; animation-delay: .24s; }
.about-hero-mark {
  position: absolute; z-index: 1; right: max(1rem, calc((100vw - var(--max)) / 2)); bottom: 3.25rem;
  display: grid; grid-template-rows: minmax(0,1fr) auto; align-items: center;
  width: clamp(270px, 29vw, 430px); height: clamp(390px, 39vw, 550px);
  opacity: 0; filter: drop-shadow(0 28px 45px rgba(0,0,0,.38));
  animation: about-mark-in 1.05s .18s cubic-bezier(.16,.8,.25,1) forwards;
}
.about-hero-mark img {
  display: block; width: 100%; height: 100%; object-fit: contain;
}
.about-hero-slogan {
  max-width: 360px; margin: .35rem auto 0; padding-top: 1rem; color: rgba(255,255,255,.88);
  border-top: 1px solid rgba(212,168,79,.5); text-align: center;
  font: 600 clamp(1rem,1.4vw,1.28rem)/1.45 "Manrope",sans-serif; letter-spacing: -.015em;
}
.about-hero-slogan strong { color: var(--gold-soft); font-weight: 700; }
.recommendations-hero { position: relative; overflow: hidden; padding-right: max(33vw,calc((100vw - var(--max)) / 2 + 420px)); }
.recommendations-hero > .eyebrow,
.recommendations-hero > h1,
.recommendations-hero > p:not(.eyebrow) { position: relative; z-index: 2; }
.recommendations-hero > p:not(.eyebrow) { max-width: 720px; margin: 2rem 0 0; color: rgba(255,255,255,.65); font-size: 1.1rem; line-height: 1.75; }
.recommendations-hero-media {
  position: absolute; z-index: 1; right: max(1rem,calc((100vw - var(--max)) / 2)); bottom: 4rem;
  display: grid; place-items: center; width: clamp(220px,23vw,320px); aspect-ratio: 1;
  overflow: hidden;
  animation: about-mark-in 1.05s .18s cubic-bezier(.16,.8,.25,1) both;
}
.recommendations-hero-media img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 24px 38px rgba(0,0,0,.34)); }
@keyframes about-copy-in {
  from { opacity: 0; transform: translateX(-54px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes about-mark-in {
  from { opacity: 0; transform: translateX(110px) scale(.96); }
  to { opacity: .96; transform: translateX(0) scale(1); }
}
.page-quick-actions { position: sticky; z-index: 20; top: 72px; display: flex; align-items: center; justify-content: center; gap: .7rem; padding: .85rem 2rem; background: rgba(251,250,247,.96); border-bottom: 1px solid #ddd6cc; backdrop-filter: blur(10px); }
.page-quick-actions > span { margin-right: .5rem; color: #8a837d; font-size: .6rem; font-weight: 800; letter-spacing: .16em; }
.page-quick-actions a { padding: .65rem .9rem; color: var(--wine); border: 1px solid #cfc6bb; font-size: .72rem; font-weight: 800; transition: color .2s, background .2s; }
.page-quick-actions a:hover { color: white; background: var(--wine); }
.page-quick-actions b { margin-left: .4rem; }
#founder-bio, #military-bio { scroll-margin-top: 145px; }
.content-split { display: grid; grid-template-columns: .9fr 1fr; gap: 8rem; max-width: var(--max); margin: auto; padding: 9rem 2rem; }
.content-split.compact { padding-top: 7rem; padding-bottom: 7rem; }
.content-split h2, .cta-band h2 { margin: 0; font-size: clamp(2.5rem, 4vw, 4.3rem); line-height: 1.1; letter-spacing: -.055em; }
.prose { color: #625d58; font-size: 1.05rem; line-height: 1.85; }
.prose p:first-child { margin-top: 0; }
.prose .button { margin-top: 1.5rem; color: white; }
.button-row { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.button-outline-dark { border: 1px solid #bdb4aa; color: var(--ink) !important; background: transparent; }
.cta-band { padding: 7rem 2rem; text-align: center; color: white; background: linear-gradient(135deg, #42090d, #160607); }
.cta-band .section-label { justify-content: center; }
.cta-band h2 { max-width: 850px; margin: 0 auto 2rem; }
.bio-section { display: grid; grid-template-columns: 370px 1fr; gap: 7rem; max-width: var(--max); margin: auto; padding: 9rem 2rem; }
.bio-sidebar { align-self: start; position: sticky; top: 105px; }
.bio-sidebar img { display: block; width: 132px; height: 150px; margin-bottom: 2rem; object-fit: cover; object-position: center 18%; background: #080808; border: 1px solid rgba(212,168,79,.45); }
.bio-sidebar h2 { margin: 0; font-size: 2rem; line-height: 1.15; }
.bio-sidebar > span { display: block; margin: .9rem 0 1.2rem; color: #746d67; font-size: .72rem; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; }
.bio-sidebar .button { color: white; }
.bio-copy { color: #5c5752; font-size: 1.04rem; line-height: 1.9; }
.bio-copy p { margin: 0 0 1.55rem; }
.bio-copy .bio-lead { color: var(--ink); font-family: "Manrope"; font-size: 1.5rem; font-weight: 600; line-height: 1.5; letter-spacing: -.02em; }
.current-roles { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 2.25rem 0 2.5rem; background: #d8d1c7; border: 1px solid #d8d1c7; }
.current-roles .section-label { grid-column: 1 / -1; margin: 0; padding: .85rem 1.25rem; background: #f1e8dc; }
.current-roles article { padding: 1.35rem; background: white; }
.current-roles h3 { margin: 0 0 .45rem; color: var(--ink); font-size: 1rem; }
.current-roles article p { margin: 0; color: #6d6761; font-size: .78rem; line-height: 1.55; }
.clearance-callout { display: inline-block; padding: .85rem 1.1rem; color: var(--wine) !important; background: #f1e8dc; border-left: 3px solid var(--gold); font-family: "Manrope"; letter-spacing: .02em; }
.recommendation-section {
  display: grid; grid-template-columns: .78fr 1.22fr; gap: 6rem;
  padding: 8rem max(2rem,calc((100vw - var(--max)) / 2)); color: white;
  background: linear-gradient(135deg,#170d0e,#35090c 62%,#180809);
}
.recommendation-intro h2 { max-width: 540px; margin: 0; font-size: clamp(2.4rem,4vw,4rem); line-height: 1.08; letter-spacing: -.05em; }
.recommender-profile { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 1.25rem; margin: 2.5rem 0 1.5rem; }
.recommender-profile img { width: 92px; height: 92px; object-fit: cover; border-radius: 50%; border: 2px solid var(--gold); }
.recommender-profile h3 { margin: 0 0 .35rem; font-size: 1rem; }
.recommender-profile p { margin: 0; color: rgba(255,255,255,.58); font-size: .78rem; line-height: 1.55; }
.govclose-banner { display: block; width: 100%; height: auto; border: 1px solid rgba(212,168,79,.3); }
.recommendation-letter { position: relative; margin: 0; padding: 3rem; color: #56504b; background: var(--paper); box-shadow: 0 30px 70px rgba(0,0,0,.28); }
.recommendation-letter::before { content: "“"; position: absolute; right: 2rem; top: .25rem; color: rgba(157,31,40,.1); font: 700 9rem/1 "Manrope"; }
.recommendation-letter > p:not(.recommendation-date) { position: relative; margin: 0 0 1.2rem; font-size: .94rem; line-height: 1.72; }
.recommendation-date { margin: 0 0 2rem; color: var(--red); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.recommendation-signature { display: grid; gap: .25rem; margin: 2rem 0; padding: 1.25rem 0; color: var(--ink); background: transparent; border-top: 1px solid #d8d1c7; border-bottom: 1px solid #d8d1c7; font-size: .82rem; }
.recommendation-signature span { color: #746d67; }
.recommendation-letter .button { color: #291508; }
.future-recommendations { max-width: 850px; margin: auto; padding: 8rem 2rem; text-align: center; }
.future-recommendations .section-label { justify-content: center; }
.future-recommendations h2 { margin: 0; font-size: clamp(2.4rem,4vw,4rem); line-height: 1.1; letter-spacing: -.05em; }
.future-recommendations > p:last-child { max-width: 650px; margin: 1.5rem auto 0; color: #6d6761; font-size: 1.03rem; line-height: 1.75; }
.credentials-section { padding: 8rem max(2rem, calc((100vw - var(--max)) / 2)); color: white; background: #1c1818; }
.credentials-heading { display: grid; grid-template-columns: .7fr 1fr; gap: 7rem; align-items: end; margin-bottom: 4rem; }
.credentials-heading h2 { margin: 0; font-size: clamp(2.5rem, 4vw, 4.2rem); line-height: 1.08; letter-spacing: -.055em; }
.credential-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.credential-grid article { min-height: 290px; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.credential-grid span { color: var(--gold-soft); font-size: .64rem; letter-spacing: .15em; }
.credential-grid h3 { margin: 3rem 0 1rem; font-size: 1.15rem; }
.credential-grid p { color: rgba(255,255,255,.52); line-height: 1.7; }
.military-service { max-width: var(--max); margin: auto; padding: 8rem 2rem; }
.military-heading { display: grid; grid-template-columns: 1fr 1.2fr; column-gap: 7rem; align-items: end; padding-bottom: 3rem; border-bottom: 1px solid #d8d1c7; }
.military-heading .section-label { grid-column: 1; }
.military-heading h2 { grid-column: 1; margin: 0; font-size: clamp(2.4rem,4vw,4rem); line-height: 1.1; letter-spacing: -.05em; }
.military-heading > p:last-child { grid-column: 2; grid-row: 2; margin: 0; color: var(--red); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.military-narrative { columns: 2; column-gap: 5rem; padding: 4rem 0 5rem; color: #5f5954; font-size: 1.02rem; line-height: 1.85; }
.military-narrative p { break-inside: avoid; margin: 0 0 1.5rem; }
.military-narrative p:first-child::first-letter { float: left; margin: .08rem .55rem 0 0; color: var(--red); font: 700 4rem/ .8 "Manrope"; }
.combat-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin: 0 0 1.25rem; }
.combat-gallery figure { position: relative; overflow: hidden; min-height: 390px; margin: 0; background: #171313; }
.combat-gallery img { display: block; width: 100%; height: 100%; min-height: 390px; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.05); }
.combat-gallery figure::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(17,10,10,.82)); pointer-events: none; }
.combat-gallery figcaption { position: absolute; z-index: 1; left: 1.5rem; bottom: 1.25rem; color: white; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.awards-block { display: grid; grid-template-columns: .8fr 1.2fr; gap: 6rem; padding: 4rem; color: white; background: linear-gradient(135deg,#35090c,#171313); }
.awards-block h3 { margin: 0; max-width: 480px; font-size: 1.65rem; line-height: 1.35; }
.awards-block ul { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem 2rem; margin: 0; padding: 0; list-style: none; }
.awards-block li { position: relative; padding: 0 0 .9rem 1.25rem; color: rgba(255,255,255,.68); border-bottom: 1px solid rgba(255,255,255,.1); line-height: 1.45; }
.awards-block li::before { content: "★"; position: absolute; left: 0; top: .12rem; color: var(--gold); font-size: .55rem; }
.system-detail, .service-detail-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--max); margin: auto;
  padding: 8rem 2rem; gap: 1px; background: #d8d1c7;
}
.system-detail article, .service-detail-grid article { padding: 2.2rem; background: var(--paper); }
.system-detail span, .service-detail-grid span { color: var(--red); font-size: .68rem; font-weight: 800; letter-spacing: .15em; }
.system-detail h2, .service-detail-grid h2 { margin: 0 0 1rem; font-size: 1.55rem; line-height: 1.2; }
.system-detail p, .service-detail-grid p { color: #6d6761; line-height: 1.7; }
.service-detail-grid { grid-template-columns: repeat(2, 1fr); }
.service-detail-grid article { min-height: 310px; }
.service-path-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; max-width: var(--max); margin: auto; padding: 8rem 2rem; }
.service-path-grid article { min-height: 390px; padding: 2.5rem; background: white; border-top: 4px solid var(--wine); box-shadow: 0 18px 55px rgba(36,20,20,.08); }
.service-path-grid h2 { margin: 3.3rem 0 1rem; font-size: 2rem; letter-spacing: -.04em; }
.service-path-grid article > p:not(.section-label) { min-height: 120px; color: #6d6761; line-height: 1.75; }
.service-scope { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7rem; padding: 7rem max(2rem,calc((100vw - var(--max)) / 2)); color: white; background: #1c1818; }
.service-scope h2 { margin: 0; font-size: clamp(2.4rem,4vw,4rem); line-height: 1.08; letter-spacing: -.05em; }
.service-scope ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.5rem; margin: 0; padding: 0; list-style: none; }
.service-scope li { padding: 1.15rem 0; color: rgba(255,255,255,.66); border-bottom: 1px solid rgba(255,255,255,.12); line-height: 1.55; }
.service-scope li::before { content: "—"; margin-right: .75rem; color: var(--gold); }
.service-video-section { display: grid; grid-template-columns: .68fr 1.32fr; gap: 6rem; align-items: center; max-width: var(--max); margin: auto; padding: 6rem 2rem 0; }
.service-video-copy h2 { margin: 0; font-size: clamp(2rem,3.5vw,3.4rem); line-height: 1.12; letter-spacing: -.05em; }
.service-video-copy > p:last-child { color: #6d6761; line-height: 1.75; }
.service-video-placeholder { aspect-ratio: 16/9; display: grid; place-items: center; align-content: center; gap: 1rem; color: var(--gold-soft); background: linear-gradient(145deg,#26080a,#520d12); border: 1px solid rgba(212,168,79,.28); }
.service-video-placeholder span { display: grid; place-items: center; width: 68px; height: 68px; padding-left: .25rem; border: 1px solid var(--gold); border-radius: 50%; font-size: 1.35rem; }
.service-video-placeholder strong { color: white; font-family: "Manrope"; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
.service-video-placeholder small { color: rgba(255,255,255,.5); }
.vblog-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 6rem; max-width: var(--max); margin: auto; padding: 8rem 2rem; }
.written-blog { max-width: var(--max); margin: auto; padding: 8rem 2rem 3rem; }
.written-blog-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 6rem; align-items: end; }
.written-blog-heading h2,.video-blog-heading h2 { margin: .5rem 0 0; font-size: clamp(2.5rem,4vw,4.5rem); line-height: 1.08; letter-spacing: -.055em; }
.written-blog-heading > div:last-child { color: #655f59; line-height: 1.75; }
.written-blog-heading .button { margin-top: 1.25rem; color: white; }
.blog-card-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 4rem; border-top: 1px solid #d8d1c7; border-left: 1px solid #d8d1c7; }
.blog-card-grid article { min-height: 280px; padding: 2rem; border-right: 1px solid #d8d1c7; border-bottom: 1px solid #d8d1c7; }
.blog-card-grid span { color: var(--red); font-size: .62rem; font-weight: 800; letter-spacing: .14em; }
.blog-card-grid h3 { margin: 2.5rem 0 1rem; font-size: 1.35rem; line-height: 1.3; }
.blog-card-grid p { color: #756e67; line-height: 1.7; }
.video-blog-heading { max-width: var(--max); margin: 5rem auto 0; padding: 0 2rem; }
.video-blog-heading + .vblog-grid { padding-top: 3rem; }
.video-placeholder { aspect-ratio: 16/9; display: grid; place-items: center; align-content: center; gap: 1rem; color: var(--gold-soft); background: linear-gradient(145deg,#26080a,#520d12); }
.video-placeholder span { display: grid; place-items: center; width: 76px; height: 76px; padding-left: .3rem; border: 1px solid var(--gold); border-radius: 50%; font-size: 1.5rem; }
.video-placeholder small { letter-spacing: .15em; }
.featured-video .section-label { margin-top: 2rem; }
.featured-video h2 { font-size: 2rem; }
.featured-video > p:last-child { color: #6a645f; }
.coming-list article { padding: 1.5rem 0; border-top: 1px solid #d8d1c7; }
.coming-list article span { color: var(--red); font-size: .65rem; }
.coming-list h3 { margin: 0; font-size: 1rem; line-height: 1.5; }
.contact-layout { min-height: 850px; display: grid; grid-template-columns: .9fr 1fr; gap: 7rem; padding: 180px max(2rem, calc((100vw - var(--max)) / 2)) 7rem; background: linear-gradient(118deg,#160607 0%,#3b090d 46%,var(--paper) 46%); }
.contact-intro { color: white; padding-top: 2rem; }
.contact-intro h1 { font-size: clamp(3.2rem, 5vw, 5.5rem); }
.contact-intro > p:not(.eyebrow) { max-width: 520px; color: rgba(255,255,255,.65); line-height: 1.8; }
.contact-expect { max-width: 500px; margin-top: 4rem; padding: 1.25rem 1.4rem; color: var(--ink); background: var(--cream); border-left: 3px solid var(--gold); }
.contact-expect span { color: #111; font-size: .65rem; font-weight: 800; letter-spacing: .15em; }
.contact-expect p { color: #292525; }
.contact-form { display: grid; gap: 1.2rem; padding: 3rem; background: white; box-shadow: 0 30px 80px rgba(25,0,0,.12); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact-form label { display: grid; gap: .5rem; color: #4e4945; font-size: .78rem; font-weight: 700; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #d8d1c7; border-radius: 0; padding: .9rem 1rem; color: var(--ink); background: #fcfbf8; font: inherit; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 2px solid rgba(157,31,40,.23); border-color: var(--red); }
.contact-form button { border: 0; color: white; cursor: pointer; justify-self: start; }
.contact-form > small { color: #89827c; line-height: 1.5; }
.honeypot { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status:not(:empty) { padding: 1rem; color: #4f2100; background: #f8e9c4; border-left: 3px solid var(--gold); }
.system-child-hero { min-height: 560px; }
.system-child-hero > p:not(.eyebrow) { max-width: 720px; margin: 2rem 0 0; color: rgba(255,255,255,.65); font-size: 1.1rem; line-height: 1.75; }
.real-estate-hero {
  position: relative;
  min-height: 680px;
  background:
    linear-gradient(90deg, rgba(12,3,4,.98) 0%, rgba(17,4,6,.9) 30%, rgba(20,5,7,.48) 57%, rgba(10,3,4,.14) 100%),
    linear-gradient(0deg, rgba(15,3,5,.72), transparent 48%),
    url("real-estate-hero-collage.png") center / cover no-repeat;
}
.real-estate-hero > * { position: relative; z-index: 1; }
.real-estate-hero h1 { max-width: 820px; font-size: clamp(3rem,5vw,5.6rem); text-shadow: 0 4px 30px rgba(0,0,0,.58); }
.real-estate-hero > p:not(.eyebrow) { max-width: 660px; color: rgba(255,255,255,.82); text-shadow: 0 2px 18px rgba(0,0,0,.8); }
.real-estate-sales-hero {
  background:
    linear-gradient(90deg, rgba(8,2,3,.94) 0%, rgba(12,3,5,.72) 32%, rgba(13,4,5,.15) 59%, rgba(6,2,2,.02) 100%),
    linear-gradient(0deg, rgba(10,3,4,.52), transparent 50%),
    url("north-georgia-real-estate-hero-michael-perry.png") center / cover no-repeat;
}
.real-estate-sales-hero h1 { max-width: 850px; font-size: clamp(3rem,5vw,5.6rem); }
.real-estate-sales-hero .hero-actions { position: relative; z-index: 1; margin-top: 2rem; }
.road-map-hero {
  position: relative;
  min-height: 680px;
  background:
    linear-gradient(90deg, rgba(9,2,3,.94) 0%, rgba(17,3,5,.78) 32%, rgba(18,4,6,.24) 60%, rgba(8,2,3,.08) 100%),
    linear-gradient(0deg, rgba(12,2,4,.58), transparent 50%),
    url("road-map-hero.png") center / cover no-repeat;
}
.road-map-hero > * { position: relative; z-index: 1; }
.road-map-hero h1 { text-shadow: 0 4px 30px rgba(0,0,0,.65); }
.road-map-hero > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.84); text-shadow: 0 2px 18px rgba(0,0,0,.85); }
.capture-hero {
  position: relative;
  min-height: 680px;
  background:
    linear-gradient(90deg, rgba(9,2,3,.95) 0%, rgba(17,3,5,.79) 32%, rgba(18,4,6,.22) 61%, rgba(8,2,3,.06) 100%),
    linear-gradient(0deg, rgba(12,2,4,.6), transparent 50%),
    url("capture-hero.png") center / cover no-repeat;
}
.capture-hero > * { position: relative; z-index: 1; }
.capture-hero h1 { text-shadow: 0 4px 30px rgba(0,0,0,.65); }
.capture-hero > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.84); text-shadow: 0 2px 18px rgba(0,0,0,.85); }
.crm-hero {
  position: relative;
  min-height: 680px;
  background:
    linear-gradient(90deg, rgba(9,2,3,.95) 0%, rgba(17,3,5,.79) 32%, rgba(18,4,6,.2) 61%, rgba(8,2,3,.05) 100%),
    linear-gradient(0deg, rgba(12,2,4,.6), transparent 50%),
    url("crm-hero.png") center / cover no-repeat;
}
.crm-hero > * { position: relative; z-index: 1; }
.crm-hero h1 { text-shadow: 0 4px 30px rgba(0,0,0,.65); }
.crm-hero > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.84); text-shadow: 0 2px 18px rgba(0,0,0,.85); }
.proposal-hero {
  position: relative;
  min-height: 680px;
  background:
    linear-gradient(90deg, rgba(9,2,3,.95) 0%, rgba(17,3,5,.79) 32%, rgba(18,4,6,.2) 61%, rgba(8,2,3,.05) 100%),
    linear-gradient(0deg, rgba(12,2,4,.6), transparent 50%),
    url("proposal-hero.png") center / cover no-repeat;
}
.proposal-hero > * { position: relative; z-index: 1; }
.proposal-hero h1 { text-shadow: 0 4px 30px rgba(0,0,0,.65); }
.proposal-hero > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.84); text-shadow: 0 2px 18px rgba(0,0,0,.85); }
.govcon-marketing-hero {
  position: relative;
  min-height: 680px;
  background:
    linear-gradient(90deg, rgba(9,2,3,.95) 0%, rgba(17,3,5,.79) 32%, rgba(18,4,6,.2) 61%, rgba(8,2,3,.05) 100%),
    linear-gradient(0deg, rgba(12,2,4,.6), transparent 50%),
    url("govcon-marketing-hero.png") center / cover no-repeat;
}
.govcon-marketing-hero > * { position: relative; z-index: 1; }
.govcon-marketing-hero h1 { max-width: 820px; font-size: clamp(3rem,5vw,5.6rem); text-shadow: 0 4px 30px rgba(0,0,0,.68); }
.govcon-marketing-hero > p:not(.eyebrow) { max-width: 670px; color: rgba(255,255,255,.86); text-shadow: 0 2px 18px rgba(0,0,0,.88); }
.web-seo-social-hero {
  position: relative;
  min-height: 700px;
  background:
    linear-gradient(90deg, rgba(9,2,3,.96) 0%, rgba(17,3,5,.81) 32%, rgba(18,4,6,.19) 61%, rgba(8,2,3,.04) 100%),
    linear-gradient(0deg, rgba(12,2,4,.62), transparent 50%),
    url("web-seo-social-media-hero.png") center / cover no-repeat;
}
.web-seo-social-hero > * { position: relative; z-index: 1; }
.web-seo-social-hero h1 { max-width: 820px; font-size: clamp(3rem,5vw,5.6rem); text-shadow: 0 4px 30px rgba(0,0,0,.7); }
.web-seo-social-hero > p:not(.eyebrow) { max-width: 670px; color: rgba(255,255,255,.87); text-shadow: 0 2px 18px rgba(0,0,0,.9); }
.product-preview { max-width: var(--max); margin: 0 auto 8rem; padding: 0 2rem; }
.product-preview-heading { display: grid; grid-template-columns: 1fr .75fr; gap: 4rem; align-items: end; margin-bottom: 2rem; }
.product-preview-heading h2 { margin: .5rem 0 0; font-size: clamp(2rem,4vw,4rem); line-height: 1.08; letter-spacing: -.05em; }
.product-preview-heading > p { margin: 0; color: #6d6761; line-height: 1.75; }
.product-preview-image { display: block; margin-bottom: 1.5rem; overflow: hidden; border: 1px solid #c9b891; background: #080303; box-shadow: 0 24px 55px rgba(45,18,15,.18); }
.product-preview-image img { display: block; width: 100%; height: auto; transition: transform .35s ease; }
.product-preview-image:hover img { transform: scale(1.012); }
.system-page-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,390px); gap: clamp(2rem,5vw,6rem); align-items: end; }
.system-hero-copy { position: relative; z-index: 2; padding-bottom: .5rem; }
.system-hero-copy h1 { max-width: 790px; }
.system-hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 2rem 0 0; color: rgba(255,255,255,.65); font-size: 1.1rem; line-height: 1.75; }
.system-flow-card { position: relative; z-index: 1; align-self: end; justify-self: end; width: min(100%,390px); padding: 1.4rem; border: 1px solid rgba(255,255,255,.15); background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)); box-shadow: 0 35px 90px rgba(0,0,0,.4); backdrop-filter: blur(15px); }
.system-flow-card::before,.system-flow-card::after { content: ""; position: absolute; width: 23px; height: 23px; border-color: var(--gold); }
.system-flow-card::before { left: -1px; top: -1px; border-left: 2px solid; border-top: 2px solid; }
.system-flow-card::after { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; }
.system-flow-top { display: flex; justify-content: space-between; padding: .25rem 0 1rem; color: rgba(255,255,255,.52); font-size: .58rem; letter-spacing: .16em; }
.system-flow-status { color: #cfe8c3; }
.system-flow-status i { display: inline-block; width: 6px; height: 6px; margin-right: .35rem; border-radius: 50%; background: #86bf71; box-shadow: 0 0 12px #86bf71; }
.system-flow-path { position: relative; }
.system-flow-path::before { content: ""; position: absolute; top: 0; bottom: 0; left: 5px; width: 1px; background: linear-gradient(var(--gold),rgba(255,255,255,.1)); }
.system-flow-step { position: relative; display: grid; padding: .8rem 1rem .8rem 1.4rem; border-top: 1px solid rgba(255,255,255,.1); }
.system-flow-step::before { content: ""; position: absolute; left: 0; top: 1.08rem; width: 11px; height: 11px; border-radius: 50%; background: #26090b; border: 1px solid rgba(255,255,255,.24); }
.system-flow-step.active::before { background: var(--gold); border-color: var(--gold); }
.system-flow-step strong { font-family: "Manrope"; font-size: 1rem; }
.system-flow-step small { padding-top: .2rem; color: rgba(255,255,255,.46); }
.system-flow-result { display: flex; align-items: center; gap: 1rem; padding: 1rem; margin-top: .5rem; background: rgba(159,27,36,.22); border: 1px solid rgba(212,168,79,.25); }
.system-flow-result > span { display: grid; place-items: center; width: 42px; height: 42px; color: var(--wine-dark); background: var(--gold-soft); font-size: 1.2rem; }
.system-flow-result small,.system-flow-result strong { display: block; }
.system-flow-result small { color: var(--gold-soft); font-size: .55rem; letter-spacing: .18em; }
.system-flow-result strong { margin-top: .2rem; font-family: "Manrope"; }
.hero-video-link { display: inline-flex; align-items: center; align-self: flex-start; gap: .75rem; margin-top: 1.5rem; padding: .75rem 1rem; color: var(--gold-soft); border: 1px solid rgba(212,168,79,.55); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: color .2s,background .2s,transform .2s; }
.hero-video-link:hover { color: #291508; background: var(--gold-soft); transform: translateY(-2px); }
.service-video-section { scroll-margin-top: 100px; }
.system-child-content { display: grid; grid-template-columns: .9fr 1fr; gap: 8rem; max-width: var(--max); margin: auto; padding: 8rem 2rem 6rem; }
.system-child-content h2 { margin: 0; font-size: clamp(2.5rem,4vw,4rem); line-height: 1.1; letter-spacing: -.05em; }
.deliverable-grid { display: grid; grid-template-columns: repeat(3,1fr); max-width: var(--max); margin: 0 auto 8rem; padding: 0 2rem; }
.deliverable-grid article { min-height: 290px; padding: 2.25rem; border: 1px solid #d8d1c7; border-right: 0; }
.deliverable-grid article:last-child { border-right: 1px solid #d8d1c7; }
.deliverable-grid span { color: var(--red); font-size: .65rem; font-weight: 800; letter-spacing: .13em; }
.deliverable-grid h3 { margin: 0 0 1rem; font-size: 1.2rem; }
.deliverable-grid p { color: #6d6761; line-height: 1.7; }
.next-system-step { display: flex; align-items: center; justify-content: space-between; padding: 3rem max(2rem, calc((100vw - var(--max)) / 2)); color: white; background: linear-gradient(135deg,#3d090d,#171313); }
.next-system-step > span { color: var(--gold-soft); font-size: .62rem; font-weight: 800; letter-spacing: .16em; }
.next-system-step a { font: 700 clamp(1.5rem,3vw,2.5rem) "Manrope"; }
.next-system-step b { color: var(--gold); }
.direct-contact { display: grid; gap: .7rem; max-width: 510px; margin-top: 2rem; padding: 1.25rem 0; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.contact-profile { display: flex; align-items: end; gap: 1.25rem; max-width: 510px; margin-top: 2rem; }
.contact-profile img { width: 132px; height: 150px; object-fit: cover; object-position: center 18%; border: 1px solid rgba(212,168,79,.45); background: #080808; }
.contact-profile strong, .contact-profile span { display: block; }
.contact-profile strong { color: white; font-family: "Manrope"; font-size: 1rem; }
.contact-profile span { margin-top: .35rem; color: var(--gold-soft); font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.direct-contact a { color: rgba(255,255,255,.82); }
.direct-contact small { display: inline-block; width: 60px; color: var(--gold-soft); font-size: .58rem; letter-spacing: .14em; }
.contact-expect { margin-top: 2rem; }
.footer-contact { display: grid; gap: .35rem; text-align: center; }
.footer-contact a { color: rgba(255,255,255,.58); }
.social-links { display: flex; align-items: center; gap: .45rem; }
.social-links a, .social-pending { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(212,168,79,.38); color: var(--gold-soft); font-size: .7rem; font-weight: 800; }
.social-pending { opacity: .42; cursor: default; }
.social-links-header { margin-left: -.75rem; }
.social-links-footer { justify-self: end; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; height: auto; padding-top: 170px; gap: 4rem; }
  .hero-visual { justify-content: flex-start; }
  .home-system-graphic { width: min(100%,420px); }
  .statement-grid, .approach { grid-template-columns: 1fr; gap: 3rem; }
  .content-split, .vblog-grid, .contact-layout { grid-template-columns: 1fr; gap: 3rem; }
  .written-blog-heading { grid-template-columns: 1fr; gap: 2rem; }
  .blog-card-grid { grid-template-columns: 1fr; }
  .system-child-content { grid-template-columns: 1fr; gap: 2rem; }
  .product-preview-heading { grid-template-columns: 1fr; gap: 1rem; }
  .bio-section { grid-template-columns: 1fr; gap: 4rem; }
  .recommendation-section { grid-template-columns: 1fr; gap: 3rem; }
  .bio-sidebar { position: static; display: grid; grid-template-columns: 132px 1fr; column-gap: 2rem; }
  .bio-sidebar img { grid-row: 1 / 6; margin-bottom: 0; }
  .credentials-heading { grid-template-columns: 1fr; gap: 1rem; }
  .credential-grid { grid-template-columns: repeat(2,1fr); }
  .system-detail { grid-template-columns: repeat(2, 1fr); }
  .service-path-grid { grid-template-columns: 1fr; }
  .service-path-grid article { min-height: auto; }
  .service-path-grid article > p:not(.section-label) { min-height: auto; }
  .service-scope { grid-template-columns: 1fr; gap: 3rem; }
  .service-video-section { grid-template-columns: 1fr; gap: 2.5rem; }
  .contact-layout { background: linear-gradient(#26070a 0 42%, var(--paper) 42%); }
  .section-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .service-card { grid-template-columns: 50px 1fr; }
  .service-card p, .service-card ul { grid-column: 2; }
}

@media (max-width: 760px) {
  .site-header { height: 72px; padding: 0 1.25rem; }
  .growth-hook-band { grid-template-columns: 1fr; gap: .85rem; padding: 1.75rem 1.25rem; }
  .logo-lockup { width: 205px; height: 64px; }
  .logo-lockup img { width: 210px; margin-top: -17px; }
  .menu-button { display: grid; gap: 5px; padding: .75rem; }
  .menu-button span:not(.sr-only) { width: 24px; height: 1px; background: currentColor; }
  .site-nav { position: absolute; left: 0; right: 0; top: 72px; display: none; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100vh - 72px); overflow-y: auto; padding: 1rem 1.25rem 1.5rem; background: rgba(25, 6, 8, .98); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .site-nav .social-links { padding-top: 1rem; margin-left: 0; }
  .site-nav .social-links a, .site-nav .social-pending { padding: 0; border: 1px solid rgba(212,168,79,.38); }
  .site-nav .nav-cta { margin-top: .75rem; text-align: center; padding: 1rem; }
  .system-menu { display: grid; grid-template-columns: 1fr 42px; }
  .system-menu > a { padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.09); }
  .system-menu-toggle { width: 38px; height: 38px; justify-self: end; }
  .system-submenu { position: static; grid-column: 1 / -1; width: 100%; padding: .2rem 0 .6rem 1rem; transform: none; background: transparent; border: 0; box-shadow: none; }
  .system-submenu a { padding: .75rem; }
  .hero { min-height: auto; padding: 130px 1.25rem 6rem; }
  h1 { font-size: clamp(3.35rem, 16vw, 5rem); }
  .hero-intro { font-size: 1rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 1.35rem; }
  .scroll-cue { display: none; }
  .home-system-graphic { width: min(82vw,340px); }
  .statement, .approach { padding: 6rem 1.25rem; }
  .services { padding: 6rem 1.25rem; }
  .service-card { grid-template-columns: 45px 1fr; gap: 1rem; }
  .service-card p, .service-card ul { grid-column: 1 / -1; padding-left: 61px; }
  .contact { padding: 6rem 1.25rem; }
  .consult-key { top: auto; bottom: 1rem; right: 1rem; writing-mode: horizontal-tb; transform: none; }
  .consult-key span { padding: .8rem 1rem; }
  .consult-key strong { width: auto; transform: none; }
  .page-hero { min-height: 540px; padding: 150px 1.25rem 4rem; }
  .real-estate-hero {
    min-height: 700px;
    background:
      linear-gradient(90deg, rgba(12,3,4,.96), rgba(15,4,6,.72)),
      linear-gradient(0deg, rgba(12,3,4,.9), transparent 60%),
      url("real-estate-hero-collage.png") 64% center / cover no-repeat;
  }
  .real-estate-sales-hero {
    background:
      linear-gradient(90deg, rgba(8,2,3,.96), rgba(14,3,5,.55)),
      linear-gradient(0deg, rgba(8,2,3,.9), transparent 62%),
      url("north-georgia-real-estate-hero-michael-perry.png") 70% center / cover no-repeat;
  }
  .road-map-hero {
    min-height: 660px;
    background:
      linear-gradient(90deg, rgba(9,2,3,.96), rgba(15,3,5,.62)),
      linear-gradient(0deg, rgba(9,2,3,.88), transparent 62%),
      url("road-map-hero.png") 67% center / cover no-repeat;
  }
  .capture-hero {
    min-height: 660px;
    background:
      linear-gradient(90deg, rgba(9,2,3,.96), rgba(15,3,5,.63)),
      linear-gradient(0deg, rgba(9,2,3,.88), transparent 62%),
      url("capture-hero.png") 67% center / cover no-repeat;
  }
  .crm-hero {
    min-height: 660px;
    background:
      linear-gradient(90deg, rgba(9,2,3,.96), rgba(15,3,5,.63)),
      linear-gradient(0deg, rgba(9,2,3,.88), transparent 62%),
      url("crm-hero.png") 67% center / cover no-repeat;
  }
  .proposal-hero {
    min-height: 660px;
    background:
      linear-gradient(90deg, rgba(9,2,3,.96), rgba(15,3,5,.63)),
      linear-gradient(0deg, rgba(9,2,3,.88), transparent 62%),
      url("proposal-hero.png") 67% center / cover no-repeat;
  }
  .govcon-marketing-hero {
    min-height: 700px;
    background:
      linear-gradient(90deg, rgba(9,2,3,.96), rgba(15,3,5,.63)),
      linear-gradient(0deg, rgba(9,2,3,.9), transparent 62%),
      url("govcon-marketing-hero.png") 67% center / cover no-repeat;
  }
  .web-seo-social-hero {
    min-height: 740px;
    background:
      linear-gradient(90deg, rgba(9,2,3,.97), rgba(15,3,5,.66)),
      linear-gradient(0deg, rgba(9,2,3,.91), transparent 62%),
      url("web-seo-social-media-hero.png") 68% center / cover no-repeat;
  }
  .system-page-hero { display: grid; grid-template-columns: 1fr; gap: 2.5rem; padding-top: 140px; }
  .system-flow-card { justify-self: center; width: min(100%,390px); }
  .about-page-hero { min-height: 760px; padding-right: 1.25rem; padding-bottom: 24rem; }
  .about-hero-mark { right: 1.25rem; bottom: 2rem; width: min(82vw, 350px); height: 340px; }
  .about-hero-slogan { max-width: 310px; }
  .recommendations-hero { min-height: 760px; padding-right: 1.25rem; padding-bottom: 23rem; }
  .recommendations-hero-media { right: 50%; bottom: 2rem; width: min(62vw,250px); transform: translateX(50%); animation: none; }
  .page-quick-actions { top: 72px; justify-content: flex-start; padding: .75rem 1.25rem; overflow-x: auto; }
  .page-quick-actions > span { display: none; }
  .content-split, .vblog-grid { padding: 6rem 1.25rem; }
  .written-blog { padding: 6rem 1.25rem 2rem; }
  .video-blog-heading { padding: 0 1.25rem; }
  .bio-section, .military-service { padding: 6rem 1.25rem; }
  .recommendation-section { padding: 6rem 1.25rem; }
  .recommendation-letter { padding: 2rem 1.4rem; }
  .bio-sidebar { display: block; }
  .bio-sidebar img { width: 132px; height: 150px; margin-bottom: 2rem; }
  .current-roles { grid-template-columns: 1fr; }
  .current-roles .section-label { grid-column: 1; }
  .credentials-section { padding: 6rem 1.25rem; }
  .credential-grid { grid-template-columns: 1fr; }
  .military-heading { grid-template-columns: 1fr; gap: 1rem; }
  .military-heading .section-label, .military-heading h2, .military-heading > p:last-child { grid-column: 1; grid-row: auto; }
  .military-narrative { columns: 1; padding: 3rem 0; }
  .combat-gallery { grid-template-columns: 1fr; }
  .combat-gallery figure, .combat-gallery img { min-height: 280px; }
  .awards-block { grid-template-columns: 1fr; gap: 2.5rem; padding: 2rem 1.5rem; }
  .awards-block ul { grid-template-columns: 1fr; }
  .system-detail, .service-detail-grid { grid-template-columns: 1fr; padding: 5rem 1.25rem; }
  .service-path-grid { padding: 5rem 1.25rem; }
  .service-scope { padding: 6rem 1.25rem; }
  .service-video-section { padding: 5rem 1.25rem 0; }
  .service-scope ul { grid-template-columns: 1fr; }
  .contact-layout { padding: 130px 1.25rem 5rem; }
  .system-child-content { padding: 6rem 1.25rem 4rem; }
  .deliverable-grid { grid-template-columns: 1fr; margin-bottom: 5rem; padding: 0 1.25rem; }
  .deliverable-grid article { min-height: auto; border-right: 1px solid #d8d1c7; border-bottom: 0; }
  .deliverable-grid article:last-child { border-bottom: 1px solid #d8d1c7; }
  .next-system-step { align-items: flex-start; flex-direction: column; gap: 1rem; padding: 2.5rem 1.25rem; }
  .contact-form { padding: 1.5rem; }
  .form-row { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr; text-align: left; padding: 2.5rem 1.25rem; }
  footer p:nth-child(2), footer p:last-child { text-align: left; }
  .footer-contact { text-align: left; }
  .social-links-footer { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
  .about-page-hero > .eyebrow,
  .about-page-hero > h1,
  .about-page-hero > p:not(.eyebrow),
  .about-hero-mark,
  .recommendations-hero-media { opacity: 1; animation: none !important; }
}
