:root {
  --ink: #12120f;
  --ink-2: #1a1a16;
  --ink-3: #24231d;
  --paper: #e7deca;
  --paper-2: #f2eadb;
  --paper-3: #d7cbb4;
  --bronze: #b8863d;
  --bronze-bright: #d0a358;
  --olive: #54563a;
  --rust: #75442a;
  --white: #fffaf0;
  --muted: #8b8478;
  --line-dark: rgba(18, 18, 15, .18);
  --line-light: rgba(231, 222, 202, .17);
  --display: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  --body: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --max: 1280px;
  --header: 76px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 1.0625rem; line-height: 1.7; text-rendering: optimizeLegibility; }
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
::selection { color: var(--ink); background: var(--bronze-bright); }

.wrap { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.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: 12px; top: 10px; z-index: 1000; padding: 10px 14px; background: var(--white); color: var(--ink); transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--bronze-bright); outline-offset: 4px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header); color: var(--paper); background: rgba(15, 15, 13, .9); border-bottom: 1px solid rgba(231, 222, 202, .12); backdrop-filter: blur(16px); }
.nav-shell { width: min(calc(100% - 36px), 1440px); height: 100%; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; color: inherit; text-decoration: none; }
.brand-mark { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid var(--bronze); color: var(--bronze-bright); font: 800 1.05rem/1 var(--serif); letter-spacing: -.08em; position: relative; }
.brand-mark::after { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(184, 134, 61, .45); }
.brand-name { display: flex; flex-direction: column; line-height: 1.1; }
.brand-name strong { font: 800 1rem/1.1 var(--display); letter-spacing: .015em; text-transform: uppercase; }
.brand-name small { margin-top: 5px; color: var(--bronze-bright); font-size: .75rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); }
.primary-nav a { color: rgba(231, 222, 202, .84); font-size: .8rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: color .2s ease; }
.primary-nav a:hover { color: var(--white); }
.primary-nav .nav-call { min-height: 42px; display: inline-flex; align-items: center; padding-inline: 15px; color: var(--ink); background: var(--bronze); border: 1px solid var(--bronze-bright); }
.primary-nav .nav-call:hover { color: var(--ink); background: var(--bronze-bright); }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line-light); background: transparent; }
.menu-toggle span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 6px auto; background: var(--paper); transition: transform .2s ease; }

.hero { min-height: 100svh; position: relative; display: flex; align-items: stretch; overflow: hidden; color: var(--paper); background: var(--ink); }
.hero-image, .hero-shade, .hero-grid { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: 52% center; }
.hero-shade { background: linear-gradient(90deg, rgba(10, 10, 8, .96) 0%, rgba(10, 10, 8, .82) 28%, rgba(10, 10, 8, .3) 58%, rgba(10, 10, 8, .12) 100%), linear-gradient(0deg, rgba(10, 10, 8, .65) 0%, transparent 46%); }
.hero-grid { opacity: .24; background-image: linear-gradient(rgba(231, 222, 202, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(231, 222, 202, .09) 1px, transparent 1px); background-size: 88px 88px; mask-image: linear-gradient(90deg, black, transparent 58%); }
.hero-inner { position: relative; z-index: 2; min-height: 100svh; padding-top: calc(var(--header) + 80px); padding-bottom: 72px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, .42fr); align-items: end; gap: 8vw; }
.hero-copy { align-self: center; max-width: 800px; padding-top: 4vh; }
.eyebrow, .section-kicker { margin: 0 0 22px; color: #77531f; font-size: .82rem; font-weight: 900; line-height: 1.45; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--bronze-bright); }
.eyebrow span { width: 46px; height: 1px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1 { max-width: 900px; margin-bottom: 28px; font: 800 clamp(3.4rem, 6.4vw, 6.8rem)/.98 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
h1 em { color: var(--bronze-bright); font-style: normal; }
.hero-lede { max-width: 680px; margin-bottom: 36px; color: rgba(242, 234, 219, .88); font-size: clamp(1.08rem, 1.4vw, 1.25rem); line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid currentColor; border-radius: 0; font-size: .82rem; font-weight: 900; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-solid { color: var(--ink); background: var(--bronze); border-color: var(--bronze-bright); }
.button-solid:hover { background: var(--bronze-bright); }
.button-ghost { color: var(--paper); background: rgba(15, 15, 13, .32); border-color: rgba(231, 222, 202, .45); }
.button-ghost:hover { color: var(--ink); background: var(--paper); }
.button-ghost-dark { color: var(--paper); background: transparent; border-color: rgba(231, 222, 202, .35); }
.button-ghost-dark:hover { border-color: var(--paper); }
.hero-index { align-self: end; padding: 20px 0 0 22px; border-left: 1px solid var(--bronze); background: linear-gradient(90deg, rgba(15, 15, 13, .5), transparent); }
.hero-index > p { margin-bottom: 24px; color: var(--bronze-bright); font-size: .76rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hero-index dl { margin: 0; }
.hero-index dl div { display: grid; grid-template-columns: 65px 1fr; gap: 15px; padding: 10px 0; border-top: 1px solid rgba(231, 222, 202, .18); }
.hero-index dt { color: rgba(231, 222, 202, .66); font-size: .74rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.hero-index dd { margin: 0; color: var(--paper); font-size: .88rem; font-weight: 700; }
.scroll-cue { position: absolute; left: 24px; bottom: 26px; z-index: 3; display: flex; align-items: center; gap: 12px; color: var(--paper); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; transform: rotate(-90deg); transform-origin: left center; }
.scroll-cue i { display: block; width: 54px; height: 1px; background: var(--bronze); }

.intro { padding: 120px 0; background: var(--paper-2); border-bottom: 1px solid var(--line-dark); }
.intro-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 8vw; }
.section-kicker { padding-top: 5px; }
.intro-statement h2, .section-head h2, .process h2, .about h2, .contact h2 { margin-bottom: 28px; font: 800 clamp(2.7rem, 4.6vw, 5.2rem)/1.02 var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.intro-statement p { max-width: 800px; margin: 0; color: #5d574d; font-size: clamp(1.05rem, 1.6vw, 1.3rem); }

.platforms { padding: 120px 0 130px; background: var(--paper); }
.section-head { display: grid; grid-template-columns: 1.15fr .65fr; gap: 8vw; align-items: end; margin-bottom: 56px; }
.section-head h2 { margin: 0; }
.section-head > p { margin: 0 0 4px; color: #625c51; font-size: 1.05rem; }
.platform-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.platform-card { min-height: 660px; display: flex; flex-direction: column; border: 1px solid var(--ink); }
.platform-card-dark { color: var(--paper); background: var(--ink-2); }
.platform-card-light { color: var(--ink); background: var(--paper-2); }
.platform-card-olive { color: var(--paper-2); background: var(--olive); }
.platform-topline { display: flex; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid currentColor; font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
.platform-body { padding: 50px 34px 35px; }
.platform-code { margin-bottom: 22px; color: var(--bronze); font: 800 1rem/1 var(--serif); letter-spacing: .12em; }
.platform-card-dark .platform-code { color: var(--bronze-bright); }
.platform-card-olive .platform-code { color: #f0c67e; }
.platform-card h3 { margin-bottom: 24px; font: 800 clamp(2.25rem, 3.7vw, 4rem)/1.04 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
.platform-body > p:not(.platform-code) { max-width: 560px; color: inherit; opacity: .82; }
.platform-card ul { list-style: none; margin: 32px 0 0; padding: 20px 0 0; border-top: 1px solid currentColor; }
.platform-card li { position: relative; padding: 8px 0 8px 22px; font-size: 1rem; opacity: .9; }
.platform-card li::before { content: "+"; position: absolute; left: 0; color: var(--bronze); font-weight: 900; }
.platform-card > a { margin-top: auto; min-height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; border-top: 1px solid currentColor; font-size: .82rem; font-weight: 900; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.platform-card > a:hover { color: var(--ink); background: var(--bronze-bright); }
.platform-card > a span { font-size: 1rem; }

.capabilities { padding: 125px 0; color: var(--paper); background: var(--ink); }
.capabilities-heading { max-width: 850px; margin-bottom: 46px; }
.section-kicker-light { color: var(--bronze-bright); }
.capabilities-heading h2 { margin-bottom: 26px; font: 800 clamp(3rem, 5.3vw, 6rem)/.98 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.capabilities-heading > p:last-child { max-width: 670px; margin: 0; color: rgba(231, 222, 202, .76); font-size: 1.1rem; }
.government-integration { margin-bottom: 46px; border: 1px solid var(--bronze); background: linear-gradient(120deg, rgba(184, 134, 61, .17), rgba(184, 134, 61, .035) 60%); scroll-margin-top: calc(var(--header) + 24px); }
.integration-topline { display: flex; justify-content: space-between; gap: 20px; padding: 16px 22px; color: var(--bronze-bright); border-bottom: 1px solid rgba(184, 134, 61, .55); font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.integration-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(40px, 7vw, 100px); padding: 38px 40px 42px; }
.integration-code { margin-bottom: 18px; color: var(--bronze-bright); font: 800 .84rem/1.2 var(--body); letter-spacing: .09em; }
.government-integration h3 { margin-bottom: 18px; font: 800 clamp(2.25rem, 4vw, 4.2rem)/1.02 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
.government-integration p:last-child { max-width: 720px; margin-bottom: 0; color: rgba(231, 222, 202, .8); }
.integration-points { align-self: end; list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(231, 222, 202, .2); }
.integration-points li { position: relative; padding: 12px 0 12px 24px; color: rgba(231, 222, 202, .88); border-bottom: 1px solid rgba(231, 222, 202, .2); font-size: 1rem; }
.integration-points li::before { content: "+"; position: absolute; left: 0; color: var(--bronze-bright); font-weight: 900; }
.capability-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.capability { min-height: 270px; padding: 28px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.capability > span { color: var(--bronze-bright); font-size: .78rem; font-weight: 900; letter-spacing: .1em; }
.capability h3 { margin: 70px 0 14px; font: 800 1.65rem/1.15 var(--display); letter-spacing: -.01em; text-transform: uppercase; }
.capability p { margin: 0; color: rgba(231, 222, 202, .72); font-size: 1rem; }

.feature { padding: 130px 0; background: var(--paper-3); overflow: hidden; }
.feature-grid { display: grid; grid-template-columns: 1.05fr .85fr; gap: 7vw; align-items: center; }
.feature-image { margin: 0; position: relative; }
.feature-image::before { content: ""; position: absolute; inset: -18px 18px 18px -18px; border: 1px solid rgba(18, 18, 15, .38); pointer-events: none; }
.feature-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: 0 30px 80px rgba(36, 28, 18, .22); }
.feature-image figcaption { padding-top: 14px; color: #62594b; font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.feature-copy { position: relative; }
.feature-number { position: absolute; right: -4vw; top: -100px; z-index: 0; margin: 0; color: rgba(18, 18, 15, .06); font: 800 clamp(6rem, 12vw, 13rem)/1 var(--display); pointer-events: none; }
.feature-copy > *:not(.feature-number) { position: relative; z-index: 1; }
.feature-copy h2 { margin-bottom: 26px; font: 800 clamp(2.6rem, 4.3vw, 4.8rem)/1.02 var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.feature-copy > p:not(.section-kicker, .feature-number) { color: #5e564b; font-size: 1.05rem; }
.feature-specs { margin: 36px 0; border-top: 1px solid var(--line-dark); }
.feature-specs div { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line-dark); }
.feature-specs dt { color: #7e5a26; font-size: .78rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.feature-specs dd { margin: 0; font-size: 1rem; font-weight: 700; }
.inline-link { display: inline-flex; align-items: center; gap: 20px; padding-bottom: 6px; border-bottom: 2px solid var(--ink); font-size: .82rem; font-weight: 900; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.inline-link span { transition: transform .2s ease; }
.inline-link:hover span { transform: translateX(5px); }

.process { padding: 125px 0; background: var(--paper-2); }
.process-head { margin-bottom: 45px; }
.process-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.process-list li { display: grid; grid-template-columns: 105px 1fr; gap: 22px; padding: 30px 18px 30px 0; border-bottom: 1px solid var(--line-dark); transition: padding .2s ease, background .2s ease; }
.process-list li:hover { padding-left: 18px; background: rgba(184, 134, 61, .09); }
.step-number { color: var(--bronze); font: 800 1.1rem/1 var(--serif); }
.process-list h3 { margin-bottom: 8px; font: 800 1.7rem/1.15 var(--display); letter-spacing: -.01em; text-transform: uppercase; }
.process-list p { max-width: 790px; margin: 0; color: #625c51; }

.about { padding: 125px 0; color: var(--paper); background: var(--ink-3); }
.about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; }
.about-emblem { position: relative; padding: 10px; border: 1px solid rgba(184, 134, 61, .5); background: #0d0d0b; box-shadow: 0 28px 70px rgba(0, 0, 0, .32); transform: rotate(-1deg); }
.about-emblem img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.about-copy h2 { margin-bottom: 26px; }
.about-copy > p:not(.section-kicker) { color: rgba(231, 222, 202, .78); font-size: 1.08rem; }
.about-location { margin-top: 38px; padding-top: 24px; display: flex; gap: 16px; align-items: center; border-top: 1px solid var(--line-light); }
.about-location > span { color: var(--bronze-bright); font-size: 1.8rem; }
.about-location div { display: flex; flex-direction: column; }
.about-location strong { font-family: var(--serif); font-size: 1.1rem; }
.about-location small { margin-top: 3px; color: rgba(231, 222, 202, .5); }

.contact { padding: 130px 0; background: var(--bronze); }
.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 7vw; align-items: start; }
.contact-copy h2 { font-size: clamp(2.8rem, 4.7vw, 5.2rem); }
.contact-copy > p:not(.section-kicker) { max-width: 540px; color: #35291b; font-size: 1.04rem; }
.direct-contact { margin-top: 45px; border-top: 1px solid rgba(18, 18, 15, .35); }
.direct-contact a { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid rgba(18, 18, 15, .35); text-decoration: none; }
.direct-contact span { font-size: .78rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.direct-contact strong { font-family: var(--serif); }
.inquiry-form { padding: 42px; color: var(--paper); background: var(--ink); box-shadow: 18px 18px 0 rgba(18, 18, 15, .16); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.inquiry-form label { display: grid; gap: 8px; margin-bottom: 18px; color: var(--bronze-bright); font-size: .78rem; font-weight: 900; letter-spacing: .08em; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; min-height: 48px; padding: 12px 13px; color: var(--paper); background: #0d0d0b; border: 1px solid rgba(231, 222, 202, .24); border-radius: 0; outline: none; letter-spacing: normal; text-transform: none; }
.inquiry-form textarea { min-height: 150px; resize: vertical; }
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { border-color: var(--bronze-bright); box-shadow: 0 0 0 2px rgba(208, 163, 88, .14); }
.inquiry-form select { color-scheme: dark; }
.form-submit { width: 100%; }
.form-privacy { margin: 13px 0 0; color: rgba(231, 222, 202, .64); font-size: .82rem; }
.message-ready { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line-light); }
.message-ready > p { color: rgba(231, 222, 202, .72); }
.message-ready > div { display: flex; flex-wrap: wrap; gap: 10px; }
.copy-status { min-height: 1.5em; margin: 10px 0 0; color: var(--bronze-bright) !important; font-size: .75rem; }

.site-footer { padding: 55px 0 28px; color: rgba(231, 222, 202, .65); background: #0b0b09; }
.footer-main { display: grid; grid-template-columns: 1.2fr .8fr .6fr; gap: 45px; align-items: start; padding-bottom: 38px; border-bottom: 1px solid var(--line-light); }
.footer-brand { color: var(--paper); }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.footer-links a { font-size: .82rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.footer-links a:hover { color: var(--bronze-bright); }
.footer-contact { display: flex; flex-direction: column; }
.footer-contact span { margin-bottom: 5px; color: var(--bronze-bright); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.footer-contact a { color: var(--paper); font-family: var(--serif); font-size: 1.2rem; text-decoration: none; }
.footer-legal { display: grid; grid-template-columns: .75fr 1.5fr; gap: 45px; padding-top: 26px; font-size: .78rem; line-height: 1.6; }
.footer-legal p { margin: 0; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  .primary-nav { gap: 18px; }
  .primary-nav a { font-size: .74rem; }
  .hero-inner { grid-template-columns: 1fr; align-content: end; }
  .hero-copy { align-self: end; }
  .hero-index { display: none; }
  .capability-list { grid-template-columns: repeat(2, 1fr); }
  .integration-grid { grid-template-columns: 1fr; gap: 30px; }
  .feature-grid, .about-grid { gap: 5vw; }
  .contact-grid { grid-template-columns: .8fr 1.2fr; gap: 4vw; }
}

@media (max-width: 840px) {
  :root { --header: 70px; }
  .wrap { width: min(calc(100% - 32px), var(--max)); }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-4px) rotate(-45deg); }
  .primary-nav { position: fixed; inset: var(--header) 0 auto; display: none; padding: 20px 24px 30px; color: var(--paper); background: rgba(15, 15, 13, .98); border-bottom: 1px solid var(--line-light); }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { padding: 13px 0; font-size: .8rem; border-bottom: 1px solid var(--line-light); }
  .primary-nav .nav-call { margin-top: 12px; justify-content: center; border: 1px solid var(--bronze-bright); }
  .hero-inner { padding-top: calc(var(--header) + 58px); }
  .hero-image { object-position: 65% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(10, 10, 8, .92), rgba(10, 10, 8, .5)), linear-gradient(0deg, rgba(10, 10, 8, .75), transparent 70%); }
  .scroll-cue { display: none; }
  .intro, .platforms, .capabilities, .feature, .process, .about, .contact { padding: 90px 0; }
  .intro-grid, .section-head, .feature-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .intro-grid, .section-head, .feature-grid, .about-grid, .contact-grid { gap: 42px; }
  .platform-grid { grid-template-columns: 1fr; }
  .platform-card { min-height: 610px; }
  .feature-image { max-width: 660px; }
  .feature-image img { aspect-ratio: 5 / 6; }
  .about-emblem { max-width: 720px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .brand-name strong { font-size: .86rem; }
  .brand-name small { font-size: .68rem; letter-spacing: .055em; }
  .brand-mark { width: 39px; height: 39px; }
  h1 { font-size: clamp(2.8rem, 13vw, 4.5rem); }
  .hero { min-height: 760px; }
  .hero-inner { min-height: 760px; padding-bottom: 52px; }
  .hero-lede { max-width: 92%; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .intro, .platforms, .capabilities, .feature, .process, .about, .contact { padding: 75px 0; }
  .intro-statement h2, .section-head h2, .process h2, .about h2, .contact h2 { font-size: clamp(2.3rem, 10.5vw, 3.6rem); }
  .platform-body { padding: 38px 24px 28px; }
  .platform-card { min-height: 580px; }
  .platform-card h3 { font-size: clamp(2.15rem, 9vw, 3.2rem); }
  .capability-list { grid-template-columns: 1fr; }
  .integration-topline { align-items: flex-start; flex-direction: column; gap: 5px; }
  .integration-grid { padding: 30px 22px 34px; }
  .government-integration h3 { font-size: clamp(2.1rem, 9vw, 3.2rem); }
  .capability { min-height: 230px; }
  .feature-image::before { inset: -10px 10px 10px -10px; }
  .feature-copy h2 { font-size: clamp(2.3rem, 10vw, 3.5rem); }
  .feature-specs div { grid-template-columns: 1fr; gap: 3px; }
  .process-list li { grid-template-columns: 55px 1fr; }
  .inquiry-form { padding: 28px 20px; box-shadow: 10px 10px 0 rgba(18, 18, 15, .16); }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .direct-contact a { flex-direction: column; gap: 4px; }
  .footer-main, .footer-legal { grid-template-columns: 1fr; gap: 28px; }
  .footer-brand { grid-column: auto; }
  .footer-links { max-width: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
