body{background:#0b0f14;color:#e8eef6;font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;margin:0} .container{max-width:1200px;margin:0 auto;padding:16px} .card{background:#111826;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;margin-bottom:12px} a{color:#e8eef6;text-decoration:none} .row{display:flex;gap:12px;flex-wrap:wrap} .grid{display:grid;gap:12px} .cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))} button{border-radius:10px;padding:10px 14px} .primary{background:#37c3d6;color:#03151a;border:0} header,footer{background:#0f1522;border-bottom:1px solid rgba(255,255,255,.08)} .nav-inner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}
/* ===== SCHEMATIC MEDIA BLUEPRINT POLISH ===== */
:root {
  --schematic-paper: #f4efe1;
  --schematic-ink: #10131a;
  --schematic-blue: #1f4f7a;
  --schematic-red: #b22222;
  --schematic-gold: #d8c889;
}

html {
  background:
    linear-gradient(rgba(31,79,122,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,79,122,.045) 1px, transparent 1px),
    radial-gradient(circle at top left, rgba(216,200,137,.16), transparent 34%),
    #0a0d12;
  background-size: 28px 28px, 28px 28px, auto, auto;
}

body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 14% 0%, rgba(216,200,137,.10), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(178,34,34,.10), transparent 24%),
    transparent;
}

.container,
.wrap,
main {
  width: min(1120px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}

main,
.page,
.shell {
  padding-left: max(24px, env(safe-area-inset-left));
  padding-right: max(24px, env(safe-area-inset-right));
}

header .container,
footer .container,
.nav-inner.container {
  width: min(1120px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

header {
  background:
    linear-gradient(90deg, rgba(216,200,137,.08), transparent),
    rgba(10,13,18,.88);
  backdrop-filter: blur(18px);
}

.card,
section,
form {
  box-shadow: 0 18px 60px rgba(0,0,0,.16);
}

.brand img,
.logo,
img[src*="favicon.svg"] {
  border-radius: 8px;
}

@media (max-width: 760px) {
  .container,
  .wrap,
  main,
  header .container,
  footer .container,
  .nav-inner.container {
    width: min(100% - 28px, 1120px);
  }

  main,
  .page,
  .shell {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-inner {
    gap: 12px;
    flex-wrap: wrap;
  }
}

/* ===== SCHEMATIC.MEDIA SHARED BLUEPRINT TEMPLATE LOCK ===== */
:root {
  --sm-bg: #06111f;
  --sm-bg-2: #081827;
  --sm-panel: rgba(9, 20, 34, .88);
  --sm-panel-2: rgba(13, 29, 48, .94);
  --sm-line: rgba(107, 183, 255, .22);
  --sm-line-strong: rgba(107, 183, 255, .42);
  --sm-text: #f4efe1;
  --sm-muted: #c8c2b3;
  --sm-faint: #8f9aaa;
  --sm-blue: #6bb7ff;
  --sm-brass: #d8c889;
  --sm-radius: 10px;
  --sm-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Inter", "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --sm-mono: "IBM Plex Mono", "JetBrains Mono", "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

html {
  background: #06111f;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--sm-text);
  font-family: var(--sm-sans);
  background:
    radial-gradient(circle at 16% 8%, rgba(107, 183, 255, .12), transparent 28%),
    radial-gradient(circle at 84% 14%, rgba(216, 200, 137, .08), transparent 24%),
    linear-gradient(rgba(107, 183, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107, 183, 255, .045) 1px, transparent 1px),
    #06111f;
  background-size: auto, auto, 32px 32px, 32px 32px, auto;
}

body::before {
  content: "";
  position: fixed;
  left: -160px;
  top: 140px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(107, 183, 255, .13);
  border-radius: 50%;
  pointer-events: none;
}

.container {
  width: min(1120px, calc(100% - 48px));
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 0;
}

.sm-header,
header {
  background: rgba(5, 13, 24, .92);
  border-bottom: 1px solid rgba(216, 200, 137, .28);
  box-shadow: 0 12px 42px rgba(0, 0, 0, .24);
}

.sm-header::after,
header::after {
  content: "";
  display: block;
  height: 8px;
  background:
    repeating-linear-gradient(90deg, rgba(216, 200, 137, .45) 0 1px, transparent 1px 16px),
    linear-gradient(90deg, transparent, rgba(107, 183, 255, .12), transparent);
  opacity: .42;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.brand,
.sm-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--sm-text);
  font-weight: 800;
  letter-spacing: .01em;
  text-decoration: none;
}

.brand img,
.sm-brand img,
.brand-logo-mark {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: block;
}

.sm-nav,
nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--sm-muted);
  font-weight: 650;
}

.sm-nav a,
nav a,
a {
  color: var(--sm-text);
  text-decoration: none;
}

.sm-nav a:hover,
nav a:hover,
a:hover {
  color: var(--sm-blue);
}

main.container,
main .container,
main {
  position: relative;
}

h1,
h2,
h3 {
  color: var(--sm-text);
  letter-spacing: -.02em;
}

p,
.card,
.small,
label {
  color: var(--sm-muted);
}

.card,
.form,
section.card,
main > .card {
  position: relative;
  background:
    linear-gradient(rgba(107, 183, 255, .032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107, 183, 255, .032) 1px, transparent 1px),
    var(--sm-panel);
  background-size: 24px 24px, 24px 24px, auto;
  border: 1px solid var(--sm-line);
  border-radius: var(--sm-radius);
  box-shadow: 0 18px 52px rgba(0,0,0,.22);
  padding: 18px;
}

.card::before,
.form::before,
section.card::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 12px;
  height: 12px;
  border-top: 1px solid rgba(216, 200, 137, .45);
  border-left: 1px solid rgba(216, 200, 137, .45);
  pointer-events: none;
}

.row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.grid {
  display: grid;
  gap: 14px;
}

.cols-3 {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

label {
  display: block;
  margin: 0 0 7px;
  color: var(--sm-text);
  font-family: var(--sm-mono);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .04em;
}

input,
textarea,
select {
  min-height: 42px;
  background: rgba(4, 13, 24, .78);
  border: 1px solid rgba(107, 183, 255, .24);
  border-radius: 9px;
  color: var(--sm-text);
  padding: 10px 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

textarea {
  min-height: 112px;
}

input::placeholder,
textarea::placeholder {
  color: rgba(200, 194, 179, .58);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: rgba(107, 183, 255, .72);
  box-shadow: 0 0 0 3px rgba(107, 183, 255, .11), inset 0 1px 0 rgba(255,255,255,.035);
}

button,
.btn,
.primary {
  min-height: 42px;
  border-radius: 10px;
  padding: 10px 15px;
  border: 1px solid rgba(107, 183, 255, .34);
  background: rgba(8, 22, 38, .66);
  color: var(--sm-blue);
  font-family: var(--sm-sans);
  font-weight: 750;
  cursor: pointer;
}

button.primary,
.btn.primary,
.primary {
  background: linear-gradient(180deg, #f4efe1, #d8c889);
  border-color: rgba(244, 239, 225, .82);
  color: #06111f;
}

.sm-footer,
footer {
  border-top: 1px solid rgba(107, 183, 255, .18);
  background: rgba(5, 13, 24, .86);
}

.sm-footer::before,
footer::before {
  content: "";
  display: block;
  height: 10px;
  background: repeating-linear-gradient(90deg, rgba(107,183,255,.34) 0 1px, transparent 1px 18px);
  opacity: .22;
}

.sm-footer .container,
footer .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--sm-muted);
}

@media (max-width: 760px) {
  .container {
    width: min(100% - 32px, 1120px);
  }

  .nav-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .sm-nav,
  nav {
    font-size: 14px;
  }

  input,
  textarea,
  select {
    font-size: 16px;
  }
}

/* ===== SCHEMATIC.MEDIA BRAND TEMPLATE LOCK - NON ARCO ===== */
:root {
  --sm-bg: #06111f;
  --sm-bg-soft: #081827;
  --sm-panel: rgba(9, 20, 34, .92);
  --sm-panel-2: rgba(13, 29, 48, .94);
  --sm-line: rgba(107, 183, 255, .24);
  --sm-line-strong: rgba(107, 183, 255, .42);
  --sm-text: #f4efe1;
  --sm-muted: #c8c2b3;
  --sm-faint: #8f9aaa;
  --sm-blue: #6bb7ff;
  --sm-brass: #d8c889;
  --sm-ink: #06111f;
  --sm-radius: 14px;
  --sm-max: 1120px;
}

html {
  min-height: 100%;
  background:
    linear-gradient(rgba(107, 183, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107, 183, 255, .055) 1px, transparent 1px),
    radial-gradient(circle at 12% 0%, rgba(107, 183, 255, .12), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(216, 200, 137, .08), transparent 28%),
    var(--sm-bg) !important;
  background-size: 24px 24px, 24px 24px, auto, auto, auto !important;
}

body {
  min-height: 100vh;
  margin: 0 !important;
  color: var(--sm-text) !important;
  background:
    linear-gradient(180deg, rgba(6, 17, 31, .72), rgba(6, 17, 31, .96)),
    transparent !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -.01em;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent calc(100% - 1px), rgba(107, 183, 255, .08) calc(100% - 1px)),
    linear-gradient(180deg, transparent calc(100% - 1px), rgba(107, 183, 255, .08) calc(100% - 1px));
  background-size: 96px 96px;
  opacity: .25;
  z-index: -1;
}

.container,
.wrap {
  width: min(var(--sm-max), calc(100% - 48px)) !important;
  max-width: var(--sm-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

main.container,
main .container,
main.wrap,
main {
  box-sizing: border-box;
}

.sm-header,
header {
  background: rgba(5, 12, 22, .86) !important;
  border-bottom: 1px solid rgba(216, 200, 137, .22) !important;
  backdrop-filter: blur(16px);
}

.nav-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 18px 0 !important;
}

.sm-brand,
.brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: var(--sm-text) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  letter-spacing: -.02em;
}

.sm-brand img,
.brand img,
.brand-logo-img {
  width: 32px !important;
  height: 32px !important;
  border-radius: 9px !important;
  object-fit: contain !important;
  box-shadow: 0 0 0 1px rgba(216, 200, 137, .20), 0 8px 24px rgba(0, 0, 0, .28);
}

.sm-nav,
.links,
nav {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.sm-nav a,
.links a,
nav a,
footer a {
  color: var(--sm-text) !important;
  text-decoration: none !important;
}

.sm-nav a:hover,
.links a:hover,
footer a:hover {
  color: var(--sm-blue) !important;
}

.card,
.form,
section.card,
main > section:not(.hero),
.legal-card {
  background: var(--sm-panel) !important;
  border: 1px solid var(--sm-line) !important;
  border-radius: var(--sm-radius) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 18px 48px rgba(0,0,0,.22) !important;
}

.card,
.form,
.legal-card {
  padding: 20px !important;
}

h1,
h2,
h3 {
  color: var(--sm-text) !important;
  letter-spacing: -.035em;
}

p,
li,
.small,
.hint,
.card p {
  color: var(--sm-muted) !important;
}

label,
.badge,
.eyebrow,
.note,
.chip,
.step b {
  font-family: "IBM Plex Mono", "Space Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

.badge,
.chip,
.note {
  border: 1px solid rgba(216, 200, 137, .34) !important;
  color: var(--sm-brass) !important;
  background: rgba(216, 200, 137, .08) !important;
}

.btn,
button,
.primary {
  border-radius: 10px !important;
  border: 1px solid var(--sm-line-strong) !important;
  background: rgba(11, 31, 52, .86) !important;
  color: var(--sm-blue) !important;
  font-weight: 750 !important;
  box-shadow: none !important;
}

.btn.primary,
button.primary,
.primary[type="submit"],
button[type="submit"] {
  background: var(--sm-brass) !important;
  border-color: var(--sm-brass) !important;
  color: var(--sm-ink) !important;
}

input,
textarea,
select {
  width: 100%;
  box-sizing: border-box;
  background: rgba(4, 13, 24, .72) !important;
  border: 1px solid var(--sm-line) !important;
  border-radius: 10px !important;
  color: var(--sm-text) !important;
  padding: 12px 14px !important;
  outline: none !important;
}

textarea {
  min-height: 120px;
  resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--sm-blue) !important;
  box-shadow: 0 0 0 3px rgba(107, 183, 255, .12) !important;
}

.row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.grid {
  gap: 16px !important;
}

.sm-footer,
footer {
  margin-top: 32px;
  border-top: 1px solid rgba(216, 200, 137, .18) !important;
  background: rgba(5, 12, 22, .76) !important;
}

.sm-footer .container,
footer .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0 !important;
  color: var(--sm-muted) !important;
}

.sm-footer-links {
  display: inline-flex;
  gap: 14px;
}

@media (max-width: 760px) {
  .container,
  .wrap {
    width: min(100% - 28px, var(--sm-max)) !important;
  }

  .nav-inner,
  .sm-footer .container,
  footer .container {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .row {
    grid-template-columns: 1fr !important;
  }

  .sm-nav,
  .links,
  nav {
    gap: 9px;
  }
}

/* ===== SCHEMATIC STEP 1: FONT + WORDMARK LOCK ===== */
:root {
  --font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-tech: "Space Mono", "SFMono-Regular", Consolas, monospace;
}

body,
input,
select,
textarea,
button,
.card,
.form,
.lead,
.hint,
p,
a {
  font-family: var(--font-body) !important;
}

.eyebrow,
.badge,
.chip,
.note,
.step span,
.small,
.sheet-label,
input::placeholder,
textarea::placeholder {
  font-family: var(--font-tech) !important;
}

.brand,
.brand span,
.nav-inner .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.brand img,
.brand-logo-mark,
img[src*="schematic-logo.svg"],
img[src*="favicon.svg"],
img[src*="placeholder.svg"] {
  width: 190px !important;
  height: auto !important;
  max-height: 42px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.brand span:not(.brand-mark) {
  display: none !important;
}

@media (max-width: 760px) {
  .brand img,
  .brand-logo-mark,
  img[src*="schematic-logo.svg"],
  img[src*="favicon.svg"],
  img[src*="placeholder.svg"] {
    width: 150px !important;
    max-height: 36px !important;
  }
}

/* ===== SCHEMATIC STEP 2: CLEAN BLUEPRINT WORDMARK ===== */
.schematic-wordmark-link,
.brand.schematic-wordmark-link,
.nav-inner .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  line-height: 1 !important;
}

.schematic-wordmark,
.brand img.schematic-wordmark,
img[src*="schematic-wordmark.svg"] {
  width: clamp(260px, 34vw, 430px) !important;
  height: auto !important;
  max-height: 74px !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  image-rendering: auto !important;
}

.brand span,
.brand span:not(.brand-mark) {
  display: none !important;
}

.nav-inner {
  min-height: 82px !important;
}

@media (max-width: 760px) {
  .schematic-wordmark,
  .brand img.schematic-wordmark,
  img[src*="schematic-wordmark.svg"] {
    width: clamp(210px, 68vw, 330px) !important;
    max-height: 62px !important;
  }

  .nav-inner {
    min-height: 74px !important;
  }
}

/* ===== TRANSPARENT BLUEPRINT WORDMARK LOCK ===== */
.schematic-wordmark-link,
.brand.schematic-wordmark-link,
.nav-inner .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.schematic-wordmark,
.brand img.schematic-wordmark,
img[src*="schematic-wordmark.svg"] {
  width: clamp(300px, 42vw, 560px) !important;
  height: auto !important;
  max-height: 92px !important;
  display: block !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  image-rendering: auto !important;
}

.brand span:not(.brand-mark) {
  display: none !important;
}

.nav-inner {
  min-height: 94px !important;
  align-items: center !important;
}

@media (max-width: 760px) {
  .schematic-wordmark,
  .brand img.schematic-wordmark,
  img[src*="schematic-wordmark.svg"] {
    width: clamp(250px, 78vw, 390px) !important;
    max-height: 76px !important;
  }

  .nav-inner {
    min-height: 86px !important;
  }
}

/* ===== TRANSPARENT BLUEPRINT WORDMARK LOCK ===== */
.schematic-wordmark-link,
.brand.schematic-wordmark-link,
.nav-inner .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.schematic-wordmark,
.brand img.schematic-wordmark,
img[src*="schematic-wordmark.svg"] {
  width: clamp(300px, 42vw, 560px) !important;
  height: auto !important;
  max-height: 92px !important;
  display: block !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  image-rendering: auto !important;
}

.brand span:not(.brand-mark) {
  display: none !important;
}

.nav-inner {
  min-height: 94px !important;
  align-items: center !important;
}

@media (max-width: 760px) {
  .schematic-wordmark,
  .brand img.schematic-wordmark,
  img[src*="schematic-wordmark.svg"] {
    width: clamp(250px, 78vw, 390px) !important;
    max-height: 76px !important;
  }

  .nav-inner {
    min-height: 86px !important;
  }
}

/* ===== FINAL MOBILE HEADER CLEANUP ===== */
@media (max-width: 760px) {
  .links a[href^="mailto:"],
  .nav a[href^="mailto:"],
  header a[href^="mailto:"] {
    display: none !important;
  }

  header,
  .nav-inner {
    justify-content: center !important;
  }

  .schematic-wordmark-link,
  .brand.schematic-wordmark-link {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .schematic-wordmark,
  .brand img.schematic-wordmark,
  img[src*="schematic-wordmark.svg"] {
    width: min(86vw, 520px) !important;
    max-height: 74px !important;
  }
}

@media (max-width: 760px) {
  .header-contact {
    display: none !important;
  }
}
