:root{--gap:16px}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:linear-gradient(180deg,var(--bg) 0%, #0b1020 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--muted);text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:28px}
.site-header{position:sticky;top:0;background:rgba(0,0,0,.2);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid #1c2348}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:800}
nav a{margin-left:16px}
.hero{padding:64px 0;text-align:center}
h1{font-size:clamp(32px,5vw,56px);margin:0 0 12px;font-weight:800;letter-spacing:.2px}
p.hero-sub{font-size:clamp(16px,2.2vw,20px);color:var(--muted);margin:0 auto 22px;max-width:840px}
.cta{display:inline-block;background:var(--accent);color:#fff;padding:14px 22px;border-radius:14px;font-weight:var(--btn-w);box-shadow:0 10px 24px rgba(192,20,42,.35);transition:transform .08s ease}
.cta:hover{transform:translateY(-1px)}
.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(12,1fr)}
.card{background:linear-gradient(180deg,var(--card) 0%, var(--card2) 100%);border:1px solid #1c2348;border-radius:var(--radius);padding:22px}
h2{font-size:26px;margin:0 0 6px}
.muted{color:var(--muted)}
.small{font-size:13px}
ul.clean{list-style:none;padding:0;margin:12px 0}
ul.clean li{padding-left:26px;position:relative;margin:10px 0}
ul.clean li::before{content:"✓";position:absolute;left:0;top:0;color:#8ff0b4;font-weight:800}
.pricing-grid{display:grid;gap:var(--gap)}
.priceCard{background:linear-gradient(180deg,#12183a 0%, #0f1430 100%);border:1px solid #1d2350;border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.price{font-size:28px;font-weight:800;margin:8px 0}
.pill{display:inline-block;background:#1b2248;border:1px solid #293070;padding:4px 10px;border-radius:999px;font-size:12px;color:var(--muted)}
form{display:grid;gap:14px;margin-top:8px}
.row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.input, select, textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #283060;background:#0d1231;color:#fff;outline:none}
.input:focus, select:focus, textarea:focus{box-shadow:0 0 0 3px rgba(192,20,42,.5);border-color:#3a438a}
textarea{min-height:120px;resize:vertical}
.btn{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:14px 18px;font-weight:var(--btn-w);cursor:pointer;box-shadow:0 10px 24px rgba(192,20,42,.35)}
.note{font-size:13px;color:var(--muted)}
.ok{background:#062e12;border:1px solid #1c6f3a;color:#c9ffd8;padding:12px;border-radius:12px;margin-bottom:14px}
.err{background:#3b0b0b;border:1px solid #7a2323;color:#ffd0d0;padding:12px;border-radius:12px;margin-bottom:14px}
.footer{color:#a6abc3;font-size:14px;padding:28px 0;text-align:center}
@media (max-width:900px){.row{grid-template-columns:1fr}}

/* CTA consult button (red -> black on hover) */ 
.cta-consult{background:#c0142a;border-radius:9999px;padding:14px 20px;display:inline-flex;align-items:center;gap:10px;letter-spacing:.2px}
.cta-consult .arrow{font-weight:800}
.cta-consult:hover{background:#000;color:#fff}
.cta-consult.small{padding:10px 14px;font-size:14px}

/* Header layout & tier nav */ 
.header-flex{display:flex;align-items:center;justify-content:space-between}
.header-left{display:flex;align-items:center;gap:20px}
.tier-nav a{margin:0 8px;color:var(--muted)}
.tier-nav a .price{opacity:.8;font-size:12px}
.tier-nav a.active{color:#fff;font-weight:700}
.logo-svg {
  width: 44px;   /* adjust to match the text height */
  height: auto;
  display: block;
}
.footer-svg {
  width: 160px;   /* adjust for balance */
  height: auto;
  filter: brightness(0) invert(1); /* turns black → white */
}
/* --- Trust badges strip --- */
.trust-strip {
  background:#0B0F2A;
  color:#fff;
}
.trust-3 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  padding:14px 20px;
  max-width:1100px;
  margin:0 auto;
}
.trust-3 div {
  padding:8px 6px;
}
.trust-3 strong {
  font-weight:800;
}
.trust-3 small {
  opacity:.85;
}
@media (max-width:768px){
  .trust-3{grid-template-columns:1fr;}
}

/* --- You Get checklist --- */
.you-get {
  margin:10px 0 18px;
  padding-left:18px;
}
.you-get li {
  margin:6px 0;
  list-style:square;
}

/* --- Sticky CTA on mobile --- */
@media (max-width:768px){
  .cta-sticky {
    position:fixed;
    left:0; right:0; bottom:12px;
    margin:0 auto;
    width:min(92%, 540px);
    padding:14px 18px;
    text-align:center;
    font-weight:800;
    background:#C0132B;
    color:#fff;
    border-radius:12px;
    box-shadow:0 8px 24px rgba(0,0,0,.25);
    z-index:9999;
  }
  body.has-sticky-pad {padding-bottom:84px;}
  .cta-sticky .arrow{margin-left:6px;}
}

/* --- Office meta line --- */
.office-meta {
  opacity:.85;
  margin-top:8px;
}
/* Trust badges strip (card style) */
.trust-strip{ background:transparent; color:#fff; }
.trust-strip .wrap{ padding-top:0; padding-bottom:0; display:flex; justify-content:center; }

.trust-3{
  display:flex; gap:28px; align-items:flex-start;
  background:linear-gradient(180deg,var(--card) 0%, var(--card2) 100%);
  border:1px solid #1c2348;
  border-radius:var(--radius);
  padding:12px 18px;
}
.trust-3 div{ min-width:180px; line-height:1.25; }
.trust-3 strong{ display:block; font-weight:800; }
.trust-3 small{ display:block; opacity:.85; }

@media (max-width:768px){
  .trust-3{ flex-direction:column; gap:10px; width:100%; }
  .trust-3 div{ min-width:auto; }
}
/* --- Contact info block --- */
.contact-info {padding:64px 0;text-align:center;}
.contact-info h2{font-size:28px;margin-bottom:6px;}
.contact-info p.muted{max-width:640px;margin:0 auto 24px;}

.contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  max-width:900px;
  margin:0 auto;
  text-align:left;
}
.contact-grid h3{margin-bottom:6px;font-size:18px;font-weight:700;}
.contact-grid a{color:#fff;font-weight:600;}
.contact-grid p{margin:0;}

@media (max-width:768px){
  .contact-grid{grid-template-columns:1fr;text-align:center;}
}
/* --- Contact info block styled like cards --- */
.contact-info {
  padding:64px 0;
  text-align:center;
}

.contact-info h2 {
  font-size:28px;
  margin-bottom:6px;
}

.contact-info p.muted {
  max-width:640px;
  margin:0 auto 32px;
}

.contact-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  max-width:900px;
  margin:0 auto;
}

.contact-grid > div {
  background:linear-gradient(180deg,var(--card) 0%, var(--card2) 100%);
  border:1px solid #1d2350;
  border-radius:var(--radius);
  padding:22px;
  text-align:left;
}

.contact-grid h3 {
  margin-bottom:6px;
  font-size:18px;
  font-weight:700;
}

.contact-grid a {
  color:#fff;
  font-weight:600;
}

.contact-grid p {
  margin:0;
}

@media (max-width:768px){
  .contact-grid {
    grid-template-columns:1fr;
    text-align:center;
  }
  .contact-grid > div {
    text-align:center;
  }
}
/* --- Reach Us unified card --- */
.contact-info { padding: 64px 0; }
.contact-info .contact-card{
  background: linear-gradient(180deg, var(--card) 0%, var(--card2) 100%);
  border: 1px solid #1d2350;
  border-radius: var(--radius);
  padding: 28px;
  text-align: center;
}
.contact-info h2{ font-size:28px; margin:0 0 6px; }
.contact-info .lead{
  color: var(--muted);
  max-width: 820px;
  margin: 0 auto 22px;
}

/* inner grid */
.contact-items{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
  max-width: 980px;
  margin: 10px auto 0;
  text-align: left;
}
.contact-items .item{
  background: rgba(255,255,255,.02);
  border: 1px solid #1c2348;
  border-radius: calc(var(--radius) - 6px);
  padding: 18px;
}
.contact-items .label{ font-weight: 800; margin-bottom: 6px; }
.contact-items .value{ font-size: 16px; }
.contact-items a{ color: #fff; font-weight: 700; }

@media (max-width: 900px){
  .contact-items{ grid-template-columns: 1fr; text-align: center; }
  .contact-items .item{ text-align: center; }
}
/* ===== Bold Icon — Tight, Uniform Header ===== */
.site-header .wrap{
  max-width:1100px;
  margin:0 auto;
  padding:10px 16px;               /* tighter top/bottom to match Edge */
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.header-flex{display:flex;align-items:center;justify-content:space-between}
.header-left{display:flex;align-items:center;gap:16px}
.tier-nav{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}
.tier-nav>*{white-space:nowrap}

/* Smaller stamp so it doesn't poke the top edge */
.brand-logo .logo-svg{height:32px;display:block}

/* Active = color only, no width shift */
.tier-nav a.active{color:var(--accent,#c0142a);font-weight:600}

/* Lock CTA box & typography so it matches Edge exactly */
.cta-consult{
  display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap;text-decoration:none;
  padding:12px 18px;               /* keep button height consistent */
  border-radius:18px;
  background:var(--cta-bg,#c0142a);
  color:var(--cta-text,#fff);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-weight:700;                 /* same on all subdomains */
  font-size:16px;
  line-height:1;                   /* no extra vertical bloat */
  letter-spacing:.01em;
}
.cta-consult .arrow{display:inline-block;transform:translateY(1px)}
/* ===== /Uniform Header ===== */
/* Uniform header typography (Core, Edge, Scale, Enterprise) */
.site-header,
.site-header * {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Nav labels and prices — identical across subs */
.tier-nav a { font-weight: 600; letter-spacing: .01em; }
.tier-nav a .price { font-weight: 600; opacity: .6; }

/* CTA — already locked, but make it explicit */
.cta-consult {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: .01em;
}
.site-header .wrap { padding: 10px 16px; }
.brand-logo .logo-svg { height: 32px; display: block; }
/* === Uniform header CTA (locks size across Core/Edge/Scale/Enterprise) === */
.site-header .cta-consult,
.site-header .cta.cta-consult,
.site-header a.cta-consult {
  /* box / layout */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;

  /* lock exact height & radius */
  height: 44px;            /* <- hard lock the height */
  padding: 0 22px;         /* <- side padding only */
  border-radius: 22px;

  /* colors still come from vars; do NOT change sizing */
  background: var(--cta-bg, #c0142a);
  color: var(--cta-text, #fff);
  text-decoration: none;

  /* lock typography so it can't drift */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;          /* prevents vertical bloat */
  letter-spacing: .01em;
}

.site-header .cta-consult.small {   /* ensure modifiers don't shrink it */
  height: 44px;
  padding: 0 22px;
}

.site-header .cta-consult .arrow {
  display: inline-block;
  margin-left: .6rem;
  transform: translateY(1px);
}
/* ===== Uniform header CTA size (from earlier) — keep this above the mobile block ===== */
.site-header .cta-consult,
.site-header .cta.cta-consult,
.site-header a.cta-consult{
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
  height:44px;padding:0 22px;border-radius:22px;
  background:var(--cta-bg,#c0142a);color:var(--cta-text,#fff);text-decoration:none;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-weight:700;font-size:16px;line-height:1;letter-spacing:.01em;
}
.site-header .cta-consult.small{height:44px;padding:0 22px}
.site-header .cta-consult .arrow{display:inline-block;margin-left:.6rem;transform:translateY(1px)}

/* ===== Mobile-friendly header ===== */
@media (max-width: 900px){
  /* tighter wrap and stack */
  .site-header .wrap{padding:8px 12px;flex-direction:column;align-items:stretch;gap:10px}
  .header-flex{flex-direction:column;align-items:stretch}
  .header-left{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}

  /* smaller stamp on phones */
  .brand-logo .logo-svg{height:28px}

  /* let nav wrap and fit */
  .tier-nav{display:flex;flex-wrap:wrap;gap:10px 14px;max-width:100%}
  .tier-nav>*{white-space:normal}                 /* override any nowrap */
  .tier-nav a{font-weight:600;letter-spacing:.01em}
  .tier-nav .price{display:none}                  /* hide prices to save space */

  /* CTA full-width under the nav, same height */
  .site-header .cta-consult{
    width:100%;justify-content:center;margin-top:4px;
    height:44px;padding:0 16px;border-radius:22px;
  }
}

/* Safety: avoid horizontal scroll from any leftover wide child */
html,body{max-width:100%;overflow-x:hidden}
/* ====== FINAL UNIFORM HEADER (desktop + mobile) ====== */

/* 1) Desktop lock — identical geometry everywhere */
.site-header .wrap{
  max-width:1100px;
  margin:0 auto;
  padding:10px 16px;                  /* same top/bottom on Core + Edge */
  display:flex;align-items:center;justify-content:space-between;
}
.header-flex{display:flex;align-items:center;justify-content:space-between}
.header-left{display:flex;align-items:center;gap:16px}
.brand-logo .logo-svg{height:32px;display:block} /* same stamp size */

/* Nav text metrics identical */
.tier-nav{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}
.tier-nav>*{white-space:nowrap}
.tier-nav a{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-weight:600;
  letter-spacing:.01em;               /* eliminate tiny width drift */
  color:#cfd5e6;
  text-decoration:none;
}
.tier-nav a.active{color:var(--accent,#c0142a)} /* color-only, no weight change */
.tier-nav .price{opacity:.6}

/* CTA: exact same box & type on all subs */
.site-header .cta-consult,
.site-header .cta.cta-consult,
.site-header a.cta-consult{
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
  height:44px;                        /* hard lock height */
  padding:0 22px;                     /* side padding only */
  border-radius:22px;
  background:var(--cta-bg,#c0142a);   /* color varies per subdomain */
  color:var(--cta-text,#fff);
  text-decoration:none;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-weight:700;font-size:16px;line-height:1;letter-spacing:.01em;
}
.site-header .cta-consult.small{height:44px;padding:0 22px}
.site-header .cta-consult .arrow{display:inline-block;margin-left:.6rem;transform:translateY(1px)}

/* 2) Mobile lock — both subs stack the same way */
@media (max-width: 900px){
  .site-header .wrap{padding:8px 12px;flex-direction:column;align-items:stretch;gap:10px}
  .header-flex{flex-direction:column;align-items:stretch}
  .header-left{justify-content:space-between;gap:10px;width:100%}
  .brand-logo .logo-svg{height:28px}              /* smaller stamp on phones */

  .tier-nav{flex-wrap:wrap;gap:10px 14px;max-width:100%}
  .tier-nav>*{white-space:normal}
  .tier-nav .price{display:none}                  /* hide prices to avoid overflow */

  .site-header .cta-consult{
    width:100%;margin-top:4px;height:44px;padding:0 16px;border-radius:22px;
  }
}

/* Safety: kill any horizontal scroll from stragglers */
html,body{max-width:100%;overflow-x:hidden}
/* ====== /FINAL UNIFORM HEADER ====== */





