:root{
  --hc-blue:#334c9c;   /* use your theme blue */
  --hc-gold:#fdba2b;   /* use your theme gold */
  --hc-text:#292929;
  --hc-muted:rgba(41,41,41,.72);
  --hc-border:rgba(0,0,0,.10);
  --hc-shadow:0 16px 40px rgba(0,0,0,.08);
}

.hc-page{
  /* prevents content under fixed navbar */
 margin-top: 0em;
  background:#fff;
  color:var(--hc-text);
  font-family:"Open Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

}

.hc-max{ max-width: 1200px; }

.hc-pdf-hero{
  padding: 28px 0 12px;
}

/*.hc-panel{
  background:#fff;
  border:1px solid var(--hc-border);
  border-radius: 18px;
  padding: 28px;
  box-shadow: var(--hc-shadow);
}*/






.hc-panel-img{
  padding: 14px;
}

.hc-media{
  overflow:hidden;
 
}


#pillars{
  margin-top:-5rem;
}

.hc-media img{
  width:100%;
  height:100%;
  display:block;
}

.hc-breadcrumb a{
  color:var(--hc-blue);
  text-decoration:none;
  font-weight:700;
}
.hc-breadcrumb span{ color:rgba(0,0,0,.35); margin:0 6px; }
.hc-breadcrumb strong{ color:var(--hc-text); }

.hc-kicker{
  font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:800;
  letter-spacing:.2px;
  color: rgba(51,76,156,.85);
  text-transform:none;
}

.hc-title{
  font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:900;
  color:var(--hc-text);
  line-height:1.1;
  margin:0;
  letter-spacing:3px;
  font-size:23px;
  
}

.hc-lead{
  font-size:1.05rem;
  color:var(--hc-muted);
  line-height:1.8;
  margin:0;
}

.hc-divider{
  height:1px;
  background:var(--hc-border);
}

.hc-section{
  padding: 54px 0;
}

.hc-h2{
  font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:800;
  color:#fb9503 !important;
  margin:0;
  letter-spacing: normal;
  text-transform: capitalize;

}

.hc-sub{
  color:var(--hc-muted);
  margin-top:10px;
  margin-bottom:0;
  line-height:1.7;
}

/* MINI STATS */
.hc-miniStat{
  border:1px solid var(--hc-border);
  border-radius:14px;
  padding:14px 12px;
  text-align:left;
  height:100%;
  background:#fff;
}

.hc-miniStat-num{
  font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:900;
  font-size:1.3rem;
  color:rgba(51,76,156,.88);
  line-height:1;
}

.hc-miniStat-label{
  font-weight:800;
  margin-top:8px;
}

.hc-miniStat-sub{
  font-size:.9rem;
  color:var(--hc-muted);
}

/* BLOCKS */
.hc-block{
  border-radius:16px;
  padding:16px;
 
}

.hc-block-title{
  font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:600;
  letter-spacing: normal;
  display:flex;
  align-items:center;
  gap:10px;
  color: #fb9503!important;
  margin-bottom:8px;
  font-size: 24px;
}

.hc-block-title i{
  color:var(--hc-blue);
}

.hc-block-title p{
  color: #292929 !important;
  text-align:justify;
}

:where(.hero-lead, .section-sub, .industries-clean-eyebrow, .hc-eyebrow, .hc-subtitle, p){
  color: #292929 !important;
  text-align: justify !important;
  line-height: 1.5;
}

/* PILLAR CARDS */
.hc-card{
  border:1px solid var(--hc-border);
  border-radius:18px;
  padding:18px;
  background:#fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

.hc-card-ico{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background: rgba(253,186,43,.18);
  border:1px solid rgba(253,186,43,.35);
}

.hc-card-ico i{ color:var(--hc-blue); font-size:1.25rem; }

.hc-card-title{
  font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:900;
  margin-top:12px;
  color: #0b1220;
}

.hc-card-text{
  margin-top:8px;
  color:var(--hc-muted);
  line-height:1.7;
  font-size:.95rem;
}

/* VALUES BOX */
.hc-valueBox{
  border:1px solid var(--hc-border);
  border-radius:16px;
  padding:16px;
  background:#fff;
}

.hc-valueBox-title{
  font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:900;
  color:var(--hc-text);
}

.hc-valueBox-text{
  margin-top:8px;
  color:var(--hc-muted);
  line-height:1.7;
}

/* RIGHT STATS ROW */
.hc-statRow{
  display:flex;
  align-items:flex-start;
  gap:14px;
  border:1px solid var(--hc-border);
  border-radius:16px;
  padding:14px;
  background:#fff;
}

.hc-statRow-num{
  font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:900;
  font-size:1.6rem;
  color:rgba(51,76,156,.88);
  line-height:1;
  min-width:70px;
}

.hc-statRow-title{
  font-weight:900;
}

.hc-statRow-sub{
  color:var(--hc-muted);
  font-size:.95rem;
  margin-top:2px;
}

/* REVEAL */
.reveal{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.in-view{
  opacity:1;
  transform: translateY(0);
}

/* MOBILE TUNING */
@media (max-width: 576px){
  .hc-page{ padding-top: 96px; }
  .hc-panel{ padding:18px; border-radius:16px; }
  .hc-title{ font-size: 1.65rem; }
  .hc-section{ padding: 38px 0; }
}


/* OUR CORE VALUES - HORIZONTAL */
.hc-values-hz{
  background:#fff;
}

.hc-values-note{
  border:1px solid var(--hc-border, rgba(0,0,0,.10));
  border-radius:16px;
  padding:14px 16px;
  color:var(--hc-muted, rgba(41,41,41,.72));
  background: linear-gradient(180deg, rgba(253,186,43,.10), rgba(255,255,255,0));
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.hc-value-card{
  border:1px solid var(--hc-border, rgba(0,0,0,.10));
  border-radius:18px;
  padding:18px;
  background:#fff;
  box-shadow: 0 14px 30px rgba(0,0,0,.07);
  transition: transform .25s ease, box-shadow .25s ease;
}

.hc-value-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(0,0,0,.10);
}

.hc-value-top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.hc-value-ico{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background: rgba(253,186,43,.18);
  border:1px solid rgba(253,186,43,.35);
}

.hc-value-ico i{
  font-size:1.25rem;
  color: var(--hc-blue, #334c9c);
}

.hc-value-title{
  font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:900;
  color: var(--hc-text, #292929);
  line-height:1.1;
}

.hc-value-sub{
  font-size:.9rem;
  color: rgba(51,76,156,.80);
  font-weight:700;
  margin-top:2px;
}

.hc-value-text{
  color: var(--hc-muted, rgba(41,41,41,.72));
  line-height:1.75;
  font-size:.95rem;
}

/* Mobile spacing */
@media (max-width: 576px){
  .hc-value-card{ padding:16px; border-radius:16px; }
  .hc-value-ico{ width:44px; height:44px; border-radius:14px; }
}









/*  Last Global Section spacing */
.hc-section { background: #fff; }

/* Media */
.hc-panel-img{
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(2,6,23,.10);
  background: #0b1220;
}
.hc-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hc-video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Stats Panel */
.hc-panel{
  border-radius: 18px;
  background: #fff;
}

/* Stat Cards */
.hc-statCard{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 12px 35px rgba(2,6,23,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.hc-statCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(2,6,23,.10);
}

.hc-statNum{
  font-weight: 900;
  font-size: 34px;
  line-height: 1;
  color: #0b1220;
  min-width: 74px;
}
.hc-statNum span{
  font-size: 16px;
  font-weight: 800;
  color: rgba(11,18,32,.65);
  margin-left: 2px;
}

.hc-statTitle{
  font-weight: 800;
  font-size: 16px;
  color: #0b1220;
}
.hc-statSub{
  font-weight: 800;
  font-size: 14px;
  color: #fb9503;
  margin-top: 2px;
}

/* Mobile polish */
@media (max-width: 575.98px){
  .hc-statNum{ font-size: 30px; min-width: 68px; }
  .hc-statCard{ padding: 14px; }
}