/* reg hero (from main our-disclosures) */

.reg-hero::after { display: none !important; }

  .reg-hero.reg-hero.reg-hero { height: auto !important; min-height: 0px !important; display: block !important; padding: 120px 0px 56px !important; }

  .reg-hero.reg-hero.reg-hero .reg-hero-content { padding: 0px 6% !important; max-width: none !important; }

  .reg-hero.reg-hero.reg-hero .reg-hero-desc { color: rgb(205, 217, 225) !important; }

  .reg-hero.reg-hero.reg-hero .hero__scroll { display: none !important; }

  .entry-content section:not(.hero):not(.inst-hero):not(.hedge-hero):not(.products-hero-final):not(.reg-hero):not(.wbr-hero):not(:has(h1)) { padding-left: 6% !important; padding-right: 6% !important; }

  html body .hedge-hero .hero-copy h1, html body .inst-hero.inst-hero h1, html body .products-hero-final .products-hero-content h1, html body .reg-hero.reg-hero h1, html body .wbr-hero.wbr-hero h1, html body .hero.hero h1 { font-size: clamp(3rem, 1.6rem + 3vw, 4.3rem) !important; letter-spacing: -1.6px !important; line-height: 1.08 !important; font-weight: 500 !important; }

  html body .hedge-hero .hero-copy h1, html body .inst-hero.inst-hero h1, html body .products-hero-final .products-hero-content h1, html body .reg-hero.reg-hero h1, html body .wbr-hero.wbr-hero h1, html body .hero.hero h1 { font-size: clamp(26px, 7.2vw, 32px) !important; letter-spacing: -1.6px !important; line-height: 1.12 !important; font-weight: 500 !important; }

html body .hedge-hero .hero-copy :not(a):not(button):not([class*="cta"]):not([class*="btn"]), html body .inst-hero.inst-hero :not(a):not(button):not([class*="cta"]):not([class*="btn"]), html body .products-hero-final.products-hero-final :not(a):not(button):not([class*="cta"]):not([class*="btn"]), html body .reg-hero.reg-hero :not(a):not(button):not([class*="cta"]):not([class*="btn"]), html body .wbr-hero.wbr-hero :not(a):not(button):not([class*="cta"]):not([class*="btn"]), html body .hero :not(a):not(button):not([class*="cta"]):not([class*="btn"]), html body .hero__scroll-text, html body .hero__scroll * { color: rgb(255, 255, 255) !important; }

body.page-id-4033 .reg-hero .reg-hero-content { padding-left: 8% !important; padding-right: 8% !important; }

html body .hedge-hero .hero-copy h1, html body .products-hero-final .products-hero-content h1, html body .reg-hero.reg-hero h1, html body .wbr-hero.wbr-hero h1, html body .hero .hero__title, html body .hero h1 { text-wrap: balance !important; }

body.page-id-4033 main .reg-s-desc, body.page-id-4033 main .reg-f-val, body.page-id-4033 main .reg-label, body.page-id-4033 main p:not(.reg-hero-desc), body.page-id-4033 main li, body.page-id-4033 main dd, body.page-id-4033 main td { font-weight: 500 !important; }

.hero__desc, .reg-hero-desc, .posh-sub, .posh-intro, .posh-mem-role, .card__excerpt, .wbr-topics, .reg-block-text, .mda__count, .mtile__date, .card__date { font-weight: 500 !important; }

.hero__tag, .mda__eyebrow, .inst-eyebrow-hero, .reg-hero-tag, .bc404__eyebrow { font-weight: 500 !important; }

.hero__desc, .reg-hero-desc, .inst-hero-desc { font-weight: 300 !important; }

body.page-id-4033 main .reg-hero-tag { font-weight: 500 !important; }

body.page-id-4033 main .reg-hero-desc { font-weight: 300 !important; }

body.page-id-4033 main p:not(.reg-hero-desc), body.page-id-4033 main li, body.page-id-4033 main dd, body.page-id-4033 main .reg-s-desc, body.page-id-4033 main .reg-block-text { font-weight: 400 !important; }

.bc-overlay :focus-visible, .elite-header :focus-visible, .hedge-hero :focus-visible, .inst-hero :focus-visible, section.hero :focus-visible, .products-hero-final :focus-visible, .reg-hero :focus-visible, footer :focus-visible, .skip-link:focus { outline-offset: 2px; outline: rgb(255, 255, 255) solid 2px !important; box-shadow: rgba(255, 255, 255, 0.45) 0px 0px 0px 4px, rgba(255, 255, 255, 0.55) 0px 0px 12px 2px !important; }


section.hero, section.hedge-hero, section.products-hero-final, section.reg-hero { min-height: 100vh !important; }

.reg-hero, .reg-s { position: relative; left: 0px; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; }

.reg-hero { position: relative; height: 100vh; min-height: 600px; overflow: hidden; background: linear-gradient(90deg, rgba(4, 16, 26, 0.94) 18%, rgba(4, 16, 26, 0.88) 38%, rgba(4, 16, 26, 0.6) 58%, rgba(4, 16, 26, 0.25) 78%), url("https://www.buoyantcap.com/wp-content/uploads/2026/02/regulatory-hero.jpg") right center / cover no-repeat; font-family: Montserrat, sans-serif; display: flex; align-items: center; }

.reg-hero::before { content: ""; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(62, 180, 137, 0.08) 0%, transparent 70%); top: -200px; right: -100px; animation: 18s ease-in-out 0s infinite alternate none running regOrb1; }

.reg-hero-orb2 { position: absolute; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(62, 180, 137, 0.05) 0%, transparent 70%); bottom: -150px; left: 10%; animation: 22s ease-in-out 0s infinite alternate none running regOrb2; pointer-events: none; }

.reg-hero::after { content: ""; position: absolute; inset: 0px; background-image: linear-gradient(rgba(255, 255, 255, 0.016) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px); background-size: 120px 120px; pointer-events: none; }

.reg-hero-content { position: relative; z-index: 2; max-width: 820px; padding: 0px 6%; }

.reg-hero-tag { text-transform: uppercase; letter-spacing: 0.24em; font-size: 11px; color: rgba(159, 179, 194, 0.7); margin-bottom: 28px; font-weight: 600; display: flex; align-items: center; gap: 14px; }

.reg-hero-tag::before { content: ""; width: 32px; height: 1px; background: rgb(62, 180, 137); opacity: 0.6; }

.reg-hero h1 { font-size: clamp(2.6rem, 5.5vw, 4.2rem); line-height: 1.06; letter-spacing: -1.4px; color: rgb(234, 242, 246); font-weight: 500; margin-bottom: 22px; }

.reg-hero h1 span { color: rgb(40, 117, 89); }

.reg-hero-desc { font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 1.9; color: rgba(159, 179, 194, 0.8); max-width: 600px; }

  .reg-hero { height: 100vh; min-height: 500px; padding: 120px 0px 80px; }

  .reg-hero { background: linear-gradient(rgba(4, 16, 26, 0.5) 0%, rgba(4, 16, 26, 0.92) 55%, rgba(4, 16, 26, 0.98) 100%), url("https://www.buoyantcap.com/wp-content/uploads/2026/02/regulatory-hero.jpg") center center / cover no-repeat; }
@media (max-width: 768px) {
  .hero.hero.hero { height: auto !important; min-height: 0px !important; padding: 120px 0px 56px !important; }
  .hero.hero.hero .hero__content { position: relative !important; inset: auto !important; transform: none !important; margin: 0px 6% !important; max-width: none !important; }
  .hero.hero.hero .hero__desc { color: rgb(205, 217, 225) !important; }
  .hero.hero.hero .hero__tag { color: rgb(159, 182, 196) !important; }
  .hero.hero.hero .hero__scroll { display: none !important; }
  .hero.hero.hero .hero__bg { background-color: rgb(7, 16, 24) !important; }
  .hedge-hero.hedge-hero.hedge-hero { height: auto !important; min-height: 0px !important; padding: 120px 8% 56px !important; }
  .hedge-hero.hedge-hero.hedge-hero .hero-grid { display: block !important; height: auto !important; }
  .hedge-hero.hedge-hero.hedge-hero .hero-copy { max-width: none !important; }
  .hedge-hero.hedge-hero.hedge-hero .hero-copy p { color: rgb(205, 217, 225) !important; margin-bottom: 30px !important; }
  .hedge-hero.hedge-hero.hedge-hero .hero__scroll { display: none !important; }
  .hedge-hero.hedge-hero.hedge-hero::after { height: 90px !important; }
  .products-hero-final.products-hero-final.products-hero-final { height: auto !important; min-height: 0px !important; display: block !important; padding: 120px 8% 56px !important; }
  .products-hero-final.products-hero-final.products-hero-final .products-hero-grid { display: block !important; height: auto !important; gap: 0px !important; }
  .products-hero-final.products-hero-final.products-hero-final .products-hero-content p { color: rgb(205, 217, 225) !important; }
  .products-hero-final.products-hero-final.products-hero-final .products-hero-image { height: 240px !important; min-height: 0px !important; max-height: 240px !important; margin-top: 30px !important; border-radius: 18px !important; object-fit: cover !important; }
  .products-hero-final.products-hero-final.products-hero-final .hero__scroll { display: none !important; }
  .inst-hero.inst-hero.inst-hero { height: auto !important; min-height: 0px !important; display: block !important; padding: 120px 6% 56px !important; }
  .inst-hero.inst-hero.inst-hero .inst-hero-content { padding: 0px !important; max-width: none !important; }
  .inst-hero.inst-hero.inst-hero p { color: rgb(205, 217, 225) !important; }
  .inst-hero.inst-hero.inst-hero .inst-hero-strip { position: static !important; margin-top: 28px !important; padding: 18px 0px 0px !important; background: transparent !important; backdrop-filter: none !important; border-top: 1px solid rgba(255, 255, 255, 0.14) !important; }
  .reg-hero.reg-hero.reg-hero { height: auto !important; min-height: 0px !important; display: block !important; padding: 120px 0px 56px !important; }
  .reg-hero.reg-hero.reg-hero .reg-hero-content { padding: 0px 6% !important; max-width: none !important; }
  .reg-hero.reg-hero.reg-hero .reg-hero-desc { color: rgb(205, 217, 225) !important; }
  .reg-hero.reg-hero.reg-hero .hero__scroll { display: none !important; }
  #bcContact { padding: 48px 5% 40px !important; scroll-margin-top: 120px !important; }
  [id^="zf_div_"] { background: rgb(14, 32, 44) !important; border-radius: 12px !important; overflow: hidden !important; }
  [id^="zf_div_"] iframe[src*="zohopublic"] { max-height: none !important; min-height: 0px !important; width: 100% !important; display: block !important; }
  .pms-final-specs.pms-final-specs { gap: 18px 24px !important; margin-top: 30px !important; }
  .pms-final-specs.pms-final-specs span { margin-bottom: 4px !important; }
  .pms-final.pms-final { padding: 72px 8% !important; }
  body.page-id-3431 img[alt*="Director"] { max-height: 54vh !important; height: auto !important; width: 100% !important; object-fit: cover !important; }
  #bcPeople { scroll-margin-top: 120px !important; }
  section.services-ultra.services-ultra { padding-top: 56px !important; }
  .footer-links a { margin-bottom: 5px !important; line-height: 1.45 !important; }
  body.page-id-3424 [style*="grid-template-columns"] { display: block !important; }
  body.page-id-3424 .entry-content img { max-width: 100% !important; height: auto !important; }
}
@media (min-width: 769px) {
  .entry-content section:not(.hero):not(.inst-hero):not(.hedge-hero):not(.products-hero-final):not(.reg-hero):not(.wbr-hero):not(:has(h1)) { padding-left: 6% !important; padding-right: 6% !important; }
}
@media (min-width: 769px) {
  html body .hedge-hero .hero-copy h1, html body .inst-hero.inst-hero h1, html body .products-hero-final .products-hero-content h1, html body .reg-hero.reg-hero h1, html body .wbr-hero.wbr-hero h1, html body .hero.hero h1 { font-size: clamp(3rem, 1.6rem + 3vw, 4.3rem) !important; letter-spacing: -1.6px !important; line-height: 1.08 !important; font-weight: 500 !important; }
}
@media (max-width: 768px) {
  html body .hedge-hero .hero-copy h1, html body .inst-hero.inst-hero h1, html body .products-hero-final .products-hero-content h1, html body .reg-hero.reg-hero h1, html body .wbr-hero.wbr-hero h1, html body .hero.hero h1 { font-size: clamp(26px, 7.2vw, 32px) !important; letter-spacing: -1.6px !important; line-height: 1.12 !important; font-weight: 500 !important; }
}
@media (max-width: 768px) {
  .reg-hero { height: 100vh; min-height: 500px; padding: 120px 0px 80px; }
  .reg-hero { background: linear-gradient(rgba(4, 16, 26, 0.5) 0%, rgba(4, 16, 26, 0.92) 55%, rgba(4, 16, 26, 0.98) 100%), url("https://www.buoyantcap.com/wp-content/uploads/2026/02/regulatory-hero.jpg") center center / cover no-repeat; }
  .reg-s { padding: 70px 6%; }
  .reg-s h2 { font-size: 1.8rem; }
  .reg-block { padding: 24px 22px; }
  .reg-officer { padding: 22px; }
  .reg-audit { padding: 22px; }
  .reg-c { display: none; }
}

/* contact hero (from main contact-us) */

.hero__scan, .hero__grid { display: none !important; }

.reg-hero::after { display: none !important; }

.products-hero-final { position: relative; padding: 240px 8% 180px; background: radial-gradient(circle at 18% 30%, rgba(46, 95, 120, 0.18), transparent 40%), linear-gradient(rgb(6, 19, 27) 0%, rgb(7, 16, 24) 100%); font-family: Montserrat, sans-serif; overflow: hidden; }

.products-hero-grid { max-width: 1500px; margin: auto; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 140px; align-items: center; }

.hero-eyebrow { letter-spacing: 2.6px; text-transform: uppercase; font-size: 0.68rem; color: rgb(143, 166, 181); margin-bottom: 26px; }

.products-hero-content h1 { font-size: 4.2rem; line-height: 1.05; letter-spacing: -1.6px; font-weight: 500; color: rgb(234, 242, 246); margin-bottom: 28px; }

.products-hero-content p { font-size: 1.25rem; line-height: 1.9; color: rgb(90, 119, 141); max-width: 640px; }

.products-hero-image { position: relative; height: 720px; border-radius: 32px; background-image: url("https://www.buoyantcap.com/wp-content/uploads/2026/07/products-hero.jpg"); background-size: cover; background-position: center center; box-shadow: rgba(0, 0, 0, 0.45) 0px 90px 220px; transform: translateY(40px); }

.products-hero-image::after { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; border: 1px solid rgba(62, 180, 137, 0.25); right: -140px; bottom: -140px; }

.products-hero-final::after { content: ""; position: absolute; width: 900px; height: 900px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.04); left: -500px; top: -300px; }

  .products-hero-grid { grid-template-columns: 1fr; gap: 80px; }

  .products-hero-image { height: 520px; transform: none; }

  .products-hero-final { padding: 180px 8% 140px; }

  .products-hero-content h1 { font-size: 3rem; }

.philosophy-hero { position: relative; height: 82vh; min-height: 640px; display: flex; align-items: center; padding: 0px 8%; background: linear-gradient(90deg, rgba(4, 10, 14, 0.92) 20%, rgba(4, 10, 14, 0.65) 55%, rgba(4, 10, 14, 0.25) 85%) center center / cover, url("https://www.buoyantcap.com/wp-content/uploads/2026/07/products-hero.jpg"); font-family: Montserrat, sans-serif; }

.philosophy-hero-inner { max-width: 1400px; margin: auto; width: 100%; }

.philosophy-hero-copy { max-width: 820px; }

.philosophy-hero h1 { font-size: 4.2rem; line-height: 1.05; letter-spacing: -2px; font-weight: 500; color: rgb(234, 242, 246); margin-bottom: 26px; }

.philosophy-hero p { font-size: 1.35rem; color: rgb(90, 119, 141); line-height: 1.85; max-width: 620px; }

.philosophy-hero::after { content: ""; position: absolute; bottom: -1px; left: 0px; width: 100%; height: 180px; background: linear-gradient(rgba(7, 16, 24, 0), rgb(7, 16, 24) 75%); }

  h1, .hero h1 { font-size: clamp(26px, 7.2vw, 32px) !important; line-height: 1.18 !important; }

  .aif-lead, .products-hero-final p { font-size: clamp(15px, 4vw, 17px) !important; }

  .hero.hero.hero { height: auto !important; min-height: 0px !important; padding: 120px 0px 56px !important; }

  .hero.hero.hero .hero__content { position: relative !important; inset: auto !important; transform: none !important; margin: 0px 6% !important; max-width: none !important; }

  .hero.hero.hero .hero__desc { color: rgb(205, 217, 225) !important; }

  .hero.hero.hero .hero__tag { color: rgb(159, 182, 196) !important; }

  .hero.hero.hero .hero__scroll { display: none !important; }

  .hero.hero.hero .hero__bg { background-color: rgb(7, 16, 24) !important; }

  .hedge-hero.hedge-hero.hedge-hero { height: auto !important; min-height: 0px !important; padding: 120px 8% 56px !important; }

  .hedge-hero.hedge-hero.hedge-hero .hero-grid { display: block !important; height: auto !important; }

  .hedge-hero.hedge-hero.hedge-hero .hero-copy { max-width: none !important; }

  .hedge-hero.hedge-hero.hedge-hero .hero-copy p { color: rgb(205, 217, 225) !important; margin-bottom: 30px !important; }

  .hedge-hero.hedge-hero.hedge-hero .hero__scroll { display: none !important; }

  .hedge-hero.hedge-hero.hedge-hero::after { height: 90px !important; }

  .products-hero-final.products-hero-final.products-hero-final { height: auto !important; min-height: 0px !important; display: block !important; padding: 120px 8% 56px !important; }

  .products-hero-final.products-hero-final.products-hero-final .products-hero-grid { display: block !important; height: auto !important; gap: 0px !important; }

  .products-hero-final.products-hero-final.products-hero-final .products-hero-content p { color: rgb(205, 217, 225) !important; }

  .products-hero-final.products-hero-final.products-hero-final .products-hero-image { height: 240px !important; min-height: 0px !important; max-height: 240px !important; margin-top: 30px !important; border-radius: 18px !important; object-fit: cover !important; }

  .products-hero-final.products-hero-final.products-hero-final .hero__scroll { display: none !important; }

  .inst-hero.inst-hero.inst-hero { height: auto !important; min-height: 0px !important; display: block !important; padding: 120px 6% 56px !important; }

  .inst-hero.inst-hero.inst-hero .inst-hero-content { padding: 0px !important; max-width: none !important; }

  .inst-hero.inst-hero.inst-hero p { color: rgb(205, 217, 225) !important; }

  .inst-hero.inst-hero.inst-hero .inst-hero-strip { position: static !important; margin-top: 28px !important; padding: 18px 0px 0px !important; background: transparent !important; backdrop-filter: none !important; border-top: 1px solid rgba(255, 255, 255, 0.14) !important; }

  .reg-hero.reg-hero.reg-hero { height: auto !important; min-height: 0px !important; display: block !important; padding: 120px 0px 56px !important; }

  .reg-hero.reg-hero.reg-hero .reg-hero-content { padding: 0px 6% !important; max-width: none !important; }

  .reg-hero.reg-hero.reg-hero .reg-hero-desc { color: rgb(205, 217, 225) !important; }

  .reg-hero.reg-hero.reg-hero .hero__scroll { display: none !important; }

  .hedge-hero.hedge-hero.hedge-hero { padding-bottom: 24px !important; }

  .hedge-hero.hedge-hero.hedge-hero::after { height: 32px !important; }

.hero__scroll, .hero__scroll-injected { left: 0px !important; right: 0px !important; margin-left: auto !important; margin-right: auto !important; width: fit-content !important; transform: none !important; bottom: 36px !important; }

  .hero__scroll, .hero__scroll-injected { display: none !important; }

  section:has([class*="hero-strip"]) .hero__scroll, section:has([class*="hero-strip"]) .hero__scroll-injected { bottom: 104px !important; }

  body.page-id-3431 .hero .hero__scroll.hero__scroll { bottom: 36px !important; }

  body.page-id-3424 .entry-content section:not(.inst-hero) { padding-top: 110px !important; padding-bottom: 110px !important; }

  .entry-content section:not(.hero):not(.inst-hero):not(.hedge-hero):not(.products-hero-final):not(.reg-hero):not(.wbr-hero):not(:has(h1)) { padding-left: 6% !important; padding-right: 6% !important; }

  body.page-id-3424 section.inst-hero h1 { min-width: 860px !important; }

  body.page-id-3424 section.inst-hero .inst-hero-content { max-width: 960px !important; }

  html body .hedge-hero .hero-copy h1, html body .inst-hero.inst-hero h1, html body .products-hero-final .products-hero-content h1, html body .reg-hero.reg-hero h1, html body .wbr-hero.wbr-hero h1, html body .hero.hero h1 { font-size: clamp(3rem, 1.6rem + 3vw, 4.3rem) !important; letter-spacing: -1.6px !important; line-height: 1.08 !important; font-weight: 500 !important; }

  html body .hedge-hero .hero-copy h1, html body .inst-hero.inst-hero h1, html body .products-hero-final .products-hero-content h1, html body .reg-hero.reg-hero h1, html body .wbr-hero.wbr-hero h1, html body .hero.hero h1 { font-size: clamp(26px, 7.2vw, 32px) !important; letter-spacing: -1.6px !important; line-height: 1.12 !important; font-weight: 500 !important; }

html body .hedge-hero .hero-copy :not(a):not(button):not([class*="cta"]):not([class*="btn"]), html body .inst-hero.inst-hero :not(a):not(button):not([class*="cta"]):not([class*="btn"]), html body .products-hero-final.products-hero-final :not(a):not(button):not([class*="cta"]):not([class*="btn"]), html body .reg-hero.reg-hero :not(a):not(button):not([class*="cta"]):not([class*="btn"]), html body .wbr-hero.wbr-hero :not(a):not(button):not([class*="cta"]):not([class*="btn"]), html body .hero :not(a):not(button):not([class*="cta"]):not([class*="btn"]), html body .hero__scroll-text, html body .hero__scroll * { color: rgb(255, 255, 255) !important; }

html body .products-hero-final.products-hero-final { padding: 0px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; background-image: linear-gradient(90deg, rgba(6, 16, 24, 0.95) 16%, rgba(6, 16, 24, 0.86) 40%, rgba(6, 16, 24, 0.55) 72%, rgba(6, 16, 24, 0.42)), url("/wp-content/uploads/2026/07/products-hero.jpg") !important; background-size: cover, cover !important; background-position: center center, center center !important; background-repeat: no-repeat, no-repeat !important; }

.products-hero-final .products-hero-image { display: none !important; }

.products-hero-final .products-hero-grid { display: block !important; max-width: none !important; width: 100% !important; height: auto !important; min-height: 0px !important; transform: none !important; }

.products-hero-final .products-hero-content { max-width: 760px !important; margin-left: 8% !important; position: relative !important; z-index: 2 !important; transform: none !important; }

body.page-id-4033 .reg-hero .reg-hero-content { padding-left: 8% !important; padding-right: 8% !important; }

html body .hedge-hero .hero-copy h1, html body .products-hero-final .products-hero-content h1, html body .reg-hero.reg-hero h1, html body .wbr-hero.wbr-hero h1, html body .hero .hero__title, html body .hero h1 { text-wrap: balance !important; }

  html body .wbr-hero.wbr-hero h1 { min-width: 760px !important; }

body.page-id-4033 main .reg-s-desc, body.page-id-4033 main .reg-f-val, body.page-id-4033 main .reg-label, body.page-id-4033 main p:not(.reg-hero-desc), body.page-id-4033 main li, body.page-id-4033 main dd, body.page-id-4033 main td { font-weight: 500 !important; }

.cta-button, .hero-cta, .footer-cta, .brochure-btn, .latest__btn, .wbr-btn, .mfeat__btn, .wp-element-button, .wp-block-button__link { transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s, border-color 0.25s, color 0.25s; cursor: pointer; }

.cta-button:hover, .hero-cta:hover, .footer-cta:hover, .brochure-btn:hover, .latest__btn:hover, .wbr-btn:hover, .mfeat__btn:hover, .wp-element-button:hover, .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: rgba(12, 31, 42, 0.18) 0px 12px 26px; }

.cta-button:active, .hero-cta:active, .footer-cta:active, .brochure-btn:active, .latest__btn:active, .wbr-btn:active, .mfeat__btn:active, .wp-element-button:active { transform: translateY(0px); box-shadow: rgba(12, 31, 42, 0.12) 0px 4px 12px; }

.hero__desc, .reg-hero-desc, .posh-sub, .posh-intro, .posh-mem-role, .card__excerpt, .wbr-topics, .reg-block-text, .mda__count, .mtile__date, .card__date { font-weight: 500 !important; }

[class*="eyebrow"], [class*="__tag"], [class*="-tag"], [class*="__label"], [class*="-label"], [class*="__k"], [class*="__plat"], [class*="badge"], [class*="pill"], .reg-f-label, .reg-lv-num, .reg-block-tag, .reg-officer-tag, .reg-card-label, .reg-eyebrow, .latest__label, .year-divider__label, .trust-item, .dark-founded-label, .media-source, .media-tag, .inst-eyebrow, .inst-eyebrow-hero, .hero__tag, .mda__eyebrow, .mreel__label, .posh-contact-label, .bc404__eyebrow { font-weight: 700 !important; }

.hero__tag, .mda__eyebrow, .inst-eyebrow-hero, .reg-hero-tag, .bc404__eyebrow { font-weight: 500 !important; }

.hero__desc, .reg-hero-desc, .inst-hero-desc { font-weight: 300 !important; }

.bc404__btn, .footer-cta, .hero-cta, .cta-button, .wbr-btn, .mfeat__btn, .latest__btn, .brochure-btn, .wp-element-button, .wp-block-button__link, .reg-cta { font-weight: 400 !important; }

body.page-id-4033 main .reg-hero-tag { font-weight: 500 !important; }

body.page-id-4033 main .reg-hero-desc { font-weight: 300 !important; }

body.page-id-4033 main p:not(.reg-hero-desc), body.page-id-4033 main li, body.page-id-4033 main dd, body.page-id-4033 main .reg-s-desc, body.page-id-4033 main .reg-block-text { font-weight: 400 !important; }

.products-hero-final::after { content: none !important; }

.bc-overlay :focus-visible, .elite-header :focus-visible, .hedge-hero :focus-visible, .inst-hero :focus-visible, section.hero :focus-visible, .products-hero-final :focus-visible, .reg-hero :focus-visible, footer :focus-visible, .skip-link:focus { outline-offset: 2px; outline: rgb(255, 255, 255) solid 2px !important; box-shadow: rgba(255, 255, 255, 0.45) 0px 0px 0px 4px, rgba(255, 255, 255, 0.55) 0px 0px 12px 2px !important; }

body.page-id-3426 .products-hero-final { min-height: 100vh !important; padding-top: clamp(100px, 12vh, 160px) !important; padding-bottom: clamp(70px, 10vh, 140px) !important; display: flex !important; align-items: center !important; }

  body.page-id-3426 .products-hero-final { min-height: 100svh !important; }

body.page-id-3426 .products-hero-grid { align-items: center !important; gap: clamp(32px, 4vw, 64px) !important; width: 100% !important; }

body.page-id-3426 .products-hero-image { max-height: min(62vh, 620px) !important; }

body.page-id-3426 .products-hero-image img { width: 100% !important; height: 100% !important; max-height: min(62vh, 620px) !important; object-fit: cover !important; object-position: center center !important; }

body.page-id-3426 .products-hero-content h1 { font-size: clamp(2rem, 4vw, 3.4rem) !important; line-height: 1.1 !important; margin-bottom: 20px !important; }

body.page-id-3426 .products-hero-content h1 br { display: none !important; }

body.page-id-3426 .products-hero-content p { font-size: clamp(0.98rem, 1.2vw, 1.15rem) !important; line-height: 1.55 !important; }

  body.page-id-3426 .products-hero-final { padding-top: clamp(80px, 10vh, 120px) !important; padding-bottom: clamp(50px, 8vh, 90px) !important; }

  body.page-id-3426 .products-hero-image { max-height: 40vh !important; }

  body.page-id-3426 .products-hero-image img { max-height: 40vh !important; }

body.page-id-3431 section.hero { height: 100vh !important; min-height: 100vh !important; max-height: none !important; }

  body.page-id-3431 section.hero { height: 100svh !important; min-height: 100svh !important; }

body.page-id-3431 .hero h1 { font-size: clamp(2.2rem, 4.4vw, 3.8rem) !important; line-height: 1.08 !important; }

body.page-id-3431 .hero p { font-size: clamp(1rem, 1.25vw, 1.15rem) !important; line-height: 1.55 !important; }

body.page-id-3431 .hero .hero__scroll, body.page-id-3431 .hero .hero__scroll-injected { bottom: clamp(16px, 3vh, 40px) !important; }

  body.page-id-3431 section.hero { height: auto !important; min-height: 100vh !important; }


section.hero, section.hedge-hero, section.products-hero-final, section.reg-hero { min-height: 100vh !important; }

.hero__scroll-injected { position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; opacity: 0; animation: 1s ease 1.2s 1 normal forwards running fi; cursor: pointer; z-index: 3; text-decoration: none; }

.hero__scroll-injected .hero__scroll-text { font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(90, 119, 141); font-weight: 500; }

.hero__scroll-injected .hero__scroll-line { width: 1px; height: 32px; position: relative; overflow: hidden; background: rgba(255, 255, 255, 0.08); }

.hero__scroll-injected .hero__scroll-line::after { content: ""; position: absolute; top: -100%; left: 0px; width: 1px; height: 100%; background: rgb(62, 180, 137); animation: 2s ease-in-out 0s infinite normal none running sl; }




.bc-hero-particles { position: absolute; inset: 0px; pointer-events: none; overflow: hidden; z-index: 1; }

  .bc-hero-particles { display: none; }


.hero, .hero *, .hero ::before, .hero ::after { margin: 0px; padding: 0px; box-sizing: border-box; }

.hero { position: relative; height: 100vh; min-height: 600px; overflow: hidden; background: rgb(7, 16, 24); font-family: Montserrat, sans-serif; }

.hero a { text-decoration: none; color: inherit; }

.hero__bg { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(7, 16, 24, 0.96) 20%, rgba(7, 16, 24, 0.88) 40%, rgba(7, 16, 24, 0.55) 60%, rgba(7, 16, 24, 0.2) 82%) right center / cover, url("/wp-content/uploads/2026/02/contact-hero.jpg"); transform: scale(1.04); animation: 20s ease-out 0s 1 normal forwards running hz; }

.hero__grid { position: absolute; inset: 0px; background-image: linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px); background-size: 140px 140px; pointer-events: none; opacity: 0; animation: 0.8s ease 0.5s 1 normal forwards running fi; }

.hero__scan { position: absolute; inset: 0px; pointer-events: none; overflow: hidden; }

.hero__scan::after { content: ""; position: absolute; left: 0px; right: 0px; height: 1px; background: linear-gradient(90deg, transparent 5%, rgba(26, 140, 255, 0.1) 50%, transparent 95%); animation: 9s linear 0s infinite normal none running sd; }

.hero__corner { position: absolute; width: 28px; height: 28px; pointer-events: none; z-index: 3; opacity: 0; animation: 1s ease 1s 1 normal forwards running fi; }

.hero__corner--tl { top: 28px; left: 28px; border-top: 1px solid rgba(255, 255, 255, 0.07); border-left: 1px solid rgba(255, 255, 255, 0.07); }

.hero__corner--tr { top: 28px; right: 28px; border-top: 1px solid rgba(255, 255, 255, 0.07); border-right: 1px solid rgba(255, 255, 255, 0.07); }

.hero__corner--bl { bottom: 28px; left: 28px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); border-left: 1px solid rgba(255, 255, 255, 0.07); }

.hero__corner--br { bottom: 28px; right: 28px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); border-right: 1px solid rgba(255, 255, 255, 0.07); }

.hero__content { position: absolute; left: 8%; top: 50%; transform: translateY(-55%); max-width: 780px; z-index: 2; }

.hero__tag { text-transform: uppercase; letter-spacing: 0.22em; font-size: 12px; color: rgb(90, 119, 141); margin-bottom: 24px; font-weight: 600; opacity: 0; transform: translateY(14px); animation: 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.35s 1 normal forwards running fu; display: flex; align-items: center; gap: 12px; }

.hero__tag::before { content: ""; display: block; width: 28px; height: 1px; background: rgb(62, 180, 137); opacity: 0.7; }

.hero__title { font-size: clamp(2.4rem, 5vw, 4.3rem); line-height: 1.05; letter-spacing: -1.6px; color: rgb(234, 242, 246); font-weight: 500; margin-bottom: 26px; opacity: 0; transform: translateY(18px); animation: 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.5s 1 normal forwards running fu; }

.hero__desc { font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.9; color: rgb(90, 119, 141); max-width: 620px; opacity: 0; transform: translateY(18px); animation: 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.65s 1 normal forwards running fu; }

.hero__badge { margin-top: 32px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 100px; font-size: 0.78rem; font-weight: 500; color: rgb(90, 119, 141); letter-spacing: 0.04em; opacity: 0; transform: translateY(14px); animation: 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.85s 1 normal forwards running fu; }

.hero__badge-dot { width: 6px; height: 6px; border-radius: 50%; background: rgb(62, 180, 137); animation: 2.4s ease-in-out 0s infinite normal none running bp; }

.hero__scroll { position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; opacity: 0; animation: 1s ease 1.2s 1 normal forwards running fi; cursor: pointer; z-index: 3; }

.hero__scroll-text { font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(90, 119, 141); font-weight: 500; }

.hero__scroll-line { width: 1px; height: 32px; position: relative; overflow: hidden; background: rgba(255, 255, 255, 0.08); }

.hero__scroll-line::after { content: ""; position: absolute; top: -100%; left: 0px; width: 1px; height: 100%; background: rgb(62, 180, 137); animation: 2s ease-in-out 0s infinite normal none running sl; }

  .hero__bg { background: linear-gradient(rgba(7, 16, 24, 0.3) 0%, rgba(7, 16, 24, 0.88) 50%, rgba(7, 16, 24, 0.97) 100%) center top / cover, url("/wp-content/uploads/2026/02/contact-hero.jpg"); }

  .hero__content { inset: auto 6% 12%; transform: none; }

  .hero__corner { display: none; }

  .hero__badge { display: none; }
@media (max-width: 1100px) {
  .products-hero-grid { grid-template-columns: 1fr; gap: 80px; }
  .products-hero-image { height: 520px; transform: none; }
  .products-hero-final { padding: 180px 8% 140px; }
  .products-hero-content h1 { font-size: 3rem; }
}
@media (max-width: 600px) {
  h1, .hero h1 { font-size: clamp(26px, 7.2vw, 32px) !important; line-height: 1.18 !important; }
  h2:not(.footer-title):not(.footer-accordion-title) { font-size: clamp(20px, 5.6vw, 25px) !important; line-height: 1.25 !important; }
  h3:not(.reg-label) { font-size: clamp(17px, 4.6vw, 20px) !important; line-height: 1.32 !important; }
  .aif-lead, .products-hero-final p { font-size: clamp(15px, 4vw, 17px) !important; }
}
@media (max-width: 768px) {
  .hero.hero.hero { height: auto !important; min-height: 0px !important; padding: 120px 0px 56px !important; }
  .hero.hero.hero .hero__content { position: relative !important; inset: auto !important; transform: none !important; margin: 0px 6% !important; max-width: none !important; }
  .hero.hero.hero .hero__desc { color: rgb(205, 217, 225) !important; }
  .hero.hero.hero .hero__tag { color: rgb(159, 182, 196) !important; }
  .hero.hero.hero .hero__scroll { display: none !important; }
  .hero.hero.hero .hero__bg { background-color: rgb(7, 16, 24) !important; }
  .hedge-hero.hedge-hero.hedge-hero { height: auto !important; min-height: 0px !important; padding: 120px 8% 56px !important; }
  .hedge-hero.hedge-hero.hedge-hero .hero-grid { display: block !important; height: auto !important; }
  .hedge-hero.hedge-hero.hedge-hero .hero-copy { max-width: none !important; }
  .hedge-hero.hedge-hero.hedge-hero .hero-copy p { color: rgb(205, 217, 225) !important; margin-bottom: 30px !important; }
  .hedge-hero.hedge-hero.hedge-hero .hero__scroll { display: none !important; }
  .hedge-hero.hedge-hero.hedge-hero::after { height: 90px !important; }
  .products-hero-final.products-hero-final.products-hero-final { height: auto !important; min-height: 0px !important; display: block !important; padding: 120px 8% 56px !important; }
  .products-hero-final.products-hero-final.products-hero-final .products-hero-grid { display: block !important; height: auto !important; gap: 0px !important; }
  .products-hero-final.products-hero-final.products-hero-final .products-hero-content p { color: rgb(205, 217, 225) !important; }
  .products-hero-final.products-hero-final.products-hero-final .products-hero-image { height: 240px !important; min-height: 0px !important; max-height: 240px !important; margin-top: 30px !important; border-radius: 18px !important; object-fit: cover !important; }
  .products-hero-final.products-hero-final.products-hero-final .hero__scroll { display: none !important; }
  .inst-hero.inst-hero.inst-hero { height: auto !important; min-height: 0px !important; display: block !important; padding: 120px 6% 56px !important; }
  .inst-hero.inst-hero.inst-hero .inst-hero-content { padding: 0px !important; max-width: none !important; }
  .inst-hero.inst-hero.inst-hero p { color: rgb(205, 217, 225) !important; }
  .inst-hero.inst-hero.inst-hero .inst-hero-strip { position: static !important; margin-top: 28px !important; padding: 18px 0px 0px !important; background: transparent !important; backdrop-filter: none !important; border-top: 1px solid rgba(255, 255, 255, 0.14) !important; }
  .reg-hero.reg-hero.reg-hero { height: auto !important; min-height: 0px !important; display: block !important; padding: 120px 0px 56px !important; }
  .reg-hero.reg-hero.reg-hero .reg-hero-content { padding: 0px 6% !important; max-width: none !important; }
  .reg-hero.reg-hero.reg-hero .reg-hero-desc { color: rgb(205, 217, 225) !important; }
  .reg-hero.reg-hero.reg-hero .hero__scroll { display: none !important; }
  #bcContact { padding: 48px 5% 40px !important; scroll-margin-top: 120px !important; }
  [id^="zf_div_"] { background: rgb(14, 32, 44) !important; border-radius: 12px !important; overflow: hidden !important; }
  [id^="zf_div_"] iframe[src*="zohopublic"] { max-height: none !important; min-height: 0px !important; width: 100% !important; display: block !important; }
  .pms-final-specs.pms-final-specs { gap: 18px 24px !important; margin-top: 30px !important; }
  .pms-final-specs.pms-final-specs span { margin-bottom: 4px !important; }
  .pms-final.pms-final { padding: 72px 8% !important; }
  body.page-id-3431 img[alt*="Director"] { max-height: 54vh !important; height: auto !important; width: 100% !important; object-fit: cover !important; }
  #bcPeople { scroll-margin-top: 120px !important; }
  section.services-ultra.services-ultra { padding-top: 56px !important; }
  .footer-links a { margin-bottom: 5px !important; line-height: 1.45 !important; }
  body.page-id-3424 [style*="grid-template-columns"] { display: block !important; }
  body.page-id-3424 .entry-content img { max-width: 100% !important; height: auto !important; }
}
@media (max-width: 768px) {
  .hedge-hero.hedge-hero.hedge-hero { padding-bottom: 24px !important; }
  .hedge-hero.hedge-hero.hedge-hero::after { height: 32px !important; }
  .dark-buoyant.dark-buoyant { padding-top: 44px !important; }
  .guten-nav-menu .gutenverse-menu-wrapper { width: 70% !important; max-width: 320px !important; right: auto !important; }
  .gutenverse-menu-wrapper .gutenverse-menu { padding-left: 28px !important; padding-right: 16px !important; }
  .pms-final-content { padding-left: 0px !important; border-left-width: medium !important; border-left-style: none !important; border-left-color: currentcolor !important; }
}
@media (max-width: 768px) {
  .hero__scroll, .hero__scroll-injected { display: none !important; }
}
@media (min-width: 769px) {
  section:has([class*="hero-strip"]) .hero__scroll, section:has([class*="hero-strip"]) .hero__scroll-injected { bottom: 104px !important; }
}
@media (min-width: 769px) {
  body.page-id-3431 .hero .hero__scroll.hero__scroll { bottom: 36px !important; }
}
@media (min-width: 769px) {
  body.page-id-3424 .entry-content [style*="max-width:1180px"] img, body.page-id-3424 .entry-content [style*="max-width:1320px"] img { margin: 40px auto !important; }
  body.page-id-3424 .entry-content [style*="padding:70px"] img { margin: 0px !important; }
  body.page-id-3424 .entry-content section:not(.inst-hero) { padding-top: 110px !important; padding-bottom: 110px !important; }
  body.page-id-3424 .entry-content [style*="padding:70px"] { margin-top: 44px !important; margin-bottom: 44px !important; }
  body.page-id-3424 .entry-content [style*="margin:70px 0"]:has(blockquote) { margin-top: 48px !important; margin-bottom: 26px !important; }
}
@media (min-width: 769px) {
  .entry-content section:not(.hero):not(.inst-hero):not(.hedge-hero):not(.products-hero-final):not(.reg-hero):not(.wbr-hero):not(:has(h1)) { padding-left: 6% !important; padding-right: 6% !important; }
}
@media (min-width: 769px) {
  body.page-id-3424 section.inst-hero h1 { min-width: 860px !important; }
  body.page-id-3424 section.inst-hero .inst-hero-content { max-width: 960px !important; }
}
@media (min-width: 769px) {
  html body .hedge-hero .hero-copy h1, html body .inst-hero.inst-hero h1, html body .products-hero-final .products-hero-content h1, html body .reg-hero.reg-hero h1, html body .wbr-hero.wbr-hero h1, html body .hero.hero h1 { font-size: clamp(3rem, 1.6rem + 3vw, 4.3rem) !important; letter-spacing: -1.6px !important; line-height: 1.08 !important; font-weight: 500 !important; }
}
@media (max-width: 768px) {
  html body .hedge-hero .hero-copy h1, html body .inst-hero.inst-hero h1, html body .products-hero-final .products-hero-content h1, html body .reg-hero.reg-hero h1, html body .wbr-hero.wbr-hero h1, html body .hero.hero h1 { font-size: clamp(26px, 7.2vw, 32px) !important; letter-spacing: -1.6px !important; line-height: 1.12 !important; font-weight: 500 !important; }
}
@media (min-width: 769px) {
  html body .wbr-hero.wbr-hero h1 { min-width: 760px !important; }
}
@media (max-width: 900px) {
  body.page-id-3426 .products-hero-final { padding-top: clamp(80px, 10vh, 120px) !important; padding-bottom: clamp(50px, 8vh, 90px) !important; }
  body.page-id-3426 .products-hero-image { max-height: 40vh !important; }
  body.page-id-3426 .products-hero-image img { max-height: 40vh !important; }
}
@media (max-width: 900px) {
  body.page-id-3431 section.hero { height: auto !important; min-height: 100vh !important; }
}
@media (max-width: 768px) {
  .bc-hero-particles { display: none; }
}
@media (max-width: 768px) {
  .hero__bg { background: linear-gradient(rgba(7, 16, 24, 0.3) 0%, rgba(7, 16, 24, 0.88) 50%, rgba(7, 16, 24, 0.97) 100%) center top / cover, url("/wp-content/uploads/2026/02/contact-hero.jpg"); }
  .hero__content { inset: auto 6% 12%; transform: none; }
  .hero__corner { display: none; }
}
@media (max-width: 480px) {
  .hero__badge { display: none; }
}
