/* ===== HAE Academy — Brand Tokens (Neobrutalism) ===== */
:root{
  --blue-primary:#0047B8;
  --blue-navy:#061A3A;
  --blue-accent:#008CFF;
  --blue-soft:#66C7FF;
  --text-dark:#07111F;
  --white:#FFFFFF;
  --gold:#D6A63A;
  --line-1:#D9E8F7;
  --line-2:#BFDFFF;
  --bg-soft:#EAF6FF;

  --ink:#111315;

  --font-heading:'Montserrat', sans-serif;
  --font-body:'Inter', sans-serif;

  --radius:8px;
  --border-w:3px;

  --shadow-sm:4px 4px 0 0 var(--ink);
  --shadow-md:6px 6px 0 0 var(--ink);
  --shadow-lg:9px 9px 0 0 var(--ink);

  --container:1160px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text-dark);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
img,svg{display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
.sprite{position:absolute;width:0;height:0;overflow:hidden;}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}
.container.narrow{max-width:760px;}
.text-center{text-align:center;}

h1,h2,h3{
  font-family:var(--font-heading);
  color:var(--blue-navy);
  margin:0 0 14px;
  line-height:1.15;
  letter-spacing:-0.02em;
}
h1{font-size:clamp(2.3rem,4.4vw,3.6rem);font-weight:800;}
h2{font-size:clamp(1.8rem,2.9vw,2.4rem);font-weight:800;}
h3{font-size:1.15rem;font-weight:700;}
p{margin:0 0 14px;color:#3C4A5E;}

.section-label{
  display:inline-block;
  font-family:var(--font-heading);
  font-weight:800;
  font-size:0.78rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--blue-navy);
  background:var(--white);
  border:2px solid var(--ink);
  border-radius:var(--radius);
  padding:6px 14px;
  box-shadow:3px 3px 0 0 var(--ink);
  margin-bottom:18px;
}
.section-label-light{color:var(--blue-navy);background:var(--gold);}
.section-heading{max-width:620px;margin:0 auto 48px;}
.lead{font-size:1.08rem;color:#33445C;}
.lead-light{color:#C9DEFB;}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.95rem;
  padding:14px 26px;
  border-radius:var(--radius);
  border:var(--border-w) solid var(--ink);
  cursor:pointer;
  box-shadow:var(--shadow-sm);
  transition:transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
  white-space:nowrap;
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md);}
.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--ink);}
.btn-primary{background:var(--blue-primary);color:var(--white);}
.btn-primary:hover{background:var(--blue-accent);}
.btn-secondary{background:var(--white);color:var(--blue-navy);}
.btn-secondary:hover{background:var(--bg-soft);}
.btn-on-dark{background:var(--white);color:var(--blue-navy);border-color:var(--ink);box-shadow:4px 4px 0 0 var(--blue-accent);}
.btn-on-dark:hover{background:var(--bg-soft);box-shadow:6px 6px 0 0 var(--blue-accent);}
.btn-sm{padding:10px 18px;font-size:0.85rem;box-shadow:3px 3px 0 0 var(--ink);}
.btn-sm:hover{box-shadow:5px 5px 0 0 var(--ink);}
.btn-lg{padding:16px 30px;font-size:1rem;}

/* ===== Header ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--white);
  border-bottom:var(--border-w) solid var(--ink);
}
.site-header.is-scrolled{box-shadow:0 4px 0 0 rgba(17,19,21,0.08);}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  height:76px;
}
.brand{display:flex;align-items:center;gap:10px;}
.logo-mark{flex-shrink:0;}
.brand-name{
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.95rem;
  letter-spacing:0.03em;
  color:var(--blue-navy);
}
.brand-name strong{font-weight:800;color:var(--blue-primary);}

.main-nav{display:flex;align-items:center;gap:10px;margin-left:auto;}
.main-nav a{
  font-weight:700;
  font-size:0.95rem;
  color:var(--text-dark);
  padding:8px 12px;
  border-radius:var(--radius);
  border:2px solid transparent;
}
.main-nav a:hover{color:var(--blue-navy);background:var(--blue-soft);border-color:var(--ink);}
.nav-cta{margin-left:8px;}
.nav-toggle{
  display:none;
  background:var(--white);
  border:2px solid var(--ink);
  border-radius:var(--radius);
  color:var(--blue-navy);
  cursor:pointer;
  padding:6px;
}

@media (max-width:880px){
  .main-nav{
    position:absolute;
    top:77px;left:0;right:0;
    flex-direction:column;
    align-items:flex-start;
    background:var(--white);
    border-bottom:var(--border-w) solid var(--ink);
    padding:18px 24px 26px;
    gap:10px;
    display:none;
  }
  .main-nav a{width:100%;}
  .main-nav.is-open{display:flex;}
  .nav-cta{display:none;}
  .nav-toggle{display:inline-flex;}
}

/* ===== Hero ===== */
.hero{
  background:var(--bg-soft);
  border-bottom:var(--border-w) solid var(--ink);
  padding:96px 0 80px;
}
.hero-inner{
  max-width:880px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.eyebrow{
  display:inline-block;
  font-family:var(--font-heading);
  font-weight:800;
  font-size:0.78rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--blue-navy);
  background:var(--gold);
  border:2px solid var(--ink);
  border-radius:var(--radius);
  padding:7px 16px;
  box-shadow:3px 3px 0 0 var(--ink);
  transform:rotate(-1.5deg);
  margin-bottom:26px;
}
.hero h1{margin-bottom:18px;}
.tagline{
  font-family:var(--font-heading);
  font-weight:700;
  font-size:1.25rem;
  color:var(--blue-navy);
  margin-bottom:22px;
}
.tagline-accent{
  display:inline-block;
  background:var(--blue-accent);
  color:var(--white);
  border:2px solid var(--ink);
  border-radius:6px;
  padding:2px 10px;
  box-shadow:3px 3px 0 0 var(--ink);
  transform:rotate(1deg);
}
.hero-text{font-size:1.05rem;max-width:520px;margin-left:auto;margin-right:auto;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:26px 0 36px;}
.hero-stats{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:center;
}
.hero-stats li{
  font-size:0.82rem;
  font-weight:700;
  letter-spacing:0.01em;
  color:var(--blue-navy);
  background:var(--white);
  border:2px solid var(--ink);
  border-radius:var(--radius);
  padding:9px 16px;
  box-shadow:3px 3px 0 0 var(--ink);
}

/* ===== Value proposition ===== */
.value-prop{padding:84px 0;border-bottom:var(--border-w) solid var(--ink);}
.value-prop h2{margin-bottom:18px;}

/* ===== Generic sections ===== */
.benefits{padding:84px 0;background:var(--bg-soft);border-bottom:var(--border-w) solid var(--ink);}
.who-its-for{padding:84px 0;border-bottom:var(--border-w) solid var(--ink);}
.programs{padding:84px 0;background:var(--bg-soft);}

.grid{display:grid;gap:26px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:880px){
  .grid-3{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:620px){
  .grid-3,.grid-2{grid-template-columns:1fr;}
}

.card,.program-card{
  background:var(--white);
  border:var(--border-w) solid var(--ink);
  border-radius:var(--radius);
  box-shadow:var(--shadow-md);
  padding:30px 26px;
  opacity:0;
  transform:translateY(16px);
  transition:opacity 0.5s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.card.is-visible,.program-card.is-visible{opacity:1;transform:translateY(0);}
.card:hover,.program-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-lg);}

.card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border:2px solid var(--ink);
  border-radius:var(--radius);
  background:var(--blue-soft);
  color:var(--blue-navy);
  box-shadow:3px 3px 0 0 var(--ink);
  margin-bottom:18px;
}
.card-icon svg{width:22px;height:22px;}
.card h3,.program-card h3{margin-bottom:8px;}
.card p,.program-card p{margin-bottom:0;font-size:0.95rem;}

.program-card{display:flex;flex-direction:column;}
.program-card .card-icon{background:var(--white);}
.program-link{
  margin-top:18px;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.88rem;
  color:var(--blue-navy);
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-bottom:2px solid var(--blue-accent);
  align-self:flex-start;
  padding-bottom:2px;
}
.program-link svg{color:var(--blue-accent);}
.program-link:hover{color:var(--blue-accent);}

/* ===== Who it's for ===== */
.audience-grid{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
}
.audience-grid li{
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--white);
  border:2px solid var(--ink);
  border-radius:var(--radius);
  padding:12px 20px;
  font-weight:700;
  font-size:0.92rem;
  color:var(--blue-navy);
  box-shadow:3px 3px 0 0 var(--ink);
  transition:transform 0.12s ease, box-shadow 0.12s ease;
}
.audience-grid li:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 0 var(--ink);}
.audience-grid li svg{color:var(--blue-accent);flex-shrink:0;}

/* ===== Meet the instructor ===== */
.instructor{padding:84px 0;border-bottom:var(--border-w) solid var(--ink);}
.instructor-grid{align-items:center;}
.instructor-photo{margin:0;}
.instructor-photo img{
  width:100%;
  height:auto;
  object-fit:cover;
  border:var(--border-w) solid var(--ink);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
}
.instructor-photo figcaption{
  margin-top:16px;
  text-align:center;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.92rem;
  color:var(--blue-navy);
}
.instructor-highlights{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:22px 0 28px;
}
.instructor-highlights li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  background:var(--bg-soft);
  border:2px solid var(--ink);
  border-radius:var(--radius);
  padding:10px 14px;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.86rem;
  color:var(--blue-navy);
}
.instructor-highlights li svg{color:var(--blue-accent);flex-shrink:0;margin-top:1px;}

/* ===== Partner logos ===== */
.partners{padding:84px 0;background:var(--bg-soft);border-bottom:var(--border-w) solid var(--ink);}
.logo-row{margin-bottom:40px;}
.logo-row:last-child{margin-bottom:0;}
.logo-row-label{
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.85rem;
  letter-spacing:0.02em;
  text-align:center;
  color:var(--blue-navy);
  margin-bottom:20px;
}
.logo-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:30px 44px;
}
.logo-strip img{
  height:46px;
  width:auto;
  max-width:130px;
  object-fit:contain;
  filter:grayscale(1) opacity(0.55);
  transition:filter 0.15s ease;
}
.logo-strip img:hover{filter:grayscale(0) opacity(1);}

/* ===== Testimonials ===== */
.testimonials{padding:84px 0;}
.testimonial-card{
  background:var(--white);
  border:var(--border-w) solid var(--ink);
  border-radius:18px;
  box-shadow:var(--shadow-sm);
  padding:28px 26px;
  display:flex;
  flex-direction:column;
  opacity:0;
  transform:translateY(16px);
  transition:opacity 0.5s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.testimonial-card.is-visible{opacity:1;transform:translateY(0);}
.testimonial-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-md);}
.testimonial-card .quote{
  font-size:0.95rem;
  color:var(--text-dark);
  margin-bottom:20px;
  flex-grow:1;
}
.testimonial-card .quote::before{content:"\201C";}
.testimonial-card .quote::after{content:"\201D";}
.testimonial-name{
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.92rem;
  color:var(--blue-navy);
  margin:0;
}
.testimonial-role{
  font-size:0.82rem;
  color:#5A6B82;
  margin:2px 0 0;
}

/* ===== Contact ===== */
.contact{
  padding:96px 0;
  background:var(--blue-navy);
  color:var(--white);
  border-top:var(--border-w) solid var(--ink);
  border-bottom:var(--border-w) solid var(--ink);
}
.contact h2{color:var(--white);}
.contact-actions{
  display:flex;
  gap:18px;
  justify-content:center;
  flex-wrap:wrap;
  margin:30px 0 26px;
}
.contact .btn-primary{box-shadow:4px 4px 0 0 var(--gold);}
.contact .btn-primary:hover{box-shadow:6px 6px 0 0 var(--gold);}
.contact-details{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  font-size:0.92rem;
  font-weight:600;
  color:#C9DEFB;
}
.contact-details .dot{color:var(--blue-soft);}

/* ===== Footer ===== */
.site-footer{
  background:var(--white);
  padding:32px 0;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:8px;
  text-align:center;
}
.footer-tagline{
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.85rem;
  color:var(--blue-primary);
  margin:0;
}
.footer-copy{
  font-size:0.8rem;
  color:#5A6B82;
  margin:0;
}

/* ============================================================
   HAE ACADEMY — COMPANY PROFILE EXTENSIONS
   Same neobrutalism system: ink borders, hard offset shadows,
   Montserrat headings / Inter body, blue-dominant palette.
   ============================================================ */

/* ----- Brand logo tile (real Hae Academy mark) ----- */
.logo-tile{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;height:46px;
  background:var(--white);
  border:2px solid var(--ink);
  border-radius:var(--radius);
  box-shadow:3px 3px 0 0 var(--ink);
  flex-shrink:0;
  padding:4px 6px;
}
.logo-tile img{width:100%;height:100%;object-fit:contain;}
.logo-tile-sm{width:44px;height:38px;}

/* ----- Gold section label on dark grounds ----- */
.section-label-gold{
  color:var(--blue-navy);
  background:var(--gold);
  box-shadow:3px 3px 0 0 var(--ink);
}

/* ============================================================
   HAE ACADEMY IN NUMBERS — dark editorial band, thin grid lines
   ============================================================ */
.numbers{
  background:var(--blue-navy);
  color:var(--white);
  border-bottom:var(--border-w) solid var(--ink);
  padding:78px 0 84px;
}
.numbers-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  margin-bottom:44px;
}
.numbers-head .section-label{margin-bottom:0;}
.numbers-note{
  max-width:420px;
  margin:0;
  font-size:0.92rem;
  color:#A9C6EC;
}
.stat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:var(--border-w) solid var(--ink);
  border-radius:var(--radius);
  background:rgba(255,255,255,0.04);
  box-shadow:9px 9px 0 0 var(--blue-primary);
  overflow:hidden;
}
.stat{
  padding:30px 24px 28px;
  border-right:1px solid rgba(160,196,240,0.28);
}
.stat:last-child{border-right:none;}
.stat-value{
  font-family:var(--font-heading);
  font-weight:800;
  font-size:clamp(2.6rem,4.4vw,3.5rem);
  line-height:1;
  letter-spacing:-0.03em;
  color:var(--white);
  margin:0 0 12px;
}
.stat-value span{color:var(--blue-soft);}
.stat-label{
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.9rem;
  color:var(--blue-soft);
  margin:0 0 8px;
}
.stat-sub{
  font-size:0.82rem;
  line-height:1.5;
  color:#9FBEE6;
  margin:0;
}
@media (max-width:880px){
  .stat-grid{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(2){border-right:none;}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid rgba(160,196,240,0.28);}
}
@media (max-width:520px){
  .stat-grid{grid-template-columns:1fr;}
  .stat{border-right:none;border-bottom:1px solid rgba(160,196,240,0.28);}
  .stat:last-child{border-bottom:none;}
}

/* ============================================================
   WHAT WE DO
   ============================================================ */
.what-we-do{padding:84px 0;border-bottom:var(--border-w) solid var(--ink);}
.what-we-do .section-heading{max-width:720px;}
.pillar{position:relative;padding-top:34px;}
.pillar-num{
  position:absolute;
  top:-14px;left:22px;
  font-family:var(--font-heading);
  font-weight:800;
  font-size:0.82rem;
  letter-spacing:0.08em;
  color:var(--white);
  background:var(--blue-primary);
  border:2px solid var(--ink);
  border-radius:6px;
  padding:5px 12px;
  box-shadow:3px 3px 0 0 var(--ink);
}
.audience-label{
  font-family:var(--font-heading);
  font-weight:800;
  font-size:0.78rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--blue-navy);
  text-align:center;
  margin:56px 0 20px;
}

/* ============================================================
   FLAGSHIP PROGRAMS
   ============================================================ */
.program-tag{
  display:inline-block;
  font-family:var(--font-heading);
  font-weight:800;
  font-size:0.7rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--blue-navy);
  background:var(--blue-soft);
  border:2px solid var(--ink);
  border-radius:5px;
  padding:3px 10px;
  margin:0 0 12px;
  align-self:flex-start;
}
.program-points{
  margin:16px 0 0;
  display:flex;
  flex-direction:column;
  gap:8px;
  border-top:1px solid var(--line-2);
  padding-top:16px;
}
.program-points li{
  position:relative;
  padding-left:18px;
  font-size:0.88rem;
  color:#3C4A5E;
  line-height:1.5;
}
.program-points li::before{
  content:"";
  position:absolute;
  left:0;top:8px;
  width:8px;height:8px;
  background:var(--blue-accent);
  border:1.5px solid var(--ink);
}
.program-card .program-link{margin-top:auto;padding-top:18px;}

/* ============================================================
   SELECTED TRAINING & COLLABORATIONS
   ============================================================ */
.track-record{
  padding:84px 0;
  background:var(--bg-soft);
  border-bottom:var(--border-w) solid var(--ink);
}
.photo-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:26px;
}
@media (max-width:760px){.photo-grid{grid-template-columns:1fr;}}
.photo-card{
  margin:0;
  background:var(--white);
  border:var(--border-w) solid var(--ink);
  border-radius:var(--radius);
  box-shadow:var(--shadow-md);
  overflow:hidden;
  transition:transform 0.15s ease, box-shadow 0.15s ease;
}
.photo-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-lg);}
.photo-card img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  border-bottom:var(--border-w) solid var(--ink);
}
.photo-card figcaption{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:16px 20px;
}
.photo-card figcaption strong{
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.95rem;
  color:var(--blue-navy);
}
.photo-card figcaption span{
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.76rem;
  letter-spacing:0.07em;
  text-transform:uppercase;
  color:var(--blue-primary);
}

.engagement-label{
  font-family:var(--font-heading);
  font-weight:800;
  font-size:0.78rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--blue-navy);
  text-align:center;
  margin:56px 0 22px;
}
.engagement-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:var(--white);
  border:var(--border-w) solid var(--ink);
  border-radius:var(--radius);
  box-shadow:var(--shadow-md);
  overflow:hidden;
}
.engagement-list li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 20px;
  border-right:1px solid var(--line-1);
  border-bottom:1px solid var(--line-1);
  transition:background 0.12s ease;
}
.engagement-list li:hover{background:var(--bg-soft);}
.engagement-list li:nth-child(3n){border-right:none;}
.engagement-list li:nth-last-child(-n+3){border-bottom:none;}
.eng-name{
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.9rem;
  color:var(--blue-navy);
  line-height:1.3;
}
.eng-meta{
  font-size:0.74rem;
  font-weight:600;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#6C7E96;
  white-space:nowrap;
}
@media (max-width:880px){
  .engagement-list{grid-template-columns:repeat(2,1fr);}
  .engagement-list li:nth-child(3n){border-right:1px solid var(--line-1);}
  .engagement-list li:nth-child(2n){border-right:none;}
  .engagement-list li:nth-last-child(-n+3){border-bottom:1px solid var(--line-1);}
  .engagement-list li:nth-last-child(-n+2){border-bottom:none;}
}
@media (max-width:560px){
  .engagement-list{grid-template-columns:1fr;}
  .engagement-list li{border-right:none;border-bottom:1px solid var(--line-1);}
  .engagement-list li:last-child{border-bottom:none;}
}

/* ============================================================
   FOUNDER
   ============================================================ */
.founder{padding:84px 0;border-bottom:var(--border-w) solid var(--ink);}
.founder-grid{align-items:start;gap:44px;}
.founder-photo{margin:0;}
.founder-photo img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center 30%;
  border:var(--border-w) solid var(--ink);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
}
.founder-photo figcaption{
  margin-top:16px;
  text-align:center;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.9rem;
  color:var(--blue-navy);
}
.founder-bio .lead strong{color:var(--blue-navy);}
.founder-highlights{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:24px 0 0;
}
.founder-highlights li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  background:var(--bg-soft);
  border:2px solid var(--ink);
  border-radius:var(--radius);
  padding:10px 14px;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:0.86rem;
  color:var(--blue-navy);
}
.founder-highlights li svg{color:var(--blue-accent);flex-shrink:0;margin-top:1px;}

/* ============================================================
   PARTNERS / TESTIMONIALS / CONTACT tweaks
   ============================================================ */
.partners{border-bottom:var(--border-w) solid var(--ink);}
.testimonials{padding:84px 0;background:var(--white);}

.contact .section-label{margin-bottom:18px;}
.contact-details a{
  color:#C9DEFB;
  border-bottom:2px solid transparent;
  transition:color 0.12s ease, border-color 0.12s ease;
}
.contact-details a:hover{color:var(--white);border-bottom-color:var(--gold);}
.site-footer{border-top:var(--border-w) solid var(--ink);}

/* hero width refinements so proof chips sit on one line */
.hero h1,.hero .tagline,.hero-text{max-width:760px;margin-left:auto;margin-right:auto;}
@media (min-width:900px){.hero-stats{flex-wrap:nowrap;}}
