/* ============================================================
   AlphaEdge Investment — MAIN STYLESHEET (styles.css)
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--primary-bg); color: var(--text-primary); line-height: 1.7; overflow-x: hidden; }
img  { max-width: 100%; display: block; }
a    { text-decoration: none; color: inherit; transition: var(--transition); }
h1,h2,h3,h4,h5 { font-family: var(--font-heading); line-height: 1.25; color: var(--text-primary); }

/* === TICKER BAR === */
.ticker-bar { background: var(--footer-bg); border-bottom: 1px solid var(--border-color); padding: .45rem 0; font-size: var(--fs-xs); color: var(--text-muted); }
.ticker-bar .tb-inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding: 0 1.5rem; }
.ticker-bar a { color: var(--text-muted); }
.ticker-bar a:hover { color: var(--accent-gold); }
.ticker-contacts { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.ticker-contacts span { display: flex; align-items: center; gap: .35rem; }
.ticker-contacts i { color: var(--accent-gold); }
/* === HEADER === */

.site-header{
background:var(--header-bg);
border-bottom:1px solid var(--border-gold);
position:sticky;
top:0;
z-index:1000;
height:var(--header-h);
display:flex;
align-items:center;
transition:var(--transition);
overflow:visible;
}

.site-header.scrolled{
box-shadow:0 2px 30px rgba(0,0,0,.6);
}

.site-header .navbar-brand img{
height:65px;
}


/* TOGGLER */

.site-header .navbar-toggler{
border:1px solid var(--border-gold);
padding:.4rem .65rem;
}

.site-header .navbar-toggler:focus{
box-shadow:none;
}

.navbar-toggler-icon{
background-image:none;
position:relative;
width:28px;
height:20px;
display:block;
background:var(--accent-gold);
height:2px;
border-radius:3px;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after{
content:'';
position:absolute;
left:0;
width:100%;
height:2px;
background:var(--accent-gold);
border-radius:3px;
}

.navbar-toggler-icon::before{
top:-7px;
}

.navbar-toggler-icon::after{
top:7px;
}



/* NAV */

.nav-link{
color:var(--text-secondary)!important;
font-size:var(--fs-sm);
font-weight:500;
padding:.5rem .85rem!important;
letter-spacing:.02em;
position:relative;
}

.nav-link::after{
content:'';
position:absolute;
bottom:-2px;
left:50%;
right:50%;
height:2px;
background:var(--accent-gold);
transition:var(--transition);
}

.nav-link:hover,
.nav-link.active{
color:var(--accent-gold)!important;
}

.nav-link:hover::after,
.nav-link.active::after{
left:.85rem;
right:.85rem;
}



/* DROPDOWN */

.dropdown-menu{
background:var(--surface-bg);
border:1px solid var(--border-gold);
border-radius:var(--border-r);
box-shadow:var(--shadow-md);
padding:.5rem;
min-width:260px;
}

.dropdown-item{
color:var(--text-secondary);
font-size:var(--fs-sm);
padding:.6rem 1rem;
border-radius:calc(var(--border-r)/2);
transition:var(--transition);
display:flex;
align-items:center;
gap:.6rem;
}

.dropdown-item i{
color:var(--accent-gold);
font-size:1rem;
width:18px;
flex-shrink:0;
}

.dropdown-item:hover{
background:var(--accent-gold-10);
color:var(--accent-gold);
}

.dropdown-item .dd-arrow{
margin-left:auto;
font-size:.75rem;
opacity:.5;
transition:var(--transition);
}

.dropdown-item:hover .dd-arrow{
opacity:1;
transform:translateX(3px);
}

.dropdown-divider{
border-color:var(--border-color);
margin:.4rem 0;
}

.dropdown-toggle::after{
border-color:var(--text-muted) transparent transparent;
}



/* CTA */

.btn-header-cta{
background:var(--accent-gold);
color:var(--btn-primary-txt);
font-weight:600;
font-size:var(--fs-sm);
padding:.5rem 1.25rem;
border-radius:var(--border-r);
border:none;
white-space:nowrap;
transition:var(--transition);
}

.btn-header-cta:hover{
background:var(--accent-gold-lt);
color:#111;
transform:translateY(-1px);
box-shadow:var(--shadow-gold);
}



/* MOBILE */

@media (max-width:991px){

.site-header .navbar{
position:relative;
}

#mainNav{
position:absolute;
top:100%;
left:0;
right:0;

margin-top:12px;
padding:20px;

background:var(--surface-bg);
border:1px solid var(--border-gold);
border-radius:18px;
box-shadow:var(--shadow-md);

z-index:9999;
}

.navbar-nav{
gap:.35rem!important;
}

.nav-link{
padding:.85rem 0!important;
}

.dropdown-menu{
position:static!important;
transform:none!important;
background:transparent;
border:none;
box-shadow:none;
padding-left:18px;
min-width:100%;
margin-top:8px;
}

.dropdown-item{
padding:.7rem 0;
}

.btn-header-cta{
display:block;
text-align:center;
margin-top:16px;
}

}
/* === HERO === */
.hero-section { position: relative; min-height: calc(100vh - var(--header-h)); display: flex; align-items: center; background: var(--primary-bg); overflow: hidden; padding: 5rem 0 4rem; }
.hero-bg-overlay { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 75% 50%, rgba(201,168,76,.07) 0%, transparent 60%), linear-gradient(135deg,#111 0%,#1a1a1a 100%); z-index: 0; }
.hero-grid-pattern { position: absolute; inset: 0; background-image: linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px); background-size: 60px 60px; z-index: 0; animation: gridPan 20s linear infinite; }
@keyframes gridPan { 0%{transform:translateY(0)} 100%{transform:translateY(60px)} }
.hero-section .container { position: relative; z-index: 1; }

.hero-badge { display: inline-flex; align-items: center; gap: .5rem; background: var(--accent-gold-10); border: 1px solid var(--border-gold); color: var(--accent-gold); font-size: var(--fs-xs); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: .4rem 1rem; border-radius: 50px; margin-bottom: 1.5rem; animation: fadeInUp .6s ease both; }
.hero-title { font-size: var(--fs-hero); font-weight: 700; line-height: 1.15; margin-bottom: 1rem; animation: fadeInUp .7s ease .1s both; }
.hero-title .gold { color: var(--accent-gold); }
.hero-subtitle { font-size: var(--fs-md); color: var(--text-secondary); margin-bottom: 2rem; max-width: 520px; animation: fadeInUp .7s ease .2s both; }
.hero-divider { width: 60px; height: 3px; background: linear-gradient(90deg, var(--accent-gold), transparent); margin-bottom: 2rem; animation: fadeInUp .7s ease .3s both; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; animation: fadeInUp .7s ease .4s both; }
.hero-stats { display: flex; gap: 2rem; flex-wrap: wrap; animation: fadeInUp .7s ease .5s both; }
.hero-stat-item { text-align: center; }
.hero-stat-item .stat-num { display: block; font-family: var(--font-heading); font-size: var(--fs-xl); font-weight: 700; color: var(--accent-gold); }
.hero-stat-item .stat-lbl { font-size: var(--fs-xs); color: var(--text-muted); text-transform: uppercase; letter-spacing: .08em; }

.hero-chart-card { background: var(--surface-bg); border: 1px solid var(--border-gold); border-radius: var(--border-r-lg); padding: 1.5rem; box-shadow: var(--shadow-gold); position: relative; overflow: hidden; animation: fadeInRight .8s ease .3s both; }
.hero-chart-card::before { content:''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--accent-gold), var(--accent-gold-lt)); }
.chart-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.chart-title { font-size: var(--fs-sm); font-weight: 600; }
.chart-badge { background: rgba(39,174,96,.15); color: #27ae60; font-size: var(--fs-xs); font-weight: 700; padding: .2rem .6rem; border-radius: 50px; }
.chart-canvas-wrap { position: relative; height: 200px; }
.floating-sebi-card { position: absolute; bottom: -1rem; right: -1rem; background: var(--secondary-bg); border: 1px solid var(--border-gold); border-radius: var(--border-r); padding: .75rem 1rem; box-shadow: var(--shadow-md); min-width: 170px; animation: float 4s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.floating-sebi-card .sebi-label { font-size: var(--fs-xs); color: var(--text-muted); text-transform: uppercase; letter-spacing: .08em; }
.floating-sebi-card .sebi-val { font-size: var(--fs-sm); font-weight: 700; color: var(--accent-gold); }

/* === SECTION COMMON === */
section { padding: var(--section-py) 0; }
.section-label { display: inline-flex; align-items: center; gap: .5rem; color: var(--accent-gold); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: .75rem; }
.section-label::before { content:''; display: block; width: 24px; height: 2px; background: var(--accent-gold); }
.section-title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; margin-bottom: 1rem; }
.section-desc { color: var(--text-secondary); font-size: var(--fs-md); max-width: 560px; }

/* === BUTTONS === */
.btn-gold { background: var(--accent-gold); color: var(--btn-primary-txt); font-weight: 700; font-size: var(--fs-sm); padding: .75rem 1.75rem; border-radius: var(--border-r); border: 2px solid var(--accent-gold); display: inline-flex; align-items: center; gap: .5rem; transition: var(--transition); letter-spacing: .02em; }
.btn-gold:hover { background: var(--accent-gold-lt); border-color: var(--accent-gold-lt); color: #111; transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.btn-outline-lc { background: transparent; color: var(--text-primary); font-weight: 600; font-size: var(--fs-sm); padding: .75rem 1.75rem; border-radius: var(--border-r); border: 2px solid #fff; display: inline-flex; align-items: center; gap: .5rem; transition: var(--transition); }
.btn-outline-lc:hover { background: #fff; color: var(--primary-bg); transform: translateY(-2px); }

/* === CREDENTIALS BAR === */
.credentials-bar { background: var(--secondary-bg); border-top: 1px solid var(--border-gold); border-bottom: 1px solid var(--border-color); padding: 1.5rem 0; }
.cred-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.5rem; }
.cred-item { text-align: center; }
.cred-key { font-size: var(--fs-xs); color: var(--text-muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: .25rem; display: flex; align-items: center; justify-content: center; gap: .35rem; }
.cred-key i { color: var(--accent-gold); }
.cred-val { font-weight: 700; font-size: var(--fs-sm); color: var(--text-primary); }

/* === SERVICES === */
.services-section { background: var(--primary-bg); }
.service-card { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-r-lg); padding: var(--card-p); height: 100%; transition: var(--transition); position: relative; overflow: hidden; }
.service-card::before { content:''; position: absolute; top: 0; left: 0; right: 0; height: 0; background: linear-gradient(90deg, var(--accent-gold), var(--accent-gold-lt)); transition: var(--transition); }
.service-card:hover::before { height: 3px; }
.service-card:hover { border-color: var(--border-gold); transform: translateY(-4px); box-shadow: var(--shadow-gold); }
.service-icon { width: 52px; height: 52px; background: var(--accent-gold-10); border: 1px solid var(--border-gold); border-radius: var(--border-r); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: var(--accent-gold); margin-bottom: 1.25rem; transition: var(--transition); }
.service-card:hover .service-icon { background: var(--accent-gold); color: #111; }
.service-card h4 { font-size: var(--fs-md); font-weight: 600; margin-bottom: .75rem; }
.service-card p { font-size: var(--fs-sm); color: var(--text-secondary); margin-bottom: 1.25rem; }
.service-link { font-size: var(--fs-sm); font-weight: 600; color: var(--accent-gold); display: inline-flex; align-items: center; gap: .35rem; transition: var(--transition); }
.service-link:hover { gap: .6rem; color: var(--accent-gold-lt); }

/* === ABOUT === */
.about-section { background: var(--secondary-bg); }
.about-img-stack { position: relative; padding: 1.5rem; }
.about-img-main { border-radius: var(--border-r-lg); overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--border-gold); }
.about-img-float { position: absolute; bottom: -.5rem; right: -.5rem; width: 55%; border-radius: var(--border-r-lg); overflow: hidden; border: 3px solid var(--primary-bg); box-shadow: var(--shadow-md); }
.about-years-badge { position: absolute; top: .5rem; left: -.5rem; background: var(--accent-gold); color: #111; padding: 1rem 1.25rem; border-radius: var(--border-r); text-align: center; font-weight: 700; box-shadow: var(--shadow-md); }
.about-years-badge .num { font-size: 2rem; line-height: 1; display: block; }
.about-years-badge .lbl { font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.mission-vision-wrap { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.mv-item { background: var(--surface-bg); border: 1px solid var(--border-color); border-left: 3px solid var(--accent-gold); border-radius: var(--border-r); padding: 1rem 1.25rem; }
.mv-item h5 { font-size: var(--fs-sm); font-weight: 700; color: var(--accent-gold); margin-bottom: .4rem; letter-spacing: .06em; }
.mv-item p { font-size: var(--fs-sm); color: var(--text-secondary); margin: 0; }

/* === WHY CHOOSE US === */
.why-section { background: var(--primary-bg); }
.why-card { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-r-lg); padding: 1.75rem; height: 100%; transition: var(--transition); }
.why-card:hover { border-color: var(--border-gold); box-shadow: var(--shadow-gold); transform: translateY(-3px); }
.why-icon { width: 48px; height: 48px; background: var(--accent-gold-10); border: 1px solid var(--border-gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; color: var(--accent-gold); margin-bottom: 1rem; transition: var(--transition); }
.why-card:hover .why-icon { background: var(--accent-gold); color: #111; }
.why-card h4 { font-size: var(--fs-base); font-weight: 600; margin-bottom: .5rem; }
.why-card p { font-size: var(--fs-sm); color: var(--text-secondary); margin: 0; }

/* === FREE REPORT CTA === */
.report-cta-section { background: linear-gradient(135deg,#1a1400 0%,#1a1a1a 50%,#1a1200 100%); border-top: 1px solid var(--border-gold); border-bottom: 1px solid var(--border-gold); position: relative; overflow: hidden; padding: 5rem 0; }
.report-cta-section::before { content:''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(201,168,76,.08) 0%, transparent 70%); }
.report-cta-section .container { position: relative; z-index: 1; }

/* === PROCESS — ALTERNATING TIMELINE === */
.process-section { background: var(--secondary-bg); }
.timeline-wrap { position: relative; max-width: 780px; margin: 0 auto; }
.tl-spine { position: absolute; left: 50%; top: 0; bottom: 0; width: 1.5px; transform: translateX(-50%); background: linear-gradient(to bottom,transparent,var(--border-gold) 5%,var(--border-gold) 95%,transparent); }
.tl-spine-fill { width: 100%; background: var(--accent-gold); height: 0; transition: height 1.2s cubic-bezier(.4,0,.2,1); }
.tl-step { display: flex; align-items: center; position: relative; margin-bottom: 2.5rem; }
.tl-step.left  { flex-direction: row-reverse; }
.tl-step.right { flex-direction: row; }
.tl-card { width: calc(50% - 44px); background: var(--surface-bg); border: 1px solid var(--border-color); border-radius: var(--border-r-lg); padding: 1.25rem 1.4rem; cursor: default; transition: var(--transition); }
.tl-step.left  .tl-card { border-right: 2.5px solid var(--border-gold); text-align: right; }
.tl-step.right .tl-card { border-left:  2.5px solid var(--border-gold); }
.tl-card:hover { border-color: var(--accent-gold) !important; background: var(--accent-gold-10); transform: translateY(-3px); box-shadow: var(--shadow-gold); }
.tl-icon { width: 30px; height: 30px; background: var(--accent-gold-10); border: 1px solid var(--border-gold); border-radius: var(--border-r); display: flex; align-items: center; justify-content: center; font-size: .9rem; color: var(--accent-gold); margin-bottom: .6rem; }
.tl-step.left .tl-icon { margin-left: auto; }
.tl-step-num { font-size: .7rem; font-weight: 600; letter-spacing: .1em; color: var(--accent-gold); text-transform: uppercase; margin-bottom: .25rem; }
.tl-step-title { font-size: var(--fs-base); font-weight: 600; margin-bottom: .4rem; }
.tl-step-desc  { font-size: var(--fs-sm); color: var(--text-secondary); margin: 0; line-height: 1.6; }
.tl-dot { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; }
.tl-dot-ring { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--border-gold); background: var(--secondary-bg); display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.tl-dot-core { width: 14px; height: 14px; border-radius: 50%; background: var(--border-color); transition: var(--transition); }
.tl-step.aos-animate .tl-dot-core { background: var(--accent-gold); }
.tl-step.aos-animate .tl-dot-ring { border-color: var(--accent-gold); box-shadow: 0 0 0 5px var(--accent-gold-10); }
.tl-step:hover .tl-dot-ring { transform: scale(1.15); }
.tl-connector { position: absolute; top: 50%; height: 1px; width: calc(50% - 44px); }
.tl-step.left  .tl-connector { left: calc(50% + 44px); background: linear-gradient(to left, var(--border-gold), transparent); }
.tl-step.right .tl-connector { right: calc(50% + 44px); background: linear-gradient(to right, var(--border-gold), transparent); }

/* === COMPLIANCE SECTION === */
.compliance-section { background: var(--primary-bg); }
.compliance-tabs-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; border-bottom: 1px solid var(--border-color); padding-bottom: 1rem; }
.comp-tab-btn { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem 1rem; border-radius: 50px; border: 1px solid var(--border-color); background: var(--secondary-bg); color: var(--text-secondary); font-size: var(--fs-xs); font-weight: 600; cursor: pointer; transition: var(--transition); letter-spacing: .04em; white-space: nowrap; }
.comp-tab-btn i { color: var(--accent-gold); font-size: .85rem; }
.comp-tab-btn:hover { border-color: var(--border-gold); color: var(--accent-gold); background: var(--accent-gold-10); }
.comp-tab-btn.active { background: var(--accent-gold); border-color: var(--accent-gold); color: #111; }
.comp-tab-btn.active i { color: #111; }

.comp-panel { display: none; animation: fadeInUp .4s ease both; }
.comp-panel.active { display: block; }

.comp-panel-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-color); }
.comp-panel-icon { width: 44px; height: 44px; background: var(--accent-gold-10); border: 1px solid var(--border-gold); border-radius: var(--border-r); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--accent-gold); flex-shrink: 0; }
.comp-panel-title { font-size: var(--fs-xl); font-weight: 600; margin: 0; }

.comp-inner-card { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-r); padding: 1.25rem 1.4rem; height: 100%; }
.comp-inner-title { font-size: var(--fs-sm); font-weight: 600; color: var(--text-primary); margin-bottom: .75rem; display: flex; align-items: center; gap: .4rem; }
.comp-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .5rem; }
.comp-list li { font-size: var(--fs-sm); color: var(--text-secondary); padding-left: 1rem; position: relative; line-height: 1.6; }
.comp-list li::before { content:'›'; position: absolute; left: 0; color: var(--accent-gold); font-weight: 700; }

.comp-alert-box { background: rgba(201,168,76,.08); border: 1px solid var(--border-gold); border-left: 4px solid var(--accent-gold); border-radius: var(--border-r); padding: 1rem 1.25rem; display: flex; gap: 1rem; align-items: flex-start; }
.comp-alert-icon { font-size: 1.4rem; color: var(--accent-gold); flex-shrink: 0; margin-top: .1rem; }
.comp-alert-box p { font-size: var(--fs-sm); color: var(--text-secondary); }

/* Escalation steps */
.escalation-steps { display: flex; flex-direction: column; gap: 1rem; margin-top: .5rem; }
.esc-step { display: flex; gap: 1rem; align-items: flex-start; }
.esc-num { width: 28px; height: 28px; background: var(--accent-gold); color: #111; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 700; flex-shrink: 0; margin-top: .1rem; }
.esc-step > div:last-child { font-size: var(--fs-sm); color: var(--text-secondary); line-height: 1.6; }
.esc-step a { color: var(--accent-gold); }

/* Complaint table */
.comp-table-wrap { overflow-x: auto; border-radius: var(--border-r); border: 1px solid var(--border-color); }
.comp-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.comp-table thead tr { background: var(--accent-gold-10); border-bottom: 1px solid var(--border-gold); }
.comp-table th { padding: .85rem 1rem; text-align: left; font-size: var(--fs-xs); font-weight: 600; color: var(--accent-gold); text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
.comp-table td { padding: .85rem 1rem; color: var(--text-secondary); border-bottom: 1px solid var(--border-color); white-space: nowrap; }
.comp-table tfoot td { font-weight: 700; color: var(--text-primary); background: var(--surface-bg); border-top: 2px solid var(--border-gold); }
.comp-table tr:hover td { background: var(--accent-gold-10); }

/* Audit */
.audit-stat-card { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-r); padding: 1rem; text-align: center; }
.audit-stat-val { font-size: var(--fs-lg); font-weight: 700; color: var(--text-primary); margin-bottom: .25rem; }
.audit-stat-lbl { font-size: var(--fs-xs); color: var(--text-muted); text-transform: uppercase; letter-spacing: .08em; }
.audit-table-wrap { overflow-x: auto; }
.audit-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.audit-table th { padding: .7rem 1rem; background: var(--surface-bg); color: var(--accent-gold); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--border-gold); }
.audit-table td { padding: .7rem 1rem; color: var(--text-secondary); border-bottom: 1px solid var(--border-color); }
.badge-compliant { background: rgba(39,174,96,.15); color: #27ae60; font-size: var(--fs-xs); font-weight: 700; padding: .2rem .6rem; border-radius: 50px; }

/* === CONTACT === */
.contact-section { background: var(--secondary-bg); }
.contact-card { background: var(--primary-bg); border: 1px solid var(--border-color); border-radius: var(--border-r-lg); padding: 2.5rem; }
.contact-info-item { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem 0; border-bottom: 1px solid var(--border-color); }
.contact-info-item:last-child { border-bottom: none; }
.contact-info-icon { width: 40px; height: 40px; background: var(--accent-gold-10); border: 1px solid var(--border-gold); border-radius: var(--border-r); display: flex; align-items: center; justify-content: center; color: var(--accent-gold); font-size: 1rem; flex-shrink: 0; }
.contact-info-item h6 { font-size: var(--fs-xs); color: var(--text-muted); margin-bottom: .25rem; text-transform: uppercase; letter-spacing: .08em; }
.contact-info-item p  { font-size: var(--fs-sm); color: var(--text-primary); margin: 0; font-weight: 500; }
.contact-info-item a  { color: var(--text-primary); }
.contact-info-item a:hover { color: var(--accent-gold); }
.form-control-dark { background: var(--surface-bg); border: 1px solid var(--border-color); color: var(--text-primary); border-radius: var(--border-r); padding: .75rem 1rem; font-family: var(--font-body); transition: var(--transition); width: 100%; }
.form-control-dark:focus { background: var(--surface-bg); border-color: var(--accent-gold); color: var(--text-primary); box-shadow: 0 0 0 3px var(--accent-gold-10); outline: none; }
.form-control-dark::placeholder { color: var(--text-muted); }
.form-label-dark { font-size: var(--fs-sm); font-weight: 600; color: var(--text-secondary); margin-bottom: .4rem; display: block; }
.form-msg { padding: .75rem 1rem; border-radius: var(--border-r); font-size: var(--fs-sm); display: none; margin-bottom: 1rem; }
.form-msg.success { background: rgba(39,174,96,.15); border: 1px solid rgba(39,174,96,.3); color: #27ae60; display: block; }
.form-msg.error   { background: rgba(231,76,60,.15);  border: 1px solid rgba(231,76,60,.3);  color: #e74c3c; display: block; }

/* === DISCLAIMER BANNER === */
.disclaimer-banner { background: var(--footer-bg); border-top: 1px solid var(--border-color); padding: .75rem 0; font-size: var(--fs-xs); color: var(--text-muted); text-align: center; }

/* === FOOTER === */
.site-footer { background: var(--footer-bg); border-top: 1px solid var(--border-gold); padding: 4rem 0 0; }
.footer-brand img { height: 44px; margin-bottom: 1rem; }
.footer-brand p { font-size: var(--fs-sm); color: var(--text-muted); max-width: 280px; }
.footer-social { display: flex; gap: .5rem; margin-top: 1.25rem; }
.social-link { width: 36px; height: 36px; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-r); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: .9rem; transition: var(--transition); }
.social-link:hover { background: var(--accent-gold); border-color: var(--accent-gold); color: #111; transform: translateY(-2px); }
.footer-heading { font-family: var(--font-heading); font-size: var(--fs-base); font-weight: 600; color: var(--text-primary); margin-bottom: 1.25rem; padding-bottom: .75rem; border-bottom: 1px solid var(--border-color); position: relative; }
.footer-heading::after { content:''; position: absolute; bottom: -1px; left: 0; width: 40px; height: 2px; background: var(--accent-gold); }
.footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .5rem; }
.footer-links a { font-size: var(--fs-sm); color: var(--text-muted); transition: var(--transition); display: flex; align-items: center; gap: .35rem; }
.footer-links a::before { content:'›'; color: var(--accent-gold); font-size: 1rem; line-height: 1; }
.footer-links a:hover { color: var(--accent-gold); padding-left: 4px; }
.footer-reg-bar { background: var(--surface-bg); border: 1px solid var(--border-color); border-radius: var(--border-r); padding: 1rem 1.5rem; margin-bottom: 2rem; }
.footer-reg-bar .reg-items { display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
.footer-reg-bar .reg-item { font-size: var(--fs-xs); color: var(--text-muted); }
.footer-reg-bar .reg-item strong { color: var(--accent-gold); }
.footer-bottom { border-top: 1px solid var(--border-color); padding: 1.5rem 0; margin-top: 2rem; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-copy { font-size: var(--fs-xs); color: var(--text-muted); }
.footer-legal-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-legal-links a { font-size: var(--fs-xs); color: var(--text-muted); transition: var(--transition); }
.footer-legal-links a:hover { color: var(--accent-gold); }

/* === FLOATING + SCROLL TOP === */
.floating-contact { position: fixed; bottom: 2rem; right: 2rem; z-index: 999; display: flex; align-items: center; gap: .75rem; }
.floating-contact-btn { width: 52px; height: 52px; background: var(--accent-gold); color: #111; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; box-shadow: var(--shadow-gold); cursor: pointer; transition: var(--transition); border: none; animation: pulseGold 2.5s ease-in-out infinite; }
.floating-contact-btn:hover { background: var(--accent-gold-lt); transform: scale(1.08); }
@keyframes pulseGold { 0%,100%{box-shadow:0 4px 20px rgba(201,168,76,.3)} 50%{box-shadow:0 4px 30px rgba(201,168,76,.6)} }
.floating-contact-label { background: var(--secondary-bg); border: 1px solid var(--border-gold); color: var(--text-primary); font-size: var(--fs-xs); font-weight: 600; padding: .4rem .9rem; border-radius: 50px; white-space: nowrap; }
#scrollTop { position: fixed; bottom: 5.5rem; right: 2.1rem; width: 40px; height: 40px; background: var(--surface-bg); border: 1px solid var(--border-gold); color: var(--accent-gold); border-radius: var(--border-r); display: flex; align-items: center; justify-content: center; font-size: .9rem; cursor: pointer; opacity: 0; pointer-events: none; transition: var(--transition); z-index: 998; }
#scrollTop.show { opacity: 1; pointer-events: all; }
#scrollTop:hover { background: var(--accent-gold); color: #111; }

/* === ANIMATIONS === */
@keyframes fadeInUp   { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:none} }
@keyframes fadeInRight{ from{opacity:0;transform:translateX(24px)} to{opacity:1;transform:none} }
[data-aos="fade-up"]    { opacity:0; transform:translateY(30px); transition:opacity .6s ease,transform .6s ease; }
[data-aos="fade-right"] { opacity:0; transform:translateX(-30px); transition:opacity .6s ease,transform .6s ease; }
[data-aos="fade-left"]  { opacity:0; transform:translateX(30px); transition:opacity .6s ease,transform .6s ease; }
[data-aos].aos-animate  { opacity:1; transform:none; }
[data-aos-delay="100"]  { transition-delay:.1s; }
[data-aos-delay="200"]  { transition-delay:.2s; }
[data-aos-delay="300"]  { transition-delay:.3s; }
[data-aos-delay="400"]  { transition-delay:.4s; }
[data-aos-delay="500"]  { transition-delay:.5s; }

/* === RESPONSIVE === */
@media (max-width:991px) {
    :root { --section-py:4rem; }
    .hero-visual { margin-top:3rem; }
    .floating-sebi-card { position: static; margin-top: 1rem; }
}
@media (max-width:767px) {
    :root { --section-py:3rem; --header-h:70px; }
    .hero-actions { flex-direction:column; }
    .hero-actions .btn-gold, .hero-actions .btn-outline-lc { width:100%; justify-content:center; }
    .ticker-contacts { display:none; }
    .floating-contact-label { display:none; }
    .cred-grid { grid-template-columns:1fr 1fr; }
    .footer-bottom-inner { flex-direction:column; text-align:center; }
    .tl-spine { left:22px; }
    .tl-step { flex-direction:column !important; align-items:flex-start; padding-left:56px; }
    .tl-card { width:100% !important; text-align:left !important; border-left:2.5px solid var(--border-gold) !important; border-right:1px solid var(--border-color) !important; }
    .tl-dot { left:22px; top:22px; transform:none; }
    .tl-connector { display:none; }
    .tl-step.left .tl-icon { margin-left:0; }
    .compliance-tabs-nav { gap:.35rem; }
    .comp-tab-btn { font-size:.65rem; padding:.4rem .75rem; }
}
