/*
Theme Name: Motorcade Trust
Theme URI: https://motorcade.vip
Author: Motorcade Security Solutions
Description: Clean, modern, trust-building WordPress theme (white + trust blues).
Version: 1.1.1
License: GPLv2 or later
Text Domain: motorcade-trust
*/

:root{
  --mc-blue-900:#0b2a4a;
  --mc-blue-800:#0f3a68;
  --mc-blue-700:#124c86;
  --mc-blue-600:#1a66b3;
  --mc-blue-100:#e8f1fb;

  --mc-slate-900:#0f172a;
  --mc-slate-700:#334155;
  --mc-slate-500:#64748b;
  --mc-slate-200:#e2e8f0;
  --mc-slate-100:#f1f5f9;

  --mc-radius:18px;
  --mc-shadow:0 10px 24px rgba(2,6,23,.06);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  color:var(--mc-slate-900);
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 45%, #f8fbff 100%);
}
a{color:var(--mc-blue-700);text-decoration:none}
a:hover{text-decoration:underline}

.mc-container{max-width:1080px;margin:0 auto;padding:0 16px}
.mc-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--mc-slate-200);
}
.mc-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:12px 0;flex-wrap:wrap;
}
.mc-brand{display:flex;align-items:center;gap:10px;min-width:220px;flex:0 1 auto}
.mc-brand-title{font-weight:900;letter-spacing:-.3px;color:var(--mc-blue-900);line-height:1.1}
.mc-nav{flex:1 1 420px;min-width:260px}
.mc-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.mc-nav a{
  display:inline-block;padding:7px 9px;border-radius:12px;
  color:var(--mc-slate-700);font-weight:700;font-size:14px;white-space:nowrap
}
.mc-nav a:hover{background:var(--mc-slate-100);text-decoration:none}
.mc-ctas{display:flex;gap:10px;align-items:center;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}

.mc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 14px;border-radius:14px;
  background:var(--mc-blue-700);color:#fff;
  font-weight:800;font-size:14px;
  box-shadow:0 8px 18px rgba(18,76,134,.22);
  border:1px solid rgba(18,76,134,.25);
  white-space:nowrap;
}
.mc-btn:hover{background:var(--mc-blue-800);text-decoration:none}
.mc-btn-ghost{
  background:#fff;color:var(--mc-blue-700);
  border:1px solid var(--mc-slate-200);
  box-shadow:none;
}
.mc-btn-ghost:hover{background:var(--mc-blue-100);text-decoration:none}

.mc-main{padding:22px 0 34px}
.mc-card{border:1px solid var(--mc-slate-200);border-radius:var(--mc-radius);background:#fff;box-shadow:var(--mc-shadow)}
.mc-card-pad{padding:18px}

.mc-kicker{color:var(--mc-blue-700);font-weight:900;letter-spacing:.14em;font-size:12px;text-transform:uppercase;margin:0 0 8px}
.mc-lead{font-size:16.5px;color:var(--mc-slate-700);margin:0 0 14px;line-height:1.7}

.mc-section{padding:18px 0}
.mc-stack > *{margin-top:0;margin-bottom:14px}
.mc-stack > *:last-child{margin-bottom:0}
.mc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){
  .mc-grid-3{grid-template-columns:1fr}
  .mc-nav ul{justify-content:flex-start}
  .mc-ctas{justify-content:flex-start}
}

.mc-steps,.mc-bullets{padding-left:18px;color:var(--mc-slate-700);line-height:1.7}
.mc-callout{
  margin-top:16px;
  border-radius:var(--mc-radius);
  border:1px solid rgba(26,102,179,.18);
  background:rgba(232,241,251,.55);
  padding:16px;
}
.mc-callout h3{margin:0 0 8px}
.mc-callout p{margin:0 0 12px;color:var(--mc-slate-700);line-height:1.7}

.mc-content h1{font-size:32px;letter-spacing:-.4px;margin:0 0 10px}
.mc-content h2{font-size:22px;letter-spacing:-.2px;margin:18px 0 8px}
.mc-content h3{font-size:18px;margin:14px 0 6px}
.mc-content p{color:var(--mc-slate-700);line-height:1.8;margin:0 0 12px}

.mc-footer{border-top:1px solid var(--mc-slate-200);margin-top:28px;padding:22px 0;color:var(--mc-slate-500);font-size:14px}
.mc-footer a{color:var(--mc-blue-700)}
.mc-footer-note{max-width:720px;color:var(--mc-slate-500);line-height:1.6}
/* BEGIN MOTORCADE_PRESENTATION */
/* Motorcade Trust — Presentation wiring (Playbook 27)
   Keep CSS minimal and predictable. */

.mc-site { background: #070a10; color: #e9eef7; }
.mc-wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

.mc-hero { background-size: cover; background-position: center; padding: 92px 0 56px; }
.mc-kicker { letter-spacing: .12em; text-transform: uppercase; opacity: .85; font-size: 12px; }
.mc-hero__title { font-size: clamp(32px, 4vw, 52px); line-height: 1.05; margin: 10px 0 12px; }
.mc-hero__subtitle { max-width: 62ch; font-size: 18px; opacity: .92; }
.mc-hero__cta { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }

.mc-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 16px; border-radius: 12px; font-weight: 700; text-decoration: none; }
.mc-btn--primary { background: #2b6cff; color: #fff; }
.mc-btn--ghost { border: 1px solid rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.06); }
.mc-btn:hover { filter: brightness(1.08); }

.mc-badges { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 28px; max-width: 820px; }
.mc-badge { width: 100%; height: 44px; object-fit: contain; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); border-radius: 12px; padding: 10px; }

.mc-section { padding: 56px 0; }
.mc-section--muted { background: rgba(255,255,255,.04); border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
.mc-section__header h2 { margin: 0 0 10px; font-size: 32px; }
.mc-section__header p { margin: 0; opacity: .9; max-width: 72ch; }

.mc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.mc-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.mc-card img { width: 100%; height: 190px; object-fit: cover; display: block; }
.mc-card__body { padding: 16px; }
.mc-card__body h3 { margin: 0 0 8px; font-size: 18px; }
.mc-card__body p { margin: 0; opacity: .9; }

.mc-split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 22px; align-items: center; }
.mc-split__media img { width: 100%; border-radius: 18px; border: 1px solid rgba(255,255,255,.10); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.mc-list { margin: 12px 0 0; padding-left: 18px; }
.mc-list li { margin: 6px 0; opacity: .92; }

.mc-cta { background-size: cover; background-position: center; padding: 64px 0; text-align: center; }
.mc-cta h2 { margin: 0 0 10px; font-size: 34px; }
.mc-cta p { margin: 0 auto 18px; max-width: 68ch; opacity: .92; }

.mc-content { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 18px; padding: 18px; }

@media (max-width: 920px) {
  .mc-grid { grid-template-columns: 1fr; }
  .mc-split { grid-template-columns: 1fr; }
  .mc-badges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-hero { padding: 72px 0 44px; }
}
/* END MOTORCADE_PRESENTATION */
/* BEGIN MOTORCADE_UX_POLISH */
/*
 * MOTORCADE_UX_POLISH (Playbook 28b) — Light + Responsive
 * Managed by Ansible. Do not edit manually.
 */

:root{
  --mc-bg: #ffffff;
  --mc-ink: #0b1220;
  --mc-muted: rgba(11,18,32,.72);
  --mc-soft: rgba(11,18,32,.08);
  --mc-soft2: rgba(11,18,32,.14);
  --mc-blue: #1d4ed8;
  --mc-blue2: #0b3aa6;
  --mc-radius: 18px;
  --mc-shadow: 0 10px 30px rgba(0,0,0,.10);
}

body{
  background: var(--mc-bg) !important;
  color: var(--mc-ink) !important;
}

.mc-page{
  width: 100%;
  max-width: 100%;
}

.mc-container{
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.mc-section{
  padding: 56px 0;
  background: var(--mc-bg);
}

.mc-hero{
  background:
    radial-gradient(1200px 500px at 25% 20%, rgba(29,78,216,.28), rgba(11,18,32,.92) 60%),
    linear-gradient(180deg, rgba(11,18,32,.85), rgba(11,18,32,.95)),
    url('/wp-content/uploads/motorcade/hero-executive-protection.jpg') center/cover no-repeat;
  border-radius: var(--mc-radius);
  overflow: hidden;
  margin: 28px auto 0;
  max-width: 1180px;
  box-shadow: var(--mc-shadow);
}

.mc-hero__inner{
  padding: 56px 56px 34px;
  color: #f8fafc;
}

.mc-eyebrow{
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  color: rgba(248,250,252,.80);
  margin: 0 0 10px;
}

.mc-h1{
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: 1.05;
  margin: 0 0 12px;
}

.mc-subhead{
  max-width: 52ch;
  color: rgba(248,250,252,.76);
  font-size: 16px;
  line-height: 1.55;
  margin: 0 0 18px;
}

.mc-ctaRow{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0 18px;
}

.mc-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none !important;
  border: 1px solid transparent;
}

.mc-btn--primary{
  background: var(--mc-blue);
  color: #fff !important;
}

.mc-btn--primary:hover{ background: var(--mc-blue2); }

.mc-btn--ghost{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.20);
  color: rgba(255,255,255,.92) !important;
}

.mc-hero__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.mc-chip{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.86);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
}

/* Trust band */
.mc-section--trust{
  padding-top: 22px;
  padding-bottom: 6px;
}

.mc-trustGrid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mc-trustCard{
  display: flex;
  gap: 12px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--mc-soft);
  border-radius: 14px;
  padding: 14px 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.mc-trustIcon{
  width: 44px; height: 44px;
  display: grid;
  place-items: center;
  background: rgba(29,78,216,.08);
  border: 1px solid rgba(29,78,216,.14);
  border-radius: 12px;
  flex: 0 0 auto;
}

.mc-trustIcon img{ width: 26px; height: 26px; }

.mc-trustTitle{
  font-weight: 800;
  color: var(--mc-ink);
  line-height: 1.1;
}

.mc-trustDesc{
  color: var(--mc-muted);
  font-size: 13px;
}

/* Two-column section */
.mc-twoCol{
  display: grid;
  grid-template-columns: 1.3fr .9fr;
  gap: 22px;
  align-items: start;
}

.mc-h2{
  font-size: clamp(26px, 2.3vw, 36px);
  margin: 0 0 10px;
  color: var(--mc-ink);
}

.mc-h3{
  font-size: 18px;
  margin: 0 0 8px;
}

.mc-lead{
  color: var(--mc-muted);
  line-height: 1.6;
  margin: 0 0 12px;
}

.mc-lead--narrow{ max-width: 62ch; }

.mc-bullets{
  margin: 12px 0 16px 18px;
  color: var(--mc-ink);
}

.mc-sideCard{
  border-radius: var(--mc-radius);
  border: 1px solid var(--mc-soft);
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.mc-sideCard__top{ padding: 18px 18px 10px; }

.mc-sideBadge{
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(29,78,216,.92);
  background: rgba(29,78,216,.10);
  border: 1px solid rgba(29,78,216,.18);
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}

.mc-muted{ color: var(--mc-muted); }

.mc-sideCard__img img{
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

/* Services */
.mc-section--services{
  background: #fff;
  padding-top: 44px;
}

.mc-cardGrid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.mc-card{
  border: 1px solid var(--mc-soft);
  background: #fff;
  border-radius: 16px;
  padding: 16px 16px 18px;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}

.mc-card__icon{
  width: 44px; height: 44px;
  border-radius: 12px;
  background: rgba(11,18,32,.04);
  border: 1px solid var(--mc-soft);
  display: grid;
  place-items: center;
  margin-bottom: 10px;
}

.mc-card__icon img{ width: 22px; height: 22px; opacity: .9; }

.mc-card__title{
  margin: 0 0 6px;
  font-size: 18px;
  color: var(--mc-ink);
}

.mc-card__text{
  margin: 0 0 10px;
  color: var(--mc-muted);
  line-height: 1.55;
}

.mc-link{
  color: var(--mc-blue) !important;
  font-weight: 800;
  text-decoration: none !important;
}

/* Responsive */
@media (max-width: 980px){
  .mc-hero{ border-radius: 16px; margin: 18px auto 0; }
  .mc-hero__inner{ padding: 40px 28px 24px; }
  .mc-twoCol{ grid-template-columns: 1fr; }
  .mc-cardGrid{ grid-template-columns: 1fr; }
  .mc-trustGrid{ grid-template-columns: 1fr; }
  .mc-sideCard__img img{ height: 200px; }
}

@media (max-width: 520px){
  .mc-container{ padding: 0 16px; }
  .mc-hero__inner{ padding: 32px 18px 18px; }
}
/* END MOTORCADE_UX_POLISH */
/* BEGIN MOTORCADE_BRAND_BAR_CSS */
/* Motorcade brandbar (safe, light, trust-forward) */
.motorcade-brandbar{
  background:#ffffff;
  border-bottom:1px solid rgba(15,23,42,0.08);
}
.motorcade-brandbar__inner{
  max-width:1200px;
  margin:0 auto;
  padding:10px 18px;
  display:flex;
  align-items:center;
  gap:12px;
}
.motorcade-brandbar__home{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.motorcade-brandbar__logo{
  display:block;
}
.motorcade-brandbar__logo--secondary{
  opacity:0.92;
}
.motorcade-brandbar__text{
  font-weight:800;
  letter-spacing:-0.02em;
  color:#0f172a;
  font-size:18px;
  line-height:1;
}

/* Keep it clean on mobile */
@media (max-width: 540px){
  .motorcade-brandbar__inner{ padding:10px 14px; }
  .motorcade-brandbar__logo--secondary{ display:none; }
}
/* END MOTORCADE_BRAND_BAR_CSS */
/* MOTORCADE_BRAND_LOGO_CSS BEGIN */
/* === Motorcade Branding (Ansible-managed) === */
.mc-brandbar {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #ffffff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.mc-brandbar__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  text-decoration: none;
}
.mc-brand-logo, .custom-logo {
  height: 40px;
  width: auto;
  max-width: 64px; /* shield only */
}
.mc-brand-logo--bar { height: 34px; }
@media (min-width: 768px) {
  .mc-brand-logo, .custom-logo { height: 44px; max-width: 72px; }
  .mc-brand-logo--bar { height: 36px; }
}
/* MOTORCADE_BRAND_LOGO_CSS END */
/* MOTORCADE_HEADER_POLISH BEGIN */
/* === Motorcade Header Polish (Phase 2) — Ansible-managed === */
/* 1) Remove duplicate company name in the brandbar (logo already includes wordmark) */
.mc-brandbar__name { display: none !important; }

/* 2) If brandbar is enabled, hide the theme header's brand block to avoid double branding */
.mc-brandbar + .mc-header .mc-brand { display: none !important; }
.mc-brandbar + .mc-header .mc-header-inner { justify-content: space-between; }

/* 3) Increase logo size for readability (both brandbar + custom logo) */
.mc-brand-logo, .custom-logo {
  height: 56px;
  width: auto;
  max-width: 420px;
}
.mc-brand-logo--bar { height: 46px; }

@media (min-width: 768px) {
  .mc-brand-logo, .custom-logo { height: 64px; max-width: 520px; }
  .mc-brand-logo--bar { height: 52px; }
}

/* 4) Keep the header clean and airy */
.mc-header { background: #fff; }
.mc-header-inner { padding-top: 6px; padding-bottom: 6px; }
/* MOTORCADE_HEADER_POLISH END */
/* MOTORCADE_HEADER_BRANDING_CSS BEGIN */
/* === Motorcade Header Branding (Ansible-managed) === */
.mc-headerbrand{
  --mc-header-scale: 110;
  max-width: 100%;
}
.mc-headerbrand .custom-logo{ height: 44px; width:auto; max-height: 64px; }
.mc-headerbrand[style]{ /* ensure CSS var present */ }
.mc-headerbrand{
  display:flex !important;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  line-height:1;
}
.mc-headerbrand__badge{
  height: calc(36px * (var(--mc-header-scale, 110) / 100));
  max-height: 56px;
  width:auto;
  max-width: none;
  object-fit: contain;
}
.mc-headerbrand__wordmark{
  display:flex;
  flex-direction:column;
  gap: 2px;
  min-width: 0;
}
.mc-headerbrand__name{
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #0f172a;
  font-size: calc(16px * (var(--mc-header-scale, 110) / 100));
  line-height: 1.05;
  white-space: nowrap;
}
.mc-headerbrand__tag{
  font-weight: 500;
  letter-spacing: 0.12em;
  color: rgba(15,23,42,0.62);
  font-size: calc(10px * (var(--mc-header-scale, 110) / 100));
  line-height: 1.05;
  white-space: nowrap;
}

/* If the theme outputs a site title next to the logo, hide it to avoid duplicates */
.site-branding .site-title,
.site-branding .site-description{
  display:none !important;
}

/* Mobile: keep header compact and prevent tiny subtext crowding */
@media (max-width: 520px){
.mc-headerbrand__tag{ display:none !important; }
.mc-headerbrand--combo .mc-headerbrand__wordmark{ gap:0; }
}

/* Safety: avoid header wrapping that causes collisions */
.site-branding, .custom-logo-link{
  max-width: 100%;
}

@media (min-width: 768px){
  .mc-headerbrand{ gap: 14px; }
  .mc-headerbrand__badge{
    height: calc(40px * (var(--mc-header-scale, 110) / 100));
    max-height: 64px;
  }
  .mc-headerbrand__name{
    font-size: calc(18px * (var(--mc-header-scale, 110) / 100));(--mc-header-scale) / 100));
  }
  .mc-headerbrand__tag{
    font-size: calc(11px * (var(--mc-header-scale) / 100));
  }
}
/* MOTORCADE_HEADER_BRANDING_CSS END */
/* BEGIN MOTORCADE_BRANDING_CSS */
/* Motorcade branding (managed) */
.site-header .site-branding { display: flex; align-items: center; gap: 14px; }
.mc-brand { display: flex; align-items: center; }
.mc-brand__link { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.mc-brand__logo { height: 44px; width: auto; display: block; }
.custom-logo { height: 44px; width: auto; display: block; }

/* Hide duplicate text label; use shield-only per brand */
.mc-brand__name { display: none; }

/* On smaller screens, reduce height to avoid crowding */
@media (max-width: 900px) {
  .mc-brand__logo, .custom-logo { height: 40px; }
}
@media (max-width: 600px) {
  .mc-brand__logo, .custom-logo { height: 36px; }
}
/* END MOTORCADE_BRANDING_CSS */
/* BEGIN MOTORCADE PLAYBOOK 31 HEADER LAYOUT */

/*
 * Playbook 31: Header + Branding Layout Consolidation
 * Scope: layout, spacing, hierarchy, responsiveness
 * Rules: NO asset changes, NO wp-admin, theme-only CSS override
 */

/* 1) Remove excess whitespace above header */
body { margin-top: 0 !important; }

/* 2) Suppress known duplicate legacy brandbar (if present) */
.motorcade-brandbar { display: none !important; }

/* 3) If a legacy duplicate brand element exists outside the header, hide it */
body > .mc-brand,
body > .mc-brandbar,
body > .body > .body > .body > .mc-brandbar + .mc-brand { display: none !important; }

/* 4) Suppress WP Site Identity text, but do NOT hide the logo */
.site-title,
.site-description { display: none !important; }

/* 5) Normalize logo/link box-model so it can align */
.custom-logo-link,
.custom-logo-link img,
.custom-logo {
  margin: 0 !important;
  padding: 0 !important;
}

/* 6) Alignment fallback for the actual theme header DOM (safe, non-destructive)
 * Observed DOM (from curl):
 *  - header wrapper: .mc-header
 *  - nav: .mc-nav (a <nav>)
 *  - brand container: .motorcade-brand-inline
 *  - logo link: .custom-logo-link.mc-brand-link
 */
.mc-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding-top: 0 !important;
}

.mc-header .motorcade-brand-inline,
.mc-header .custom-logo-link {
  display: flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

/* Override any inline image baseline quirks */
.mc-header .custom-logo-link img,
.mc-header img.mc-brand-img,
.mc-header img.mc-brand-badge {
  display: block !important;
  height: 44px !important;
  max-height: 44px !important;
  width: auto !important;
}

.mc-header .mc-nav {
  display: flex !important;
  align-items: center !important;
}

.mc-header .mc-nav ul,
.mc-header .mc-nav .menu,
.mc-header .mc-nav .nav-menu {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ensure anchors don't introduce vertical drift */
.mc-header .mc-nav a {
  line-height: 1.2 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 7) Responsive behavior */
@media (max-width: 900px) {
  .mc-header {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    row-gap: 10px !important;
  }

  .mc-header .mc-nav {
    width: 100% !important;
  }

  .mc-header .mc-nav ul,
  .mc-header .mc-nav .menu,
  .mc-header .mc-nav .nav-menu {
    flex-wrap: wrap !important;
    row-gap: 10px !important;
  }
}
/* END MOTORCADE PLAYBOOK 31 HEADER LAYOUT */
/* BEGIN MOTORCADE PLAYBOOK 31 HEADER CTA CLEANUP */

/*
 * Playbook 31 (CTA cleanup): Psychology-first header simplification
 * Goal: Reduce cognitive load to attract higher-quality leads.
 * Action: Hide the secondary header CTA (mc-btn-ghost) and keep a single primary CTA.
 */

/* Hide secondary CTA in header only */
.mc-header .mc-ctas .mc-btn-ghost {
  display: none !important;
}

/* Keep CTA container stable and prevent wrap */
.mc-header .mc-ctas {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}

/* Prefer nav stays on one line on desktop */
@media (min-width: 901px) {
  .mc-header .mc-nav ul,
  .mc-header .mc-nav .menu,
  .mc-header .mc-nav .nav-menu {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }
}
/* END MOTORCADE PLAYBOOK 31 HEADER CTA CLEANUP */
/* BEGIN PB35 SAFE HOMEPAGE POLISH */
.hero-cta-group { gap: 14px; }
.hero-cta-primary { box-shadow: none; }
.trust-badges { margin-top: 18px; }
/* END PB35 SAFE HOMEPAGE POLISH */
/* BEGIN MOTORCADE PB36 HOMEPAGE RENDER */
/* === BEGIN MOTORCADE PB36 HOMEPAGE RENDER (managed) === */

/* Scope all rules to the homepage to avoid affecting other pages. */
body.home .mc-home{padding:0;margin:0;}

body.home .mc-hero{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  margin:28px auto 0;
  max-width:1180px;
  min-height:520px;
  background-size:cover;
  background-position:left center;
}

body.home .mc-hero::before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(1200px 520px at 25% 40%, rgba(0,0,0,0.05), rgba(0,0,0,0.72)),
    linear-gradient(90deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.70) 55%, rgba(0,0,0,0.82) 100%);
}

body.home .mc-hero__inner{
  position:relative;
  padding:64px 64px 56px;
  display:grid;
  grid-template-columns: 1fr;
  gap:18px;
  color:#fff;
}

body.home .mc-hero__kicker{
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-size:12px;
  opacity:0.85;
}

body.home .mc-hero h1{
  margin:0;
  font-size:48px;
  line-height:1.05;
  max-width:640px;
}

body.home .mc-hero p{
  margin:0;
  max-width:640px;
  font-size:16px;
  line-height:1.6;
  opacity:0.9;
}

body.home .mc-hero__buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;}
body.home .mc-hero__buttons a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 18px;
  border-radius:12px;
  text-decoration:none;
  font-weight:600;
}
body.home .mc-btn-primary{
  background:#1d4ed8;
  color:#fff;
  box-shadow:0 10px 24px rgba(29,78,216,.28);
}
body.home .mc-btn-secondary{
  background:rgba(255,255,255,0.08);
  color:#fff;
  border:1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(6px);
}

body.home .mc-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;}
body.home .mc-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,0,0,0.28);
  border:1px solid rgba(255,255,255,0.14);
  font-size:13px;
  opacity:0.95;
}
body.home .mc-pill svg{width:16px;height:16px;}

body.home .mc-section{
  max-width:1180px;
  margin:0 auto;
  padding:40px 0;
}
body.home .mc-section.mc-assess{padding-top:28px;}

body.home .mc-assess__grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap:22px;
  align-items:start;
}

body.home .mc-assess h2{font-size:34px;margin:0 0 10px;}
body.home .mc-assess p{margin:0 0 14px;color:#334155;}

body.home .mc-checklist{list-style:none;padding:0;margin:0 0 18px;}
body.home .mc-checklist li{display:flex;gap:10px;align-items:flex-start;margin:8px 0;color:#0f172a;}
body.home .mc-checklist li::before{content:"✓";font-weight:800;color:#16a34a;margin-top:1px;}

body.home .mc-assess__cta a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 18px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  background:#1d4ed8;
  color:#fff;
  box-shadow:0 10px 24px rgba(29,78,216,.18);
}

body.home .mc-mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
body.home .mc-mini{
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}
body.home .mc-mini__img{height:120px;background-size:cover;background-position:center;}
body.home .mc-mini__body{padding:14px 14px 16px;}
body.home .mc-mini__body h3{margin:0;font-size:16px;}
body.home .mc-mini__body p{margin:6px 0 0;color:#475569;font-size:13px;line-height:1.45;}

body.home .mc-risk{
  background:#0b1220;
  border-radius:22px;
  overflow:hidden;
  margin:18px auto 0;
  max-width:1180px;
}
body.home .mc-risk__inner{padding:34px 32px 36px;color:#e2e8f0;}
body.home .mc-risk__head{max-width:700px;margin-bottom:18px;}
body.home .mc-risk__head .mc-badge{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:rgba(59,130,246,.14);
  color:#93c5fd;
  border:1px solid rgba(147,197,253,.22);
}
body.home .mc-risk__head h2{margin:10px 0 8px;font-size:30px;color:#fff;}
body.home .mc-risk__head p{margin:0;color:rgba(226,232,240,.82);}

body.home .mc-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;}
body.home .mc-service{border-radius:18px;overflow:hidden;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);}
body.home .mc-service__img{height:180px;background-size:cover;background-position:center;}
body.home .mc-service__body{padding:14px 14px 16px;background:rgba(15,23,42,.55);}
body.home .mc-service__body h3{margin:0 0 6px;color:#fff;font-size:16px;}
body.home .mc-service__body p{margin:0 0 10px;color:rgba(226,232,240,.85);font-size:13px;line-height:1.45;}
body.home .mc-service__body a{color:#93c5fd;text-decoration:none;font-weight:700;}

/* Footer license styling (works with PB36 block). */
.mc-footer-license{margin-top:10px;font-size:12px;opacity:.85;}

/* Responsive */
@media (max-width: 1024px){
  body.home .mc-hero__inner{padding:54px 44px 46px;}
  body.home .mc-hero{min-height:460px;}
  body.home .mc-assess__grid{grid-template-columns:1fr;}
  body.home .mc-mini-cards{grid-template-columns:1fr 1fr;}
  body.home .mc-services{grid-template-columns:1fr;}
  body.home .mc-service__img{height:220px;}
}
@media (max-width: 640px){
  body.home .mc-hero__inner{padding:44px 18px 34px;}
  body.home .mc-hero{min-height:380px;margin-top:18px;border-radius:18px;}
  body.home .mc-hero h1{font-size:34px;}
  body.home .mc-mini-cards{grid-template-columns:1fr;}
  body.home .mc-risk__inner{padding:26px 18px 28px;}
}

/* === END MOTORCADE PB36 HOMEPAGE RENDER (managed) === */
/* END MOTORCADE PB36 HOMEPAGE RENDER */
/* BEGIN MC HOMEPAGE RENDER V2 */
/* === MC HOMEPAGE RENDER V2 START === */

/* Reduce top header height slightly (theme-safe overrides) */
.site-header, .site-header .container {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.site-header .site-branding img {
  max-height: 42px !important;
  width: auto;
}

.mc-home { padding: 0; }

.mc-hero {
  margin: 2rem auto 1.5rem;
  border-radius: 22px;
  overflow: hidden;
  background: radial-gradient(1200px 600px at 35% 30%, rgba(30,76,175,0.30), rgba(8,10,18,0.92)),
              linear-gradient(180deg, rgba(8,10,18,0.55), rgba(8,10,18,0.92));
  box-shadow: 0 18px 48px rgba(0,0,0,0.28);
}

.mc-hero__inner {
  position: relative;
  min-height: 420px;
  display: grid;
  align-items: center;
  padding: 48px;
}

.mc-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mc-hero__bg picture,
.mc-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 25% 35%;
  filter: saturate(0.92) contrast(1.05);
}

.mc-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(900px 520px at 55% 42%, rgba(8,10,18,0.12), rgba(8,10,18,0.88));
}

.mc-hero__content {
  position: relative;
  z-index: 2;
  max-width: 820px;
}

.mc-hero__kicker {
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.72);
  margin-bottom: 0.75rem;
}

.mc-hero h1 {
  color: #fff;
  font-size: clamp(2.05rem, 3.6vw, 3.2rem);
  line-height: 1.05;
  margin: 0 0 0.85rem;
}

.mc-hero p {
  color: rgba(255,255,255,0.70);
  font-size: 1.05rem;
  margin: 0 0 1.25rem;
}

.mc-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 1.1rem;
}

.mc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(10px);
}

.mc-btn--primary {
  background: linear-gradient(180deg, rgba(30,76,175,1), rgba(20,55,135,1));
  color: #fff;
  box-shadow: 0 10px 22px rgba(20,55,135,0.35);
}

.mc-btn--ghost {
  background: rgba(12,16,28,0.35);
  color: rgba(255,255,255,0.90);
}

.mc-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mc-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.92rem;
  color: rgba(255,255,255,0.80);
  background: rgba(10,14,26,0.38);
  border: 1px solid rgba(255,255,255,0.12);
}

.mc-badge__ico {
  width: 16px;
  height: 16px;
  display: inline-block;
}

/* Assessment section */
.mc-wrap { max-width: 1180px; margin: 0 auto; padding: 0 18px; }

.mc-assessment {
  padding: 10px 0 28px;
}

.mc-assessment__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 22px;
  align-items: start;
}

.mc-assessment h2 {
  font-size: 2rem;
  margin: 0 0 0.6rem;
}

.mc-assessment p {
  margin: 0 0 0.85rem;
  color: rgba(17,24,39,0.80);
}

.mc-bullets {
  margin: 0.85rem 0 1.2rem;
  padding-left: 1.1rem;
}

.mc-bullets li { margin: 0.45rem 0; }

.mc-miniCards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.mc-mini {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,0.10);
  background: #fff;
  box-shadow: 0 10px 22px rgba(15,23,42,0.06);
}

.mc-mini__img img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: center;
}

.mc-mini__body { padding: 14px 14px 16px; }
.mc-mini__title { font-weight: 700; margin: 0 0 0.35rem; }
.mc-mini__text { color: rgba(17,24,39,0.72); margin: 0; }

/* Dark services section */
.mc-services {
  margin-top: 18px;
  padding: 38px 0 46px;
  background: radial-gradient(1000px 700px at 40% 30%, rgba(28,62,150,0.24), rgba(8,10,18,0.95)),
              linear-gradient(180deg, rgba(8,10,18,0.76), rgba(8,10,18,0.96));
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
}

.mc-pill {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.78);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.mc-services h2 { color: #fff; margin: 14px 0 6px; font-size: 2rem; }
.mc-services p { color: rgba(255,255,255,0.70); margin: 0 0 18px; }

.mc-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.mc-card {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(12,16,28,0.46);
  box-shadow: 0 18px 36px rgba(0,0,0,0.20);
}

.mc-card__media img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  object-position: center;
}

.mc-card__content {
  padding: 14px 14px 16px;
}

.mc-card__title { color: #fff; font-weight: 700; margin: 0 0 6px; }
.mc-card__text { color: rgba(255,255,255,0.72); margin: 0 0 10px; }
.mc-card__link { color: rgba(147,197,253,0.95); text-decoration: none; font-weight: 600; }

/* Responsive */
@media (max-width: 980px) {
  .mc-hero__inner { padding: 32px; min-height: 380px; }
  .mc-assessment__grid { grid-template-columns: 1fr; }
  .mc-miniCards { grid-template-columns: 1fr; }
  .mc-cards { grid-template-columns: 1fr; }
  .mc-card__media img { height: 220px; }
}

@media (max-width: 520px) {
  .mc-hero { margin: 1.25rem auto 1.1rem; }
  .mc-hero__inner { padding: 22px; }
  .mc-btn { width: 100%; }
  .mc-badge { width: 100%; justify-content: center; }
}

/* === MC HOMEPAGE RENDER V2 END === */
/* END MC HOMEPAGE RENDER V2 */
/* BEGIN MC HOMEPAGE RENDER PLAYBOOK 36 */
/* ===============================
   PLAYBOOK 36 — HOMEPAGE RENDER
   (literal image filenames; no re-crop, no effects)
   =============================== */

.mc-home{padding:18px 0 34px}

.mc-hero{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  min-height:420px;
  box-shadow:0 18px 40px rgba(2,6,23,.18);
  border:1px solid rgba(226,232,240,.65);
}

/* ===============================
   PLAYBOOK 36E — SERVICES HERO CONTAINER FIX
   Purpose: Services hero was showing a large white block because the hero inner wrapper
   used .mc-container (white background). Services hero must be full-bleed with a width
   constrained inner wrapper that has NO background.
   Scoped to the Services template only.
   =============================== */

body.page-template-page-services .mc-services-hero{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  min-height:520px;
  margin:22px auto 18px;
  box-shadow:0 18px 40px rgba(2,6,23,.18);
  border:1px solid rgba(226,232,240,.65);
  background-size:cover;
  background-position:center right;
}

body.page-template-page-services .mc-services-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,10,18,.78) 0%, rgba(8,10,18,.60) 44%, rgba(8,10,18,.05) 100%);
}

body.page-template-page-services .mc-services-hero__inner{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:0 auto;
  padding:56px 52px;
}

body.page-template-page-services .mc-services-hero__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;}
body.page-template-page-services .mc-services-hero__kicker{color:rgba(255,255,255,.70);font-size:.78rem;letter-spacing:.12em;font-weight:700;}
body.page-template-page-services .mc-services-hero__title{margin:10px 0 12px;color:#fff;font-size:3.1rem;line-height:1.05;}
body.page-template-page-services .mc-services-hero__sub{color:rgba(255,255,255,.72);max-width:34rem;margin:0 0 20px;}
body.page-template-page-services .mc-services-hero__cta{display:flex;gap:12px;flex-wrap:wrap;}

body.page-template-page-services .mc-services-hero__stack{display:flex;gap:14px;justify-content:flex-end;}
body.page-template-page-services .mc-hero-pill{
  display:flex;
  flex-direction:column;
  width:120px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(12,16,28,.42);
  box-shadow:0 14px 28px rgba(0,0,0,.18);
  text-decoration:none;
}
body.page-template-page-services .mc-hero-pill__img img{display:block;width:100%;height:140px;object-fit:cover;object-position:center;}
body.page-template-page-services .mc-hero-pill__label{padding:10px 10px 12px;color:rgba(255,255,255,.88);font-weight:700;font-size:.9rem;}

@media (max-width:980px){
  body.page-template-page-services .mc-services-hero{min-height:460px;}
  body.page-template-page-services .mc-services-hero__inner{padding:34px 26px;}
  body.page-template-page-services .mc-services-hero__layout{grid-template-columns:1fr;}
  body.page-template-page-services .mc-services-hero__stack{justify-content:flex-start;}
}

@media (max-width:520px){
  body.page-template-page-services .mc-services-hero__title{font-size:2.35rem;}
  body.page-template-page-services .mc-services-hero__stack{gap:10px;}
  body.page-template-page-services .mc-hero-pill{width:104px;}
  body.page-template-page-services .mc-hero-pill__img img{height:120px;}
}
.mc-hero-bg{
  position:absolute;inset:0;
  background-size:cover;
  background-position:right center;
  transform:scale(1.02);
}
.mc-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(8,18,38,.86) 0%, rgba(8,18,38,.62) 35%, rgba(8,18,38,.25) 62%, rgba(8,18,38,0) 100%);
}
.mc-hero-inner{
  position:relative;
  padding:48px 44px;
  max-width:720px;
}
.mc-hero-kicker{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(226,232,240,.72);
  font-weight:900;
}
.mc-hero h1{
  margin:0 0 12px;
  font-size:44px;
  line-height:1.06;
  letter-spacing:-.7px;
  color:#fff;
}
.mc-hero p{
  margin:0 0 18px;
  color:rgba(226,232,240,.82);
  font-size:16px;
  line-height:1.7;
  max-width:560px;
}
.mc-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.mc-btn-pill{border-radius:14px;padding:11px 16px}
.mc-btn-dark{
  background:rgba(15,23,42,.55);
  color:#fff;
  border:1px solid rgba(226,232,240,.2);
  box-shadow:none;
}
.mc-btn-dark:hover{background:rgba(15,23,42,.7);text-decoration:none}

.mc-badges{display:flex;gap:10px;flex-wrap:wrap}
.mc-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 10px;
  border-radius:12px;
  background:rgba(15,23,42,.42);
  border:1px solid rgba(226,232,240,.16);
  color:rgba(226,232,240,.86);
  font-size:13px;
  font-weight:700;
}
.mc-badge svg{width:16px;height:16px;opacity:.9}

.mc-section-split{padding:22px 0}
.mc-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.mc-assess-title{margin:0 0 8px;font-size:28px;letter-spacing:-.3px}
.mc-checks{margin:14px 0 0;padding:0;list-style:none}
.mc-checks li{display:flex;gap:10px;align-items:flex-start;color:var(--mc-slate-700);line-height:1.7;margin:8px 0}
.mc-checks .mc-check{flex:0 0 auto;width:18px;height:18px;margin-top:3px;border-radius:6px;background:rgba(26,102,179,.12);display:grid;place-items:center;border:1px solid rgba(26,102,179,.22)}
.mc-check svg{width:13px;height:13px;color:var(--mc-blue-700)}

.mc-mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mc-mini-card{border-radius:18px;overflow:hidden;border:1px solid var(--mc-slate-200);background:#fff;box-shadow:var(--mc-shadow)}
.mc-mini-img{height:110px;background-size:cover;background-position:center}
.mc-mini-body{padding:12px 12px 14px}
.mc-mini-head{display:flex;align-items:center;gap:10px;margin:0 0 6px}
.mc-mini-icon{width:34px;height:34px;border-radius:12px;background:var(--mc-blue-100);display:grid;place-items:center;border:1px solid rgba(26,102,179,.22)}
.mc-mini-icon svg{width:18px;height:18px;color:var(--mc-blue-700)}
.mc-mini-title{font-weight:900;color:var(--mc-slate-900);line-height:1.15}
.mc-mini-body p{margin:0;color:var(--mc-slate-700);line-height:1.55;font-size:13.5px}

.mc-dark{
  margin-top:22px;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg, #0b1528 0%, #0a1324 55%, #0a1222 100%);
  padding:26px 22px;
}
.mc-dark h2{margin:0 0 6px;color:#fff;font-size:28px;letter-spacing:-.3px}
.mc-dark p{margin:0 0 18px;color:rgba(226,232,240,.78);max-width:720px;line-height:1.7}

.mc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mc-service{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(226,232,240,.75);box-shadow:0 12px 26px rgba(2,6,23,.22)}
.mc-service-img{height:150px;background-size:cover;background-position:center}
.mc-service-body{padding:14px}
.mc-service-head{display:flex;gap:10px;align-items:center;margin:0 0 8px}
.mc-service-pill{width:34px;height:34px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center;border:1px solid var(--mc-slate-200)}
.mc-service-pill svg{width:18px;height:18px;color:var(--mc-slate-700)}
.mc-service-title{font-weight:900;color:var(--mc-slate-900);letter-spacing:-.2px}
.mc-service-body p{margin:0 0 10px;color:var(--mc-slate-700);line-height:1.6}
.mc-service-body a{font-weight:800}

@media (max-width:980px){
  .mc-two-col{grid-template-columns:1fr}
  .mc-mini-cards{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .mc-hero-inner{padding:34px 18px}
  .mc-hero{min-height:440px}
  .mc-hero h1{font-size:36px}
  .mc-mini-cards{grid-template-columns:1fr}
  .mc-service-grid{grid-template-columns:1fr}
}

.mc-hero{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  min-height:460px;
  background:
    linear-gradient(90deg, rgba(10,16,32,.86) 0%, rgba(10,16,32,.62) 36%, rgba(10,16,32,.22) 62%, rgba(10,16,32,0) 100%),
    var(--mc-hero-image);
  background-size:cover;
  background-position:right center;
  box-shadow:0 18px 48px rgba(2,6,23,.22);
}

.mc-hero-inner{position:relative;z-index:2;padding:34px 34px 26px;max-width:720px}
.mc-hero-kicker{color:rgba(255,255,255,.72);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin:0 0 10px}
.mc-hero-title{color:#fff;font-weight:900;letter-spacing:-.6px;line-height:1.05;font-size:44px;margin:0 0 10px}
.mc-hero-sub{color:rgba(255,255,255,.72);line-height:1.7;font-size:16px;margin:0 0 18px;max-width:640px}

.mc-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.mc-btn-pill{border-radius:14px;padding:10px 16px}
.mc-btn-outline{
  background:transparent;
  color:#e7efff;
  border:1px solid rgba(231,239,255,.22);
  box-shadow:none;
}
.mc-btn-outline:hover{background:rgba(255,255,255,.08);text-decoration:none}

.mc-badges{display:flex;gap:10px;flex-wrap:wrap}
.mc-badge{
  display:inline-flex;align-items:center;gap:8px;
  border-radius:12px;
  padding:7px 10px;
  background:rgba(15,23,42,.55);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.76);
  font-weight:700;
  font-size:12.5px;
}
.mc-badge svg{width:16px;height:16px;opacity:.92}

.mc-assess{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch;margin-top:18px}
.mc-assess h2{margin:0 0 8px;font-size:28px;letter-spacing:-.4px}
.mc-assess p{margin:0 0 12px;color:var(--mc-slate-700);line-height:1.75}
.mc-checks{margin:0 0 14px;padding-left:0;list-style:none;color:var(--mc-slate-700)}
.mc-checks li{display:flex;gap:10px;align-items:flex-start;margin:8px 0;line-height:1.6}
.mc-check{width:18px;height:18px;border-radius:6px;background:rgba(26,102,179,.14);border:1px solid rgba(26,102,179,.22);display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;margin-top:2px}
.mc-check svg{width:12px;height:12px}

.mc-mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mc-mini{
  border:1px solid var(--mc-slate-200);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--mc-shadow);
}
.mc-mini img{display:block;width:100%;height:120px;object-fit:cover}
.mc-mini-body{padding:12px 12px 14px}
.mc-mini-title{display:flex;gap:10px;align-items:center;font-weight:900;color:var(--mc-slate-900);margin:0 0 4px}
.mc-mini-title span{font-size:16px}
.mc-mini-body p{margin:0;color:var(--mc-slate-700);line-height:1.6;font-size:13.5px}
.mc-mini-ico{width:28px;height:28px;border-radius:10px;border:1px solid var(--mc-slate-200);display:flex;align-items:center;justify-content:center;background:#fff}
.mc-mini-ico svg{width:16px;height:16px}

.mc-dark{
  margin-top:18px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,#0b1428 0%, #0a1222 100%);
  padding:22px 22px 18px;
}
.mc-dark h2{color:#fff;margin:0 0 6px;font-size:28px;letter-spacing:-.4px}
.mc-dark p{color:rgba(255,255,255,.70);margin:0 0 16px;line-height:1.7}

.mc-services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mc-service{
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 14px 38px rgba(2,6,23,.30);
  border:1px solid rgba(255,255,255,.10);
  min-height:320px;
  display:flex;flex-direction:column;
}
.mc-service img{width:100%;height:140px;object-fit:cover;display:block}
.mc-service-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.mc-service-title{display:flex;gap:10px;align-items:center;margin:0;font-weight:900;font-size:18px;color:var(--mc-slate-900)}
.mc-service-title .mc-mini-ico{border-color:var(--mc-slate-200)}
.mc-service-body p{margin:0;color:var(--mc-slate-700);line-height:1.65;font-size:14px}
.mc-service-body a{margin-top:auto;font-weight:900}

@media (max-width:980px){
  .mc-assess{grid-template-columns:1fr}
  .mc-mini-cards{grid-template-columns:1fr 1fr}
  .mc-hero{min-height:440px}
}
@media (max-width:720px){
  .mc-hero-inner{padding:26px 18px 18px}
  .mc-hero-title{font-size:34px}
  .mc-mini-cards{grid-template-columns:1fr}
  .mc-services{grid-template-columns:1fr}
  .mc-hero{background-position:center right}
}
/* END MC HOMEPAGE RENDER PLAYBOOK 36 */

/* === MC_HEADER_LOGO_ROW_FIX (Playbook 36) ===
   Keep logo in the same row as nav + CTA on desktop.
   Allow wrapping only on smaller screens.
*/
@media (min-width: 901px){
  .mc-header-inner{flex-wrap:nowrap !important;}
  .mc-brand{min-width:unset !important; flex:0 0 auto !important;}
  .mc-nav{min-width:0 !important;}
  .mc-nav ul{flex-wrap:nowrap !important;}
}

/* Ensure WP custom logo behaves like an inline brand mark */
.mc-brand .custom-logo-link{display:inline-flex; align-items:center; line-height:0;}
.mc-brand .custom-logo{height:28px; width:auto; display:block;}

/* Optional: prevent long site title from forcing wraps (keep accessible) */
@media (min-width: 901px){
  .mc-brand-title{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
  }
}
/* === /MC_HEADER_LOGO_ROW_FIX === */
/* BEGIN MC_HEADER_LOGO_ROW_FIX (Playbook 36c) */
/* === MC_HEADER_LOGO_ROW_FIX (Playbook 36c) ===
   Keep logo in the same row as nav + CTA on desktop.
   Allow wrapping only on smaller screens.
*/
@media (min-width: 901px){
  .mc-header-inner{flex-wrap:nowrap !important;}
  .mc-brand{min-width:unset !important; flex:0 0 auto !important;}
  .mc-nav{min-width:0 !important;}
  .mc-nav ul{flex-wrap:nowrap !important;}
}

/* Ensure WP custom logo behaves like an inline brand mark */
.mc-brand .custom-logo-link{display:inline-flex; align-items:center; line-height:0;}
.mc-brand .custom-logo{height:28px; width:auto; display:block;}

/* Optional: prevent long site title from forcing wraps (keep accessible) */
@media (min-width: 901px){
  .mc-brand-title{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
  }
}
/* === /MC_HEADER_LOGO_ROW_FIX (Playbook 36c) === */
/* END MC_HEADER_LOGO_ROW_FIX (Playbook 36c) */
/* BEGIN MOTORCADE PB36G */
/* Header: keep logo + wordmark constrained so it can never blow up the layout */
.site-header .brand img,
.site-header .mc-brand img {
  max-height: 42px;
  height: auto;
  width: auto;
  object-fit: contain;
}
.site-header .mc-wordmark,
.site-header .brand-mark,
.site-header .mc-brand .wordmark {
  max-height: 18px;
  height: auto;
  width: auto;
  object-fit: contain;
}

/* Prevent any accidental SVG/IMG icons from expanding in feature lists */
.mc-hero-badges img,
.mc-hero-badges svg,
.mc-feature-list img,
.mc-feature-list svg {
  max-width: 24px;
  max-height: 24px;
}

/* Built for real-world risk: ensure readable contrast inside dark cards/section */
.mc-section-dark,
.mc-section-dark * {
  color: rgba(255,255,255,0.92);
}
.mc-section-dark p,
.mc-section-dark .muted,
.mc-section-dark .subcopy {
  color: rgba(255,255,255,0.72);
}
.mc-section-dark a {
  color: rgba(255,255,255,0.92);
  text-decoration: underline;
  text-underline-offset: 2px;
}
/* END MOTORCADE PB36G */
/* BEGIN MOTORCADE_RISK_CONTRAST_PATCH */
/* === MOTORCADE: Risk-section contrast patch (managed) === */
/*
Fix for homepage section “Built for real-world risk”.
Symptoms: card titles/body text became too dark on a dark background, reducing readability.
This patch forces high-contrast text + appropriate translucent card background inside .mc-risk.
*/

body.home .mc-risk .mc-service{
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
}

body.home .mc-risk .mc-service__body{
  background: rgba(15,23,42,0.62) !important;
}

body.home .mc-risk .mc-service__body h3,
body.home .mc-risk .mc-service__body p,
body.home .mc-risk .mc-service__body li{
  color: rgba(255,255,255,0.92) !important;
}

body.home .mc-risk .mc-service__body p{
  color: rgba(255,255,255,0.80) !important;
}

body.home .mc-risk .mc-service__body a{
  color: rgba(255,255,255,0.92) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.home .mc-risk .mc-service__body a:hover,
body.home .mc-risk .mc-service__body a:focus{
  color: #ffffff !important;
}

/* Ensure icon badge doesn’t wash out */
body.home .mc-risk .mc-service__icon{
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
}
/* END MOTORCADE_RISK_CONTRAST_PATCH */
/* BEGIN MOTORCADE_MC_RISK_36J */
/* === MOTORCADE PATCH: mc-risk readability (36j) ======================= */
.mc-risk{
  background:linear-gradient(180deg,#0b1020 0%, #081a33 55%, #071526 100%);
  border-radius:24px;
  padding:26px 24px;
  color:rgba(255,255,255,.92);
  box-shadow:0 18px 46px rgba(2,10,24,.35);
  border:1px solid rgba(255,255,255,.08);
}
.mc-risk h2{
  color:#ffffff;
  margin:0 0 10px;
  letter-spacing:-.2px;
}
.mc-risk p{
  color:rgba(255,255,255,.80);
}

/* Cards inside the risk section */
.mc-risk .mc-grid-3{gap:14px;}
.mc-risk .mc-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 30px rgba(0,0,0,.22);
  overflow:hidden;
}
.mc-risk .mc-card *{
  color:rgba(255,255,255,.88);
}
.mc-risk .mc-card h3,
.mc-risk .mc-card .mc-card__title,
.mc-risk .mc-card .mc-kicker{
  color:#ffffff !important;
}
.mc-risk .mc-card .mc-card__desc,
.mc-risk .mc-card p{
  color:rgba(255,255,255,.78) !important;
}
.mc-risk .mc-card a{
  color:rgba(151,210,255,.95) !important;
  text-decoration:none;
  font-weight:800;
}
.mc-risk .mc-card a:hover{ text-decoration:underline; }

/* Make the overlayed image cards readable */
.mc-risk .mc-card img{ display:block; width:100%; height:auto; }
.mc-risk .mc-card .mc-card-pad{ padding:16px; }

@media (max-width: 900px){
  .mc-risk{ padding:20px 16px; }
}
/* === END MOTORCADE PATCH ============================================ */
/* END MOTORCADE_MC_RISK_36J */
/* BEGIN MOTORCADE_MC_RISK_36K */
/* === MOTORCADE PATCH: mc-risk Gutenberg readability (36k) ============ */
/* Scope EVERYTHING to .mc-risk so we don't change other sections */

/* Section container */
.mc-risk{
  background: linear-gradient(180deg, #0b1020 0%, #071a33 60%, #061526 100%);
  border-radius: 24px;
  padding: 26px 24px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 46px rgba(2,10,24,.35);
}

/* Force readable text colors inside the section (covers Gutenberg markup) */
.mc-risk,
.mc-risk :where(h1,h2,h3,h4,h5,h6,p,span,li,strong,em),
.mc-risk :where(a){
  color: rgba(255,255,255,.92) !important;
}
.mc-risk :where(p,li,span){
  color: rgba(255,255,255,.82) !important;
}
.mc-risk :where(a){
  color: rgba(151,210,255,.96) !important;
  text-decoration: none;
  font-weight: 800;
}
.mc-risk :where(a:hover){ text-decoration: underline; }

/* Gutenberg Cover blocks: ensure enough overlay behind text */
.mc-risk .wp-block-cover,
.mc-risk .wp-block-cover-image{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}

/* The cover overlay layer. Some themes use ::before; Gutenberg uses .wp-block-cover__background */
.mc-risk .wp-block-cover__background,
.mc-risk .wp-block-cover::before,
.mc-risk .wp-block-cover-image::before{
  background-color: rgba(0,0,0,.48) !important;
  opacity: 1 !important;
}

/* Inner container padding for readability */
.mc-risk .wp-block-cover__inner-container{
  padding: 16px 16px 18px;
}

/* If the card text is still getting a theme color, override it hard */
.mc-risk .wp-block-cover__inner-container *{
  color: rgba(255,255,255,.90) !important;
}

/* Make "Learn more.." read like a link */
.mc-risk .wp-block-cover__inner-container a,
.mc-risk .wp-block-cover__inner-container .wp-block-button__link{
  color: rgba(151,210,255,.96) !important;
}

@media (max-width: 900px){
  .mc-risk{ padding: 20px 16px; border-radius: 18px; }
}
/* === END MOTORCADE PATCH ============================================ */
/* END MOTORCADE_MC_RISK_36K */
/* BEGIN MC-RISK-CARD-READABILITY (36l) */
/*
  Motorcade — Risk section card readability patch (36l)

  Problem observed:
  - The "Built for real-world risk" (dark) section renders correctly, but the card titles/body text
    inside the 3 image cards appear too dark to read.

  Root cause (likely):
  - Gutenberg blocks often output inline styles (e.g., color: #0f172a) for card text.
    On a dark background, this makes text illegible.

  Fix strategy:
  - Within the mc-risk section, force text elements inside common Gutenberg containers to a
    light color with !important (to override inline non-important styles).
  - Add a subtle dark scrim behind the text area so text stays readable over bright images.

  Safe guards:
  - Only applies inside .mc-risk to avoid unintended global changes.
*/

/* Ensure the overall section keeps readable default text */
.mc-risk,
.mc-risk .wp-block-group__inner-container,
.mc-risk .wp-block-cover__inner-container {
  color: rgba(255, 255, 255, 0.90);
}

/* Force light text inside the section (overrides Gutenberg inline color styles) */
.mc-risk .wp-block-group__inner-container h1,
.mc-risk .wp-block-group__inner-container h2,
.mc-risk .wp-block-group__inner-container h3,
.mc-risk .wp-block-group__inner-container h4,
.mc-risk .wp-block-group__inner-container p,
.mc-risk .wp-block-group__inner-container li,
.mc-risk .wp-block-group__inner-container span,
.mc-risk .wp-block-group__inner-container strong,
.mc-risk .wp-block-group__inner-container em,
.mc-risk .wp-block-cover__inner-container h1,
.mc-risk .wp-block-cover__inner-container h2,
.mc-risk .wp-block-cover__inner-container h3,
.mc-risk .wp-block-cover__inner-container h4,
.mc-risk .wp-block-cover__inner-container p,
.mc-risk .wp-block-cover__inner-container li,
.mc-risk .wp-block-cover__inner-container span,
.mc-risk .wp-block-cover__inner-container strong,
.mc-risk .wp-block-cover__inner-container em {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Keep links readable but still "Motorcade blue" */
.mc-risk .wp-block-group__inner-container a,
.mc-risk .wp-block-cover__inner-container a {
  color: rgba(147, 197, 253, 0.95) !important; /* light blue */
}

/* Card text area scrim: Gutenberg patterns often wrap content in group/cover containers.
   This adds a subtle background behind the bottom portion where text sits. */
.mc-risk .wp-block-group,
.mc-risk .wp-block-cover {
  position: relative;
}

/* If a card has an inner container, add a scrim behind it */
.mc-risk .wp-block-group__inner-container,
.mc-risk .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
}

/* Scrim layer (behind the inner container) */
.mc-risk .wp-block-group::after,
.mc-risk .wp-block-cover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 58%;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.55),
    rgba(0, 0, 0, 0.18),
    rgba(0, 0, 0, 0.00)
  );
  pointer-events: none;
  z-index: 0;
  border-radius: inherit;
}

/* Improve contrast without changing the whole aesthetic */
.mc-risk .wp-block-group__inner-container,
.mc-risk .wp-block-cover__inner-container {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}
/* END MC-RISK-CARD-READABILITY (36l) */
/* BEGIN MC-RISK-CARD-READABILITY (36o) */ BEGIN /* END MC-RISK-CARD-READABILITY (36o) */
/* 36o: Scope ALL readability tweaks to the risk section ONLY.
   This intentionally avoids ANY global img/icon sizing rules. */

.mc-risk { position: relative; }

/* Ensure text inside the dark section is readable */
.mc-risk,
.mc-risk h1,
.mc-risk h2,
.mc-risk h3,
.mc-risk h4,
.mc-risk h5,
.mc-risk h6,
.mc-risk p,
.mc-risk li,
.mc-risk a,
.mc-risk .wp-block-button__link {
  color: #ffffff !important;
}

/* Card readability: apply to common Gutenberg wrappers inside the section */
.mc-risk .wp-block-column,
.mc-risk .wp-block-group,
.mc-risk .wp-block-cover__inner-container {
  background: rgba(7, 16, 32, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.mc-risk .wp-block-group__inner-container,
.mc-risk .wp-block-cover__inner-container {
  padding-left: 12px;
  padding-right: 12px;
}

.mc-risk h1,
.mc-risk h2,
.mc-risk h3,
.mc-risk p,
.mc-risk li {
  text-shadow: 0 2px 12px rgba(0,0,0,0.55);
}

/* Do NOT resize images globally; keep images responsive within cards */
.mc-risk .wp-block-image img {
  max-width: 100%;
  height: auto;
}

/* MC PATCH 36p7: HEADER LOGO VISIBILITY OVERRIDE */
/* Purpose: ensure header logo never disappears due to overly-broad selectors */
.mc-header .mc-brand,
.mc-header .mc-brandbar,
.mc-header .custom-logo-link,
.mc-header a.custom-logo-link,
.mc-header img.custom-logo,
.mc-header .custom-logo {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Keep logo at intended size without stretching */
.mc-header a.custom-logo-link,
.mc-header img.custom-logo {
  height: auto !important;
  width: auto !important;
  max-height: 34px !important;
  max-width: 240px !important;
}

/* Ensure the brand container can occupy space in flex layouts */
.mc-header .mc-brand {
  min-height: 34px;
  min-width: 34px;
  align-items: center;
}

/* If a later patch hides the brand container, override it here */
body .mc-header .mc-brand {
  display: flex !important;
}

/* END MC PATCH 36p7: HEADER LOGO VISIBILITY OVERRIDE */

.mc-risk a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* BEGIN MC-RISK-CARD-READABILITY (36o) */ END /* END MC-RISK-CARD-READABILITY (36o) */
/* BEGIN MC PATCH 36p4: HEADER LOGO */
/* Keep logo visible and properly sized in the header (scoped; no global effects) */
.mc-header .mc-brand{
  display:flex !important;
  align-items:center;
  gap:12px;
  min-width: 160px;
}
.mc-header .mc-brand a.custom-logo-link{
  display:flex;
  align-items:center;
  line-height:1;
}
.mc-header .mc-brand img.custom-logo,
.mc-header .mc-brand img.custom-logo-dark,
.mc-header .mc-brand img.custom-logo-light{
  display:block !important;
  height:42px;
  width:auto;
  max-height:42px;
}
@media (max-width: 768px){
  .mc-header .mc-brand{ min-width: 120px; }
  .mc-header .mc-brand img.custom-logo,
  .mc-header .mc-brand img.custom-logo-dark,
  .mc-header .mc-brand img.custom-logo-light{
    height:34px;
    max-height:34px;
  }
}
/* Match final render: no duplicate text next to the mark */
.mc-header .mc-brand-title{ display:none !important; }
/* END MC PATCH 36p4: HEADER LOGO */
/* BEGIN MC PATCH 36p6: HEADER BRAND ALWAYS VISIBLE */
/* Ensure in-header brand is never hidden by global cleanup rules */
.mc-header .mc-brand { display: flex !important; }
.mc-header .mc-brand img { display: block !important; }
/* END MC PATCH 36p6: HEADER BRAND ALWAYS VISIBLE */
/* BEGIN PLAYBOOK 36F — SERVICES HERO + IMAGE CONSTRAINTS */

/* ===============================
   PLAYBOOK 36F — SERVICES HERO + IMAGE CONSTRAINTS
   Purpose:
     1) Keep Services hero full-bleed (no white block)
     2) Prevent Services section images from rendering oversized
   Scope: Services page template only.
   =============================== */

body.page-template-page-services .mc-services-hero{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  min-height:520px;
  margin:22px auto 18px;
  box-shadow:0 18px 40px rgba(2,6,23,.18);
  border:1px solid rgba(226,232,240,.65);
  background-size:cover;
  background-position:center right;
}
body.page-template-page-services .mc-services-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,10,18,.78) 0%, rgba(8,10,18,.60) 44%, rgba(8,10,18,.05) 100%);
}
body.page-template-page-services .mc-services-hero__inner{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:0 auto;
  padding:56px 52px;
}
body.page-template-page-services .mc-services-hero__layout{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
  align-items:center;
}
body.page-template-page-services .mc-services-hero__kicker{color:rgba(255,255,255,.70);font-size:.78rem;letter-spacing:.12em;font-weight:700;}
body.page-template-page-services .mc-services-hero__title{margin:10px 0 12px;color:#fff;font-size:3.1rem;line-height:1.05;}
body.page-template-page-services .mc-services-hero__sub{color:rgba(255,255,255,.72);max-width:34rem;margin:0 0 20px;}
body.page-template-page-services .mc-services-hero__cta{display:flex;gap:12px;flex-wrap:wrap;}
body.page-template-page-services .mc-services-hero__stack{display:flex;gap:14px;justify-content:flex-end;}

body.page-template-page-services .mc-hero-pill{
  display:flex;
  flex-direction:column;
  width:120px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(12,16,28,.42);
  box-shadow:0 14px 28px rgba(0,0,0,.18);
  text-decoration:none;
}
body.page-template-page-services .mc-hero-pill__img img{display:block;width:100%;height:140px;object-fit:cover;object-position:center;}
body.page-template-page-services .mc-hero-pill__label{padding:10px 10px 12px;color:rgba(255,255,255,.88);font-weight:700;font-size:.9rem;}

/* Critical: constrain the 3 service card images so they never render "giant" */
body.page-template-page-services .mc-service-card__media{
  height:220px;
  overflow:hidden;
  border-radius:16px;
}
body.page-template-page-services .mc-service-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

@media (max-width:980px){
  body.page-template-page-services .mc-services-hero{min-height:460px;}
  body.page-template-page-services .mc-services-hero__inner{padding:34px 26px;}
  body.page-template-page-services .mc-services-hero__layout{grid-template-columns:1fr;}
  body.page-template-page-services .mc-services-hero__stack{justify-content:flex-start;}
}
@media (max-width:520px){
  body.page-template-page-services .mc-services-hero__title{font-size:2.35rem;}
  body.page-template-page-services .mc-services-hero__stack{gap:10px;}
  body.page-template-page-services .mc-hero-pill{width:104px;}
  body.page-template-page-services .mc-hero-pill__img img{height:120px;}
  body.page-template-page-services .mc-service-card__media{height:190px;}
}
/* END PLAYBOOK 36F — SERVICES HERO + IMAGE CONSTRAINTS */
/* BEGIN PLAYBOOK 36H — SERVICES RENDER MATCH */

/* ===============================
   PLAYBOOK 36H — SERVICES RENDER MATCH
   Purpose: Make /services match approved render:
     - Center hero content
     - Single CTA
     - Keep hero as a single focal image (no stacking pills)
     - Constrain Services card images (prevent 'giant' images)
   Scoped to Services template only.
   =============================== */

body.page-template-page-services .mc-services-hero{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  min-height:520px;
  margin:22px auto 18px;
  box-shadow:0 18px 40px rgba(2,6,23,.18);
  border:1px solid rgba(226,232,240,.65);
  background-size:cover;
  background-position:center right;
}

body.page-template-page-services .mc-services-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,10,18,.60) 0%, rgba(8,10,18,.48) 40%, rgba(8,10,18,.12) 100%);
}

body.page-template-page-services .mc-services-hero__inner{
  position:relative;
  z-index:2;
  max-width:980px;
  margin:0 auto;
  padding:64px 44px;
  text-align:center;
}

body.page-template-page-services .mc-services-hero__kicker{
  color:rgba(255,255,255,.60);
  font-size:.78rem;
  letter-spacing:.14em;
  font-weight:700;
  text-transform:uppercase;
}

body.page-template-page-services .mc-services-hero__title{
  margin:12px 0 12px;
  color:#fff;
  font-size:3.25rem;
  line-height:1.05;
}

body.page-template-page-services .mc-services-hero__sub{
  color:rgba(255,255,255,.72);
  max-width:46rem;
  margin:0 auto 22px;
}

body.page-template-page-services .mc-services-hero__cta{
  display:flex;
  justify-content:center;
  gap:12px;
}

/* Card image constraints (Services grid) */
body.page-template-page-services .mc-service-card__media{
  height:160px;
  overflow:hidden;
  border-radius:18px;
}
body.page-template-page-services .mc-service-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

@media (max-width:980px){
  body.page-template-page-services .mc-services-hero{min-height:460px;}
  body.page-template-page-services .mc-services-hero__inner{padding:40px 24px;}
  body.page-template-page-services .mc-services-hero__title{font-size:2.45rem;}
}

@media (max-width:520px){
  body.page-template-page-services .mc-services-hero__title{font-size:2.15rem;}
  body.page-template-page-services .mc-service-card__media{height:140px;}
}
/* END PLAYBOOK 36H — SERVICES RENDER MATCH */
/* BEGIN PLAYBOOK 36R HEADER LOGO FIX */
.site-header .site-branding .custom-logo-link img.custom-logo {
  height: 52px;
  width: auto;
  max-height: 52px;
}
/* END PLAYBOOK 36R HEADER LOGO FIX */
