/* Source: site-corporate.css */
/* Computer Pro Network — homepage corporate design system */

:root {
  /* Sampled from assets/images/webp/logo-horizontal.webp */
  --cpn-accent: #A00000;
  --cpn-accent-hover: #7F0000;
  --cpn-accent-soft: #F8EDED;
  --cpn-dark: #191B18;
  --cpn-text: #1F2937;
  --cpn-muted: #4B5563;
  --cpn-light: #F5F6F8;
  --cpn-border: #E5E7EB;
  --cpn-white: #FFFFFF;

  /* Mapped design tokens (accent replaces former blue CTAs) */
  --color-navy: var(--cpn-dark);
  --color-blue: var(--cpn-accent);
  --color-blue-hover: var(--cpn-accent-hover);
  --color-white: var(--cpn-white);
  --color-text: var(--cpn-text);
  --color-muted: var(--cpn-muted);
  --color-border: #D1D5DB;
  --color-border-soft: var(--cpn-border);
  --color-light: var(--cpn-light);
  --focus-ring: #F59E0B;
  --navy: var(--cpn-dark);
  --blue: var(--cpn-accent);
  --blue-dark: var(--cpn-accent-hover);
  --blue-soft: var(--cpn-accent-soft);
  --light: var(--cpn-light);
  --hero-bg: #F5F6F8;
  --text: var(--cpn-text);
  --muted: var(--cpn-muted);
  --border: var(--cpn-border);
  --white: var(--cpn-white);
  --radius: 16px;
  --radius-sm: 12px;
  --shadow: 0 12px 32px rgba(25, 27, 24, 0.08);
  --shadow-soft: 0 6px 18px rgba(25, 27, 24, 0.06);
  --shadow-card: 0 8px 24px rgba(25, 27, 24, 0.05);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.site-corporate, body.home-corporate, .site-corporate, .home-corporate {
  background:
    linear-gradient(180deg, #F3F6FA 0%, #F8FAFC 220px, #F8FAFC 100%);
  background-color: #F8FAFC;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.container {
  width: min(1200px, calc(100% - 3rem));
  margin: 0 auto;
}

/* Top bar */
.topbar {
  background: var(--navy);
  color: rgba(229, 231, 235, 0.92);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.topbar .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 2rem;
  padding: 0.65rem 0;
}
.topbar span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

/* Header — three-zone desktop layout: logo | nav | actions */
.site-header {
  position: sticky;
  top: 0;
  z-index: 4000;
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: none;
}
.site-header .container.header-row,
.site-header__inner {
  width: min(1400px, calc(100% - 2rem));
  margin-left: auto;
  margin-right: auto;
}
.header-row,
.site-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 1.75rem;
  min-height: 96px;
  padding: 0.85rem 0;
}
.brand,
.site-header__logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  grid-column: 1;
  justify-self: start;
  flex: 0 0 auto;
  min-width: 0;
  padding: 0.15rem 0;
  margin: 0;
  z-index: 1;
}
.site-logo {
  width: auto;
  height: auto;
  max-width: 250px;
  max-height: 64px;
}
.nav,
.site-header__nav {
  display: none;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(0.85rem, 1.15vw, 1.35rem);
  grid-column: 2;
  min-width: 0;
  max-width: 100%;
  font-size: 0.94rem;
  font-weight: 650;
  color: var(--navy);
  z-index: 1;
}
.nav > a,
.nav .nav-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  flex: 0 0 auto;
  white-space: nowrap;
  line-height: 1.2;
  text-decoration: none;
  padding: 0.4rem 0;
  border-bottom: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.nav > a:hover {
  color: var(--blue);
  border-bottom-color: var(--blue);
}
.header-actions,
.site-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.85rem;
  grid-column: 3;
  justify-self: end;
  flex: 0 0 auto;
  flex-shrink: 0;
  min-width: 0;
  z-index: 2;
  background: #ffffff;
  padding-left: 0.5rem;
}
@media (min-width: 1560px) {
  .header-actions,
  .site-header__actions {
    min-width: max-content;
  }
}
.phone-block,
.site-header__phone {
  display: none;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  text-decoration: none;
  line-height: 1.15;
  padding: 0.25rem 0.85rem 0.25rem 0.35rem;
  margin: 0;
  border-right: 1px solid var(--border);
  white-space: nowrap;
  flex: 0 0 auto;
}
.phone-block strong,
.site-header__phone strong {
  font-size: 1.05rem;
  color: var(--navy);
  font-weight: 800;
  white-space: nowrap;
}
.phone-block span,
.site-header__phone span {
  font-size: 0.68rem;
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.site-header__request {
  flex: 0 0 auto;
  min-height: 46px;
  padding: 0.7rem 1.15rem;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 50px;
  padding: 0.8rem 1.35rem;
  border-radius: 11px;
  font-weight: 750;
  font-size: 0.95rem;
  text-decoration: none !important;
  border: 1.5px solid transparent;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
  white-space: nowrap;
  -webkit-text-fill-color: currentColor;
}
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}
.btn:disabled,
.btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
.btn-primary {
  background-color: var(--color-blue) !important;
  color: var(--color-white) !important;
  border-color: var(--color-blue) !important;
  -webkit-text-fill-color: var(--color-white) !important;
}
.btn-primary:hover,
.btn-primary:active {
  background-color: var(--color-blue-hover) !important;
  color: var(--color-white) !important;
  border-color: var(--color-blue-hover) !important;
  -webkit-text-fill-color: var(--color-white) !important;
}
.btn-secondary {
  background-color: var(--color-white) !important;
  color: var(--color-navy) !important;
  border-color: #CBD5E1 !important;
  -webkit-text-fill-color: var(--color-navy) !important;
}
.btn-secondary:hover,
.btn-secondary:active {
  background-color: var(--color-light) !important;
  color: var(--color-navy) !important;
  border-color: #94A3B8 !important;
  -webkit-text-fill-color: var(--color-navy) !important;
}
.btn-outline {
  background-color: var(--cpn-white) !important;
  color: var(--cpn-accent-hover) !important;
  border-color: var(--cpn-accent) !important;
  -webkit-text-fill-color: var(--cpn-accent-hover) !important;
}
.btn-outline:hover,
.btn-outline:active {
  background-color: var(--cpn-accent-soft) !important;
  color: var(--cpn-accent-hover) !important;
  border-color: var(--cpn-accent-hover) !important;
}
.btn-dark,
.btn-navy {
  background-color: var(--color-navy) !important;
  color: var(--color-white) !important;
  border-color: var(--color-navy) !important;
  -webkit-text-fill-color: var(--color-white) !important;
}
.btn-dark:hover,
.btn-navy:hover,
.btn-dark:active,
.btn-navy:active {
  background-color: #163355 !important;
  color: var(--color-white) !important;
  border-color: #163355 !important;
  -webkit-text-fill-color: var(--color-white) !important;
}
.btn-link {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--color-blue) !important;
  -webkit-text-fill-color: var(--color-blue) !important;
  min-height: auto;
  padding: 0.25rem 0;
}
.btn-link:hover { color: var(--color-blue-hover) !important; text-decoration: underline !important; }
.icon-btn {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--border);
  border-radius: 11px;
  background: #fff;
  text-decoration: none;
  color: var(--navy);
  font-size: 1.15rem;
}
.menu-btn {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--border);
  border-radius: 11px;
  background: #fff;
  cursor: pointer;
}

/* Hero — homepage keeps its established treatment via .home-corporate specificity below.
   Base .hero token stays light; interior pages override in site-corporate-pages.css */
.home-corporate .hero {
  background:
    radial-gradient(980px 380px at 8% -10%, rgba(160, 0, 0, 0.035), transparent 58%),
    radial-gradient(900px 320px at 92% 20%, rgba(25, 27, 24, 0.03), transparent 55%),
    linear-gradient(180deg, #F1F2F4 0%, #F5F6F8 42%, #F8FAFC 100%);
  padding: 3.5rem 0 2.75rem;
  border-bottom: 1px solid rgba(229, 231, 235, 0.7);
}
.hero {
  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(160, 0, 0, 0.055),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8f5f5 100%
    );
  padding: 2.75rem 0 2.25rem;
  border-bottom: 1px solid var(--cpn-border, #E5E7EB);
}
.hero-grid {
  display: grid;
  gap: 2.75rem;
  align-items: center;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--cpn-accent);
  background: var(--cpn-accent-soft);
  border: 1px solid rgba(160, 0, 0, 0.14);
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  margin-bottom: 1.1rem;
}
.hero h1 {
  margin: 0 0 1.15rem;
  font-size: clamp(2.15rem, 4.6vw, 3.25rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--navy);
  max-width: 15ch;
  font-weight: 850;
}
.hero-lead {
  margin: 0 0 1.6rem;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.65;
  max-width: 36rem;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-bottom: 1.15rem;
}
.same-day {
  margin: 0;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.55;
  max-width: 36rem;
  padding-left: 0.85rem;
  border-left: 3px solid rgba(160, 0, 0, 0.35);
}
.hero-media { position: relative; padding: 0.35rem; }
.hero-photo-wrap {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 22px 48px rgba(13, 27, 42, 0.14),
    0 2px 0 rgba(255, 255, 255, 0.65) inset;
  background: #DBEAFE;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(226, 232, 240, 0.9);
}
.hero-photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.trust-float {
  position: absolute;
  left: 1.1rem;
  bottom: 1.1rem;
  z-index: 2;
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(229, 231, 235, 0.95);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.14);
  padding: 1rem 1.15rem;
  max-width: 240px;
  backdrop-filter: blur(6px);
}
.trust-float .label {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 0.35rem;
}
.trust-float strong {
  display: block;
  color: var(--navy);
  font-size: 1rem;
  margin-bottom: 0.25rem;
  line-height: 1.3;
}
.trust-float span {
  display: block;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

/* Trust strip */
.trust-strip {
  background: transparent;
  padding: 0.75rem 0 1.75rem;
}
.trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.trust-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  padding: 1.45rem 1.15rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  min-height: 138px;
  justify-content: center;
}
.trust-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--blue-soft);
  color: var(--blue);
  display: grid;
  place-items: center;
  border: 1px solid rgba(160, 0, 0, 0.1);
}
.trust-icon svg { width: 23px; height: 23px; fill: currentColor; }
.trust-card strong {
  font-size: 0.95rem;
  line-height: 1.35;
  color: var(--navy);
  max-width: 15ch;
  font-weight: 750;
}

/* Sections */
section.block { padding: 4rem 0; background: transparent; }
section.block.alt {
  background: #F3F4F6;
  border-top: 1px solid rgba(229, 231, 235, 0.85);
  border-bottom: 1px solid rgba(229, 231, 235, 0.85);
}
section.block:not(.alt) {
  background: transparent;
}
.section-head {
  max-width: 40rem;
  margin: 0 auto 2.35rem;
  text-align: center;
}
.section-head h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.65rem, 3vw, 2.2rem);
  color: var(--navy);
  letter-spacing: -0.02em;
  font-weight: 825;
}
.section-head p {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.cards-4, .cards-2 {
  display: grid;
  gap: 1.25rem;
}
.card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  padding: 1.65rem 1.45rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card h3 {
  margin: 0.85rem 0 0.5rem;
  font-size: 1.18rem;
  color: var(--navy);
  font-weight: 775;
}
.card p {
  margin: 0 0 1.1rem;
  color: var(--muted);
  font-size: 0.97rem;
  flex: 1;
}
.card a.more {
  color: var(--blue);
  font-weight: 750;
  text-decoration: none;
  font-size: 0.92rem;
}
.card a.more:hover { text-decoration: underline; }
.card-icon {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: var(--blue-soft);
  color: var(--blue);
  display: grid;
  place-items: center;
  border: 1px solid rgba(160, 0, 0, 0.1);
}
.card-icon.green {
  background: var(--cpn-accent-soft);
  color: var(--cpn-accent);
  border-color: rgba(160, 0, 0, 0.12);
}
.card-icon svg { width: 24px; height: 24px; fill: currentColor; }

.pricing-banner {
  background: var(--navy);
  color: #fff;
  border-radius: 20px;
  padding: 2.1rem 1.75rem;
  display: grid;
  gap: 1.25rem;
  align-items: center;
  box-shadow: var(--shadow);
}
.pricing-banner h2 {
  margin: 0 0 0.55rem;
  font-size: 1.55rem;
  font-weight: 800;
}
.pricing-banner p {
  margin: 0;
  color: #D1D5DB;
  max-width: 44rem;
  font-size: 1.02rem;
}
.pricing-banner .btn { justify-self: start; }

.review-box {
  display: grid;
  gap: 1.25rem;
  align-items: stretch;
}
.review-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.75rem 1.6rem;
  box-shadow: var(--shadow-card);
}
.review-card h3 {
  margin: 0 0 0.55rem;
  color: var(--navy);
  font-size: 1.25rem;
}
.review-card p {
  margin: 0 0 1.15rem;
  color: var(--muted);
}

.areas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
}
.chip {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 0.55rem 1rem;
  font-size: 0.92rem;
  font-weight: 650;
  color: var(--navy);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

.faq-list {
  display: grid;
  gap: 0.85rem;
  max-width: 840px;
  margin: 0 auto;
}
.faq-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 1.15rem 1.3rem;
  box-shadow: var(--shadow-card);
}
.faq-item strong {
  display: block;
  color: var(--navy);
  margin-bottom: 0.4rem;
  font-size: 1.02rem;
}
.faq-item span {
  color: var(--muted);
  font-size: 0.96rem;
}

.final-cta {
  background: linear-gradient(145deg, #191B18 0%, #2A2D29 100%);
  color: #fff;
  text-align: center;
  padding: 4.25rem 0;
}
.final-cta h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  font-weight: 825;
}
.final-cta p {
  margin: 0 auto 1.5rem;
  max-width: 36rem;
  color: #D1D5DB;
  font-size: 1.02rem;
}
.final-cta .hero-actions { justify-content: center; }

.site-footer {
  background: #0B1220;
  color: #CBD5E1;
  padding: 3rem 0 1.75rem;
  font-size: 0.92rem;
}
.footer-grid {
  display: grid;
  gap: 1.75rem;
  margin-bottom: 1.75rem;
}
.site-footer h3 {
  margin: 0 0 0.75rem;
  color: #fff;
  font-size: 1rem;
}
.site-footer p { margin: 0; color: #94A3B8; line-height: 1.6; }
.site-footer a { color: #CBD5E1; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1.15rem;
  color: #94A3B8;
  font-size: 0.85rem;
}

@media (min-width: 760px) {
  .trust-grid { grid-template-columns: repeat(4, 1fr); gap: 1.15rem; }
  .cards-4 { grid-template-columns: repeat(2, 1fr); }
  .cards-2 { grid-template-columns: repeat(2, 1fr); }
  .pricing-banner {
    grid-template-columns: 1fr auto;
    padding: 2.25rem 2.5rem;
    gap: 2rem;
  }
  .review-box { grid-template-columns: 1.15fr 1fr; }
      .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; }
}
/* Full desktop header (logo + nav + phone + CTA) needs room — avoid overlap */
@media (min-width: 1560px) {
  .nav,
  .site-header__nav { display: flex; }
  .phone-block,
  .site-header__phone { display: flex; }
  .menu-btn { display: none; }
  .icon-btn { display: none; }
  .header-row,
  .site-header__inner {
    grid-template-columns: minmax(200px, 250px) minmax(0, 1fr) minmax(250px, max-content);
    column-gap: 2rem;
    min-height: 100px;
    padding: 0.9rem 0;
  }
  .site-logo { max-width: 250px; max-height: 64px; }
  .nav { gap: clamp(0.9rem, 1.2vw, 1.4rem); font-size: 0.93rem; }
  .header-actions { gap: 0.9rem; }
  .phone-block strong { font-size: 1.05rem; }
  .hero-grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 3.25rem;
    align-items: center;
  }
  .cards-4 { grid-template-columns: repeat(4, 1fr); }
  .container { width: min(1200px, calc(100% - 3rem)); }
  .site-header .container.header-row { width: min(1400px, calc(100% - 2.5rem)); }
}
@media (min-width: 1480px) {
  .site-logo { max-width: 280px; max-height: 70px; }
  .header-row,
  .site-header__inner {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(280px, max-content);
    column-gap: 2.5rem;
    min-height: 108px;
  }
  .nav { gap: 1.5rem; font-size: 0.97rem; }
  .header-actions { gap: 1rem; }
  .phone-block strong { font-size: 1.12rem; }
  .site-header__request { min-height: 50px; padding: 0.8rem 1.35rem; }
  .container { width: min(1200px, calc(100% - 4rem)); }
  .site-header .container.header-row { width: min(1480px, calc(100% - 3rem)); }
}
@media (max-width: 1559px) {
  .nav,
  .site-header__nav { display: none !important; }
  .phone-block,
  .site-header__phone { display: none !important; }
  .header-row,
  .site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 0.75rem;
    min-height: 88px;
    padding: 0.75rem 0;
  }
  .brand,
  .site-header__logo { grid-column: auto; }
  .header-actions,
  .site-header__actions {
    grid-column: auto;
    margin-left: auto;
    padding-left: 0;
  }
  .site-logo { max-width: 200px; max-height: 54px; }
  .header-actions .btn-primary,
  .site-header__request { display: none; }
  .header-actions { gap: 0.45rem; }
  .container { width: min(1200px, calc(100% - 1.5rem)); }
  .site-header .container.header-row { width: min(1200px, calc(100% - 1.25rem)); }
  .hero { padding: 2.5rem 0 2rem; }
  .trust-float { max-width: 200px; }
}
@media (max-width: 390px) {
  .site-logo { max-width: 168px; max-height: 46px; }
  .icon-btn,
  .site-corporate .menu-btn[data-drawer-open], .home-corporate .menu-btn[data-drawer-open]{
    width: 44px;
    height: 44px;
  }
  .container { width: min(1200px, calc(100% - 1rem)); }
}
@media (max-width: 340px) {
  .icon-btn { display: none; }
}
  

/* ===== Production homepage additions ===== */
:root {
  --green: #10B981;
}
body.site-corporate, body.home-corporate, .site-corporate, .home-corporate {
  padding-bottom: 72px;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
.skip-link {
  position: absolute;
  left: 1rem;
  top: -100px;
  z-index: 10000;
  background: var(--navy);
  color: #fff;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
}
.skip-link:focus { top: 1rem; transform: none; }

.site-header.is-scrolled,
.site-header.is-sticky,
.site-header.scrolled {
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 8px 24px rgba(13, 27, 42, 0.08);
}
.site-header.is-scrolled .header-row {
  min-height: 84px;
  padding: 0.55rem 0;
}
.site-header.is-scrolled .site-logo {
  max-width: 260px;
  max-height: 58px;
}
@media (prefers-reduced-motion: no-preference) {
  .site-header { transition: box-shadow 0.2s ease, border-color 0.2s ease; }
  .site-header .site-logo,
  .site-header .header-row {
    transition: max-width 0.2s ease, max-height 0.2s ease, min-height 0.2s ease, padding 0.2s ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  .btn:hover { transform: none; }
  html { scroll-behavior: auto; }
}

.site-corporate .menu-btn[data-drawer-open], .home-corporate .menu-btn[data-drawer-open]{
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 50px;
  height: 50px;
  padding: 0 12px;
  border: 1.5px solid var(--border);
  border-radius: 11px;
  background: #fff;
  box-shadow: none;
  color: var(--navy);
}
.site-corporate .menu-btn[data-drawer-open] .hamburger-line, .home-corporate .menu-btn[data-drawer-open] .hamburger-line{
  width: 100%;
  height: 2px;
  background: var(--navy) !important;
  border-radius: 2px;
  display: block;
}
@media (max-width: 1559px) {
  .site-corporate .menu-btn[data-drawer-open], .home-corporate .menu-btn[data-drawer-open]{ display: inline-flex !important; }
  .topbar .hide-sm { display: none; }
}
@media (min-width: 1560px) {
  .site-corporate .menu-btn[data-drawer-open], .home-corporate .menu-btn[data-drawer-open]{ display: none !important; }
}

.site-corporate .drawer, .home-corporate .drawer{ z-index: 3000; }
.site-corporate .drawer-backdrop, .home-corporate .drawer-backdrop{ z-index: 2999; }
.site-corporate .drawer-panel, .home-corporate .drawer-panel{ z-index: 3000; }
.site-corporate .drawer-nav a.active, .home-corporate .drawer-nav a.active{ border-color: rgba(160, 0, 0, 0.35); }
.site-corporate .drawer-nav a:hover, .home-corporate .drawer-nav a:hover,
.site-corporate .drawer-nav summary:hover, .home-corporate .drawer-nav summary:hover{
  background: rgba(160, 0, 0, 0.05);
  border-color: rgba(160, 0, 0, 0.2);
}
.site-corporate .drawer-actions .btn, .home-corporate .drawer-actions .btn{
  width: 100%;
  background: var(--blue);
  color: #fff;
  border-radius: 11px;
  text-decoration: none;
}

.site-corporate .faq-item, .home-corporate .faq-item{
  padding: 0;
  overflow: hidden;
}
.site-corporate .faq-item h3, .home-corporate .faq-item h3,
.site-corporate .faq-item .faq-heading, .home-corporate .faq-item .faq-heading{
  margin: 0;
  font-size: 1.02rem;
}
.site-corporate .faq-item button.faq-toggle, .home-corporate .faq-item button.faq-toggle,
.site-corporate .faq-item button.faq-question, .home-corporate .faq-item button.faq-question{
  width: 100%;
  text-align: left;
  background: #fff !important;
  color: var(--navy) !important;
  border: 0;
  padding: 1.15rem 1.3rem;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.site-corporate .faq-item button.faq-toggle:hover, .home-corporate .faq-item button.faq-toggle:hover,
.site-corporate .faq-item button.faq-question:hover, .home-corporate .faq-item button.faq-question:hover{
  background: #F8FAFC !important;
}
.site-corporate .faq-item button.faq-toggle:focus-visible, .home-corporate .faq-item button.faq-toggle:focus-visible,
.site-corporate .faq-item button.faq-question:focus-visible, .home-corporate .faq-item button.faq-question:focus-visible,
.site-corporate a:focus-visible, .home-corporate a:focus-visible,
.site-corporate button:focus-visible, .home-corporate button:focus-visible{
  outline: 3px solid var(--blue);
  outline-offset: 2px;
}
.site-corporate .faq-answer, .home-corporate .faq-answer{
  padding: 0 1.3rem 1.15rem;
  color: var(--muted);
  font-size: 0.96rem;
  margin: 0;
}
.site-corporate .faq-answer[hidden], .home-corporate .faq-answer[hidden]{
  display: none !important;
}

.pricing-banner .price-line {
  font-size: 1.45rem;
  font-weight: 800;
  color: #fff;
  margin: 0.35rem 0 0.75rem;
}
.pricing-banner .note {
  color: #CBD5E1;
  font-size: 0.95rem;
  margin-top: 0.75rem;
}
.section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: center;
  margin-top: 1.5rem;
}
.footer-logo {
  max-width: 220px;
  height: auto;
  margin-bottom: 0.85rem;
}
.chamber-membership-section {
  background: var(--light);
  padding: 3rem 0;
  text-align: center;
}
.chamber-membership-section h2 {
  color: var(--navy);
  margin: 0 0 0.75rem;
}
.chamber-membership-section p {
  max-width: 40rem;
  margin: 0 auto 1.25rem;
  color: var(--muted);
}
#mobile-cta-bar {
  background: var(--navy) !important;
}
#mobile-cta-bar a[href^="tel"] {
  background: var(--blue) !important;
  border-radius: 11px !important;
}
#mobile-cta-bar a[href^="sms"] {
  background: #fff !important;
  color: var(--navy) !important;
  border-radius: 11px !important;
}
@media (min-width: 1040px) {
  body.site-corporate, body.home-corporate, .site-corporate, .home-corporate { padding-bottom: 0; }
  #mobile-cta-bar { display: none !important; }
}
@media (min-width: 760px) {
  .cards-4.services-8 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1040px) {
  .cards-4.services-8 { grid-template-columns: repeat(4, 1fr); }
}
.final-cta .btn-secondary {
  background: #163355;
  color: #fff;
  border-color: rgba(255,255,255,0.55);
}
.final-cta .btn-secondary:hover {
  background: #1E3F63;
  border-color: #fff;
  color: #fff;
}
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}
.site-corporate main a.more, .home-corporate main a.more,
.site-corporate main a.btn, .home-corporate main a.btn{
  text-decoration: none;
}
.site-corporate main a.more:hover, .home-corporate main a.more:hover{
  color: var(--blue-dark);
  text-decoration: underline;
}
/* Override site-menu.css main link color so CTAs keep proper contrast */
.site-corporate main a.btn-primary, .home-corporate main a.btn-primary,
.site-corporate .final-cta a.btn-primary, .home-corporate .final-cta a.btn-primary,
.site-corporate .pricing-banner a.btn-primary, .home-corporate .pricing-banner a.btn-primary,
.site-corporate .header-actions a.btn-primary, .home-corporate .header-actions a.btn-primary,
.site-corporate .drawer-actions a.btn-primary, .home-corporate .drawer-actions a.btn-primary{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.site-corporate main a.btn-secondary, .home-corporate main a.btn-secondary,
.site-corporate .header-actions a.btn-secondary, .home-corporate .header-actions a.btn-secondary,
.site-corporate .drawer-actions a.btn-secondary, .home-corporate .drawer-actions a.btn-secondary{
  color: var(--navy) !important;
  -webkit-text-fill-color: var(--navy) !important;
}
.site-corporate .final-cta a.btn-secondary, .home-corporate .final-cta a.btn-secondary{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.site-corporate main a.btn-navy, .home-corporate main a.btn-navy{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.site-corporate .chip, .home-corporate .chip{
  text-decoration: none;
  color: var(--navy) !important;
}


/* ===== Corporate dropdown navigation ===== */
.nav .nav-item {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.nav .nav-trigger {
  appearance: none;
  background: transparent;
  border: 0;
  font: inherit;
  font-weight: 650;
  color: var(--color-navy);
  cursor: pointer;
  white-space: nowrap;
}
.nav .nav-item[aria-label="Business IT"] .nav-trigger,
.nav #trigger-business {
  min-width: max-content;
}
.nav .nav-trigger::after {
  content: "▾";
  margin-left: 0;
  font-size: 0.75em;
  opacity: 0.75;
  flex: 0 0 auto;
  line-height: 1;
}
.nav .nav-trigger:hover,
.nav .nav-item.is-open .nav-trigger {
  color: var(--color-blue);
  border-bottom-color: var(--color-blue);
}
.nav .nav-trigger:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
  border-radius: 4px;
}
.nav .nav-panel {
  display: none;
  position: absolute;
  /* Sit flush under the trigger so the pointer never leaves .nav-item */
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 280px;
  max-width: min(92vw, 360px);
  background: var(--color-white);
  border: 1px solid var(--color-border-soft);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14);
  /* Visual gap via padding; ::before extends the hover hit area upward */
  padding: 0.75rem 0.65rem 0.65rem;
  margin-top: 0;
  z-index: 5000;
}
.nav .nav-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  height: 14px;
}
.nav .nav-item.is-open > .nav-panel { display: grid; gap: 0.15rem; }
.nav .nav-panel a {
  display: block;
  padding: 0.7rem 0.85rem;
  border-radius: 10px;
  color: var(--color-navy) !important;
  text-decoration: none;
  border-bottom: 0 !important;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.35;
}
.nav .nav-panel a:hover {
  background: var(--cpn-accent-soft);
  color: var(--cpn-accent-hover) !important;
}
.nav .nav-panel-mega {
  min-width: min(92vw, 640px);
  max-width: min(96vw, 720px);
  grid-template-columns: 1fr 1.2fr;
  gap: 0.5rem 1rem;
  padding: 1rem;
}
.nav .nav-panel-mega .mega-col {
  display: grid;
  gap: 0.1rem;
  align-content: start;
}
.nav .nav-panel-mega strong {
  display: block;
  padding: 0.35rem 0.85rem 0.55rem;
  color: var(--color-muted);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (min-width: 1280px) and (max-width: 1479px) {
  .nav { gap: clamp(0.8rem, 1.05vw, 1.15rem); font-size: 0.91rem; }
  .nav > a,
  .nav .nav-trigger { padding-left: 0; padding-right: 0; }
  .nav .nav-panel { left: 0; transform: none; }
  .nav .nav-panel-mega { left: auto; right: 0; }
}
@media (min-width: 1280px) {
  .site-header.is-scrolled .header-row {
    min-height: 88px;
    padding: 0.6rem 0;
  }
  .site-header.is-scrolled .site-logo {
    max-width: 230px;
    max-height: 58px;
  }
}
.footer-grid-6 { }
@media (min-width: 760px) {
  .footer-grid.footer-grid-6 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) {
  .footer-grid.footer-grid-6 { grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr 1fr; }
}
.final-cta .btn-secondary {
  background-color: #163355 !important;
  color: var(--color-white) !important;
  border-color: rgba(255,255,255,0.55) !important;
  -webkit-text-fill-color: var(--color-white) !important;
}
.final-cta .btn-secondary:hover {
  background-color: #1E3F63 !important;
  color: var(--color-white) !important;
  border-color: var(--color-white) !important;
  -webkit-text-fill-color: var(--color-white) !important;
}
.site-corporate .icon-btn, .home-corporate .icon-btn{
  color: var(--color-navy) !important;
  background-color: var(--color-white) !important;
  border-color: var(--color-border) !important;
}
.site-corporate .icon-btn:hover, .home-corporate .icon-btn:hover{
  background-color: var(--color-light) !important;
}
.site-corporate .phone-block, .home-corporate .phone-block{ color: var(--color-navy); }
.site-corporate .phone-block strong, .home-corporate .phone-block strong{ color: var(--color-navy) !important; }
.site-corporate a.more, .home-corporate a.more{
  color: var(--color-blue) !important;
  -webkit-text-fill-color: var(--color-blue) !important;
}


/* EMERGENCY 2026-07-26: never hide body.site-corporate or primary content */
body.site-corporate,
html body.site-corporate {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden;
  overflow-y: auto !important;
  position: static !important;
  clip: auto !important;
  clip-path: none !important;
}
body.site-corporate main,
body.site-corporate #main-content,
body.site-corporate .main-content,
body.site-corporate article,
body.site-corporate .page-content,
body.site-corporate .content-area {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  position: relative !important;
  clip: auto !important;
  clip-path: none !important;
  content-visibility: visible !important;
}

/* Computer Pro Network — Back to Top (corporate accent)
   Higher specificity beats modern-styles.css .back-to-top !important rules. */
body.home-corporate button.back-to-top,
body.site-corporate button.back-to-top,
body button.back-to-top,
button.back-to-top,
#back-to-top.back-to-top,
button.back-to-top-btn {
  position: fixed !important;
  right: 1.25rem !important;
  bottom: 1.5rem !important;
  z-index: 10050 !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  border: 1px solid var(--cpn-accent-hover, #7F0000) !important;
  background: var(--cpn-accent, #A00000) !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 20px rgba(25, 27, 24, 0.18) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(6px) !important;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, background-color 0.15s ease !important;
  text-decoration: none !important;
}

body.home-corporate button.back-to-top.is-visible,
body.site-corporate button.back-to-top.is-visible,
body button.back-to-top.is-visible,
button.back-to-top.is-visible,
#back-to-top.back-to-top.is-visible,
button.back-to-top-btn.is-visible,
body.home-corporate button.back-to-top.show,
body.site-corporate button.back-to-top.show,
button.back-to-top.show,
button.back-to-top-btn.show {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body.home-corporate button.back-to-top:hover,
body.site-corporate button.back-to-top:hover,
body button.back-to-top:hover,
button.back-to-top:hover,
#back-to-top.back-to-top:hover {
  background: var(--cpn-accent-hover, #7F0000) !important;
  background-image: none !important;
  color: #fff !important;
  transform: translateY(0) !important;
}

body.home-corporate button.back-to-top:focus-visible,
body.site-corporate button.back-to-top:focus-visible,
body button.back-to-top:focus-visible,
button.back-to-top:focus-visible {
  outline: 3px solid var(--focus-ring, #F59E0B) !important;
  outline-offset: 3px !important;
}

button.back-to-top span,
button.back-to-top svg {
  pointer-events: none;
  color: #fff !important;
  fill: #fff !important;
}

@media (max-width: 767px) {
  body.home-corporate button.back-to-top,
  body.site-corporate button.back-to-top,
  body button.back-to-top,
  button.back-to-top,
  #back-to-top.back-to-top,
  button.back-to-top-btn {
    right: 1rem !important;
    bottom: 5.5rem !important;
    width: 46px !important;
    height: 46px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-corporate button.back-to-top,
  body.site-corporate button.back-to-top,
  body button.back-to-top,
  button.back-to-top,
  #back-to-top.back-to-top,
  button.back-to-top-btn {
    transition: none !important;
    transform: none !important;
  }
}

/* Source: site-menu.css */
.loading,.spinner,.mobile-tab-bar,.tab-bar,.bottom-tabs,.mobile-navigation-tabs,.mobile-tabs,.tab-bar-container,.tab-item,.mobile-bottom-nav,.bottom-navigation,.sticky-tabs{display:none !important}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important}main a{color:#0b3d91 !important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}main a:hover{color:#7F0000 !important}:where(a,button,summary):focus-visible{outline:3px solid #191B18;outline-offset:3px}span.asset-type{background:#191B18 !important;color:#ffffff !important}button.faq-question{background:#191B18 !important;color:#ffffff !important}button.faq-question:hover{background:#0b2e63 !important}span.faq-text{color:inherit !important}section.section-bg,section.section-bg p,section.section-bg div{color:#1a1a1a !important}section.section-bg h1,section.section-bg h2,section.section-bg h3,section.section-bg h4{color:#191B18 !important}.menu-btn{display:none;align-items:center;gap:10px;border:1px solid rgba(0,0,0,0.10);background:#fff;color:#2c3e50;border-radius:12px;padding:10px 12px;box-shadow:0 10px 30px rgba(0,0,0,0.12);cursor:pointer}.menu-btn[data-drawer-open]{flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 10px}.menu-btn[data-drawer-open] .hamburger-line{width:100%;height:3px;background:#2c3e50 !important;border-radius:2px;display:block}.drawer{display:none}.drawer[data-open="true"]{display:block}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:1999}.drawer-panel{position:fixed;left:0;top:0;height:100%;width:min(92vw,380px);background:#ffffff;border-right:1px solid rgba(0,0,0,0.10);z-index:2000;box-shadow:0 18px 60px rgba(0,0,0,0.20);padding:14px;display:grid;grid-template-rows:auto 1fr auto;gap:12px}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-close{display:inline-flex}.drawer-nav{overflow:auto;padding-right:2px}.drawer-nav a,.drawer-nav summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px;border-radius:12px;border:1px solid rgba(0,0,0,0.08);background:#ffffff;color:#2c3e50;text-decoration:none;font-weight:700;margin-bottom:10px;cursor:pointer}.drawer-nav a.active{border-color:rgba(160, 0, 0,0.35)}.drawer-nav a:hover,.drawer-nav summary:hover{background:rgba(160, 0, 0,0.06);border-color:rgba(160, 0, 0,0.22)}.drawer-nav details{margin-bottom:10px}.drawer-nav summary{list-style:none}.drawer-nav summary::-webkit-details-marker{display:none}.drawer-nav summary::marker{display:none;content:none}.drawer-sub{padding:0 10px 10px}.drawer-sub a{margin-bottom:8px;font-weight:650;color:#495057;background:#f8f9fa}.drawer-actions{display:grid;gap:10px}.navbar-nav .dropdown>a::after{content:none !important;display:none !important}@media (max-width:992px){.navbar-nav{display:none !important}.menu-btn{display:inline-flex !important}.hamburger-menu-container{display:block !important}}#main-content .page-hero,#main-content .page-hero h1,#main-content .page-hero p,#main-content .page-hero .trust-bar,#main-content .page-hero .trust-bar span,#main-content .page-hero strong{color:#fff!important;-webkit-text-fill-color:#fff!important}#main-content .page-hero a,#main-content .page-hero a:hover{color:#fff!important;text-decoration:none!important}#main-content .page-hero a.btn-primary{background:#A00000!important;border:2px solid #A00000!important}#main-content .page-hero a.btn-primary:hover{background:#7F0000!important;border-color:#7F0000!important;color:#fff!important}#main-content .page-hero a.btn-secondary{background:transparent!important;border:2px solid #fff!important}#main-content .page-hero a.btn-secondary:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}

/* Source: site-corporate-pages.css */
/* Interior page content bridges — visual only; does not alter copy */
body.site-corporate {
  color: var(--cpn-text, #1F2937);
  background: #F8FAFC;
}
body.site-corporate .header,
body.site-corporate nav.navbar,
body.site-corporate .navbar {
  /* old chrome hidden when replaced; safety if remnants remain */
}
body.site-corporate main,
body.site-corporate #main-content,
body.site-corporate .main-content {
  background: transparent;
}
body.site-corporate .section,
body.site-corporate section.section {
  padding: 3rem 0;
}
body.site-corporate .section-bg,
body.site-corporate section.section-bg {
  background: #F3F4F6 !important;
}
body.site-corporate .section-title h1,
body.site-corporate .section-title h2,
body.site-corporate .page-hero h1,
body.site-corporate main h1,
body.site-corporate main h2,
body.site-corporate main h3,
body.site-corporate #main-content h1,
body.site-corporate #main-content h2,
body.site-corporate #main-content h3 {
  color: var(--cpn-dark, #191B18) !important;
}
body.site-corporate main p,
body.site-corporate main li,
body.site-corporate #main-content p,
body.site-corporate #main-content li,
body.site-corporate .section-list,
body.site-corporate .content {
  color: var(--cpn-text, #1F2937);
}
body.site-corporate .btn-primary,
body.site-corporate a.btn-primary,
body.site-corporate button.btn-primary,
body.site-corporate .cta-button,
body.site-corporate a.cta-button {
  background-color: var(--cpn-accent, #A00000) !important;
  border-color: var(--cpn-accent, #A00000) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-radius: 11px !important;
  text-decoration: none !important;
}
body.site-corporate .btn-primary:hover,
body.site-corporate a.btn-primary:hover {
  background-color: var(--cpn-accent-hover, #7F0000) !important;
  border-color: var(--cpn-accent-hover, #7F0000) !important;
  color: #fff !important;
}
body.site-corporate .btn-secondary,
body.site-corporate a.btn-secondary {
  background: #fff !important;
  color: var(--cpn-dark, #191B18) !important;
  border: 1.5px solid #CBD5E1 !important;
  -webkit-text-fill-color: var(--cpn-dark, #191B18) !important;
  border-radius: 11px !important;
  text-decoration: none !important;
}
body.site-corporate .card,
body.site-corporate .service-card,
body.site-corporate .service-area-card,
body.site-corporate .pricing-card,
body.site-corporate .hub-group,
body.site-corporate .about-content,
body.site-corporate .trusted-recognized,
body.site-corporate .faq-item {
  background: #fff !important;
  border: 1px solid var(--cpn-border, #E5E7EB) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(25, 27, 24, 0.05) !important;
}
/* Interior heroes — light branded wash (not flat gray; homepage unchanged) */
body.site-corporate .page-hero,
body.site-corporate .inner-hero,
body.site-corporate .subpage-hero,
body.site-corporate .breadcrumb-section,
body.site-corporate section.breadcrumb-section,
body.site-corporate .hero:not(.site-header),
body.site-corporate section.hero,
body.site-corporate .pricing-hero,
body.site-corporate .blog-hero,
body.site-corporate .gallery-hero,
body.site-corporate .ccp-hero,
body.site-corporate .itp-hero,
body.site-corporate .hero-shell {
  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(160, 0, 0, 0.055),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8f5f5 100%
    ) !important;
  background-color: #ffffff !important;
  background-image:
    radial-gradient(
      circle at 88% 12%,
      rgba(160, 0, 0, 0.055),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8f5f5 100%
    ) !important;
  border-bottom: 1px solid var(--cpn-border, #E5E7EB) !important;
  color: var(--cpn-text, #1F2937) !important;
  -webkit-text-fill-color: currentColor;
  margin-top: 0 !important;
  min-height: 0 !important;
  padding: 2.75rem 0 2.25rem !important;
  position: relative;
  overflow: hidden;
  box-shadow: none !important;
}
/* Kill legacy dark photo overlays / ::before washes on interior heroes */
body.site-corporate .page-hero::before,
body.site-corporate .inner-hero::before,
body.site-corporate .subpage-hero::before,
body.site-corporate .breadcrumb-section::before,
body.site-corporate .hero::before,
body.site-corporate section.hero::before,
body.site-corporate .blog-hero::before,
body.site-corporate .gallery-hero::before,
body.site-corporate .gallery-hero-overlay,
body.site-corporate .ccp-hero::before,
body.site-corporate .itp-hero::before,
body.site-corporate .hero-shell::before {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}
/* Soft branded top wash for pages whose H1 sits in a plain content section (no hero markup) */
body.site-corporate main#main-content,
body.site-corporate main.main-content,
body.site-corporate main {
  background-color: transparent;
  background-image:
    radial-gradient(
      circle at 88% 0%,
      rgba(160, 0, 0, 0.05),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8f5f5 160px,
      transparent 340px
    );
  background-repeat: no-repeat;
  background-size: 100% 340px, 100% 340px;
}
/* Readable charcoal titles on light heroes (override legacy white hero text) */
body.site-corporate .page-hero,
body.site-corporate .inner-hero,
body.site-corporate .subpage-hero,
body.site-corporate .breadcrumb-section,
body.site-corporate .hero:not(.site-header),
body.site-corporate section.hero,
body.site-corporate .pricing-hero,
body.site-corporate .blog-hero,
body.site-corporate .gallery-hero,
body.site-corporate .ccp-hero,
body.site-corporate .itp-hero,
body.site-corporate .hero-shell,
body.site-corporate .page-hero *,
body.site-corporate .inner-hero *,
body.site-corporate .subpage-hero *,
body.site-corporate .breadcrumb-section *,
body.site-corporate .hero:not(.site-header) *:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn *),
body.site-corporate section.hero *:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn *),
body.site-corporate .pricing-hero *,
body.site-corporate .blog-hero *:not(.btn):not(.btn *),
body.site-corporate .gallery-hero *:not(.btn):not(.btn *),
body.site-corporate .ccp-hero *:not(.btn):not(.btn *),
body.site-corporate .itp-hero *:not(.btn):not(.btn *) {
  color: var(--cpn-text, #1F2937) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}
body.site-corporate .page-hero h1,
body.site-corporate .inner-hero h1,
body.site-corporate .subpage-hero h1,
body.site-corporate .breadcrumb-section h1,
body.site-corporate .hero h1,
body.site-corporate section.hero h1,
body.site-corporate .pricing-hero h1,
body.site-corporate .blog-hero h1,
body.site-corporate .gallery-hero h1,
body.site-corporate .ccp-hero h1,
body.site-corporate .itp-hero h1,
body.site-corporate .hero-shell h1,
body.site-corporate .breadcrumb-content h1 {
  color: var(--cpn-dark, #191B18) !important;
  -webkit-text-fill-color: var(--cpn-dark, #191B18) !important;
  text-shadow: none !important;
  max-width: none;
}
body.site-corporate .page-hero p,
body.site-corporate .inner-hero p,
body.site-corporate .subpage-hero p,
body.site-corporate .hero p,
body.site-corporate .hero-lead,
body.site-corporate .hero-subtitle,
body.site-corporate .breadcrumb-section p {
  color: var(--cpn-muted, #4B5563) !important;
  -webkit-text-fill-color: var(--cpn-muted, #4B5563) !important;
}
body.site-corporate .breadcrumb-section .breadcrumb,
body.site-corporate .breadcrumb-section .breadcrumb li,
body.site-corporate .page-breadcrumb-section,
body.site-corporate .page-breadcrumb-line,
body.site-corporate .page-breadcrumb-ol {
  color: var(--cpn-muted, #4B5563) !important;
}
body.site-corporate .breadcrumb-section .breadcrumb a,
body.site-corporate .breadcrumb-section .breadcrumb li a,
body.site-corporate .page-breadcrumb-section a {
  color: var(--cpn-accent, #A00000) !important;
  -webkit-text-fill-color: var(--cpn-accent, #A00000) !important;
  text-decoration: none !important;
}
body.site-corporate .breadcrumb-section .breadcrumb .active,
body.site-corporate .breadcrumb-section .breadcrumb li.active {
  color: var(--cpn-dark, #191B18) !important;
  -webkit-text-fill-color: var(--cpn-dark, #191B18) !important;
}
body.site-corporate .page-hero a.btn-primary,
body.site-corporate .hero a.btn-primary,
body.site-corporate .inner-hero a.btn-primary,
body.site-corporate .subpage-hero a.btn-primary,
body.site-corporate .ccp-hero a.btn-primary,
body.site-corporate .itp-hero a.btn-primary,
body.site-corporate .hero-shell a.btn-primary,
body.site-corporate .hero-call-btn {
  background: var(--cpn-accent, #A00000) !important;
  border-color: var(--cpn-accent, #A00000) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
}
body.site-corporate .page-hero a.btn-secondary,
body.site-corporate .hero a.btn-secondary,
body.site-corporate .inner-hero a.btn-secondary,
body.site-corporate .subpage-hero a.btn-secondary,
body.site-corporate .hero-contact-btn {
  background: #fff !important;
  border: 1.5px solid #CBD5E1 !important;
  color: var(--cpn-dark, #191B18) !important;
  -webkit-text-fill-color: var(--cpn-dark, #191B18) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
/* Compact title band when page only uses a breadcrumb hero */
body.site-corporate .breadcrumb-section {
  padding: 2.5rem 0 1.75rem !important;
}
body.site-corporate .page-breadcrumb-section {
  background: transparent !important;
  border-bottom: none !important;
  padding-top: 1.25rem !important;
  padding-bottom: 0.5rem !important;
}
/* Suppress old red/orange chrome leftovers if present */
body.site-corporate .header .navbar,
body.site-corporate nav.navbar[style*="9a2600"],
body.site-corporate .navbar[style] {
  background: transparent !important;
}
body.site-corporate .footer:not(.site-footer) {
  display: none !important;
}
body.site-corporate .site-footer {
  display: block !important;
}
body.site-corporate main a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.chip):not(.nav-panel a) {
  color: var(--cpn-accent, #A00000) !important;
  text-decoration-thickness: 1px;
}
body.site-corporate main a:not(.btn):hover {
  color: var(--cpn-accent-hover, #7F0000) !important;
}
body.site-corporate .breadcrumb,
body.site-corporate .breadcrumbs {
  color: var(--cpn-muted, #4B5563);
  font-size: 0.9rem;
  margin: 1rem 0;
}
body.site-corporate input,
body.site-corporate select,
body.site-corporate textarea {
  border: 1px solid var(--cpn-border, #E5E7EB) !important;
  border-radius: 10px !important;
  color: var(--cpn-text, #1F2937);
}
body.site-corporate button[type="submit"],
body.site-corporate input[type="submit"] {
  background: var(--cpn-accent, #A00000) !important;
  color: #fff !important;
  border: 1px solid var(--cpn-accent, #A00000) !important;
  border-radius: 11px !important;
}
/* Re-skin leftover promotional strips without changing their text */
body.site-corporate .urgency-strip {
  background: var(--cpn-dark, #191B18) !important;
  color: #fff !important;
}
body.site-corporate .urgency-strip a {
  color: #fff !important;
}


/* === Emergency contrast: footer + final CTA must match homepage === */
body.site-corporate .site-footer,
body.site-corporate footer.site-footer {
  background: #0B1220 !important;
  color: #CBD5E1 !important;
}
body.site-corporate .site-footer h1,
body.site-corporate .site-footer h2,
body.site-corporate .site-footer h3,
body.site-corporate .site-footer h4,
body.site-corporate .site-footer strong {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.site-corporate .site-footer p,
body.site-corporate .site-footer li,
body.site-corporate .site-footer span,
body.site-corporate .site-footer .footer-bottom,
body.site-corporate .site-footer .footer-bottom p {
  color: #94A3B8 !important;
  -webkit-text-fill-color: #94A3B8 !important;
}
body.site-corporate .site-footer a {
  color: #CBD5E1 !important;
  -webkit-text-fill-color: #CBD5E1 !important;
  text-decoration: none !important;
}
body.site-corporate .site-footer a:hover,
body.site-corporate .site-footer a:focus-visible {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.site-corporate .final-cta {
  background: #191B18 !important;
  color: #FFFFFF !important;
}
body.site-corporate .final-cta h2,
body.site-corporate .final-cta p {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.site-corporate .final-cta a.btn-primary {
  background: var(--cpn-accent, #A00000) !important;
  border-color: var(--cpn-accent, #A00000) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.site-corporate .final-cta a.btn-secondary {
  background: transparent !important;
  border: 1.5px solid rgba(255,255,255,0.55) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}


/* === About page corporate interior (visual only) === */
body.site-corporate.about-page .loading,
body.site-corporate.about-page .mobile-tab-bar {
  display: none !important;
}
body.site-corporate.about-page .breadcrumb-section {
  background:
    radial-gradient(circle at 88% 12%, rgba(160, 0, 0, 0.06), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #F8FAFC 100%) !important;
  color: var(--cpn-dark, #191B18) !important;
  padding: 2.25rem 0 1.5rem !important;
  margin-top: 0 !important;
  border-bottom: 1px solid #E5E7EB;
}
body.site-corporate.about-page .breadcrumb-section h1,
body.site-corporate.about-page .breadcrumb-content h1 {
  color: var(--cpn-dark, #191B18) !important;
  -webkit-text-fill-color: var(--cpn-dark, #191B18) !important;
  text-shadow: none !important;
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  font-weight: 750 !important;
  margin-bottom: 0.65rem !important;
}
body.site-corporate.about-page .breadcrumb-content {
  color: var(--cpn-text, #1F2937) !important;
}
body.site-corporate.about-page .breadcrumb-section .breadcrumb,
body.site-corporate.about-page .breadcrumb-section .breadcrumb li,
body.site-corporate.about-page .breadcrumb-section .breadcrumb .active {
  color: var(--cpn-muted, #4B5563) !important;
}
body.site-corporate.about-page .breadcrumb-section .breadcrumb a,
body.site-corporate.about-page .breadcrumb-section .breadcrumb li:first-child a {
  color: var(--cpn-accent, #A00000) !important;
}
body.site-corporate.about-page .urgency-strip {
  background: #191B18 !important;
}
body.site-corporate.about-page .about-content {
  padding: 1.75rem !important;
}
body.site-corporate.about-page .content-card,
body.site-corporate.about-page .content-section,
body.site-corporate.about-page .faq-compact-card,
body.site-corporate.about-page .our-services-card,
body.site-corporate.about-page .feature-card,
body.site-corporate.about-page .value-card {
  background: #fff !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(25, 27, 24, 0.05) !important;
  padding: 1.5rem 1.65rem !important;
  margin-bottom: 1.25rem !important;
}
body.site-corporate.about-page .value-icon {
  background: var(--cpn-accent, #A00000) !important;
  box-shadow: none !important;
}
body.site-corporate.about-page .service-area-card h3,
body.site-corporate.about-page .service-area-card h4 {
  color: var(--cpn-dark, #191B18) !important;
  border-bottom-color: #E5E7EB !important;
}
body.site-corporate.about-page .service-area-card a {
  color: var(--cpn-accent, #A00000) !important;
  text-decoration: none !important;
  font-weight: 600;
}
body.site-corporate.about-page .service-area-card a:hover {
  color: var(--cpn-accent-hover, #7F0000) !important;
  text-decoration: underline !important;
}
body.site-corporate.about-page .service-area-card li::before {
  color: var(--cpn-accent, #A00000) !important;
}
body.site-corporate.about-page .about-areas-directory {
  margin-top: 1.25rem;
  text-align: center;
  font-weight: 600;
}
body.site-corporate.about-page .about-mid-cta {
  background: #191B18 !important;
  color: #fff !important;
  padding: 3.5rem 0 !important;
}
body.site-corporate.about-page .about-mid-cta h2,
body.site-corporate.about-page .about-mid-cta p,
body.site-corporate.about-page .about-mid-cta li {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.site-corporate.about-page .about-mid-cta-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
body.site-corporate.about-page .about-mid-cta-lead {
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
body.site-corporate.about-page .about-mid-cta-points {
  list-style: none;
  padding: 0;
  margin: 1.75rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  justify-content: center;
}
body.site-corporate.about-page .about-mid-cta-points li::before {
  content: "✓ ";
  color: #FCA5A5;
  font-weight: 700;
}
body.site-corporate.about-page .about-resources-band {
  background: #F8FAFC !important;
  border-top: 1px solid #E5E7EB;
}
body.site-corporate.about-page .about-resources-band h2 {
  color: var(--cpn-dark, #191B18) !important;
  font-size: 1.25rem !important;
  margin-bottom: 1rem !important;
}
body.site-corporate.about-page .about-chip-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
body.site-corporate.about-page .about-chip-list a {
  display: inline-block;
  background: #fff !important;
  border: 1px solid #E5E7EB !important;
  color: var(--cpn-dark, #191B18) !important;
  -webkit-text-fill-color: var(--cpn-dark, #191B18) !important;
  font-weight: 600;
  font-size: 0.92rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  text-decoration: none !important;
}
body.site-corporate.about-page .about-chip-list a:hover {
  border-color: var(--cpn-accent, #A00000) !important;
  color: var(--cpn-accent, #A00000) !important;
  -webkit-text-fill-color: var(--cpn-accent, #A00000) !important;
}
body.site-corporate.about-page .faq-compact {
  background: #F3F4F6;
}
body.site-corporate.about-page .faq-compact-dl {
  display: grid;
  gap: 0.85rem;
  margin: 0;
}
body.site-corporate.about-page .faq-compact-dl dt {
  font-weight: 700;
  color: var(--cpn-dark, #191B18);
}
body.site-corporate.about-page .faq-compact-dl dd {
  margin: 0.2rem 0 0;
  color: var(--cpn-text, #1F2937);
}
@media (max-width: 900px) {
  body.site-corporate.about-page .about-areas-grid .col-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 640px) {
  body.site-corporate.about-page .about-areas-grid .col-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Partner page — inherit corporate Segoe/system stack; neutralize modern-styles Source Sans + oversized headings */
body.site-corporate.partner-page,
body.site-corporate.partner-page main,
body.site-corporate.partner-page p,
body.site-corporate.partner-page li,
body.site-corporate.partner-page .lead,
body.site-corporate.partner-page .content-card,
body.site-corporate.partner-page .about-content {
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
body.site-corporate.partner-page h1,
body.site-corporate.partner-page h2,
body.site-corporate.partner-page h3,
body.site-corporate.partner-page h4,
body.site-corporate.partner-page .site-footer h3,
body.site-corporate.partner-page .faq-item h3 {
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}
body.site-corporate.partner-page .breadcrumb-section h1,
body.site-corporate.partner-page .breadcrumb-content h1 {
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
body.site-corporate.partner-page main h2,
body.site-corporate.partner-page .section-title h2 {
  font-size: clamp(1.4rem, 2.4vw, 1.75rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
body.site-corporate.partner-page main h3,
body.site-corporate.partner-page .content-card h3,
body.site-corporate.partner-page .section-title h3 {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
body.site-corporate.partner-page .faq-item h3 {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
body.site-corporate.partner-page .lead {
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
body.site-corporate.partner-page main p,
body.site-corporate.partner-page .content-card p,
body.site-corporate.partner-page .faq-item p {
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}
body.site-corporate.partner-page .site-footer h3 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}

/* Seven-page audit: legacy partner template bridge */
body.site-corporate.partner-page .page-hero h1,
body.site-corporate.partner-page .page-hero p,
body.site-corporate.partner-page .page-hero .trust-bar,
body.site-corporate.partner-page .page-hero .trust-bar span {
  color: var(--cpn-text, #1F2937) !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}
body.site-corporate.partner-page .page-hero h1 {
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  font-weight: 750 !important;
}
body.site-corporate.partner-page .card,
body.site-corporate.partner-page .content-card {
  background: #fff !important;
  border: 1px solid var(--cpn-border, #E5E7EB) !important;
  border-top: 4px solid var(--cpn-accent, #A00000) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(25, 27, 24, 0.05) !important;
}
body.site-corporate.partner-page .card h3,
body.site-corporate.partner-page .checklist + h3,
body.site-corporate.partner-page main h3 {
  color: var(--cpn-dark, #191B18) !important;
}
body.site-corporate.partner-page .btn-primary,
body.site-corporate.partner-page a.btn-primary {
  background: var(--cpn-accent, #A00000) !important;
  border-color: var(--cpn-accent, #A00000) !important;
  color: #fff !important;
  border-radius: 11px !important;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 750 !important;
}
body.site-corporate.partner-page .btn-secondary,
body.site-corporate.partner-page a.btn-secondary {
  background: #fff !important;
  color: var(--cpn-dark, #191B18) !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 11px !important;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}
body.site-corporate.partner-page .cta-box {
  background: #191B18 !important;
  border-radius: 16px !important;
}
body.site-corporate.partner-page .cta-box h2,
body.site-corporate.partner-page .cta-box p,
body.site-corporate.partner-page .cta-box .trust-bar,
body.site-corporate.partner-page .cta-box .trust-bar span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.site-corporate.partner-page .checklist li::before {
  color: var(--cpn-accent, #A00000) !important;
}
body.site-corporate.partner-page .related-links a {
  color: var(--cpn-dark, #191B18) !important;
  border-color: var(--cpn-border, #E5E7EB) !important;
  border-radius: 11px !important;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}
body.site-corporate.partner-page .related-links a:hover {
  background: var(--cpn-accent, #A00000) !important;
  border-color: var(--cpn-accent, #A00000) !important;
  color: #fff !important;
}
body.site-corporate.partner-page main h2[style],
body.site-corporate.partner-page main h3[style],
body.site-corporate.partner-page main p[style] {
  color: inherit;
}
body.site-corporate.partner-page main h2 {
  color: var(--cpn-dark, #191B18) !important;
}

/* Same-Day page — migrated reusable + scoped layout (follow-up 2026-07-26) */
body.site-corporate.same-day-page {
  color: var(--cpn-text, #1F2937);
  background: #F8FAFC;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
body.site-corporate.same-day-page main,
body.site-corporate.same-day-page #main-content {
  color: var(--cpn-text, #1F2937);
}
body.site-corporate.same-day-page .sd-hero {
  padding: 2.25rem 0 1.75rem;
  background:
    radial-gradient(1200px 420px at 10% -20%, rgba(160, 0, 0, 0.08), transparent 55%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border-bottom: 1px solid var(--cpn-border, #E5E7EB);
}
body.site-corporate.same-day-page .sd-hero h1 {
  color: var(--cpn-dark, #191B18) !important;
  font-size: clamp(1.7rem, 3vw, 2.35rem) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin: 0 0 0.75rem;
  text-align: center;
}
body.site-corporate.same-day-page .sd-hero .lead {
  max-width: 46rem;
  margin: 0 auto 1rem;
  text-align: center;
  color: var(--cpn-text, #1F2937) !important;
  font-size: 1.1rem;
  line-height: 1.65;
}
body.site-corporate.same-day-page .sd-hero .breadcrumb,
body.site-corporate.same-day-page .sd-hero .breadcrumb a {
  justify-content: center;
  color: #4B5563;
}
body.site-corporate.same-day-page .sd-hero .breadcrumb a {
  color: var(--cpn-accent, #A00000);
}
body.site-corporate.same-day-page .sd-hero .breadcrumb a:hover {
  color: var(--cpn-accent-hover, #7F0000);
}
body.site-corporate.same-day-page .sd-hero .breadcrumb a:visited {
  color: #7F0000;
}
body.site-corporate.same-day-page .sd-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.1rem;
}
body.site-corporate.same-day-page .sd-qualify {
  background: #191B18;
  color: #fff;
  text-align: center;
  padding: 0.95rem 1.25rem;
}
body.site-corporate.same-day-page .sd-qualify p,
body.site-corporate.same-day-page .sd-qualify strong {
  color: #fff !important;
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}
body.site-corporate.same-day-page .sd-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}
body.site-corporate.same-day-page .sd-card {
  background: #fff;
  border: 1px solid var(--cpn-border, #E5E7EB);
  border-top: 4px solid var(--cpn-accent, #A00000);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(25, 27, 24, 0.05);
  padding: 1.15rem 1.25rem;
}
body.site-corporate.same-day-page .sd-card h3 {
  color: var(--cpn-dark, #191B18) !important;
  font-size: 1.05rem !important;
  margin: 0 0 0.5rem;
}
body.site-corporate.same-day-page .sd-card p,
body.site-corporate.same-day-page .sd-card li {
  color: var(--cpn-text, #1F2937) !important;
}
body.site-corporate.same-day-page .sd-card ul {
  margin: 0.35rem 0 0;
  padding-left: 1.15rem;
}
body.site-corporate.same-day-page .sd-checklist {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
}
body.site-corporate.same-day-page .sd-checklist li {
  position: relative;
  padding: 0.35rem 0 0.35rem 1.5rem;
  color: var(--cpn-text, #1F2937);
}
body.site-corporate.same-day-page .sd-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--cpn-accent, #A00000);
}
body.site-corporate.same-day-page .sd-price {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}
body.site-corporate.same-day-page .sd-price-card {
  background: #fff;
  border: 1px solid var(--cpn-border, #E5E7EB);
  border-radius: 16px;
  padding: 1.25rem;
}
body.site-corporate.same-day-page .sd-price-card .amount {
  font-size: 1.75rem;
  font-weight: 750;
  color: var(--cpn-accent, #A00000);
  margin: 0.25rem 0;
}
body.site-corporate.same-day-page .sd-related {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
body.site-corporate.same-day-page .sd-related a {
  display: inline-block;
  background: #fff;
  border: 1px solid var(--cpn-border, #E5E7EB);
  color: var(--cpn-dark, #191B18);
  border-radius: 11px;
  padding: 0.55rem 0.9rem;
  text-decoration: none;
  font-weight: 600;
}
body.site-corporate.same-day-page .sd-related a:hover {
  background: var(--cpn-accent, #A00000);
  border-color: var(--cpn-accent, #A00000);
  color: #fff;
}
body.site-corporate.same-day-page .sd-related a:focus-visible {
  outline: 3px solid rgba(160, 0, 0, 0.35);
  outline-offset: 2px;
}
body.site-corporate.same-day-page .sd-page-cta {
  background: #191B18;
  border-radius: 16px;
  padding: 1.75rem 1.5rem;
  text-align: center;
  margin: 0 0 0.5rem;
}
body.site-corporate.same-day-page .sd-page-cta h2,
body.site-corporate.same-day-page .sd-page-cta p {
  color: #fff !important;
}
body.site-corporate.same-day-page .sd-page-cta .hero-actions {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}
body.site-corporate.same-day-page .faq-item h3 {
  margin-top: 0;
}
/* Do not override footer / header / drawer from page body rules */
body.site-corporate.same-day-page .site-footer,
body.site-corporate.same-day-page .site-header,
body.site-corporate.same-day-page .mobile-drawer {
  /* intentional no-op fence */
}

/* === Visual verification fixes 2026-07-26 === */

/* Scope heading colors to main; do not paint chrome/footer/dark bands */
body.site-corporate main h1,
body.site-corporate main h2,
body.site-corporate main h3,
body.site-corporate #main-content h1,
body.site-corporate #main-content h2,
body.site-corporate #main-content h3 {
  color: var(--cpn-dark, #191B18) !important;
}
body.site-corporate main p,
body.site-corporate main li,
body.site-corporate #main-content p,
body.site-corporate #main-content li {
  color: var(--cpn-text, #1F2937);
}

/* Dark / inverse sections keep light text */
body.site-corporate .urgency-strip,
body.site-corporate .urgency-strip *,
body.site-corporate .sd-qualify,
body.site-corporate .sd-qualify *,
body.site-corporate .sd-page-cta,
body.site-corporate .sd-page-cta *,
body.site-corporate .cta-box,
body.site-corporate .cta-box *,
body.site-corporate .final-cta,
body.site-corporate .final-cta h2,
body.site-corporate .final-cta p,
body.site-corporate .final-cta li {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.site-corporate .final-cta a.btn-secondary {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Horizontal breadcrumbs — never numbered vertical lists */
body.site-corporate ol.breadcrumb,
body.site-corporate ul.breadcrumb,
body.site-corporate .breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem 0.5rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0.85rem auto 0 !important;
  counter-reset: none !important;
}
body.site-corporate ol.breadcrumb > li,
body.site-corporate ul.breadcrumb > li,
body.site-corporate .breadcrumb > li {
  display: inline-flex !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.site-corporate ol.breadcrumb > li::marker,
body.site-corporate ul.breadcrumb > li::marker {
  content: "" !important;
  font-size: 0 !important;
}
body.site-corporate ol.breadcrumb > li + li::before,
body.site-corporate ul.breadcrumb > li + li::before,
body.site-corporate .breadcrumb > li + li::before {
  content: ">" !important;
  margin-right: 0.5rem !important;
  color: #9CA3AF !important;
  font-weight: 600 !important;
}
body.site-corporate .breadcrumb a {
  color: var(--cpn-accent, #A00000) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
body.site-corporate .breadcrumb a:hover,
body.site-corporate .breadcrumb a:focus-visible {
  color: var(--cpn-accent-hover, #7F0000) !important;
  text-decoration: underline !important;
}
body.site-corporate .breadcrumb .active,
body.site-corporate .breadcrumb li.active,
body.site-corporate .breadcrumb [aria-current="page"] {
  color: var(--cpn-dark, #191B18) !important;
  font-weight: 600 !important;
}

/* Hero lead readability — prefer body text over pale muted */
body.site-corporate .breadcrumb-section .lead,
body.site-corporate .partner-hero .lead,
body.site-corporate.same-day-page .sd-hero .lead {
  color: var(--cpn-text, #1F2937) !important;
  -webkit-text-fill-color: var(--cpn-text, #1F2937) !important;
  max-width: 46rem;
  margin-left: auto;
  margin-right: auto;
}

/* Same-day qualify bar must win over muted paragraph rules */
body.site-corporate.same-day-page .sd-qualify {
  background: #191B18 !important;
  color: #fff !important;
  width: 100%;
}
body.site-corporate.same-day-page .sd-qualify p,
body.site-corporate.same-day-page .sd-qualify strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Testimonials: kill orange/blue Google band; corporate light panel */
body.site-corporate .google-reviews {
  background: #F3F4F6 !important;
  color: var(--cpn-text, #1F2937) !important;
  padding: 2.75rem 0 !important;
  text-align: center !important;
}
body.site-corporate .google-reviews h2,
body.site-corporate .google-reviews p {
  color: var(--cpn-dark, #191B18) !important;
  -webkit-text-fill-color: var(--cpn-dark, #191B18) !important;
}
body.site-corporate .google-reviews p {
  color: var(--cpn-text, #1F2937) !important;
  -webkit-text-fill-color: var(--cpn-text, #1F2937) !important;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
body.site-corporate .google-reviews .btn,
body.site-corporate .google-reviews a.btn-secondary {
  background: #fff !important;
  color: var(--cpn-dark, #191B18) !important;
  border: 1.5px solid #CBD5E1 !important;
}

/* Testimonials light hero (no dark photo wash / white-on-white risk) */
body.site-corporate.testimonials-page .hero,
body.site-corporate .testimonials-hero {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%) !important;
  color: var(--cpn-text, #1F2937) !important;
  min-height: 0 !important;
  padding: 2.5rem 0 2rem !important;
}
body.site-corporate.testimonials-page .hero::before,
body.site-corporate .testimonials-hero::before {
  content: none !important;
  display: none !important;
}
body.site-corporate.testimonials-page .hero h1,
body.site-corporate.testimonials-page .hero p {
  color: var(--cpn-dark, #191B18) !important;
  -webkit-text-fill-color: var(--cpn-dark, #191B18) !important;
}
body.site-corporate.testimonials-page .hero p {
  color: var(--cpn-text, #1F2937) !important;
  -webkit-text-fill-color: var(--cpn-text, #1F2937) !important;
}

/* Trust strip semantic list (when present) */
body.site-corporate ul.trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0.85rem 1rem;
  background: #191B18;
  color: #fff;
}
body.site-corporate ul.trust-strip li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #fff !important;
  margin: 0;
  padding: 0;
}
body.site-corporate ul.trust-strip li::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #A00000;
  flex: 0 0 auto;
}

/* Nav panels above hero content */
body.site-corporate .nav .nav-panel,
.nav .nav-panel {
  z-index: 8000 !important;
}

/* Interior reading width helpers */
body.site-corporate main .about-content,
body.site-corporate main .section-title + .about-content,
body.site-corporate.partner-page main .about-content p,
body.site-corporate.partner-page main .section > .container > p {
  max-width: 46rem;
}
body.site-corporate.partner-page .section,
body.site-corporate.same-day-page .section,
body.site-corporate.testimonials-page .section {
  padding: 4rem 0;
}
@media (max-width: 767px) {
  body.site-corporate.partner-page .section,
  body.site-corporate.same-day-page .section,
  body.site-corporate.testimonials-page .section {
    padding: 2.75rem 0;
  }
}

/* Facts page formatting polish — 2026-07-26 */
body.site-corporate.facts-page {
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--cpn-text, #1F2937);
  background: #F8FAFC;
}
body.site-corporate.facts-page main#main-content,
body.site-corporate.facts-page .facts-main {
  color: var(--cpn-text, #1F2937);
}
body.site-corporate.facts-page .facts-wrap {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
body.site-corporate.facts-page .facts-main > .section {
  padding: 4.5rem 0;
}
@media (max-width: 767px) {
  body.site-corporate.facts-page .facts-main > .section {
    padding: 2.75rem 0;
  }
}
body.site-corporate.facts-page .facts-intro {
  padding-top: 2.75rem !important;
  padding-bottom: 2.5rem !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  border-bottom: 1px solid var(--cpn-border, #E5E7EB);
}
body.site-corporate.facts-page .facts-updated {
  color: #4B5563;
  font-size: 0.95rem;
  font-weight: 400;
  margin: 0 0 0.75rem;
}
body.site-corporate.facts-page .facts-intro h1 {
  color: var(--cpn-dark, #191B18) !important;
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  margin: 0 0 0.85rem;
  max-width: 40rem;
}
body.site-corporate.facts-page .facts-intro .facts-lead,
body.site-corporate.facts-page .facts-prose {
  max-width: 46rem;
  color: var(--cpn-text, #1F2937) !important;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.7;
  margin: 0 0 0.85rem;
}
body.site-corporate.facts-page .facts-explore {
  max-width: 46rem;
  margin: 0;
  color: #4B5563 !important;
  font-size: 1rem;
  line-height: 1.65;
}
body.site-corporate.facts-page .facts-main h2 {
  color: var(--cpn-dark, #191B18) !important;
  font-size: 1.75rem !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  margin: 0 0 1rem;
}
body.site-corporate.facts-page .facts-main h3 {
  color: var(--cpn-dark, #191B18) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 0.5rem;
}
body.site-corporate.facts-page .facts-main p,
body.site-corporate.facts-page .facts-main li {
  color: var(--cpn-text, #1F2937);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.7;
}
body.site-corporate.facts-page .facts-main a:not(.btn):not(.btn-primary):not(.btn-secondary) {
  color: var(--cpn-accent, #A00000) !important;
}
body.site-corporate.facts-page .facts-main a:not(.btn):hover {
  color: var(--cpn-accent-hover, #7F0000) !important;
}

/* Policy cards */
body.site-corporate.facts-page .facts-policy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1.35rem;
}
body.site-corporate.facts-page .facts-policy-card {
  background: #FFFFFF;
  border: 1px solid var(--cpn-border, #E5E7EB);
  border-top: 4px solid var(--cpn-accent, #A00000);
  border-radius: 14px;
  padding: 1.35rem 1.4rem;
  box-shadow: 0 8px 24px rgba(25, 27, 24, 0.04);
}
body.site-corporate.facts-page .facts-policy-card h3 {
  margin-bottom: 0.45rem;
}
body.site-corporate.facts-page .facts-policy-card p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.6;
}
body.site-corporate.facts-page .facts-policy-card .facts-card-link {
  display: inline-block;
  margin-top: 0.75rem;
  font-weight: 600;
  font-size: 0.95rem;
}

/* Identity groups */
body.site-corporate.facts-page .facts-identity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.35rem;
}
@media (max-width: 767px) {
  body.site-corporate.facts-page .facts-identity-grid {
    grid-template-columns: 1fr;
  }
}
body.site-corporate.facts-page .facts-identity-panel {
  background: #FFFFFF;
  border: 1px solid var(--cpn-border, #E5E7EB);
  border-radius: 14px;
  padding: 1.4rem 1.5rem;
}
body.site-corporate.facts-page .facts-identity-panel h3 {
  margin: 0 0 0.9rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--cpn-border, #E5E7EB);
}
body.site-corporate.facts-page dl.facts-dl {
  display: grid;
  grid-template-columns: minmax(7.5rem, 38%) minmax(0, 1fr);
  gap: 0.55rem 1rem;
  margin: 0;
}
@media (max-width: 520px) {
  body.site-corporate.facts-page dl.facts-dl {
    grid-template-columns: 1fr;
    gap: 0.2rem 0;
  }
  body.site-corporate.facts-page dl.facts-dl dt {
    margin-top: 0.55rem;
  }
  body.site-corporate.facts-page dl.facts-dl dt:first-child {
    margin-top: 0;
  }
}
body.site-corporate.facts-page dl.facts-dl dt {
  color: var(--cpn-dark, #191B18);
  font-weight: 700;
  font-size: 0.92rem;
  line-height: 1.45;
  margin: 0;
}
body.site-corporate.facts-page dl.facts-dl dd {
  color: var(--cpn-text, #1F2937);
  font-weight: 400;
  font-size: 0.98rem;
  line-height: 1.5;
  margin: 0;
}

body.site-corporate.facts-page .facts-list {
  max-width: 46rem;
  margin: 0;
  padding-left: 1.2rem;
}
body.site-corporate.facts-page .facts-list li {
  margin: 0.35rem 0;
}
body.site-corporate.facts-page .faq-block {
  background: #FFFFFF;
  border: 1px solid var(--cpn-border, #E5E7EB);
  border-radius: 14px;
  padding: 1.15rem 1.25rem;
  margin: 0 0 0.85rem;
  max-width: 46rem;
}
body.site-corporate.facts-page .faq-block h3 {
  margin: 0 0 0.4rem;
}
body.site-corporate.facts-page .faq-block p {
  margin: 0;
}

/* Related links */
body.site-corporate.facts-page .facts-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
}
body.site-corporate.facts-page .facts-related-group {
  background: #FFFFFF;
  border: 1px solid var(--cpn-border, #E5E7EB);
  border-radius: 14px;
  padding: 1.2rem 1.3rem;
}
body.site-corporate.facts-page .facts-related-group h3 {
  margin-bottom: 0.7rem;
}
body.site-corporate.facts-page .facts-related-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.site-corporate.facts-page .facts-related-group li {
  margin: 0.4rem 0;
}
body.site-corporate.facts-page .facts-related-group a {
  font-weight: 600;
  text-decoration: none;
}
body.site-corporate.facts-page .facts-related-group a:hover {
  text-decoration: underline;
}

/* Do not let facts styles paint chrome */
body.site-corporate.facts-page .site-header,
body.site-corporate.facts-page .site-footer,
body.site-corporate.facts-page .final-cta,
body.site-corporate.facts-page .drawer {
  /* fence */
}

/* === 2026-09-27 contrast fixes: dark / colored panels keep light text ===
   Generic heading/link rules above force charcoal text and accent-red links,
   which vanish on these dark blocks. Add .cpn-inverse to any new dark section. */
body.site-corporate .cpn-inverse,
body.site-corporate .cpn-inverse h1,
body.site-corporate .cpn-inverse h2,
body.site-corporate .cpn-inverse h3,
body.site-corporate .cpn-inverse p,
body.site-corporate .cpn-inverse li,
body.site-corporate .cpn-inverse a:not(.btn),
body.site-corporate #cta-ready-transform h2,
body.site-corporate #cta-ready-transform p,
body.site-corporate .blog-sidebar-cta h3,
body.site-corporate .blog-sidebar-cta p,
body.site-corporate .blog-sidebar-cta a:not(.btn),
body.site-corporate .itp-card.featured .itp-card-head,
body.site-corporate .itp-card.featured .itp-card-head h3,
body.site-corporate .itp-card.featured .itp-card-head p,
body.site-corporate .itp-cta h2,
body.site-corporate .itp-cta p,
body.site-corporate section.bg-primary.text-white p,
body.site-corporate section.bg-primary.text-white h2 {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.site-corporate #cta-ready-transform p a:not(.btn) {
  color: #FFD700 !important;
  -webkit-text-fill-color: #FFD700 !important;
}
body.site-corporate .itp-card.featured .itp-card-price,
body.site-corporate .itp-cta-phone a {
  color: #FF8C5A !important;
  -webkit-text-fill-color: #FF8C5A !important;
}
body.site-corporate a.chamber-cta-btn,
body.site-corporate a.chamber-cta-btn:hover,
body.site-corporate a.chamber-cta-btn:visited {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.site-corporate section.bg-primary.text-white {
  background: #191B18;
}
/* Partner pages style .btn-secondary white; keep the outline style inside the dark final CTA */
body.site-corporate.partner-page .final-cta a.btn-secondary {
  background: transparent !important;
  border: 1.5px solid rgba(255,255,255,0.55) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.cpn-price-policy {
  margin: 1.15rem 0 1.35rem;
  padding: 0.95rem 1.1rem 1.05rem;
  background: #F8EDED;
  border: 1px solid rgba(160, 0, 0, 0.16);
  border-left: 4px solid #A00000;
  border-radius: 12px;
  max-width: 42rem;
}
body.site-corporate .cpn-price-policy p,
.cpn-price-policy p {
  margin: 0;
  color: #1F2937 !important;
  -webkit-text-fill-color: #1F2937 !important;
  font-size: 0.98rem;
  line-height: 1.6;
}
.cpn-price-policy__label {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.4;
  color: #A00000 !important;
  -webkit-text-fill-color: #A00000 !important;
}
.cpn-price-policy { max-width: none; }
.biz-rates {
  width: 100%;
  border-collapse: collapse;
  margin: 0.35rem 0 1.25rem;
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  overflow: hidden;
}
.biz-rates caption {
  caption-side: top;
  text-align: left;
  font-weight: 700;
  padding: 0.85rem 0.95rem 0.35rem;
  color: #191B18;
}
.biz-rates th,
.biz-rates td {
  padding: 0.8rem 0.95rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #E5E7EB;
}
.biz-rates thead th {
  background: #191B18;
  color: #fff;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.biz-rates tbody th {
  font-weight: 700;
  color: #191B18;
  width: 64%;
}
.biz-rates td {
  font-weight: 700;
  color: #A00000;
}
.biz-terms { margin: 0.25rem 0 1rem; padding-left: 1.15rem; }
.biz-terms li { margin: 0 0 0.45rem; line-height: 1.55; }
@media (max-width: 640px) {
  .biz-rates, .biz-rates tbody, .biz-rates tr, .biz-rates td, .biz-rates tbody th { display: block; width: 100%; }
  .biz-rates thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .biz-rates tr { padding: 0.2rem 0; }
  .biz-rates tbody th { border-bottom: 0; padding-bottom: 0.1rem; }
  .biz-rates td { padding-top: 0.1rem; }
}

.remote-rates {
  padding: 1.5rem 0 0.5rem;
}
.remote-rates__grid {
  display: grid;
  gap: 1rem;
}
.remote-rates article {
  background: #F8EDED;
  border: 1px solid rgba(160, 0, 0, 0.16);
  border-left: 4px solid #A00000;
  border-radius: 12px;
  padding: 1.1rem 1.15rem 1.15rem;
}
.remote-rates h2 {
  margin: 0 0 0.45rem;
  color: #191B18;
  font-size: 1.15rem;
  line-height: 1.35;
}
.remote-rates p {
  margin: 0;
  color: #1F2937;
  line-height: 1.6;
}
.remote-rates__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}
.remote-rates__actions .btn {
  min-height: 44px;
}
@media (min-width: 800px) {
  .remote-rates__grid { grid-template-columns: 1fr 1fr; }
}

/* Source: back-to-top.css */
/* Computer Pro Network — Back to Top (corporate accent)
   Higher specificity beats modern-styles.css .back-to-top !important rules. */
body.home-corporate button.back-to-top,
body.site-corporate button.back-to-top,
body button.back-to-top,
button.back-to-top,
#back-to-top.back-to-top,
button.back-to-top-btn {
  position: fixed !important;
  right: 1.25rem !important;
  bottom: 1.5rem !important;
  z-index: 10050 !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  border: 1px solid var(--cpn-accent-hover, #7F0000) !important;
  background: var(--cpn-accent, #A00000) !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 20px rgba(25, 27, 24, 0.18) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(6px) !important;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, background-color 0.15s ease !important;
  text-decoration: none !important;
}

body.home-corporate button.back-to-top.is-visible,
body.site-corporate button.back-to-top.is-visible,
body button.back-to-top.is-visible,
button.back-to-top.is-visible,
#back-to-top.back-to-top.is-visible,
button.back-to-top-btn.is-visible,
body.home-corporate button.back-to-top.show,
body.site-corporate button.back-to-top.show,
button.back-to-top.show,
button.back-to-top-btn.show {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body.home-corporate button.back-to-top:hover,
body.site-corporate button.back-to-top:hover,
body button.back-to-top:hover,
button.back-to-top:hover,
#back-to-top.back-to-top:hover {
  background: var(--cpn-accent-hover, #7F0000) !important;
  background-image: none !important;
  color: #fff !important;
  transform: translateY(0) !important;
}

body.home-corporate button.back-to-top:focus-visible,
body.site-corporate button.back-to-top:focus-visible,
body button.back-to-top:focus-visible,
button.back-to-top:focus-visible {
  outline: 3px solid var(--focus-ring, #F59E0B) !important;
  outline-offset: 3px !important;
}

button.back-to-top span,
button.back-to-top svg {
  pointer-events: none;
  color: #fff !important;
  fill: #fff !important;
}

@media (max-width: 767px) {
  body.home-corporate button.back-to-top,
  body.site-corporate button.back-to-top,
  body button.back-to-top,
  button.back-to-top,
  #back-to-top.back-to-top,
  button.back-to-top-btn {
    right: 1rem !important;
    bottom: 5.5rem !important;
    width: 46px !important;
    height: 46px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-corporate button.back-to-top,
  body.site-corporate button.back-to-top,
  body button.back-to-top,
  button.back-to-top,
  #back-to-top.back-to-top,
  button.back-to-top-btn {
    transition: none !important;
    transform: none !important;
  }
}

/* Source: canonical-chrome.css */
/* Computer Pro Network — canonical chrome lock
   Loaded LAST so homepage header/nav/footer dimensions beat modern-styles.css
   Never hide body.site-corporate. */

/* Neutralize modern-styles body font-size-adjust / text-rendering on chrome */
body.home-corporate .topbar,
body.home-corporate .site-header,
body.home-corporate #site-drawer,
body.home-corporate .drawer-overlay,
body.site-corporate .topbar,
body.site-corporate .site-header,
body.site-corporate #site-drawer,
body.site-corporate .drawer-overlay,
body.home-corporate .topbar *,
body.home-corporate .site-header *,
body.home-corporate #site-drawer *,
body.site-corporate .topbar *,
body.site-corporate .site-header *,
body.site-corporate #site-drawer * {
  font-size-adjust: none !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.home-corporate .topbar .container,
body.site-corporate .topbar .container {
  max-width: none !important;
  width: min(1200px, calc(100% - 3rem)) !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  float: none !important;
  position: static !important;
}

body.home-corporate .site-header .container,
body.home-corporate .site-header .container.header-row,
body.home-corporate .site-header__inner,
body.site-corporate .site-header .container,
body.site-corporate .site-header .container.header-row,
body.site-corporate .site-header__inner {
  max-width: none !important;
  width: min(1400px, calc(100% - 2rem)) !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  float: none !important;
}

body.home-corporate .site-header__nav,
body.site-corporate .site-header__nav,
body.home-corporate .nav,
body.site-corporate .nav {
  font-size: 0.94rem !important;
  font-weight: 650 !important;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: var(--cpn-dark, #191B18) !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
}

body.home-corporate .site-header__nav > a,
body.home-corporate .site-header__nav .nav-trigger,
body.site-corporate .site-header__nav > a,
body.site-corporate .site-header__nav .nav-trigger,
body.home-corporate .nav > a,
body.home-corporate .nav .nav-trigger,
body.site-corporate .nav > a,
body.site-corporate .nav .nav-trigger {
  position: static !important;
  font-weight: 650 !important;
  font-size: inherit !important;
  font-family: inherit !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: var(--cpn-dark, #191B18) !important;
  -webkit-text-fill-color: var(--cpn-dark, #191B18) !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  padding: 0.4rem 0 !important;
  border-bottom: 2px solid transparent !important;
}

body.home-corporate .site-header__logo,
body.site-corporate .site-header__logo,
body.home-corporate .site-header__phone,
body.site-corporate .site-header__phone {
  position: static !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  float: none !important;
}

body.home-corporate .site-header__logo img,
body.site-corporate .site-header__logo img,
body.home-corporate .site-logo,
body.site-corporate .site-logo {
  width: auto !important;
  height: auto !important;
  max-width: 250px !important;
  max-height: 64px !important;
  display: block !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  position: static !important;
}

body.home-corporate .site-header__phone strong,
body.site-corporate .site-header__phone strong {
  font-weight: 800 !important;
  font-size: 1.12rem !important;
  color: var(--cpn-dark, #191B18) !important;
  -webkit-text-fill-color: var(--cpn-dark, #191B18) !important;
  line-height: 1.1 !important;
}

body.home-corporate .site-header__phone span,
body.site-corporate .site-header__phone span {
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--cpn-muted, #4B5563) !important;
  -webkit-text-fill-color: var(--cpn-muted, #4B5563) !important;
}

body.home-corporate .site-header__request,
body.site-corporate .site-header__request,
body.home-corporate a.site-header__request.btn-primary,
body.site-corporate a.site-header__request.btn-primary,
body.home-corporate .site-header a.btn-primary.site-header__request,
body.site-corporate .site-header a.btn-primary.site-header__request {
  background: var(--cpn-accent, #A00000) !important;
  background-image: none !important;
  border: 1px solid var(--cpn-accent, #A00000) !important;
  border-top-width: 1px !important;
  border-right-width: 1px !important;
  border-bottom-width: 1px !important;
  border-left-width: 1px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-radius: 11px !important;
  font-weight: 750 !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  box-shadow: none !important;
  position: static !important;
  float: none !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  padding: 0.7rem 1.05rem !important;
  min-height: 44px !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Desktop only — never force Request Service visible on mobile (overflow fix) */
@media (min-width: 1560px) {
  body.home-corporate .site-header__request,
  body.site-corporate .site-header__request,
  body.home-corporate a.site-header__request.btn-primary,
  body.site-corporate a.site-header__request.btn-primary,
  body.home-corporate .site-header a.btn-primary.site-header__request,
  body.site-corporate .site-header a.btn-primary.site-header__request {
    display: inline-flex !important;
  }
  body.home-corporate .site-header .container.header-row,
  body.site-corporate .site-header .container.header-row,
  body.home-corporate .site-header__inner,
  body.site-corporate .site-header__inner {
    width: min(1680px, calc(100% - 2rem)) !important;
  }
}

@media (max-width: 1559px) {
  body.home-corporate .site-header__request,
  body.site-corporate .site-header__request,
  body.home-corporate a.site-header__request.btn-primary,
  body.site-corporate a.site-header__request.btn-primary,
  body.home-corporate .site-header a.btn-primary.site-header__request,
  body.site-corporate .site-header a.btn-primary.site-header__request,
  body.home-corporate .header-actions .btn-primary,
  body.site-corporate .header-actions .btn-primary {
    display: none !important;
  }
  body.home-corporate .site-header__phone,
  body.site-corporate .site-header__phone,
  body.home-corporate .phone-block,
  body.site-corporate .phone-block {
    display: none !important;
  }
  body.home-corporate .site-header__actions,
  body.site-corporate .site-header__actions,
  body.home-corporate .header-actions,
  body.site-corporate .header-actions {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
  }
  body.home-corporate .site-header__inner,
  body.site-corporate .site-header__inner,
  body.home-corporate .site-header .container.header-row,
  body.site-corporate .site-header .container.header-row {
    width: min(1200px, calc(100% - 1.25rem)) !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

body.home-corporate .menu-btn[data-drawer-open],
body.site-corporate .menu-btn[data-drawer-open] {
  min-width: 0 !important;
}

body.home-corporate .site-header__request:hover,
body.site-corporate .site-header__request:hover {
  background: var(--cpn-accent-hover, #7F0000) !important;
  border-color: var(--cpn-accent-hover, #7F0000) !important;
  color: #fff !important;
}

/* Kill leftover legacy chrome if present */
body.site-corporate header.header,
body.site-corporate .header-top,
body.site-corporate nav.navbar {
  display: none !important;
}


/* v3 — neutralize generic page header/button rules */
body.home-corporate header.site-header,
body.site-corporate header.site-header,
body.home-corporate #site-header,
body.site-corporate #site-header {
  background: #ffffff !important;
  color: inherit !important;
  padding: 0 !important;
  text-align: left !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.home-corporate .site-header__nav .nav-trigger,
body.site-corporate .site-header__nav .nav-trigger,
body.home-corporate .nav .nav-trigger,
body.site-corporate .nav .nav-trigger {
  min-height: 0 !important;
  height: auto !important;
}

body.home-corporate #site-drawer,
body.site-corporate #site-drawer {
  position: fixed !important;
}

/* Closed drawer computed box must match homepage (not legacy width/height:100%) */
body.home-corporate #site-drawer[data-open="false"],
body.site-corporate #site-drawer:not([data-open="true"]),
body.home-corporate #site-drawer:not([data-open="true"]),
body.site-corporate #site-drawer[data-open="false"] {
  width: auto !important;
  height: auto !important;
  max-width: none !important;
}

/* Sitewide mobile overflow containment (layout only) */
html {
  overflow-x: hidden;
  overflow-x: clip;
  max-width: 100%;
}
body.home-corporate,
body.site-corporate {
  overflow-x: hidden;
  overflow-x: clip;
  max-width: 100%;
}
body.home-corporate img,
body.site-corporate img,
body.home-corporate video,
body.site-corporate video,
body.home-corporate iframe,
body.site-corporate iframe {
  max-width: 100%;
  height: auto;
}
body.home-corporate .container,
body.site-corporate .container,
body.home-corporate .topbar .container,
body.site-corporate .topbar .container {
  max-width: 100%;
  box-sizing: border-box;
}

/* === Mobile overflow hardening (layout only; no copy changes) === */
@media (max-width: 767px) {
  body.home-corporate .container,
  body.site-corporate .container {
    width: calc(100% - 1.25rem) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  /* Kill Bootstrap-style negative margins that poke past the viewport */
  body.home-corporate .container,
  body.site-corporate .container {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.home-corporate .row,
  body.site-corporate .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  body.home-corporate .badge-text,
  body.site-corporate .badge-text {
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  body.home-corporate .section.trust-badge,
  body.site-corporate .section.trust-badge {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    box-sizing: border-box !important;
    overflow: hidden;
  }

  body.home-corporate .urgency-strip,
  body.site-corporate .urgency-strip,
  body.home-corporate .urgency-strip strong,
  body.site-corporate .urgency-strip strong,
  body.home-corporate .urgency-strip a,
  body.site-corporate .urgency-strip a {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  body.home-corporate .urgency-strip,
  body.site-corporate .urgency-strip {
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
  }

  body.home-corporate a,
  body.site-corporate a,
  body.home-corporate p,
  body.site-corporate p,
  body.home-corporate li,
  body.site-corporate li,
  body.home-corporate td,
  body.site-corporate td,
  body.home-corporate th,
  body.site-corporate th {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  body.home-corporate .btn,
  body.site-corporate .btn,
  body.home-corporate a.btn,
  body.site-corporate a.btn,
  body.home-corporate .btn-primary,
  body.site-corporate .btn-primary {
    max-width: 100% !important;
    white-space: normal !important;
    height: auto !important;
    box-sizing: border-box !important;
  }

  body.home-corporate table,
  body.site-corporate table,
  body.home-corporate .cpn-guide-table,
  body.site-corporate .cpn-guide-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box !important;
  }

  body.home-corporate .partners-grid,
  body.site-corporate .partners-grid,
  body.home-corporate .partnerships,
  body.site-corporate .partnerships {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  body.home-corporate .partner-item,
  body.site-corporate .partner-item {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.home-corporate .testimonials-grid,
  body.site-corporate .testimonials-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }
  body.home-corporate .testimonial-card,
  body.site-corporate .testimonial-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.home-corporate .row,
  body.site-corporate .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }
  body.home-corporate [class*="col-"],
  body.site-corporate [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Defeat common inline desktop grids that force overflow on small phones */
  body.site-corporate [style*="grid-template-columns: repeat(3"],
  body.site-corporate [style*="grid-template-columns:repeat(3"],
  body.site-corporate [style*="minmax(300px"],
  body.site-corporate [style*="minmax(350px"] {
    grid-template-columns: 1fr !important;
  }
}

/* Remote Support nav link and grouped dropdown headings */
body.home-corporate .nav > a.nav-remote,
body.site-corporate .nav > a.nav-remote,
body.home-corporate .site-header__nav > a.nav-remote,
body.site-corporate .site-header__nav > a.nav-remote {
  color: #A00000 !important;
  -webkit-text-fill-color: #A00000 !important;
  border-bottom: 2px solid rgba(160, 0, 0, 0.45) !important;
  font-weight: 750 !important;
}
body.home-corporate .nav > a.nav-remote:hover,
body.site-corporate .nav > a.nav-remote:hover,
body.home-corporate .nav > a.nav-remote:focus-visible,
body.site-corporate .nav > a.nav-remote:focus-visible,
body.home-corporate .nav > a.nav-remote.active,
body.site-corporate .nav > a.nav-remote.active {
  color: #7F0000 !important;
  -webkit-text-fill-color: #7F0000 !important;
  border-bottom-color: #A00000 !important;
}
.nav .nav-panel a:focus-visible,
.drawer-nav a:focus-visible,
.drawer-nav summary:focus-visible {
  outline: 3px solid #A00000;
  outline-offset: 2px;
}
.nav .nav-heading,
.drawer-heading {
  margin: 0.7rem 0 0.15rem;
  padding: 0.35rem 0.85rem 0.25rem;
  color: #A00000;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.35;
  pointer-events: none;
}
.mega-col > .nav-heading:first-child,
.drawer-sub > .drawer-heading:first-child {
  margin-top: 0.1rem;
}
body.home-corporate .drawer-nav,
body.site-corporate .drawer-nav {
  overflow: auto;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
}
body.home-corporate .drawer-nav a,
body.site-corporate .drawer-nav a,
body.home-corporate .drawer-nav summary,
body.site-corporate .drawer-nav summary {
  min-height: 44px;
}
body.home-corporate .drawer-nav a.drawer-remote,
body.site-corporate .drawer-nav a.drawer-remote {
  background: #F8EDED !important;
  border-color: rgba(160, 0, 0, 0.35) !important;
  color: #A00000 !important;
  -webkit-text-fill-color: #A00000 !important;
  font-weight: 800;
}
body.home-corporate .drawer-nav a.drawer-remote:hover,
body.site-corporate .drawer-nav a.drawer-remote:hover,
body.home-corporate .drawer-nav a.drawer-remote:focus-visible,
body.site-corporate .drawer-nav a.drawer-remote:focus-visible {
  background: #F3DADA !important;
  border-color: #A00000 !important;
  color: #7F0000 !important;
  -webkit-text-fill-color: #7F0000 !important;
}

/* Inline footer links need a visible cue beyond text color. */
body.home-corporate .site-footer .footer-bottom p a,
body.site-corporate .site-footer .footer-bottom p a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* =====================================================================
   v10 (2026-10-15) - Laptop header: full nav from 1024px, Remote Support
   pill, and non-overlapping hover targets. Loaded last, so these win.
   ===================================================================== */

/* --- Every desktop width: clean, separated hover targets --- */
@media (min-width: 1024px) {
  body.home-corporate .site-header__nav,
  body.site-corporate .site-header__nav {
    gap: 0.2rem !important;
  }
  /* modern-styles.css caps .container at 1200px, which squeezed the menu */
  body.home-corporate .site-header__inner,
  body.site-corporate .site-header__inner {
    max-width: none !important;
  }
  body.home-corporate .site-header__nav .nav-item,
  body.site-corporate .site-header__nav .nav-item {
    /* Taller item box so the dropdown sits just under the text with no
       dead zone between trigger and panel */
    padding: 0.35rem 0 !important;
  }
  body.home-corporate .site-header__nav > a,
  body.home-corporate .site-header__nav .nav-trigger,
  body.site-corporate .site-header__nav > a,
  body.site-corporate .site-header__nav .nav-trigger {
    gap: 0.3rem !important;
    padding: 0.5rem 0.7rem !important;
    border-bottom: 0 !important;
    border-radius: 8px !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
  }
  body.home-corporate .site-header__nav > a:not(.nav-remote):hover,
  body.home-corporate .site-header__nav .nav-trigger:hover,
  body.home-corporate .site-header__nav .nav-item.is-open > .nav-trigger,
  body.site-corporate .site-header__nav > a:not(.nav-remote):hover,
  body.site-corporate .site-header__nav .nav-trigger:hover,
  body.site-corporate .site-header__nav .nav-item.is-open > .nav-trigger {
    background: #F3F4F6 !important;
    color: #A00000 !important;
    -webkit-text-fill-color: #A00000 !important;
  }
  /* The old invisible 14px "hover bridge" above each panel covered the
     bottom of neighbouring menu items, so hovering them did nothing or
     kept the wrong menu open. The panel now sits flush under the item. */
  body.home-corporate .site-header__nav .nav-panel::before,
  body.site-corporate .site-header__nav .nav-panel::before {
    content: none !important;
    display: none !important;
  }
  body.home-corporate .site-header__nav .nav-panel,
  body.site-corporate .site-header__nav .nav-panel {
    top: 100% !important;
    margin-top: 0 !important;
  }

  /* --- Remote Support: stand-out pill with a screen icon --- */
  body.home-corporate .site-header__nav > a.nav-remote,
  body.site-corporate .site-header__nav > a.nav-remote {
    gap: 0.45rem !important;
    padding: 0.5rem 0.95rem !important;
    margin: 0 0.3rem !important;
    border: 2px solid #A00000 !important;
    border-radius: 999px !important;
    background: #FFF5F5 !important;
    color: #A00000 !important;
    -webkit-text-fill-color: #A00000 !important;
    font-weight: 800 !important;
    box-shadow: 0 1px 2px rgba(160, 0, 0, 0.12) !important;
    transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
  }
  body.home-corporate .site-header__nav > a.nav-remote::before,
  body.site-corporate .site-header__nav > a.nav-remote::before {
    content: "";
    flex: 0 0 auto;
    width: 1.05em;
    height: 1.05em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  body.home-corporate .site-header__nav > a.nav-remote:hover,
  body.home-corporate .site-header__nav > a.nav-remote:focus-visible,
  body.site-corporate .site-header__nav > a.nav-remote:hover,
  body.site-corporate .site-header__nav > a.nav-remote:focus-visible {
    background: #A00000 !important;
    border-color: #A00000 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 4px 12px rgba(160, 0, 0, 0.28) !important;
  }
  body.home-corporate .site-header__nav > a.nav-remote:focus-visible,
  body.site-corporate .site-header__nav > a.nav-remote:focus-visible {
    outline: 3px solid #191B18 !important;
    outline-offset: 2px !important;
  }
}
@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
  body.home-corporate .site-header__nav > a.nav-remote:hover,
  body.site-corporate .site-header__nav > a.nav-remote:hover {
    transform: translateY(-1px);
  }
}

/* --- Laptops (1024-1559px): show the full menu instead of the hamburger --- */
@media (min-width: 1024px) and (max-width: 1559px) {
  body.home-corporate .site-header__nav,
  body.site-corporate .site-header__nav {
    display: flex !important;
    font-size: 0.9rem !important;
  }
  body.home-corporate .site-header .menu-btn[data-drawer-open],
  body.site-corporate .site-header .menu-btn[data-drawer-open] {
    display: none !important;
  }
  body.home-corporate .site-header__inner,
  body.site-corporate .site-header__inner,
  body.home-corporate .site-header .container.header-row,
  body.site-corporate .site-header .container.header-row {
    width: min(1440px, calc(100% - 2rem)) !important;
    max-width: none !important;
    gap: 0.5rem 1rem !important;
  }
  body.home-corporate .site-header__logo,
  body.site-corporate .site-header__logo {
    flex: 0 0 auto !important;
  }
  body.home-corporate .site-header__nav,
  body.site-corporate .site-header__nav {
    flex: 1 1 auto !important;
    justify-content: center !important;
  }
  body.home-corporate .site-header__actions,
  body.site-corporate .site-header__actions {
    margin-left: 0 !important;
  }
  body.home-corporate .site-header__actions .icon-btn,
  body.site-corporate .site-header__actions .icon-btn {
    display: inline-flex !important;
  }
  /* "Contact" is already in the menu; drop the CTA button where space is tight */
  body.home-corporate .site-header .site-header__request,
  body.site-corporate .site-header .site-header__request {
    display: none !important;
  }
  body.home-corporate .site-logo,
  body.site-corporate .site-logo {
    max-width: 190px !important;
    max-height: 52px !important;
  }
  /* Keep dropdowns on screen: first menus open rightward, last ones leftward */
  body.home-corporate .site-header__nav .nav-item:nth-of-type(-n+2) > .nav-panel,
  body.site-corporate .site-header__nav .nav-item:nth-of-type(-n+2) > .nav-panel {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
  }
  body.home-corporate .site-header__nav .nav-item:nth-last-of-type(-n+3) > .nav-panel,
  body.site-corporate .site-header__nav .nav-item:nth-last-of-type(-n+3) > .nav-panel {
    left: auto !important;
    right: 0 !important;
    transform: none !important;
  }
}

/* Desktop (1560px+): phone + CTA share the row, so keep items a bit tighter */
@media (min-width: 1560px) and (max-width: 1799px) {
  body.home-corporate .site-header__nav > a,
  body.home-corporate .site-header__nav .nav-trigger,
  body.site-corporate .site-header__nav > a,
  body.site-corporate .site-header__nav .nav-trigger {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  body.home-corporate .site-header__nav > a.nav-remote,
  body.site-corporate .site-header__nav > a.nav-remote {
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important;
  }
  body.home-corporate .site-header__nav,
  body.site-corporate .site-header__nav {
    font-size: 0.92rem !important;
  }
}

/* Wider laptops (1440-1559px) have room for the Request Service button */
@media (min-width: 1440px) and (max-width: 1559px) {
  body.home-corporate .site-header .site-header__request,
  body.site-corporate .site-header .site-header__request {
    display: inline-flex !important;
  }
}

/* Smaller laptops (1024-1279px): menu gets its own row under the logo */
@media (min-width: 1024px) and (max-width: 1279px) {
  body.home-corporate .site-header__inner,
  body.site-corporate .site-header__inner,
  body.home-corporate .site-header .container.header-row,
  body.site-corporate .site-header .container.header-row {
    flex-wrap: wrap !important;
    padding-bottom: 0.35rem !important;
  }
  body.home-corporate .site-header__nav,
  body.site-corporate .site-header__nav {
    order: 3 !important;
    flex: 1 0 100% !important;
    justify-content: center !important;
    border-top: 1px solid #E5E7EB !important;
    padding-top: 0.25rem !important;
  }
}
