/* ============================================================
   Arthashastra Insights — Single Page Stylesheet
   Manish Mishra | SEBI RA INH000024620
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

/* ── Variables ── */
:root {
  --navy:         #0a0f2e;
  --navy-mid:     #111a45;
  --deepblue:     #1a2456;
  --deepblue-mid: #1e2d6b;
  --gold:         #f5a623;
  --gold-light:   #fbbf24;
  --gold-dark:    #d18a0f;
  --white:        #ffffff;
  --text-light:   rgba(255,255,255,0.75);
  --text-muted:   rgba(255,255,255,0.45);
  --border-gold:  rgba(245,166,35,0.25);
  --border-light: rgba(255,255,255,0.1);
  --danger:       #ef4444;
  --danger-bg:    rgba(239,68,68,0.1);
  --success:      #22c55e;
  --success-bg:   rgba(34,197,94,0.1);
  --shadow-sm:    0 2px 8px rgba(0,0,0,0.3);
  --shadow-md:    0 4px 20px rgba(0,0,0,0.35);
  --shadow-lg:    0 10px 40px rgba(0,0,0,0.4);
  --radius-sm:    6px;
  --radius-md:    12px;
  --radius-lg:    20px;
  --radius-xl:    28px;
  --transition:   all 0.3s cubic-bezier(0.4,0,0.2,1);
  --nav-h:        96px;
  --ticker-h:     30px;
  --offset:       calc(var(--nav-h) + var(--ticker-h));
  --max-w:        1160px;
  --font-serif:   'Playfair Display', Georgia, serif;
  --font-sans:    'Inter', system-ui, -apple-system, sans-serif;
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:14px;-webkit-text-size-adjust:100%}
body{font-family:var(--font-sans);background:var(--navy);color:var(--white);font-size:14px;line-height:1.75;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,textarea,select{font-family:inherit;font-size:0.8rem;padding:12px 16px}
table{border-collapse:collapse;width:100%;font-size:0.75rem}

/* ── Typography ── */
h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2;color:var(--white)}
h1{font-size:clamp(2.25rem,4.75vw,3.75rem)}
h2{font-size:clamp(1.75rem,3.25vw,2.75rem)}
h3{font-size:clamp(1.15rem,2.25vw,1.75rem)}
h4{font-size:1.1rem}
h5{font-size:0.85rem}
h6{font-size:0.75rem}
p{font-size:0.8rem;line-height:1.8}
.lead{font-size:1.0rem;color:var(--text-light);line-height:1.8}

/* ── Layout ── */
.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}
.section{padding:3.5rem 0}
.section-alt{background:var(--deepblue)}
.section-alt.dark{background:var(--navy)}
.text-center{text-align:center}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.flex{display:flex}
.items-center{align-items:center}
.gap-1{gap:.5rem}
.gap-2{gap:1rem}
.mt-1{margin-top:.5rem}
.mt-2{margin-top:1rem}
.mt-3{margin-top:1.5rem}
.mt-4{margin-top:2rem}
.mb-2{margin-bottom:1rem}
.mb-3{margin-bottom:1.5rem}
.section-offset{scroll-margin-top:var(--offset)}

/* ── Section Header ── */
.section-label{
  display:inline-block;font-size:0.6875rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
  margin-bottom:.875rem
}
.section-divider{
  display:block;width:48px;height:3px;
  background:var(--gold);border-radius:2px;margin:.875rem auto 0
}
.section-divider.left{margin-left:0}

/* ── Buttons ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:.5rem;padding:14px 32px;border-radius:var(--radius-sm);
  font-size:0.85rem;font-weight:600;transition:var(--transition);
  cursor:pointer;white-space:nowrap;border:2px solid transparent;
  font-family:var(--font-sans)
}
.btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}
.btn-outline{background:transparent;color:var(--gold);border-color:var(--gold)}
.btn-outline:hover{background:rgba(245,166,35,.12)}
.btn-lg{padding:.875rem 2rem;font-size:0.75rem}
.btn-sm{padding:.5rem 1.125rem;font-size:0.6875rem}
.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}

/* ═════════════════════════════════════════
   COMPLIANCE TICKER
═════════════════════════════════════════ */
.compliance-ticker{
  position:relative;z-index:1100;
  height:var(--ticker-h);background:var(--navy-mid);
  border-bottom:1px solid var(--border-gold);
  overflow:hidden;display:flex;align-items:center
}
.ticker-track{
  display:flex;white-space:nowrap;
  animation:tickerScroll 55s linear infinite
}
.ticker-item{
  font-size:0.6875rem;font-weight:500;color:var(--gold);
  letter-spacing:.02em;padding:0 2rem
}
@keyframes tickerScroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* ═════════════════════════════════════════
   NAVBAR
═════════════════════════════════════════ */
.site-header{
  position:relative;z-index:1000;
  min-height:var(--nav-h);height:auto;
  background:rgba(10,15,46,0.97);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border-gold);
  transition:var(--transition);
  padding:12px 0
}
.site-header.scrolled{
  background:rgba(10,15,46,0.99);
  box-shadow:0 2px 24px rgba(0,0,0,0.4)
}
.header-inner{
  display:flex;align-items:center;
  justify-content:space-between;height:100%;
  padding-left:0;padding-right:0
}
.navbar{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1.5rem;height:100%}
.navbar-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.nav-logo{height:72px;width:auto;object-fit:contain;flex-shrink:0}
.brand-text{display:flex;flex-direction:column}
.brand-name{font-size:28px;font-weight:700;color:#ffffff;line-height:1.2;font-family:'Playfair Display',serif}
.brand-tagline{font-size:12px;color:#f5a623;letter-spacing:0.5px;margin-top:4px}
.nav-links{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.nav-links .nav-link{font-size:0.75rem;font-weight:500;color:var(--text-light);padding:.4rem .75rem;border-radius:var(--radius-sm);transition:var(--transition);white-space:nowrap;text-decoration:none;display:block}
.nav-links .nav-link:hover,.nav-links .nav-link.active{color:var(--white);background:rgba(245,166,35,.1)}
.nav-links .nav-link.active{color:var(--gold)}
.nav-links .contact-btn{background:var(--gold)!important;color:var(--navy)!important;font-weight:700!important;padding:.4rem .875rem!important}
.nav-links .contact-btn:hover{background:var(--gold-light)!important;color:var(--navy)!important}
.nav-yt{display:flex;align-items:center;padding:.375rem .5rem;border-radius:var(--radius-sm);opacity:.85;transition:var(--transition)}
.nav-yt:hover{opacity:1;background:rgba(245,166,35,.12)}
.footer-logo{height:48px;width:auto;object-fit:contain;margin-bottom:10px}
.footer-brand-name{font-size:20px;font-weight:700;color:#ffffff;margin:6px 0 2px 0}
.footer-brand-tagline{font-size:11px;color:#f5a623;margin-bottom:8px}
.footer-brand-sub{font-size:0.6875rem;color:var(--text-muted);line-height:1.7}
@media(max-width:768px){.nav-logo{height:60px}.brand-name{font-size:18px}.brand-tagline{font-size:10px}}
.main-nav a{
  font-size:0.75rem;font-weight:500;color:var(--text-light);
  padding:.4rem .75rem;border-radius:var(--radius-sm);
  transition:var(--transition);white-space:nowrap
}
.main-nav a:hover,.main-nav a.active{color:var(--white);background:rgba(245,166,35,.1)}
.main-nav a.active{color:var(--gold)}
.nav-cta{
  background:var(--gold)!important;color:var(--navy)!important;
  font-weight:700!important;padding:.4rem .875rem!important
}
.nav-cta:hover{background:var(--gold-light)!important;color:var(--navy)!important}
.nav-youtube{
  display:flex;align-items:center;padding:.375rem .5rem;
  border-radius:var(--radius-sm);opacity:.85;transition:var(--transition)
}
.nav-youtube:hover{opacity:1;background:rgba(245,166,35,.12)}
.hamburger{
  display:none;flex-direction:column;gap:5px;padding:6px;
  border-radius:var(--radius-sm)
}
.hamburger span{
  display:block;width:22px;height:2px;
  background:var(--white);border-radius:2px;transition:var(--transition)
}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}

.page-start{padding-top:0}

/* ═════════════════════════════════════════
   HERO
═════════════════════════════════════════ */
.hero{
  min-height:100vh;display:flex;align-items:center;
  background:var(--navy);position:relative;overflow:hidden;
  padding:7rem 0 16rem
}
.hero::before{
  content:'';position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(90deg,rgba(245,166,35,.03) 0,rgba(245,166,35,.03) 1px,transparent 1px,transparent 48px),
    repeating-linear-gradient(0deg,rgba(245,166,35,.03) 0,rgba(245,166,35,.03) 1px,transparent 1px,transparent 48px);
  pointer-events:none
}
.hero::after{
  content:'';position:absolute;
  right:-10%;bottom:-10%;
  width:60%;padding-bottom:60%;
  background:radial-gradient(circle,rgba(245,166,35,.07) 0,transparent 70%);
  pointer-events:none
}
.hero-inner{position:relative;z-index:1;max-width:780px}
.hero .eyebrow{
  display:inline-block;font-size:0.6875rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
  margin-bottom:1.25rem;
  background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.25);
  padding:.375rem .875rem;border-radius:var(--radius-sm)
}
.hero h1{
  margin-bottom:1.25rem;color:var(--white);
  text-shadow:0 2px 20px rgba(0,0,0,.4)
}
.hero h1 span{color:var(--gold)}
.hero .lead{margin-bottom:2rem;max-width:640px}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:50px}
.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:0.6875rem;color:var(--text-muted);
  border-top:1px solid var(--border-light);
  padding-top:1.5rem;margin-top:.25rem
}

/* ═════════════════════════════════════════
   ABOUT
═════════════════════════════════════════ */
.photo-placeholder{
  width:180px;height:180px;border-radius:50%;
  border:3px solid var(--gold);
  background:var(--navy-mid);
  display:flex;align-items:center;justify-content:center;
  font-size:0.6875rem;color:var(--text-muted);font-weight:500;
  flex-shrink:0
}
.about-name{
  font-size:clamp(1.25rem,2.75vw,1.75rem);margin-bottom:.375rem
}
.about-title{
  font-size:0.6875rem;color:var(--gold);font-weight:600;
  margin-bottom:1.25rem;font-family:var(--font-sans)
}
.badge-row{display:flex;flex-wrap:wrap;gap:.625rem;margin:1.5rem 0}
.badge{
  font-size:0.6875rem;font-weight:600;padding:.375rem .875rem;
  border-radius:var(--radius-sm);background:rgba(245,166,35,.12);
  border:1px solid rgba(245,166,35,.3);color:var(--gold);
  white-space:nowrap
}
.about-bio{
  text-align:justify;hyphens:auto;max-width:580px;
  line-height:1.85;font-size:0.85rem;
  color:rgba(255,255,255,.75);margin-bottom:1.25rem
}
.note-box{
  background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.35);
  border-left:4px solid var(--gold);border-radius:var(--radius-md);
  padding:1.125rem 1.25rem;margin-top:1.5rem
}
.note-box p{font-size:0.6875rem;color:var(--text-light);line-height:1.7;margin:0}
.note-box strong{color:var(--gold)}

/* ═════════════════════════════════════════
   SERVICE CARDS / TRAINING CARDS
═════════════════════════════════════════ */
.card{
  background:rgba(255,255,255,.04);border:1px solid var(--border-light);
  border-radius:var(--radius-lg);padding:1.25rem 1.25rem;
  transition:var(--transition);position:relative;overflow:hidden
}
.card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--gold);opacity:0;transition:var(--transition)
}
.card:hover{
  border-color:rgba(245,166,35,.4);
  transform:translateY(-4px);box-shadow:var(--shadow-md)
}
.card:hover::before{opacity:1}
.card-icon{font-size:1.5rem;margin-bottom:.5rem}
.card-title{
  font-size:0.8125rem;font-family:var(--font-sans);font-weight:700;
  color:var(--white);margin-bottom:.75rem
}
.card-detail{
  display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem
}
.card-detail dt{
  font-size:0.6875rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gold);margin-top:.375rem
}
.card-detail dd{font-size:0.6875rem;color:var(--text-light)}
.disclaimer-bar{
  background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);
  border-radius:var(--radius-md);padding:.75rem 1rem;margin-top:1.25rem
}
.disclaimer-bar p{font-size:0.6875rem;color:rgba(255,200,200,.8);margin:0;line-height:1.7}

/* ── Disclaimer Clean ── */
.disclaimer-clean{
  max-width:820px;margin:0 auto;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:1.5rem 2rem;text-align:left
}
.disclaimer-clean p{
  font-size:0.6875rem;color:rgba(255,255,255,.7);
  line-height:1.85;margin:0 0 1.25rem
}
.disclaimer-clean p:last-child{margin-bottom:0}

/* ═════════════════════════════════════════
   ACCORDION (Disclaimer)
═════════════════════════════════════════ */
.accordion{display:flex;flex-direction:column;gap:.75rem;max-width:820px;margin:0 auto}
.accordion-item{
  background:rgba(255,255,255,.04);border:1px solid var(--border-light);
  border-radius:var(--radius-md);overflow:hidden
}
.accordion-header{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:1.125rem 1.5rem;font-size:0.85rem;font-weight:600;
  color:var(--white);background:none;cursor:pointer;
  transition:var(--transition);text-align:left;gap:1rem
}
.accordion-header:hover{background:rgba(245,166,35,.06)}
.accordion-header.open{
  color:var(--gold);background:rgba(245,166,35,.07)
}
.accordion-icon{
  font-size:0.875rem;flex-shrink:0;transition:var(--transition)
}
.accordion-header.open .accordion-icon{transform:rotate(45deg)}
.accordion-body{
  max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;
  padding:0 1.5rem
}
.accordion-body.open{
  max-height:600px;padding:0 1.5rem 1.25rem
}
.accordion-body p,
.accordion-body li{font-size:0.75rem;color:var(--text-light);line-height:1.8}
.accordion-body ul{padding-left:1.25rem}
.accordion-body li{list-style:disc;margin-bottom:.375rem}

/* ═════════════════════════════════════════
   GRIEVANCE TIMELINE
═════════════════════════════════════════ */
.timeline{display:flex;flex-direction:column;gap:0}
.timeline-step{
  display:grid;grid-template-columns:60px 1fr;gap:0 1.5rem;
  position:relative
}
.timeline-step:not(:last-child)::before{
  content:'';position:absolute;left:29px;top:56px;
  width:2px;bottom:-16px;background:var(--border-gold)
}
.timeline-num{
  width:48px;height:48px;border-radius:50%;
  background:var(--gold);color:var(--navy);
  display:flex;align-items:center;justify-content:center;
  font-size:0.875rem;font-weight:700;flex-shrink:0;
  margin-top:4px;font-family:var(--font-sans);
  box-shadow:0 0 0 6px rgba(245,166,35,.15)
}
.timeline-content{padding-bottom:2rem}
.timeline-content h4{color:var(--gold);font-size:0.75rem;margin-bottom:.5rem;font-family:var(--font-sans)}
.timeline-content p,.timeline-content a{font-size:0.6875rem;color:var(--text-light);line-height:1.7}
.timeline-content a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}

.resolution-table{margin:2.5rem 0}
.resolution-table table{font-size:0.6875rem}
.resolution-table th{
  background:rgba(245,166,35,.12);color:var(--gold);
  padding:.75rem 1rem;font-weight:600;text-align:left;
  border-bottom:1px solid var(--border-gold)
}
.resolution-table td{
  padding:.75rem 1rem;color:var(--text-light);
  border-bottom:1px solid var(--border-light)
}
.complaint-table{margin-top:2rem}
.complaint-table th{
  background:rgba(255,255,255,.05);color:var(--text-light);
  padding:.625rem 1rem;font-size:0.6875rem;text-align:left;
  border-bottom:1px solid var(--border-light)
}
.complaint-table td{
  padding:.625rem 1rem;color:var(--text-muted);
  font-size:0.6875rem;border-bottom:1px solid rgba(255,255,255,.05)
}

/* ═════════════════════════════════════════
   CONTACT INFO
═════════════════════════════════════════ */
.contact-card{
  display:flex;align-items:flex-start;gap:1rem;
  background:rgba(255,255,255,.04);border:1px solid var(--border-light);
  border-radius:var(--radius-md);padding:1.25rem;
  margin-bottom:.875rem;transition:var(--transition)
}
.contact-card:hover{border-color:var(--border-gold)}
.contact-icon{
  width:42px;height:42px;border-radius:50%;
  background:rgba(245,166,35,.12);
  display:flex;align-items:center;justify-content:center;
  font-size:0.875rem;flex-shrink:0
}
.contact-card h4{font-size:0.6875rem;color:var(--gold);font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-family:var(--font-sans)}
.contact-card p,.contact-card a{font-size:0.6875rem;color:var(--text-light)}
.contact-card a:hover{color:var(--gold)}

/* ═════════════════════════════════════════
   FORMS
═════════════════════════════════════════ */
.form-group{margin-bottom:1.125rem}
.form-label{
  display:block;font-size:0.7rem;font-weight:600;
  color:rgba(255,255,255,.7);margin-bottom:.5rem;letter-spacing:.01em
}
.form-control{
  width:100%;padding:12px 16px;border-radius:var(--radius-sm);
  background:rgba(255,255,255,.07);border:1px solid var(--border-light);
  color:var(--white);font-size:0.75rem;transition:var(--transition);
  font-family:var(--font-sans)
}
.form-control::placeholder{color:rgba(255,255,255,.3)}
.form-control:focus{
  outline:none;border-color:rgba(245,166,35,.5);
  background:rgba(255,255,255,.09);
  box-shadow:0 0 0 3px rgba(245,166,35,.1)
}
.form-control option{background:var(--deepblue);color:var(--white)}
.form-error{font-size:0.6875rem;color:#fca5a5;margin-top:.375rem;display:none}
.form-note{
  font-size:0.6875rem;color:var(--text-muted);
  background:rgba(255,255,255,.04);border:1px solid var(--border-light);
  border-radius:var(--radius-sm);padding:.75rem 1rem;
  margin-bottom:1.5rem;line-height:1.65
}
.form-success{
  background:var(--success-bg);border:1px solid rgba(34,197,94,.3);
  border-radius:var(--radius-md);padding:1.5rem;text-align:center;
  display:none
}
.form-success p{color:#86efac;font-weight:500}

/* ═════════════════════════════════════════
   FOOTER
═════════════════════════════════════════ */
.site-footer{background:var(--navy-mid);border-top:1px solid var(--border-gold)}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:2rem;padding:3.5rem 0
}
.footer-brand .logo{margin-bottom:1rem}
.footer-brand p{font-size:0.6875rem;color:var(--text-muted);line-height:1.7}
.footer-brand .sub{font-size:0.6875rem;color:var(--text-muted);margin-top:.25rem}
.footer-col h5{
  font-size:0.6875rem;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;
  font-family:var(--font-sans)
}
.footer-col ul{display:flex;flex-direction:column;gap:.625rem}
.footer-col ul a{
  font-size:0.6875rem;color:var(--text-muted);transition:var(--transition)
}
.footer-col ul a:hover{color:var(--white)}
.footer-col .contact-line{
  display:flex;align-items:flex-start;gap:.625rem;
  font-size:0.6875rem;color:var(--text-muted);margin-bottom:.625rem
}
.footer-col .contact-line span:first-child{flex-shrink:0;font-size:0.75rem}
.footer-col .contact-line a{color:var(--text-muted)}
.footer-col .contact-line a:hover{color:var(--gold)}

.footer-sebi{
  background:rgba(0,0,0,.25);border-top:1px solid var(--border-gold);
  padding:1.5rem 0
}
.footer-sebi p{
  font-size:0.6875rem;color:var(--text-muted);line-height:1.8;text-align:center
}
.footer-sebi strong{color:rgba(255,255,255,.7)}
.footer-bottom{
  border-top:1px solid var(--border-light);padding:1.25rem 0
}
.footer-bottom-inner{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:.5rem
}
.footer-bottom p{font-size:0.6875rem;color:var(--text-muted)}

/* ═════════════════════════════════════════
   HERO SLIDESHOW
═════════════════════════════════════════ */
.hero-slide{
  position:absolute;inset:0;opacity:0;
  transition:opacity 1.5s ease;
  background-size:cover;background-position:center
}
.hero-slide.active{opacity:1}
.slide-quote{
  position:absolute;bottom:48px;left:50%;
  transform:translateX(-50%);text-align:center;
  background:rgba(0,0,0,0.45);padding:20px 36px;
  border-radius:10px;max-width:700px;width:90%
}
.slide-quote-text{
  font-style:italic;font-size:0.85rem;color:#fff;
  opacity:.9;margin-bottom:8px;line-height:1.6
}
.slide-quote-attr{
  font-size:0.7rem;color:#f5a623;font-style:normal;font-weight:600
}
.slide-dots{
  position:absolute;bottom:80px;left:50%;
  transform:translateX(-50%);display:flex;gap:8px;z-index:2
}
.slide-dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,0.3);cursor:pointer;
  transition:background 0.3s
}
.slide-dot.active{background:#f5a623}

/* ═════════════════════════════════════════
   MARKET TICKER
═════════════════════════════════════════ */
#market-ticker{
  width:100%;margin:0;padding:0;
  background:#0d1117;min-height:56px;
}
#market-ticker .tradingview-widget-container{
  width:100%;margin:0;padding:0;height:56px;
}
#market-ticker .tradingview-widget-container__widget{
  width:100%;height:56px;
}

/* ═════════════════════════════════════════
   SERVICE / COURSE CARDS WITH BG IMAGE
═════════════════════════════════════════ */
.card-img{
  background-size:cover;
  background-position:center;
  padding:20px;
  border:1px solid rgba(245,166,35,0.3);
  background-color:transparent
}
.card-img:hover{
  border-color:#f5a623;
  transform:scale(1.02);
  box-shadow:var(--shadow-lg)
}
.card-img .card-detail dt,.card-img .card-detail dd,
.card-img .card-title,.card-img p{color:#fff}

/* ═════════════════════════════════════════
   VISION & MISSION
═════════════════════════════════════════ */
.vision-mission{background:#1a2456;padding:80px 0}
.vm-grid{
  display:grid;grid-template-columns:1fr 1px 1fr;
  gap:60px;max-width:1000px;margin:0 auto;
  padding:0 40px;align-items:start
}
.vm-divider{background:rgba(245,166,35,0.3)}
.vm-col{text-align:center;padding:0 20px}
.vm-heading{
  font-family:var(--font-serif);font-size:1.35rem;
  color:#f5a623;margin:20px 0 16px;font-weight:600
}
.vm-text{
  font-size:0.8rem;color:rgba(255,255,255,.75);
  line-height:1.8
}

/* ═════════════════════════════════════════
   WHY CHOOSE US
═════════════════════════════════════════ */
.why-choose-us{background:#F8F7F4;padding:100px 0}
.why-section-title{color:#111827;font-size:1.95rem;letter-spacing:0.5px}
.why-title-underline{
  width:60px;height:3px;background:#f5a623;
  margin:12px auto 8px;border-radius:2px
}
.why-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:24px;max-width:1200px;margin:60px auto 0;
  padding:0 40px
}
.why-item{
  text-align:center;cursor:default;
  background:#ffffff;padding:40px 28px;
  border-radius:12px;border-top:4px solid transparent;
  box-shadow:0 2px 12px rgba(0,0,0,0.08);
  transition:all 0.3s ease
}
.why-item:hover{
  box-shadow:0 8px 32px rgba(0,0,0,0.14);
  transform:translateY(-4px)
}
.why-icon-wrap{
  width:72px;height:72px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto;transition:all 0.3s ease
}
.why-icon-credibility{background:rgba(37,99,235,0.1)}
.why-icon-expertise{background:rgba(5,150,105,0.1)}
.why-icon-process{background:rgba(217,119,6,0.1)}
.why-icon-trust{background:rgba(124,58,237,0.1)}
.why-item-credibility{border-top-color:#2563EB}
.why-item-credibility:hover{background:linear-gradient(160deg,#fff 70%,rgba(37,99,235,0.04))}
.why-item-credibility:hover .why-icon-wrap{background:rgba(37,99,235,0.18);transform:scale(1.08)}
.why-item-expertise{border-top-color:#059669}
.why-item-expertise:hover{background:linear-gradient(160deg,#fff 70%,rgba(5,150,105,0.04))}
.why-item-expertise:hover .why-icon-wrap{background:rgba(5,150,105,0.18);transform:scale(1.08)}
.why-item-process{border-top-color:#D97706}
.why-item-process:hover{background:linear-gradient(160deg,#fff 70%,rgba(217,119,6,0.04))}
.why-item-process:hover .why-icon-wrap{background:rgba(217,119,6,0.18);transform:scale(1.08)}
.why-item-trust{border-top-color:#7C3AED}
.why-item-trust:hover{background:linear-gradient(160deg,#fff 70%,rgba(124,58,237,0.04))}
.why-item-trust:hover .why-icon-wrap{background:rgba(124,58,237,0.18);transform:scale(1.08)}
.why-item:hover .why-text{color:#030712}
.why-title{
  font-size:10px;letter-spacing:2.5px;
  color:#9CA3AF;text-transform:uppercase;
  margin-top:18px;font-family:var(--font-sans);font-weight:600
}
.why-text{
  font-size:0.8125rem;font-weight:600;
  color:#111827;margin-top:8px;line-height:1.4
}

/* ═════════════════════════════════════════
   FLOATING ELEMENTS
═════════════════════════════════════════ */
#backToTop{
  position:fixed;bottom:90px;right:24px;width:46px;height:46px;
  background:var(--gold);color:var(--navy);border-radius:50%;
  font-size:0.875rem;box-shadow:var(--shadow-md);
  opacity:0;pointer-events:none;transition:var(--transition);z-index:9998;
  display:flex;align-items:center;justify-content:center
}
#backToTop.visible{opacity:1;pointer-events:auto}

.whatsapp-float{
  position:fixed;bottom:24px;right:24px;
  z-index:9999;width:56px;height:56px;
  background:#25D366;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(37,211,102,0.4);
  text-decoration:none;overflow:hidden;
  transition:transform 0.2s;
  animation:whatsapp-pulse 3s infinite
}
.whatsapp-float:hover{transform:scale(1.1)}
@keyframes whatsapp-pulse{
  0%{box-shadow:0 4px 12px rgba(37,211,102,0.4)}
  50%{box-shadow:0 4px 20px rgba(37,211,102,0.7)}
  100%{box-shadow:0 4px 12px rgba(37,211,102,0.4)}
}

.cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:900;
  background:rgba(10,15,46,0.98);backdrop-filter:blur(12px);
  border-top:1px solid var(--border-gold);
  padding:1rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap
}
.cookie-banner p{font-size:0.6875rem;color:var(--text-light);flex:1;margin:0}
.cookie-banner button{
  flex-shrink:0;font-size:0.6875rem;font-weight:600;
  padding:.5rem 1.25rem;border-radius:var(--radius-sm);
  background:var(--gold);color:var(--navy);cursor:pointer;
  font-family:var(--font-sans);transition:var(--transition)
}
.cookie-banner button:hover{background:var(--gold-light)}

/* Training YouTube CTA */
.yt-cta{
  text-align:center;margin-top:2.5rem;
  background:rgba(245,166,35,.06);
  border:1px solid rgba(245,166,35,.2);
  border-radius:var(--radius-lg);padding:2rem
}
.yt-cta p{color:var(--text-light);margin-bottom:1.25rem;font-size:0.6875rem}

/* ═════════════════════════════════════════
   RESPONSIVE
═════════════════════════════════════════ */
@media(max-width:1024px){
  .three-col{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:repeat(2,1fr);gap:0}
  .why-item:nth-child(3){border-left:none}
  .why-item:nth-child(3),.why-item:nth-child(4){margin-top:40px}
}
/* Hamburger triggers at 1200px — nav won't fit below this width */
@media(max-width:1200px){
  .hamburger{display:flex}
  .main-nav{
    display:none;position:fixed;
    top:calc(var(--ticker-h) + var(--nav-h));
    left:0;right:0;
    background:rgba(10,15,46,0.98);
    backdrop-filter:blur(14px);
    flex-direction:column;align-items:stretch;
    padding:1rem;gap:.25rem;z-index:999
  }
  .main-nav.open{display:flex}
  .main-nav a{padding:.75rem 1rem;font-size:0.75rem}
}
@media(max-width:768px){
  :root{--nav-h:80px;--ticker-h:36px}
  .site-header .logo img{height:52px}
  .site-header .logo-name{font-size:14px}
  .site-header .logo-tagline{font-size:10px}
  .two-col,.three-col{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .hero{min-height:auto;padding:5rem 0 12rem}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .hero-actions .btn{width:fit-content}
  .timeline-step{grid-template-columns:48px 1fr}
  .footer-bottom-inner{flex-direction:column;align-items:center;text-align:center}
  .cookie-banner{flex-direction:column;align-items:flex-start}
  .slide-quote{bottom:60px;padding:12px 20px}
  .slide-quote-text{font-size:12px}
  .slide-dots{bottom:30px}
  .vm-grid{grid-template-columns:1fr;gap:40px}
  .vm-divider{display:none}
  .vm-col{padding:0}
  .why-grid{grid-template-columns:repeat(2,1fr);gap:40px}
  .why-item + .why-item{border-left:none}
  .why-item:nth-child(odd){border-right:1px solid #E5E7EB}
  .why-item:nth-child(3),.why-item:nth-child(4){margin-top:0}
  .why-choose-us{padding:60px 0}
  .vision-mission{padding:60px 0}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .logo-name{font-size:18px}
  .logo-tagline{font-size:10px}
  .badge-row{gap:.5rem}
  .badge{font-size:0.6875rem}
  .why-grid{grid-template-columns:1fr;gap:32px;padding:0 20px}
  .why-item + .why-item{border-left:none}
  .why-item:nth-child(odd){border-right:none}
  .why-item{padding:0}
  .vm-grid{padding:0 20px}
}

/* ═════════════════════════════════════════
   LEGAL / INNER PAGES
═════════════════════════════════════════ */
.page-hero{
  background:var(--deepblue);
  padding:3.5rem 0 2.5rem;
  border-bottom:1px solid var(--border-gold)
}
.page-hero h1{
  font-size:clamp(1.55rem,3.75vw,2.55rem);
  color:var(--white);margin:.75rem 0 .75rem
}
.page-hero p{
  color:var(--text-light);font-size:0.75rem;
  max-width:620px;margin:0
}
.breadcrumb{
  display:flex;align-items:center;gap:.5rem;
  font-size:0.6875rem;color:var(--text-muted);margin-bottom:.75rem
}
.breadcrumb a{color:var(--gold);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb span{color:var(--text-muted)}

.legal-content{
  max-width:820px;margin:0 auto;
  padding:0 0 2rem
}
.legal-date{
  font-size:0.6875rem;color:var(--text-muted);
  margin-bottom:2rem;font-style:italic
}
.legal-content h2{
  font-size:1.0rem;color:var(--gold);
  font-family:var(--font-sans);font-weight:700;
  margin:2.25rem 0 .75rem;
  padding-bottom:.5rem;
  border-bottom:1px solid var(--border-gold)
}
.legal-content h3{
  font-size:0.75rem;color:rgba(255,255,255,.9);
  font-family:var(--font-sans);font-weight:600;
  margin:1.5rem 0 .5rem
}
.legal-content p{
  font-size:0.6875rem;color:rgba(255,255,255,.72);
  line-height:1.85;margin-bottom:1rem
}
.legal-content ul{
  list-style:disc;padding-left:1.5rem;
  margin-bottom:1rem
}
.legal-content ul li{
  font-size:0.6875rem;color:rgba(255,255,255,.72);
  line-height:1.8;margin-bottom:.4rem
}
.legal-content a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.legal-content strong{color:rgba(255,255,255,.9)}

.info-box{
  background:rgba(245,166,35,.07);
  border:1px solid rgba(245,166,35,.3);
  border-left:4px solid var(--gold);
  border-radius:var(--radius-md);
  padding:1.125rem 1.375rem;margin-bottom:1.75rem
}
.info-box p{font-size:0.6875rem;color:var(--text-light);line-height:1.75;margin:0}

.risk-box{
  background:rgba(239,68,68,.07);
  border:1px solid rgba(239,68,68,.25);
  border-left:4px solid #ef4444;
  border-radius:var(--radius-md);
  padding:1.125rem 1.375rem;margin-top:2.5rem
}
.risk-box-title{
  font-size:0.6875rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#fca5a5;margin-bottom:.5rem
}
.risk-box p{font-size:0.6875rem;color:rgba(255,200,200,.8);line-height:1.75;margin:0}
