
/* ═══════════════════════════════════════════════
   MS ADVISORY v3.0 — Academic Prestige + Modern Clarity
   Color: Deep Forest Green + Warm Cream + Burnished Gold
   ═══════════════════════════════════════════════ */
:root {
  --forest: #1a3a2a;
  --forest2: #243f31;
  --forest3: #2e5040;
  --gold: #c9973a;
  --gold2: #e0b55a;
  --gold3: #f5d98a;
  --cream: #f8f4ee;
  --cream2: #f0ebe1;
  --cream3: #e6dfd2;
  --white: #ffffff;
  --ink: #1c1c1c;
  --ink2: #333333;
  --ink3: #555555;
  --ink4: #888888;
  --sage: #4a7c59;
  --sage2: #6a9e77;
  --terracotta: #c4603a;
  --border: rgba(26,58,42,0.12);
  --border2: rgba(26,58,42,0.07);
  --shadow: 0 4px 24px rgba(26,58,42,0.08);
  --shadow2: 0 12px 48px rgba(26,58,42,0.14);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;line-height:1.6;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;transition:all .2s;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--cream2);}
::-webkit-scrollbar-thumb{background:var(--forest);border-radius:2px;}

/* ── TYPOGRAPHY ── */
.serif{font-family:'Lora',Georgia,serif;}
.mono{font-family:'Space Mono',monospace;}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  height:68px;padding:0 5vw;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(248,244,238,0.95);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  transition:all .3s;
}
nav.scrolled{background:rgba(248,244,238,0.98);box-shadow:var(--shadow);}
.nav-logo{
  font-family:'Lora',Georgia,serif;
  font-size:1.35rem;font-weight:700;
  color:var(--forest);letter-spacing:-0.01em;
}
.nav-logo span{color:var(--gold);}
.nav-links{display:flex;gap:0;list-style:none;align-items:center;}
.nav-links a{
  color:var(--ink3);font-size:.82rem;font-weight:500;
  letter-spacing:.03em;padding:.5rem .85rem;border-radius:6px;
  transition:all .2s;
}
.nav-links a:hover{color:var(--forest);background:rgba(26,58,42,.06);}
.nav-cta{
  background:var(--forest)!important;color:var(--white)!important;
  font-weight:600!important;border-radius:6px!important;
  padding:.5rem 1.2rem!important;
}
.nav-cta:hover{background:var(--forest3)!important;transform:translateY(-1px);box-shadow:var(--shadow);}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;}
.hamburger span{display:block;width:22px;height:2px;background:var(--forest);border-radius:2px;transition:all .3s;}

/* ── HERO ── */
#hero{
  min-height:100vh;
  background:var(--forest);
  display:grid;grid-template-columns:1fr 440px;
  padding-top:68px;
  position:relative;overflow:hidden;
}
/* Subtle texture */
#hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 80% at 0% 50%, rgba(201,151,58,.08) 0%,transparent 60%),
    radial-gradient(ellipse 40% 60% at 100% 100%, rgba(74,124,89,.15) 0%,transparent 50%);
  pointer-events:none;
}
/* Grid dots */
.hero-dots{
  position:absolute;inset:0;
  background-image:radial-gradient(circle, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:32px 32px;
  pointer-events:none;
}
.hero-left{
  padding:80px 5vw 80px 7vw;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;z-index:1;
}
.hero-right{
  background:rgba(255,255,255,.04);
  border-left:1px solid rgba(255,255,255,.08);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  padding:60px 3.5rem;
  position:relative;z-index:1;
}

/* Hero eyebrow */
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.7rem;
  background:rgba(201,151,58,.15);border:1px solid rgba(201,151,58,.3);
  border-radius:100px;padding:.4rem 1rem;
  margin-bottom:1.8rem;width:fit-content;
}
.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}
.eyebrow-text{font-family:'Space Mono',monospace;font-size:.68rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;}

.hero-h1{
  font-family:'Lora',Georgia,serif;
  font-size:clamp(2.6rem,4.2vw,4.8rem);
  font-weight:700;line-height:1.08;
  color:var(--white);
  margin-bottom:1.6rem;
  letter-spacing:-.02em;
}
.hero-h1 em{
  color:var(--gold);font-style:italic;
  display:block;
}
.hero-h1 .sub{
  font-size:clamp(1.1rem,1.8vw,1.8rem);
  font-weight:400;color:rgba(255,255,255,.5);
  display:block;margin-top:.4rem;font-style:normal;
  letter-spacing:0;
}
.hero-desc{
  font-size:1rem;color:rgba(255,255,255,.7);
  line-height:1.8;max-width:500px;margin-bottom:2.2rem;
  font-weight:300;
}
.hero-desc strong{color:rgba(255,255,255,.9);font-weight:500;}

/* Credential pills */
.hero-creds{
  display:flex;flex-wrap:wrap;gap:.5rem;
  margin-bottom:2.2rem;
}
.cred-pill{
  font-family:'Space Mono',monospace;
  font-size:.65rem;padding:.28rem .75rem;
  border-radius:100px;
  border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.7);
  background:rgba(255,255,255,.05);
  letter-spacing:.04em;
}
.cred-pill.gold{border-color:rgba(201,151,58,.4);color:var(--gold);background:rgba(201,151,58,.1);}

/* Metrics */
.hero-metrics{
  display:flex;gap:2.5rem;margin-bottom:2.5rem;
  padding:1.4rem 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  flex-wrap:wrap;
}
.metric .n{
  font-family:'Lora',Georgia,serif;
  font-size:2rem;font-weight:700;color:var(--white);line-height:1;
}
.metric .n span{color:var(--gold);}
.metric .l{font-size:.7rem;color:rgba(255,255,255,.5);letter-spacing:.06em;margin-top:.2rem;text-transform:uppercase;}

.hero-btns{display:flex;gap:.9rem;flex-wrap:wrap;}

/* ── BUTTONS ── */
.btn-primary{
  background:var(--gold);color:var(--forest);
  padding:.85rem 1.8rem;border-radius:8px;
  font-weight:600;font-size:.88rem;letter-spacing:.02em;
  display:inline-flex;align-items:center;gap:.5rem;
  border:none;transition:all .25s;
}
.btn-primary:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,151,58,.4);}
.btn-secondary{
  border:1.5px solid rgba(255,255,255,.3);color:var(--white);
  padding:.85rem 1.8rem;border-radius:8px;
  font-weight:500;font-size:.88rem;
  display:inline-flex;align-items:center;gap:.5rem;
  transition:all .25s;
}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold);}
.btn-forest{
  background:var(--forest);color:var(--white);
  padding:.85rem 1.8rem;border-radius:8px;
  font-weight:600;font-size:.88rem;
  display:inline-flex;align-items:center;gap:.5rem;
  border:none;transition:all .25s;
}
.btn-forest:hover{background:var(--forest3);transform:translateY(-2px);box-shadow:var(--shadow2);}
.btn-outline-forest{
  border:1.5px solid var(--forest);color:var(--forest);
  padding:.85rem 1.8rem;border-radius:8px;
  font-weight:500;font-size:.88rem;
  display:inline-flex;align-items:center;gap:.5rem;
  transition:all .25s;background:transparent;
}
.btn-outline-forest:hover{background:var(--forest);color:var(--white);}
.btn-sm{padding:.6rem 1.2rem;font-size:.8rem;}

/* Profile card */
.profile-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;padding:2rem;
  text-align:center;
  backdrop-filter:blur(8px);
  width:100%;
}
.profile-photo{
  width:140px;height:140px;border-radius:50%;
  margin:0 auto 1.2rem;overflow:hidden;
  border:3px solid var(--gold);
  position:relative;
}
.profile-photo::before{
  content:'';position:absolute;inset:-3px;
  border-radius:50%;
  background:conic-gradient(var(--gold),var(--gold2),var(--sage2),var(--gold));
  animation:spin 8s linear infinite;
  z-index:-1;
}
@keyframes spin{to{transform:rotate(360deg);}}
.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.profile-name{
  font-family:'Lora',Georgia,serif;
  font-size:1.25rem;font-weight:700;color:var(--white);
  margin-bottom:.25rem;
}
.profile-role{
  font-size:.72rem;color:var(--gold);
  letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:1.2rem;
  font-family:'Space Mono',monospace;
}
.profile-stats{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:rgba(255,255,255,.08);
  border-radius:10px;overflow:hidden;
  margin-bottom:1.2rem;
}
.pstat{background:rgba(0,0,0,.2);padding:.8rem .4rem;text-align:center;}
.pstat-n{font-family:'Lora',Georgia,serif;font-size:1.3rem;font-weight:700;color:var(--gold);}
.pstat-l{font-size:.6rem;color:rgba(255,255,255,.5);margin-top:.15rem;letter-spacing:.04em;}
.profile-badges{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:1.2rem;}
.pbadge{
  font-size:.62rem;padding:.22rem .6rem;border-radius:20px;
  background:rgba(201,151,58,.12);border:1px solid rgba(201,151,58,.3);
  color:var(--gold);font-family:'Space Mono',monospace;letter-spacing:.04em;
}
.pbadge.sage{background:rgba(74,124,89,.15);border-color:rgba(74,124,89,.35);color:var(--sage2);}
.wa-profile{
  display:flex;align-items:center;justify-content:center;gap:.6rem;
  background:#25d36614;border:1px solid #25d36630;
  border-radius:8px;padding:.7rem;
  color:#25d366;font-size:.82rem;font-weight:600;
  transition:all .2s;width:100%;
}
.wa-profile:hover{background:#25d36622;}

/* ── TRUST BAR ── */
.trust-bar{
  background:var(--forest2);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:0;overflow:hidden;
}
.ticker-wrap{overflow:hidden;padding:.9rem 0;}
.ticker-inner{
  display:flex;gap:3rem;white-space:nowrap;
  animation:ticker 35s linear infinite;
}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.tick-item{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:'Space Mono',monospace;font-size:.68rem;
  color:rgba(255,255,255,.55);white-space:nowrap;letter-spacing:.06em;
}
.tick-item::before{content:'◆';color:var(--gold);font-size:.4rem;opacity:.7;}
.tick-item strong{color:rgba(255,255,255,.85);}

/* ── GENERAL SECTIONS ── */
section{padding:90px 7vw;}
.section-tag{
  font-family:'Space Mono',monospace;
  font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--sage);margin-bottom:.6rem;
  display:flex;align-items:center;gap:.7rem;
}
.section-tag::before{content:'';width:28px;height:1.5px;background:var(--sage);}
.section-h2{
  font-family:'Lora',Georgia,serif;
  font-size:clamp(1.9rem,3.2vw,3rem);
  font-weight:700;line-height:1.18;
  color:var(--forest);margin-bottom:.8rem;
  letter-spacing:-.02em;
}
.section-h2 em{color:var(--gold);font-style:italic;}
.section-h2.light{color:var(--white);}
.section-h2.light em{color:var(--gold);}
.section-desc{
  font-size:.97rem;color:var(--ink3);
  line-height:1.8;max-width:560px;margin-bottom:3rem;
  font-weight:300;
}
.section-desc.light{color:rgba(255,255,255,.65);}
.divider{width:48px;height:2px;background:var(--gold);margin-bottom:2.5rem;}

/* ── 3 PILLARS ── */
#pillars{background:var(--white);}
.pillars-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1.5px;background:var(--border);
  border-radius:16px;overflow:hidden;
  margin-top:1rem;
}
.pillar{
  background:var(--white);padding:2.5rem;
  transition:all .3s;position:relative;
  overflow:hidden;
}
.pillar::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.pillar:nth-child(1)::after{background:var(--forest);}
.pillar:nth-child(2)::after{background:var(--gold);}
.pillar:nth-child(3)::after{background:var(--sage);}
.pillar:hover::after{transform:scaleX(1);}
.pillar:hover{background:var(--cream);}
.pillar-num{
  font-family:'Lora',Georgia,serif;
  font-size:3.5rem;font-weight:700;
  color:var(--cream2);line-height:1;
  margin-bottom:.5rem;letter-spacing:-.04em;
}
.pillar-icon{font-size:2rem;margin-bottom:1rem;}
.pillar-title{
  font-family:'Lora',Georgia,serif;
  font-size:1.25rem;font-weight:700;
  color:var(--forest);margin-bottom:.6rem;
}
.pillar-desc{font-size:.86rem;color:var(--ink3);line-height:1.65;margin-bottom:1.2rem;}
.pillar-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;}
.pillar-list li{
  font-size:.78rem;color:var(--ink3);
  display:flex;align-items:flex-start;gap:.5rem;line-height:1.5;
}
.pillar-list li::before{content:'→';color:var(--gold);flex-shrink:0;font-weight:600;}
.pillar-audience{
  margin-top:1.2rem;padding:.6rem .9rem;
  background:var(--cream);border-radius:6px;
  font-family:'Space Mono',monospace;
  font-size:.62rem;color:var(--ink4);letter-spacing:.04em;
  text-transform:uppercase;
}

/* ── UPCOMING WORKSHOP ── */
#workshop-cta{background:var(--forest);}
.ws-featured{
  display:grid;grid-template-columns:1fr 360px;
  gap:3rem;align-items:start;
}
.ws-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(201,151,58,.2);border:1px solid rgba(201,151,58,.4);
  color:var(--gold);font-size:.72rem;font-weight:600;
  padding:.3rem .85rem;border-radius:100px;
  margin-bottom:1.2rem;font-family:'Space Mono',monospace;
  letter-spacing:.06em;text-transform:uppercase;
}
.ws-title{
  font-family:'Lora',Georgia,serif;
  font-size:2.2rem;font-weight:700;color:var(--white);
  line-height:1.2;margin-bottom:.6rem;
}
.ws-title span{display:block;font-size:1.1rem;color:var(--gold2);font-weight:400;font-style:italic;}
.ws-tagline{font-size:.97rem;color:rgba(255,255,255,.65);line-height:1.7;margin-bottom:1.8rem;font-weight:300;}
.ws-schedule{
  display:grid;grid-template-columns:1fr 1fr;gap:.8rem;
  margin-bottom:1.8rem;
}
.ws-sess{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;padding:.9rem 1rem;
}
.ws-sess-label{font-family:'Space Mono',monospace;font-size:.62rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;}
.ws-sess-date{font-size:.85rem;color:var(--white);font-weight:500;}
.ws-sess-time{font-size:.75rem;color:rgba(255,255,255,.5);}
.ws-learn{margin-bottom:1.8rem;}
.ws-learn h4{font-family:'Space Mono',monospace;font-size:.68rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;}
.ws-learn ul{list-style:none;display:flex;flex-direction:column;gap:.45rem;}
.ws-learn li{font-size:.86rem;color:rgba(255,255,255,.7);display:flex;gap:.6rem;line-height:1.5;}
.ws-learn li::before{content:'✓';color:var(--sage2);flex-shrink:0;font-weight:700;}
.ws-audience-pills{display:flex;flex-wrap:wrap;gap:.4rem;}
.ws-aud{font-size:.7rem;padding:.25rem .7rem;border-radius:20px;background:rgba(74,124,89,.2);border:1px solid rgba(74,124,89,.3);color:var(--sage2);}

/* Registration card */
.ws-reg-card{
  background:var(--white);border-radius:16px;
  padding:2rem;position:sticky;top:80px;
}
.ws-price{font-family:'Lora',Georgia,serif;font-size:2.8rem;font-weight:700;color:var(--forest);line-height:1;}
.ws-price span{font-size:1rem;color:var(--ink3);}
.ws-price-sub{font-size:.78rem;color:var(--ink4);margin-bottom:1.5rem;}
.ws-instructor{
  display:flex;align-items:center;gap:.8rem;
  padding:.9rem;background:var(--cream);border-radius:8px;
  margin-bottom:1.5rem;
}
.ws-inst-av{
  width:42px;height:42px;border-radius:50%;
  background:var(--forest);color:var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-family:'Lora',Georgia,serif;font-weight:700;font-size:.9rem;
  flex-shrink:0;overflow:hidden;
}
.ws-inst-av img{width:100%;height:100%;object-fit:cover;}
.ws-inst strong{display:block;font-size:.84rem;color:var(--forest);}
.ws-inst span{font-size:.7rem;color:var(--ink4);}
.reg-form{display:flex;flex-direction:column;gap:.7rem;}
.reg-form input{
  background:var(--cream);border:1.5px solid var(--border);
  border-radius:8px;padding:.75rem 1rem;
  font-family:'DM Sans',sans-serif;font-size:.85rem;
  color:var(--ink);outline:none;transition:border .2s;
}
.reg-form input:focus{border-color:var(--forest);}
.reg-form input::placeholder{color:var(--ink4);}
.reg-submit{
  background:var(--forest);color:var(--white);border:none;
  border-radius:8px;padding:.9rem;
  font-family:'DM Sans',sans-serif;font-weight:600;font-size:.9rem;
  transition:all .2s;width:100%;
}
.reg-submit:hover{background:var(--forest3);transform:translateY(-1px);box-shadow:var(--shadow2);}
.reg-note{font-size:.72rem;color:var(--ink4);text-align:center;}
.reg-trust{display:flex;gap:.5rem;justify-content:space-between;margin-top:.7rem;}
.reg-trust span{font-size:.68rem;color:var(--ink4);}
.reg-msg{display:none;padding:.8rem;border-radius:8px;font-size:.82rem;text-align:center;margin-top:.5rem;}
.reg-msg.ok{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;}
.reg-msg.err{background:#ffebee;color:#c62828;border:1px solid #ef9a9a;}

/* ── HOW IT WORKS ── */
#how{background:var(--cream2);border-top:1px solid var(--border);}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;}
.how-step{text-align:center;position:relative;}
.how-step::after{
  content:'→';position:absolute;right:-1.5rem;top:2rem;
  font-size:1.5rem;color:var(--cream3);
  font-weight:300;
}
.how-step:last-child::after{display:none;}
.how-num{
  width:56px;height:56px;border-radius:50%;
  background:var(--forest);color:var(--gold);
  font-family:'Lora',Georgia,serif;font-size:1.4rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 1.2rem;
}
.how-title{font-family:'Lora',Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--forest);margin-bottom:.5rem;}
.how-desc{font-size:.84rem;color:var(--ink3);line-height:1.65;}

/* ── RESEARCH TRAINING WORKSHOPS ── */
#research-training{background:var(--white);}
.rtw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;}
.rtw-card{
  border:1.5px solid var(--border);border-radius:12px;
  padding:1.6rem;background:var(--white);
  transition:all .3s;position:relative;
}
.rtw-card:hover{border-color:var(--forest);box-shadow:var(--shadow2);transform:translateY(-3px);}
.rtw-level{
  font-family:'Space Mono',monospace;font-size:.6rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:.2rem .6rem;border-radius:4px;display:inline-block;margin-bottom:.8rem;
}
.lv-f{background:#e8f5e9;color:#2e7d32;}
.lv-a{background:#e3f2fd;color:#1565c0;}
.lv-e{background:#fff8e1;color:#e65100;}
.rtw-name{font-family:'Lora',Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--forest);margin-bottom:.5rem;line-height:1.3;}
.rtw-desc{font-size:.82rem;color:var(--ink3);line-height:1.6;margin-bottom:1rem;}
.rtw-meta{
  display:flex;gap:1rem;font-family:'Space Mono',monospace;
  font-size:.64rem;color:var(--ink4);
  padding-top:.8rem;border-top:1px solid var(--border2);
}
.rtw-fee{
  font-size:.78rem;font-weight:600;color:var(--forest);
  margin-top:.6rem;
}

/* ── AI WORKSHOPS ── */
#ai-workshops{background:var(--forest);}
.ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem;}
.ai-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:1.6rem;transition:all .3s;
}
.ai-card:hover{background:rgba(255,255,255,.09);border-color:rgba(201,151,58,.3);transform:translateY(-3px);}
.ai-icon{font-size:1.8rem;margin-bottom:.9rem;}
.ai-title{font-family:'Lora',Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--white);margin-bottom:.5rem;}
.ai-desc{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:1rem;}
.ai-tags{display:flex;flex-wrap:wrap;gap:.35rem;}
.ai-tag{font-size:.65rem;padding:.2rem .55rem;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);}
.ai-audience{font-family:'Space Mono',monospace;font-size:.62rem;color:var(--gold);margin-top:.8rem;letter-spacing:.04em;}

/* ── CONSULTING ── */
#consulting{background:var(--cream);}
.consult-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1.5px;background:var(--border);
  border-radius:16px;overflow:hidden;
}
.cc{
  background:var(--white);padding:2rem;
  transition:all .3s;position:relative;
}
.cc:hover{background:var(--cream);}
.cc-n{
  font-family:'Lora',Georgia,serif;
  font-size:3rem;font-weight:700;
  color:var(--cream3);line-height:1;margin-bottom:.4rem;
}
.cc-title{font-family:'Lora',Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--forest);margin-bottom:.6rem;}
.cc-desc{font-size:.83rem;color:var(--ink3);line-height:1.65;margin-bottom:.8rem;}
.cc-for{font-family:'Space Mono',monospace;font-size:.62rem;color:var(--sage);letter-spacing:.04em;}

/* ── WORKSHOPS GALLERY ── */
#workshops{background:var(--white);border-top:1px solid var(--border);}
.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;}
.ws-card{
  border-radius:12px;overflow:hidden;
  border:1px solid var(--border);
  background:var(--white);transition:all .3s;
}
.ws-card:hover{transform:translateY(-4px);box-shadow:var(--shadow2);}
.ws-media{
  height:200px;overflow:hidden;background:var(--cream2);
  position:relative;display:flex;align-items:center;justify-content:center;
}
.ws-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.ws-card:hover .ws-media img{transform:scale(1.04);}
.ws-ph{
  display:flex;flex-direction:column;align-items:center;gap:.4rem;
  color:var(--ink4);
}
.ws-ph span:last-child{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;}
.ws-info{padding:1.2rem 1.4rem;}
.ws-date-label{
  font-family:'Space Mono',monospace;font-size:.62rem;
  color:var(--sage);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;
}
.ws-card-title{font-size:.92rem;font-weight:600;color:var(--forest);margin-bottom:.3rem;line-height:1.4;}
.ws-venue-label{font-size:.78rem;color:var(--ink4);}

/* ── PUBLICATIONS ── */
#research{background:var(--cream2);border-top:1px solid var(--border);}
.pub-list{display:flex;flex-direction:column;gap:1rem;max-width:900px;}
.pub{
  display:flex;gap:1.5rem;align-items:flex-start;
  background:var(--white);border-radius:10px;
  padding:1.4rem 1.6rem;
  border:1px solid var(--border);transition:all .25s;
}
.pub:hover{box-shadow:var(--shadow);transform:translateX(4px);border-color:var(--forest);}
.pub-yr{
  font-family:'Space Mono',monospace;font-size:.75rem;
  color:var(--gold);min-width:36px;padding-top:4px;font-weight:700;
}
.pub-idx{
  font-family:'Space Mono',monospace;
  font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:.15rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.4rem;
}
.idx-sc{background:#fff8e1;color:#e65100;border:1px solid #ffcc02;}
.idx-wos{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9;}
.idx-ugc{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;}
.idx-pr{background:var(--cream2);color:var(--ink4);border:1px solid var(--border);}
.pub-title{font-family:'Lora',Georgia,serif;font-size:.96rem;font-weight:600;color:var(--forest);margin-bottom:.25rem;line-height:1.4;}
.pub-journal{font-size:.78rem;color:var(--ink4);font-style:italic;}

/* ── TESTIMONIALS ── */
#testimonials{background:var(--forest);}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;}
.testi-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:1.8rem;
  position:relative;
}
.testi-quote{
  font-size:3rem;color:var(--gold);opacity:.3;
  line-height:1;margin-bottom:.5rem;
  font-family:'Lora',Georgia,serif;
}
.testi-text{
  font-size:.9rem;color:rgba(255,255,255,.8);
  line-height:1.7;margin-bottom:1.2rem;
  font-style:italic;
  font-family:'Lora',Georgia,serif;
}
.testi-author{display:flex;align-items:center;gap:.8rem;}
.testi-av{
  width:40px;height:40px;border-radius:50%;
  background:var(--gold);color:var(--forest);
  display:flex;align-items:center;justify-content:center;
  font-family:'Lora',Georgia,serif;font-weight:700;font-size:.9rem;
  flex-shrink:0;
}
.testi-name{font-size:.85rem;font-weight:600;color:var(--white);}
.testi-role{font-size:.72rem;color:rgba(255,255,255,.5);}
.testi-placeholder{
  border:2px dashed rgba(255,255,255,.15);
  border-radius:12px;padding:2rem;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.7rem;text-align:center;min-height:180px;
}
.testi-placeholder p{font-size:.82rem;color:rgba(255,255,255,.4);}
.testi-placeholder a{font-size:.78rem;color:var(--gold);border-bottom:1px solid rgba(201,151,58,.4);}

/* ── ABOUT ── */
#about{background:var(--white);}
.about-wrap{display:grid;grid-template-columns:1fr 380px;gap:5rem;align-items:start;max-width:1100px;}
.about-body p{font-size:.95rem;color:var(--ink3);line-height:1.85;margin-bottom:1rem;font-weight:300;}
.about-body p strong{color:var(--ink);}
.cred-list{list-style:none;margin-top:1.5rem;}
.cred-list li{
  display:flex;gap:.7rem;padding:.7rem 0;
  border-bottom:1px solid var(--border2);
  font-size:.86rem;color:var(--ink2);
}
.cred-list li::before{content:'▸';color:var(--gold);flex-shrink:0;}
.nptel-box{
  background:var(--forest);color:var(--white);
  padding:1.5rem;border-radius:12px;
  margin-top:1.5rem;border-left:4px solid var(--gold);
}
.nptel-box h4{font-family:'Lora',Georgia,serif;font-size:1rem;color:var(--gold);margin-bottom:.4rem;}
.nptel-box p{font-size:.8rem;color:rgba(255,255,255,.7);line-height:1.6;}

.about-panel{background:var(--cream);border-radius:16px;padding:2rem;border:1px solid var(--border);position:sticky;top:80px;}
.tools-box h4{
  font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink4);margin-bottom:.8rem;
}
.tools-wrap{display:flex;flex-wrap:wrap;gap:.4rem;}
.tool{font-size:.68rem;padding:.25rem .6rem;border-radius:4px;background:var(--white);border:1px solid var(--border);color:var(--ink3);}
.insti-box{margin-top:1.2rem;}
.insti-box h4{
  font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink4);margin-bottom:.8rem;
}
.insti-list{display:flex;flex-direction:column;gap:.4rem;}
.insti-list span{font-size:.78rem;color:var(--ink3);display:flex;align-items:center;gap:.5rem;}
.insti-list span::before{content:'◆';font-size:.4rem;color:var(--gold);}

/* ── FAQ ── */
#faq{background:var(--cream2);border-top:1px solid var(--border);}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1000px;}
.faq-item{
  background:var(--white);border-radius:10px;
  border:1px solid var(--border);overflow:hidden;
}
.faq-q{
  padding:1.1rem 1.4rem;font-size:.9rem;font-weight:600;
  color:var(--forest);display:flex;justify-content:space-between;
  align-items:center;gap:1rem;cursor:pointer;
  font-family:'Lora',Georgia,serif;
  transition:background .2s;
}
.faq-q:hover{background:var(--cream);}
.faq-q::after{content:'+';font-size:1.2rem;color:var(--gold);flex-shrink:0;font-weight:300;transition:transform .2s;}
.faq-item.open .faq-q::after{transform:rotate(45deg);}
.faq-a{
  display:none;padding:0 1.4rem 1.1rem;
  font-size:.84rem;color:var(--ink3);line-height:1.7;
}
.faq-item.open .faq-a{display:block;}

/* ── CTA MAIN ── */
#cta-main{
  background:var(--forest);
  padding:100px 7vw;position:relative;overflow:hidden;
}
#cta-main::before{
  content:'';position:absolute;
  top:-100px;right:-100px;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,151,58,.12),transparent 70%);
  pointer-events:none;
}
.cta-inner{max-width:760px;margin:0 auto;text-align:center;position:relative;}
.cta-desc{font-size:1.05rem;color:rgba(255,255,255,.65);line-height:1.8;margin-bottom:2.5rem;font-weight:300;}
.cta-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;text-align:left;}
.cta-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:1.8rem;transition:all .3s;
}
.cta-card:hover{background:rgba(255,255,255,.1);border-color:rgba(201,151,58,.3);}
.cta-card h3{font-family:'Lora',Georgia,serif;font-size:1.1rem;color:var(--white);margin-bottom:.5rem;}
.cta-card p{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:1.2rem;}
.cta-btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;}
.contact-row{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:2rem;}
.chip{
  display:flex;align-items:center;gap:.5rem;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  border-radius:8px;padding:.6rem 1.1rem;
  color:rgba(255,255,255,.7);font-size:.82rem;transition:all .2s;
}
.chip:hover{border-color:var(--gold);color:var(--gold);}

/* Contact form */
.cf-wrap{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:16px;padding:2.5rem;margin-top:3rem;text-align:left;
  max-width:620px;margin-left:auto;margin-right:auto;
}
.cf-title{font-family:'Lora',Georgia,serif;font-size:1.3rem;color:var(--white);margin-bottom:1.5rem;text-align:center;}
.cf{display:flex;flex-direction:column;gap:.8rem;}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.cf input,.cf select,.cf textarea{
  background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.12);
  border-radius:8px;padding:.75rem 1rem;
  color:var(--white);font-family:'DM Sans',sans-serif;font-size:.85rem;
  outline:none;transition:border .2s;width:100%;
}
.cf select option{background:var(--forest2);color:var(--white);}
.cf input:focus,.cf select:focus,.cf textarea:focus{border-color:var(--gold);}
.cf input::placeholder,.cf textarea::placeholder{color:rgba(255,255,255,.35);}
.cf textarea{resize:vertical;min-height:90px;}
.cf-submit{
  background:var(--gold);color:var(--forest);border:none;
  border-radius:8px;padding:.9rem;
  font-family:'DM Sans',sans-serif;font-weight:700;font-size:.9rem;
  transition:all .2s;width:100%;
}
.cf-submit:hover{background:var(--gold2);transform:translateY(-2px);}
.cf-msg{display:none;padding:.8rem;border-radius:8px;font-size:.82rem;text-align:center;margin-top:.5rem;}
.cf-msg.ok{background:rgba(46,125,50,.2);border:1px solid rgba(46,125,50,.4);color:#81c784;}
.cf-msg.err{background:rgba(198,40,40,.2);border:1px solid rgba(198,40,40,.4);color:#ef9a9a;}

/* ── FOOTER ── */
footer{background:#0f2018;border-top:1px solid rgba(255,255,255,.06);padding:3.5rem 7vw 2rem;}
.ft-top{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:3rem;padding-bottom:2.5rem;
  border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2rem;
}
.ft-brand .nav-logo{font-size:1.3rem;display:block;margin-bottom:.8rem;}
.ft-brand p{font-size:.82rem;color:rgba(255,255,255,.4);line-height:1.7;max-width:260px;}
.ft-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;}
.ft-badge{font-family:'Space Mono',monospace;font-size:.58rem;padding:.2rem .55rem;border-radius:3px;background:rgba(201,151,58,.1);border:1px solid rgba(201,151,58,.25);color:rgba(201,151,58,.8);letter-spacing:.04em;}
.ft-col h4{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:1rem;}
.ft-col a{display:block;font-size:.82rem;color:rgba(255,255,255,.45);margin-bottom:.5rem;transition:color .2s;}
.ft-col a:hover{color:var(--gold);}
.ft-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.76rem;color:rgba(255,255,255,.25);}
.ft-bottom a{color:var(--gold);}

/* ── FLOATS ── */
.wa-float{
  position:fixed;bottom:96px;right:24px;z-index:800;
  width:54px;height:54px;border-radius:50%;background:#25d366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 24px rgba(37,211,102,.45);
  transition:all .3s;animation:waf 3s ease-in-out infinite;
}
.wa-float:hover{transform:scale(1.1);}
@keyframes waf{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
.wa-float svg{width:26px;height:26px;fill:white;}
.wa-tip{
  position:absolute;right:64px;top:50%;transform:translateY(-50%);
  background:var(--ink);border-radius:8px;padding:.45rem .85rem;
  font-size:.72rem;color:var(--white);white-space:nowrap;
  opacity:0;pointer-events:none;transition:opacity .2s;
}
.wa-float:hover .wa-tip{opacity:1;}
.cb-toggle{
  position:fixed;bottom:26px;right:24px;z-index:800;
  width:54px;height:54px;border-radius:50%;background:var(--forest);
  display:flex;align-items:center;justify-content:center;
  border:none;box-shadow:0 6px 24px rgba(26,58,42,.5);transition:all .3s;
}
.cb-toggle:hover{background:var(--forest3);transform:scale(1.07);}
.cb-toggle svg{width:22px;height:22px;fill:var(--gold);}
.cb-win{
  position:fixed;bottom:96px;right:24px;z-index:799;
  width:340px;background:var(--white);
  border:1px solid var(--border);border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden;
  transform:translateY(20px) scale(.95);opacity:0;pointer-events:none;
  transition:all .3s cubic-bezier(.34,1.56,.64,1);
}
.cb-win.open{transform:translateY(0) scale(1);opacity:1;pointer-events:all;}
.cb-head{
  background:var(--forest);padding:.9rem 1.1rem;
  display:flex;align-items:center;gap:.7rem;border-bottom:1px solid rgba(255,255,255,.08);
}
.cb-av{width:36px;height:36px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Lora',Georgia,serif;font-weight:700;color:var(--forest);font-size:.9rem;}
.cb-info h4{font-size:.85rem;color:var(--white);font-weight:600;}
.cb-info span{font-size:.68rem;color:var(--sage2);display:flex;align-items:center;gap:.3rem;}
.cb-info span::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--sage2);}
.cb-x{margin-left:auto;background:none;border:none;color:rgba(255,255,255,.5);font-size:1rem;transition:color .2s;}
.cb-x:hover{color:var(--white);}
.cb-msgs{height:240px;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;}
.cb-msg{max-width:86%;padding:.65rem .9rem;border-radius:10px;font-size:.82rem;line-height:1.5;}
.cb-msg.bot{background:var(--cream);border:1px solid var(--border);color:var(--ink);align-self:flex-start;border-radius:4px 10px 10px 10px;}
.cb-msg.user{background:var(--forest);color:var(--white);font-weight:500;align-self:flex-end;border-radius:10px 10px 4px 10px;}
.cb-quick{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .8rem;}
.cb-q{font-size:.68rem;padding:.28rem .65rem;border-radius:20px;border:1px solid var(--border);color:var(--forest);background:var(--cream);transition:all .2s;}
.cb-q:hover{background:var(--forest);color:var(--white);border-color:var(--forest);}
.cb-inp-row{display:flex;border-top:1px solid var(--border);}
.cb-inp{flex:1;background:transparent;border:none;padding:.85rem 1rem;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:.82rem;outline:none;}
.cb-inp::placeholder{color:var(--ink4);}
.cb-send{background:var(--forest);border:none;padding:0 1rem;color:var(--gold);font-size:.9rem;transition:background .2s;}
.cb-send:hover{background:var(--forest3);}

/* ── REVEAL ANIMATIONS ── */
.rv{opacity:0;transform:translateY(28px);transition:all .7s cubic-bezier(.25,.46,.45,.94);}
.rv.in{opacity:1;transform:translateY(0);}
.rv-l{opacity:0;transform:translateX(-28px);transition:all .7s cubic-bezier(.25,.46,.45,.94);}
.rv-l.in{opacity:1;transform:translateX(0);}

/* ── MOBILE ── */
@media(max-width:960px){
  nav{padding:0 1.2rem;height:62px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .nav-cta{display:none!important;}
  #hero{grid-template-columns:1fr;padding:70px 5vw 50px;}
  .hero-right{display:none;}
  .hero-h1{font-size:clamp(2rem,8vw,3rem);}
  .hero-metrics{gap:1.2rem;}
  .hero-btns{flex-direction:column;}
  .btn-primary,.btn-secondary,.btn-forest,.btn-outline-forest{width:100%;justify-content:center;}
  section{padding:60px 5vw;}
  .pillars-grid{grid-template-columns:1fr;}
  .how-grid{grid-template-columns:1fr;gap:2rem;}
  .how-step::after{display:none;}
  .rtw-grid{grid-template-columns:1fr;}
  .ai-grid{grid-template-columns:1fr;}
  .consult-grid{grid-template-columns:1fr 1fr;}
  .ws-grid{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .about-wrap{grid-template-columns:1fr;gap:2rem;}
  .about-panel{position:static;}
  .cta-cards{grid-template-columns:1fr;}
  .cf-row{grid-template-columns:1fr;}
  .ft-top{grid-template-columns:1fr 1fr;gap:2rem;}
  .ft-bottom{flex-direction:column;text-align:center;}
  .ws-featured{grid-template-columns:1fr;}
  .ws-reg-card{position:static;}
  .ws-schedule{grid-template-columns:1fr 1fr;}
  .contact-row{flex-direction:column;align-items:stretch;}
  .chip{justify-content:center;}
  .cta-btns{flex-direction:column;align-items:stretch;}
  .cb-win{width:calc(100vw - 32px);right:16px;}
  .wa-float{right:16px;}
  .cb-toggle{right:16px;}
}
@media(max-width:600px){
  .consult-grid{grid-template-columns:1fr;}
  .ft-top{grid-template-columns:1fr;}
  .ws-schedule{grid-template-columns:1fr;}
  .hero-metrics{gap:.8rem;}
  .metric .n{font-size:1.5rem;}
}
@media(prefers-reduced-motion:reduce){
  .rv,.rv-l{transition:none;opacity:1;transform:none;}
  .ticker-inner{animation:none;}
  .wa-float{animation:none;}
  .profile-photo::before{animation:none;}
}
.nav-links.open{
  display:flex!important;flex-direction:column;
  position:fixed;top:62px;left:0;right:0;
  background:var(--cream);padding:1.5rem 2rem 2rem;
  border-bottom:1px solid var(--border);z-index:899;gap:.2rem;
  box-shadow:var(--shadow2);
}
.nav-links.open a{padding:.75rem 0;border-bottom:1px solid var(--border2);font-size:.9rem;color:var(--ink);}
.nav-links.open a:hover{color:var(--forest);}

/* ── AUDIENCE SECTION ── */
#audience{background:var(--forest2);}
.aud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;}
.aud-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:1.8rem;text-align:center;transition:all .3s;
}
.aud-card:hover{background:rgba(255,255,255,.1);transform:translateY(-4px);}
.aud-icon{font-size:2.2rem;margin-bottom:.9rem;}
.aud-title{font-family:'Lora',Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--white);margin-bottom:.5rem;}
.aud-desc{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.6;}

/* ── PROOF / WHY MS ADVISORY ── */
#proof{background:var(--cream);}
.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;}
.proof-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:12px;padding:1.8rem;
  border-left:3px solid var(--gold);
  transition:all .3s;
}
.proof-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(26,58,42,.1);}
.proof-card h3{font-family:'Lora',Georgia,serif;font-size:1rem;font-weight:600;color:var(--forest);margin-bottom:.5rem;}
.proof-card p{font-size:.83rem;color:var(--ink3);line-height:1.65;}
.proof-icon{font-size:1.4rem;margin-bottom:.7rem;}

/* ── FEATURED PROGRAMS ── */
#featured{background:var(--white);border-top:1px solid var(--border);}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.3rem;}
.feat-card{
  background:var(--cream);border:1.5px solid var(--border);
  border-radius:12px;padding:1.8rem;transition:all .3s;
  position:relative;overflow:hidden;
}
.feat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--forest),var(--sage));
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.feat-card:hover{background:var(--cream2);box-shadow:0 12px 32px rgba(26,58,42,.1);transform:translateY(-3px);}
.feat-card:hover::before{transform:scaleX(1);}
.feat-tag{
  font-family:'Space Mono',monospace;font-size:.6rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:.2rem .6rem;border-radius:4px;display:inline-block;margin-bottom:.8rem;
  background:rgba(26,58,42,.08);color:var(--forest);
}
.feat-card h3{font-family:'Lora',Georgia,serif;font-size:1rem;font-weight:600;color:var(--forest);margin-bottom:.5rem;}
.feat-card p{font-size:.82rem;color:var(--ink3);line-height:1.6;margin-bottom:1rem;}
.feat-link{font-size:.78rem;font-weight:600;color:var(--forest);display:inline-flex;align-items:center;gap:.3rem;transition:gap .2s;}
.feat-card:hover .feat-link{gap:.6rem;color:var(--gold);}

/* ── CREDIBILITY STRIP ── */
#credibility{background:var(--cream2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:60px 7vw;}
.cred-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:2.5rem;}
.cred-head p{font-size:.95rem;color:var(--ink3);line-height:1.8;font-weight:300;}
.cred-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;}
.cred-pill2{
  font-size:.78rem;font-weight:500;padding:.4rem .9rem;
  border-radius:100px;border:1.5px solid var(--forest);
  color:var(--forest);background:transparent;transition:all .2s;
}
.cred-pill2:hover{background:var(--forest);color:var(--white);}
.cred-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;}
.cred-card4{
  background:var(--white);border:1px solid var(--border);
  border-radius:10px;padding:1.5rem;transition:all .3s;
}
.cred-card4:hover{border-color:var(--forest);transform:translateY(-2px);}
.cred-card4-num{font-family:'Lora',Georgia,serif;font-size:2rem;font-weight:700;color:rgba(26,58,42,.12);line-height:1;margin-bottom:.3rem;}
.cred-card4 h3{font-family:'Lora',Georgia,serif;font-size:.95rem;font-weight:600;color:var(--forest);margin-bottom:.4rem;}
.cred-card4 p{font-size:.8rem;color:var(--ink3);line-height:1.6;}

@media(max-width:960px){
  .cred-head{grid-template-columns:1fr;}
  .cred-grid4{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .cred-grid4{grid-template-columns:1fr;}
}




/* ==========================================================================
   DARK BLACK + GOLD OVERRIDE
   Keeps msadvisory-FINAL layout/content, but restores original MS Advisory
   black-gold premium brand theme.
   ========================================================================== */

:root {
  --forest: #09090f;
  --forest2: #111120;
  --forest3: #1a1a2e;
  --gold: #c8a84b;
  --gold2: #e8d08a;
  --gold3: #f5e8b8;
  --cream: #09090f;
  --cream2: #111120;
  --cream3: #1a1a2e;
  --white: #111120;
  --ink: #ccd6e0;
  --ink2: #e6edf5;
  --ink3: #8899aa;
  --ink4: #6b7c8d;
  --sage: #00c6a7;
  --sage2: #4debd0;
  --terracotta: #e74c3c;
  --border: rgba(200,168,75,0.18);
  --border2: rgba(255,255,255,0.08);
  --shadow: 0 8px 28px rgba(0,0,0,0.35);
  --shadow2: 0 18px 55px rgba(0,0,0,0.55);
}

html, body {
  background: #09090f !important;
  color: var(--ink) !important;
}

/* Navigation */
nav {
  background: rgba(9,9,15,0.96) !important;
  border-bottom: 1px solid rgba(200,168,75,0.18) !important;
}
nav.scrolled {
  background: rgba(9,9,15,0.98) !important;
  box-shadow: 0 10px 35px rgba(0,0,0,0.45) !important;
}
.nav-logo { color: #ffffff !important; }
.nav-logo span { color: var(--gold) !important; }
.nav-links a { color: var(--ink3) !important; }
.nav-links a:hover {
  color: var(--gold) !important;
  background: rgba(200,168,75,0.08) !important;
}
.nav-cta {
  background: var(--gold) !important;
  color: #09090f !important;
}
.nav-cta:hover { background: var(--gold2) !important; color:#09090f !important; }
.hamburger span { background: var(--gold) !important; }

/* Hero */
#hero {
  background:
    radial-gradient(ellipse 60% 80% at 0% 50%, rgba(200,168,75,.10) 0%,transparent 60%),
    radial-gradient(ellipse 40% 60% at 100% 100%, rgba(0,198,167,.08) 0%,transparent 50%),
    #09090f !important;
}
.hero-right {
  background: rgba(255,255,255,.035) !important;
  border-left: 1px solid rgba(200,168,75,.15) !important;
}
.profile-card {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(200,168,75,.20) !important;
}
.pstat { background: rgba(0,0,0,.28) !important; }
.hero-creds .cred-pill { border-color: rgba(255,255,255,.13) !important; }
.hero-eyebrow { background: rgba(200,168,75,.12) !important; border-color: rgba(200,168,75,.28) !important; }
.eyebrow-dot { background: var(--gold) !important; }
.eyebrow-text { color: var(--gold) !important; }

/* General typography */
.section-h2,
.pillar-title,
.rtw-name,
.cc-title,
.pub-title,
.how-title,
.feat-card h3,
.proof-card h3,
.cred-card4 h3,
.about-body p strong,
.faq-q,
.ws-card-title,
.about-focus-card h2 {
  color: #ffffff !important;
}
.section-h2 em,
.section-tag,
.cc-for,
.rtw-fee,
.feat-link,
.ft-col a:hover,
.faq-q::after {
  color: var(--gold) !important;
}
.section-desc,
.pillar-desc,
.rtw-desc,
.cc-desc,
.pub-journal,
.about-body p,
.how-desc,
.feat-card p,
.proof-card p,
.cred-card4 p,
.faq-a,
.ws-venue-label {
  color: var(--ink3) !important;
}

/* Dark cards/sections */
#pillars,
#research-training,
#workshops,
#about,
#featured {
  background: #09090f !important;
}
#how,
#research,
#faq,
#credibility,
#consulting {
  background: #111120 !important;
}
.pillar,
.rtw-card,
.cc,
.ws-card,
.pub,
.faq-item,
.feat-card,
.proof-card,
.cred-card4,
.about-panel,
.ws-reg-card,
.cf-wrap,
.cta-card {
  background: rgba(255,255,255,0.035) !important;
  border-color: rgba(255,255,255,0.08) !important;
}
.pillar:hover,
.rtw-card:hover,
.cc:hover,
.ws-card:hover,
.pub:hover,
.feat-card:hover,
.proof-card:hover,
.cred-card4:hover,
.faq-q:hover {
  background: rgba(200,168,75,0.045) !important;
  border-color: rgba(200,168,75,0.35) !important;
}
.pillar-num,
.cc-n,
.cred-card4-num {
  color: rgba(200,168,75,0.15) !important;
}

/* Buttons */
.btn-primary,
.btn-forest,
.reg-submit,
.cf-submit {
  background: var(--gold) !important;
  color: #09090f !important;
}
.btn-primary:hover,
.btn-forest:hover,
.reg-submit:hover,
.cf-submit:hover {
  background: var(--gold2) !important;
  color: #09090f !important;
}
.btn-secondary,
.btn-outline-forest {
  border-color: rgba(200,168,75,0.55) !important;
  color: var(--gold) !important;
}
.btn-secondary:hover,
.btn-outline-forest:hover {
  background: rgba(200,168,75,0.10) !important;
  color: var(--gold2) !important;
}

/* Workshop CTA */
#workshop-cta,
#ai-workshops,
#testimonials,
#cta-main {
  background:
    radial-gradient(circle at 15% 15%, rgba(200,168,75,0.10), transparent 28%),
    #09090f !important;
}
.ws-reg-card {
  color: var(--ink) !important;
}
.ws-price,
.ws-reg-card .ws-inst strong {
  color: #ffffff !important;
}
.ws-price-sub,
.ws-inst span,
.reg-note,
.reg-trust span {
  color: var(--ink3) !important;
}
.ws-instructor,
.reg-form input,
.cf input,
.cf select,
.cf textarea {
  background: #111120 !important;
  border-color: rgba(200,168,75,0.24) !important;
  color: #ffffff !important;
}
.reg-form input:focus,
.cf input:focus,
.cf select:focus,
.cf textarea:focus {
  border-color: var(--gold) !important;
}

/* Forms/chat */
.cb-win { background: #111120 !important; border-color: var(--border) !important; }
.cb-msg.bot { background: #09090f !important; color: var(--ink) !important; border-color: var(--border2) !important; }
.cb-msg.user { background: var(--gold) !important; color: #09090f !important; }
.cb-inp { color: #ffffff !important; }
.cb-inp::placeholder { color: var(--ink4) !important; }
.cb-send, .cb-toggle { background: var(--gold) !important; color: #09090f !important; }
.cb-toggle svg { fill: #09090f !important; }
.cb-head { background: #09090f !important; border-bottom:1px solid var(--border) !important; }

/* Footer */
footer {
  background: #050509 !important;
  border-top: 1px solid rgba(200,168,75,0.16) !important;
}
.ft-brand p,
.ft-col a,
.ft-bottom {
  color: rgba(204,214,224,0.55) !important;
}
.ft-col h4 { color: rgba(200,168,75,0.65) !important; }

/* Mobile nav */
.nav-links.open {
  background: #09090f !important;
  border-bottom: 1px solid var(--border) !important;
}
.nav-links.open a {
  color: var(--ink) !important;
  border-bottom: 1px solid var(--border2) !important;
}

/* Extra page fallback */
.wp-page-main {
  background: #09090f;
  color: var(--ink);
}
.wp-page-content {
  color: var(--ink3);
}
/* =====================================================
   MS Advisory - Global Contrast Redesign Patch
   Keeps black-gold look, improves readability everywhere
   ===================================================== */

:root{
  --bg-dark:#070b16;
  --bg-dark-2:#101626;
  --surface-dark:rgba(255,255,255,0.05);
  --surface-dark-2:rgba(255,255,255,0.08);
  --text-main:#f7f1e6;
  --text-soft:rgba(247,241,230,0.82);
  --text-muted:rgba(247,241,230,0.60);
  --gold:#d6ae52;
  --gold2:#edd384;
  --mint:#35d1af;
}

/* ---------- HEADER / MENU ---------- */
nav,
nav.scrolled{
  background:rgba(7,11,22,0.94)!important;
  border-bottom:1px solid rgba(214,174,82,0.14)!important;
  box-shadow:0 10px 30px rgba(0,0,0,0.22)!important;
}

.nav-logo{
  color:#ffffff!important;
}
.nav-logo span{
  color:var(--gold)!important;
}

.nav-links a{
  color:rgba(255,255,255,0.78)!important;
}

.nav-links a:hover,
.nav-links li.current-menu-item > a,
.nav-links li.current_page_item > a{
  color:var(--gold)!important;
  background:rgba(214,174,82,0.08)!important;
}

.nav-cta{
  background:var(--gold)!important;
  color:#121212!important;
}
.nav-cta:hover{
  background:var(--gold2)!important;
  color:#111111!important;
}

/* ---------- DARK SECTION BACKGROUNDS ---------- */
#hero,
#workshop-cta,
#ai-workshops,
#testimonials,
#cta-main,
.trust-bar,
footer{
  background:var(--bg-dark)!important;
}

#hero::before{
  background:
    radial-gradient(ellipse 55% 80% at 0% 50%, rgba(214,174,82,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 100% 100%, rgba(53,209,175,0.10) 0%, transparent 55%)!important;
}

/* ---------- CARDS / PANELS ---------- */
.hero-right,
.profile-card,
.ai-card,
.testi-card,
.cta-card,
.cf-wrap,
.ws-sess{
  background:rgba(255,255,255,0.06)!important;
  border:1px solid rgba(255,255,255,0.10)!important;
  box-shadow:0 16px 42px rgba(0,0,0,0.20)!important;
}

/* ---------- MAIN HEADINGS ---------- */
.hero-h1,
.hero-h1 span,
.hero-h1 strong,
.ws-title,
.ai-title,
.profile-name,
.testi-name,
.cf-title,
.cta-card h3{
  color:var(--text-main)!important;
}

/* Gold highlight */
.hero-h1 em,
.hero-h1 .accent,
.hero-h1 .gold,
.eyebrow-text,
.ws-badge,
.profile-role,
.metric .n span,
.pstat-n,
.pbadge,
.cred-pill.gold,
.ft-bottom a{
  color:var(--gold)!important;
}

/* ---------- BODY TEXT ---------- */
.hero-h1 .sub,
.hero-desc,
.metric .l,
.pstat-l,
.cred-pill,
.tick-item,
.ws-tagline,
.ws-learn li,
.ai-desc,
.ai-tag,
.testi-text,
.testi-role,
.cta-desc,
.cta-card p,
.chip,
.ft-brand p,
.ft-col a,
.ft-col h4,
.ft-bottom,
.profile-card p{
  color:var(--text-soft)!important;
}

.hero-desc strong,
.tick-item strong,
.testi-name,
.ws-sess-date{
  color:#ffffff!important;
}

/* ---------- PROFILE CARD ---------- */
.profile-stats{
  background:rgba(255,255,255,0.08)!important;
}
.pstat{
  background:rgba(0,0,0,0.22)!important;
}

/* ---------- BADGES / PILLS ---------- */
.cred-pill,
.ai-tag,
.pbadge,
.chip,
.ws-aud,
.wa-profile{
  background:rgba(255,255,255,0.05)!important;
  border-color:rgba(255,255,255,0.12)!important;
}

.pbadge.sage,
.ai-audience{
  color:var(--mint)!important;
}

/* ---------- BUTTONS ---------- */
.btn-primary,
.cf-submit{
  background:var(--gold)!important;
  color:#111216!important;
  border:none!important;
}
.btn-primary:hover,
.cf-submit:hover{
  background:var(--gold2)!important;
}

.btn-secondary{
  border:1px solid rgba(255,255,255,0.22)!important;
  color:#ffffff!important;
}
.btn-secondary:hover{
  border-color:var(--gold)!important;
  color:var(--gold)!important;
}

.btn-forest,
.reg-submit,
.cb-send{
  background:#0f5b46!important;
  color:#f8fff8!important;
  border:none!important;
}
.btn-forest:hover,
.reg-submit:hover,
.cb-send:hover{
  background:#14725a!important;
}

/* ---------- FORMS ---------- */
.cf input,
.cf select,
.cf textarea,
.reg-form input{
  background:rgba(255,255,255,0.07)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,0.14)!important;
}

.cf input::placeholder,
.cf textarea::placeholder,
.reg-form input::placeholder{
  color:rgba(255,255,255,0.48)!important;
}

.cf select option{
  background:#111827!important;
  color:#ffffff!important;
}

/* ---------- CHATBOT ---------- */
.cb-win{
  border:1px solid rgba(214,174,82,0.14)!important;
}
.cb-msg.bot{
  background:#141b2b!important;
  color:#f7f1e6!important;
}
.cb-msg.user{
  background:#0f5b46!important;
  color:#ffffff!important;
}
.wa-tip{
  background:#141826!important;
  color:#ffffff!important;
}

/* ---------- GHOST / OUTLINE TEXT FIX ---------- */
.outline-text,
.ghost-text,
.muted-stroke,
.hero-ghost,
.hero-muted{
  color:rgba(255,255,255,0.18)!important;
  -webkit-text-stroke:1px rgba(255,255,255,0.08)!important;
}

/* ---------- GENERIC RESCUE FOR DARK SECTIONS ---------- */
#hero h1, #hero h2, #hero h3, #hero h4, #hero h5, #hero h6,
#workshop-cta h1, #workshop-cta h2, #workshop-cta h3,
#ai-workshops h1, #ai-workshops h2, #ai-workshops h3,
#testimonials h1, #testimonials h2, #testimonials h3,
#cta-main h1, #cta-main h2, #cta-main h3{
  color:#f7f1e6!important;
}

#hero p, #hero li,
#workshop-cta p, #workshop-cta li,
#ai-workshops p, #ai-workshops li,
#testimonials p, #testimonials li,
#cta-main p, #cta-main li{
  color:rgba(247,241,230,0.78)!important;
}
/* =========================================================
   MS ADVISORY — FULL DARK GOLD DESIGN SYSTEM OVERRIDE
   ========================================================= */

/* ---------- DESIGN TOKENS ---------- */
:root{
  --bg-main:#070b14;
  --bg-alt:#0d1220;
  --bg-soft:#12192a;
  --bg-soft-2:#182033;
  --surface:rgba(255,255,255,0.05);
  --surface-2:rgba(255,255,255,0.08);
  --surface-3:rgba(255,255,255,0.11);

  --text-main:#f7f1e7;
  --text-soft:rgba(247,241,231,0.84);
  --text-muted:rgba(247,241,231,0.60);
  --text-dim:rgba(247,241,231,0.42);

  --gold:#d4af63;
  --gold-2:#e8c780;
  --gold-3:#f4deb0;

  --emerald:#19b394;
  --emerald-2:#43d5b6;

  --border:rgba(212,175,99,0.15);
  --border-soft:rgba(255,255,255,0.10);

  --shadow:0 10px 30px rgba(0,0,0,0.25);
  --shadow-lg:0 18px 50px rgba(0,0,0,0.35);

  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:22px;
}

/* ---------- BASE ---------- */
html{
  scroll-behavior:smooth;
}

body{
  background:var(--bg-main)!important;
  color:var(--text-main)!important;
  font-family:'DM Sans',system-ui,sans-serif!important;
  line-height:1.7;
  letter-spacing:0.01em;
}

main, .site, .site-main{
  background:var(--bg-main)!important;
  color:var(--text-main)!important;
}

a{
  color:var(--gold);
  transition:all .25s ease;
}
a:hover{
  color:var(--gold-2);
}

p, li, label, small{
  color:var(--text-soft);
}

strong{
  color:var(--text-main);
}

h1, h2, h3, h4, h5, h6,
.hero-h1, .section-h2, .ws-title, .profile-name,
.pillar-title, .rtw-name, .ai-title, .cc-title,
.ws-card-title, .pub-title, .how-title, .faq-q,
.cf-title, .testi-name, .cta-card h3, .profile-name{
  font-family:'Lora',Georgia,serif!important;
  color:var(--text-main)!important;
  letter-spacing:-0.02em;
}

.section-tag,
.eyebrow-text,
.ws-badge,
.ws-sess-label,
.rtw-level,
.pub-idx,
.ft-col h4,
.hero-creds .cred-pill,
.profile-role{
  font-family:'Space Mono',monospace!important;
}

/* ---------- GLOBAL SECTION LOOK ---------- */
section{
  padding:90px 7vw;
  position:relative;
}

#hero,
#workshop-cta,
#ai-workshops,
#testimonials,
#cta-main,
footer,
.trust-bar{
  background:var(--bg-main)!important;
}

#pillars,
#research-training,
#workshops,
#about{
  background:var(--bg-alt)!important;
}

#how,
#consulting,
#research,
#faq{
  background:var(--bg-soft)!important;
  border-top:1px solid rgba(255,255,255,0.04)!important;
}

.section-tag{
  color:var(--gold)!important;
}
.section-tag::before{
  background:var(--gold)!important;
}

.section-h2{
  color:var(--text-main)!important;
}

.section-h2 em{
  color:var(--gold)!important;
  font-style:italic;
}

.section-desc,
.section-desc.light{
  color:var(--text-soft)!important;
  max-width:720px;
}

/* ---------- NAVIGATION ---------- */
nav,
nav.scrolled{
  background:rgba(7,11,20,0.92)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(212,175,99,0.12)!important;
  box-shadow:0 8px 26px rgba(0,0,0,0.22);
}

.nav-logo{
  color:#ffffff!important;
  font-family:'Lora',Georgia,serif!important;
}
.nav-logo span{
  color:var(--gold)!important;
}

.nav-links a{
  color:var(--text-soft)!important;
  font-weight:600!important;
  font-size:.82rem!important;
  letter-spacing:.05em!important;
  text-transform:uppercase;
}
.nav-links a:hover,
.nav-links li.current-menu-item > a,
.nav-links li.current_page_item > a{
  color:var(--gold)!important;
  background:rgba(212,175,99,0.08)!important;
}

.nav-cta{
  background:var(--gold)!important;
  color:#111318!important;
  border-radius:10px!important;
  box-shadow:0 8px 22px rgba(212,175,99,0.18)!important;
}
.nav-cta:hover{
  background:var(--gold-2)!important;
  color:#111318!important;
}

/* dropdown */
.nav-links li{
  position:relative;
}
.nav-links .sub-menu{
  background:rgba(13,18,32,0.98)!important;
  border:1px solid rgba(212,175,99,0.12)!important;
  border-radius:12px!important;
  box-shadow:0 18px 45px rgba(0,0,0,0.35)!important;
}
.nav-links .sub-menu a{
  color:var(--text-soft)!important;
}
.nav-links .sub-menu a:hover{
  background:rgba(212,175,99,0.08)!important;
  color:var(--gold)!important;
}

/* ---------- HERO ---------- */
#hero{
  background:
    radial-gradient(ellipse at left center, rgba(212,175,99,0.10), transparent 45%),
    radial-gradient(ellipse at right bottom, rgba(25,179,148,0.08), transparent 42%),
    var(--bg-main)!important;
}

.hero-dots{
  opacity:.26;
}

.hero-left{
  padding:90px 5vw 90px 7vw!important;
}

.hero-eyebrow{
  background:rgba(212,175,99,0.10)!important;
  border:1px solid rgba(212,175,99,0.20)!important;
  box-shadow:0 8px 18px rgba(0,0,0,0.10);
}
.eyebrow-dot{
  background:var(--gold)!important;
}
.eyebrow-text{
  color:var(--gold)!important;
}

.hero-h1{
  color:var(--text-main)!important;
  font-size:clamp(2.9rem,4.4vw,5rem)!important;
  line-height:1.04!important;
  margin-bottom:1.3rem!important;
}
.hero-h1 em{
  color:var(--gold)!important;
}
.hero-h1 .sub{
  color:rgba(255,255,255,0.18)!important;
  -webkit-text-stroke:1px rgba(255,255,255,0.08);
}

.hero-desc{
  color:var(--text-soft)!important;
  font-size:1.05rem!important;
  max-width:680px!important;
}
.hero-desc strong{
  color:#ffffff!important;
}

.hero-creds{
  gap:.55rem!important;
}
.cred-pill{
  background:rgba(255,255,255,0.05)!important;
  border:1px solid rgba(255,255,255,0.10)!important;
  color:var(--text-soft)!important;
  border-radius:999px!important;
}
.cred-pill.gold{
  background:rgba(212,175,99,0.12)!important;
  border-color:rgba(212,175,99,0.25)!important;
  color:var(--gold)!important;
}

.hero-metrics{
  border-top:1px solid rgba(255,255,255,0.08)!important;
  border-bottom:1px solid rgba(255,255,255,0.08)!important;
}
.metric .n{
  color:#ffffff!important;
}
.metric .n span{
  color:var(--gold)!important;
}
.metric .l{
  color:var(--text-muted)!important;
  font-size:.74rem!important;
}

.hero-right{
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02))!important;
  border-left:1px solid rgba(255,255,255,0.08)!important;
}

/* ---------- PROFILE CARD ---------- */
.profile-card{
  background:rgba(255,255,255,0.05)!important;
  border:1px solid rgba(255,255,255,0.10)!important;
  border-radius:22px!important;
  box-shadow:var(--shadow-lg)!important;
}

.profile-photo{
  border:3px solid var(--gold)!important;
  box-shadow:0 0 0 6px rgba(212,175,99,0.08);
}

.profile-name{
  color:#ffffff!important;
  font-size:1.45rem!important;
}
.profile-role{
  color:var(--gold)!important;
  letter-spacing:.14em!important;
}

.profile-stats{
  background:rgba(255,255,255,0.08)!important;
  border-radius:14px!important;
}
.pstat{
  background:rgba(6,10,18,0.36)!important;
}
.pstat-n{
  color:var(--gold)!important;
}
.pstat-l{
  color:var(--text-muted)!important;
}

.profile-badges{
  gap:.5rem!important;
}
.pbadge{
  background:rgba(212,175,99,0.10)!important;
  border:1px solid rgba(212,175,99,0.22)!important;
  color:var(--gold)!important;
}
.pbadge.sage{
  background:rgba(25,179,148,0.12)!important;
  border-color:rgba(25,179,148,0.26)!important;
  color:var(--emerald-2)!important;
}

.wa-profile{
  background:rgba(25,179,148,0.10)!important;
  border:1px solid rgba(25,179,148,0.24)!important;
  color:var(--emerald-2)!important;
}

/* ---------- BUTTONS ---------- */
.btn-primary,
.cf-submit,
.nav-cta{
  background:var(--gold)!important;
  color:#101318!important;
  border:none!important;
  border-radius:12px!important;
  font-weight:700!important;
}
.btn-primary:hover,
.cf-submit:hover,
.nav-cta:hover{
  background:var(--gold-2)!important;
  color:#101318!important;
  transform:translateY(-2px);
}

.btn-secondary{
  background:transparent!important;
  color:#ffffff!important;
  border:1.5px solid rgba(255,255,255,0.18)!important;
  border-radius:12px!important;
}
.btn-secondary:hover{
  border-color:var(--gold)!important;
  color:var(--gold)!important;
}

.btn-forest,
.reg-submit,
.cb-send{
  background:rgba(25,179,148,0.16)!important;
  color:var(--emerald-2)!important;
  border:1px solid rgba(25,179,148,0.22)!important;
  border-radius:12px!important;
}
.btn-forest:hover,
.reg-submit:hover,
.cb-send:hover{
  background:rgba(25,179,148,0.24)!important;
  color:#ffffff!important;
}

.btn-outline-forest{
  border:1px solid rgba(212,175,99,0.24)!important;
  color:var(--gold)!important;
  background:transparent!important;
}
.btn-outline-forest:hover{
  background:rgba(212,175,99,0.10)!important;
}

/* ---------- TRUST BAR ---------- */
.trust-bar{
  border-bottom:1px solid rgba(255,255,255,0.04)!important;
}
.tick-item{
  color:var(--text-muted)!important;
}
.tick-item strong{
  color:var(--text-main)!important;
}
.tick-item::before{
  color:var(--gold)!important;
}

/* ---------- LIGHT CARDS -> DARK CARDS ---------- */
.pillar,
.rtw-card,
.cc,
.ws-card,
.pub,
.faq-item,
.about-panel,
.ws-reg-card{
  background:var(--bg-soft-2)!important;
  border:1px solid rgba(255,255,255,0.08)!important;
  color:var(--text-main)!important;
  box-shadow:var(--shadow)!important;
}

.pillar:hover,
.rtw-card:hover,
.cc:hover,
.ws-card:hover,
.pub:hover,
.faq-item:hover{
  background:#1b2438!important;
  border-color:rgba(212,175,99,0.16)!important;
}

.pillar-title,
.rtw-name,
.cc-title,
.ws-card-title,
.pub-title,
.how-title{
  color:var(--text-main)!important;
}
.pillar-desc,
.rtw-desc,
.cc-desc,
.pub-journal,
.how-desc,
.ws-venue-label{
  color:var(--text-soft)!important;
}

.pillar-num,
.cc-n{
  color:rgba(212,175,99,0.13)!important;
}
.pillar-list li,
.cred-list li,
.ws-learn li{
  color:var(--text-soft)!important;
}
.pillar-list li::before,
.cred-list li::before,
.ws-learn li::before{
  color:var(--gold)!important;
}

/* ---------- HOW SECTION ---------- */
.how-step::after{
  color:rgba(212,175,99,0.22)!important;
}
.how-num{
  background:rgba(212,175,99,0.10)!important;
  border:1px solid rgba(212,175,99,0.20)!important;
  color:var(--gold)!important;
}

/* ---------- WORKSHOP FEATURED ---------- */
.ws-badge{
  background:rgba(212,175,99,0.10)!important;
  border:1px solid rgba(212,175,99,0.22)!important;
  color:var(--gold)!important;
}
.ws-title{
  color:var(--text-main)!important;
}
.ws-title span{
  color:var(--gold)!important;
}
.ws-tagline{
  color:var(--text-soft)!important;
}

.ws-sess{
  background:rgba(255,255,255,0.05)!important;
  border:1px solid rgba(255,255,255,0.08)!important;
}
.ws-sess-label{
  color:var(--gold)!important;
}
.ws-sess-date{
  color:#ffffff!important;
}
.ws-sess-time{
  color:var(--text-muted)!important;
}

.ws-aud{
  background:rgba(25,179,148,0.10)!important;
  border:1px solid rgba(25,179,148,0.20)!important;
  color:var(--emerald-2)!important;
}

.ws-reg-card{
  background:#111829!important;
}
.ws-price{
  color:var(--gold)!important;
}
.ws-price span,
.ws-price-sub,
.ws-inst span,
.reg-note,
.reg-trust span{
  color:var(--text-muted)!important;
}
.ws-inst strong{
  color:var(--text-main)!important;
}
.ws-instructor{
  background:rgba(255,255,255,0.04)!important;
}

/* ---------- FORMS ---------- */
.cf-wrap{
  background:rgba(255,255,255,0.05)!important;
  border:1px solid rgba(255,255,255,0.10)!important;
  border-radius:18px!important;
}

.cf input,
.cf select,
.cf textarea,
.reg-form input,
.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select{
  background:rgba(255,255,255,0.06)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,0.14)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}

.cf input::placeholder,
.cf textarea::placeholder,
.reg-form input::placeholder,
.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder{
  color:rgba(255,255,255,0.45)!important;
}

.cf select option,
.wpforms-form select option{
  background:#101827!important;
  color:#ffffff!important;
}

.cf input:focus,
.cf textarea:focus,
.cf select:focus,
.reg-form input:focus,
.wpforms-form input:focus,
.wpforms-form textarea:focus,
.wpforms-form select:focus{
  border-color:rgba(212,175,99,0.38)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(212,175,99,0.10)!important;
}

input, textarea, select{
  caret-color:var(--gold);
}

/* labels */
.wpforms-form label,
.cf label,
.reg-form label,
form label{
  color:var(--text-main)!important;
}

/* ---------- AI CARDS ---------- */
.ai-card{
  background:rgba(255,255,255,0.05)!important;
  border:1px solid rgba(255,255,255,0.10)!important;
  border-radius:16px!important;
}
.ai-card:hover{
  background:rgba(255,255,255,0.08)!important;
  border-color:rgba(212,175,99,0.16)!important;
}
.ai-title{
  color:var(--text-main)!important;
}
.ai-desc{
  color:var(--text-soft)!important;
}
.ai-tag{
  background:rgba(255,255,255,0.05)!important;
  border:1px solid rgba(255,255,255,0.08)!important;
  color:var(--text-muted)!important;
}
.ai-audience{
  color:var(--emerald-2)!important;
}

/* ---------- PUBLICATIONS ---------- */
.pub{
  gap:1.3rem!important;
}
.pub-yr{
  color:var(--gold)!important;
}
.pub-idx.idx-sc{
  background:rgba(212,175,99,0.12)!important;
  color:var(--gold)!important;
  border:1px solid rgba(212,175,99,0.22)!important;
}
.pub-idx.idx-wos{
  background:rgba(25,179,148,0.12)!important;
  color:var(--emerald-2)!important;
  border:1px solid rgba(25,179,148,0.24)!important;
}
.pub-idx.idx-ugc,
.pub-idx.idx-pr{
  background:rgba(255,255,255,0.06)!important;
  color:var(--text-soft)!important;
  border:1px solid rgba(255,255,255,0.08)!important;
}

/* ---------- TESTIMONIALS ---------- */
.testi-card{
  background:rgba(255,255,255,0.05)!important;
  border:1px solid rgba(255,255,255,0.10)!important;
}
.testi-quote{
  color:rgba(212,175,99,0.30)!important;
}
.testi-text{
  color:var(--text-soft)!important;
}
.testi-role{
  color:var(--text-muted)!important;
}
.testi-av{
  background:rgba(212,175,99,0.14)!important;
  color:var(--gold)!important;
}
.testi-placeholder{
  border:1px dashed rgba(255,255,255,0.14)!important;
}
.testi-placeholder p{
  color:var(--text-muted)!important;
}

/* ---------- ABOUT ---------- */
.about-body p{
  color:var(--text-soft)!important;
}
.cred-list li{
  border-bottom:1px solid rgba(255,255,255,0.08)!important;
}
.nptel-box{
  background:linear-gradient(180deg, #11192a, #0d1422)!important;
  border-left:4px solid var(--gold)!important;
}
.nptel-box h4{
  color:var(--gold)!important;
}
.nptel-box p{
  color:var(--text-soft)!important;
}

.tools-box h4,
.insti-box h4{
  color:var(--gold)!important;
}
.tool{
  background:rgba(255,255,255,0.05)!important;
  border:1px solid rgba(255,255,255,0.10)!important;
  color:var(--text-soft)!important;
}
.insti-list span{
  color:var(--text-soft)!important;
}
.insti-list span::before{
  color:var(--gold)!important;
}

/* ---------- FAQ ---------- */
.faq-item{
  overflow:hidden;
}
.faq-q{
  background:transparent!important;
  color:var(--text-main)!important;
}
.faq-q:hover{
  background:rgba(255,255,255,0.03)!important;
}
.faq-q::after{
  color:var(--gold)!important;
}
.faq-a{
  color:var(--text-soft)!important;
}

/* ---------- CTA ---------- */
#cta-main::before{
  background:radial-gradient(circle, rgba(212,175,99,0.10), transparent 70%)!important;
}
.cta-desc{
  color:var(--text-soft)!important;
}
.cta-card{
  background:rgba(255,255,255,0.05)!important;
  border:1px solid rgba(255,255,255,0.10)!important;
}
.cta-card:hover{
  background:rgba(255,255,255,0.08)!important;
  border-color:rgba(212,175,99,0.16)!important;
}
.contact-row .chip{
  background:rgba(255,255,255,0.05)!important;
  border:1px solid rgba(255,255,255,0.10)!important;
  color:var(--text-soft)!important;
}
.contact-row .chip:hover{
  border-color:rgba(212,175,99,0.20)!important;
  color:var(--gold)!important;
}

/* ---------- FOOTER ---------- */
footer{
  border-top:1px solid rgba(255,255,255,0.06)!important;
}
.ft-brand .nav-logo{
  color:#ffffff!important;
}
.ft-brand p{
  color:var(--text-muted)!important;
}
.ft-badge{
  background:rgba(212,175,99,0.10)!important;
  border:1px solid rgba(212,175,99,0.18)!important;
  color:var(--gold)!important;
}
.ft-col a{
  color:var(--text-soft)!important;
}
.ft-col a:hover{
  color:var(--gold)!important;
}
.ft-bottom{
  color:var(--text-dim)!important;
}
.ft-bottom a{
  color:var(--gold)!important;
}

/* ---------- FLOATING BUTTONS ---------- */
.wa-float{
  background:#25d366!important;
  box-shadow:0 8px 26px rgba(37,211,102,0.35)!important;
}
.cb-toggle{
  background:var(--gold)!important;
}
.cb-toggle svg{
  fill:#101318!important;
}

.cb-win{
  background:#111827!important;
  border:1px solid rgba(255,255,255,0.10)!important;
  border-radius:18px!important;
}
.cb-head{
  background:#0d1422!important;
}
.cb-av{
  background:rgba(212,175,99,0.14)!important;
  color:var(--gold)!important;
}
.cb-info h4{
  color:#ffffff!important;
}
.cb-info span{
  color:var(--emerald-2)!important;
}
.cb-msg.bot{
  background:#1a2235!important;
  color:var(--text-soft)!important;
  border:1px solid rgba(255,255,255,0.06)!important;
}
.cb-msg.user{
  background:rgba(25,179,148,0.16)!important;
  color:#ffffff!important;
}
.cb-q{
  background:rgba(255,255,255,0.06)!important;
  border:1px solid rgba(255,255,255,0.08)!important;
  color:var(--text-soft)!important;
}
.cb-q:hover{
  background:rgba(212,175,99,0.10)!important;
  color:var(--gold)!important;
  border-color:rgba(212,175,99,0.16)!important;
}
.cb-inp{
  color:#ffffff!important;
  background:transparent!important;
}
.cb-inp::placeholder{
  color:rgba(255,255,255,0.42)!important;
}

/* ---------- IMAGE / MEDIA CONTAINERS ---------- */
.ws-media{
  background:#101725!important;
}
.ws-ph{
  color:var(--text-muted)!important;
}

/* ---------- GENERIC TEXT RESCUE ---------- */
section h1, section h2, section h3, section h4, section h5, section h6{
  color:var(--text-main)!important;
}
section p,
section li,
section span:not(.nav-logo):not(.eyebrow-dot){
  color:inherit;
}

.section-desc,
.hero-desc,
.pillar-desc,
.rtw-desc,
.cc-desc,
.ai-desc,
.testi-text,
.about-body p,
.ws-tagline,
.pub-journal,
.how-desc,
.cta-desc{
  color:var(--text-soft)!important;
}

/* ---------- MOBILE ---------- */
@media(max-width:960px){
  body{
    font-size:15px;
  }

  nav{
    background:rgba(7,11,20,0.98)!important;
  }

  #hero{
    grid-template-columns:1fr!important;
  }

  .hero-left{
    padding:78px 5vw 60px!important;
  }

  .hero-h1{
    font-size:clamp(2.2rem,8vw,3.3rem)!important;
  }

  .hero-btns{
    flex-direction:column!important;
  }

  .btn-primary,
  .btn-secondary,
  .btn-forest,
  .btn-outline-forest{
    width:100%!important;
    justify-content:center!important;
  }

  .consult-grid{
    grid-template-columns:1fr!important;
  }

  .faq-grid,
  .about-wrap,
  .ws-featured,
  .cta-cards,
  .cf-row{
    grid-template-columns:1fr!important;
  }
}
/* =========================================================
   MS ADVISORY — FINAL UNIFIED DARK GOLD VISUAL SYSTEM
   Use after all previous CSS. This normalizes the whole site.
   ========================================================= */

/* ---------- FINAL PALETTE ---------- */
:root{
  --ms-bg:#070b13;
  --ms-bg2:#0b1020;
  --ms-bg3:#101728;
  --ms-card:#151c2e;
  --ms-card2:#1a2235;
  --ms-border:rgba(255,255,255,0.10);
  --ms-border-gold:rgba(214,174,82,0.28);
  --ms-gold:#d6ae52;
  --ms-gold2:#efcf7a;
  --ms-text:#f6f0e8;
  --ms-text2:#cbd2df;
  --ms-text3:#8f99ad;
  --ms-green:#31d0ad;
  --ms-shadow:0 18px 50px rgba(0,0,0,0.32);
}

/* ---------- BASE NORMALIZATION ---------- */
html, body{
  background:var(--ms-bg)!important;
  color:var(--ms-text)!important;
}

body{
  font-family:"DM Sans", system-ui, sans-serif!important;
}

p, li, span, label, small{
  color:var(--ms-text2);
}

strong{
  color:#ffffff!important;
}

h1,h2,h3,h4,h5,h6,
.hero-h1,
.section-h2,
.aud-title,
.pillar-title,
.feat-card h3,
.ws-title,
.rtw-name,
.ai-title,
.cc-title,
.ws-card-title,
.pub-title,
.about-body h3,
.about-panel h4,
.faq-q,
.cta-card h3,
.profile-name{
  color:var(--ms-text)!important;
  font-family:"Lora", Georgia, serif!important;
}

/* Gold should remain controlled only on accents */
em,
.section-h2 em,
.hero-h1 em,
.feat-card .feat-link,
.section-tag,
.eyebrow-text,
.ws-badge,
.ws-sess-label,
.profile-role,
.pstat-n,
.metric .n span,
.pub-yr,
.cc-for,
.ai-audience{
  color:var(--ms-gold)!important;
}

/* ---------- SITE BACKGROUNDS ---------- */
section,
#hero,
#pillars,
#audience,
#featured,
#workshop-cta,
#research-training,
#ai-workshops,
#consulting,
#workshops,
#research,
#testimonials,
#about,
#faq,
#cta-main,
.trust-bar{
  background:var(--ms-bg)!important;
}

/* alternate visual rhythm */
#pillars,
#featured,
#research-training,
#consulting,
#research,
#faq{
  background:var(--ms-bg2)!important;
}

#audience,
#workshop-cta,
#ai-workshops,
#workshops,
#about,
#testimonials,
#cta-main{
  background:var(--ms-bg)!important;
}

section{
  border-top:1px solid rgba(255,255,255,0.035)!important;
}

/* ---------- HEADER ---------- */
nav,
nav.scrolled{
  background:rgba(7,11,19,0.96)!important;
  border-bottom:1px solid rgba(214,174,82,0.16)!important;
  box-shadow:0 12px 30px rgba(0,0,0,0.30)!important;
}

.nav-logo{
  color:#ffffff!important;
}
.nav-logo span{
  color:var(--ms-gold)!important;
}

.nav-links a{
  color:var(--ms-text2)!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}

.nav-links a:hover{
  color:var(--ms-gold)!important;
  background:rgba(214,174,82,0.08)!important;
}

.nav-cta,
.nav-links .nav-cta{
  background:var(--ms-gold)!important;
  color:#11141b!important;
  border-radius:12px!important;
  box-shadow:0 10px 28px rgba(214,174,82,0.22)!important;
}

/* ---------- HERO ---------- */
#hero{
  background:
    radial-gradient(circle at 0% 35%, rgba(214,174,82,0.12), transparent 34%),
    radial-gradient(circle at 90% 70%, rgba(49,208,173,0.08), transparent 30%),
    var(--ms-bg)!important;
}

.hero-dots{
  opacity:.22!important;
}

.hero-eyebrow{
  background:rgba(214,174,82,0.10)!important;
  border:1px solid rgba(214,174,82,0.25)!important;
}

.eyebrow-dot{
  background:var(--ms-gold)!important;
}

.hero-h1{
  color:#fff8ef!important;
  text-shadow:none!important;
}

.hero-h1 em{
  color:var(--ms-gold)!important;
}

.hero-h1 .sub{
  color:rgba(246,240,232,0.45)!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}

.hero-desc{
  color:var(--ms-text2)!important;
}

.hero-desc strong{
  color:#ffffff!important;
}

.cred-pill{
  background:rgba(255,255,255,0.06)!important;
  border:1px solid rgba(255,255,255,0.13)!important;
  color:var(--ms-text2)!important;
}

.cred-pill.gold{
  background:rgba(214,174,82,0.12)!important;
  border-color:rgba(214,174,82,0.30)!important;
  color:var(--ms-gold)!important;
}

.hero-metrics{
  border-top:1px solid rgba(255,255,255,0.10)!important;
  border-bottom:1px solid rgba(255,255,255,0.10)!important;
}

.metric .n{
  color:#ffffff!important;
}

.metric .l{
  color:var(--ms-text3)!important;
}

/* ---------- PROFILE CARD ---------- */
.hero-right{
  background:rgba(255,255,255,0.025)!important;
  border-left:1px solid rgba(255,255,255,0.07)!important;
}

.profile-card{
  background:linear-gradient(180deg, var(--ms-card), #111827)!important;
  border:1px solid rgba(255,255,255,0.12)!important;
  box-shadow:var(--ms-shadow)!important;
}

.profile-name{
  color:#ffffff!important;
}

.profile-role{
  color:var(--ms-gold)!important;
}

.profile-stats{
  background:rgba(255,255,255,0.07)!important;
}

.pstat{
  background:rgba(0,0,0,0.20)!important;
}

.pstat-l{
  color:var(--ms-text3)!important;
}

.pbadge{
  background:rgba(214,174,82,0.10)!important;
  color:var(--ms-gold)!important;
  border-color:rgba(214,174,82,0.25)!important;
}

.pbadge.sage{
  background:rgba(49,208,173,0.12)!important;
  color:var(--ms-green)!important;
  border-color:rgba(49,208,173,0.28)!important;
}

/* ---------- BUTTONS ---------- */
.btn-primary,
.nav-cta,
.cf-submit{
  background:var(--ms-gold)!important;
  color:#11141b!important;
  border:none!important;
  border-radius:12px!important;
  font-weight:800!important;
}

.btn-primary:hover,
.nav-cta:hover,
.cf-submit:hover{
  background:var(--ms-gold2)!important;
  color:#11141b!important;
}

.btn-secondary{
  background:rgba(255,255,255,0.04)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,0.16)!important;
  border-radius:12px!important;
}

.btn-secondary:hover{
  color:var(--ms-gold)!important;
  border-color:rgba(214,174,82,0.45)!important;
}

.btn-forest,
.reg-submit{
  background:rgba(49,208,173,0.12)!important;
  border:1px solid rgba(49,208,173,0.30)!important;
  color:var(--ms-green)!important;
  border-radius:12px!important;
}

.btn-outline-forest{
  background:transparent!important;
  color:var(--ms-gold)!important;
  border:1px solid rgba(214,174,82,0.30)!important;
  border-radius:12px!important;
}

/* ---------- SECTION TAGS / HEADERS ---------- */
.section-tag{
  color:var(--ms-gold)!important;
}

.section-tag::before{
  background:var(--ms-gold)!important;
}

.section-h2{
  color:#fff8ef!important;
}

.section-desc,
.section-desc.light{
  color:var(--ms-text2)!important;
}

/* ---------- ALL CARDS SAME SYSTEM ---------- */
.aud-card,
.pillar,
.feat-card,
.rtw-card,
.ai-card,
.cc,
.ws-card,
.pub,
.testi-card,
.about-panel,
.faq-item,
.cta-card,
.cred-card4,
.proof-card,
.ws-sess,
.ws-reg-card{
  background:var(--ms-card)!important;
  border:1px solid var(--ms-border)!important;
  color:var(--ms-text)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}

.aud-card:hover,
.pillar:hover,
.feat-card:hover,
.rtw-card:hover,
.ai-card:hover,
.cc:hover,
.ws-card:hover,
.pub:hover,
.testi-card:hover,
.cta-card:hover,
.cred-card4:hover,
.proof-card:hover{
  background:var(--ms-card2)!important;
  border-color:var(--ms-border-gold)!important;
  box-shadow:0 18px 42px rgba(0,0,0,0.28)!important;
}

/* ---------- WHO WE SERVE CARDS FIX ---------- */
#audience .aud-card,
.aud-card{
  text-align:center!important;
}

.aud-icon{
  color:var(--ms-gold)!important;
  opacity:1!important;
  filter:none!important;
}

.aud-title,
.aud-card h3{
  color:var(--ms-text)!important;
  opacity:1!important;
}

.aud-desc,
.aud-card p{
  color:var(--ms-text2)!important;
}

/* ---------- PILLARS / SERVICES ---------- */
.pillar-num,
.cc-n,
.cred-card4-num{
  color:rgba(214,174,82,0.16)!important;
}

.pillar-icon,
.ai-icon{
  opacity:1!important;
  filter:none!important;
}

.pillar-title,
.pillar h3,
.cc-title,
.cc h3,
.feat-card h3,
.rtw-name,
.ai-title{
  color:var(--ms-text)!important;
}

.pillar-desc,
.pillar p,
.cc-desc,
.cc p,
.feat-card p,
.rtw-desc,
.ai-desc{
  color:var(--ms-text2)!important;
}

.pillar-list li,
.rtw-meta,
.rtw-fee,
.pillar-audience{
  color:var(--ms-text2)!important;
}

.pillar-list li::before{
  color:var(--ms-gold)!important;
}

/* ---------- FEATURED PROGRAMS ---------- */
.feat-card{
  background:#111620!important;
}

.feat-card:first-child{
  border-color:rgba(214,174,82,0.28)!important;
}

.feat-tag{
  background:rgba(214,174,82,0.10)!important;
  color:var(--ms-gold)!important;
  border:1px solid rgba(214,174,82,0.22)!important;
}

.feat-link{
  color:var(--ms-gold)!important;
}

/* ---------- WORKSHOP CTA / REGISTRATION ---------- */
.ws-title{
  color:#fff8ef!important;
}

.ws-title span{
  color:var(--ms-gold)!important;
}

.ws-tagline{
  color:var(--ms-text2)!important;
}

.ws-badge{
  background:rgba(214,174,82,0.10)!important;
  border:1px solid rgba(214,174,82,0.25)!important;
  color:var(--ms-gold)!important;
}

.ws-sess-label{
  color:var(--ms-gold)!important;
}

.ws-sess-date{
  color:#ffffff!important;
}

.ws-sess-time{
  color:var(--ms-text3)!important;
}

.ws-learn h4{
  color:var(--ms-text)!important;
}

.ws-learn li{
  color:var(--ms-text2)!important;
}

.ws-learn li::before{
  color:var(--ms-gold)!important;
}

.ws-aud{
  background:rgba(49,208,173,0.10)!important;
  color:var(--ms-green)!important;
  border-color:rgba(49,208,173,0.28)!important;
}

.ws-price{
  color:var(--ms-gold)!important;
}

.ws-price span,
.ws-price-sub,
.ws-inst span,
.reg-note,
.reg-trust span{
  color:var(--ms-text3)!important;
}

.ws-inst strong{
  color:#ffffff!important;
}

.ws-instructor{
  background:rgba(255,255,255,0.05)!important;
}

/* ---------- FORMS ---------- */
input,
textarea,
select,
.cf input,
.cf select,
.cf textarea,
.reg-form input,
.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select{
  background:#20283a!important;
  border:1px solid rgba(255,255,255,0.15)!important;
  color:#ffffff!important;
  border-radius:12px!important;
}

input::placeholder,
textarea::placeholder,
.cf input::placeholder,
.cf textarea::placeholder,
.reg-form input::placeholder{
  color:rgba(255,255,255,0.48)!important;
}

input:focus,
textarea:focus,
select:focus{
  border-color:rgba(214,174,82,0.50)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(214,174,82,0.10)!important;
}

select option{
  background:#111827!important;
  color:#ffffff!important;
}

/* ---------- RESEARCH / PUBLICATIONS ---------- */
.pub-title{
  color:var(--ms-text)!important;
}

.pub-journal{
  color:var(--ms-text3)!important;
}

.pub-yr{
  color:var(--ms-gold)!important;
}

.pub-idx{
  background:rgba(255,255,255,0.06)!important;
  color:var(--ms-text2)!important;
  border:1px solid rgba(255,255,255,0.10)!important;
}

.idx-sc,
.idx-wos{
  background:rgba(214,174,82,0.10)!important;
  color:var(--ms-gold)!important;
  border:1px solid rgba(214,174,82,0.22)!important;
}

/* ---------- ABOUT SECTION ---------- */
.about-body p{
  color:var(--ms-text2)!important;
}

.about-body strong{
  color:#ffffff!important;
}

.cred-list li{
  color:var(--ms-text2)!important;
  border-bottom:1px solid rgba(255,255,255,0.08)!important;
}

.cred-list li::before{
  color:var(--ms-gold)!important;
}

.nptel-box{
  background:linear-gradient(180deg, #151c2e, #101728)!important;
  border-left:4px solid var(--ms-gold)!important;
}

.nptel-box h4{
  color:var(--ms-gold)!important;
}

.nptel-box p{
  color:var(--ms-text2)!important;
}

.tools-box h4,
.insti-box h4{
  color:var(--ms-gold)!important;
}

.tool{
  background:rgba(255,255,255,0.06)!important;
  color:var(--ms-text2)!important;
  border:1px solid rgba(255,255,255,0.12)!important;
}

.insti-list span{
  color:var(--ms-text2)!important;
}

.insti-list span::before{
  color:var(--ms-gold)!important;
}

/* ---------- FAQ ---------- */
.faq-q{
  color:var(--ms-text)!important;
  background:transparent!important;
}

.faq-q:hover{
  background:rgba(255,255,255,0.04)!important;
}

.faq-q::after{
  color:var(--ms-gold)!important;
}

.faq-a{
  color:var(--ms-text2)!important;
}

/* ---------- CTA ---------- */
.cta-desc{
  color:var(--ms-text2)!important;
}

.cta-card h3{
  color:var(--ms-text)!important;
}

.cta-card p{
  color:var(--ms-text2)!important;
}

.chip{
  background:rgba(255,255,255,0.06)!important;
  border:1px solid rgba(255,255,255,0.10)!important;
  color:var(--ms-text2)!important;
}

.chip:hover{
  color:var(--ms-gold)!important;
  border-color:rgba(214,174,82,0.30)!important;
}

/* ---------- FOOTER ---------- */
footer{
  background:#050812!important;
  border-top:1px solid rgba(214,174,82,0.12)!important;
}

.ft-brand p,
.ft-col a,
.ft-bottom{
  color:var(--ms-text3)!important;
}

.ft-col h4{
  color:var(--ms-gold)!important;
}

.ft-col a:hover{
  color:var(--ms-gold)!important;
}

.ft-badge{
  background:rgba(214,174,82,0.10)!important;
  color:var(--ms-gold)!important;
  border:1px solid rgba(214,174,82,0.22)!important;
}

/* ---------- CHAT / FLOAT BUTTONS ---------- */
.wa-float{
  background:#25d366!important;
}

.cb-toggle{
  background:var(--ms-gold)!important;
}

.cb-toggle svg{
  fill:#11141b!important;
}

.cb-win{
  background:#101728!important;
  border:1px solid rgba(255,255,255,0.12)!important;
}

.cb-head{
  background:#0b1020!important;
}

.cb-msg.bot{
  background:#1a2235!important;
  color:var(--ms-text2)!important;
}

.cb-msg.user{
  background:rgba(49,208,173,0.16)!important;
  color:#ffffff!important;
}

.cb-q{
  background:rgba(255,255,255,0.06)!important;
  color:var(--ms-text2)!important;
  border:1px solid rgba(255,255,255,0.10)!important;
}

.cb-q:hover{
  color:var(--ms-gold)!important;
  border-color:rgba(214,174,82,0.24)!important;
}

.cb-inp{
  color:#ffffff!important;
}

/* ---------- REMOVE BAD MIXED LOOK ---------- */
#hero .hero-h1 .sub,
.hero-sub,
.muted,
.text-muted{
  color:var(--ms-text3)!important;
  opacity:1!important;
}

*[style*="color:#1c1c1c"],
*[style*="color: #1c1c1c"],
*[style*="color:black"],
*[style*="color: black"]{
  color:var(--ms-text)!important;
}

/* ---------- MOBILE ---------- */
@media(max-width:960px){
  body{
    background:var(--ms-bg)!important;
  }

  #hero{
    grid-template-columns:1fr!important;
  }

  .hero-left{
    padding:80px 5vw 60px!important;
  }

  .hero-h1{
    font-size:clamp(2.2rem,8vw,3.3rem)!important;
  }

  .hero-btns{
    flex-direction:column!important;
  }

  .btn-primary,
  .btn-secondary,
  .btn-forest,
  .btn-outline-forest{
    width:100%!important;
    justify-content:center!important;
  }

  .nav-links.open{
    background:var(--ms-bg2)!important;
  }

  .nav-links.open a{
    color:var(--ms-text2)!important;
  }
}
