:root {
  --navy: #041321;
  --navy-soft: #081d31;
  --navy-raised: #0d2943;
  --gold: #d5a24d;
  --gold-light: #e4bd77;
  --cream: #f4efe7;
  --white: #fff;
  --ink: #17263a;
  --muted: #657281;
  --line: rgba(213, 162, 77, .28);
  --content: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
.container { width: min(var(--content), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; transform: translateY(-150%); background: var(--white); color: var(--navy); padding: 10px 14px; }
.skip-link:focus { transform: none; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(4, 19, 33, .96); border-bottom: 1px solid rgba(255, 255, 255, .08); backdrop-filter: blur(14px); }
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 13px; color: var(--white); font-weight: 800; letter-spacing: .2em; }
.brand small { display: block; margin-top: 2px; color: var(--gold); font-size: .55rem; letter-spacing: .3em; }
.logo-mark { display: grid; grid-template-columns: repeat(3, 8px); gap: 4px; height: 35px; }
.logo-mark span { background: linear-gradient(var(--gold-light), #b87925); border-radius: 2px; }
.navigation { display: flex; align-items: center; gap: 22px; }
.navigation a { color: #edf2f5; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.navigation a:hover, .navigation .active { color: var(--gold); }
.navigation .language-link { font-family: Arial, Helvetica, sans-serif; letter-spacing: 0; text-transform: none; }
.navigation .nav-cta { border: 1px solid var(--gold); color: var(--gold); padding: 10px 15px; white-space: nowrap; }
.navigation .nav-cta:hover, .navigation .nav-cta:focus-visible { background: var(--gold); color: var(--navy); }
.menu-button { display: none; border: 1px solid var(--line); background: transparent; color: var(--white); padding: 8px 12px; }

.eyebrow { margin: 0 0 15px; color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
h1, h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.035em; line-height: 1.02; }
h3, p { margin-top: 0; }
.hero { position: relative; isolation: isolate; overflow: hidden; min-height: calc(100vh - 78px); display: flex; align-items: center; color: var(--white); background: radial-gradient(circle at 82% 25%, rgba(213, 162, 77, .16), transparent 25%), linear-gradient(130deg, #03101c 0%, #071b2f 55%, #0b2a45 100%); }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -2; opacity: .28; background: linear-gradient(115deg, transparent 50%, rgba(255,255,255,.08) 50.2%, transparent 50.6%), linear-gradient(25deg, transparent 67%, rgba(213,162,77,.2) 67.2%, transparent 67.6%); }
.hero-glow { position: absolute; width: 440px; height: 440px; right: -130px; bottom: -160px; border: 1px solid rgba(213,162,77,.18); border-radius: 50%; box-shadow: 0 0 100px rgba(213,162,77,.1); }
.hero-content { padding-block: 110px; }
.hero h1 { max-width: 980px; font-size: clamp(3.6rem, 8vw, 7.5rem); }
.hero h1 span { color: var(--gold); }
.hero-intro { max-width: 710px; margin: 28px 0 0; color: #d7e0e7; font-size: clamp(1rem, 2vw, 1.23rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 36px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; border: 1px solid var(--gold); color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; transition: .25s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); background: var(--gold); color: var(--navy); }
.button-primary { background: var(--gold); color: var(--navy); }
.button-primary:hover, .button-primary:focus-visible { background: var(--gold-light); }
.hero-note { margin: 26px 0 0; color: #93a4b2; font-size: .84rem; letter-spacing: .04em; }

.section, .positioning, .process-section, .capabilities { padding: 100px 0; }
.section-dark { background: var(--navy); color: var(--white); }
.split-statement { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; }
.split-statement h2 { max-width: 720px; font-size: clamp(2.7rem, 5.5vw, 5.4rem); }
.statement-copy p { color: #b9c5cf; }
.statement-copy p + p { margin-top: 20px; }
.section-heading { max-width: 870px; margin-bottom: 44px; }
.section-heading.compact { max-width: 760px; }
.section-heading h2 { font-size: clamp(2.5rem, 5vw, 4.7rem); }
.section-heading > p:last-child { margin: 18px 0 0; color: var(--muted); }

.path-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.path-card { position: relative; min-height: 410px; display: flex; flex-direction: column; padding: 38px; border: 1px solid rgba(4,19,33,.14); background: var(--white); }
.path-card-primary { background: var(--navy-soft); color: var(--white); border-color: var(--line); }
.path-number { color: var(--gold); font-family: Georgia, serif; font-size: 2rem; }
.path-label { margin: 40px 0 10px; color: var(--gold); font-size: .7rem; font-weight: 800; letter-spacing: .17em; }
.path-card h3 { margin-bottom: 16px; font-size: clamp(1.55rem, 3vw, 2.2rem); line-height: 1.2; }
.path-card p:not(.path-label) { color: var(--muted); }
.path-card-primary p:not(.path-label) { color: #b9c5cf; }
.text-link { margin-top: auto; padding-top: 25px; color: var(--gold); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.boundary-note { display: grid; grid-template-columns: auto 1fr; gap: 24px; margin-top: 20px; padding: 22px 25px; border-left: 3px solid var(--gold); background: rgba(255,255,255,.55); }
.boundary-note span { color: var(--muted); }

.process-section { background: #ede6dc; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(4,19,33,.16); list-style: none; }
.process-grid li { min-height: 230px; padding: 27px 25px; border-right: 1px solid rgba(4,19,33,.16); }
.process-grid li:last-child { border-right: 0; }
.process-grid span { display: block; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.process-grid strong { display: block; margin-top: 55px; font-family: Georgia, serif; font-size: 1.55rem; }
.process-grid p { margin: 9px 0 0; color: var(--muted); font-size: .92rem; }

.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.capability-grid article { min-height: 245px; padding: 30px; border: 1px solid rgba(4,19,33,.13); background: var(--white); }
.capability-grid span { color: var(--gold); font-size: .68rem; font-weight: 800; letter-spacing: .16em; }
.capability-grid h3 { margin: 17px 0 10px; font-size: 1.35rem; }
.capability-grid p { color: var(--muted); }

.guardrails { padding: 100px 0; }
.guardrail-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.guardrail-grid h2 { font-size: clamp(2.8rem, 5.5vw, 5.3rem); }
.guardrail-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.guardrail-grid li { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.guardrail-grid strong { color: var(--gold); }
.guardrail-grid span { color: #b9c5cf; }

.final-cta { padding: 100px 0; background: radial-gradient(circle at 12% 0, rgba(213,162,77,.14), transparent 34%), var(--navy-soft); color: var(--white); }
.final-cta-inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: end; }
.final-cta h2 { font-size: clamp(3rem, 6vw, 5.5rem); }
.final-cta p:not(.eyebrow) { max-width: 650px; margin: 20px 0 0; color: #b9c5cf; }
.final-actions { display: flex; flex-direction: column; gap: 12px; }
.site-footer { padding: 30px 0; background: #020b13; color: #aeb8c2; font-size: .82rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }

@media (max-width: 900px) {
  .menu-button { display: block; }
  .navigation { display: none; position: absolute; top: 78px; left: 0; right: 0; flex-direction: column; align-items: flex-start; padding: 24px; background: var(--navy-soft); }
  .navigation.open { display: flex; }
  .split-statement, .guardrail-grid, .final-cta-inner { grid-template-columns: 1fr; }
  .path-grid, .capability-grid { grid-template-columns: 1fr 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-grid li:nth-child(2) { border-right: 0; }
  .process-grid li { border-bottom: 1px solid rgba(4,19,33,.16); }
}

@media (max-width: 620px) {
  .container { width: min(100% - 28px, var(--content)); }
  .hero-content { padding-block: 85px; }
  .section, .positioning, .process-section, .capabilities, .guardrails, .final-cta { padding: 72px 0; }
  .path-grid, .capability-grid, .process-grid { grid-template-columns: 1fr; }
  .process-grid li { border-right: 0; }
  .path-card { min-height: 380px; padding: 28px; }
  .boundary-note { grid-template-columns: 1fr; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
