/*
Theme Name: MB Finance Advisory
Author: MB Finance Advisory
Description: Premium corporate finance advisory website with dedicated service pages and enquiry capture.
Version: 5.0.0
*/
:root{
 --navy:#071a35;--navy2:#12365d;--gold:#c59a3a;--gold2:#e2bf75;
 --ink:#12233d;--muted:#65748a;--paper:#f7f8fa;--cream:#fbfaf6;
 --line:#e3e8ef;--white:#fff;--success:#2d7652;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.7}
img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.08;color:var(--navy);margin:0 0 16px}
h1{font-size:clamp(44px,6vw,78px)}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:23px}
.wrap{width:min(1180px,calc(100% - 44px));margin:0 auto}
.topbar{background:var(--navy);color:#dbe5f1;font-size:11px;letter-spacing:.6px}
.topbar .wrap{padding:7px 0;text-align:center}
.header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--line)}
.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand img{width:235px;max-height:62px;object-fit:contain}
.menu{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:800}
.menu a{padding:34px 0 29px;border-bottom:2px solid transparent}
.menu a:hover,.menu a.active{color:var(--gold);border-bottom-color:var(--gold)}
.menu-btn{display:none;background:none;border:0;font-size:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);border:1px solid var(--gold);color:#fff;padding:13px 22px;border-radius:3px;font-weight:800;font-size:14px;transition:.2s}
.btn:hover{background:var(--navy);border-color:var(--navy)}
.btn-outline{background:#fff;color:var(--navy);border-color:var(--navy)}

.hero-slider{position:relative;background:var(--navy);overflow:hidden}
.slide{display:none;position:relative}
.slide.active{display:block}
.slide img{width:100%;height:min(74vh,720px);min-height:430px;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,53,.18),rgba(7,26,53,0) 65%)}
.slide-dots{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px}
.dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.dot.active{width:28px;border-radius:8px;background:var(--gold2)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}
.stat{text-align:center;padding:29px 15px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}.stat b{display:block;font:700 34px Georgia,serif;color:var(--navy)}
.stat small{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:var(--muted)}

.section{padding:86px 0}.alt{background:var(--cream)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}
.eyebrow{font-size:11px;letter-spacing:2.1px;text-transform:uppercase;color:var(--gold);font-weight:900;margin-bottom:14px}
.lead{font-size:18px;color:var(--muted)}
.feature-photo{background:#edf2f6;border-radius:4px;overflow:hidden}
.feature-photo img{width:100%;height:440px;object-fit:cover;object-position:center}
.feature-photo.short img{height:340px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{border:1px solid var(--line);background:#fff;padding:24px;box-shadow:0 8px 24px rgba(7,26,53,.045)}
.thumb{height:170px;margin:-24px -24px 20px;overflow:hidden;background:#eef2f6}
.thumb img{width:100%;height:100%;object-fit:cover;object-position:center}
.card p{font-size:14px;color:var(--muted)}
.learn{display:inline-flex;margin-top:10px;color:var(--gold);font-weight:900;font-size:13px}

.mindbuzz{background:#eef3f8}
.mind-lock{background:#fff;border:1px solid var(--line);padding:40px;display:grid;place-items:center;min-height:300px}
.mind-lock img{width:min(360px,80%);max-height:120px;object-fit:contain}
.industries{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:32px}
.industry{padding:25px 16px;background:#fff;border:1px solid var(--line);text-align:center}
.industry .icon{width:44px;height:44px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:#eef3f8;color:var(--gold);font-weight:900}
.industry strong{display:block}.industry p{font-size:12px;color:var(--muted);margin:6px 0 0}
.cta{background:var(--navy);color:#fff;padding:58px 0}
.cta-row{display:flex;align-items:center;justify-content:space-between;gap:28px}
.cta h2{color:#fff;margin:0}.cta .eyebrow{color:var(--gold2)}

.pagehero{background:linear-gradient(120deg,var(--navy),#254f7a);color:#fff;padding:84px 0}
.pagehero h1{color:#fff;font-size:clamp(44px,5vw,66px)}.pagehero p{color:#dce6f0;max-width:800px;font-size:17px}
.crumb{font-size:12px;color:#b9c8d7;margin-bottom:15px}

.director-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.director{border:1px solid var(--line);background:#fff;padding:22px;text-align:center}
.director-photo{height:380px;background:#f1f4f7;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;margin-bottom:18px}
.director-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.director h3{margin-bottom:6px}.director strong{font-size:15px}.director p{color:var(--muted)}

.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.principle{padding:28px;border:1px solid var(--line);background:#fff}
.tag{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);font-weight:900;margin-bottom:12px}

.detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px}
.detail-hero{margin-bottom:35px;border:1px solid var(--line);background:#eef2f6;overflow:hidden}
.detail-hero img{width:100%;height:420px;object-fit:cover}
.detail p{font-size:16px;color:#4f6076}
.detail .content h3{margin-top:40px}
.graphic-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}
.graphic{padding:22px 10px;background:var(--paper);border:1px solid var(--line);text-align:center;font-weight:800}
.graphic strong{display:block;color:var(--gold);font:700 28px Georgia;margin-bottom:6px}
.service-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.service-point{padding:16px 18px;border:1px solid var(--line);background:#fff}
.service-point b{color:var(--gold);margin-right:8px}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.why{padding:18px;background:var(--cream);border-left:3px solid var(--gold);font-weight:800}
.side{background:var(--paper);padding:24px;height:max-content;position:sticky;top:112px}
.side-photo{margin:-24px -24px 20px;overflow:hidden}.side-photo img{width:100%;height:190px;object-fit:cover}
.side a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-weight:800}
.side a:hover{color:var(--gold)}

.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px}
.contact-info{background:var(--navy);color:#fff;padding:38px}
.contact-info h2{color:#fff}.contact-item{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.contact-item b{display:block;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.formbox{padding:38px;border:1px solid var(--line);box-shadow:0 18px 45px rgba(7,26,53,.07)}
.formbox h2{margin-bottom:25px}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}
.field label{font-size:12px;font-weight:900}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #ccd5df;font:inherit}
.field textarea{min-height:150px}

.footer{background:#061326;color:#c4ceda;padding:58px 0 20px}
.footgrid{display:grid;grid-template-columns:1.25fr 1fr 1.5fr 1.15fr;gap:35px}
.footer .brand img{width:230px;background:#fff;padding:5px}.footer h4{font:700 15px Arial;color:#fff}
.footer ul{list-style:none;padding:0;margin:0;line-height:2;font-size:13px}.footer li a:hover{color:var(--gold2)}
.sub{font-size:12px}.socials{display:flex;gap:10px;margin:12px 0 15px}.socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0d2039;border:1px solid #38506d;color:#fff}.socials svg{width:18px;height:18px;display:block;fill:currentColor}
.copy{border-top:1px solid #25354a;margin-top:38px;padding-top:16px;display:flex;justify-content:space-between;font-size:11px}

@media(max-width:900px){
 .menu{gap:17px}.cards{grid-template-columns:1fr 1fr}.industries{grid-template-columns:repeat(3,1fr)}
 .footgrid{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}.side{position:static}.split{gap:35px}
}
.admin-bar .header{top:32px}.admin-bar .side{top:144px}.admin-bar .menu{top:74px}@media(max-width:782px){.admin-bar .header{top:46px}.admin-bar .side{top:158px}}@media(max-width:650px){
 .topbar{display:none}.nav{min-height:74px}.brand img{width:195px}.menu-btn{display:block}
 .menu{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;padding:16px 22px;box-shadow:0 18px 30px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0}
 .menu.open{display:flex}.menu a{padding:10px 0}.nav>.btn{display:none}
 .slide img{height:480px;min-height:0}.stats{grid-template-columns:1fr 1fr}.stat{padding:20px 10px}.stat b{font-size:28px}
 .section{padding:58px 0}.split,.contact-grid,.cards,.director-grid,.principles,.footgrid{grid-template-columns:1fr}
 .feature-photo img{height:360px}.industries{grid-template-columns:1fr 1fr}.pagehero{padding:60px 0}
 .graphic-strip,.service-points,.why-grid,.formgrid{grid-template-columns:1fr 1fr}
 .cta-row,.copy{display:block}.cta .btn{margin-top:15px}.copy span{display:block;margin-top:6px}
}

.service-closing{margin:30px 0;background:var(--cream);border-left:4px solid var(--gold);padding:24px;font-size:18px;font-weight:700;color:var(--ink)}
.service-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.side a.active{color:var(--gold);border-left:3px solid var(--gold);padding-left:10px}

.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.mindbuzz-header-logo{display:flex;align-items:center;margin-left:auto}
.mindbuzz-header-logo img{width:118px;height:auto;max-height:24px;object-fit:contain}
@media(max-width:650px){.mindbuzz-header-logo img{width:92px;max-height:20px}}
