/* Abuja Leadership Coach — 2026 Revamp Batch 1
   Inspired by premium global leadership-development sites while retaining an original ALC identity.
*/
:root{
  --alc26-navy:#061A2E;
  --alc26-navy-2:#0A2944;
  --alc26-navy-3:#0D3557;
  --alc26-gold:#C8A24A;
  --alc26-gold-dark:#A98332;
  --alc26-cream:#F7F4EC;
  --alc26-soft:#F4F6F5;
  --alc26-white:#FFFFFF;
  --alc26-text:#102333;
  --alc26-muted:#607080;
  --alc26-line:#DDE4E8;
  --alc26-shadow:0 18px 50px rgba(6,26,46,.10);
  --alc26-shadow-lg:0 28px 80px rgba(6,26,46,.15);
  --alc26-radius:26px;
}

/* Shared shell convergence */
.alc-header{box-shadow:0 1px 0 rgba(6,26,46,.06)}
.alc-mainbar{background:rgba(255,255,255,.96)!important;backdrop-filter:saturate(140%) blur(14px)}
.alc-mainbar-inner{max-width:1260px!important}
.alc-nav-link{font-weight:800!important;letter-spacing:-.01em}
.alc-btn.gold{background:var(--alc26-gold)!important;color:var(--alc26-navy)!important}
.alc-btn.gold:hover{background:var(--alc26-gold-dark)!important}
.alc-topbar{background:var(--alc26-navy)!important}
.alc-footer{background:var(--alc26-navy)!important}

.alc26-home{background:#fff;color:var(--alc26-text);overflow:hidden}
.alc26-home *{box-sizing:border-box}
.alc26-home h1,.alc26-home h2,.alc26-home h3{font-family:Barlow,Arial,sans-serif;color:var(--alc26-navy);letter-spacing:-.035em}
.alc26-home p{font-family:"Noto Sans",Arial,sans-serif}
.alc26-container{width:min(1180px,calc(100% - 44px));margin:0 auto}
.alc26-section{padding:92px 0}
.alc26-soft{background:var(--alc26-soft)}
.alc26-cream{background:var(--alc26-cream)}
.alc26-dark{background:linear-gradient(130deg,var(--alc26-navy) 0%,#08253E 62%,#104465 100%);color:#fff;position:relative}
.alc26-dark:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-180px;top:-200px;border:1px solid rgba(255,255,255,.08)}
.alc26-dark h2,.alc26-dark h3{color:#fff}
.alc26-kicker{font-family:Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;color:#82661F;margin-bottom:13px}
.alc26-kicker.light{color:#E4C46E}
.alc26-section-head{margin-bottom:42px}
.alc26-section-head.centered{text-align:center;max-width:780px;margin-left:auto;margin-right:auto}
.alc26-section-head.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:end}
.alc26-section-head h2{font-size:clamp(2.05rem,4vw,3.5rem);line-height:1.02;margin:0}
.alc26-section-head p{font-size:1.05rem;line-height:1.75;color:var(--alc26-muted);margin:16px 0 0}
.alc26-section-head.split>p{margin:0}

/* Hero */
.alc26-hero{position:relative;background:linear-gradient(180deg,#fff 0%,#FBFAF6 100%);padding:78px 0 68px;border-bottom:1px solid #EEF1F2}
.alc26-hero:before{content:"";position:absolute;left:-180px;top:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(200,162,74,.16),rgba(200,162,74,0) 70%)}
.alc26-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:64px;align-items:center}
.alc26-eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #E1D3A6;background:#FFFDF7;color:#6F571F;padding:8px 13px;border-radius:999px;font-family:Barlow,Arial,sans-serif;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.alc26-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--alc26-gold)}
.alc26-hero h1{font-size:clamp(3.2rem,6vw,5.7rem);line-height:.93;margin:24px 0 25px;max-width:850px}
.alc26-lead{font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.68;color:#455C6D;max-width:700px;margin:0}
.alc26-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}
.alc26-btn{min-height:54px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Barlow,Arial,sans-serif;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.alc26-btn:hover{transform:translateY(-2px)}
.alc26-btn.primary{background:var(--alc26-navy);color:#fff;box-shadow:0 15px 28px rgba(6,26,46,.16)}
.alc26-btn.primary:hover{background:#0A2A46}
.alc26-btn.secondary{background:#fff;color:var(--alc26-navy);border:1px solid #CFD9DF}
.alc26-btn.secondary:hover{border-color:var(--alc26-navy);box-shadow:var(--alc26-shadow)}
.alc26-btn.gold{background:var(--alc26-gold);color:var(--alc26-navy)}
.alc26-btn.gold:hover{background:#D6B45E}
.alc26-btn.dark-outline{color:#fff;border:1px solid rgba(255,255,255,.38);background:transparent}
.alc26-trustline{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;color:#667887;font-size:.88rem;font-weight:700}
.alc26-trustline span{display:inline-flex;align-items:center;gap:7px}
.alc26-trustline i{color:#A17D29}

.alc26-hero-visual{position:relative}
.alc26-portrait-frame{min-height:540px;border-radius:42px;background:linear-gradient(145deg,var(--alc26-navy) 0%,#0B3A5A 100%);position:relative;overflow:hidden;box-shadow:var(--alc26-shadow-lg)}
.alc26-portrait-frame:before,.alc26-portrait-frame:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.alc26-portrait-frame:before{width:330px;height:330px;right:-120px;top:-120px}
.alc26-portrait-frame:after{width:250px;height:250px;left:-100px;bottom:-80px}
.alc26-portrait-frame img{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);width:92%;height:94%;object-fit:contain;object-position:center bottom;filter:saturate(.98) contrast(1.01)}
.alc26-photo-wash{position:absolute;inset:auto 0 0;height:44%;z-index:3;background:linear-gradient(0deg,rgba(6,26,46,.60),transparent);pointer-events:none}
.alc26-hero-card{position:absolute;z-index:4;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(3,17,31,.22);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(10px);padding:15px 17px;border-radius:18px;max-width:220px}
.alc26-hero-card span{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;color:#7C6A3B;font-weight:900;margin-bottom:4px}
.alc26-hero-card strong{display:block;color:var(--alc26-navy);font-family:Barlow,Arial,sans-serif;line-height:1.22}
.alc26-hero-card-a{left:20px;bottom:32px}
.alc26-hero-card-b{right:20px;top:26px}

/* audience strip */
.alc26-audience-strip{background:var(--alc26-navy);color:#fff;padding:22px 0}
.alc26-audience-strip .alc26-container{display:flex;align-items:center;gap:28px}
.alc26-strip-label{font-family:Barlow,Arial,sans-serif;color:#E8CB7A;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;font-weight:900;white-space:nowrap}
.alc26-strip-items{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;flex-wrap:wrap}
.alc26-strip-items span{font-weight:800;color:rgba(255,255,255,.82);font-size:.88rem}

/* outcomes */
.alc26-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.alc26-outcome-grid article{background:#fff;border:1px solid var(--alc26-line);border-radius:24px;padding:30px;box-shadow:0 12px 32px rgba(6,26,46,.05)}
.alc26-outcome-grid i{font-size:1.35rem;color:#A17D29;margin-bottom:30px}
.alc26-outcome-grid h3{font-size:1.5rem;margin:0 0 10px}
.alc26-outcome-grid p{margin:0;color:var(--alc26-muted);line-height:1.7}

/* solution cards */
.alc26-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.alc26-solution-card{min-height:310px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--alc26-line);border-radius:26px;padding:27px;text-decoration:none!important;color:var(--alc26-text);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.alc26-solution-card:hover{transform:translateY(-5px);box-shadow:var(--alc26-shadow);border-color:#BAC7CE}
.alc26-solution-card.featured{background:var(--alc26-navy);border-color:var(--alc26-navy)}
.alc26-solution-card.featured h3,.alc26-solution-card.featured p,.alc26-solution-card.featured>span{color:#fff}
.alc26-solution-icon{width:52px;height:52px;border-radius:16px;background:#F5EED9;display:grid;place-items:center;color:#8A6B25;font-size:1.2rem;margin-bottom:30px}
.alc26-solution-card.featured .alc26-solution-icon{background:rgba(200,162,74,.18);color:#E2C36E}
.alc26-solution-card h3{font-size:1.5rem;line-height:1.05;margin:0 0 13px}
.alc26-solution-card p{color:var(--alc26-muted);line-height:1.68;margin:0 0 25px}
.alc26-solution-card>span{margin-top:auto;font-family:Barlow,Arial,sans-serif;font-weight:900;color:var(--alc26-navy)}
.alc26-solution-card>span i{margin-left:5px}

/* certification */
.alc26-cert-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:75px;align-items:center}
.alc26-cert-grid h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1;margin:0 0 22px}
.alc26-cert-grid>div:first-child>p{font-size:1.08rem;line-height:1.78;color:rgba(255,255,255,.72);max-width:720px}
.alc26-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:28px 0}
.alc26-checks span{display:flex;gap:9px;align-items:flex-start;color:rgba(255,255,255,.88);font-size:.92rem;font-weight:700}
.alc26-checks i{color:#E2C36E;margin-top:3px}
.alc26-cert-panel{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:36px;box-shadow:0 28px 70px rgba(0,0,0,.18)}
.alc26-cert-badge{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:var(--alc26-gold);color:var(--alc26-navy);font-size:1.6rem;margin-bottom:26px}
.alc26-cert-label{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:#E7CA78}
.alc26-cert-panel h3{font-size:2rem;line-height:1.05;margin:12px 0}
.alc26-cert-panel p{color:rgba(255,255,255,.72);line-height:1.72}
.alc26-cert-panel a{color:#F0D686;font-weight:900;text-decoration:none}

/* who */
.alc26-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--alc26-line);border:1px solid var(--alc26-line);border-radius:28px;overflow:hidden}
.alc26-who-grid article{background:#fff;padding:30px;min-height:205px}
.alc26-dot{width:9px;height:9px;border-radius:50%;background:var(--alc26-gold);margin-bottom:34px}
.alc26-who-grid h3{font-size:1.35rem;margin:0 0 10px}
.alc26-who-grid p{color:var(--alc26-muted);line-height:1.7;margin:0}

/* pathway */
.alc26-pathway{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.alc26-pathway article{background:#fff;border:1px solid rgba(6,26,46,.1);padding:28px;border-radius:22px;min-height:260px}
.alc26-pathway article>span{font-family:Barlow,Arial,sans-serif;font-size:2.5rem;font-weight:700;color:#D3B45E}
.alc26-pathway h3{font-size:1.45rem;margin:30px 0 10px}
.alc26-pathway p{color:var(--alc26-muted);line-height:1.68;margin:0}

/* coach */
.alc26-coach-section{background:#fff}
.alc26-coach-grid{display:grid;grid-template-columns:minmax(350px,.83fr) minmax(0,1.17fr);gap:78px;align-items:center}
.alc26-coach-photo{background:linear-gradient(145deg,#F6F1E3 0%,#E9EEF0 100%);border-radius:34px;min-height:520px;position:relative;overflow:hidden}
.alc26-coach-photo:before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(6,26,46,.08);border-radius:50%;right:-100px;top:-90px}
.alc26-coach-photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:96%;height:96%;object-fit:contain;object-position:center bottom}
.alc26-coach-grid h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1;margin:0 0 20px}
.alc26-coach-grid p{color:var(--alc26-muted);font-size:1.03rem;line-height:1.78}
.alc26-coach-points{display:grid;gap:10px;margin:24px 0}
.alc26-coach-points span{display:flex;gap:10px;align-items:flex-start;font-weight:750;color:#2B4353}
.alc26-coach-points i{color:#99751F;margin-top:4px}
.alc26-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--alc26-navy)!important;font-weight:900;text-decoration:none!important;font-family:Barlow,Arial,sans-serif}

/* learning */
.alc26-learning{background:#F7F8F8}
.alc26-course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.alc26-course-card{background:#fff;border:1px solid var(--alc26-line);border-radius:24px;overflow:hidden;box-shadow:0 10px 28px rgba(6,26,46,.05)}
.alc26-course-image{height:185px;display:block;background:linear-gradient(145deg,var(--alc26-navy),#174B6D);overflow:hidden;text-decoration:none}
.alc26-course-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.alc26-course-card:hover .alc26-course-image img{transform:scale(1.025)}
.alc26-course-image>span{height:100%;display:grid;place-items:center;color:#DCC06C;font-size:2.2rem}
.alc26-course-body{padding:22px}
.alc26-mini-label{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:#8A6B25;font-weight:900}
.alc26-course-body h3{font-size:1.3rem;line-height:1.08;margin:8px 0 11px}
.alc26-course-body h3 a{color:var(--alc26-navy);text-decoration:none}
.alc26-course-body p{color:var(--alc26-muted);line-height:1.6;font-size:.92rem;min-height:72px}
.alc26-course-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #EEF1F2;font-size:.82rem;font-weight:900}
.alc26-course-meta a{color:var(--alc26-navy);text-decoration:none}
.alc26-center-action{text-align:center;margin-top:34px}

/* testimonials */
.alc26-testimonial-section{background:#fff}
.alc26-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.alc26-testimonial-grid blockquote{margin:0;background:var(--alc26-cream);border:0;border-radius:24px;padding:30px;min-height:250px;display:flex;flex-direction:column}
.alc26-quote-mark{font-family:Georgia,serif;font-size:4rem;line-height:.6;color:var(--alc26-gold)}
.alc26-testimonial-grid p{font-size:1.05rem;line-height:1.7;color:#2A3D4A;margin:24px 0}
.alc26-testimonial-grid cite{margin-top:auto;font-style:normal;font-weight:900;color:var(--alc26-navy)}

/* insights */
.alc26-insights{background:#F7F8F8}
.alc26-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.alc26-insight-card{background:#fff;border:1px solid var(--alc26-line);border-radius:24px;overflow:hidden}
.alc26-insight-image{display:block;height:205px;background:#E9EEF0;overflow:hidden}
.alc26-insight-image img{width:100%;height:100%;object-fit:cover}
.alc26-insight-card>div{padding:24px}
.alc26-insight-meta{display:flex;gap:12px;justify-content:space-between;color:#81651F;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:900}
.alc26-insight-card h3{font-size:1.38rem;line-height:1.12;margin:12px 0}
.alc26-insight-card h3 a{color:var(--alc26-navy);text-decoration:none}
.alc26-insight-card p{color:var(--alc26-muted);line-height:1.65;font-size:.93rem}

/* final CTA */
.alc26-final{background:var(--alc26-navy);padding:70px 0;color:#fff}
.alc26-final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}
.alc26-final h2{color:#fff;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;margin:0 0 15px}
.alc26-final p{max-width:750px;color:rgba(255,255,255,.72);line-height:1.75;margin:0}
.alc26-final-actions{display:flex;flex-direction:column;gap:10px;min-width:285px}

@media(max-width:1050px){
  .alc26-hero-grid,.alc26-cert-grid,.alc26-coach-grid{grid-template-columns:1fr}
  .alc26-hero-copy{max-width:820px}
  .alc26-hero-visual{max-width:650px;width:100%;margin:0 auto}
  .alc26-section-head.split{grid-template-columns:1fr;gap:16px;align-items:start}
  .alc26-solution-grid{grid-template-columns:repeat(2,1fr)}
  .alc26-course-grid{grid-template-columns:repeat(2,1fr)}
  .alc26-pathway{grid-template-columns:repeat(2,1fr)}
  .alc26-final-grid{grid-template-columns:1fr}
  .alc26-final-actions{flex-direction:row;flex-wrap:wrap}
}

@media(max-width:760px){
  .alc26-container{width:min(100% - 28px,1180px)}
  .alc26-section{padding:65px 0}
  .alc26-hero{padding:48px 0 45px}
  .alc26-hero-grid{gap:38px}
  .alc26-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}
  .alc26-portrait-frame{min-height:430px;border-radius:30px}
  .alc26-hero-card{max-width:185px;padding:12px;font-size:.82rem}
  .alc26-hero-card-a{left:12px;bottom:16px}
  .alc26-hero-card-b{right:12px;top:16px}
  .alc26-audience-strip .alc26-container{display:block}
  .alc26-strip-label{display:block;margin-bottom:15px}
  .alc26-strip-items{justify-content:flex-start;gap:10px 20px}
  .alc26-outcome-grid,.alc26-solution-grid,.alc26-who-grid,.alc26-testimonial-grid,.alc26-insight-grid{grid-template-columns:1fr}
  .alc26-who-grid{gap:1px}
  .alc26-pathway{grid-template-columns:1fr}
  .alc26-checks{grid-template-columns:1fr}
  .alc26-course-grid{grid-template-columns:1fr}
  .alc26-course-body p{min-height:0}
  .alc26-coach-photo{min-height:430px}
  .alc26-section-head h2{font-size:clamp(2rem,10vw,3rem)}
  .alc26-final-actions{flex-direction:column;align-items:stretch;min-width:0}
  .alc26-final-actions .alc26-btn{width:100%}
}

@media(max-width:480px){
  .alc26-actions>.alc26-btn{width:100%}
  .alc26-trustline{display:grid;gap:9px}
  .alc26-portrait-frame{min-height:390px}
  .alc26-hero-card-b{display:none}
}

.alc26-reveal{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
.alc26-reveal.alc26-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.alc26-reveal{opacity:1;transform:none;transition:none}.alc26-btn:hover,.alc26-solution-card:hover{transform:none}}
