@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#101f35;--gold:#c8a66a;--ivory:#f7f5ef;--ink:#1d2939;--muted:#667085}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 'DM Sans',sans-serif;color:var(--ink);background:#fff}h1,h2,h3,.brand{font-family:Manrope,sans-serif;line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,6vw,5.2rem);max-width:900px;margin:22px 0}h2{font-size:clamp(2rem,3.4vw,3.1rem)}h3{font-size:1.23rem}a{color:inherit;text-decoration:none}a:hover{color:#9b783d}.container{max-width:1180px;margin:auto;padding:0 28px}.site-header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8e9ec}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand{font-weight:800;font-size:1.18rem;color:var(--navy);letter-spacing:-.045em}.brand small{display:block;color:#997e4c;font-size:.57rem;letter-spacing:.2em;margin-top:3px}.links{display:flex;gap:22px;align-items:center;font-size:.88rem;font-weight:700}.links a[aria-current=page]{color:#967139}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;background:var(--gold);color:#14233b;border-radius:4px;font-weight:700;font-size:.88rem;border:1px solid var(--gold)}.btn:hover{background:#e0c28e;color:#14233b}.btn.outline{background:transparent;color:inherit;border-color:#8b97a9}.hero{background:radial-gradient(circle at 80% 35%,#253f5a 0,#101f35 55%);color:#fff;padding:108px 0 115px;overflow:hidden}.hero .lead{max-width:660px;font-size:1.2rem;color:#d7dfe9}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800;color:#b99a65}.hero h1{color:#fff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.hero .line{height:1px;background:#4a5b70;margin-top:70px}.hero-stats{display:flex;gap:40px;flex-wrap:wrap;color:#d6deea;font-size:.85rem;margin-top:25px}.section{padding:90px 0}.soft{background:var(--ivory)}.dark{background:var(--navy);color:#fff}.intro{max-width:750px;font-size:1.1rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.card{background:#fff;border:1px solid #e5e7eb;padding:30px;border-radius:6px;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card .num{color:#a2824c;font-weight:800;font-size:.8rem}.card p{color:var(--muted)}.card a{color:#8a692f;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.quote{padding:45px;background:#eae5d9;border-left:4px solid var(--gold);font:600 1.4rem/1.6 Manrope}.steps{counter-reset:steps;display:grid;gap:18px;margin-top:30px}.step{padding:20px 25px;background:#fff;border-left:3px solid var(--gold)}.step strong{display:block}.cta{padding:75px 0;background:var(--navy);color:#fff}.cta h2{margin-top:0}.footer{background:#0a1627;color:#cad4e1;padding:45px 0;font-size:.86rem}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{margin-right:16px}.page-hero{background:var(--navy);color:white;padding:85px 0}.page-hero h1{font-size:clamp(2.6rem,5vw,4.2rem)}.page-hero p{max-width:750px;color:#d3dce6;font-size:1.13rem}.article{max-width:800px}.article p,.article li{font-size:1.08rem}.article h2{margin-top:45px}.contact-form{display:grid;gap:16px;max-width:680px}.contact-form label{font-weight:700;font-size:.87rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px;border:1px solid #b8c1cb;border-radius:4px;font:inherit;margin-top:5px}.contact-form button{cursor:pointer;width:max-content}.notice{font-size:.86rem;color:var(--muted)}.mobile-toggle{display:none;background:none;border:0;font-size:1.5rem}svg{max-width:100%}@media(max-width:850px){.mobile-toggle{display:block}.links{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:24px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:flex-start}.links.open{display:flex}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:25px}.hero{padding:75px 0}}@media(max-width:580px){.grid{grid-template-columns:1fr}.section{padding:60px 0}.container{padding:0 20px}.hero-stats{gap:14px}}
/* Founder photography and verified academic profiles */
.founder-photo{margin:0;align-self:center;max-width:440px;width:100%;justify-self:center}.founder-photo img{width:100%;height:auto;aspect-ratio:590/688;object-fit:cover;object-position:center;border-radius:8px;display:block;box-shadow:0 18px 48px rgba(16,31,53,.16)}.founder-photo figcaption{font-size:.8rem;color:#657187;margin-top:10px}.academic-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.academic-links a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid #bdc7d2;border-radius:5px;text-decoration:none;font-weight:600;color:#101f35;background:#fff}.academic-links a:hover,.academic-links a:focus-visible{border-color:#b69356;background:#faf7f0}@media(max-width:700px){.founder-photo{max-width:360px}.academic-links{gap:8px}}

/* Portrait crop: preserve face and shoulders in the founder panels */
.founder-photo img{aspect-ratio:4/5;object-position:center 32%}


/* Training / workshop image feature */
.training-feature{align-items:center}.training-photo{margin:0;max-width:560px;width:100%;justify-self:center}.training-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:8px;display:block;box-shadow:0 18px 48px rgba(16,31,53,.14)}.training-photo figcaption{font-size:.8rem;color:#657187;margin-top:10px}.feature-points{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.feature-points li{position:relative;padding-left:22px;color:var(--ink)}.feature-points li:before{content:"•";position:absolute;left:6px;top:0;color:var(--gold);font-weight:800}
/* Accessible WhatsApp contact affordances */
.whatsapp-float{position:fixed;right:23px;bottom:23px;z-index:100;display:flex;align-items:center;gap:9px;border-radius:99px;background:#168C52;color:#fff;padding:13px 17px;box-shadow:0 7px 24px rgba(0,0,0,.22);font:700 .88rem/1 'DM Sans',sans-serif;transition:transform .15s,background .15s}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#0c7541;color:#fff;transform:translateY(-2px)}.whatsapp-float svg{flex-shrink:0}.whatsapp-float:focus-visible{outline:3px solid #d8b877;outline-offset:3px}.whatsapp-contact{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0}.whatsapp-contact-btn{background:#168C52;border-color:#168C52;color:#fff}.whatsapp-contact-btn:hover{background:#0c7541;color:#fff}.whatsapp-contact span{font-size:.91rem;color:#667085}@media(max-width:580px){.whatsapp-float{right:16px;bottom:16px;padding:13px}.whatsapp-float-label{display:none}}

/* Original Franchise Strategy network symbol, applied consistently */
.site-header .brand{display:inline-flex;align-items:center;gap:11px;line-height:1.2;flex-shrink:0}.brand-mark{height:42px;width:42px;object-fit:contain;flex-shrink:0}.brand-words{display:block}.footer-brand{display:inline-flex;align-items:center;gap:12px}.footer-brand img{width:34px;height:34px;object-fit:contain}.footer-brand strong{color:#fff;letter-spacing:.025em}@media(max-width:420px){.site-header .brand{font-size:1rem;gap:8px}.brand-mark{width:34px;height:34px}}

/* Complementary expertise group hierarchy */
.expertise-group-title{margin:40px 0 0;font-size:1.55rem;color:var(--navy)}.expertise-grid{margin-top:18px}.expertise-grid .card h3{font-size:1.1rem}.complementary-section .quote{font-size:1.04rem;line-height:1.9}.notice{margin-top:25px}

/* Complementary business services illustration – services page only */
.complementary-visual{max-width:1050px;margin:30px auto 38px}.complementary-visual img{display:block;width:100%;height:auto;border-radius:9px;box-shadow:0 14px 38px rgba(16,31,53,.12)}.complementary-visual figcaption{font-size:.78rem;color:#667085;margin-top:8px}.expertise-eight{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-eight h3{font-size:1.08rem}@media(max-width:680px){.expertise-eight{grid-template-columns:1fr}}
