
:root{
  --brand:#233467;
  --brand-deep:#17264f;
  --brand-dark:#0f1d3d;
  --brand-mid:#3d5794;
  --brand-soft:#edf1f8;
  --brand-pale:#dce4f2;
  --ink:#172238;
  --muted:#667085;
  --bg:#f7f9fc;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
a{transition:.2s ease}
.navbar{transition:.25s;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(35,52,103,.10)}
.navbar-brand{font-weight:800;letter-spacing:-.4px;color:var(--brand)!important}
.brand-logo{width:50px;height:50px;object-fit:contain;flex:0 0 auto}
.brand-copy{line-height:1.04;display:flex;flex-direction:column}
.brand-copy strong{font-size:.95rem;letter-spacing:.02em;color:var(--brand)}
.brand-copy small{font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;color:#67718a;font-weight:700;margin-top:4px}
.navbar .nav-link{color:#34405b!important;font-weight:600;border-radius:999px}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--brand)!important;background:var(--brand-soft)}
.navbar-toggler{border-color:rgba(35,52,103,.2)}
.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(35,52,103,.12)}
.hero{min-height:94vh;background:linear-gradient(90deg,rgba(15,29,61,.97) 0%,rgba(23,38,79,.92) 45%,rgba(35,52,103,.54) 100%),url('img/hero.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff;padding:145px 0 78px;position:relative;overflow:hidden}
.hero:after{content:'';position:absolute;right:-120px;bottom:-170px;width:520px;height:520px;border:70px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}
.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800;color:#8fa6d3}
.hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em;max-width:900px}
.hero p{font-size:1.14rem;max-width:720px;color:#dfe6f4}
.btn-primary{background:var(--brand);border-color:var(--brand);border-radius:999px;padding:.8rem 1.25rem;font-weight:700;box-shadow:0 8px 22px rgba(35,52,103,.18)}
.btn-primary:hover,.btn-primary:focus{background:var(--brand-deep);border-color:var(--brand-deep)}
.btn-outline-primary{color:var(--brand);border-color:var(--brand);font-weight:700}
.btn-outline-primary:hover{background:var(--brand);border-color:var(--brand)}
.btn-outline-light{border-radius:999px;padding:.8rem 1.25rem;font-weight:700}
.text-primary{color:var(--brand)!important}.text-info{color:#aebfe0!important}
.metric{border-left:1px solid rgba(255,255,255,.25);padding-left:1rem}.metric strong{font-size:1.6rem;display:block}
.section{padding:88px 0}.section-title{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;font-weight:800}.soft{background:var(--bg)}
.solution-card{height:100%;border:1px solid #e3e8f1;border-radius:22px;padding:25px;background:#fff;transition:.25s;position:relative;overflow:hidden}
.solution-card:before{content:'';position:absolute;left:0;top:0;width:4px;height:54px;background:var(--brand);border-radius:0 0 8px 0;opacity:.92}
.solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 55px rgba(35,52,103,.12);border-color:#d6deec}
.icon-box{width:50px;height:50px;border-radius:15px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:1.35rem}
.afro-block{background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;border-radius:32px;overflow:hidden;box-shadow:0 30px 80px rgba(35,52,103,.22)}
.timeline{position:relative;padding-left:30px}.timeline:before{content:'';position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:#d9e1ef}.timeline-item{position:relative;margin-bottom:28px}.timeline-item:before{content:'';position:absolute;left:-28px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px var(--brand-soft)}
.team-card img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:22px}.team-card{background:#fff;border-radius:22px;padding:12px;box-shadow:0 16px 50px rgba(35,52,103,.08);border:1px solid #e9edf4}
.client-pill{border:1px solid #dfe5ef;background:#fff;border-radius:16px;padding:19px 22px;height:100%}.quote{font-size:1.1rem;line-height:1.7}
.contact-card{border-radius:28px;background:linear-gradient(150deg,var(--brand-deep),var(--brand));color:#fff;padding:32px;box-shadow:0 24px 60px rgba(35,52,103,.18)}
.form-control,.form-select{border-radius:12px;padding:.78rem .9rem;border-color:#dce2ec}.form-control:focus,.form-select:focus{border-color:#8297c1;box-shadow:0 0 0 .22rem rgba(35,52,103,.10)}
.footer{background:var(--brand-dark);color:#bac4d8}.footer a{color:#e0e6f1;text-decoration:none}.footer-logo-wrap{display:inline-flex;background:#fff;border-radius:18px;padding:8px 12px;margin-bottom:16px}.footer-logo{width:58px;height:58px;object-fit:contain}
.page-hero{background:radial-gradient(circle at 85% 30%,rgba(151,170,210,.18),transparent 30%),linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;padding:165px 0 78px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-90px;top:-130px;width:380px;height:380px;border:52px solid rgba(255,255,255,.055);border-radius:50%}
.admin-shell{min-height:100vh;background:#f5f7fb}.admin-nav{background:var(--brand-dark);color:#fff}.admin-logo{width:44px;height:44px;background:#fff;border-radius:12px;padding:5px;object-fit:contain}.admin-login-logo{width:88px;height:88px;object-fit:contain;margin-bottom:10px}.list-group-item.active{background:var(--brand);border-color:var(--brand)}.table td{vertical-align:middle}
@media(max-width:991px){.hero{min-height:auto;padding-top:155px}.hero h1{font-size:3.2rem}.metric{border-left:0;padding-left:0}.section{padding:68px 0}.brand-logo{width:44px;height:44px}}
@media(max-width:575px){.hero h1{font-size:2.5rem}.section{padding:55px 0}.contact-card{padding:22px}.afro-block{border-radius:22px}.brand-copy strong{font-size:.82rem}.brand-copy small{font-size:.54rem;letter-spacing:.09em}.brand-logo{width:40px;height:40px}}

/* Founder / Owner profile */
.founder-spotlight{background:linear-gradient(180deg,#fff 0%,#f7f8fc 100%)}
.founder-image-wrap{position:relative;max-width:470px;margin:auto}.founder-image{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:30px;box-shadow:0 24px 60px rgba(35,52,103,.18)}
.founder-year-badge{position:absolute;right:-18px;bottom:28px;background:#233467;color:#fff;border-radius:18px;padding:16px 22px;box-shadow:0 14px 30px rgba(35,52,103,.28);display:flex;flex-direction:column}.founder-year-badge strong{font-size:1.6rem;line-height:1}.founder-year-badge span{font-size:.78rem;opacity:.8;margin-top:4px}
.founder-role{font-weight:700;color:#233467;font-size:1.08rem}.founder-quote{border-left:4px solid #233467;padding:10px 0 10px 22px;color:#47506a;font-size:1.1rem;font-weight:500;max-width:780px}
.founder-hero{padding-bottom:0;overflow:hidden}.founder-hero-photo{width:min(100%,390px);max-height:460px;object-fit:cover;object-position:center top;border-radius:28px 28px 0 0;box-shadow:0 20px 50px rgba(0,0,0,.2)}
.founder-legacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.legacy-card{border:1px solid #e4e7f0;border-radius:20px;padding:24px;background:#fff}.legacy-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef1f8;color:#233467;font-weight:800;margin-bottom:16px}.legacy-card h4{font-size:1.08rem;font-weight:800}.legacy-card p{color:#6b7280;margin:0;font-size:.95rem}
.founder-fact-card{background:#233467;border-radius:26px;padding:30px;position:sticky;top:110px;box-shadow:0 20px 50px rgba(35,52,103,.18)}.founder-fact{padding:17px 0;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:4px}.founder-fact small{color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.founder-fact strong,.founder-fact a{color:#fff;text-decoration:none;font-weight:650}
.founder-statement{background:#233467;color:#fff;border-radius:28px;padding:38px}.founder-statement .bi-quote{font-size:3.2rem;opacity:.25}.founder-statement p{font-size:1.28rem;line-height:1.65}.founder-statement strong,.founder-statement span{display:block}.founder-statement span{opacity:.65;font-size:.9rem;margin-top:3px}.founder-cta{border-top:1px solid #edf0f5}
@media(max-width:991.98px){.founder-hero-photo{display:block;margin:0 auto}.founder-fact-card{position:static}.founder-year-badge{right:10px}.founder-legacy-grid{grid-template-columns:1fr}}

/* Executive team placeholder for profiles awaiting a photograph */
.team-photo-placeholder{height:310px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eef1f8,#dfe5f1);color:#233467;font-size:7rem}
@media(max-width:767.98px){.team-photo-placeholder{height:280px}}
