@import url("/marketing-nav.css?v=e0d315a25d2f");
:root {
  --night:#0d1828; --amber-bright:#dec18c; --ground:#f6f7f9; --surface:#ffffff;
  --surface-2:#edf1f6; --ink:#1b2a41; --ink-soft:#4d5f78; --ink-faint:#506278;
  --rule:#d7e2ec; --control:#74879c; --accent:#8a4b00;
  --shadow:0 12px 35px -25px rgba(11,17,32,.15);
  --display:Archivo,"Helvetica Neue",Arial,sans-serif;
  --sans:Archivo,"Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
}
@media (prefers-color-scheme:dark) { :root:not([data-theme="light"]) {
  --ground:#0d1828; --surface:#15243a; --surface-2:#1c2d45; --ink:#e8eef6;
  --ink-soft:#b4c3d6; --ink-faint:#a2b3c9; --rule:#334562; --control:#7a91b1; --accent:#dec18c;
}}
:root[data-theme="dark"] {
  --ground:#0d1828; --surface:#15243a; --surface-2:#1c2d45; --ink:#e8eef6;
  --ink-soft:#b4c3d6; --ink-faint:#a2b3c9; --rule:#334562; --control:#7a91b1; --accent:#dec18c;
}
.marketing-page { margin:0; background:var(--ground); color:var(--ink); font:400 16px/1.65 var(--sans); -webkit-font-smoothing:antialiased; }
.marketing-page *, .site-header * { box-sizing:border-box; }
.marketing-page img { display:block; max-width:100%; height:auto; }
.marketing-page a { color:var(--accent); text-underline-offset:4px; }
.marketing-page :focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.marketing-page .site-header :focus-visible { outline-color:var(--amber-bright); }
.marketing-wrap { width:min(1200px,100%); margin:auto; padding-inline:32px; }
.marketing-skip { position:absolute; left:16px; top:-100px; z-index:30; padding:12px; background:#fff; color:#1b2a41; }
.marketing-skip:focus { top:12px; }
.marketing-hero { background:#0d1828; color:#f7f8fb; padding:80px 0; }
.marketing-hero .eyebrow { color:var(--amber-bright); }
.marketing-hero p { color:#b8c3d2; max-width:58ch; font-size:16px; line-height:1.8; }
.marketing-hero h1 { max-width:22ch; font:500 clamp(40px,4.8vw,62px)/1.13 var(--display); letter-spacing:-.05em; margin:16px 0 24px; text-wrap:balance; }
.marketing-hero h1 span { color:var(--amber-bright); }
.marketing-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.marketing-section { padding:72px 0; }
.marketing-section + .marketing-section { border-top:1px solid var(--rule); }
.marketing-section h2 { font:500 clamp(30px,3.5vw,42px)/1.18 var(--display); letter-spacing:-.04em; margin:0 0 20px; text-wrap:balance; }
.marketing-section h3 { font:500 22px/1.3 var(--sans); letter-spacing:-.025em; margin:14px 0; }
.marketing-section p { margin:0 0 16px; }
.eyebrow { font:600 12px/1.5 var(--sans); letter-spacing:.1em; text-transform:uppercase; color:var(--accent); margin:0 0 12px; }
.marketing-intro { color:var(--ink-soft); max-width:65ch; }
.marketing-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-top:24px; }
.marketing-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:12px 20px; background:var(--amber-bright); border-radius:6px; color:#0b1120!important; text-decoration:none; font:600 13px/1.4 var(--sans); }
.marketing-button:hover { background:#ecd0a1; }
.marketing-hero .marketing-text-link { color:#e4eaf2; padding:12px 0; font-size:13px; text-decoration:none; border-bottom:1px solid #e4eaf259; }
.marketing-fine { font-size:13px; color:var(--ink-soft); }
.marketing-page main .marketing-text-link { display:inline-flex; align-items:center; min-height:44px; }
.marketing-hero .marketing-fine { margin-top:16px; }
.marketing-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:32px; }
.marketing-card { min-width:0; padding:30px; border:1px solid var(--rule); border-radius:10px; background:var(--surface); box-shadow:var(--shadow); }
.marketing-card p:last-child { margin-bottom:0; }
.marketing-card p { color:var(--ink-soft); }
.marketing-status { display:inline-block; color:var(--accent); font:500 12px/1.5 var(--sans); letter-spacing:.02em; }
.marketing-step { font:700 30px/1 var(--display); color:var(--accent); }
.marketing-detail { border-top:1px solid var(--rule); margin-top:20px; padding-top:16px; }
.marketing-detail summary { cursor:pointer; min-height:44px; color:var(--accent); font-weight:600; }
.marketing-detail p { margin:12px 0 0; }
.marketing-sample { background:#15243a; border:1px solid #ffffff33; border-radius:12px; padding:28px; color:#fff; box-shadow:var(--shadow); }
.marketing-sample h2 { font:500 27px/1.2 var(--display); letter-spacing:-.03em; margin:10px 0 20px; }
.marketing-sample ol { list-style:none; padding:0; margin:0; }
.marketing-sample li { padding:12px 0; border-top:1px solid #ffffff26; }
.marketing-sample li b { display:block; font-size:15px; }
.marketing-sample li span { display:block; font-size:13px; color:#c7d4e5; }
.marketing-sample .marketing-fine { margin-bottom:0; font-size:13px; }
.marketing-proof { overflow:hidden; border-radius:10px; border:1px solid #ffffff33; }
.marketing-proof figcaption { padding:12px 16px; font-size:13px; background:#142238; color:#c7d4e5; }
.marketing-note { padding:24px; border-left:3px solid var(--amber-bright); background:var(--surface-2); border-radius:0 8px 8px 0; }
.marketing-footer { border-top:1px solid var(--rule); padding:42px 0 30px; color:var(--ink-soft); font:400 13px/1.6 var(--sans); }
.marketing-footer p { margin:0; }
.marketing-footer a { color:inherit; }
.marketing-footer-top { display:flex; justify-content:space-between; align-items:center; gap:28px; }
.marketing-footer-brand { display:inline-flex; align-items:center; min-height:44px; font:700 20px/1 var(--sans); letter-spacing:-.035em; color:var(--ink)!important; text-decoration:none; }
.marketing-footer-brand span { color:var(--accent); }
.marketing-footer-top p { font-size:13px; }
.marketing-footer-links { display:flex; flex-wrap:wrap; gap:16px 28px; margin:28px 0; padding:24px 0; border-block:1px solid var(--rule); }
.marketing-footer-links a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; text-decoration:none; }
.marketing-footer-links a:hover { text-decoration:underline; text-underline-offset:4px; }
.services-hero .marketing-actions { margin-top:28px; }
.services-hero .marketing-proof { margin:0; box-shadow:0 24px 64px #0004; }
.services-hero .marketing-proof .eyebrow { padding:16px; margin:0; background:#15243a; color:#d7e0ec; }
.services-hero .marketing-proof figcaption { background:#15243a; font-size:13px; padding:14px 16px; line-height:1.7; }
.marketing-page .services-hero .marketing-fine { font-size:13px; }
.marketing-page .sb-service-grid { gap:32px; margin-top:40px; }
.marketing-page .sb-service-grid .marketing-card { border:0; border-top:1px solid var(--rule); border-radius:0; box-shadow:none; background:transparent; padding:24px 0 0; }
.marketing-page .sb-service-grid .marketing-card h3 { min-height:58px; font-size:24px; }
.marketing-page .sb-service-grid .marketing-card p, .marketing-page .sb-service-grid li { font-size:14px; }
.marketing-page .sb-service-grid .marketing-actions { gap:10px; }
.marketing-page .sb-service-grid .marketing-button { font-size:14px; padding:12px 16px; }
.marketing-page .sb-service-grid .marketing-text-link { display:inline-flex; align-items:center; font-size:14px; min-height:44px; }
@media (max-width:950px) { .marketing-hero-grid { gap:36px; } }
@media (max-width:850px) { .marketing-page .sb-service-grid .marketing-card h3 { min-height:0; } }
.setup-paths { grid-template-columns:repeat(3,minmax(0,1fr)); }
.setup-path { display:flex; flex-direction:column; }
.setup-path .eyebrow { margin-top:16px; }
.setup-path dl { margin:8px 0 24px; }
.setup-path dt { font-weight:600; font-size:14px; margin-top:16px; }
.setup-path dd { margin:6px 0 0; color:var(--ink-soft); font-size:14px; }
.setup-path .marketing-button { margin-top:auto; }
.setup-caption { margin-top:20px!important; }
.setup-steps { gap:32px; }
.setup-steps article { border-top:1px solid var(--rule); padding-top:24px; }
.setup-steps p { color:var(--ink-soft); }
.setup-faq { max-width:800px; }
#paths { scroll-margin-top:24px; }
@media (max-width:900px) { .setup-paths { grid-template-columns:1fr; } }
@media (max-width:700px) {
  .marketing-hero-grid, .marketing-cards { grid-template-columns:1fr; gap:24px; }
  .marketing-hero { padding:46px 0; }
  .marketing-hero h1 { font-size:40px; }
  .marketing-footer-top { align-items:flex-start; flex-direction:column; gap:18px; }
  .marketing-footer-links { display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; }
  .marketing-section { padding:40px 0; }
  .marketing-wrap, .site-nav { padding-inline:20px; }
  .marketing-card, .marketing-sample { padding:22px; }
}
@media (max-width:700px) { .eyebrow { font-size:13px; } .marketing-fine { font-size:14px; } }
@media (min-width:701px) { html { scroll-padding-bottom:88px; } }
@media (prefers-reduced-motion:reduce) { .marketing-page { scroll-behavior:auto; } }
@media print {
  .site-header, .marketing-actions, .marketing-skip { display:none; }
  .marketing-page, .marketing-hero, .marketing-sample { background:#fff; color:#000; }
  .marketing-hero p, .marketing-sample li span, .marketing-card p { color:#333; }
  .marketing-section, .marketing-hero { padding:20px 0; }
  .marketing-card { break-inside:avoid; box-shadow:none; }
}
