/* =================================================================
   HERO — CORPORATE (Bista-style structure, BHI palette)
   cream #F5F2EA · navy #0F1F35 · gold #C9A874 · plum #C9A874
   ================================================================= */
.hero.hero-corp{background:#F5F2EA;padding:58px 32px 72px;position:relative;overflow:hidden}
.hero.hero-corp::before,.hero.hero-corp::after{content:none !important}
.hc-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}

/* ---------- copy column ---------- */
.hc-eyebrow{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(15,31,53,.10);border-radius:999px;padding:7px 16px 7px 8px;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#0F1F35;margin-bottom:24px;box-shadow:0 2px 10px -6px rgba(15,31,53,.2)}
.hc-eyebrow-badge{height:26px;width:auto;display:block}
.hc-eyebrow-under .hc-eyebrow-badge{height:52px}

.hero h1.hc-title{font-family:'Geist',-apple-system,sans-serif;font-weight:700;font-size:clamp(34px,3.5vw,50px);line-height:1.14;letter-spacing:-.022em;color:#0F1F35;margin:0 0 18px;text-wrap:pretty}
.hc-odoo-wrap{display:inline-block;white-space:nowrap}
.hc-odoo-inline{display:inline-block;height:.68em;width:auto;vertical-align:baseline;transform:translateY(.03em);margin:0 .05em}

.hc-sub{font-size:16.5px;line-height:1.62;color:#55606e;max-width:56ch;margin:0 0 30px}

.hc-points{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:12px}
.hc-points li{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;font-size:15.5px;line-height:1.5;color:#39424f}
.hc-points svg{width:16px;height:16px;color:#C9A874;margin-top:3px}

.hc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.hc-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,background .22s}
.hc-btn-primary{background:#0F1F35;color:#fff;box-shadow:0 14px 32px -16px rgba(15,31,53,.6)}
.hc-btn-primary:hover{background:#17304f;transform:translateY(-2px);box-shadow:0 20px 40px -18px rgba(15,31,53,.65)}
.hc-btn-ghost{background:transparent;color:#0F1F35;border:1px solid rgba(15,31,53,.2)}
.hc-btn-ghost:hover{background:#fff;border-color:rgba(201,168,116,.6)}

.hc-trust{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#7a7a7a}
.hc-trust svg{width:14px;height:14px;color:#C9A874;flex-shrink:0}

/* ---------- credibility panel ---------- */
.hc-panel{background:#0F1F35;color:#fff;border-radius:18px;padding:34px 32px;box-shadow:0 34px 70px -34px rgba(15,31,53,.6);position:relative;overflow:hidden}
.hc-panel::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 100% 0%,rgba(201,168,116,.16),transparent 62%)}
.hc-panel>*{position:relative;z-index:1}
.hc-panel-head{font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#C9A874;margin-bottom:22px}
.hc-panel-head-sm{margin-bottom:14px}

.hc-metrics{display:flex;flex-direction:column;gap:20px}
.hc-metric{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline}
.hc-metric-num{font-family: 'Geist', -apple-system, sans-serif;font-size:38px;line-height:1;letter-spacing:-.02em;color:#fff;min-width:104px}
.hc-metric-num span{font-family:'Geist',sans-serif;font-size:17px;letter-spacing:0}
.hc-metric-lbl{font-size:14px;line-height:1.4;color:rgba(255,255,255,.66)}

.hc-panel-div{height:1px;background:rgba(255,255,255,.13);margin:28px 0 22px}

.hc-incl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.hc-incl li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.86)}
.hc-incl li::before{content:'';position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,#C9A874,#C9A874)}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .hero.hero-corp{padding:44px 20px 52px}
  .hc-inner{grid-template-columns:1fr;gap:34px}
  .hero h1.hc-title{font-size:clamp(33px,7.4vw,46px)}
  .hc-sub{font-size:16px}
  .hc-panel{padding:28px 24px}
  .hc-metric-num{font-size:32px;min-width:88px}
}
@media(max-width:560px){
  .hero.hero-corp{padding:34px 16px 44px}
  .hero h1.hc-title{font-size:31px}
  .hc-actions{flex-direction:column;align-items:stretch}
  .hc-btn{justify-content:center}
  .hc-eyebrow{font-size:11.5px}
}


/* ---------- solo (company-statement) hero: single centered column ---------- */
.hc-inner.hc-inner-solo{grid-template-columns:1fr;max-width:1180px;text-align:left;justify-items:stretch}
.hero .hc-inner-solo h1.hc-title{max-width:22ch}
.hc-inner-solo .hc-sub{max-width:62ch}
.hc-inner-solo .hc-points{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px}
.hc-inner-solo .hc-points li{border-top:2px solid rgba(201,168,116,.55);padding-top:13px;grid-template-columns:1fr;gap:0;font-size:14.5px;color:#39424f}
.hc-inner-solo .hc-points svg{display:none}
@media(max-width:880px){
  .hc-inner-solo .hc-points{grid-template-columns:1fr;gap:0}
  .hc-inner-solo .hc-points li{border-top:1px solid rgba(15,31,53,.12);padding:12px 0}
}

/* corporate accent rule under the title */
.hc-rule{width:56px;height:4px;background:#C9A874;border-radius:2px;margin:0 0 22px}


/* ---------- hero with photo on the right ---------- */
.hc-inner.hc-inner-photo{grid-template-columns:1.02fr .98fr;max-width:1180px;text-align:left;align-items:center;gap:60px}
.hero .hc-inner-photo h1.hc-title{max-width:20ch}
.hc-inner-photo .hc-sub{max-width:52ch}
.hc-inner-photo .hc-points{max-width:none;display:grid;grid-template-columns:1fr;gap:0}
.hc-inner-photo .hc-points li{border-top:1px solid rgba(15,31,53,.12);padding:12px 0;grid-template-columns:1fr;gap:0;font-size:14.5px;color:#39424f}
.hc-inner-photo .hc-points li:last-child{border-bottom:1px solid rgba(15,31,53,.12)}
.hc-inner-photo .hc-points svg{display:none}

.hc-photo{margin:0;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 32px 64px -30px rgba(15,31,53,.5)}
.hc-photo img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:1536/1024}
.hc-photo::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(15,31,53,.08);border-radius:14px}

@media(max-width:980px){
  .hc-inner.hc-inner-photo{grid-template-columns:1fr;gap:32px}
  .hc-photo{order:-1}
  .hc-photo img{aspect-ratio:1536/1024}
}


/* ---------- badge moved below the photo ---------- */
.hc-media{display:flex;flex-direction:column;align-items:center;gap:18px}
.hc-media .hc-photo{width:100%}
.hc-eyebrow.hc-eyebrow-under{margin-bottom:0;padding:9px 20px 9px 10px;font-size:13px}
@media(max-width:980px){ .hc-media{order:0} }
