html, body, #root { margin: 0; min-height: 100%; }
body { background: var(--ds-page); }

/* ---- Blaze site mock (full-bleed inside the card) ---- */
.bz-bleed { margin: -24px -24px 0; }
@media (min-width: 768px) { .bz-bleed { margin: -36px -36px 0; } }

.bz {
  --d: #161a20;        /* dark charcoal */
  --dd: #0e1116;       /* darker */
  --r: #b70d1a;        /* blaze red */
  --bl: #5f91cf;       /* blaze blue */
  --bld: #323d96;      /* his vivid royal blue */
  --rl: #8fb8e8;       /* light blue accent on dark */
  --ink: #17191d;
  --mut: #5a616b;
  --line: #e6e3e0;
  --soft: #e3eef9;   /* faint brand-blue tint */
  color: var(--ink);
  line-height: 1.6;
  font-size: 15.5px;
}
.bz * { box-sizing: border-box; }
.bz a { color: inherit; }
.bz img { display: block; }

.bz-top { background: var(--r); color: #ffe9ea; font-size: 12.5px; padding: 8px 20px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; letter-spacing: .02em; }
.bz-top a { color: #fff; text-decoration: none; font-weight: 600; }

.bz-nav { position: sticky; top: 0; z-index: 5; background: #fffffff5; backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 10px 20px; gap: 8px 16px; flex-wrap: wrap; }
.bz-logo { height: 56px; width: auto; display: block; }
.bz-logo-foot { height: 52px; width: auto; display: block; margin-bottom: 12px; }
.bz-links { display: flex; gap: 2px; flex-wrap: wrap; align-items: center; }
.bz-links a { padding: 8px 11px; text-decoration: none; color: #3a4149; font-weight: 600; font-size: 13.5px; border-radius: 999px; }
.bz-links a:hover { background: var(--soft); }
.bz-links a[aria-current="page"] { background: var(--r); color: #fff; }

.bz-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 999px; background: var(--r); color: #fff !important; text-decoration: none; font-weight: 600; font-size: 15px; border: 2px solid var(--r); }
.bz-btn.alt { background: transparent; border-color: #ffffffb3; }
.bz-btn.light { background: #fff; color: var(--d) !important; border-color: #fff; }

.bz-hero { position: relative; color: #fff; background: var(--dd); overflow: hidden; isolation: isolate; }
.bz-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%; z-index: -2; }
.bz-hero:before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #131a4df5, #131a4dec 42%, #131a4d9c 58%, #131a4d22 78%); }
.bz-hero .in { padding: 72px 24px 80px; }
.bz-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rl); margin-bottom: 14px; }
.bz-hero h1 { font-size: clamp(30px, 5vw, 50px); line-height: 1.06; letter-spacing: -.025em; font-weight: 800; margin: 0 0 16px; max-width: 560px; }
.bz-hero p { font-size: 16.5px; max-width: 500px; margin: 0 0 26px; color: #f2f0ee; }
.bz-row { display: flex; gap: 10px; flex-wrap: wrap; }
.bz-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 30px; }
.bz-chips span { font-size: 12px; font-weight: 600; padding: 7px 13px; border-radius: 999px; background: #ffffff1f; border: 1px solid rgba(255,255,255,.25); }

.bz-sec { padding: 64px 24px; }
.bz-sec.tint { background: var(--soft); }
.bz-kicker { display: block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--r); margin-bottom: 8px; }
.bz h2 { font-size: clamp(24px, 3.6vw, 36px); line-height: 1.12; letter-spacing: -.02em; font-weight: 800; margin: 0 0 12px; color: var(--d); }
.bz-lead { color: var(--mut); font-size: 16px; max-width: 620px; margin: 0 0 32px; }

.bz-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.bz-card { border-radius: 18px; background: #fff; padding: 24px; box-shadow: 0 1px 2px #17191d0f, 0 12px 28px -14px #17191d2e; }
.bz-card .n { display: inline-flex; width: 34px; height: 34px; border-radius: 10px; background: var(--bl); color: #fff; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; margin-bottom: 12px; }
.bz-card h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.01em; color: var(--d); }
.bz-card p { margin: 0; color: var(--mut); font-size: 14.5px; }

.bz-pts { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.bz-pt { padding: 24px; border-radius: 18px; background: #fff; box-shadow: 0 1px 2px #17191d0d; }
.bz-pt .n { display: inline-flex; width: 36px; height: 36px; border-radius: 10px; background: var(--r); color: #fff; align-items: center; justify-content: center; font-weight: 800; margin-bottom: 12px; }
.bz-pt b { display: block; color: var(--d); font-size: 16.5px; margin-bottom: 5px; }
.bz-pt span { color: var(--mut); font-size: 14.5px; }

.bz-split { display: grid; gap: 32px; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 760px) { .bz-split { grid-template-columns: 1fr 1fr; } }
.bz-split img { width: 100%; border-radius: 20px; max-height: 420px; object-fit: cover; box-shadow: 0 20px 40px -22px #17191d66; }
.bz-split p { color: var(--mut); font-size: 15.5px; }
.bz-split .bz-btn { background: var(--bld); border-color: var(--bld); }

.bz-cta { background: linear-gradient(135deg, var(--r), #8e0a14); color: #fff; text-align: center; padding: 64px 24px; }
.bz-cta h2 { color: #fff; }
.bz-cta p { color: #ffe3e4; margin: 0 auto 24px; max-width: 480px; font-size: 16px; }
.bz-cta .bz-row { justify-content: center; }

.bz-pageh { background: linear-gradient(135deg, #323d96, #252c73); color: #fff; padding: 56px 24px 48px; }
.bz-pageh h1 { margin: 0; font-size: clamp(28px, 4.6vw, 44px); line-height: 1.08; letter-spacing: -.025em; font-weight: 800; }
.bz-pageh p { margin: 10px 0 0; color: #eaf3fc; font-size: 16px; }

.bz-svc { display: grid; gap: 8px; grid-template-columns: 1fr; }
.bz-svc .item { padding: 20px 0; border-bottom: 1px solid var(--line); display: grid; gap: 6px; }
@media (min-width: 760px) { .bz-svc .item { grid-template-columns: 240px 1fr; gap: 24px; align-items: start; } }
.bz-svc h3 { margin: 0; font-size: 18px; color: var(--d); }
.bz-svc p { margin: 0; color: var(--mut); font-size: 15px; }

.bz-gal { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.bz-gal figure { margin: 0; }
.bz-gal img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 14px; }
.bz-gal figcaption { font-size: 13px; color: var(--mut); padding: 8px 2px 0; }

.bz-form { display: grid; gap: 14px; max-width: 480px; }
.bz-form label { display: grid; gap: 5px; font-weight: 600; font-size: 13.5px; color: var(--d); }
.bz-form input, .bz-form textarea { font: inherit; font-weight: 400; padding: 12px 14px; border: 1px solid #cfcac6; border-radius: 10px; min-height: 46px; background: #fff; }
.bz-form textarea { min-height: 120px; }
.bz-form .bz-btn { border: none; cursor: default; }
.bz-contact-grid { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .bz-contact-grid { grid-template-columns: 1fr 1fr; gap: 48px; } }
.bz-reach h3 { margin: 18px 0 6px; font-size: 16px; color: var(--d); }
.bz-reach h3:first-child { margin-top: 0; }
.bz-reach p { margin: 0; color: var(--mut); font-size: 15px; }
.bz-reach a { color: var(--r); font-weight: 600; text-decoration: none; }

.bz-foot { background: #262d6b; color: #cdd4f2; padding: 48px 24px 80px; font-size: 13.5px; }
.bz-foot .in { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

.bz-foot a { color: #fff; text-decoration: none; }
.bz-foot h4 { color: #fff; margin: 0 0 8px; font-size: 14px; }
.bz-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.bz-copy { margin-top: 32px; color: #9aa3d6; border-top: 1px solid rgba(255,255,255,.1); padding-top: 16px; }

.bz-callbar { position: sticky; bottom: 12px; z-index: 9; display: flex; margin: -64px 12px 12px; }
.bz-callbar a { flex: 1; text-align: center; padding: 14px; font-weight: 700; color: #fff; text-decoration: none; background: var(--r); border-radius: 999px; box-shadow: 0 8px 24px #0000004d; }
@media (min-width: 760px) { .bz-callbar { display: none; } .bz-foot { padding-bottom: 48px; } }

@media (max-width: 620px) {
  .bz-hero .in { padding: 52px 20px 60px; }
  .bz-sec { padding: 44px 20px; }
  .bz-cta { padding: 44px 20px; }
  .bz-pageh { padding: 44px 20px 40px; }
}

.bz-note { margin: 28px 0 0; }

.bz-fin { background: var(--soft); border-left: 4px solid var(--bld); border-radius: 10px; padding: 12px 16px; font-size: 14.5px !important; color: var(--ink) !important; }

body{background:#fff;font-family:Arial,Helvetica,sans-serif} .bz{max-width:1040px;margin:auto;background:white} .bz-form .bz-btn{cursor:pointer} .bz-form input,.bz-form textarea{min-width:0;width:100%}
