@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root{--brand:#6856d6;--brand-dark:#4d3bb2;--navy:#17142d;--body:#4d4a60;--surface:#f8f7fc;--border:#e8e5f1}
body{font-family:'Plus Jakarta Sans',Arial,sans-serif;color:var(--body);font-size:16px;line-height:1.75}
h1,h2,h3,h4,.btn,.nav{font-family:'Plus Jakarta Sans',Arial,sans-serif;color:var(--navy)}
h1,h2{font-weight:800;letter-spacing:-.045em}h3{font-weight:700;letter-spacing:-.025em}.hero h1,.page-hero h1,.cta h2,.hr-panel h2{color:#fff}

.topbar{background:#17142d;padding:9px 0;font-weight:600;letter-spacing:.01em}
.site-header{background:rgba(255,255,255,.98);box-shadow:0 7px 28px rgba(23,20,45,.07)}
.nav-wrap{min-height:104px;gap:30px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:136px;height:90px;object-fit:contain;border-radius:0}
.nav{gap:7px;padding:7px;background:#f7f6fb;border:1px solid #ebe8f3;border-radius:16px;font-size:.87rem;font-weight:700;letter-spacing:-.01em;box-shadow:inset 0 1px 0 #fff}
.nav a{padding:11px 12px;border-radius:10px;transition:background .2s,color .2s,transform .2s}
.nav>a:not(.nav-cta):after{display:none}
.nav a:hover,.nav a.active{background:#fff;color:var(--brand);box-shadow:0 4px 14px rgba(30,25,67,.08)}
.nav .nav-cta{margin-left:3px;padding:11px 16px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 6px 16px rgba(104,86,214,.25)}
.nav .nav-cta:hover{color:#fff;background:linear-gradient(135deg,#5947c2,#44329f);transform:translateY(-1px)}
.menu-toggle{width:46px;height:46px;border:1px solid var(--border);border-radius:12px;color:var(--brand);background:#faf9fd;line-height:1;cursor:pointer}

.hero{min-height:690px;background:linear-gradient(90deg,rgba(18,15,40,.97),rgba(34,27,74,.78) 52%,rgba(34,27,74,.12)),url('handshake.png') center/cover}
.hero h1{font-size:clamp(2.8rem,5.1vw,5.2rem);line-height:1.02}.hero p{font-size:1.18rem;max-width:620px}.eyebrow{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800}
.btn{font-weight:700;letter-spacing:-.015em;border-radius:12px}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark))}.btn-outline{border-width:1.5px}
.section-head h2,.split h2{color:var(--navy)}.card{background:linear-gradient(180deg,#fff,#fefeff);border:1px solid var(--border);box-shadow:0 13px 35px rgba(28,23,62,.065)}.card p,.lead{color:#5f5b6d}
.page-hero{background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.16),transparent 30%),linear-gradient(120deg,#17142d 4%,#5f4ccc 100%)}
.footer{border-top:4px solid var(--brand)}.footer h3{color:#fff}.footer-grid>div:first-child>img{width:142px;height:104px;object-fit:contain;background:#fff;border-radius:14px;padding:7px}.cred img{border-radius:0;box-shadow:none}

@media(max-width:1080px){.nav{gap:2px}.nav a{padding:10px 8px;font-size:.82rem}.brand img{width:122px;height:82px}}
@media(max-width:900px){.nav-wrap{min-height:92px}.brand img{width:112px;height:76px}.nav{top:92px;left:14px;right:14px;border-radius:0 0 18px 18px;padding:16px;gap:5px;align-items:stretch}.nav a{font-size:.94rem;padding:13px 15px}.nav .nav-cta{margin:5px 0 0;text-align:center}.hero{min-height:620px}}
@media(max-width:560px){.nav-wrap{min-height:84px}.brand img{width:100px;height:68px}.nav{top:84px}.hero{min-height:580px}.hero h1{font-size:2.48rem}.footer-grid>div:first-child>img{width:125px;height:94px}}

/* Clear brand assets and compact credibility strip */
.site-header .brand img{object-fit:contain}
.footer-grid>div:first-child>img{background:transparent;padding:0;border-radius:0;filter:drop-shadow(0 8px 20px rgba(0,0,0,.16))}
.cred{background:transparent;border-top:1px solid #342f51;border-radius:0;min-height:0;padding:20px 0 10px}
.cred img{width:min(100%,470px);filter:drop-shadow(0 5px 12px rgba(0,0,0,.12))}
@media(max-width:560px){.cred img{width:min(100%,360px)}}
