html, body {
background-color: #0A0A0A !important;
margin: 0 !important;
padding: 0 !important;
width: 100% !important;
}
.site {
background-color: #0A0A0A !important;
}

/* === ASAP menu spacing fix - added 15 Sep 2026 === */
.asap-nav .asap-nav-links > p,
.sp-nav .sp-nav-links > p,
.sp-dropdown > p { display: contents; }
.asap-nav .asap-nav-links > p:empty,
.sp-nav .sp-nav-links > p:empty,
.sp-dropdown > p:empty { display: none; }

@media (max-width: 900px) {
  .asap-nav .asap-nav-links,
  .sp-nav .sp-nav-links {
    justify-content: center;
    gap: 6px 12px;
    padding: 8px 10px;
  }
  .asap-nav .asap-nav-links a,
  .sp-nav .sp-nav-links a { font-size: 13px; line-height: 1.5; }
}
/* === end ASAP menu spacing fix === */

/* === ASAP header layout - 15 Sep 2026 === */
.asap-nav, .sp-nav { flex-direction: column; align-items: stretch; }
.asap-nav-top, .sp-nav-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:2px 10px 8px; border-bottom:1px solid rgba(255,255,255,.12); }
.asap-nav-brand, .sp-nav-brand { color:#fff !important; font-weight:800; letter-spacing:.12em; font-size:15px; text-decoration:none !important; white-space:nowrap; }
.asap-nav-top .asap-nav-cta, .sp-nav-top .sp-nav-cta { background:#fff; color:#0A0A0A !important; padding:8px 16px; border-radius:4px; font-weight:700; font-size:13px; text-decoration:none !important; white-space:nowrap; }
.sp-dd-label { color:rgba(255,255,255,.75); font-size:13px; font-weight:500; letter-spacing:.65px; cursor:default; }
@media (max-width:480px){ .asap-nav-brand,.sp-nav-brand{font-size:13px;letter-spacing:.08em} .asap-nav-top .asap-nav-cta,.sp-nav-top .sp-nav-cta{padding:7px 12px;font-size:12px} }
/* === end ASAP header layout === */

/* === ASAP brand size - 15 Sep 2026 === */
.asap-nav-brand, .sp-nav-brand { font-family:"Bebas Neue", sans-serif !important; font-size:30px !important; font-weight:600 !important; letter-spacing:2px !important; line-height:1 !important; }
.asap-nav p, .sp-nav p { display:contents; }
.asap-nav p:empty, .sp-nav p:empty { display:none; }
@media (max-width:480px){ .asap-nav-brand, .sp-nav-brand { font-size:24px !important; letter-spacing:1px !important; } }
/* === end ASAP brand size === */

/* === ASAP brand big - 15 Sep 2026 === */
.asap-nav-top, .sp-nav-top { flex-direction:column; align-items:center; gap:8px; padding:4px 8px 10px; }
.asap-nav-brand, .sp-nav-brand { width:100%; text-align:center; font-size:clamp(28px, 13.6vw, 64px) !important; letter-spacing:1px !important; max-width:100%; overflow:hidden; line-height:1 !important; }
.asap-hero-title { font-size:30px !important; line-height:1.05 !important; }
@media (min-width:900px){ .asap-nav-top,.sp-nav-top{flex-direction:row;justify-content:space-between;align-items:center} .asap-nav-brand,.sp-nav-brand{width:auto;text-align:left;font-size:38px !important} }
/* === end ASAP brand big === */

/* === ASAP desktop + mono - 15 Sep 2026 === */
@media (min-width:900px){
 .asap-nav, .sp-nav { flex-direction:column; align-items:stretch; gap:6px; padding:38px 40px 12px; }
 .asap-nav-top, .sp-nav-top { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:24px; width:100%; padding:0 0 10px; border-bottom:1px solid rgba(255,255,255,.12); }
 .asap-nav-brand, .sp-nav-brand { width:auto; text-align:left; font-size:72px !important; white-space:nowrap; }
 .asap-nav-links, .sp-nav-links { justify-content:center; width:100%; gap:8px 22px; padding:8px 0 0; }
 .asap-nav-links a, .sp-nav-links a { font-size:15px; }
 .asap-nav-top .asap-nav-cta, .sp-nav-top .sp-nav-cta { font-size:16px; padding:11px 22px; }
 .asap-hero-title { font-size:46px !important; }
}
img.emoji { filter: grayscale(1) contrast(1.15) !important; }
.skip-link { color:#ffffff !important; }
/* === end ASAP desktop + mono === */

/* === ASAP mono palette - 15 Sep 2026 === */
:root{ --ast-global-color-0:#ffffff; --ast-global-color-1:#e5e5e5; --ast-global-color-2:#0a0a0a; --ast-global-color-3:#e5e5e5; --ast-global-color-4:#0a0a0a; --ast-global-color-5:#262626; --ast-global-color-6:#404040; --ast-global-color-7:#737373; --ast-global-color-8:#a3a3a3; --ast-global-color-primary:#ffffff; --ast-global-color-secondary:#a3a3a3; }
.asap-body a:not([class]), .sp-body a:not([class]) { color: inherit; }
.asap-service-item, .asap-service-item p { color: #ffffff; }
#ast-scroll-top, .ast-scroll-top-icon { background-color:#1a1a1a !important; color:#ffffff !important; border:1px solid #404040 !important; }
/* === end ASAP mono palette === */