/* ==========================================================
   OPERATION ZERO BRIBE — HERO V2 FINAL MATCH
   Clean responsive hero override. Loaded after main.css.
   ========================================================== */

.ozb-hero-v2,
body .ozb-hero.ozb-hero-v2{
  position:relative!important;
  min-height:100svh!important;
  width:100%!important;
  display:block!important;
  overflow:hidden!important;
  padding:116px 0 54px!important;
  background:
    radial-gradient(circle at 78% 34%, rgba(210,10,46,.46), transparent 25%),
    radial-gradient(circle at 72% 60%, rgba(122,0,23,.42), transparent 30%),
    linear-gradient(115deg,#020203 0%,#040405 42%,#150005 100%)!important;
  isolation:isolate!important;
}

.ozb-hero-v2__grid-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.075!important;
  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px)!important;
  background-size:62px 62px!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.62) 72%,transparent 100%)!important;
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.62) 72%,transparent 100%)!important;
}

.ozb-hero-v2__glow{
  position:absolute!important;
  border-radius:999px!important;
  filter:blur(82px)!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
  opacity:.62!important;
  z-index:0!important;
  animation:ozbGlowDrift 8s ease-in-out infinite alternate!important;
}
.ozb-hero-v2__glow--one{width:520px!important;height:520px!important;right:11%!important;top:16%!important;background:#d20a2e!important;}
.ozb-hero-v2__glow--two{width:370px!important;height:370px!important;left:5%!important;bottom:4%!important;background:#7a0017!important;animation-delay:-2s!important;}

.ozb-hero-v2__inner,
body .ozb-hero-v2 .ozb-hero-v2__inner{
  position:relative!important;
  z-index:2!important;
  width:min(1510px,calc(100% - 132px))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(520px, 650px) minmax(650px, 1fr)!important;
  align-items:center!important;
  gap:64px!important;
}

.ozb-hero-v2__copy{
  position:relative!important;
  z-index:6!important;
  width:100%!important;
  max-width:650px!important;
  min-width:0!important;
}

.ozb-hero-v2__kicker,
body .ozb-hero-v2 .ozb-hero-v2__kicker{
  margin:0 0 26px!important;
  padding:10px 18px!important;
  color:#fff!important;
  border:1px solid rgba(210,10,46,.78)!important;
  background:rgba(255,255,255,.045)!important;
  border-radius:999px!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 60px rgba(0,0,0,.34)!important;
  max-width:max-content!important;
}

.ozb-hero-v2__title,
body .ozb-hero-v2 .ozb-hero-v2__title{
  font-family:var(--head),Impact,sans-serif!important;
  display:block!important;
  width:100%!important;
  max-width:650px!important;
  margin:0 0 22px!important;
  padding:0!important;
  color:#fff!important;
  text-transform:uppercase!important;
  font-size:clamp(76px,7.1vw,138px)!important;
  line-height:.90!important;
  letter-spacing:-.032em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.10),0 34px 80px rgba(0,0,0,.56)!important;
  overflow:visible!important;
}
.ozb-hero-v2__title span{display:block!important;white-space:nowrap!important;}
.ozb-hero-v2__title .is-red{color:#d20a2e!important;text-shadow:0 0 38px rgba(210,10,46,.36)!important;}

.ozb-hero-v2__lead,
body .ozb-hero-v2 .ozb-hero-v2__lead{
  max-width:610px!important;
  margin:0 0 28px!important;
  color:#e2e2e7!important;
  font-size:18px!important;
  line-height:1.66!important;
  font-weight:500!important;
}

.ozb-hero-v2__actions,
body .ozb-hero-v2 .ozb-hero-v2__actions{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:wrap!important;
}
body .ozb-hero-v2 .ozb-btn{
  min-height:54px!important;
  padding:0 30px!important;
  border-radius:999px!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
}
body .ozb-hero-v2 .ozb-btn.primary{box-shadow:0 18px 42px rgba(210,10,46,.32)!important;}
body .ozb-hero-v2 .ozb-btn.ghost{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.035)!important;}

.ozb-hero-v2__visual,
body .ozb-hero-v2 .ozb-hero-v2__visual{
  position:relative!important;
  z-index:3!important;
  min-height:620px!important;
  width:100%!important;
  display:block!important;
  overflow:visible!important;
  perspective:1200px!important;
}

.ozb-hero-v2__art{
  position:absolute!important;
  z-index:2!important;
  left:-12%!important;
  right:-20%!important;
  top:-4%!important;
  bottom:-8%!important;
  background-image:image-set(url('../images/refuse-bribe-hero.webp') type('image/webp'), url('../images/refuse-bribe-hero.png') type('image/png'))!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  filter:drop-shadow(0 34px 100px rgba(0,0,0,.68)) saturate(1.05) contrast(1.02)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 90%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 90%,transparent 100%)!important;
  mask-composite:intersect!important;
  animation:ozbHeroFloat 6.2s ease-in-out infinite!important;
}

.ozb-hero-v2__art:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 48% 52%,transparent 28%,rgba(2,2,3,.08) 48%,rgba(2,2,3,.38) 100%)!important;
  pointer-events:none!important;
}

.ozb-hero-v2__orbital{
  position:absolute!important;
  z-index:1!important;
  left:-4%!important;
  top:1%!important;
  width:670px!important;
  height:670px!important;
  border-radius:50%!important;
  border:1px solid rgba(210,10,46,.22)!important;
  background:repeating-radial-gradient(circle,rgba(210,10,46,.11),rgba(210,10,46,.11) 1px,transparent 1px,transparent 28px)!important;
  filter:drop-shadow(0 0 70px rgba(210,10,46,.18))!important;
  animation:ozbSlowSpin 30s linear infinite!important;
}

.ozb-hero-v2__tag{
  position:absolute!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 22px!important;
  color:#fff!important;
  text-transform:uppercase!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  background:rgba(5,5,6,.68)!important;
  border:1px solid rgba(210,10,46,.72)!important;
  box-shadow:0 0 32px rgba(210,10,46,.20)!important;
  backdrop-filter:blur(12px)!important;
}
.ozb-hero-v2__tag:before{
  content:""!important;
  position:absolute!important;
  left:-8px!important;
  top:50%!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#d20a2e!important;
  transform:translateY(-50%)!important;
  box-shadow:0 0 20px rgba(210,10,46,.95)!important;
}
.ozb-hero-v2__tag:after{
  content:""!important;
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:68px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(210,10,46,.85),transparent)!important;
}
.ozb-hero-v2__tag--one{left:13%!important;top:25%!important;}
.ozb-hero-v2__tag--two{left:3%!important;top:43%!important;}
.ozb-hero-v2__tag--three{left:24%!important;bottom:20%!important;}

.ozb-hero-v2__badge{
  position:absolute!important;
  right:2%!important;
  bottom:16%!important;
  z-index:6!important;
  min-width:214px!important;
  padding:24px 28px!important;
  border-radius:20px!important;
  background:rgba(5,5,6,.70)!important;
  border:1px solid rgba(255,255,255,.17)!important;
  box-shadow:0 28px 78px rgba(0,0,0,.46),0 0 52px rgba(210,10,46,.18)!important;
  backdrop-filter:blur(18px)!important;
  animation:ozbBadgeFloat 5.4s ease-in-out infinite!important;
}
.ozb-hero-v2__badge:before{
  content:""!important;
  display:inline-block!important;
  width:46px!important;
  height:46px!important;
  margin-right:14px!important;
  vertical-align:middle!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#d20a2e 0 46%,#920018 47% 100%)!important;
  box-shadow:0 0 24px rgba(210,10,46,.35)!important;
}
.ozb-hero-v2__badge strong{
  display:inline-block!important;
  vertical-align:middle!important;
  font-family:var(--head),Impact,sans-serif!important;
  font-size:52px!important;
  line-height:.88!important;
  color:#fff!important;
}
.ozb-hero-v2__badge span{
  display:block!important;
  margin-top:12px!important;
  padding-left:60px!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  line-height:1.45!important;
  color:#f0f0f4!important;
}

.ozb-hero-v2__stats,
body .ozb-hero-v2 .ozb-hero-v2__stats{
  position:relative!important;
  z-index:5!important;
  width:min(1510px,calc(100% - 132px))!important;
  margin:34px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(6,1fr)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.020))!important;
  box-shadow:0 30px 100px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(18px)!important;
}
.ozb-hero-v2__stats div{
  position:relative!important;
  min-height:132px!important;
  padding:27px 22px!important;
  text-align:center!important;
  border-right:1px solid rgba(255,255,255,.11)!important;
  transition:transform .25s ease,background .25s ease!important;
}
.ozb-hero-v2__stats div:last-child{border-right:0!important;}
.ozb-hero-v2__stats div:hover{transform:translateY(-4px)!important;background:rgba(210,10,46,.055)!important;}
.ozb-hero-v2__stats i{display:block!important;color:#d20a2e!important;font-style:normal!important;font-size:31px!important;line-height:1!important;margin-bottom:12px!important;}
.ozb-hero-v2__stats strong{display:block!important;font-family:var(--head),Impact,sans-serif!important;font-size:44px!important;line-height:.92!important;color:#fff!important;}
.ozb-hero-v2__stats span{display:block!important;margin-top:10px!important;color:#e9e9ed!important;text-transform:uppercase!important;font-size:11px!important;font-weight:950!important;letter-spacing:.13em!important;line-height:1.35!important;}
.ozb-hero-v2__scroll{bottom:20px!important;z-index:7!important;}

@keyframes ozbHeroFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.012)}}
@keyframes ozbBadgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes ozbSlowSpin{to{transform:rotate(360deg)}}
@keyframes ozbGlowDrift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-22px,20px,0) scale(1.08)}}

@media (max-width:1380px){
  .ozb-hero-v2__inner{width:min(1320px,calc(100% - 76px))!important;grid-template-columns:minmax(470px,570px) minmax(560px,1fr)!important;gap:48px!important;}
  .ozb-hero-v2__title{font-size:clamp(70px,7vw,116px)!important;}
  .ozb-hero-v2__visual{min-height:565px!important;}
  .ozb-hero-v2__art{left:-13%!important;right:-23%!important;top:0!important;bottom:-5%!important;}
  .ozb-hero-v2__orbital{width:590px!important;height:590px!important;}
  .ozb-hero-v2__badge{right:1%!important;min-width:190px!important;}
  .ozb-hero-v2__stats{width:min(1320px,calc(100% - 76px))!important;}
}

@media (max-width:1120px){
  .ozb-hero-v2{padding:98px 0 58px!important;min-height:auto!important;}
  .ozb-hero-v2__inner{grid-template-columns:1fr!important;width:min(900px,calc(100% - 46px))!important;gap:10px!important;}
  .ozb-hero-v2__copy{max-width:720px!important;}
  .ozb-hero-v2__title{max-width:720px!important;font-size:clamp(66px,12vw,112px)!important;}
  .ozb-hero-v2__visual{min-height:540px!important;order:2!important;margin-top:8px!important;}
  .ozb-hero-v2__art{left:-14%!important;right:-14%!important;top:-4%!important;bottom:-7%!important;background-size:cover!important;}
  .ozb-hero-v2__orbital{left:13%!important;top:2%!important;width:560px!important;height:560px!important;}
  .ozb-hero-v2__tag--one{left:16%!important;top:20%!important;}
  .ozb-hero-v2__tag--two{left:8%!important;top:38%!important;}
  .ozb-hero-v2__tag--three{left:24%!important;bottom:18%!important;}
  .ozb-hero-v2__badge{right:5%!important;bottom:14%!important;}
  .ozb-hero-v2__stats{width:min(900px,calc(100% - 46px))!important;grid-template-columns:repeat(3,1fr)!important;margin-top:24px!important;}
  .ozb-hero-v2__stats div:nth-child(3){border-right:0!important;}
  .ozb-hero-v2__stats div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.10)!important;}
}

@media (max-width:720px){
  .ozb-hero-v2{padding:88px 0 52px!important;}
  .ozb-hero-v2__inner{width:min(100% - 30px,560px)!important;}
  .ozb-hero-v2__kicker{font-size:9px!important;line-height:1.35!important;white-space:normal!important;padding:9px 13px!important;}
  .ozb-hero-v2__title{font-size:clamp(49px,17.5vw,80px)!important;line-height:.92!important;letter-spacing:-.025em!important;margin-bottom:18px!important;}
  .ozb-hero-v2__title span{white-space:normal!important;}
  .ozb-hero-v2__lead{font-size:15px!important;line-height:1.62!important;margin-bottom:24px!important;}
  .ozb-hero-v2__actions{flex-direction:column!important;gap:12px!important;}
  .ozb-hero-v2__actions .ozb-btn{width:100%!important;min-height:50px!important;}
  .ozb-hero-v2__visual{min-height:360px!important;margin-top:18px!important;}
  .ozb-hero-v2__art{left:-36%!important;right:-36%!important;top:-4%!important;bottom:-8%!important;background-size:cover!important;background-position:center center!important;}
  .ozb-hero-v2__orbital{left:50%!important;top:50%!important;width:350px!important;height:350px!important;transform:translate(-50%,-50%)!important;animation:none!important;}
  .ozb-hero-v2__tag{display:none!important;}
  .ozb-hero-v2__badge{right:4px!important;bottom:18px!important;min-width:128px!important;padding:13px 14px!important;border-radius:15px!important;}
  .ozb-hero-v2__badge:before{width:32px!important;height:32px!important;margin-right:8px!important;}
  .ozb-hero-v2__badge strong{font-size:34px!important;}
  .ozb-hero-v2__badge span{font-size:8px!important;padding-left:42px!important;margin-top:8px!important;}
  .ozb-hero-v2__stats{width:min(100% - 30px,560px)!important;grid-template-columns:repeat(2,1fr)!important;margin-top:16px!important;border-radius:18px!important;}
  .ozb-hero-v2__stats div{min-height:112px!important;padding:21px 12px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
  .ozb-hero-v2__stats div:nth-child(2n){border-right:0!important;}
  .ozb-hero-v2__stats div:nth-last-child(-n+2){border-bottom:0!important;}
  .ozb-hero-v2__stats i{font-size:25px!important;}
  .ozb-hero-v2__stats strong{font-size:32px!important;}
  .ozb-hero-v2__stats span{font-size:9px!important;}
  .ozb-hero-v2__scroll{display:none!important;}
}

@media (max-width:420px){
  .ozb-hero-v2__title{font-size:clamp(43px,17vw,64px)!important;}
  .ozb-hero-v2__visual{min-height:310px!important;}
  .ozb-hero-v2__badge{transform:scale(.88)!important;transform-origin:right bottom!important;}
}

/* ==========================================================
   HERO TEXT POLISH — clean editorial spacing like approved ref
   ========================================================== */
@media (min-width:1121px){
  body .ozb-hero-v2 .ozb-hero-v2__inner{
    grid-template-columns:minmax(520px, 665px) minmax(650px, 1fr)!important;
    gap:76px!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__copy{
    max-width:665px!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__title{
    max-width:665px!important;
    font-size:clamp(82px,6.55vw,128px)!important;
    line-height:.885!important;
    letter-spacing:-.018em!important;
    word-spacing:.075em!important;
    margin:0 0 26px!important;
    text-rendering:geometricPrecision!important;
    -webkit-font-smoothing:antialiased!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__title span{
    display:block!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__lead{
    max-width:625px!important;
    font-size:20px!important;
    line-height:1.66!important;
    font-weight:500!important;
    margin:0 0 34px!important;
    color:#e1e1e6!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__actions{
    gap:20px!important;
  }
  body .ozb-hero-v2 .ozb-btn{
    min-height:56px!important;
    padding:0 34px!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__kicker{
    margin-bottom:28px!important;
    padding:11px 20px!important;
  }
}

@media (min-width:1121px) and (max-width:1380px){
  body .ozb-hero-v2 .ozb-hero-v2__inner{
    grid-template-columns:minmax(500px, 610px) minmax(560px,1fr)!important;
    gap:56px!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__copy,
  body .ozb-hero-v2 .ozb-hero-v2__title{
    max-width:610px!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__title{
    font-size:clamp(76px,6.2vw,112px)!important;
    line-height:.89!important;
    word-spacing:.07em!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__lead{
    max-width:590px!important;
    font-size:18px!important;
  }
}

@media (max-width:1120px){
  body .ozb-hero-v2 .ozb-hero-v2__title{
    line-height:.89!important;
    letter-spacing:-.018em!important;
    word-spacing:.065em!important;
  }
}

@media (max-width:720px){
  body .ozb-hero-v2 .ozb-hero-v2__title{
    font-size:clamp(48px,15.7vw,76px)!important;
    line-height:.91!important;
    letter-spacing:-.012em!important;
    word-spacing:.035em!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__lead{
    font-size:15.5px!important;
    line-height:1.62!important;
  }
}

/* ==========================================================
   SITE-WIDE TYPOGRAPHY POLISH — balanced readable spacing
   Loaded last to override older compressed heading rules.
   ========================================================== */

/* Hero headline: keep approved bold style, add controlled breathing space */
body .ozb-hero-v2 .ozb-hero-v2__title{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  max-width:670px!important;
  font-size:clamp(78px,6.45vw,124px)!important;
  line-height:.82!important;
  letter-spacing:-.012em!important;
  word-spacing:.08em!important;
  margin:0 0 30px!important;
}
body .ozb-hero-v2 .ozb-hero-v2__title span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
body .ozb-hero-v2 .ozb-hero-v2__lead{
  max-width:640px!important;
  font-size:19px!important;
  line-height:1.72!important;
  letter-spacing:-.005em!important;
  margin:0 0 36px!important;
}

/* Global section heading rhythm */
body .ozb-section h2,
body .ozb-survey-card h2,
body .ozb-roadmap-panel h2,
body .ozb-final-cta h2,
body .ozb-page-hero h1{
  line-height:.98!important;
  letter-spacing:-.012em!important;
  word-spacing:.045em!important;
  margin-top:12px!important;
  margin-bottom:26px!important;
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased!important;
}

/* Cards and paragraph readability */
body .ozb-section p,
body .ozb-feature-grid p,
body .ozb-roadmap-list p,
body .ozb-media-body p,
body .ozb-survey-card p,
body .ozb-split p,
body .ozb-footer p{
  line-height:1.72!important;
  letter-spacing:-.005em!important;
}
body .ozb-feature-grid h3,
body .ozb-media-body h3,
body .ozb-roadmap-list h3{
  line-height:1.18!important;
  letter-spacing:.045em!important;
  margin-bottom:14px!important;
}

/* Survey heading was visually too crushed */
body .ozb-survey-card h2{
  font-size:clamp(40px,4.4vw,66px)!important;
  max-width:620px!important;
}
body .ozb-survey-card p:last-child{
  margin-top:34px!important;
}
body .ozb-survey-stats strong{
  line-height:1!important;
  margin-bottom:10px!important;
}
body .ozb-survey-stats span{
  line-height:1.45!important;
}

/* Philosophy / Journey / Media titles need cleaner editorial spacing */
body .ozb-split h2{
  font-size:clamp(46px,5.2vw,82px)!important;
  max-width:720px!important;
}
body .ozb-media-body h3{
  min-height:auto!important;
}

/* Final CTA: avoid stacked words feeling cramped */
body .ozb-final-cta h2,
body .ozb-cta-panel h2{
  line-height:1!important;
  max-width:520px!important;
}

/* Tablet tuning */
@media (max-width:1120px){
  body .ozb-hero-v2 .ozb-hero-v2__title{
    gap:8px!important;
    max-width:720px!important;
    font-size:clamp(66px,11vw,108px)!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__title,
  body .ozb-hero-v2 .ozb-hero-v2__title span{
    line-height:.84!important;
  }
  body .ozb-section h2,
  body .ozb-survey-card h2,
  body .ozb-roadmap-panel h2,
  body .ozb-final-cta h2{
    line-height:1!important;
  }
}

/* Mobile tuning: readable, no collisions */
@media (max-width:720px){
  body .ozb-hero-v2 .ozb-hero-v2__title{
    gap:6px!important;
    font-size:clamp(46px,15vw,72px)!important;
    word-spacing:.035em!important;
    margin-bottom:22px!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__title,
  body .ozb-hero-v2 .ozb-hero-v2__title span{
    line-height:.86!important;
    white-space:normal!important;
  }
  body .ozb-hero-v2 .ozb-hero-v2__lead{
    font-size:15.5px!important;
    line-height:1.7!important;
    margin-bottom:26px!important;
  }
  body .ozb-section h2,
  body .ozb-survey-card h2,
  body .ozb-roadmap-panel h2,
  body .ozb-final-cta h2{
    font-size:clamp(38px,11.5vw,58px)!important;
    line-height:1.02!important;
    word-spacing:.025em!important;
  }
  body .ozb-section p,
  body .ozb-feature-grid p,
  body .ozb-roadmap-list p,
  body .ozb-media-body p,
  body .ozb-survey-card p,
  body .ozb-split p{
    line-height:1.75!important;
  }
}

/* ==========================================================
   OZB FIX — Scroll indicator + next-section spacing
   Keeps hero stats only once and prevents click from landing
   inside hero with awkward empty space.
   ========================================================== */
.ozb-hero-v2__scroll{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  margin:16px auto 0!important;
  padding:0!important;
  z-index:20!important;
  opacity:.9!important;
}
.ozb-hero-v2__scroll span{
  margin-top:5px!important;
  line-height:1!important;
}
#ozbPhaseTwo{
  scroll-margin-top:96px!important;
  padding-top:92px!important;
}
.ozb-hero-v2__stats{
  margin-bottom:0!important;
}
@media(max-width:760px){
  .ozb-hero-v2__scroll{display:none!important;}
  #ozbPhaseTwo{scroll-margin-top:78px!important;padding-top:64px!important;}
}
