/* 716 Security & Investigations — one-page brochure (US Letter portrait) */

:root {
  --navy-950: #0a1020;
  --navy: #1b2a4a;
  --gold: #a38d60;
  --gold-bright: #cdb27a;
  --gold-ink: #8a7448;
  --paper-2: #f4f0e7;
  --rule: #d9d1c0;
  --ink: #1a2136;
  --ink-soft: #3f475c;
  --serif: "Cormorant Garamond", "Times New Roman", serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
body.brochure { margin: 0; background: #2a3049; color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
svg { width: 1em; height: 1em; flex: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2 { margin: 0; }

/* toolbar (screen only) */
.b-bar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 24px; background: var(--navy-950); color: #ece8df; font-size: 14px; border-bottom: 1px solid rgba(205,178,122,.2); }
.b-bar > a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.b-bar > span { color: #8d96aa; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.b-bar > div { display: flex; gap: 10px; }
.b-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(205,178,122,.4); background: transparent; color: inherit; font: 600 14px var(--sans); cursor: pointer; }
.b-btn.gold { background: var(--gold-bright); color: var(--navy-950); border-color: var(--gold-bright); }
.flip { transform: scaleX(-1); }
.flip-v { transform: scaleY(-1); }

.b-sheets { display: flex; justify-content: center; padding: 40px 20px 80px; }

/* the page */
.page { width: 8.5in; height: 11in; background: #fff; padding: .42in .45in .36in; display: flex; flex-direction: column; box-shadow: 0 30px 60px rgba(0,0,0,.35); overflow: hidden; font-size: 9.5pt; line-height: 1.42; }

.f-head { display: grid; grid-template-columns: 1.85in 1fr; gap: .18in; height: 1.85in; }
.f-logo { width: 1.85in; height: 1.85in; }
.f-logo img { width: 100%; height: 100%; }
.f-hero { position: relative; overflow: hidden; border-radius: 4px; background: var(--navy); }
.f-hero-text { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 0 .3in; color: #fff; }
.f-hero-text span { font-family: var(--mono); font-size: 7pt; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-bright); }
.f-hero-text h1 { font-family: var(--serif); font-weight: 600; font-size: 31pt; line-height: 1; margin: 5px 0 7px; }
.f-hero-text h1 em { color: var(--gold-bright); }
.f-hero-text p { margin: 0; max-width: 3.4in; font-size: 9.6pt; color: #dde0e7; }

.f-bar { margin: .16in 0 .12in; background: var(--navy); color: var(--gold-bright); text-align: center; font-family: var(--sans); font-weight: 800; font-size: 17pt; letter-spacing: .06em; text-transform: uppercase; padding: 5px 0 6px; }

.f-grid { display: grid; grid-template-columns: 1fr 1fr; flex: 1; min-height: 0; }
.f-cell { padding: .1in .16in .12in; min-width: 0; }
.f-cell:nth-child(odd) { border-right: 1.5px solid var(--navy); padding-left: 0; }
.f-cell:nth-child(even) { padding-right: 0; }
.f-cell:nth-child(n+3) { border-top: 1.5px solid var(--navy); }
.f-cell h2 { font-family: var(--serif); font-weight: 700; font-size: 15pt; line-height: 1.1; color: var(--gold-ink); margin-bottom: 7px; }

.dots { display: grid; gap: 3.5px; }
.dots.two { grid-template-columns: 1fr 1fr; column-gap: 12px; }
.dots li { position: relative; padding-left: 11px; color: var(--ink-soft); }
.dots li::before { content: ""; position: absolute; left: 0; top: .55em; width: 4.5px; height: 4.5px; border-radius: 50%; background: var(--navy); }

.f-le .le { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.f-le .le li { display: flex; align-items: center; gap: 7px; padding: 5px 8px; background: var(--paper-2); border-radius: 5px; font-weight: 700; font-size: 8.4pt; color: var(--navy); }
.f-le .le svg { font-size: 11pt; color: var(--gold-ink); }
.le-note { margin: 9px 0 0; color: var(--ink-soft); font-style: italic; }

.f-tracker { display: grid; grid-template-columns: 1fr auto; gap: .25in; align-items: center; margin-top: .06in; padding: .13in .2in; background: var(--navy); color: #e4e6ec; border-radius: 4px; }
.f-tracker h2 { font-family: var(--serif); font-weight: 700; font-size: 15pt; color: var(--gold-bright); margin-bottom: 3px; }
.f-tracker p { margin: 0; font-size: 8.6pt; }
.f-qr { display: flex; align-items: center; gap: 9px; }
.f-qr svg { width: .78in; height: .78in; padding: 5px; background: #fff; border-radius: 4px; }
.f-qr span { font-size: 7.8pt; line-height: 1.35; }
.f-qr b { color: var(--gold-bright); }

.f-foot { margin-top: .12in; padding-top: .1in; border-top: 1.5px solid var(--navy); text-align: center; }
.f-foot i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); vertical-align: middle; margin: 0 8px; }
.f-addr { font-size: 12.5pt; color: var(--ink); }
.f-phones { font-size: 15pt; font-weight: 800; color: var(--gold-ink); margin: 1px 0; }
.f-phones i { background: var(--navy); }
.f-web { font-size: 13pt; font-weight: 800; color: var(--navy); }
.f-foot p { margin: 4px 0 0; font-size: 7pt; color: #6b7286; letter-spacing: .02em; }

.draft-ribbon { position: fixed; left: 16px; bottom: 16px; z-index: 90; font-family: var(--mono); font-size: 11px; letter-spacing: .16em; background: #ffcc4d; color: #1a1300; padding: 7px 12px; border-radius: 8px; font-weight: 700; }

/* narrow screens: the page shrinks to fit */
@media screen and (max-width: 900px) {
  .b-bar > span { display: none; }
  .b-sheets { padding: 16px 0 80px; overflow: hidden; }
  .page { zoom: calc(100vw / 8.9in); }
}
@media screen and (max-width: 520px) {
  .b-bar { padding: 10px 16px; }
  .b-bar > a { font-size: 0; gap: 0; }
  .b-bar > a svg { font-size: 18px; }
  .b-btn { padding: 8px 13px; font-size: 13px; }
  .hide-sm { display: none; }
}

@page { size: 8.5in 11in; margin: 0; }
@media print {
  body.brochure { background: none; }
  .b-bar, .draft-ribbon { display: none; }
  .b-sheets { display: block; padding: 0; }
  .page { box-shadow: none; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.f-hero-text .f-slogan { font-family: var(--serif); font-style: italic; font-size: 13pt; letter-spacing: 0; text-transform: none; color: var(--gold-bright); }
