/* ===== SECTION A — BASE & TOKENS (identical to programme.html) ===== */
*{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;max-width:100%;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#4D0D09 #FBF8F4}
html{scroll-behavior:smooth}
img,video{max-width:100%;display:block}
button,a{-webkit-tap-highlight-color:transparent}
:root{
  --primary:#9A2921;--primary-dark:#4D0D09;--primary-deep:#371311;
  --primary-deeper:#2A0908;--primary-bright:#C7372C;
  --accent-warm:#D4A87C;--accent-warm-soft:#E8D2B8;--accent-warm-deep:#8A5E36;
  --text:#1c1c1c;--text-soft:#374151;--text-mute:#6B7280;
  --bg:#FBF8F4;--bg-card:#F8F7F4;--line:#E5E2D9;
  --motion-ease:cubic-bezier(.22, 1, .36, 1);
  --motion-med:700ms;--motion-fast:420ms;
}
body{font-family:'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.site{font-family:'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text-soft)}
a{color:inherit;text-decoration:none}


/* ===== SECTION C — HERO (geometric SVG, no photography) ===== */
.hero{
  position:relative;
  background:linear-gradient(135deg, var(--primary-deeper) 0%, var(--primary-dark) 65%, var(--primary) 100%);
  color:#fff;
  overflow:hidden;
}
.hero-bg-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.08;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 22%, rgba(212,168,124,.22), transparent 38%),
    radial-gradient(circle at 84% 78%, rgba(199,55,44,.20), transparent 40%);
  pointer-events:none;
}
.hero-content{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
  padding:78px 48px 86px;
}
.breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.55);
  margin-bottom:26px;
  flex-wrap:wrap;
}
.breadcrumb a{transition:color .2s ease}
.breadcrumb a:hover .bc-item{color:var(--accent-warm)}
.bc-item{color:rgba(255,255,255,.55)}
.bc-sep{color:rgba(255,255,255,.3)}
.bc-current{color:var(--accent-warm)}
.hero-eyebrow{
  display:inline-block;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent-warm);
  margin-bottom:18px;
  line-height:1.4;
}
.hero-h1{
  font-family:"Inter Tight",sans-serif;
  font-size:clamp(2.2rem, 4.6vw, 3.6rem);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:800;
  color:#fff;
  margin-bottom:20px;
  max-width:900px;
}
.hero-sub{
  font-size:16px;
  color:rgba(255,255,255,.78);
  max-width:680px;
  line-height:1.7;
  margin-bottom:32px;
}
.hero-cta-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* ===== SECTION D — ADVANTAGE BAND ===== */
.advantage-band{
  background:var(--primary-deeper);
  color:#fff;
  padding:54px 48px;
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:48px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
@media(max-width:980px){.advantage-band{grid-template-columns:1fr;gap:32px;padding:46px 22px}}
.advantage-band::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 88% 50%, rgba(212,168,124,.15), transparent 45%);
  pointer-events:none;
}
.advantage-band-deco{
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  font-family:"Inter Tight",sans-serif;
  font-size:200px;
  font-weight:800;
  color:rgba(212,168,124,.05);
  letter-spacing:-.06em;
  line-height:.85;
  pointer-events:none;
  user-select:none;
  z-index:0;
}
.advantage-band-left{position:relative;z-index:1}
.advantage-band-title{
  font-family:"Inter Tight",sans-serif;
  font-size:24px;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.2;
  color:#fff;
  margin-bottom:14px;
}
.advantage-band-body{
  font-size:14.5px;
  color:rgba(255,255,255,.72);
  line-height:1.7;
  margin-bottom:22px;
}
.advantage-band-cta{
  display:inline-block;
  background:transparent;
  color:var(--accent-warm);
  border:1.5px solid var(--accent-warm);
  padding:11px 22px;
  font-family:inherit;
  font-size:13px;
  font-weight:600;
  border-radius:3px;
  cursor:pointer;
  text-decoration:none;
  transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);
}
.advantage-band-cta:hover{background:var(--accent-warm);color:var(--primary-deeper)}

.advantage-stat-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  position:relative;
  z-index:1;
}
.advantage-stat-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:6px;
  padding:18px 20px;
}
.advantage-stat-n{
  font-family:"Inter Tight",sans-serif;
  font-size:24px;
  font-weight:800;
  letter-spacing:-.035em;
  color:var(--accent-warm);
  line-height:1;
  margin-bottom:8px;
}
.advantage-stat-l{
  font-size:12px;
  color:rgba(255,255,255,.62);
  line-height:1.5;
}

/* ===== SECTION E — STANDARD SECTION ===== */
.sec{padding:78px 48px}
.sec.alt{background:#fff}
.sec.soft{background:var(--bg-card)}
.sec.tinted{background:var(--bg-card)}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--primary);
  margin-bottom:14px;
  line-height:1;
}
.eyebrow::before{
  content:"";
  width:42px;
  height:1px;
  flex-shrink:0;
  background:linear-gradient(90deg, var(--primary-bright) 0%, var(--primary) 45%, rgba(154,41,33,0) 100%);
}
.sec-h2{
  font-family:"Inter Tight",sans-serif;
  font-size:32px;
  font-weight:800;
  color:var(--primary-deep);
  margin-bottom:14px;
  line-height:1.1;
  letter-spacing:-.03em;
}
.sec-lead{
  font-size:15.5px;
  color:var(--text-soft);
  line-height:1.7;
  max-width:680px;
  margin-bottom:40px;
}

/* ===== SECTION F — SECTOR CARDS ===== */
.sector-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}
@media(max-width:1100px){.sector-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.sector-grid{grid-template-columns:1fr}}

.sector-card{
  position:relative;
  border-radius:8px;
  overflow:hidden;
  aspect-ratio:4/5;
  cursor:default;
  transition:transform var(--motion-fast) var(--motion-ease);
}
.sector-card:hover{transform:translateY(-3px)}
.sector-img{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sector-img.img-mock{
  /* All sector backgrounds use burgundy-palette tints */
}
.sector-img .ic{
  opacity:.32;
  transition:opacity var(--motion-fast) var(--motion-ease), transform 600ms var(--motion-ease);
}
.sector-card:hover .sector-img .ic{opacity:.55;transform:scale(1.08)}
.sector-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(42,9,8,0) 30%, rgba(42,9,8,.78) 100%);
}
.sector-content{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:22px 24px 24px;
  z-index:2;
}
.sector-title{
  font-family:"Inter Tight",sans-serif;
  font-size:18px;
  font-weight:700;
  color:#fff;
  letter-spacing:-.02em;
  line-height:1.2;
  margin-bottom:10px;
}
.sector-roles{
  font-size:12px;
  color:rgba(255,255,255,.72);
  line-height:1.55;
}

/* ===== SECTION G — PATHWAY CARDS ===== */
.pathway-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
@media(max-width:980px){.pathway-grid{grid-template-columns:1fr;gap:16px}}
.pathway-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:30px 28px 32px;
  transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);
}
.pathway-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(55,19,17,.10);
}
.pathway-icon-wrap{
  width:48px;
  height:48px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
}
.pathway-title{
  font-family:"Inter Tight",sans-serif;
  font-size:19px;
  font-weight:700;
  color:var(--primary-deep);
  letter-spacing:-.02em;
  line-height:1.25;
  margin-bottom:12px;
}
.pathway-body{
  font-size:14px;
  color:var(--text-soft);
  line-height:1.7;
}

/* ===== SECTION H — IMPLICATIONS GRID ===== */
.implications-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
@media(max-width:760px){.implications-grid{grid-template-columns:1fr}}
.impl-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:24px 26px 26px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:start;
  transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);
}
.impl-card:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(55,19,17,.08)}
.impl-icon{
  width:38px;
  height:38px;
  border-radius:6px;
  background:rgba(154,41,33,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.impl-title{
  font-family:"Inter Tight",sans-serif;
  font-size:16px;
  font-weight:700;
  color:var(--primary-deep);
  letter-spacing:-.02em;
  line-height:1.2;
  margin-bottom:8px;
}
.impl-body{
  font-size:13.5px;
  color:var(--text-soft);
  line-height:1.65;
}

/* ===== SECTION I — QUOTE BAND (single serif moment) ===== */
.quote-band{
  background:linear-gradient(180deg, var(--primary-dark) 0%, var(--primary-deep) 100%);
  color:#fff;
  padding:74px 48px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.quote-band::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 50%, rgba(212,168,124,.10), transparent 60%);
  pointer-events:none;
}
.quote-inner{
  position:relative;
  z-index:1;
  max-width:840px;
  margin:0 auto;
}
.quote-text{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(1.7rem, 3.2vw, 2.4rem);
  font-weight:500;
  line-height:1.35;
  color:#fff;
  letter-spacing:-.005em;
  font-style:italic;
  text-wrap:balance;
}
.quote-source{
  margin-top:24px;
  font-family:"Inter Tight",sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent-warm);
}

/* ===== SECTION J — APPLY BAND ===== */
.apply-band{
  background:var(--primary-deeper);
  color:#fff;
  padding:36px 48px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:32px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.apply-band::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 88% 50%, rgba(212,168,124,.15), transparent 50%);
  pointer-events:none;
}
@media(max-width:768px){.apply-band{grid-template-columns:1fr;padding:28px 24px;gap:20px}}
.apply-band > *{position:relative;z-index:1}
.apply-eyebrow{
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent-warm);
  margin-bottom:6px;
}
.apply-title{
  font-family:"Inter Tight",sans-serif;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.2;
  margin-bottom:4px;
}
.apply-sub{font-size:13px;color:rgba(255,255,255,.6);line-height:1.55}
.apply-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ===== SECTION K — BUTTONS ===== */
.btn-gold{
  background:var(--primary);
  color:#fff;
  padding:13px 28px;
  font-family:inherit;
  font-size:13.5px;
  font-weight:600;
  border:1px solid var(--primary);
  border-radius:3px 14px 14px 3px;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  transition:background var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
.btn-gold:hover{background:var(--accent-warm-deep);border-color:var(--accent-warm-deep);transform:translateY(-2px)}
.btn-gold-lg{
  background:var(--primary);
  color:#fff;
  padding:15px 32px;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  border:1px solid var(--primary);
  border-radius:3px 14px 14px 3px;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  transition:background var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
.btn-gold-lg:hover{background:var(--accent-warm-deep);border-color:var(--accent-warm-deep);transform:translateY(-2px)}
.btn-outline-lt{
  background:transparent;
  color:#fff;
  padding:15px 32px;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  border:1.5px solid rgba(255,255,255,.45);
  border-radius:3px;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
.btn-outline-lt:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.72);transform:translateY(-2px)}

/* ===== SECTION L — FOOTER ===== */
footer{background:var(--primary-deeper)}
.footer{padding:40px 48px 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:42px}
.footer-top{background:var(--primary-deeper);border-bottom:1px solid rgba(255,255,255,.06)}
.footer-bottom-grid{background:var(--primary-deeper)}
.footer-brand{font-family:"Inter Tight",sans-serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.015em}
.footer-brand span{color:var(--accent-warm)}
.footer-desc{font-size:12px;color:rgba(255,255,255,.42);line-height:1.65;max-width:280px}
.footer-head{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:14px}
.footer-subhead{margin-top:14px}
.footer-link{display:block;font-size:12px;color:rgba(255,255,255,.62);margin-bottom:8px;text-decoration:none;line-height:1.55;transition:.18s ease}
.footer-link:hover{color:var(--accent-warm);transform:translateX(2px)}
.footer-bottom{background:var(--primary-dark);border-top:1px solid rgba(255,255,255,.06);padding:16px 48px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-copy{font-size:11px;color:rgba(255,255,255,.34)}

/* ===== MOTION ===== */
.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--motion-med) var(--motion-ease), transform var(--motion-med) var(--motion-ease);will-change:opacity,transform}
.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
.motion-ready [data-reveal="left"]{transform:translateX(-28px)}
.motion-ready [data-reveal="right"]{transform:translateX(28px)}
.motion-ready [data-reveal="left"].is-visible,
.motion-ready [data-reveal="right"].is-visible{transform:translateX(0)}
.motion-ready [data-delay="1"]{transition-delay:80ms}
.motion-ready [data-delay="2"]{transition-delay:160ms}
.motion-ready [data-delay="3"]{transition-delay:240ms}
.motion-ready [data-delay="4"]{transition-delay:320ms}
.motion-ready [data-delay="5"]{transition-delay:400ms}
.motion-ready [data-delay="6"]{transition-delay:480ms}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .motion-ready [data-reveal],.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
}

/* ===== RESPONSIVE ===== */
@media(max-width:1200px){
  .nav,.sec,.footer,.footer-bottom,.apply-band{padding-left:32px;padding-right:32px}
  .hero-content{padding-left:32px;padding-right:32px}
  .advantage-band{padding:48px 32px}
  .quote-band{padding:64px 32px}
}
@media(max-width:992px){
  .nav{padding:0 24px;overflow-x:auto;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav-link{padding:20px 12px}
  .nav-apply{margin-left:12px}
  .footer{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav{padding:0 18px}
  .nav-link{font-size:12px;padding:18px 10px}
  .nav-apply{font-size:12px;padding:9px 14px}
  .nav-logo-main{font-size:13.5px}
  .nav-logo-main small{font-size:10px}
  .sec{padding:56px 22px}
  .hero-content{padding:50px 22px 56px}
  .sec-h2{font-size:26px}
  .sec-lead{font-size:14.5px;margin-bottom:32px}
  .advantage-band-title{font-size:20px}
  .advantage-band-deco{font-size:120px;right:-10px}
  .quote-band{padding:48px 22px}
  .apply-band{padding:26px 22px}
  .apply-title{font-size:19px}
  .footer{grid-template-columns:1fr;padding:32px 24px 20px;gap:28px}
  .footer-bottom{padding:14px 24px;flex-direction:column;align-items:flex-start}
}
