/* Bunya homepage — Brand Experience v1.0, September 2026.
   Supplied TT Commons Pro webfonts, with Saira for process and data labels.
   All rules are homepage-scoped. */
@font-face {
  font-family: "TT Commons Pro";
  src: url("assets/fonts/TT_Commons_Pro_Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Pro";
  src: url("assets/fonts/TT_Commons_Pro_Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Pro";
  src: url("assets/fonts/TT_Commons_Pro_DemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "TT Commons Pro";
  src: url("assets/fonts/TT_Commons_Pro_Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.bunya-home {
  --midnight: #040F1D; --focus: #013B43; --grid: #0A7D79;
  --pulse: #11B8B1; --mist: #D9E6E6; --signal: #F4B528;
  --white: #FFFFFF; --pale: #F2F8F8; --line: var(--mist);
  --muted: rgba(1,59,67,.82); --line-dark: rgba(217,230,230,.16);
  --font-brand: "TT Commons Pro", "Segoe UI", sans-serif;
  --font-ui: "TT Commons Pro", "Segoe UI", sans-serif;
  --font-process: "Saira", Arial, sans-serif;
  font: 400 16px/1.6 var(--font-ui); color: var(--focus); background: var(--white);
}
.bunya-home h1,.bunya-home h2,.bunya-home h3,.bunya-home h4 { font-family: var(--font-brand); color: var(--midnight); font-weight: 700; letter-spacing: -.022em; }
.bunya-home p { font-size: 16px; }
.bunya-home a,.bunya-home button { -webkit-tap-highlight-color: transparent; }
.bunya-home :focus-visible { outline: 2.5px solid var(--grid); outline-offset: 4px; }
.bunya-home [hidden] { display: none !important; }
.hp-wrap { width: min(1248px,calc(100% - 96px)); margin-inline: auto; }
.hp-skip { position: fixed; top: -100px; left: 24px; z-index: 1000; padding: 12px 24px; background: var(--midnight); color: var(--white); border-radius: 3px; }
.hp-skip:focus { top: 12px; }

/* Shared navigation, adapted only on this homepage. */
.bunya-home header.nav { position: absolute; inset: 0 0 auto; width: 100%; border: 0; background: var(--pale); backdrop-filter: none; }
.bunya-home .nav-inner { max-width: 1440px; padding: 24px 48px; }
.bunya-home .logo-img { width: 156px; height: auto; min-width: 120px; object-fit: contain; }
.bunya-home .nav-links { gap: 24px; }
.bunya-home .nav-links>a,.bunya-home .nav-item>a { font-size: 14px; color: var(--midnight); }
.bunya-home .nav-links .active { color: var(--grid); }
.bunya-home .nav-cta { background: var(--focus); color: var(--white); border-radius: 3px; padding: 12px 24px; }
.bunya-home .nav-cta:hover { background: var(--midnight); }
.bunya-home .nav-item>a { cursor: pointer; }
.bunya-home .nav-item .dropdown { opacity: 0; visibility: hidden; pointer-events: none; border-radius: 3px; box-shadow: none; border-color: var(--mist); }
.bunya-home .nav-item.hp-nav-open .dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%); }
.bunya-home .m-overlay { background: var(--midnight); }
.bunya-home .m-overlay :focus-visible { outline-color: var(--pulse); }
.bunya-home .m-overlay .m-cta a { border-radius: 3px; }

/* Light-first opening: approved centred layout, Standard brand mode. */
.hp-opening { background: var(--pale); border-bottom: 1px solid var(--mist); }
.hp-hero { text-align: center; padding-top: 168px; padding-bottom: 60px; }
.bunya-home .hp-pill { font: 500 12px/1.6 var(--font-process); letter-spacing: .16em; text-transform: uppercase; color: var(--grid); }
.hp-hero h1 { max-width: 1180px; margin: 24px auto; font-size: clamp(40px,4.7vw,66px); line-height: 1.06; letter-spacing: -.028em; }
.hp-hero h1>span { color: var(--grid); }
.bunya-home .hp-hero-description { font-size: 20px; line-height: 1.6; color: var(--focus); max-width: 66ch; margin-inline: auto; }
.hp-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hp-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 24px; min-height: 48px; border: 1px solid transparent; border-radius: 3px; font-size: 16px; font-weight: 600; transition: background .18s ease,color .18s ease; }
.hp-button-dark { background: var(--focus); color: var(--white); }
.hp-button-dark::before { content: ''; width: 7px; height: 7px; transform: rotate(45deg); background: var(--signal); flex: none; }
.hp-button-dark:hover { background: var(--midnight); }
.hp-button-glass { background: var(--white); color: var(--focus); border-color: var(--mist); }
.hp-button-glass:hover { background: var(--mist); }
.hp-button>span { font-size: 18px; line-height: 1; }
.bunya-home .hp-hero-detail { font: 400 14px/1.6 var(--font-process); color: var(--muted); margin-top: 24px; }
.hp-hero-detail>span { color: var(--grid); margin-inline: 12px; }
.hp-showcase { padding-bottom: 60px; scroll-margin-top: 24px; }
.bunya-home .hp-showcase-label { font: 400 14px/1.6 var(--font-process); color: var(--muted); margin-bottom: 12px; }
.hp-product-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-block: 1px solid var(--mist); }
.hp-product-tabs button { display: flex; align-items: center; gap: 12px; position: relative; padding: 18px 12px; min-height: 60px; border: 0; background: transparent; color: var(--focus); font: 500 14px/1.5 var(--font-process); cursor: pointer; text-align: left; }
.hp-product-tabs button::before { content: ''; position: absolute; left: 0; right: 0; top: -1px; height: 3px; background: transparent; }
.hp-product-tabs button>span:first-child { font-size: 12px; color: var(--grid); }
.hp-product-tabs button[aria-selected="true"] { background: var(--white); color: var(--midnight); }
.hp-product-tabs button[aria-selected="true"]::before { background: var(--pulse); }
.hp-product-tabs button:hover { background: var(--white); }
.hp-tab-arrow { margin-left: auto; opacity: 0; }
.hp-product-tabs button[aria-selected="true"] .hp-tab-arrow { opacity: 1; }
.hp-product-panel { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,8fr); align-items: center; gap: 48px; padding-top: 36px; }
.hp-product-copy { padding-block: 24px; }
.bunya-home .hp-kicker { font: 500 12px/1.6 var(--font-process); text-transform: uppercase; letter-spacing: .16em; color: var(--grid); margin-bottom: 24px; }
.hp-product-copy h2 { font-size: 36px; line-height: 1.2; }
.hp-product-copy>p:not(.hp-kicker) { font-size: 16px; line-height: 1.7; max-width: 66ch; margin: 24px 0; }
.hp-text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 600; color: var(--grid); }
.hp-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.hp-text-link>span { font-size: 18px; line-height: 1; }

/* Illustrative product sheets: semantic data, Mist rules, no shadows. */
.hp-app { width: 100%; min-width: 0; border: 1px solid var(--mist); border-radius: 6px; overflow: hidden; background: var(--white); color: var(--focus); align-self: start; }
.hp-app-bar { display: flex; align-items: center; gap: 18px; min-height: 72px; padding: 18px 24px; border-bottom: 1px solid var(--mist); }
.hp-app-bar img { width: 120px; height: auto; flex: none; }
.hp-app-bar>span { font: 400 14px/1.5 var(--font-process); color: var(--focus); border-left: 1px solid var(--mist); padding-left: 18px; }
.hp-app-bar .hp-app-dots { margin-left: auto; padding: 0; border: 0; letter-spacing: 2px; }
.hp-app-body { padding: 24px; }
.hp-app-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.hp-app-eyebrow { font: 500 12px/1.5 var(--font-process); letter-spacing: .1em; color: var(--grid); }
.hp-app-heading h3 { font-size: 22px; line-height: 1.3; margin-top: 6px; letter-spacing: -.015em; }
.hp-avatar { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border: 1px solid var(--mist); border-radius: 3px; background: var(--pale); font: 500 13px var(--font-process); }
.hp-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
.hp-metrics>div { padding: 12px; border: 1px solid var(--mist); border-radius: 3px; background: var(--white); }
.hp-metrics>div>span { display: block; font: 400 12px/1.5 var(--font-process); color: var(--focus); margin-bottom: 12px; }
.hp-metrics strong { display: block; font: 600 28px/1.2 var(--font-ui); color: var(--midnight); letter-spacing: -.02em; }
.hp-metrics small { display: block; margin-top: 6px; font: 400 12px/1.5 var(--font-process); color: var(--muted); letter-spacing: 0; }
.hp-percent { font-size: 20px; }
.hp-app-table { border: 1px solid var(--mist); border-radius: 3px; overflow: hidden; }
.hp-app-table table { width: 100%; border-collapse: collapse; font: 400 13px/1.6 var(--font-process); }
.hp-app-table caption { text-align: left; padding: 12px; font-weight: 500; color: var(--midnight); }
.hp-app-table caption>span { float: right; font-weight: 400; color: var(--focus); }
.hp-app-table th,.hp-app-table td { padding: 12px 9px; border-top: 1px solid var(--mist); text-align: left; vertical-align: middle; font-weight: 400; }
.hp-app-table thead th { background: var(--pale); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--grid); }
.hp-app-table tbody th { color: var(--midnight); }
.hp-client-icon { display: none; }
.hp-status { display: inline-flex; align-items: center; gap: 7px; font: 400 12px/1.5 var(--font-process); color: var(--focus); }
.hp-status::before { content: ''; display: inline-block; width: 7px; height: 7px; flex: none; transform: rotate(45deg); background: var(--grid); }
.hp-status.hp-active::before { background: var(--pulse); }
.hp-app-note { display: flex; align-items: center; gap: 12px; padding: 12px; margin-top: 18px; border: 1px solid var(--mist); border-radius: 3px; background: var(--pale); }
.hp-note-icon { color: var(--grid); font-size: 18px; flex: none; }
.hp-app-note strong { display: block; font-size: 14px; font-weight: 600; }
.hp-app-note div>span { display: block; font: 400 12px/1.5 var(--font-process); color: var(--focus); margin-top: 6px; }
.hp-note-tag { margin-left: auto; font: 400 12px/1.5 var(--font-process); color: var(--grid); }
.hp-app-caption { padding: 0 24px 18px; font: 400 12px/1.5 var(--font-process); color: var(--focus); }
.hp-document-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 24px; align-items: center; }
.hp-document { padding: 18px; background: var(--white); border: 1px solid var(--mist); }
.hp-doc-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; font: 500 12px/1.5 var(--font-process); color: var(--grid); }
.hp-document h4 { font-size: 18px; line-height: 1.3; }
.hp-document p { font-size: 14px; margin-top: 12px; }
.hp-doc-rule { height: 1px; background: var(--mist); margin: 24px 0 18px; }
.hp-document>strong { font-size: 14px; font-weight: 600; }
.hp-text-lines { display: grid; gap: 6px; margin: 12px 0 24px; }
.hp-text-lines i { height: 3px; background: var(--mist); }
.hp-text-lines i:last-child { width: 65%; }
.hp-doc-footer { font: 400 12px/1.5 var(--font-process); color: var(--focus); }
.hp-doc-checks h4 { font-size: 22px; line-height: 1.3; margin: 24px 0 18px; }
.hp-doc-checks ul { display: grid; gap: 12px; list-style: none; font: 400 14px/1.5 var(--font-process); }
.hp-doc-checks li::before { content: '✓'; color: var(--grid); margin-right: 6px; }
.hp-review-gate { margin-top: 24px; padding: 12px; border: 1px solid var(--mist); background: var(--pale); border-radius: 3px; font: 400 14px/1.5 var(--font-process); }
.hp-review-gate>span { color: var(--midnight); display: flex; align-items: center; gap: 9px; }
.hp-review-gate>span::before { content: ''; width: 9px; height: 9px; background: var(--signal); transform: rotate(45deg); flex: none; }
.hp-review-gate strong { display: block; font: 400 12px/1.5 var(--font-process); margin-top: 6px; }
.hp-chart { border: 1px solid var(--mist); border-radius: 3px; padding: 12px; }
.hp-table-heading { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 12px; font: 400 14px/1.6 var(--font-process); }
.hp-table-heading strong { color: var(--midnight); font-weight: 500; }
.hp-table-heading>span { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.hp-table-heading i { width: 9px; height: 9px; background: var(--grid); margin-left: 6px; }
.hp-table-heading i:nth-child(2) { background: var(--mist); border: 1px solid var(--grid); }
.hp-bars { display: flex; justify-content: space-around; gap: 18px; height: 228px; padding: 24px 12px 36px; border-bottom: 1px solid var(--mist); }
.hp-bars>div { height: 100%; display: flex; align-items: flex-end; gap: 6px; position: relative; flex: 1; max-width: 54px; }
.hp-bars i { width: 50%; height: var(--actual); border-radius: 2px 2px 0 0; background: var(--grid); }
.hp-bars i:nth-child(2) { height: var(--projected); background: var(--mist); border: 1px solid var(--grid); }
.hp-bars span { position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%); font: 400 12px var(--font-process); }
.hp-evidence-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 18px; background: var(--pale); border: 1px solid var(--mist); border-radius: 3px; }
.hp-shield { color: var(--grid); font-size: 24px; flex: none; }
.hp-evidence-summary h4 { font-size: 18px; }
.hp-evidence-summary p { font-size: 14px; margin-top: 6px; }
.hp-evidence-summary>.hp-status { margin-left: auto; }
.hp-audit-trail { list-style: none; padding: 12px 0 0; }
.hp-audit-trail li { position: relative; display: flex; align-items: center; gap: 18px; padding: 18px 0; }
.hp-trail-dot { width: 9px; height: 9px; transform: rotate(45deg); background: var(--grid); z-index: 1; flex: none; }
.hp-audit-trail li:not(:last-child)::after { content: ''; position: absolute; width: 1px; background: var(--mist); left: 4px; top: 50%; height: 100%; }
.hp-audit-trail strong { display: block; font: 500 14px/1.5 var(--font-process); color: var(--midnight); }
.hp-audit-trail div>span { display: block; font: 400 13px/1.5 var(--font-process); margin-top: 6px; }
.hp-audit-trail time { margin-left: auto; white-space: nowrap; font: 400 12px/1.5 var(--font-process); }

/* Client artwork remains full-colour and unaltered. */
.hp-trust { padding: 48px 0; text-align: center; border-bottom: 1px solid var(--mist); }
.hp-client-logos { display: flex; justify-content: center; align-items: center; gap: 72px; }
.hp-client-logos img { width: 180px; height: 72px; object-fit: contain; filter: none; opacity: 1; }
.hp-section { padding-block: 96px; }
.hp-section-heading { max-width: 840px; margin-bottom: 48px; }
.hp-section-heading h2 { font-size: 42px; line-height: 1.12; }
.hp-section-heading h2>span { color: var(--grid); }
.hp-section-heading>p:last-child { margin-top: 24px; line-height: 1.7; max-width: 66ch; }
.hp-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.hp-benefit { padding: 24px; border: 1px solid var(--mist); border-radius: 3px; background: var(--white); display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.hp-benefit-main { background: var(--pale); }
.hp-card-index { display: block; font: 500 12px/1.6 var(--font-process); letter-spacing: .1em; color: var(--grid); margin-bottom: 24px; }
.hp-benefit h3 { font-size: 24px; line-height: 1.3; letter-spacing: -.015em; margin-bottom: 18px; }
.hp-benefit p { font-size: 16px; line-height: 1.7; }
.hp-benefit .hp-text-link { margin-top: 24px; }
.hp-flow { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%; margin-top: 24px; }
.hp-flow>span { display: block; width: 100%; padding: 12px; border: 1px solid var(--mist); border-radius: 3px; background: var(--white); font: 400 14px/1.5 var(--font-process); text-align: center; }
.hp-flow>i { font-style: normal; font-size: 18px; line-height: 1; color: var(--grid); }
.hp-flow .hp-flow-approved { display: flex; align-items: center; justify-content: center; gap: 12px; background: var(--focus); color: var(--white); border-color: var(--focus); }
.hp-flow-approved b { width: 9px; height: 9px; transform: rotate(45deg); background: var(--signal); flex: none; }
.hp-mini-evidence { display: flex; flex-direction: column; justify-content: center; gap: 12px; width: 100%; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--mist); }
.hp-mini-evidence>span { display: flex; align-items: center; gap: 12px; padding: 12px; background: var(--pale); border: 1px solid var(--mist); border-radius: 3px; }
.hp-mini-evidence>span::before { content: ''; width: 7px; height: 7px; flex: none; transform: rotate(45deg); border: 1px solid var(--grid); background: var(--mist); }
.hp-mini-evidence i { font: 400 13px/1.6 var(--font-process); }

/* One restrained contrast section. */
.hp-ownership { background: var(--focus); color: var(--white); padding: 84px 0; }
.hp-ownership-grid { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); align-items: center; gap: 72px; }
.hp-ownership .hp-kicker { color: var(--white); }
.hp-ownership h2 { color: var(--white); font-size: 42px; line-height: 1.16; }
.hp-ownership em { font-style: normal; font-weight: 700; }
.hp-ownership p:not(.hp-kicker) { margin-top: 24px; max-width: 66ch; font-size: 16px; line-height: 1.7; }
.hp-ownership .hp-text-link { color: var(--white); margin-top: 24px; }
.hp-ownership :focus-visible { outline-color: var(--pulse); }
.hp-ownership-card { padding: 24px; border: 1px solid var(--line-dark); border-radius: 6px; background: var(--focus); }
.hp-ownership-top { display: flex; align-items: center; gap: 18px; padding-bottom: 24px; }
.hp-ownership-module { width: 16px; height: 16px; background: var(--pulse); transform: rotate(45deg); flex: none; }
.hp-ownership-top>span:last-child { font: 500 12px/1.6 var(--font-process); letter-spacing: .1em; }
.hp-own-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; border-top: 1px solid var(--line-dark); padding: 18px 0; font: 400 14px/1.5 var(--font-process); }
.hp-own-row strong { font: 600 16px/1.5 var(--font-ui); }
.hp-microsoft { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--line-dark); padding-top: 24px; font: 400 12px/1.6 var(--font-process); }
.hp-microsoft-mark { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; flex: none; }
.hp-microsoft-mark i { width: 8px; height: 8px; background: var(--white); }
.hp-heading-split { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; max-width: none; }
.hp-heading-split>p:last-child { max-width: 390px; }
.hp-modules { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.hp-module { display: flex; flex-direction: column; padding: 24px 0 12px; border-top: 1px solid var(--mist); }
.hp-module-top { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 36px; }
.hp-module-top>span:last-child { font: 500 12px/1.6 var(--font-process); color: var(--grid); letter-spacing: .1em; }
.hp-module-symbol { width: 16px; height: 16px; margin: 6px; transform: rotate(45deg); border: 1.5px solid var(--grid); background: var(--mist); }
.hp-module h3 { font-size: 26px; line-height: 1.3; margin-bottom: 18px; }
.hp-module p { font-size: 16px; line-height: 1.7; margin-bottom: 24px; }
.hp-module .hp-text-link { margin-top: auto; }
.hp-module:hover .hp-text-link { text-decoration: underline; text-underline-offset: 5px; }
.hp-process-section { background: var(--pale); padding: 84px 0 60px; border-block: 1px solid var(--mist); }
.hp-process-section .hp-section-heading { margin: 0 auto 60px; text-align: center; }
.hp-process-section .hp-section-heading>p:last-child { margin-inline: auto; }
.hp-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; list-style: none; }
.hp-steps li { border-top: 1px solid var(--mist); padding-top: 24px; }
.hp-steps li>span { display: block; color: var(--grid); font: 500 14px/1.5 var(--font-process); margin-bottom: 24px; }
.hp-steps h3 { font-size: 22px; line-height: 1.3; margin-bottom: 18px; }
.hp-steps p { font-size: 16px; line-height: 1.7; }
.hp-process-note { display: flex; align-items: center; gap: 18px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--mist); }
.hp-process-note>span { color: var(--grid); font-size: 24px; }
.hp-process-note p { font-size: 14px; }
.hp-process-note strong { font-weight: 600; }
.hp-process-note>a { margin-left: auto; color: var(--grid); font-size: 16px; white-space: nowrap; }
.hp-process-note>a>span { margin-left: 12px; }
.hp-faq-section { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: 72px; }
.hp-faq-section h2 { font-size: 40px; line-height: 1.16; margin-bottom: 24px; }
.hp-faq details { border-bottom: 1px solid var(--mist); padding: 24px 0; }
.hp-faq details:first-child { padding-top: 0; }
.hp-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; cursor: pointer; font-size: 16px; font-weight: 600; }
.hp-faq summary::-webkit-details-marker { display: none; }
.hp-faq summary::after { content: '+'; color: var(--grid); font-size: 22px; font-weight: 400; flex: none; }
.hp-faq details[open] summary::after { content: '−'; }
.hp-faq details p { font-size: 16px; line-height: 1.7; margin-top: 18px; padding-right: 24px; }
.hp-final { text-align: center; background: var(--pale); padding: 84px 0; border-block: 1px solid var(--mist); }
.hp-final h2 { font-size: 48px; line-height: 1.12; }
.hp-final p:not(.hp-kicker) { margin: 24px auto 0; font-size: 18px; max-width: 66ch; }
.bunya-home footer.site { background: var(--white); color: var(--focus); padding-top: 60px; }
.bunya-home footer.site .logo-img { width: 156px; height: auto; filter: none; opacity: 1; }
.bunya-home footer.site h4 { color: var(--midnight); font-size: 16px; font-weight: 600; }
.bunya-home footer.site a { color: var(--grid); font-size: 14px; }
.bunya-home footer.site .tagline { color: var(--focus); font-size: 16px; line-height: 1.7; max-width: 66ch; }
.bunya-home footer.site .fcols { gap: 36px; }
.bunya-home footer.site .fine { color: var(--focus); border-color: var(--mist); font: 400 12px/1.6 var(--font-process); }

/* Data reflows into labelled records instead of shrinking on phones. */
@media (max-width: 1100px) {
  .hp-wrap { width: calc(100% - 60px); }
  .bunya-home .nav-inner { padding-inline: 30px; }
  .bunya-home .nav-links { gap: 18px; }
  .hp-product-panel { grid-template-columns: 1fr; gap: 24px; }
  .hp-product-copy { display: grid; grid-template-columns: 1fr 1fr; column-gap: 36px; padding-block: 0; }
  .hp-product-copy .hp-kicker { grid-column: 1/-1; }
  .hp-product-copy>p:not(.hp-kicker) { grid-column: 2; grid-row: 2/4; margin: 0; }
  .hp-product-copy .hp-text-link { align-self: start; margin-top: 24px; }
  .hp-app { max-width: 840px; margin-inline: auto; }
  .hp-benefits { gap: 12px; }
  .hp-benefit { padding: 24px 18px; }
  .hp-benefit h3 { font-size: 22px; }
  .hp-ownership-grid { gap: 36px; }
  .hp-ownership h2 { font-size: 36px; }
  .hp-heading-split { gap: 36px; }
  .hp-faq-section { gap: 48px; }
}
@media (max-width: 960px) {
  .bunya-home .nav-links { display: none; }
  .bunya-home .menu-btn { display: block; font-size: 28px; width: 44px; min-height: 44px; }
  .bunya-home .m-overlay { display: flex; }
  .hp-hero { padding-top: 144px; }
  .hp-hero h1 { font-size: 48px; }
  .hp-product-tabs button { gap: 9px; padding-inline: 9px; }
  .hp-tab-arrow { display: none; }
  .hp-benefits { grid-template-columns: 1fr 1fr; gap: 24px; }
  .hp-benefit-main { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 36px; }
  .hp-benefit-main .hp-flow { grid-column: 2; grid-row: 1/3; align-self: center; margin: 0; }
  .hp-benefit-main .hp-text-link { grid-column: 1; }
  .hp-section-heading h2 { font-size: 36px; }
  .hp-client-logos { gap: 36px; }
  .hp-client-logos img { width: 160px; }
  .hp-steps { grid-template-columns: 1fr 1fr; gap: 36px; }
  .hp-faq-section { grid-template-columns: 1fr; gap: 36px; }
  .hp-faq-section h2 br { display: none; }
}
@media (max-width: 767px) {
  .hp-wrap { width: calc(100% - 40px); }
  .bunya-home .nav-inner { padding: 18px 20px; }
  .bunya-home .logo-img { width: 144px; }
  .hp-hero { padding-top: 132px; padding-bottom: 48px; }
  .hp-hero h1 { font-size: 40px; line-height: 1.1; }
  .hp-hero h1 br { display: none; }
  .hp-hero h1>span { display: block; margin-top: 12px; }
  .bunya-home .hp-hero-description { font-size: 18px; }
  .hp-desktop-break { display: none; }
  .hp-actions { margin-top: 24px; }
  .hp-hero-detail>span { margin-inline: 6px; }
  .hp-showcase { padding-bottom: 48px; }
  .hp-product-tabs { grid-template-columns: 1fr 1fr; border: 1px solid var(--mist); border-radius: 3px; }
  .hp-product-tabs button { padding: 12px; min-height: 60px; border-bottom: 1px solid var(--mist); }
  .hp-product-tabs button:nth-child(odd) { border-right: 1px solid var(--mist); }
  .hp-product-tabs button:nth-child(n+3) { border-bottom: 0; }
  .hp-product-tabs button::before { left: 0; right: auto; top: 0; bottom: 0; width: 3px; height: auto; }
  .hp-product-copy { display: block; }
  .hp-product-copy h2 { font-size: 30px; }
  .hp-product-copy>p:not(.hp-kicker) { margin-top: 24px; }
  .hp-product-copy .hp-text-link { margin-top: 24px; }
  .hp-product-panel { padding-top: 36px; }
  .hp-trust { padding-block: 36px; }
  .hp-client-logos { gap: 24px; flex-wrap: wrap; }
  .hp-client-logos img { width: 144px; height: 60px; }
  .hp-section { padding-block: 60px; }
  .hp-section-heading { margin-bottom: 36px; }
  .hp-section-heading h2 { font-size: 32px; line-height: 1.2; }
  .hp-benefits { grid-template-columns: 1fr; }
  .hp-benefit { padding: 24px; }
  .hp-benefit-main { display: flex; grid-column: auto; }
  .hp-benefit-main .hp-flow { margin-top: 24px; }
  .hp-benefit h3 { font-size: 24px; }
  .hp-ownership { padding-block: 60px; }
  .hp-ownership-grid { grid-template-columns: 1fr; gap: 36px; }
  .hp-ownership h2 { font-size: 32px; }
  .hp-ownership-card { padding: 24px; }
  .hp-heading-split { display: block; }
  .hp-heading-split>p:last-child { max-width: 66ch; }
  .hp-modules { grid-template-columns: 1fr; gap: 24px; }
  .hp-module-top { margin-bottom: 24px; }
  .hp-process-section { padding: 60px 0 48px; }
  .hp-process-section .hp-section-heading { margin-bottom: 36px; }
  .hp-steps { grid-template-columns: 1fr; gap: 24px; }
  .hp-steps li { display: grid; grid-template-columns: 36px 1fr; column-gap: 18px; }
  .hp-steps li>span { grid-row: 1/3; margin: 0; }
  .hp-steps p { grid-column: 2; }
  .hp-process-note { flex-wrap: wrap; gap: 12px; margin-top: 36px; }
  .hp-process-note p { flex: 1; font-size: 16px; }
  .hp-process-note strong { display: block; margin-top: 6px; }
  .hp-process-note>a { width: 100%; margin-left: 36px; }
  .hp-faq-section h2 { font-size: 32px; }
  .hp-faq details p { padding-right: 12px; }
  .hp-final { padding-block: 60px; }
  .hp-final h2 { font-size: 36px; }
  .hp-final p:not(.hp-kicker) { font-size: 16px; }
  .hp-final .hp-actions { flex-direction: column; align-items: center; }
  .hp-final .hp-button { width: min(100%,360px); }
  .bunya-home footer.site { padding-top: 48px; }
  .bunya-home footer.site .fcols { gap: 36px; }
}
@media (max-width: 540px) {
  .hp-app-bar { padding: 18px; gap: 12px; flex-wrap: wrap; }
  .hp-app-bar>span { padding-left: 12px; }
  .hp-app-bar .hp-app-dots { display: none; }
  .hp-app-body { padding: 18px; }
  .hp-app-heading h3 { font-size: 20px; }
  .hp-app-eyebrow { font-size: 12px; }
  .hp-avatar { display: none; }
  .hp-metrics { gap: 6px; }
  .hp-metrics>div { padding: 12px 6px; }
  .hp-metrics strong { font-size: 24px; }
  .hp-metrics>div>span { min-height: 36px; font-size: 12px; }
  .hp-app-table caption { display: block; }
  .hp-app-table,.hp-app-table table,.hp-app-table tbody { display: block; }
  .hp-app-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .hp-app-table tr { display: grid; grid-template-columns: 1fr; padding: 12px; border-top: 1px solid var(--mist); }
  .hp-app-table th,.hp-app-table td { display: block; padding: 6px 0; border: 0; }
  .hp-app-table tbody th { font-weight: 500; font-size: 14px; padding-top: 0; }
  .hp-app-table td::before { content: attr(data-label) ': '; color: var(--focus); }
  .hp-app-table td:last-child { padding-bottom: 0; }
  .hp-app-note { flex-wrap: wrap; }
  .hp-app-note>div { flex: 1; }
  .hp-note-tag { margin-left: 30px; }
  .hp-app-caption { padding-inline: 18px; }
  .hp-document-layout { grid-template-columns: 1fr; }
  .hp-document { padding: 24px; }
  .hp-doc-checks h4 br { display: none; }
  .hp-doc-checks h4 { margin-block: 18px; }
  .hp-bars { padding-inline: 0; gap: 12px; height: 204px; }
  .hp-bars>div { gap: 3px; }
  .hp-evidence-summary { padding: 12px; }
  .hp-evidence-summary>.hp-status { margin-left: 0; }
  .hp-audit-trail li { gap: 12px; }
  .hp-own-row { flex-wrap: wrap; gap: 6px; }
  .hp-own-row strong { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.bunya-home) { scroll-behavior: auto; }
  .bunya-home * { animation: none !important; transition: none !important; }
}
/* Real Command Centre previews, sourced from the supplied interactive demo. */
.hp-hero-demo{padding-bottom:48px}.hp-real-screen{margin:0;min-width:0;border:1px solid var(--mist);border-radius:6px;overflow:hidden;background:var(--white)}.hp-screen-window{height:380px;position:relative;overflow:hidden}.hp-screen-window iframe{display:block;width:1280px;height:800px;border:0;transform-origin:top left;pointer-events:none}.hp-real-screen figcaption{padding:12px 18px;font:400 12px/1.5 var(--font-process);border-top:1px solid var(--mist)}.hp-screen-hero .hp-screen-window{height:620px}.hp-preview-controls{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:18px 0;font:400 12px/1.5 var(--font-process)}.hp-preview-controls button{font:inherit;color:var(--focus);background:var(--white);border:1px solid var(--grid);padding:10px 16px;border-radius:3px;cursor:pointer}.hp-preview-controls a{font:500 16px/1.4 var(--font-brand)}.hp-real-panel{grid-template-columns:1fr!important;gap:24px}.hp-real-panel .hp-product-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px 48px;align-items:start}.hp-real-panel h3{font-size:30px;margin:0}.hp-real-panel .hp-product-copy p{margin:0}.hp-real-panel .hp-product-copy a{margin:0}.hp-real-panel .hp-screen-window{height:550px}.hp-control-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.hp-control-steps li{border-top:2px solid var(--pulse);padding-top:24px}.hp-control-steps span{font:400 12px var(--font-process)}.hp-control-steps h3{font-size:24px;margin:16px 0}.hp-demo-note{margin-top:30px;color:var(--focus);max-width:80ch}.hp-ownership-cost{font-size:16px!important;padding-top:24px;border-top:1px solid var(--mist)}.hp-ai{padding-top:24px}.hp-benefit-main{min-height:0}.hp-benefit{min-height:0}
@media(max-width:768px){.hp-preview-controls{flex-wrap:wrap;gap:12px}.hp-preview-controls>span{width:100%}.hp-control-steps{grid-template-columns:1fr}.hp-real-panel .hp-product-copy{display:block}.hp-real-panel .hp-product-copy p{margin:18px 0}.hp-screen-hero .hp-screen-window,.hp-real-panel .hp-screen-window{height:300px}.hp-real-panel h3{font-size:26px}}
