:root {
  --ink: #0a131c;
  --navy: #0b1822;
  --navy-deep: #07121a;
  --navy-soft: #112633;
  --paper: #f4f7f7;
  --cool: #d6e0e2;
  --muted: #7d9099;
  --line: #c9d4d6;
  --line-dark: #30444f;
  --amber: #c48a42;
  --blue: #4c91b8;
  --sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  --container: 1248px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.5; overflow-x: hidden; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }

.site-header { position: sticky; top: 0; z-index: 20; min-height: 78px; color: var(--paper); background: var(--navy-deep); border-bottom: 1px solid var(--line-dark); }
.header-inner { width: min(calc(100% - 48px), var(--container)); min-height: 78px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.wordmark { white-space: nowrap; font-size: .86rem; font-weight: 800; letter-spacing: .29em; line-height: 1; }
.nav-links { display: flex; align-items: center; gap: 30px; color: var(--cool); font-size: .76rem; font-weight: 600; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover, .nav-links a:focus-visible { color: #fff; }
.nav-links .nav-cta { display: inline-flex; align-items: center; gap: 12px; margin-left: 10px; padding: 13px 17px; color: var(--ink); background: var(--paper); }
.nav-links .nav-cta:hover, .nav-links .nav-cta:focus-visible { color: var(--ink); background: var(--cool); }
.nav-cta span { color: var(--amber); font-size: 1rem; }
.nav-toggle { display: none; width: 42px; height: 38px; padding: 7px; border: 1px solid var(--line-dark); color: var(--paper); background: transparent; }
.nav-toggle span { display: block; width: 21px; height: 1px; margin: 6px auto; background: var(--paper); transition: transform .2s ease; }
body.nav-open .nav-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
body.nav-open .nav-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.hero { position: relative; min-height: 690px; color: var(--paper); background: var(--navy-deep); overflow: hidden; }
.hero-image, .hero-scrim { position: absolute; inset: 0 0 0 47%; }
.hero-image { overflow: hidden; }
.hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 55% center; filter: saturate(.72) contrast(1.13); }
.hero-scrim { background: rgb(7 18 26 / 44%); }
.hero::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; pointer-events: none; background: rgb(7 18 26 / 34%); }
.hero-inner { position: relative; z-index: 1; width: min(calc(100% - 48px), var(--container)); min-height: 690px; margin: 0 auto; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; gap: 24px; }
.hero-copy { grid-column: 1 / 7; padding: 70px 0; }
.eyebrow, .section-index, .mono-label, .document-top, .form-heading > span { font-family: var(--mono); font-size: .65rem; font-weight: 500; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.eyebrow { margin: 0 0 28px; color: var(--amber); }
.eyebrow span { margin-left: 13px; color: var(--muted); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 570px; margin-bottom: 27px; font-size: clamp(3.55rem, 4.7vw, 4.25rem); font-weight: 700; letter-spacing: -.065em; line-height: .99; }
h1 span { display: block; }
.hero-lede { max-width: 520px; margin-bottom: 32px; color: var(--cool); font-size: 1.03rem; line-height: 1.66; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 13px; padding: 14px 18px; border: 1px solid transparent; cursor: pointer; font-size: .72rem; font-weight: 700; letter-spacing: .01em; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.button-primary { color: var(--ink); background: var(--paper); }
.button-primary:hover, .button-primary:focus-visible { color: var(--ink); background: var(--cool); }
.button-quiet { color: var(--paper); border-color: var(--line-dark); background: transparent; }
.button-quiet:hover, .button-quiet:focus-visible { border-color: var(--cool); background: rgb(214 224 226 / 8%); }
.button span { color: var(--amber); font-size: 1rem; }
.hero-note { max-width: 500px; margin: 76px 0 0; padding-top: 15px; border-top: 1px solid var(--line-dark); color: var(--muted); font-size: .73rem; line-height: 1.55; }
.hero-note span { display: block; margin-bottom: 6px; color: var(--cool); font-family: var(--mono); font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-annotations { grid-column: 8 / -1; align-self: stretch; position: relative; color: var(--cool); font-family: var(--mono); font-size: .58rem; letter-spacing: .1em; line-height: 1.6; text-transform: uppercase; }
.annotation { position: absolute; }
.annotation-top { top: 75px; left: 0; color: var(--cool); }
.annotation-top::before { display: inline-block; width: 34px; height: 1px; margin: 0 10px 3px 0; content: ""; background: var(--amber); }
.annotation-side { right: 0; bottom: 105px; color: var(--cool); text-align: right; }
.annotation-side::after { display: inline-block; width: 42px; height: 1px; margin: 0 0 3px 10px; content: ""; background: var(--amber); }
.annotation-bottom { bottom: 73px; left: 0; color: var(--muted); }

.proof-rail { color: var(--paper); background: var(--navy); border-bottom: 1px solid var(--line-dark); }
.proof-inner { width: min(calc(100% - 48px), var(--container)); min-height: 112px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr repeat(4, 1fr); align-items: stretch; }
.proof-inner > * { display: flex; min-height: 112px; align-items: center; padding: 20px 23px; border-left: 1px solid var(--line-dark); }
.proof-inner > *:last-child { border-right: 1px solid var(--line-dark); }
.proof-intro { margin: 0; color: var(--muted); font-family: var(--mono); font-size: .61rem; letter-spacing: .1em; text-transform: uppercase; }
.proof-inner a { gap: 13px; color: var(--cool); font-size: .9rem; font-weight: 700; transition: color .2s ease, background .2s ease; }
.proof-inner a:hover, .proof-inner a:focus-visible { color: #fff; background: var(--navy-soft); }
.proof-inner a span { color: var(--amber); font-family: var(--mono); font-size: .6rem; font-weight: 500; }

.section { padding: 120px 0 128px; background: var(--paper); }
.section-inner { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; }
.split-heading { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.section-index { grid-column: span 3; color: #687c85; }
.section-index span { display: block; margin-bottom: 11px; color: var(--amber); }
.section-index p { margin: 0; }
.split-heading > div:last-child { grid-column: 5 / 12; }
h2 { max-width: 650px; margin-bottom: 19px; font-size: clamp(2.65rem, 4.1vw, 4.1rem); font-weight: 700; letter-spacing: -.065em; line-height: 1.01; }
.section-lede { max-width: 540px; margin: 0; color: #657780; font-size: .98rem; line-height: 1.7; }

.scope-ledger { margin-top: 80px; border-top: 1px solid var(--line); }
.ledger-label { display: flex; justify-content: space-between; padding: 15px 0 14px; color: #657780; font-family: var(--mono); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.ledger-label span { color: #9aa8ac; }
.scope-row { display: grid; grid-template-columns: 68px 3fr 5fr 32px; gap: 22px; align-items: center; min-height: 98px; border-top: 1px solid var(--line); }
.scope-number { color: var(--amber); font-family: var(--mono); font-size: .62rem; }
.scope-row h3 { margin: 0; font-size: 1.2rem; font-weight: 700; letter-spacing: -.025em; }
.scope-row p { max-width: 450px; margin: 0; color: #657780; font-size: .83rem; line-height: 1.52; }
.scope-row a { color: #657780; font-size: 1.2rem; text-align: right; transition: color .2s ease; }
.scope-row a:hover, .scope-row a:focus-visible { color: var(--amber); }

.brief-section { padding: 125px 0; color: var(--paper); background: var(--navy); border-block: 1px solid var(--line-dark); }
.brief-layout, .handoff-layout, .request-layout, .resources-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.brief-copy { grid-column: 1 / 5; }
.section-index.light { color: var(--cool); }
.brief-copy h2 { margin-top: 70px; color: var(--paper); }
.brief-copy > p { max-width: 370px; margin-bottom: 29px; color: var(--cool); font-size: .9rem; line-height: 1.7; }
.text-link { display: inline-flex; align-items: center; gap: 11px; color: var(--paper); font-size: .76rem; font-weight: 700; }
.text-link span { color: var(--amber); font-size: 1rem; }
.text-link:hover, .text-link:focus-visible { color: var(--cool); }
.document { color: var(--ink); background: var(--paper); box-shadow: 18px 20px 0 rgb(0 0 0 / 13%); }
.document-brief { grid-column: 6 / -1; padding: 25px 29px 21px; }
.document-top { display: flex; justify-content: space-between; padding-bottom: 18px; color: #69808a; border-bottom: 1px solid var(--line); font-size: .59rem; }
.document-top span:last-child { color: #a0adb0; }
.document-title { display: flex; align-items: center; gap: 16px; padding: 24px 0 27px; border-bottom: 1px solid var(--line); }
.document-mark { display: grid; width: 45px; height: 45px; place-items: center; color: var(--paper); background: var(--navy); font-family: var(--mono); font-size: .64rem; }
.document-title strong, .document-title small { display: block; }
.document-title strong { font-size: 1.25rem; letter-spacing: -.035em; }
.document-title small { margin-top: 4px; color: #69808a; font-size: .73rem; }
.document-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 35px; }
.document-fields > div { display: flex; min-height: 85px; flex-direction: column; justify-content: center; gap: 6px; border-bottom: 1px solid var(--line); }
.document-fields span, .quote-lines span { color: #819298; font-family: var(--mono); font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }
.document-fields strong { font-size: .78rem; font-weight: 700; }
.document-foot { display: flex; justify-content: space-between; gap: 15px; padding-top: 18px; color: #69808a; font-family: var(--mono); font-size: .59rem; letter-spacing: .03em; text-transform: uppercase; }
.document-foot span { display: flex; align-items: center; gap: 7px; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.dot-amber { background: var(--amber); }
.dot-blue { background: var(--blue); }

.handoff-section { background: #eef2f2; }
.handoff-layout { margin-top: 78px; }
.status-rail { grid-column: 1 / 5; border-top: 1px solid var(--line); }
.status-entry { display: grid; grid-template-columns: 17px 1fr; gap: 13px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.status-marker { width: 9px; height: 9px; margin-top: 5px; border: 1px solid #91a1a5; border-radius: 50%; }
.status-entry.active .status-marker { border-color: var(--amber); background: var(--amber); }
.status-entry strong { font-size: .88rem; }
.status-entry p { margin: 6px 0 0; color: #687d85; font-size: .78rem; line-height: 1.5; }
.document-handoff { grid-column: 6 / -1; padding: 25px 29px 21px; }
.handoff-doc-head { display: flex; align-items: end; justify-content: space-between; padding: 22px 0 20px; border-bottom: 1px solid var(--line); }
.handoff-doc-head strong { display: block; margin-top: 8px; font-size: 1.48rem; letter-spacing: -.045em; }
.state-chip { padding: 6px 8px; color: var(--blue); border: 1px solid rgb(76 145 184 / 45%); font-family: var(--mono); font-size: .58rem; letter-spacing: .08em; }
.quote-lines > div { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 15px; align-items: center; min-height: 59px; border-bottom: 1px solid var(--line); }
.quote-lines strong { font-size: .76rem; }
.quote-lines em { color: #71848a; font-size: .7rem; font-style: normal; text-align: right; }

.request-section { padding: 125px 0 132px; color: var(--paper); background: var(--navy-deep); border-top: 1px solid var(--line-dark); }
.request-copy { grid-column: 1 / 5; }
.request-copy h2 { margin-top: 70px; color: var(--paper); }
.request-copy > p { max-width: 370px; color: var(--cool); font-size: .9rem; line-height: 1.7; }
.request-boundary { max-width: 370px; margin-top: 45px; padding-top: 16px; border-top: 1px solid var(--line-dark); }
.request-boundary span { display: block; margin-bottom: 8px; color: var(--amber); font-family: var(--mono); font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.request-boundary strong { color: var(--cool); font-size: .76rem; line-height: 1.55; }
.request-form { grid-column: 6 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 18px; }
.form-heading { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; align-items: baseline; margin-bottom: 9px; padding-bottom: 16px; border-bottom: 1px solid var(--line-dark); }
.form-heading > span { color: var(--amber); }
.form-heading p { margin: 0; color: var(--muted); font-size: .69rem; }
.request-form label { display: grid; gap: 8px; color: var(--cool); font-family: var(--mono); font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; }
.request-form input, .request-form select, .request-form textarea { width: 100%; border: 1px solid var(--line-dark); border-radius: 0; padding: 12px 13px; color: var(--paper); background: #101f29; font-family: var(--sans); font-size: .82rem; letter-spacing: 0; text-transform: none; }
.request-form input, .request-form select { min-height: 45px; }
.request-form textarea { min-height: 126px; resize: vertical; }
.request-form input::placeholder, .request-form textarea::placeholder { color: #78909a; opacity: 1; }
.request-form input:focus, .request-form select:focus, .request-form textarea:focus { border-color: var(--amber); outline: 0; }
.request-form .full { grid-column: 1 / -1; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 1px; }
.form-actions p { max-width: 280px; margin: 0; color: var(--muted); font-size: .69rem; line-height: 1.5; }

.resources-section { padding: 96px 0 110px; background: var(--paper); }
.resources-layout .section-index { grid-column: span 3; }
.resource-copy { grid-column: 5 / -1; }
.resource-copy h2 { margin-bottom: 49px; }
.resource-links { max-width: 720px; border-top: 1px solid var(--line); }
.resource-links a { display: grid; grid-template-columns: 38px 1fr; gap: 0 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.resource-links a:hover strong, .resource-links a:focus-visible strong { color: var(--blue); }
.resource-links a > span { color: var(--amber); font-family: var(--mono); font-size: .61rem; }
.resource-links strong { font-size: .91rem; }
.resource-links small { grid-column: 2; margin-top: 5px; color: #71848a; font-size: .75rem; }

.site-footer { padding: 45px 0 55px; color: var(--paper); background: var(--navy-deep); border-top: 1px solid var(--line-dark); }
.footer-inner { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; display: grid; grid-template-columns: 4fr 2fr 6fr; gap: 24px; align-items: start; }
.footer-inner > p { margin: 0; color: var(--muted); font-size: .76rem; }
.footer-right { grid-column: 3; display: flex; justify-content: space-between; gap: 25px; align-items: end; }
.footer-right > p { max-width: 370px; margin: 0; color: var(--muted); font-size: .68rem; line-height: 1.55; }
.footer-right nav { display: flex; gap: 17px; white-space: nowrap; color: var(--cool); font-family: var(--mono); font-size: .6rem; text-transform: uppercase; }
.footer-right nav a:hover, .footer-right nav a:focus-visible { color: var(--amber); }

@media (max-width: 1100px) {
  .header-inner, .hero-inner, .proof-inner, .section-inner, .footer-inner { width: min(calc(100% - 44px), var(--container)); }
  .nav-links { gap: 20px; font-size: .7rem; }
  .hero-copy { grid-column: 1 / 8; }
  .hero-annotations { grid-column: 8 / -1; }
  h1 { font-size: clamp(3.35rem, 6vw, 4.35rem); }
}

@media (max-width: 840px) {
  .site-header, .header-inner { min-height: 72px; }
  .header-inner { width: min(calc(100% - 36px), var(--container)); }
  .nav-toggle { display: block; }
  .nav-links { position: fixed; inset: 72px 0 0; z-index: 21; display: flex; visibility: hidden; flex-direction: column; align-items: stretch; gap: 0; padding: 16px 18px; color: var(--paper); background: var(--navy-deep); opacity: 0; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .nav-links a { padding: 19px 0; border-bottom: 1px solid var(--line-dark); color: var(--cool); }
  .nav-links .nav-cta { justify-content: space-between; margin: 17px 0 0; padding: 15px; color: var(--ink); border-bottom: 0; background: var(--paper); }
  body.nav-open .nav-links { visibility: visible; opacity: 1; transform: translateY(0); }
  .hero { min-height: 0; }
  .hero-image, .hero-scrim { inset: 0; }
  .hero-image img { object-position: 61% center; }
  .hero-scrim { background: rgb(7 18 26 / 65%); }
  .hero::after { background: rgb(7 18 26 / 52%); }
  .hero-inner { width: min(calc(100% - 36px), var(--container)); min-height: 650px; display: block; padding: 91px 0 70px; }
  .hero-copy { max-width: 620px; padding: 0; }
  .hero-annotations { min-height: 0; }
  .annotation-top { top: auto; right: 0; bottom: 30px; left: auto; }
  .annotation-side { right: 0; bottom: 70px; }
  .annotation-bottom { display: none; }
  .proof-inner { width: min(calc(100% - 36px), var(--container)); grid-template-columns: repeat(2, 1fr); }
  .proof-inner > * { min-height: 80px; padding: 17px 15px; }
  .proof-intro { grid-column: 1 / -1; min-height: 59px !important; border-right: 1px solid var(--line-dark); }
  .proof-inner > *:nth-child(3) { border-right: 1px solid var(--line-dark); }
  .section, .brief-section, .request-section { padding-block: 88px 95px; }
  .section-inner { width: min(calc(100% - 36px), var(--container)); }
  .split-heading, .brief-layout, .handoff-layout, .request-layout, .resources-layout { display: block; }
  .split-heading > div:last-child { margin-top: 36px; }
  .scope-ledger, .handoff-layout { margin-top: 58px; }
  .brief-copy, .request-copy { margin-bottom: 58px; }
  .brief-copy h2, .request-copy h2 { margin-top: 41px; }
  .document-brief, .document-handoff { width: 100%; }
  .status-rail { margin-bottom: 55px; }
  .resource-copy { margin-top: 36px; }
  .footer-inner { width: min(calc(100% - 36px), var(--container)); display: block; }
  .footer-inner > p { margin-top: 20px; }
  .footer-right { display: flex; margin-top: 34px; }
}

@media (max-width: 560px) {
  .wordmark { font-size: .73rem; letter-spacing: .2em; }
  .hero-inner { min-height: 690px; padding-top: 73px; }
  h1 { max-width: 10.8ch; font-size: clamp(2.65rem, 12.3vw, 3.7rem); letter-spacing: -.06em; line-height: 1.02; }
  .hero-lede { max-width: 34ch; font-size: .9rem; }
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 310px; }
  .hero-actions .button { width: 100%; }
  .hero-note { margin-top: 50px; max-width: 34ch; }
  .annotation-top { right: 0; bottom: 29px; font-size: .5rem; }
  .annotation-side { right: 0; bottom: 66px; font-size: .5rem; line-height: 1.45; }
  .proof-inner { width: calc(100% - 36px); display: grid; }
  .proof-inner a { font-size: .77rem; }
  .proof-inner > * { min-width: 0; padding-inline: 12px; }
  .scope-row { grid-template-columns: 32px 1fr 25px; gap: 10px; align-items: start; padding: 20px 0; }
  .scope-row h3 { font-size: 1rem; }
  .scope-row p { grid-column: 2 / 3; margin-top: -5px; font-size: .78rem; }
  .scope-row a { grid-column: 3; grid-row: 1 / 3; }
  h2 { font-size: clamp(2.35rem, 10.5vw, 3.2rem); }
  .document { box-shadow: 9px 12px 0 rgb(0 0 0 / 13%); }
  .document-brief, .document-handoff { padding: 19px 17px 17px; }
  .document-top { gap: 12px; font-size: .5rem; }
  .document-top span:last-child { text-align: right; }
  .document-title { gap: 11px; padding-block: 20px; }
  .document-title strong { font-size: 1rem; }
  .document-title small { font-size: .64rem; }
  .document-fields { gap: 0 16px; }
  .document-fields > div { min-height: 76px; }
  .document-fields strong { font-size: .67rem; }
  .document-fields span, .quote-lines span { font-size: .52rem; }
  .document-foot { flex-wrap: wrap; font-size: .51rem; }
  .handoff-doc-head strong { font-size: 1.16rem; }
  .quote-lines > div { grid-template-columns: .9fr 1.45fr; gap: 8px; min-height: 66px; }
  .quote-lines em { grid-column: 2; grid-row: 2; margin-top: -23px; text-align: left; font-size: .61rem; }
  .request-form { display: block; }
  .form-heading { display: block; }
  .form-heading p { margin-top: 9px; }
  .request-form label { margin-bottom: 16px; }
  .form-actions { align-items: stretch; flex-direction: column; margin-top: 21px; }
  .form-actions .button { width: 100%; }
  .footer-right { display: block; }
  .footer-right nav { flex-wrap: wrap; margin-top: 22px; white-space: normal; }
}


/* Selected brand direction: SPG Block */
.wordmark.wordmark-spg { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; font-size: 1rem; font-weight: 700; letter-spacing: normal; }
.wordmark-spg .spg-mark { display: grid; width: 34px; height: 34px; place-items: center; color: var(--navy-deep); background: var(--paper); font-family: var(--sans); font-size: .68rem; font-weight: 800; letter-spacing: -.12em; line-height: 1; }
.wordmark-spg .spg-name { display: grid; gap: 3px; line-height: 1; }
.wordmark-spg .spg-name strong { color: var(--paper); font-size: .96rem; font-weight: 800; letter-spacing: -.055em; }
.wordmark-spg .spg-name small { color: var(--cool); font-family: var(--mono); font-size: .48rem; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; }
@media (max-width: 560px) { .wordmark.wordmark-spg { gap: 8px; } .wordmark-spg .spg-mark { width: 30px; height: 30px; font-size: .61rem; } .wordmark-spg .spg-name strong { font-size: .86rem; } .wordmark-spg .spg-name small { font-size: .43rem; } }


/* Selected brand direction: E. The Nameplate */
.wordmark.wordmark-nameplate { display: inline-flex; align-items: center; color: var(--paper); letter-spacing: 0; }
.wordmark-nameplate .nameplate-logo { display: block; width: 116px; height: auto; overflow: visible; }
.site-footer .wordmark-nameplate .nameplate-logo { width: 142px; }
@media (max-width: 760px) { .wordmark-nameplate .nameplate-logo { width: 102px; } .site-footer .wordmark-nameplate .nameplate-logo { width: 124px; } }


/* Visual hierarchy refinement */
.site-header { min-height: 92px; }
.header-inner { min-height: 92px; }
.nav-links { gap: 34px; font-size: .86rem; }
.nav-links .nav-cta { margin-left: 14px; padding: 15px 20px; }
.wordmark-nameplate .nameplate-logo { width: 142px; }
.site-footer .wordmark-nameplate .nameplate-logo { width: 166px; }
h1 { max-width: 540px; font-size: clamp(3.25rem, 4.15vw, 3.85rem); }
h2 { font-size: clamp(2.4rem, 3.7vw, 3.55rem); }
.eyebrow, .section-index, .mono-label, .document-top, .form-heading > span { font-size: .69rem; }
.hero-lede { font-size: 1.08rem; line-height: 1.7; }
.hero-note { font-size: .8rem; }
.proof-intro { font-size: .65rem; }
.proof-inner a { font-size: .97rem; }
.section-lede { font-size: 1.04rem; line-height: 1.72; }
.scope-row p { font-size: .89rem; }
.brief-copy > p, .request-copy > p { font-size: .96rem; }
.status-entry p { font-size: .84rem; }
.document-fields strong { font-size: .83rem; }
.quote-lines strong { font-size: .82rem; }
.request-form input, .request-form select, .request-form textarea { font-size: .87rem; }
.form-heading p { font-size: .74rem; }
.footer-inner > p, .footer-right > p { font-size: .82rem; }
@media (max-width: 760px) { .site-header, .header-inner { min-height: 82px; } .wordmark-nameplate .nameplate-logo { width: 116px; } .site-footer .wordmark-nameplate .nameplate-logo { width: 138px; } .nav-links { font-size: .8rem; } }


/* Larger supplied SPG Nameplate */
.site-header { min-height: 124px; }
.header-inner { min-height: 124px; }
.wordmark-nameplate .nameplate-logo { width: 220px; }
.site-footer .wordmark-nameplate .nameplate-logo { width: 280px; }
@media (max-width: 1000px) { .site-header, .header-inner { min-height: 108px; } .wordmark-nameplate .nameplate-logo { width: 184px; } .site-footer .wordmark-nameplate .nameplate-logo { width: 230px; } }
@media (max-width: 760px) { .site-header, .header-inner { min-height: 88px; } .wordmark-nameplate .nameplate-logo { width: 130px; } .site-footer .wordmark-nameplate .nameplate-logo { width: 180px; } }


/* High-resolution SPG Nameplate */
.site-header { min-height: 154px; background: #0b1318; }
.header-inner { min-height: 154px; }
.site-footer { background: #0b1318; }
.wordmark-nameplate .nameplate-logo { width: 250px; height: auto; image-rendering: auto; object-fit: contain; }
.site-footer .wordmark-nameplate .nameplate-logo { width: 310px; }
@media (max-width: 1000px) { .site-header, .header-inner { min-height: 124px; } .wordmark-nameplate .nameplate-logo { width: 205px; } .site-footer .wordmark-nameplate .nameplate-logo { width: 260px; } }
@media (max-width: 760px) { .site-header, .header-inner { min-height: 102px; } .wordmark-nameplate .nameplate-logo { width: 155px; } .site-footer .wordmark-nameplate .nameplate-logo { width: 190px; } }


/* Crisp vector SPG Nameplate and stronger navigation */
.site-header { min-height: 150px; }
.header-inner { min-height: 150px; }
.wordmark-nameplate .nameplate-logo { width: 205px; height: auto; image-rendering: auto; object-fit: contain; }
.site-footer .wordmark-nameplate .nameplate-logo { width: 255px; }
.nav-links { gap: 38px; font-size: 1.02rem; }
.nav-links .nav-cta { padding: 17px 23px; font-size: .98rem; }
@media (max-width: 1100px) { .site-header, .header-inner { min-height: 138px; } .wordmark-nameplate .nameplate-logo { width: 228px; } .site-footer .wordmark-nameplate .nameplate-logo { width: 280px; } .nav-links { gap: 26px; font-size: .91rem; } }
@media (max-width: 760px) { .site-header, .header-inner { min-height: 108px; } .wordmark-nameplate .nameplate-logo { width: 168px; } .site-footer .wordmark-nameplate .nameplate-logo { width: 204px; } }


/* Final header and hero balance */
.nav-links { font-size: .91rem; }
.nav-links .nav-cta { font-size: .88rem; }
.hero-copy { transform: translateY(-22px); }
@media (max-width: 760px) { .hero-copy { transform: translateY(-12px); } .nav-links { font-size: .84rem; } }


/* Editorial scroll experience */
.scroll-progress { position: fixed; top: 0; left: 0; z-index: 60; width: 100%; height: 3px; transform: scaleX(var(--scroll-progress, 0)); transform-origin: 0 50%; background: linear-gradient(90deg, var(--amber), #e3b06e); box-shadow: 0 0 16px rgb(196 138 66 / 60%); pointer-events: none; }
.site-header { transition: min-height .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease; }
.site-header.is-scrolled { background: rgb(11 19 24 / 94%); border-color: rgb(196 138 66 / 28%); box-shadow: 0 12px 36px rgb(0 0 0 / 18%); backdrop-filter: blur(14px); }
.nav-links a { position: relative; }
.nav-links a:not(.nav-cta)::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 1px; content: ''; background: var(--amber); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.nav-links a:not(.nav-cta):hover::after, .nav-links a:not(.nav-cta).is-active::after { transform: scaleX(1); }
.hero-image img { transform: translate3d(0, var(--hero-parallax, 0px), 0) scale(1.055); transition: transform .12s linear; will-change: transform; }
.hero::before { position: absolute; inset: auto 0 0; z-index: 1; height: 28%; content: ''; background: linear-gradient(180deg, transparent, rgb(7 18 26 / 45%)); pointer-events: none; }
.section, .brief-section, .request-section, .resources-section { position: relative; overflow: clip; }
.brief-section::before, .request-section::before { position: absolute; inset: 0; content: ''; pointer-events: none; background: radial-gradient(circle at 84% 12%, rgb(196 138 66 / 10%), transparent 34%), linear-gradient(120deg, transparent 0 65%, rgb(255 255 255 / 2%) 65% 65.15%, transparent 65.15%); }
.scope-row { transition: background .25s ease, padding-inline .25s ease, border-color .25s ease; }
.scope-row:hover { padding-inline: 12px; background: rgb(196 138 66 / 6%); border-color: rgb(196 138 66 / 38%); }
.has-motion [data-reveal] { opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity .75s cubic-bezier(.2,.65,.25,1), transform .75s cubic-bezier(.2,.65,.25,1); transition-delay: var(--reveal-delay, 0ms); }
.has-motion .scope-row[data-reveal] { transform: translate3d(-22px, 0, 0); }
.has-motion [data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .scroll-progress { display: none; } .hero-image img { transform: none; } .site-header, .nav-links a, .scope-row { transition: none; } }
@media (max-width: 760px) { .scroll-progress { height: 2px; } .scope-row:hover { padding-inline: 0; background: transparent; } .hero-image img { transform: translate3d(0, var(--hero-parallax, 0px), 0) scale(1.03); } }
