.b360-business-group {
  --b360-color-navy: #0A1628;
  --b360-color-teal: #00AEB3;
  --b360-color-gold: #D4A843;
  --b360-color-surface: #F0F2F5;
  --b360-font-heading: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;
  --b360-font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --b360-suite-bar-height: 76px;
  --b360-wp-admin-bar-offset: 0px;
  --b360-after-nav-offset: 152px;
  --b360-first-section-inner-gap: 2rem;
  --b360-page-max: 1440px;
  color: var(--b360-color-navy);
  font-family: var(--b360-font-body);
  background: var(--b360-color-surface);
}

body.b360-business-group-page {
  background: var(--b360-color-surface, #F0F2F5);
}

body.b360-business-group-page .entry-content,
body.b360-business-group-page .b360-business-group {
  background: #fff;
}

body.b360-business-group-page .site-header,
body.b360-business-group-page .site-footer,
body.b360-business-group-page header.site-header,
body.b360-business-group-page footer.site-footer {
  display: none;
}

body.b360-business-group-page .site-main,
body.b360-business-group-page .page-content,
body.b360-business-group-page .entry-content,
body.b360-business-group-page .elementor,
body.elementor-page .elementor:has(.b360-section-suite-bar),
body.elementor-page .elementor:has(.elementor-widget-b360_chrome_suite_bar) {
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: visible !important;
  transform: none !important;
  contain: none !important;
}

body.b360-business-group-page .elementor-widget:not(:last-child),
.elementor .b360-section-suite-bar .elementor-widget:not(:last-child),
.elementor .b360-section-nav .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.b360-business-group,
.b360-business-group * {
  box-sizing: border-box;
}

.b360-business-group h1,
.b360-business-group h2,
.b360-business-group h3,
.b360-business-group h4,
.b360-business-group h5,
.b360-business-group h6 {
  font-family: var(--b360-font-heading);
}

.b360-business-group .elementor,
.b360-business-group .elementor-section,
.b360-business-group .elementor-container,
.b360-business-group .elementor-column,
.b360-business-group .elementor-widget,
.b360-business-group .elementor-widget-wrap {
  max-width: none;
  overflow: visible !important;
}

.b360-business-group .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: none;
}

.elementor .b360-section.elementor-element,
.b360-section {
  --overflow: visible !important;
  overflow: visible !important;
}

.elementor .b360-section-suite-bar.elementor-element,
.b360-section-suite-bar,
.elementor .b360-section-nav.elementor-element,
.b360-section-nav {
  left: 0;
  right: 0;
  width: 100%;
  overflow: visible !important;
  position: fixed !important;
}

.elementor .b360-section-suite-bar.elementor-element,
.b360-section-suite-bar {
  top: var(--b360-wp-admin-bar-offset) !important;
  z-index: 99999 !important;
}

.elementor .b360-section-nav.elementor-element,
.b360-section-nav {
  background: #F9FAFB !important;
  top: calc(var(--b360-suite-bar-height) + var(--b360-wp-admin-bar-offset)) !important;
  z-index: 99990 !important;
}

.elementor .b360-section-nav.elementor-element::before,
.b360-section-nav::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  height: 16px;
  background: #F9FAFB;
  pointer-events: none;
}

.elementor .b360-section-nav.elementor-element + .b360-section.elementor-element,
.b360-section-nav + .b360-section {
  --padding-top: var(--b360-after-nav-offset) !important;
  padding-block-start: var(--b360-after-nav-offset) !important;
  padding-top: var(--b360-after-nav-offset) !important;
}

.b360-section-suite-bar .e-con-inner,
.b360-section-nav .e-con-inner,
.b360-section-suite-bar .elementor-widget,
.b360-section-nav .elementor-widget,
.b360-section-suite-bar .elementor-widget-container,
.b360-section-nav .elementor-widget-container {
  overflow: visible !important;
}

.b360-widget {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 34vh;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 5vw, 5rem);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(245,247,250,0.94)),
    radial-gradient(circle at 85% 20%, rgba(0,174,179,0.18), transparent 34%);
  border-bottom: 1px solid rgba(10, 22, 40, 0.06);
}

.b360-widget__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.b360-start-hero {
  min-height: 74vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(10,22,40,0.94) 0%, rgba(10,22,40,0.84) 56%, rgba(0,174,179,0.44) 100%),
    radial-gradient(circle at 78% 28%, rgba(0,174,179,0.52), transparent 28%),
    #0A1628;
  color: #fff;
}

.b360-start-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.14;
  background-image:
    linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 72px 72px;
}

.b360-start-hero .b360-widget__inner {
  position: relative;
  z-index: 1;
}

.b360-widget__eyebrow {
  margin: 0 0 0.75rem;
  color: var(--b360-color-teal);
  font-family: var(--b360-font-heading);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.b360-widget__headline {
  max-width: 900px;
  margin: 0;
  color: var(--b360-color-navy);
  font-family: var(--b360-font-heading);
  font-size: clamp(2.25rem, 5.6vw, 5.25rem);
  font-weight: 900;
  line-height: 1.04;
}

.b360-start-hero .b360-widget__headline {
  color: #fff;
}

.b360-widget__body {
  max-width: 680px;
  margin-top: 1.25rem;
  color: rgba(10, 22, 40, 0.68);
  font-size: 1rem;
  line-height: 1.7;
}

.b360-start-hero .b360-widget__body {
  color: rgba(255,255,255,0.72);
  font-size: 1.08rem;
}

.b360-widget__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 1.5rem;
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  background: var(--b360-color-teal);
  color: #fff;
  font-family: var(--b360-font-heading);
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
}

.b360-widget--page-adapter {
  background: linear-gradient(135deg, #fff 0%, #F5F7FA 100%);
}

.b360-business-group .elementor-widget:not(:first-child):nth-child(even) .b360-widget {
  background:
    linear-gradient(135deg, #0A1628 0%, #0f2040 76%, rgba(0,174,179,0.88) 145%);
}

.b360-business-group .elementor-widget:not(:first-child):nth-child(even) .b360-widget__headline {
  color: #fff;
}

.b360-business-group .elementor-widget:not(:first-child):nth-child(even) .b360-widget__body {
  color: rgba(255,255,255,0.66);
}

body.admin-bar .b360-business-group {
  --b360-wp-admin-bar-offset: 32px;
}

body.b360-business-group-page .elementor-widget-b360_chrome_suite_bar,
body.b360-business-group-page .elementor-widget-b360_chrome_nav,
.elementor .b360-section-suite-bar .elementor-widget-b360_chrome_suite_bar,
.elementor .b360-section-nav .elementor-widget-b360_chrome_nav {
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  background: var(--b360-color-surface);
  overflow: visible !important;
  position: fixed !important;
}

body.b360-business-group-page .elementor-widget-b360_chrome_suite_bar,
.elementor .b360-section-suite-bar .elementor-widget-b360_chrome_suite_bar {
  top: var(--b360-wp-admin-bar-offset, 0px) !important;
  height: var(--b360-suite-bar-height, 76px);
  z-index: 100020;
}

body.b360-business-group-page .elementor-widget-b360_chrome_nav,
.elementor .b360-section-nav .elementor-widget-b360_chrome_nav {
  top: calc(var(--b360-suite-bar-height, 76px) + var(--b360-wp-admin-bar-offset, 0px)) !important;
  z-index: 100010;
}

.elementor-editor-active body.b360-business-group-page .elementor-widget-b360_chrome_suite_bar,
.elementor-editor-active body.b360-business-group-page .elementor-widget-b360_chrome_nav,
body.elementor-editor-active.b360-business-group-page .elementor-widget-b360_chrome_suite_bar,
body.elementor-editor-active.b360-business-group-page .elementor-widget-b360_chrome_nav {
  z-index: 30;
}

@media (max-width: 782px) {
  body.admin-bar .b360-business-group {
    --b360-wp-admin-bar-offset: 46px;
  }
}

