/* V17 final branded premium pass: header + Home/AURA heroes */
:root{
  --brand-ink:#27282e;
  --brand-ink-2:#111820;
  --brand-teal:#189aa2;
  --brand-teal-dark:#11757b;
  --brand-teal-soft:#e8f5f5;
  --brand-line:#d9e2e6;
  --brand-paper:#f5f7f8;
  --brand-surface:#ffffff;
  --brand-muted:#5e6c78;
  --brand-shadow:0 16px 48px rgba(17,24,32,.08);
}

/* HEADER — one explicit branded system */
.be-header,
body .be-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:rgba(255,255,255,.98)!important;
  border:0!important;
  border-bottom:1px solid var(--brand-line)!important;
  box-shadow:0 8px 28px rgba(17,24,32,.07)!important;
  backdrop-filter:saturate(130%) blur(12px)!important;
}
.be-header::before,
body .be-header::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:3px!important;
  background:linear-gradient(90deg,var(--brand-ink) 0 68%,var(--brand-teal) 68% 100%)!important;
  pointer-events:none!important;
}
.be-header-inner,
body .be-header-inner{
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
  min-height:78px!important;
  margin:0 auto!important;
  padding:12px 0 10px!important;
  display:flex!important;
  align-items:center!important;
  gap:26px!important;
}
.be-brand,
body .be-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:11px!important;
  flex:0 0 auto!important;
  color:var(--brand-ink)!important;
  text-decoration:none!important;
  line-height:1!important;
}
.be-brand-mark{
  display:block!important;
  width:28px!important;
  height:33px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.be-brand-copy{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.be-brand-copy strong,
body .be-brand-copy strong{
  color:var(--brand-ink)!important;
  font-size:15px!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
.be-brand-copy small,
body .be-brand-copy small{
  margin-top:5px!important;
  color:#667480!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.be-nav,
body .be-nav{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:3px!important;
  min-width:0!important;
}
.be-nav a,
body .be-nav a,
.be-nav a:link,
.be-nav a:visited{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#334250!important;
  opacity:1!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  position:relative!important;
}
.be-nav a:not(.be-nav-cta)::after,
body .be-nav a:not(.be-nav-cta)::after{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  bottom:4px!important;
  height:2px!important;
  border-radius:2px!important;
  background:transparent!important;
  transform:none!important;
  box-shadow:none!important;
}
.be-nav a:not(.be-nav-cta):hover,
body .be-nav a:not(.be-nav-cta):hover{
  background:#f5f8f9!important;
  color:var(--brand-ink)!important;
}
.be-nav a:not(.be-nav-cta):hover::after,
body .be-nav a:not(.be-nav-cta):hover::after{
  background:#a8c5c8!important;
}
.be-nav a[aria-current="page"],
body .be-nav a[aria-current="page"],
.precision-v12 .be-nav a[aria-current="page"],
.be-page .be-nav a[aria-current="page"]{
  background:transparent!important;
  color:var(--brand-teal-dark)!important;
  box-shadow:none!important;
}
.be-nav a[aria-current="page"]::after,
body .be-nav a[aria-current="page"]::after{
  background:var(--brand-teal)!important;
}
.be-nav .be-nav-cta,
.be-nav-cta,
body .be-nav .be-nav-cta,
body .be-nav-cta,
.be-nav-cta:link,
.be-nav-cta:visited{
  margin-left:10px!important;
  min-height:44px!important;
  padding:0 17px!important;
  border:1px solid var(--brand-teal)!important;
  border-radius:11px!important;
  background:var(--brand-teal)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(24,154,162,.18)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.be-nav .be-nav-cta:hover,
.be-nav-cta:hover,
body .be-nav .be-nav-cta:hover,
body .be-nav-cta:hover{
  background:var(--brand-teal-dark)!important;
  border-color:var(--brand-teal-dark)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(17,117,123,.22)!important;
}
.be-nav-cta *, body .be-nav-cta *{color:#fff!important;}
.be-menu-toggle,
body .be-menu-toggle{
  margin-left:auto!important;
  border:1px solid #cfdadd!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--brand-ink)!important;
  font-weight:800!important;
}

/* HOME + AURA HERO — shared premium surface */
.be-premium-hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 86% 16%,rgba(24,154,162,.11),transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f6f8f9 100%)!important;
  border-bottom:1px solid var(--brand-line)!important;
}
.be-premium-hero::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--brand-teal),transparent);
  opacity:.5;
}
.be-premium-hero .be-shell{
  position:relative!important;
  z-index:1!important;
}
.be-home-hero{
  padding-top:clamp(68px,7vw,108px)!important;
  padding-bottom:clamp(58px,6vw,92px)!important;
}
.be-home-hero .be-hero-grid,
.be-aura-hero .aura-hero-grid{
  align-items:center!important;
  gap:clamp(42px,5vw,76px)!important;
}
.be-premium-hero .be-eyebrow{
  color:var(--brand-teal-dark)!important;
  font-size:11px!important;
  letter-spacing:.13em!important;
}
.be-premium-hero h1{
  color:var(--brand-ink-2)!important;
  max-width:13ch!important;
  font-size:clamp(42px,5.2vw,74px)!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
}
.be-title-accent{
  display:block!important;
  color:var(--brand-teal-dark)!important;
}
.be-premium-hero .be-lead{
  color:#40505d!important;
  font-size:18px!important;
  line-height:1.67!important;
  max-width:61ch!important;
}
.be-premium-hero .be-sublead{
  color:#66747f!important;
  max-width:66ch!important;
}
.be-premium-hero .be-actions,
.be-premium-hero .aura-hero-actions{
  margin-top:26px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:11px!important;
}
.be-premium-hero .be-btn-primary{
  background:var(--brand-teal)!important;
  border-color:var(--brand-teal)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(24,154,162,.17)!important;
}
.be-premium-hero .be-btn-primary:hover{
  background:var(--brand-teal-dark)!important;
  border-color:var(--brand-teal-dark)!important;
}
.be-premium-hero .be-btn:not(.be-btn-primary){
  background:rgba(255,255,255,.78)!important;
  border-color:#cfd9dd!important;
  color:var(--brand-ink)!important;
}
.be-premium-window{
  position:relative!important;
  border:1px solid #ccd8dc!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 26px 70px rgba(17,24,32,.13)!important;
}
.be-premium-window::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  z-index:3;
  background:linear-gradient(90deg,var(--brand-ink) 0 68%,var(--brand-teal) 68% 100%);
}
.be-premium-window .be-windowbar,
.be-premium-window .aura-windowbar{
  min-height:48px!important;
  background:#f7f9fa!important;
  border-bottom:1px solid #dbe3e6!important;
  color:#2d3a45!important;
  font-weight:800!important;
}
.be-premium-window .be-window-dots i,
.be-premium-window .aura-window-dots i{
  background:#b9c5cb!important;
}
.be-premium-window .be-window-dots i:last-child,
.be-premium-window .aura-window-dots i:last-child{
  background:var(--brand-teal)!important;
}
.be-decision-row strong{
  color:var(--brand-teal-dark)!important;
}
.be-workspace-note{
  border-top:1px solid #dbe3e6!important;
  background:#f8fafb!important;
}

/* AURA product window refinements */
.be-aura-hero{
  padding-top:clamp(56px,6vw,88px)!important;
  padding-bottom:clamp(52px,5.5vw,82px)!important;
}
.be-aura-hero .be-breadcrumbs{margin-bottom:22px!important;}
.aura-product-window.be-premium-window .aura-app-tabs{
  background:#f2f5f6!important;
  border-bottom:1px solid #d7e0e4!important;
}
.aura-product-window.be-premium-window .aura-app-tabs span{
  color:#60707c!important;
}
.aura-product-window.be-premium-window .aura-app-tabs span.active{
  color:var(--brand-teal-dark)!important;
  background:var(--brand-teal-soft)!important;
  box-shadow:inset 0 -2px 0 var(--brand-teal)!important;
}
.aura-product-window.be-premium-window .aura-kpi{
  border-color:#d7e0e4!important;
  background:#fbfcfd!important;
}
.aura-product-window.be-premium-window .aura-kpi strong{
  color:var(--brand-teal-dark)!important;
}
.aura-product-window.be-premium-window .aura-app-foot{
  border-top:1px solid #d7e0e4!important;
  background:#f7f9fa!important;
}

/* Branded accents elsewhere — restrained */
.be-eyebrow,.be-card-kicker,.be-trigger-tag,.be-breadcrumbs strong{
  color:var(--brand-teal-dark)!important;
}
.be-btn-primary{
  background:var(--brand-teal)!important;
  border-color:var(--brand-teal)!important;
  color:#fff!important;
}
.be-btn-primary:hover{
  background:var(--brand-teal-dark)!important;
  border-color:var(--brand-teal-dark)!important;
}
.be-chain-node.active{
  border-color:#9dc8cb!important;
  background:linear-gradient(180deg,#f8ffff,#eaf7f7)!important;
}
.be-chain-node.active span,
.be-chain-node.active strong{color:var(--brand-teal-dark)!important;}
.be-pill,.be-status,.be-badge{
  border-color:#b9d8da!important;
}

@media (max-width:1120px){
  .be-header-inner,body .be-header-inner{width:min(100% - 32px,1240px)!important;gap:16px!important;}
  .be-nav,body .be-nav{gap:0!important;}
  .be-nav a,body .be-nav a{padding-left:7px!important;padding-right:7px!important;font-size:11px!important;}
  .be-nav .be-nav-cta,.be-nav-cta{margin-left:7px!important;padding-left:13px!important;padding-right:13px!important;}
}
@media (max-width:900px){
  .be-header-inner,body .be-header-inner{min-height:68px!important;flex-wrap:wrap!important;padding-top:10px!important;padding-bottom:10px!important;}
  .be-menu-toggle,body .be-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .be-nav,body .be-nav{
    display:none!important;
    width:100%!important;
    margin-left:0!important;
    padding:10px!important;
    border:1px solid var(--brand-line)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 18px 40px rgba(17,24,32,.12)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .be-header[data-menu-open="true"] .be-nav,
  body .be-header[data-menu-open="true"] .be-nav{display:grid!important;}
  .be-nav a,body .be-nav a{justify-content:flex-start!important;padding:0 12px!important;font-size:13px!important;}
  .be-nav .be-nav-cta,.be-nav-cta{grid-column:1/-1!important;justify-content:center!important;margin:7px 0 0!important;}
  .be-home-hero .be-hero-grid,.be-aura-hero .aura-hero-grid{grid-template-columns:1fr!important;}
  .be-premium-hero h1{max-width:15ch!important;}
}
@media (max-width:560px){
  .be-brand-mark{width:25px!important;height:30px!important;}
  .be-brand-copy strong{font-size:14px!important;}
  .be-brand-copy small{font-size:7px!important;}
  .be-nav,body .be-nav{grid-template-columns:1fr!important;}
  .be-premium-hero h1{font-size:clamp(38px,12vw,56px)!important;}
  .be-premium-hero .be-lead{font-size:17px!important;}
  .be-premium-hero .be-actions,.be-premium-hero .aura-hero-actions{flex-direction:column!important;align-items:stretch!important;}
  .be-premium-hero .be-btn{justify-content:center!important;width:100%!important;}
}

/* final cascade repairs against earlier high-specificity layers */
.be-brand,
body .be-brand,
body.be-page .be-brand{
  flex-direction:row!important;
}
.be-nav a,
body .be-nav a,
body.be-page .be-nav a,
body.be-v9 .be-nav a,
body.precision-v12 .be-nav a{
  color:#334250!important;
  opacity:1!important;
}
.be-nav a:not(.be-nav-cta):hover,
body .be-nav a:not(.be-nav-cta):hover,
body.be-page .be-nav a:not(.be-nav-cta):hover,
body.precision-v12 .be-nav a:not(.be-nav-cta):hover{
  color:var(--brand-ink)!important;
  background:#f5f8f9!important;
}
.be-nav a[aria-current="page"],
body .be-nav a[aria-current="page"],
body.be-page .be-nav a[aria-current="page"],
body.precision-v12 .be-nav a[aria-current="page"],
.precision-v12 .be-nav a[aria-current="page"]{
  color:var(--brand-teal-dark)!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* CTA must remain branded after the generic navigation colour repair */
.be-nav .be-nav-cta,
body .be-nav .be-nav-cta,
body.be-page .be-nav .be-nav-cta,
body.be-v9 .be-nav .be-nav-cta,
body.precision-v12 .be-nav .be-nav-cta,
.be-nav .be-nav-cta:link,
.be-nav .be-nav-cta:visited{
  background:var(--brand-teal)!important;
  border-color:var(--brand-teal)!important;
  color:#ffffff!important;
}
.be-nav .be-nav-cta:hover,
body.be-page .be-nav .be-nav-cta:hover,
body.precision-v12 .be-nav .be-nav-cta:hover{
  background:var(--brand-teal-dark)!important;
  border-color:var(--brand-teal-dark)!important;
  color:#ffffff!important;
}
