/* Businessic GrowUp homepage — all styles are isolated under .bgg-homepage. */
.bgg-homepage,
.bgg-homepage * { box-sizing: border-box; }
.bgg-homepage {
  --bgg-navy: #041B4D;
  --bgg-blue: #0057B8;
  --bgg-orange: #FF8A00;
  --bgg-white: #FFFFFF;
  --bgg-ink: #10234B;
  --bgg-muted: #64748B;
  --bgg-soft: #F5F8FC;
  --bgg-line: rgba(4, 27, 77, .13);
  width: 100%;
  color: var(--bgg-ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  isolation: isolate;
  text-rendering: optimizeLegibility;
}
.bgg-homepage img { display: block; max-width: 100%; height: auto; }
.bgg-homepage a { color: inherit; text-decoration: none; }
.bgg-homepage a:focus-visible { outline: 3px solid var(--bgg-orange); outline-offset: 4px; border-radius: 3px; }
.bgg-homepage h1, .bgg-homepage h2, .bgg-homepage h3, .bgg-homepage p, .bgg-homepage figure, .bgg-homepage blockquote { margin-top: 0; }
.bgg-homepage h1, .bgg-homepage h2, .bgg-homepage h3 { color: inherit; font-family: "Manrope", "Inter", Arial, sans-serif; font-weight: 800; }
.bgg-homepage h1, .bgg-homepage h2 { letter-spacing: -.045em; }
.bgg-homepage h1 { margin-bottom: 24px; font-size: clamp(42px, 4.5vw, 68px); line-height: 1.045; }
.bgg-homepage h2 { margin-bottom: 18px; font-size: clamp(32px, 3.1vw, 48px); line-height: 1.12; }
.bgg-homepage h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.bgg-homepage p { margin-bottom: 0; }
.bgg-homepage h1 span, .bgg-homepage h2 span { color: var(--bgg-blue); }
.bgg-homepage .bgg-container { width: min(1240px, calc(100% - 64px)); margin-right: auto; margin-left: auto; }
.bgg-homepage .bgg-section { position: relative; left: 50%; width: 100vw; max-width: 100vw; margin-left: -50vw; overflow: hidden; }
.bgg-homepage .bgg-eyebrow { display: flex; gap: 10px; align-items: center; margin: 0 0 22px; color: var(--bgg-blue); font-size: 11px; font-weight: 800; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; }
.bgg-homepage .bgg-eyebrow-mark { width: 8px; height: 8px; background: var(--bgg-orange); transform: rotate(45deg); flex: 0 0 auto; }
.bgg-homepage .bgg-section-heading { margin-bottom: 45px; }
.bgg-homepage .bgg-section-heading--split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 70px; align-items: end; }
.bgg-homepage .bgg-section-heading--split > p,
.bgg-homepage .bgg-section-heading--split > div:last-child > p { max-width: 410px; padding-bottom: 5px; color: var(--bgg-muted); font-size: 16px; line-height: 1.75; }
.bgg-homepage .bgg-button { display: inline-flex; min-height: 54px; max-width: 100%; align-items: center; justify-content: center; gap: 12px; padding: 14px 19px; border: 1px solid transparent; border-radius: 3px; font-size: 13px; font-weight: 700; line-height: 1.35; text-align: center; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.bgg-homepage .bgg-button svg { flex: 0 0 auto; }
.bgg-homepage .bgg-button:hover { transform: translateY(-2px); }
.bgg-homepage .bgg-button--primary { background: var(--bgg-orange); color: var(--bgg-navy); }
.bgg-homepage .bgg-button--primary:hover { background: var(--bgg-orange); color: var(--bgg-navy); box-shadow: inset 0 0 0 1px rgba(4,27,77,.15); }
.bgg-homepage .bgg-button--text { padding-right: 0; padding-left: 2px; color: var(--bgg-navy); }
.bgg-homepage .bgg-button--text:hover { color: var(--bgg-blue); }
.bgg-homepage .bgg-button--dark { background: var(--bgg-navy); color: var(--bgg-white); }
.bgg-homepage .bgg-button--dark:hover { background: var(--bgg-blue); color: var(--bgg-white); }
.bgg-homepage .bgg-button--light-text { color: var(--bgg-white); }
.bgg-homepage .bgg-button--light-text:hover { color: var(--bgg-orange); }
.bgg-homepage .bgg-inline-link { display: inline-flex; align-items: center; gap: 11px; color: var(--bgg-navy); font-size: 13px; font-weight: 800; }
.bgg-homepage .bgg-inline-link svg { transition: transform .2s ease; }
.bgg-homepage .bgg-inline-link:hover { color: var(--bgg-blue); }
.bgg-homepage .bgg-inline-link:hover svg { transform: translateX(4px); }

/* 01 — Hero */
.bgg-homepage .bgg-hero { padding: 72px 0 0; background: var(--bgg-white); }
.bgg-homepage .bgg-hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); gap: clamp(38px, 5.8vw, 82px); align-items: center; padding-bottom: 68px; }
.bgg-homepage .bgg-hero-copy { position: relative; z-index: 2; padding: 8px 0 15px; }
.bgg-homepage .bgg-hero h1 { max-width: 670px; }
.bgg-homepage .bgg-hero h1 span { position: relative; color: var(--bgg-blue); }
.bgg-homepage .bgg-hero-lede { max-width: 570px; margin-bottom: 29px; color: var(--bgg-muted); font-size: clamp(16px, 1.25vw, 18px); line-height: 1.78; }
.bgg-homepage .bgg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 23px; }
.bgg-homepage .bgg-hero-note { display: flex; align-items: center; gap: 12px; margin-top: 34px; color: var(--bgg-muted); font-size: 12px; }
.bgg-homepage .bgg-note-line { width: 28px; height: 1px; background: var(--bgg-orange); }
.bgg-homepage .bgg-hero-visual { position: relative; min-height: 500px; padding: 44px 20px 38px; isolation: isolate; }
.bgg-homepage .bgg-visual-grid { position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(4,27,77,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(4,27,77,.055) 1px, transparent 1px); background-size: 31px 31px; mask-image: linear-gradient(to bottom, #000 25%, transparent 100%); }
.bgg-homepage .bgg-visual-grid::before { position: absolute; top: 8%; right: 6%; width: 190px; height: 190px; border: 1px solid rgba(0,87,184,.23); border-radius: 50%; content: ""; }
.bgg-homepage .bgg-visual-grid::after { position: absolute; right: 13%; top: 15%; width: 130px; height: 130px; border: 1px solid rgba(255,138,0,.45); border-radius: 50%; content: ""; }
.bgg-homepage .bgg-visual-index { display: flex; justify-content: space-between; gap: 10px; margin: -21px 4px 20px; color: rgba(4,27,77,.55); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.bgg-homepage .bgg-audit-window { position: relative; z-index: 1; max-width: 470px; margin: 0 auto; padding: 0 25px 19px; border: 1px solid rgba(4,27,77,.13); background: var(--bgg-white); box-shadow: 0 24px 70px rgba(4,27,77,.12); }
.bgg-homepage .bgg-window-top { display: flex; align-items: center; justify-content: space-between; min-height: 53px; border-bottom: 1px solid rgba(4,27,77,.10); }
.bgg-homepage .bgg-window-brand { display: flex; align-items: center; gap: 8px; color: var(--bgg-navy); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.bgg-homepage .bgg-window-brand i { width: 9px; height: 9px; background: var(--bgg-orange); transform: rotate(45deg); }
.bgg-homepage .bgg-window-menu { color: #99A5B7; font-size: 17px; letter-spacing: 3px; }
.bgg-homepage .bgg-window-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding: 23px 0 19px; }
.bgg-homepage .bgg-mini-label { margin: 0 0 7px; color: var(--bgg-blue); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.bgg-homepage .bgg-window-heading h2 { margin: 0; color: var(--bgg-navy); font-size: clamp(24px, 2vw, 30px); line-height: 1.16; letter-spacing: -.04em; }
.bgg-homepage .bgg-review-symbol { display: grid; width: 45px; height: 45px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(0,87,184,.18); color: var(--bgg-blue); }
.bgg-homepage .bgg-review-symbol svg { width: 32px; height: 32px; }
.bgg-homepage .bgg-review-note { display: flex; align-items: center; gap: 8px; padding: 10px 11px; background: var(--bgg-soft); color: #64748B; font-size: 9px; }
.bgg-homepage .bgg-review-note strong { margin-left: 4px; color: var(--bgg-navy); font-weight: 800; }
.bgg-homepage .bgg-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--bgg-orange); }
.bgg-homepage .bgg-review-list { padding-top: 6px; }
.bgg-homepage .bgg-review-row { display: flex; align-items: center; gap: 10px; padding: 12px 2px; border-bottom: 1px solid rgba(4,27,77,.09); }
.bgg-homepage .bgg-review-icon { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; font-size: 18px; }
.bgg-homepage .bgg-review-icon--blue { background: rgba(0,87,184,.09); color: var(--bgg-blue); }
.bgg-homepage .bgg-review-icon--orange { background: rgba(255,138,0,.16); color: var(--bgg-navy); }
.bgg-homepage .bgg-review-icon--navy { background: rgba(4,27,77,.07); color: var(--bgg-navy); }
.bgg-homepage .bgg-review-text { display: flex; min-width: 0; flex: 1; flex-direction: column; line-height: 1.35; }
.bgg-homepage .bgg-review-text strong { color: var(--bgg-navy); font-size: 11px; font-weight: 800; }
.bgg-homepage .bgg-review-text small { margin-top: 3px; color: var(--bgg-muted); font-size: 9px; }
.bgg-homepage .bgg-review-state { color: var(--bgg-blue); font-size: 9px; font-weight: 700; }
.bgg-homepage .bgg-window-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 15px; color: var(--bgg-navy); font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.bgg-homepage .bgg-window-bottom span:last-child { display: grid; width: 23px; height: 23px; place-items: center; background: var(--bgg-orange); color: var(--bgg-navy); font-size: 14px; }
.bgg-homepage .bgg-visual-caption { position: absolute; right: 0; bottom: 18px; display: flex; max-width: 265px; align-items: flex-start; gap: 11px; padding: 13px 15px; border: 1px solid rgba(4,27,77,.12); background: var(--bgg-white); box-shadow: 0 10px 25px rgba(4,27,77,.07); }
.bgg-homepage .bgg-caption-mark { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; background: var(--bgg-orange); color: var(--bgg-navy); font-size: 15px; }
.bgg-homepage .bgg-visual-caption div { display: flex; flex-direction: column; font-size: 10px; line-height: 1.45; }
.bgg-homepage .bgg-visual-caption strong { margin-bottom: 2px; color: var(--bgg-navy); font-size: 11px; }
.bgg-homepage .bgg-visual-caption span:last-child { color: var(--bgg-muted); }
.bgg-homepage .bgg-visual-edge { position: absolute; z-index: -1; right: -20px; bottom: 15px; width: 190px; height: 190px; border: 1px solid rgba(255,138,0,.35); }
.bgg-homepage .bgg-hero-footer { display: flex; justify-content: center; align-items: center; gap: 20px; min-height: 54px; border-top: 1px solid var(--bgg-line); color: rgba(4,27,77,.61); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.bgg-homepage .bgg-hero-footer i { width: 4px; height: 4px; background: var(--bgg-orange); transform: rotate(45deg); }

/* 02 — Client relationships */
.bgg-homepage .bgg-clients { padding: 66px 0 29px; background: var(--bgg-soft); }
.bgg-homepage .bgg-clients-heading { display: grid; grid-template-columns: 1fr minmax(260px, .63fr); gap: 70px; align-items: end; margin-bottom: 32px; }
.bgg-homepage .bgg-clients-heading .bgg-eyebrow { margin-bottom: 15px; }
.bgg-homepage .bgg-clients-heading h2 { margin-bottom: 0; font-size: clamp(30px, 3vw, 42px); }
.bgg-homepage .bgg-clients-heading h2 span { color: var(--bgg-blue); }
.bgg-homepage .bgg-clients-intro p { margin-bottom: 15px; color: var(--bgg-muted); font-size: 14px; line-height: 1.75; }
.bgg-homepage .bgg-clients-rails { display: flex; flex-direction: column; gap: 10px; overflow: hidden; }
.bgg-homepage .bgg-logo-rail { overflow: hidden; width: 100%; }
.bgg-homepage .bgg-logo-track, .bgg-homepage .bgg-logo-group { display: flex; width: max-content; align-items: center; }
.bgg-homepage .bgg-logo-track { animation: bgg-rail-left 44s linear infinite; }
.bgg-homepage .bgg-logo-rail--bottom .bgg-logo-track { animation-name: bgg-rail-right; animation-duration: 48s; }
.bgg-homepage .bgg-clients-rails:hover .bgg-logo-track { animation-play-state: paused; }
.bgg-homepage .bgg-logo-group { gap: 22px; padding-right: 22px; }
.bgg-homepage .bgg-logo-item { display: grid; width: 168px; height: 82px; flex: 0 0 auto; place-items: center; padding: 12px 15px; border: 1px solid rgba(4,27,77,.08); background: rgba(255,255,255,.78); }
.bgg-homepage .bgg-logo-item img { width: 100%; height: 100%; object-fit: contain; }
.bgg-homepage .bgg-clients-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--bgg-line); }
.bgg-homepage .bgg-clients-bottom > span { color: var(--bgg-muted); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.bgg-homepage .bgg-clients-bottom a { color: var(--bgg-navy); font-size: 12px; font-weight: 800; }
.bgg-homepage .bgg-clients-bottom a span { margin-left: 6px; color: var(--bgg-orange); }
@keyframes bgg-rail-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes bgg-rail-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* 03 — Service pillars */
.bgg-homepage .bgg-services { padding: 106px 0 90px; background: var(--bgg-white); }
.bgg-homepage .bgg-section-heading--split h2 { max-width: 800px; }
.bgg-homepage .bgg-service-list { border-top: 1px solid var(--bgg-line); }
.bgg-homepage .bgg-service-pillar { display: grid; grid-template-columns: minmax(150px, .42fr) minmax(0, 1.4fr) minmax(150px, .38fr); gap: 36px; align-items: start; padding: 30px 0 32px; border-bottom: 1px solid var(--bgg-line); transition: background-color .22s ease; }
.bgg-homepage .bgg-pillar-meta { display: flex; min-height: 38px; flex-direction: column; justify-content: space-between; gap: 18px; color: var(--bgg-muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.bgg-homepage .bgg-pillar-symbol { display: grid; width: 47px; height: 47px; place-items: center; border: 1px solid var(--bgg-line); color: var(--bgg-blue); font-size: 25px; transition: background-color .2s ease, color .2s ease; }
.bgg-homepage .bgg-service-pillar:hover .bgg-pillar-symbol { background: var(--bgg-orange); color: var(--bgg-navy); }
.bgg-homepage .bgg-pillar-main h3 { margin-bottom: 12px; color: var(--bgg-navy); font-size: clamp(21px, 2vw, 27px); }
.bgg-homepage .bgg-pillar-main > p { max-width: 610px; color: var(--bgg-muted); font-size: 14px; line-height: 1.75; }
.bgg-homepage .bgg-link-set { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; }
.bgg-homepage .bgg-link-set a { padding-bottom: 3px; border-bottom: 1px solid rgba(0,87,184,.25); color: var(--bgg-blue); font-size: 11px; font-weight: 700; }
.bgg-homepage .bgg-link-set a:hover { border-color: var(--bgg-orange); color: var(--bgg-navy); }
.bgg-homepage .bgg-pillar-link { display: flex; justify-content: space-between; align-items: center; align-self: center; gap: 15px; padding: 15px 0; color: var(--bgg-navy); font-size: 12px; font-weight: 800; }
.bgg-homepage .bgg-pillar-link span { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--bgg-line); color: var(--bgg-blue); transition: all .2s ease; }
.bgg-homepage .bgg-pillar-link:hover span { border-color: var(--bgg-orange); background: var(--bgg-orange); color: var(--bgg-navy); }
.bgg-homepage .bgg-services-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 24px; }
.bgg-homepage .bgg-services-foot > span { color: var(--bgg-muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; }

/* 04 — Featured work and evidence */
.bgg-homepage .bgg-work { padding: 100px 0; background: var(--bgg-soft); }
.bgg-homepage .bgg-work-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(430px, 1.14fr); gap: clamp(40px, 7vw, 100px); align-items: center; }
.bgg-homepage .bgg-work-copy h2 { margin-bottom: 24px; font-size: clamp(37px, 3.7vw, 55px); }
.bgg-homepage .bgg-work-copy > p:not(.bgg-eyebrow):not(.bgg-work-note) { max-width: 475px; margin-bottom: 26px; color: var(--bgg-muted); font-size: 15px; line-height: 1.8; }
.bgg-homepage .bgg-work-note { display: flex; gap: 8px; align-items: flex-start; max-width: 390px; margin-top: 23px; color: var(--bgg-muted); font-size: 11px; line-height: 1.6; }
.bgg-homepage .bgg-work-note span { color: var(--bgg-orange); font-size: 16px; }
.bgg-homepage .bgg-work-board { border: 1px solid rgba(4,27,77,.13); background: var(--bgg-white); box-shadow: 0 16px 48px rgba(4,27,77,.06); }
.bgg-homepage .bgg-board-top { display: flex; justify-content: space-between; gap: 10px; padding: 18px 22px; border-bottom: 1px solid var(--bgg-line); color: var(--bgg-muted); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.bgg-homepage .bgg-work-client { display: grid; grid-template-columns: 28px 85px minmax(0, 1fr) 20px; gap: 16px; align-items: center; padding: 19px 22px; border-bottom: 1px solid rgba(4,27,77,.09); transition: background-color .2s ease; }
.bgg-homepage .bgg-work-client:hover { background: #FAFBFD; }
.bgg-homepage .bgg-work-client-index { color: #95A1B4; font-size: 10px; font-weight: 800; }
.bgg-homepage .bgg-work-logo { display: grid; width: 85px; height: 58px; place-items: center; padding: 5px; }
.bgg-homepage .bgg-work-logo img { width: 100%; height: 100%; object-fit: contain; }
.bgg-homepage .bgg-work-client-detail { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.bgg-homepage .bgg-work-client-detail strong { color: var(--bgg-navy); font-size: 12px; }
.bgg-homepage .bgg-work-client-detail small { color: var(--bgg-muted); font-size: 10px; }
.bgg-homepage .bgg-work-client-arrow { color: var(--bgg-orange); font-size: 18px; }
.bgg-homepage .bgg-board-bottom { display: flex; align-items: center; gap: 11px; padding: 17px 22px; color: var(--bgg-navy); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.bgg-homepage .bgg-board-bottom i { width: 18px; height: 1px; flex: 0 1 18px; background: var(--bgg-orange); }

/* 05 — Process timeline */
.bgg-homepage .bgg-process { padding: 104px 0 112px; background: var(--bgg-white); }
.bgg-homepage .bgg-process-track { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding-top: 28px; }
.bgg-homepage .bgg-process-line { position: absolute; top: 7px; right: 12.5%; left: 12.5%; display: flex; justify-content: space-between; height: 1px; background: var(--bgg-line); }
.bgg-homepage .bgg-process-line span { position: relative; top: -4px; width: 9px; height: 9px; border: 2px solid var(--bgg-blue); border-radius: 50%; background: var(--bgg-white); }
.bgg-homepage .bgg-process-step { position: relative; padding-top: 7px; }
.bgg-homepage .bgg-process-number { display: block; margin-bottom: 28px; color: var(--bgg-blue); font-family: "Manrope", sans-serif; font-size: 36px; font-weight: 800; letter-spacing: -.06em; }
.bgg-homepage .bgg-process-kicker { margin-bottom: 10px; color: var(--bgg-orange); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.bgg-homepage .bgg-process-step h3 { margin-bottom: 12px; color: var(--bgg-navy); font-size: 19px; }
.bgg-homepage .bgg-process-step > p:not(.bgg-process-kicker) { max-width: 265px; min-height: 104px; color: var(--bgg-muted); font-size: 13px; line-height: 1.8; }
.bgg-homepage .bgg-process-end { display: flex; align-items: center; justify-content: space-between; gap: 10px; max-width: 260px; margin-top: 20px; padding-top: 13px; border-top: 1px solid var(--bgg-line); color: var(--bgg-muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.bgg-homepage .bgg-process-end i { color: var(--bgg-blue); font-size: 15px; font-style: normal; }

/* 06 — Why us editorial layout */
.bgg-homepage .bgg-why { padding: 100px 0 0; background: var(--bgg-soft); }
.bgg-homepage .bgg-why-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(45px, 8vw, 115px); padding-bottom: 80px; }
.bgg-homepage .bgg-why-lead h2 { max-width: 520px; font-size: clamp(37px, 3.7vw, 53px); }
.bgg-homepage .bgg-why-lead > p:not(.bgg-eyebrow) { max-width: 440px; margin-bottom: 23px; color: var(--bgg-muted); font-size: 15px; line-height: 1.8; }
.bgg-homepage .bgg-why-points { border-top: 1px solid var(--bgg-line); }
.bgg-homepage .bgg-why-point { display: grid; grid-template-columns: 34px minmax(0, 1fr) 24px; gap: 18px; align-items: start; padding: 21px 0; border-bottom: 1px solid var(--bgg-line); }
.bgg-homepage .bgg-why-point > span:first-child { padding-top: 2px; color: var(--bgg-blue); font-size: 10px; font-weight: 800; }
.bgg-homepage .bgg-why-point h3 { margin-bottom: 6px; color: var(--bgg-navy); font-size: 16px; }
.bgg-homepage .bgg-why-point p { max-width: 450px; color: var(--bgg-muted); font-size: 12px; line-height: 1.75; }
.bgg-homepage .bgg-why-point-mark { color: var(--bgg-orange); font-size: 17px; }
.bgg-homepage .bgg-why-footer { border-top: 1px solid rgba(4,27,77,.09); background: rgba(255,255,255,.7); }
.bgg-homepage .bgg-why-footer .bgg-container { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 58px; }
.bgg-homepage .bgg-why-footer span { color: var(--bgg-muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.bgg-homepage .bgg-why-footer i { width: 4px; height: 4px; flex: 0 0 auto; background: var(--bgg-orange); transform: rotate(45deg); }

/* 07 — Genuine testimonial */
.bgg-homepage .bgg-trust { padding: 102px 0; background: var(--bgg-white); }
.bgg-homepage .bgg-trust-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(45px, 8vw, 120px); align-items: center; }
.bgg-homepage .bgg-trust-heading h2 { max-width: 485px; font-size: clamp(36px, 3.4vw, 49px); }
.bgg-homepage .bgg-trust-heading > p:not(.bgg-eyebrow) { max-width: 430px; color: var(--bgg-muted); font-size: 15px; line-height: 1.8; }
.bgg-homepage .bgg-testimonial { position: relative; margin: 0; padding: 32px 34px 0; border: 1px solid var(--bgg-line); background: var(--bgg-soft); }
.bgg-homepage .bgg-quote-mark { margin-bottom: 9px; color: var(--bgg-orange); font-family: Georgia, serif; font-size: 62px; line-height: .8; }
.bgg-homepage .bgg-testimonial blockquote { margin: 0 0 28px; color: var(--bgg-navy); font-family: "Manrope", sans-serif; font-size: clamp(20px, 2vw, 25px); font-weight: 700; line-height: 1.5; letter-spacing: -.025em; }
.bgg-homepage .bgg-testimonial figcaption { display: flex; align-items: center; gap: 13px; padding: 20px 0; border-top: 1px solid var(--bgg-line); }
.bgg-homepage .bgg-review-source-mark { display: grid; width: 39px; height: 39px; flex: 0 0 auto; place-items: center; background: var(--bgg-navy); color: var(--bgg-white); font-size: 10px; font-weight: 800; }
.bgg-homepage .bgg-testimonial figcaption > span:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.bgg-homepage .bgg-testimonial figcaption strong { color: var(--bgg-navy); font-size: 12px; }
.bgg-homepage .bgg-testimonial figcaption small { margin-top: 3px; color: var(--bgg-muted); font-size: 10px; }
.bgg-homepage .bgg-testimonial figcaption > a { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid var(--bgg-line); color: var(--bgg-blue); font-size: 16px; }
.bgg-homepage .bgg-testimonial figcaption > a:hover { background: var(--bgg-orange); color: var(--bgg-navy); }
.bgg-homepage .bgg-testimonial-footer { display: flex; justify-content: space-between; gap: 10px; padding: 12px 0; border-top: 1px solid var(--bgg-line); color: var(--bgg-muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; }

/* 08 — WordPress-powered insights */
.bgg-homepage .bgg-insights { padding: 100px 0 105px; background: var(--bgg-soft); }
.bgg-homepage .bgg-insights-heading { margin-bottom: 43px; }
.bgg-homepage .bgg-insights-heading h2 { margin-bottom: 0; }
.bgg-homepage .bgg-insights-heading > div:last-child > p { margin-bottom: 16px; }
.bgg-homepage .bgg-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.bgg-homepage .bgg-article { min-width: 0; padding-bottom: 19px; border-bottom: 1px solid var(--bgg-line); }
.bgg-homepage .bgg-article-image { position: relative; display: block; height: 215px; margin-bottom: 18px; overflow: hidden; background: #E9EEF5; }
.bgg-homepage .bgg-article-image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.bgg-homepage .bgg-article-image:hover > img { transform: scale(1.035); }
.bgg-homepage .bgg-article-arrow { position: absolute; right: 12px; bottom: 12px; display: grid; width: 34px; height: 34px; place-items: center; background: var(--bgg-orange); color: var(--bgg-navy); font-size: 16px; }
.bgg-homepage .bgg-article-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 11px; color: var(--bgg-muted); font-size: 10px; }
.bgg-homepage .bgg-article-meta > span { color: var(--bgg-blue); font-weight: 800; }
.bgg-homepage .bgg-article h3 { margin-bottom: 10px; font-size: 19px; line-height: 1.4; }
.bgg-homepage .bgg-article h3 a:hover { color: var(--bgg-blue); }
.bgg-homepage .bgg-article > p { min-height: 65px; margin-bottom: 18px; color: var(--bgg-muted); font-size: 12px; line-height: 1.75; }
.bgg-homepage .bgg-article-read { display: inline-flex; gap: 9px; align-items: center; color: var(--bgg-navy); font-size: 11px; font-weight: 800; }
.bgg-homepage .bgg-article-read span { color: var(--bgg-orange); }
.bgg-homepage .bgg-article-fallback-art { position: absolute; inset: 0; display: block; overflow: hidden; background: linear-gradient(120deg, #F5F8FC, #E6EEF8); }
.bgg-homepage .bgg-article-fallback-art i { position: absolute; display: block; width: 205px; height: 205px; border: 1px solid rgba(0,87,184,.25); border-radius: 50%; }
.bgg-homepage .bgg-article-fallback-art i:nth-child(1) { top: -72px; right: -28px; }
.bgg-homepage .bgg-article-fallback-art i:nth-child(2) { top: -35px; right: 9px; border-color: rgba(255,138,0,.48); }
.bgg-homepage .bgg-article-fallback-art i:nth-child(3) { top: 2px; right: 46px; }
.bgg-homepage .bgg-article-fallback-art b { position: absolute; bottom: 22px; left: 20px; color: var(--bgg-navy); font-size: 9px; letter-spacing: .16em; }
.bgg-homepage .bgg-insights-empty { grid-column: 1 / -1; padding: 34px; border: 1px solid var(--bgg-line); background: var(--bgg-white); }
.bgg-homepage .bgg-insights-empty > span { color: var(--bgg-blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.bgg-homepage .bgg-insights-empty h3 { margin-top: 13px; }
.bgg-homepage .bgg-insights-empty p { max-width: 540px; margin-bottom: 19px; color: var(--bgg-muted); font-size: 13px; }

/* 09 — Final CTA */
.bgg-homepage .bgg-cta { padding: 88px 0 0; background: var(--bgg-navy); color: var(--bgg-white); }
.bgg-homepage .bgg-cta h2, .bgg-homepage .bgg-cta h3 { color: var(--bgg-white); }
.bgg-homepage .bgg-cta .bgg-eyebrow--light { color: rgba(255,255,255,.72); }
.bgg-homepage .bgg-cta h2 { max-width: 840px; margin-bottom: 23px; font-size: clamp(39px, 4.3vw, 62px); }
.bgg-homepage .bgg-cta h2 span { color: var(--bgg-orange); }
.bgg-homepage .bgg-cta-copy > p:not(.bgg-eyebrow) { max-width: 630px; margin-bottom: 27px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.8; }
.bgg-homepage .bgg-cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(190px, .7fr); gap: 60px; align-items: center; padding-bottom: 81px; }
.bgg-homepage .bgg-cta-aside { justify-self: end; width: 100%; max-width: 260px; padding: 24px; border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.025); }
.bgg-homepage .bgg-cta-aside-index { color: var(--bgg-orange); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.bgg-homepage .bgg-cta-aside p { margin: 42px 0 30px; color: var(--bgg-white); font-family: "Manrope", sans-serif; font-size: 26px; font-weight: 800; line-height: 1.45; letter-spacing: -.04em; }
.bgg-homepage .bgg-cta-aside p span { color: var(--bgg-orange); }
.bgg-homepage .bgg-cta-aside-rule { width: 42px; height: 2px; margin-bottom: 16px; background: var(--bgg-orange); }
.bgg-homepage .bgg-cta-aside-foot { color: rgba(255,255,255,.54); font-size: 8px; font-weight: 800; line-height: 1.8; letter-spacing: .12em; }
.bgg-homepage .bgg-cta-pattern { position: absolute; top: 0; right: 0; bottom: 0; width: 44%; overflow: hidden; opacity: .44; pointer-events: none; }
.bgg-homepage .bgg-cta-pattern span { position: absolute; top: 50%; left: 50%; width: 180px; height: 180px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; transform: translate(-50%, -50%); }
.bgg-homepage .bgg-cta-pattern span:nth-child(2) { width: 280px; height: 280px; }
.bgg-homepage .bgg-cta-pattern span:nth-child(3) { width: 380px; height: 380px; border-color: rgba(255,138,0,.25); }
.bgg-homepage .bgg-cta-pattern span:nth-child(4) { width: 480px; height: 480px; }
.bgg-homepage .bgg-cta-pattern span:nth-child(5) { width: 580px; height: 580px; }
.bgg-homepage .bgg-cta-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 22px; min-height: 61px; border-top: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.57); }
.bgg-homepage .bgg-cta-bottom > span { font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.bgg-homepage .bgg-cta-bottom a { color: var(--bgg-white); font-size: 10px; font-weight: 800; }
.bgg-homepage .bgg-cta-bottom a span { color: var(--bgg-orange); }

/* Subtle reveal; all content remains visible if JavaScript is disabled. */
.bgg-homepage .bgg-reveal-ready { opacity: 0; transform: translateY(12px); transition: opacity .5s ease, transform .5s ease; }
.bgg-homepage .bgg-reveal-ready.bgg-is-visible { opacity: 1; transform: translateY(0); }
.bgg-homepage .bgg-reduced-motion .bgg-reveal-ready,
.bgg-homepage.bgg-reduced-motion .bgg-reveal-ready { opacity: 1; transform: none; transition: none; }
.bgg-homepage .bgg-reduced-motion .bgg-logo-track,
.bgg-homepage.bgg-reduced-motion .bgg-logo-track { animation: none; }

@media (max-width: 1100px) {
  .bgg-homepage .bgg-container { width: min(100% - 48px, 1240px); }
  .bgg-homepage .bgg-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 30px; }
  .bgg-homepage .bgg-hero-visual { min-height: 460px; padding-right: 8px; padding-left: 8px; }
  .bgg-homepage .bgg-audit-window { padding-right: 20px; padding-left: 20px; }
  .bgg-homepage .bgg-service-pillar { grid-template-columns: minmax(120px, .32fr) minmax(0, 1.4fr) minmax(145px, .4fr); gap: 24px; }
  .bgg-homepage .bgg-work-grid { gap: 38px; }
  .bgg-homepage .bgg-why-grid, .bgg-homepage .bgg-trust-grid { gap: 50px; }
  .bgg-homepage .bgg-article-image { height: 185px; }
}
@media (max-width: 767px) {
  .bgg-homepage .bgg-container { width: calc(100% - 38px); }
  .bgg-homepage .bgg-section-heading--split { grid-template-columns: 1fr; gap: 12px; }
  .bgg-homepage .bgg-section-heading { margin-bottom: 31px; }
  .bgg-homepage .bgg-section-heading--split > p, .bgg-homepage .bgg-section-heading--split > div:last-child > p { max-width: 540px; font-size: 14px; }
  .bgg-homepage .bgg-hero { padding-top: 48px; }
  .bgg-homepage .bgg-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-bottom: 45px; }
  .bgg-homepage .bgg-hero-copy { padding: 0; }
  .bgg-homepage h1 { margin-bottom: 18px; font-size: clamp(39px, 10vw, 54px); line-height: 1.06; }
  .bgg-homepage .bgg-hero-lede { margin-bottom: 22px; font-size: 15px; line-height: 1.75; }
  .bgg-homepage .bgg-actions { gap: 12px 17px; }
  .bgg-homepage .bgg-button { min-height: 50px; padding: 12px 14px; font-size: 12px; }
  .bgg-homepage .bgg-hero-note { margin-top: 23px; font-size: 11px; }
  .bgg-homepage .bgg-hero-visual { min-height: 400px; margin-top: 4px; padding: 28px 0 35px; }
  .bgg-homepage .bgg-visual-index { margin: -8px 2px 15px; font-size: 8px; }
  .bgg-homepage .bgg-audit-window { width: calc(100% - 18px); padding: 0 15px 15px; }
  .bgg-homepage .bgg-window-top { min-height: 45px; }
  .bgg-homepage .bgg-window-heading { padding: 19px 0 15px; }
  .bgg-homepage .bgg-window-heading h2 { font-size: 25px; }
  .bgg-homepage .bgg-review-symbol { width: 36px; height: 36px; }
  .bgg-homepage .bgg-review-symbol svg { width: 26px; }
  .bgg-homepage .bgg-review-note { flex-wrap: wrap; font-size: 8px; }
  .bgg-homepage .bgg-review-row { gap: 8px; padding: 10px 0; }
  .bgg-homepage .bgg-review-text strong { font-size: 10px; }
  .bgg-homepage .bgg-review-text small { font-size: 8px; }
  .bgg-homepage .bgg-review-state { font-size: 8px; }
  .bgg-homepage .bgg-visual-caption { right: -2px; bottom: 3px; max-width: 245px; padding: 10px 12px; }
  .bgg-homepage .bgg-visual-edge { right: -22px; bottom: 5px; width: 115px; height: 115px; }
  .bgg-homepage .bgg-hero-footer { flex-wrap: wrap; gap: 10px; min-height: 48px; font-size: 7px; letter-spacing: .12em; }
  .bgg-homepage .bgg-clients { padding: 50px 0 23px; }
  .bgg-homepage .bgg-clients-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 24px; }
  .bgg-homepage .bgg-clients-heading h2 { font-size: 31px; }
  .bgg-homepage .bgg-logo-group { gap: 12px; padding-right: 12px; }
  .bgg-homepage .bgg-logo-item { width: 124px; height: 65px; padding: 9px 10px; }
  .bgg-homepage .bgg-clients-rails { gap: 8px; }
  .bgg-homepage .bgg-clients-bottom { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 20px; padding-top: 14px; }
  .bgg-homepage .bgg-services { padding: 70px 0 62px; }
  .bgg-homepage h2 { font-size: clamp(30px, 8vw, 40px); }
  .bgg-homepage .bgg-service-pillar { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 24px 0 26px; }
  .bgg-homepage .bgg-pillar-meta { flex-direction: row; align-items: center; min-height: 32px; }
  .bgg-homepage .bgg-pillar-symbol { width: 34px; height: 34px; font-size: 21px; }
  .bgg-homepage .bgg-pillar-main h3 { font-size: 23px; }
  .bgg-homepage .bgg-pillar-main > p { font-size: 13px; }
  .bgg-homepage .bgg-link-set { gap: 8px 14px; margin-top: 17px; }
  .bgg-homepage .bgg-pillar-link { justify-self: start; width: 100%; padding: 12px 0 0; border-top: 1px solid rgba(4,27,77,.08); }
  .bgg-homepage .bgg-services-foot { align-items: flex-start; flex-direction: column; gap: 12px; }
  .bgg-homepage .bgg-work { padding: 69px 0; }
  .bgg-homepage .bgg-work-grid { grid-template-columns: minmax(0, 1fr); gap: 29px; }
  .bgg-homepage .bgg-work-copy h2 { font-size: 39px; }
  .bgg-homepage .bgg-work-copy > p:not(.bgg-eyebrow):not(.bgg-work-note) { font-size: 14px; }
  .bgg-homepage .bgg-board-top { padding: 15px 13px; font-size: 7px; }
  .bgg-homepage .bgg-work-client { grid-template-columns: 18px 63px minmax(0, 1fr) 16px; gap: 10px; padding: 15px 13px; }
  .bgg-homepage .bgg-work-logo { width: 63px; height: 47px; }
  .bgg-homepage .bgg-work-client-detail strong { font-size: 11px; }
  .bgg-homepage .bgg-work-client-detail small { font-size: 9px; }
  .bgg-homepage .bgg-board-bottom { flex-wrap: wrap; gap: 8px; padding: 14px 13px; font-size: 7px; }
  .bgg-homepage .bgg-board-bottom i { width: 10px; flex-basis: 10px; }
  .bgg-homepage .bgg-process { padding: 72px 0 70px; }
  .bgg-homepage .bgg-process-track { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 0; padding-left: 8px; }
  .bgg-homepage .bgg-process-line { top: 7px; bottom: 36px; left: 12px; width: 1px; height: auto; flex-direction: column; background: var(--bgg-line); }
  .bgg-homepage .bgg-process-line span { top: auto; left: -4px; }
  .bgg-homepage .bgg-process-step { padding: 0 0 27px 32px; }
  .bgg-homepage .bgg-process-number { margin-bottom: 12px; font-size: 29px; }
  .bgg-homepage .bgg-process-step h3 { font-size: 19px; }
  .bgg-homepage .bgg-process-step > p:not(.bgg-process-kicker) { min-height: 0; max-width: 100%; font-size: 13px; }
  .bgg-homepage .bgg-process-end { max-width: 100%; margin-top: 13px; }
  .bgg-homepage .bgg-why { padding-top: 70px; }
  .bgg-homepage .bgg-why-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-bottom: 48px; }
  .bgg-homepage .bgg-why-lead h2 { font-size: 39px; }
  .bgg-homepage .bgg-why-lead > p:not(.bgg-eyebrow) { font-size: 14px; }
  .bgg-homepage .bgg-why-point { grid-template-columns: 25px minmax(0, 1fr) 18px; gap: 12px; padding: 17px 0; }
  .bgg-homepage .bgg-why-point h3 { font-size: 15px; }
  .bgg-homepage .bgg-why-footer .bgg-container { justify-content: flex-start; flex-wrap: wrap; gap: 8px 12px; padding-top: 14px; padding-bottom: 14px; }
  .bgg-homepage .bgg-why-footer span { font-size: 7px; }
  .bgg-homepage .bgg-trust { padding: 70px 0; }
  .bgg-homepage .bgg-trust-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .bgg-homepage .bgg-trust-heading h2 { font-size: 38px; }
  .bgg-homepage .bgg-trust-heading > p:not(.bgg-eyebrow) { font-size: 14px; }
  .bgg-homepage .bgg-testimonial { padding: 25px 20px 0; }
  .bgg-homepage .bgg-testimonial blockquote { font-size: 21px; }
  .bgg-homepage .bgg-testimonial-footer { font-size: 7px; }
  .bgg-homepage .bgg-insights { padding: 70px 0; }
  .bgg-homepage .bgg-article-grid { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  .bgg-homepage .bgg-article-image { height: clamp(190px, 57vw, 285px); }
  .bgg-homepage .bgg-article h3 { font-size: 19px; }
  .bgg-homepage .bgg-article > p { min-height: 0; }
  .bgg-homepage .bgg-insights-empty { padding: 24px 18px; }
  .bgg-homepage .bgg-cta { padding-top: 68px; }
  .bgg-homepage .bgg-cta-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-bottom: 55px; }
  .bgg-homepage .bgg-cta h2 { font-size: clamp(38px, 9.7vw, 50px); }
  .bgg-homepage .bgg-cta-copy > p:not(.bgg-eyebrow) { font-size: 14px; }
  .bgg-homepage .bgg-cta-aside { justify-self: start; max-width: 100%; padding: 20px; }
  .bgg-homepage .bgg-cta-aside p { margin: 23px 0; font-size: 22px; }
  .bgg-homepage .bgg-cta-bottom { align-items: flex-start; flex-direction: column; gap: 8px; padding-top: 15px; padding-bottom: 15px; }
  .bgg-homepage .bgg-cta-bottom > span { font-size: 7px; }
}
@media (max-width: 390px) {
  .bgg-homepage .bgg-container { width: calc(100% - 30px); }
  .bgg-homepage h1 { font-size: 38px; }
  .bgg-homepage .bgg-eyebrow { font-size: 9px; letter-spacing: .11em; }
  .bgg-homepage .bgg-actions { align-items: flex-start; flex-direction: column; }
  .bgg-homepage .bgg-button--text { min-height: auto; padding-top: 3px; padding-bottom: 3px; }
  .bgg-homepage .bgg-review-note { line-height: 1.5; }
  .bgg-homepage .bgg-work-client { grid-template-columns: 16px 51px minmax(0, 1fr) 13px; gap: 7px; }
  .bgg-homepage .bgg-work-logo { width: 51px; height: 42px; }
  .bgg-homepage .bgg-work-client-detail strong { overflow-wrap: anywhere; }
  .bgg-homepage .bgg-testimonial-footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .bgg-homepage *, .bgg-homepage *::before, .bgg-homepage *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .bgg-homepage .bgg-logo-track { animation: none !important; }
  .bgg-homepage .bgg-reveal-ready { opacity: 1 !important; transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .bgg-homepage .bgg-logo-track { width: 100%; animation: none !important; }
  .bgg-homepage .bgg-logo-group { width: 100%; flex-wrap: wrap; justify-content: center; }
  .bgg-homepage .bgg-logo-group[aria-hidden="true"] { display: none; }
}
