/* === BBoss desktop polish (cache-bypass) === */
html body.page-id-4834 .aibc header.nav .brand img,html body.page-id-4834 .aibc header.nav .logo img{height:44px !important;width:auto !important;max-width:172px !important;display:block;}
html body.page-id-4834 .aibc .footer-min .logo img{height:36px !important;width:auto !important;display:block;}
@media (min-width:900px){
  html body.page-id-4834 .aibc .hero h1{font-size:clamp(80px, 7.5vw, 124px) !important;line-height:.92 !important;letter-spacing:-.02em !important;margin-bottom:22px !important;}
  html body.page-id-4834 .aibc .hero{padding-top:60px !important;padding-bottom:120px !important;}
  html body.page-id-4834 .aibc .hero .sub{font-size:20px !important;line-height:1.5 !important;margin-bottom:26px !important;}
  html body.page-id-4834 .aibc .hero .cta{padding:18px 32px !important;font-size:16px !important;}
  html body.page-id-4834 .aibc h2{font-size:clamp(56px, 6vw, 96px) !important;line-height:.96 !important;}
  html body.page-id-4834 .aibc section{padding:130px 0 !important;}
}
@media (min-width:900px) and (max-height:760px){
  html body.page-id-4834 .aibc .hero{padding-top:60px !important;padding-bottom:120px !important;}
  html body.page-id-4834 .aibc .hero h1{font-size:clamp(80px, 7.5vw, 124px) !important;}
  html body.page-id-4834 .aibc .hero .stat-strip,html body.page-id-4834 .aibc .hero .stat{display:flex !important;}
}
@media (min-width:900px) and (max-height:820px){
  html body.page-id-4834 .aibc .hero{padding-top:60px !important;}
  html body.page-id-4834 .aibc .hero h1{font-size:clamp(80px, 7.5vw, 124px) !important;}
}
@media (max-width:780px){html body.page-id-4834 .aibc section{padding:72px 0 !important;}}
@media (max-width:540px){html body.page-id-4834 .aibc section{padding:56px 0 !important;}html body.page-id-4834 .aibc header.nav .brand img{height:34px !important;}}
@media (min-width:641px){html body.page-id-4834 .aibc header.nav .nav-links{display:flex !important;}}
@media (max-width:640px){html body.page-id-4834 .aibc header.nav .nav-links{display:none !important;}}

/* === FONT UNIFICATION: force H1 to use Anton like everything else === */
html body.page-id-4834 .aibc .hero h1,
html body.page-id-4834 .aibc .hero h1 .em,
html body.page-id-4834 .aibc h1{font-family:Anton, "Bebas Neue", Impact, sans-serif !important;}

/* === LADDER ICONS (lightning bolt) === */
html body.page-id-4834 .aibc .ladder .rank .ico{background:rgba(94, 70, 244, .2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E46F4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L3 14h7l-1 8 10-12h-7l1-8z'/%3E%3C/svg%3E") center/18px no-repeat !important;}
html body.page-id-4834 .aibc .ladder .rank.boss .ico{background:rgba(7,10,18,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23070A12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L3 14h7l-1 8 10-12h-7l1-8z'/%3E%3C/svg%3E") center/22px no-repeat !important;}
html body.page-id-4834 .aibc .ladder .rank .ico > *{display:none;}

/* === PROBLEM CARD ICONS === */
html body.page-id-4834 .aibc .problem .card .ico{width:48px;height:48px;border-radius:12px;background:rgba(94,70,244,.15) no-repeat center/24px !important;margin-bottom:18px;}
html body.page-id-4834 .aibc .problem .card:nth-of-type(1) .ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E46F4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41L11 22.83l-9-9V2h11.83l9 9-2.24 2.41z'/%3E%3Ccircle cx='6.5' cy='6.5' r='1.5'/%3E%3C/svg%3E") !important;}
html body.page-id-4834 .aibc .problem .card:nth-of-type(2) .ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E46F4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E") !important;}
html body.page-id-4834 .aibc .problem .card:nth-of-type(3) .ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E46F4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='20' x2='12' y2='10'/%3E%3Cline x1='18' y1='20' x2='18' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='16'/%3E%3C/svg%3E") !important;}
html body.page-id-4834 .aibc .problem .card .ico > *{display:none;}

/* === WHAT YOU GET CARD ICONS === */
html body.page-id-4834 .aibc .wyg .card .ico,html body.page-id-4834 .aibc .what .card .ico{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg, rgba(0,233,107,.18), rgba(94,70,244,.18)) no-repeat center/26px !important;margin-bottom:18px;border:1px solid rgba(0,233,107,.25);}
html body.page-id-4834 .aibc .wyg .card:nth-of-type(1) .ico,html body.page-id-4834 .aibc .what .card:nth-of-type(1) .ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300E96B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E"),linear-gradient(135deg, rgba(0,233,107,.18), rgba(94,70,244,.18)) !important;}
html body.page-id-4834 .aibc .wyg .card:nth-of-type(2) .ico,html body.page-id-4834 .aibc .what .card:nth-of-type(2) .ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300E96B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E"),linear-gradient(135deg, rgba(0,233,107,.18), rgba(94,70,244,.18)) !important;}
html body.page-id-4834 .aibc .wyg .card:nth-of-type(3) .ico,html body.page-id-4834 .aibc .what .card:nth-of-type(3) .ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300E96B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E"),linear-gradient(135deg, rgba(0,233,107,.18), rgba(94,70,244,.18)) !important;}
html body.page-id-4834 .aibc .wyg .card:nth-of-type(4) .ico,html body.page-id-4834 .aibc .what .card:nth-of-type(4) .ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300E96B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='5 3 19 12 5 21 5 3'/%3E%3C/svg%3E"),linear-gradient(135deg, rgba(0,233,107,.18), rgba(94,70,244,.18)) !important;}
html body.page-id-4834 .aibc .wyg .card:nth-of-type(5) .ico,html body.page-id-4834 .aibc .what .card:nth-of-type(5) .ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300E96B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/%3E%3C/svg%3E"),linear-gradient(135deg, rgba(0,233,107,.18), rgba(94,70,244,.18)) !important;}
html body.page-id-4834 .aibc .wyg .card:nth-of-type(6) .ico,html body.page-id-4834 .aibc .what .card:nth-of-type(6) .ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300E96B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cline x1='4.93' y1='4.93' x2='9.17' y2='9.17'/%3E%3Cline x1='14.83' y1='14.83' x2='19.07' y2='19.07'/%3E%3Cline x1='14.83' y1='9.17' x2='19.07' y2='4.93'/%3E%3Cline x1='4.93' y1='19.07' x2='9.17' y2='14.83'/%3E%3C/svg%3E"),linear-gradient(135deg, rgba(0,233,107,.18), rgba(94,70,244,.18)) !important;}
html body.page-id-4834 .aibc .wyg .card:nth-of-type(7) .ico,html body.page-id-4834 .aibc .what .card:nth-of-type(7) .ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300E96B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"),linear-gradient(135deg, rgba(0,233,107,.18), rgba(94,70,244,.18)) !important;}
html body.page-id-4834 .aibc .wyg .card:nth-of-type(8) .ico,html body.page-id-4834 .aibc .what .card:nth-of-type(8) .ico{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300E96B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 17l-5-5 5-5'/%3E%3Cpath d='M13 7l5 5-5 5'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E"),linear-gradient(135deg, rgba(0,233,107,.18), rgba(94,70,244,.18)) !important;}
html body.page-id-4834 .aibc .wyg .card .ico > *,html body.page-id-4834 .aibc .what .card .ico > *{display:none;}

/* === FOUNDER COPY OVERRIDE === */
html body.page-id-4834 .aibc .founder p:not(.sig){display:none !important;}
html body.page-id-4834 .aibc .founder .sig{display:block !important;}
html body.page-id-4834 .aibc .founder h2::after{
  content:"I'm Nick Peret. I started Better Boss after watching too many contractors get pinned to their desks doing admin work nobody else could touch. Quotes piling up. Follow-ups slipping. Margins eroding while they worked 70-hour weeks.\A\AThe fix wasn't another hire — it was AI systems that ran the office while they ran the job. Quote agents, follow-up agents, dashboards wired into JobTread. The contractors who put them in got their nights back.\A\AThis is the room I wish those contractors had three years ago. If you're tired of being the office, come build with us.";
  display:block;white-space:pre-line;font-family:Inter, system-ui, -apple-system, sans-serif;
  font-size:18px;line-height:1.6;color:var(--soft, #c6cddf);margin:32px auto 24px;max-width:680px;text-align:left;font-weight:400;letter-spacing:normal;text-transform:none;
}
@media (max-width:540px){html body.page-id-4834 .aibc .founder h2::after{font-size:16px;line-height:1.55;}}


/* === Floating buttons (post 4882) — fix for content-visibility containing-block trap on long pages === */
.elementor-location-floating_buttons,
.elementor-location-floating_buttons .e-con,
.elementor-location-floating_buttons .e-con-inner {
  content-visibility: visible !important;
  contain: none !important;
}

/* === Hide hero bg patches on all training pages === */
body.parent-pageid-3187 .bb-glow-orb,
body.page-id-3187 .bb-glow-orb { display: none !important; }
body.parent-pageid-3187 .bb-lightning-flash,
body.page-id-3187 .bb-lightning-flash { background: transparent !important; }
body.parent-pageid-3187 .bb-hero::before,
body.page-id-3187 .bb-hero::before { display: none !important; background: none !important; }


/* === Training guide cards — editorial design === */
body.parent-pageid-3187 .tg-grid,
body.page-id-3187 .tg-grid { gap: 28px !important; }
body.parent-pageid-3187 .tg-card,
body.page-id-3187 .tg-card {
  background: linear-gradient(180deg, #15151E 0%, #0E0E16 100%) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4) !important;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  color: inherit !important;
}
body.parent-pageid-3187 .tg-card:hover,
body.page-id-3187 .tg-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(0, 255, 136, 0.25) !important;
  box-shadow: 0 24px 50px rgba(93, 71, 250, 0.18), 0 10px 30px rgba(0,0,0,0.5) !important;
}
body.parent-pageid-3187 .tg-thumb,
body.page-id-3187 .tg-thumb {
  display: block !important;
  height: 200px !important;
  overflow: hidden !important;
  position: relative !important;
  margin: 0 !important;
  flex: 0 0 200px !important;
}
body.parent-pageid-3187 .tg-thumb::after,
body.page-id-3187 .tg-thumb::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, transparent 55%, rgba(14, 14, 22, 0.7) 100%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
body.parent-pageid-3187 .tg-thumb img,
body.page-id-3187 .tg-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .6s cubic-bezier(.2,.8,.2,1) !important;
}
body.parent-pageid-3187 .tg-card:hover .tg-thumb img,
body.page-id-3187 .tg-card:hover .tg-thumb img { transform: scale(1.05) !important; }
body.parent-pageid-3187 .tg-cat,
body.page-id-3187 .tg-cat {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 11px !important;
  background: rgba(10, 10, 15, 0.7) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(0, 255, 136, 0.35) !important;
  color: rgb(0, 255, 136) !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  z-index: 2 !important;
  margin: 0 !important;
}
body.parent-pageid-3187 .tg-cat::before,
body.page-id-3187 .tg-cat::before {
  content: '' !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: rgb(0, 255, 136) !important;
  box-shadow: 0 0 6px rgba(0, 255, 136, 0.9) !important;
}
body.parent-pageid-3187 .tg-body,
body.page-id-3187 .tg-body {
  padding: 20px 22px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 1 !important;
}
body.parent-pageid-3187 .tg-meta,
body.page-id-3187 .tg-meta {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  color: rgba(255,255,255,0.4) !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
body.parent-pageid-3187 .tg-t,
body.page-id-3187 .tg-t {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.27 !important;
  color: #fff !important;
  margin: 2px 0 4px !important;
  letter-spacing: -0.2px !important;
}
body.parent-pageid-3187 .tg-e,
body.page-id-3187 .tg-e {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: rgba(255,255,255,0.55) !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
body.parent-pageid-3187 .tg-cta,
body.page-id-3187 .tg-cta {
  margin-top: auto !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
  background: none !important;
  color: rgba(255,255,255,0.85) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  text-transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  border-radius: 0 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  transition: color .25s ease, gap .25s ease !important;
}
body.parent-pageid-3187 .tg-card:hover .tg-cta,
body.page-id-3187 .tg-card:hover .tg-cta {
  color: rgb(0, 255, 136) !important;
  gap: 12px !important;
}

/* === BBoss /certified/ mobile polish (added 2026-06-03) === */
@media (max-width:540px){
html body.page-id-4834 .aibc header.nav .wrap{gap:8px !important;align-items:center !important;padding-left:12px !important;padding-right:12px !important;}
html body.page-id-4834 .aibc header.nav .brand{flex:0 0 auto !important;}
html body.page-id-4834 .aibc header.nav .nav-right{flex:1 1 auto !important;justify-content:flex-end !important;min-width:0 !important;}
html body.page-id-4834 .aibc header.nav .nav-right .cta,
html body.page-id-4834 .aibc header.nav .nav-right .cta-small{font-size:0 !important;padding:9px 12px !important;line-height:1 !important;white-space:nowrap !important;letter-spacing:0 !important;}
html body.page-id-4834 .aibc header.nav .nav-right .cta .arr,
html body.page-id-4834 .aibc header.nav .nav-right .cta-small .arr{display:none !important;}
html body.page-id-4834 .aibc header.nav .nav-right .cta::before,
html body.page-id-4834 .aibc header.nav .nav-right .cta-small::before{content:"Join \2014 $97 \2192";font-size:12px;font-weight:700;letter-spacing:.5px;}
html body.page-id-4834 .aibc .sticky{padding:10px 12px !important;}
html body.page-id-4834 .aibc{padding-bottom:90px !important;}
body .e-contact-buttons{bottom:92px !important;}
}
@media (min-width:541px) and (max-width:767px){
body .e-contact-buttons{bottom:92px !important;}
html body.page-id-4834 .aibc{padding-bottom:90px !important;}
}