:root{--ink:#10231f;--ink2:#17342d;--forest:#0b3b32;--green:#176b57;--mint:#dff4eb;--lime:#b9e769;--gold:#d7a84b;--sand:#f4efe5;--paper:#fffdf8;--white:#fff;--muted:#64736e;--line:rgba(16,35,31,.13);--shadow:0 24px 70px rgba(12,45,38,.12);--radius:26px;--wrap:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Source Sans 3',Arial,sans-serif;line-height:1.65}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:var(--wrap);margin:auto}.on-light,.on-light2{background:var(--paper)}.on-light2{background:var(--sand)}.on-dark{background:var(--ink);color:var(--white)}
header{position:sticky;top:0;z-index:100;background:rgba(255,253,248,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{width:var(--wrap);margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.brand img{width:45px;height:45px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text b{font-family:'Libre Baskerville',Georgia,serif;font-size:17px}.brand-text span{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.menu-trigger{border:0;background:var(--ink);color:#fff;border-radius:8px;padding:12px 18px;display:flex;gap:11px;align-items:center;cursor:pointer}.bars{width:20px;display:grid;gap:5px}.bars span{height:1px;background:#fff}.menu-overlay{position:fixed;inset:0;z-index:90;background:linear-gradient(135deg,#0a2f28,#10231f 65%,#18382f);padding:120px max(20px,calc((100% - 1180px)/2));opacity:0;visibility:hidden;transform:translateY(-12px);transition:.35s;color:#fff}.menu-open .menu-overlay{opacity:1;visibility:visible;transform:none}.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 50px}.menu-list a{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14);font:600 clamp(25px,4vw,52px)/1.1 'Libre Baskerville',Georgia,serif;display:grid;grid-template-columns:50px 1fr auto;align-items:end}.mnum,.mdesc{font:400 11px/1.2 'IBM Plex Mono',monospace;color:rgba(255,255,255,.55)}.menu-foot{margin-top:50px;display:flex;gap:30px;flex-wrap:wrap;color:rgba(255,255,255,.65);font-size:13px}.breadcrumb-bar{background:var(--sand);border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;color:var(--muted)}
section{padding:100px 0}.eyebrow,.mono{font:700 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.03;margin:0}h1{font-size:clamp(46px,7vw,92px);letter-spacing:-.055em;max-width:1050px}h1 span{color:var(--green)}h2{font-size:clamp(34px,5vw,64px);letter-spacing:-.04em}p{margin:0}.hero{padding:84px 0 100px;overflow:hidden;background:radial-gradient(circle at 90% 5%,rgba(185,231,105,.27),transparent 28%),var(--paper)}.hero-inner{position:relative}.hero-sub{max-width:720px;margin:28px 0;color:var(--muted);font-size:18px}.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap}.btn-primary,.btn-ghost,.submit-btn,.admin-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:8px;padding:14px 22px;font-weight:700;border:1px solid var(--ink);transition:.25s;cursor:pointer}.btn-primary,.submit-btn,.admin-btn{background:var(--ink);color:#fff}.btn-primary:hover,.submit-btn:hover,.admin-btn:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px)}.btn-ghost:hover{background:var(--mint)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:60px 0 32px;border-top:1px solid var(--line)}.hero-stats>div{padding:24px 18px;border-right:1px solid var(--line)}.hero-stats b{font:700 34px 'Libre Baskerville',Georgia,serif;display:block}.hero-stats span{font-size:12px;color:var(--muted)}.photo-frame{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.photo-frame:hover img{transform:scale(1.025)}.hero-photo{height:clamp(340px,52vw,650px)}.photo-cap{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:10px 14px;border-radius:8px;font:600 11px 'IBM Plex Mono',monospace;color:var(--ink)}.corner{display:none}.section-top{display:grid;grid-template-columns:260px 1fr;gap:40px;margin-bottom:54px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hub-card{min-height:300px;padding:30px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.75);display:flex;flex-direction:column;transition:.3s}.hub-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);background:#fff}.hub-card h3{font-size:29px;margin:55px 0 16px}.hub-card p{color:var(--muted)}.hnum{font:700 10px 'IBM Plex Mono',monospace;color:var(--green)}.hlink{margin-top:auto;font-weight:700}.cta-band{padding:75px 0;background:var(--lime)}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{max-width:850px;font-size:clamp(30px,4vw,52px)}
.page-header{padding:95px 0 60px}.page-header p{max-width:760px;margin-top:25px;font-size:18px;color:var(--muted)}.on-dark.page-header p{color:rgba(255,255,255,.65)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.lede{font-size:24px;font-family:'Libre Baskerville',Georgia,serif;margin-bottom:24px}.about-copy p+p{margin-top:18px}.about-photo{height:570px}.mv-stack{display:grid;gap:16px}.mv-block{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.mv-block h3{font-size:30px;margin:18px 0}.chapter-num{position:absolute;right:5%;font:800 180px 'Libre Baskerville',Georgia,serif;opacity:.035}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.value-item{padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:22px}.value-item h3{font-size:25px;margin:50px 0 12px}.value-item p{color:rgba(255,255,255,.65)}.section-banner,.lead-banner{height:430px;margin-bottom:55px}.practice-list{max-width:960px;margin:auto}.p-item{border-top:1px solid var(--line);padding:25px 0}.p-head{display:flex;gap:22px;align-items:center;cursor:pointer}.p-head h3{font-size:clamp(22px,3vw,34px);flex:1}.pnum{font:700 11px 'IBM Plex Mono',monospace;color:var(--green)}.parrow{font-size:25px}.p-body{max-height:0;overflow:hidden;transition:.4s}.p-item.open .p-body{max-height:180px}.p-body p{padding:16px 50px;color:var(--muted)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.why-card{padding:27px;background:#fff;border-radius:20px}.why-card h3{font-size:22px;margin:18px 0 10px}.why-card p{color:var(--muted)}.ind-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ind-card{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:24px}.ind-photo{height:250px;box-shadow:none;margin-bottom:22px}.ind-card h3{font-size:29px;margin:12px 0}.ind-card p{color:rgba(255,255,255,.65)}.lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lead-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.lead-mark{height:230px;display:grid;place-items:center;background:linear-gradient(135deg,var(--forest),var(--green));color:#fff}.init{font:700 65px 'Libre Baskerville',Georgia,serif}.lead-info{padding:25px}.lead-info h3{font-size:27px}.role{color:var(--green);font-weight:700;font-size:13px}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.contact-info .item{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}.label{display:block;font:700 10px 'IBM Plex Mono',monospace;text-transform:uppercase;color:var(--lime);margin-bottom:8px}.field{margin-bottom:17px}.field label,.admin-field label{display:block;font-weight:700;font-size:12px;margin-bottom:7px}.field input,.field select,.field textarea,.admin-field input{width:100%;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.06);color:inherit;padding:14px 15px;outline:none}.field select option{color:#111}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime)}.submit-btn{background:var(--lime);color:var(--ink);border-color:var(--lime)}.form-note{font-size:12px;color:rgba(255,255,255,.5);margin-top:12px}.form-status,.admin-alert{padding:14px 16px;border-radius:13px;margin-bottom:18px}.form-status--ok{background:#d9f5e8;color:#164a39}.form-status--err,.admin-alert--err{background:#ffe3df;color:#7a281e}.hp-field{position:absolute;left:-9999px}
footer{background:#081f1a;color:#fff;padding:70px 0 25px}.foot-top{display:grid;grid-template-columns:1.2fr 2fr;gap:60px}.foot-brand b{font:700 27px 'Libre Baskerville',Georgia,serif}.foot-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.foot-col{display:grid;align-content:start;gap:9px}.foot-col b{margin-bottom:8px}.foot-col a,.foot-col span{font-size:13px;color:rgba(255,255,255,.62)}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:20px;color:rgba(255,255,255,.45);font-size:12px;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.in{opacity:1;transform:none}
.install-body,.admin-body{min-height:100vh;background:radial-gradient(circle at top right,rgba(185,231,105,.25),transparent 35%),var(--sand);padding:35px}.install-shell,.admin-shell{width:min(1180px,100%);margin:auto}.install-shell{max-width:720px;background:#fff;padding:35px;border-radius:26px;box-shadow:var(--shadow)}.install-shell h1{font-size:45px}.sub{color:var(--muted);margin:8px 0 25px}.admin-field{margin-bottom:15px}.admin-field input{border-color:var(--line);background:#fff;color:var(--ink)}.admin-btn{width:100%}.admin-card{background:#fff;border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.admin-topbar{padding:22px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:650px}.admin-sidebar{background:var(--ink);color:#fff;padding:25px 18px}.admin-nav{display:grid;gap:6px}.admin-nav a{padding:12px;border-radius:12px;color:rgba(255,255,255,.7)}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.1);color:#fff}.admin-main{padding:28px;overflow:hidden}.admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px}.admin-kpi{padding:22px;border:1px solid var(--line);border-radius:18px}.admin-kpi b{display:block;font:700 35px 'Libre Baskerville',Georgia,serif}.admin-kpi span{color:var(--muted);font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.admin-table{width:100%;border-collapse:collapse;min-width:920px}.admin-table th,.admin-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}.admin-table th{background:var(--sand);font:700 10px 'IBM Plex Mono',monospace;text-transform:uppercase}.badge-new{display:inline-block;background:var(--lime);padding:3px 7px;border-radius:8px;font:700 9px 'IBM Plex Mono',monospace;margin-right:5px}.admin-empty{padding:50px;text-align:center;color:var(--muted)}
@media(max-width:900px){.section-top,.about-grid,.contact-grid,.foot-top,.admin-layout{grid-template-columns:1fr}.hub-grid,.ind-row,.lead-grid{grid-template-columns:1fr 1fr}.why-grid,.value-strip{grid-template-columns:1fr 1fr}.admin-sidebar{display:none}.menu-list{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr}.cta-band .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){:root{--wrap:min(100% - 26px,1180px)}section{padding:70px 0}.nav{min-height:72px}.brand-text span{display:none}.menu-overlay{padding-top:100px}.menu-list a{font-size:29px;grid-template-columns:38px 1fr}.mdesc{display:none}.hero{padding-top:55px}.hero-stats,.hub-grid,.ind-row,.lead-grid,.why-grid,.value-strip,.foot-links,.admin-kpis{grid-template-columns:1fr}.hero-stats>div{border-right:0;border-bottom:1px solid var(--line)}.section-top{gap:16px}.about-photo{height:400px}.page-header{padding-top:65px}.admin-body,.install-body{padding:14px}.admin-topbar{align-items:flex-start;gap:12px;flex-direction:column}.admin-main{padding:16px}.cta-band{padding:55px 0}}

/* Creative 2026 visual refresh */
:root{--ink:#08151f;--paper:#f5f3ee;--accent:#a67b1d;--accent-2:#9b741d;--warm:#ffcc70}.cms-page-body{max-width:1180px;margin:0 auto;padding:150px 28px 90px}.cms-page-body h1,.cms-page-body h2,.cms-page-body h3{font-family:'Libre Baskerville',Georgia,serif}.cms-page-body h1{font-size:clamp(44px,7vw,92px);line-height:.95}.cms-page-body img{max-width:100%;border-radius:28px}.cms-page-body section{margin:50px 0;padding:38px;border-radius:30px;background:#fff}.btn-primary,.submit-btn{background:linear-gradient(135deg,var(--accent),#c69a32)!important;border-radius:8px!important}.service-card,.lead-card,.industry-card{border-radius:28px!important;overflow:hidden}.hero{position:relative}.hero:after{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(166,123,29,.14),transparent 68%);right:-100px;top:70px;pointer-events:none}
/* Mobile navigation viewport and scrolling fix */
.menu-overlay{
  height:100vh;
  height:100dvh;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
  padding-bottom:max(48px,calc(28px + env(safe-area-inset-bottom)));
}
.menu-overlay .menu-foot a,
.menu-overlay .menu-foot span{
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media(max-width:620px){
  .menu-overlay{
    top:0;
    bottom:auto;
    min-height:100vh;
    min-height:100dvh;
    padding:92px 18px max(42px,calc(24px + env(safe-area-inset-bottom)));
  }
  .menu-list{gap:0;}
  .menu-list a{
    padding:14px 0;
    min-height:58px;
    font-size:clamp(23px,8vw,31px);
    line-height:1.08;
  }
  .menu-foot{
    margin-top:28px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.14);
    display:grid;
    gap:12px;
    font-size:13px;
    line-height:1.5;
  }
  .menu-foot a{display:block;max-width:100%;}
}
@media(max-height:700px) and (max-width:620px){
  .menu-overlay{padding-top:82px;}
  .menu-list a{padding:10px 0;min-height:48px;font-size:23px;}
  .menu-foot{margin-top:20px;padding-top:16px;gap:9px;}
}
/* Insights, leadership portrait and local creative visuals */
.lead-photo{width:190px;min-width:190px;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:#e7e9ee;box-shadow:0 18px 50px rgba(8,21,31,.16)}.lead-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.insights-hero{padding:150px 0 90px;background:linear-gradient(145deg,#071621 0%,#16234b 58%,#a67b1d 140%);color:#fff;overflow:hidden}.insights-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.insights-hero h1{font:700 clamp(48px,7vw,88px)/.98 'Libre Baskerville',Georgia,serif;letter-spacing:-.05em;margin:22px 0}.insights-hero p{font-size:18px;color:rgba(255,255,255,.72);max-width:640px}.insights-hero img{border-radius:32px;transform:rotate(2deg);box-shadow:0 35px 90px rgba(0,0,0,.3)}.blog-section{padding:100px 0}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(8,21,31,.07);transition:.3s}.blog-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(8,21,31,.13)}.blog-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.blog-image{display:block;min-height:280px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.blog-card:hover .blog-image img{transform:scale(1.035)}.blog-card-body{padding:30px}.blog-card h2{font:700 clamp(25px,3vw,38px)/1.08 'Libre Baskerville',Georgia,serif;margin:15px 0}.blog-card p{color:var(--muted)}.blog-meta{display:flex;gap:14px;align-items:center;color:var(--muted);font:700 11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.blog-meta span{color:#a67b1d}.text-link{font-weight:800;color:#a67b1d}.blog-empty{text-align:center;padding:90px 20px}.blog-empty span{font:700 12px 'IBM Plex Mono',monospace;text-transform:uppercase;color:#a67b1d}.blog-empty h2{font:700 clamp(36px,5vw,66px) 'Libre Baskerville',Georgia,serif;max-width:780px;margin:14px auto}.article-head{padding:150px 0 85px;background:#071621;color:#fff}.article-head-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.article-head h1{font:700 clamp(45px,6vw,78px)/1 'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;margin:22px 0}.article-head p{font-size:19px;color:rgba(255,255,255,.7)}.article-head img{border-radius:30px;max-height:520px;width:100%;object-fit:cover}.article-author{margin-top:25px;font-weight:700}.article-body{max-width:820px;padding:80px 0 110px;font-size:18px}.article-body h2,.article-body h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.15;margin-top:2em}.article-body blockquote{margin:40px 0;padding:25px 30px;border-left:5px solid #a67b1d;background:#fff;border-radius:0 20px 20px 0;font-size:22px}.article-body img{border-radius:24px;margin:35px 0}@media(max-width:900px){.insights-hero-grid,.article-head-grid{grid-template-columns:1fr}.insights-hero img{max-height:440px;width:100%;object-fit:cover}.blog-card.featured{display:block}.lead-photo{width:150px;min-width:150px}}@media(max-width:620px){.blog-grid{grid-template-columns:1fr}.blog-card.featured{grid-column:auto}.insights-hero{padding-top:115px}.lead-card{display:block}.lead-photo{width:100%;aspect-ratio:4/4.7;margin-bottom:24px}}
/* Expanded creative content system */
.detail-hero{padding:150px 0 90px;background:radial-gradient(circle at 85% 20%,rgba(166,123,29,.14),transparent 27%),linear-gradient(135deg,#09131f,#172b46 64%,#173754);color:#fff}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px}.detail-hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.94;margin:16px 0}.detail-hero p{font-size:1.15rem;max-width:650px;color:#d8e0ed}.detail-hero img,.abstract-visual{width:100%;aspect-ratio:4/5;border-radius:32px;object-fit:cover}.abstract-visual{display:grid;place-items:center;background:linear-gradient(145deg,#e8e2d4,#234a72 48%,#c69a32);color:#09131f;font-size:6rem}.content-section{padding:95px 0}.prose-grid,.case-story{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px}.prose{font-size:1.06rem;line-height:1.85}.prose h2,.case-story h2{font-size:2.2rem}.info-card{padding:26px;border:1px solid rgba(20,35,55,.12);border-radius:24px;margin-bottom:18px;background:#fff;box-shadow:0 20px 60px rgba(10,25,45,.07)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.case-card{display:grid;grid-template-columns:210px 1fr;border:1px solid rgba(20,35,55,.12);border-radius:28px;overflow:hidden;background:#fff;transition:.3s}.case-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(12,27,49,.12)}.case-card img,.case-art{width:100%;height:100%;min-height:300px;object-fit:cover}.case-art{display:grid;place-items:center;background:linear-gradient(145deg,#171e35,#234a72);color:#fff;font-size:3rem;font-weight:800}.case-card>div{padding:30px}.case-card small{color:#6c7685;text-transform:uppercase;letter-spacing:.1em}.case-card h2{font-size:1.8rem;margin:12px 0}.case-card b{color:#8d6716}.meta-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.meta-strip span{padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px}.case-story section{padding:0 0 58px;margin-bottom:58px;border-bottom:1px solid rgba(20,35,55,.12)}.case-story section>small{color:#8d6716;text-transform:uppercase;letter-spacing:.12em}.case-story blockquote{font-size:2rem;line-height:1.35;margin:0;padding:35px;border-radius:25px;background:#f5f1e7}.consultation-shell{max-width:980px}.wizard-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:42px;border-radius:30px;background:#fff;box-shadow:0 30px 90px rgba(13,29,50,.11)}.wizard-form .field{display:grid;gap:8px}.wizard-form .field.full,.form-progress,.wizard-form>.button{grid-column:1/-1}.wizard-form input,.wizard-form select,.wizard-form textarea{width:100%;padding:15px;border:1px solid #dce2ea;border-radius:13px;font:inherit}.wizard-form textarea{min-height:140px}.form-progress{display:flex;gap:8px}.form-progress span{width:42px;height:8px;background:#9b741d;border-radius:6px;font-size:0}.form-progress span:nth-child(2){opacity:.55}.form-progress span:nth-child(3){opacity:.25}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:block;padding:17px;border:1px solid #dce2ea;border-radius:14px;cursor:pointer}.choice-grid input:checked+span{border-color:#9b741d;background:#f7f3e9;color:#173754}.success-card{padding:50px;border-radius:30px;background:linear-gradient(135deg,#f4f0e6,#f5f1e7)}.empty-public{text-align:center;padding:60px;grid-column:1/-1}@media(max-width:900px){.detail-grid,.prose-grid,.case-story{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}.case-card{grid-template-columns:180px 1fr}.choice-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.detail-hero{padding-top:120px}.case-card{grid-template-columns:1fr}.case-card img,.case-art{min-height:220px}.wizard-form{grid-template-columns:1fr;padding:24px}.wizard-form .field.full,.form-progress,.wizard-form>.button{grid-column:auto}.choice-grid{grid-template-columns:1fr}}
/* Dynamic creative theme bridge */
:root{--creative-primary:var(--cms-primary,#16324f);--creative-secondary:var(--cms-secondary,#9b741d);--creative-accent:var(--cms-accent,#c69a32)}
.btn-primary,.cta-btn{background:linear-gradient(135deg,var(--creative-secondary),#8d6716)!important}.eyebrow,.section-label{color:var(--creative-secondary)!important}.hero,.page-hero{background-image:radial-gradient(circle at 83% 22%,color-mix(in srgb,var(--creative-accent) 38%,transparent),transparent 26%),linear-gradient(125deg,var(--creative-primary),color-mix(in srgb,var(--creative-primary) 70%,var(--creative-secondary)))!important}.card,.service-card,.team-card,.insight-card{border-radius:var(--cms-radius,26px)!important;transition:transform .3s ease,box-shadow .3s ease}.card:hover,.service-card:hover,.team-card:hover,.insight-card:hover{transform:translateY(-7px);box-shadow:0 25px 65px rgba(20,32,51,.13)}

/* ===== 2026 Vibrant horizontal website system ===== */
:root{--v-primary:var(--cms-primary,#0b1f3a);--v-secondary:var(--cms-secondary,#9b741d);--v-accent:var(--cms-accent,#c69a32);--v-bg:var(--cms-background,#f4f7fb);--v-surface:var(--cms-surface,#fff);--v-text:var(--cms-text,#142033);--v-radius:var(--cms-radius,28px)}
html{scroll-behavior:smooth}body.site-body{background:var(--v-bg);color:var(--v-text);overflow-x:hidden}.skip-link{position:fixed;top:-80px;left:16px;z-index:9999;background:#fff;padding:12px 18px;border-radius:12px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--v-bg) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--v-text) 10%,transparent)}.header-shell{min-height:88px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:46px;height:46px;object-fit:contain;border-radius:14px}.brand-copy{display:grid}.brand-copy b{font:800 17px 'Libre Baskerville',Georgia,serif;letter-spacing:-.02em}.brand-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--v-text) 58%,transparent)}.desktop-nav{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap}.desktop-nav a{padding:11px 10px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap;transition:.2s}.desktop-nav a:hover,.desktop-nav a:focus{background:color-mix(in srgb,var(--v-secondary) 11%,transparent);color:var(--v-secondary)}.header-cta{padding:13px 18px;border-radius:8px;background:linear-gradient(135deg,var(--v-secondary),color-mix(in srgb,var(--v-secondary) 65%,#c69a32));color:#fff;font-weight:800;font-size:13px;white-space:nowrap;box-shadow:0 14px 30px color-mix(in srgb,var(--v-secondary) 22%,transparent)}.mobile-toggle{display:none;width:46px;height:46px;border:0;border-radius:14px;background:var(--v-primary);padding:12px}.mobile-toggle span{display:block;height:2px;background:#fff;margin:5px 0;transition:.25s}.mobile-panel{position:fixed;inset:0;z-index:990;visibility:hidden;opacity:0;background:linear-gradient(145deg,var(--v-primary),color-mix(in srgb,var(--v-primary) 66%,var(--v-secondary)));transition:.25s;overflow:auto;color:#fff}.mobile-panel-inner{min-height:100dvh;padding:110px 24px max(40px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.mobile-nav{display:grid}.mobile-nav a{display:grid;grid-template-columns:38px 1fr;gap:2px 14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-nav a span{grid-row:1/3;font:700 11px 'IBM Plex Mono',monospace;color:var(--v-accent)}.mobile-nav a b{font:700 clamp(25px,8vw,42px) 'Libre Baskerville',Georgia,serif}.mobile-nav a small{color:rgba(255,255,255,.6)}.mobile-contact{margin-top:auto;padding-top:28px;display:grid;gap:9px;overflow-wrap:anywhere}.menu-open .mobile-panel{visibility:visible;opacity:1}.menu-open .mobile-toggle{position:relative;z-index:1001;background:#fff}.menu-open .mobile-toggle span{background:var(--v-primary)}.menu-open .mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .mobile-toggle span:nth-child(2){opacity:0}.menu-open .mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.breadcrumb-bar{background:#fff;border-bottom:1px solid rgba(10,30,50,.08)}.breadcrumb-bar .wrap{display:flex;gap:10px;padding-top:12px;padding-bottom:12px;font-size:12px}.vibrant-hero{padding:72px 0 38px;position:relative}.vibrant-hero:before{content:'';position:absolute;width:620px;height:620px;top:-220px;right:-150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--v-accent) 36%,transparent),transparent 67%);pointer-events:none}.vibrant-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.vibrant-hero h1{font:800 clamp(54px,7vw,102px)/.9 'Libre Baskerville',Georgia,serif;letter-spacing:-.06em;margin:18px 0}.vibrant-hero h1 em{font-style:normal;color:var(--v-secondary)}.vibrant-hero p{font-size:18px;line-height:1.75;max-width:680px;color:color-mix(in srgb,var(--v-text) 70%,transparent)}.vibrant-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.vibrant-actions a{padding:15px 22px;border-radius:8px;font-weight:800}.vibrant-actions a:first-child{background:var(--v-primary);color:#fff}.vibrant-actions a:last-child{border:1px solid color-mix(in srgb,var(--v-text) 15%,transparent);background:#fff}.hero-collage{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:210px 210px;gap:14px;position:relative}.hero-collage img{width:100%;height:100%;object-fit:cover;border-radius:var(--v-radius);box-shadow:0 25px 65px rgba(10,30,60,.15)}.hero-collage img:first-child{grid-row:1/3}.hero-badge{position:absolute;left:-34px;bottom:26px;background:#fff;padding:18px 21px;border-radius:20px;box-shadow:0 20px 55px rgba(10,30,60,.16)}.hero-badge b{display:block;font:800 30px 'Libre Baskerville',Georgia,serif;color:var(--v-secondary)}.section-vibrant{padding:94px 0}.section-head-modern{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.section-head-modern small{font:700 11px 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--v-secondary)}.section-head-modern h2{font:800 clamp(38px,5vw,68px)/1 'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;margin:12px 0 0;max-width:850px}.section-head-modern p{max-width:430px;line-height:1.7;color:color-mix(in srgb,var(--v-text) 68%,transparent)}.image-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.image-service-card{min-height:420px;border-radius:var(--v-radius);overflow:hidden;position:relative;color:#fff}.image-service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.image-service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(5,14,30,.88))}.image-service-card div{position:absolute;z-index:2;left:25px;right:25px;bottom:25px}.image-service-card span{font:700 11px 'IBM Plex Mono',monospace;color:var(--v-accent)}.image-service-card h3{font:700 28px 'Libre Baskerville',Georgia,serif;margin:9px 0}.image-service-card:hover img{transform:scale(1.06)}.impact-band{margin:0 24px;padding:80px 0;border-radius:40px;background:radial-gradient(circle at 78% 25%,rgba(33,212,180,.3),transparent 22%),linear-gradient(135deg,var(--v-primary),color-mix(in srgb,var(--v-primary) 58%,var(--v-secondary)));color:#fff}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.impact-grid img{width:100%;height:520px;object-fit:cover;border-radius:32px}.impact-grid h2{font:800 clamp(42px,5vw,70px)/.98 'Libre Baskerville',Georgia,serif;margin:12px 0}.impact-grid p{color:rgba(255,255,255,.7);line-height:1.8}.impact-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.impact-points div{padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.06)}.impact-points b{display:block;font-size:18px}.modern-team-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.modern-team-card{display:grid;grid-template-columns:210px 1fr;overflow:hidden;background:#fff;border-radius:var(--v-radius);box-shadow:0 18px 55px rgba(10,30,60,.08)}.modern-team-card img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:top}.modern-team-card div{padding:28px}.modern-team-card small{color:var(--v-secondary);text-transform:uppercase;letter-spacing:.1em}.modern-team-card h3{font:700 29px 'Libre Baskerville',Georgia,serif;margin:10px 0}.visual-cta{padding:100px 0;background:linear-gradient(120deg,#f2efe7,#edf0ec)}.visual-cta-card{min-height:500px;display:grid;grid-template-columns:1fr .9fr;overflow:hidden;border-radius:40px;background:#fff}.visual-cta-card div{padding:60px;align-self:center}.visual-cta-card h2{font:800 clamp(42px,5vw,72px)/1 'Libre Baskerville',Georgia,serif;letter-spacing:-.05em}.visual-cta-card img{width:100%;height:100%;object-fit:cover}.eyebrow-modern{display:inline-flex;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--v-secondary) 10%,#fff);color:var(--v-secondary);font:700 11px 'IBM Plex Mono',monospace;text-transform:uppercase}.site-body footer{background:#071421}.site-body footer .foot-brand img{border-radius:14px}@media(max-width:1180px){.desktop-nav a{padding:10px 7px;font-size:12px}.brand-copy small{display:none}.header-cta{display:none}}@media(max-width:900px){.desktop-nav{display:none}.mobile-toggle{display:block;margin-left:auto}.vibrant-hero-grid,.impact-grid,.visual-cta-card{grid-template-columns:1fr}.hero-collage{max-width:650px}.image-service-grid{grid-template-columns:1fr 1fr}.modern-team-strip{grid-template-columns:1fr}.section-head-modern{display:block}.impact-band{margin:0 12px}.visual-cta-card img{height:420px}}@media(max-width:620px){.header-shell{min-height:74px}.brand img{width:40px;height:40px}.brand-copy b{font-size:15px}.vibrant-hero{padding-top:44px}.hero-collage{grid-template-columns:1fr 1fr;grid-template-rows:310px 150px}.hero-collage img:first-child{grid-column:1/3;grid-row:auto}.hero-badge{left:12px}.image-service-grid{grid-template-columns:1fr}.image-service-card{min-height:360px}.impact-grid img{height:370px}.impact-points{grid-template-columns:1fr}.modern-team-card{grid-template-columns:1fr}.modern-team-card img{height:390px}.visual-cta-card div{padding:34px}.section-vibrant{padding:70px 0}}


/* ===== Header alignment and inclusive visual update v4.1 ===== */
.site-header .header-shell{
  display:grid;
  grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);
  align-items:center;
  gap:22px;
}
.site-header .brand{justify-self:start;min-width:0}
.site-header .desktop-nav{
  justify-self:center;
  margin:0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:3px;
  min-width:0;
}
.site-header .desktop-nav a{padding:10px 8px;font-size:12.5px}
.site-header .header-cta{justify-self:end}
@media (max-width:1320px){
  .site-header .header-shell{grid-template-columns:minmax(210px,1fr) auto minmax(150px,1fr);gap:14px}
  .site-header .desktop-nav a{padding:9px 6px;font-size:11.5px}
  .site-header .header-cta{padding:12px 14px;font-size:12px}
}
@media (max-width:1160px){
  .site-header .header-shell{grid-template-columns:auto 1fr auto}
  .site-header .desktop-nav{justify-self:center}
  .site-header .header-cta{display:none}
}
@media (max-width:1050px){
  .site-header .header-shell{grid-template-columns:1fr auto;min-height:76px}
  .site-header .desktop-nav{display:none}
  .site-header .mobile-toggle{display:block;justify-self:end;margin-left:0}
  .site-header .brand-copy small{display:block}
}
@media (max-width:520px){
  .site-header .header-shell{gap:12px}
  .site-header .brand-copy small{display:none}
  .site-header .brand-copy b{font-size:14px}
}
.hero-collage img,.image-service-card img,.impact-grid>img,.visual-cta-card>img{object-position:center}

/* ===== Leadership portrait layout and responsive scaling v4.2 ===== */
#leadership .lead-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2vw,28px);
  align-items:stretch;
}
#leadership .lead-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  border-radius:clamp(22px,2.2vw,32px);
  box-shadow:0 18px 55px rgba(10,30,60,.08);
}
#leadership .lead-photo,
#leadership .lead-mark{
  width:100%;
  min-width:0;
  height:auto;
  aspect-ratio:4/3.25;
  margin:0;
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
  background:#e9edf3;
}
#leadership .lead-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 22%;
  transform:scale(1.002);
}
#leadership .lead-card:nth-child(1) .lead-photo img{object-position:center 17%}
#leadership .lead-card:nth-child(3) .lead-photo img{object-position:center 20%}
#leadership .lead-mark{display:grid;place-items:center;background:linear-gradient(135deg,var(--forest),var(--green))}
#leadership .lead-mark svg{width:min(150px,42%);height:auto}
#leadership .lead-info{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:clamp(24px,2.4vw,34px);
}
#leadership .lead-info h3{font-size:clamp(24px,2.15vw,31px);line-height:1.08;margin:10px 0 18px}
#leadership .lead-info ul{margin:0;padding-left:20px}
#leadership .lead-info li+li{margin-top:7px}

/* Database-managed staff profiles on the leadership page */
.team-managed{
  display:grid;
  grid-template-rows:minmax(300px,390px) 1fr;
  padding:0!important;
  overflow:hidden;
}
.team-managed>img{
  display:block;
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
  object-position:center 20%;
}
.team-managed>div{padding:clamp(23px,2.4vw,32px)}

@media (max-width:980px){
  #leadership .lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #leadership .lead-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px);width:100%;justify-self:center}
  #leadership .lead-photo,#leadership .lead-mark{aspect-ratio:4/3.4}
}
@media (max-width:680px){
  #leadership .lead-grid{grid-template-columns:1fr;gap:20px}
  #leadership .lead-card:last-child{grid-column:auto;max-width:none}
  #leadership .lead-photo,#leadership .lead-mark{aspect-ratio:4/3.35}
  #leadership .lead-info{padding:24px 22px 28px}
  .team-managed{grid-template-rows:minmax(340px,115vw) auto}
  .team-managed>img{min-height:340px;max-height:540px}
}
@media (max-width:420px){
  #leadership .lead-photo,#leadership .lead-mark{aspect-ratio:1/1.03}
  #leadership .lead-photo img{object-position:center 18%}
  #leadership .lead-info h3{font-size:25px}
}

/* ===== Premium Ghanaian consultancy visual system v6 ===== */
:root{
  --v-primary:#071a33;
  --v-secondary:#b88716;
  --v-accent:#d7a72a;
  --v-bg:#f7f6f2;
  --v-surface:#ffffff;
  --v-text:#102038;
  --v-radius:24px;
}
body.site-body{background:var(--v-bg);color:var(--v-text)}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(7,26,51,.08);box-shadow:0 8px 30px rgba(7,26,51,.05)}
.site-header .desktop-nav a{font-family:'Source Sans 3',Arial,sans-serif;font-weight:700;color:#17243a}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a.active{color:var(--v-secondary)}
.site-header .header-cta{background:linear-gradient(135deg,#c89520,#a8740b)!important;color:#fff!important;box-shadow:0 12px 28px rgba(184,135,22,.24)}
.vibrant-hero{padding:88px 0 72px;background:linear-gradient(125deg,#071a33 0%,#0c2849 55%,#112f51 100%);color:#fff;overflow:hidden}
.vibrant-hero-grid{grid-template-columns:.88fr 1.12fr;gap:50px}
.vibrant-hero h1{color:#fff;font-size:clamp(52px,6.4vw,88px);letter-spacing:-.045em}
.vibrant-hero h1 em{color:#d5a128}
.vibrant-hero p{color:rgba(255,255,255,.78)}
.vibrant-hero .eyebrow-modern{background:rgba(215,167,42,.12);color:#f0c866;border:1px solid rgba(215,167,42,.28)}
.vibrant-hero .vibrant-actions a:first-child{background:linear-gradient(135deg,#d1a12d,#a8750e)}
.vibrant-hero .vibrant-actions a:last-child{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}
.hero-collage{display:block;min-height:520px}
.hero-collage img{display:none}
.hero-collage img:first-child{display:block;width:100%;height:520px;border-radius:30px;object-fit:cover;object-position:center;box-shadow:0 35px 80px rgba(0,0,0,.28)}
.hero-badge{left:22px;bottom:22px;border-radius:16px}
.section-vibrant{background:#fff}
.section-vibrant:nth-of-type(even){background:#f7f6f2}
.section-head-modern h2,.impact-grid h2,.visual-cta-card h2,.modern-team-card h3{color:#0a1d37}
.image-service-card{min-height:390px;box-shadow:0 20px 50px rgba(7,26,51,.12)}
.image-service-card:after{background:linear-gradient(180deg,rgba(7,26,51,.02) 10%,rgba(7,26,51,.94) 100%)}
.image-service-card span{color:#f2c55e}
.impact-band{background:linear-gradient(135deg,#071a33,#0d3155);border-radius:28px;box-shadow:0 25px 70px rgba(7,26,51,.18)}
.impact-grid img{object-position:center}
.modern-team-card{border:1px solid rgba(7,26,51,.08);box-shadow:0 18px 55px rgba(7,26,51,.08)}
.visual-cta{background:linear-gradient(125deg,#f5f0e5,#eef2f6)}
.visual-cta-card{box-shadow:0 25px 70px rgba(7,26,51,.12)}
.visual-cta-card img{object-position:center}
.site-body footer{background:#06172c}
@media(max-width:900px){
  .vibrant-hero{padding-top:58px}
  .vibrant-hero-grid{grid-template-columns:1fr}
  .hero-collage{min-height:390px}
  .hero-collage img:first-child{height:390px}
}
@media(max-width:620px){
  .vibrant-hero{padding:42px 0 54px}
  .vibrant-hero h1{font-size:clamp(43px,13vw,62px)}
  .hero-collage{min-height:310px}
  .hero-collage img:first-child{height:310px;border-radius:22px}
  .hero-badge{left:12px;bottom:12px}
}


/* ===== Mobile navigation reliability and responsive scaling v6.1 ===== */
html.menu-lock,body.menu-lock{overflow:hidden!important;touch-action:none}
.mobile-panel{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease}
.menu-open .mobile-panel,.mobile-panel.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.mobile-panel-inner{width:min(100%,760px);margin-inline:auto;box-sizing:border-box}
.mobile-nav a{color:#fff;text-decoration:none;min-width:0}
.mobile-nav a b,.mobile-nav a small{min-width:0;overflow-wrap:anywhere}
.mobile-contact a,.mobile-contact span{color:rgba(255,255,255,.88);font-size:clamp(14px,3.8vw,17px);line-height:1.45;word-break:break-word}
.mobile-toggle{cursor:pointer;align-items:center;justify-content:center;flex-direction:column;position:relative;flex:0 0 46px}
.mobile-toggle span{width:22px;flex:0 0 2px}
@media(max-width:1080px){
  .site-header .header-shell{grid-template-columns:minmax(0,1fr) auto!important;width:100%}
  .site-header .brand{min-width:0;max-width:calc(100vw - 92px)}
  .site-header .brand-copy{min-width:0}
  .site-header .brand-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .site-header .mobile-toggle{display:inline-flex!important;z-index:1002}
  .mobile-panel{height:100vh;height:100dvh;background:linear-gradient(155deg,#071a33 0%,#0b2c52 60%,#73500c 135%);padding:0}
  .mobile-panel-inner{min-height:100%;padding-top:calc(96px + env(safe-area-inset-top));padding-right:max(22px,env(safe-area-inset-right));padding-bottom:max(34px,env(safe-area-inset-bottom));padding-left:max(22px,env(safe-area-inset-left))}
  .mobile-nav{display:grid;gap:0}
  .mobile-nav a{grid-template-columns:40px minmax(0,1fr);padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.14)}
  .mobile-nav a b{font-size:clamp(24px,6vw,38px);line-height:1.08}
  .mobile-nav a small{font-size:13px;line-height:1.4;margin-top:4px}
  .mobile-contact{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
}
@media(max-width:560px){
  .wrap{width:min(100% - 28px,1180px)}
  .site-header .header-shell{min-height:70px!important;gap:10px!important}
  .site-header .brand img{width:38px;height:38px}
  .site-header .brand-copy b{font-size:13.5px!important}
  .site-header .mobile-toggle{width:44px;height:44px;flex-basis:44px;border-radius:12px}
  .mobile-panel-inner{padding-top:calc(84px + env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .mobile-nav a{grid-template-columns:32px minmax(0,1fr);gap:0 10px;padding:13px 0}
  .mobile-nav a span{font-size:10px}
  .mobile-nav a b{font-size:clamp(22px,7vw,31px)}
  .mobile-nav a small{display:block;font-size:12px}
}
@media(max-width:380px){
  .site-header .brand-copy small{display:none!important}
  .mobile-panel-inner{padding-top:calc(80px + env(safe-area-inset-top))}
  .mobile-nav a{padding:11px 0}
  .mobile-nav a b{font-size:22px}
  .mobile-nav a small{display:none}
}
@media(max-height:620px) and (max-width:1080px){
  .mobile-panel-inner{padding-top:calc(78px + env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom))}
  .mobile-nav a{padding:9px 0}
  .mobile-nav a b{font-size:clamp(20px,5.5vw,28px)}
  .mobile-nav a small{display:none}
  .mobile-contact{margin-top:18px;padding-top:16px}
}


/* ===== v7.1 restrained Ghana consultancy design ===== */
:root{--v-primary:var(--cms-primary,#0b1f37);--v-secondary:var(--cms-secondary,#9b741d);--v-accent:var(--cms-accent,#c69a32);--v-bg:var(--cms-background,#f6f4ef);--v-surface:var(--cms-surface,#fff);--v-text:var(--cms-text,#132238);--v-radius:var(--cms-radius,10px)}
html{scroll-behavior:auto}.site-body{background:var(--v-bg);color:var(--v-text)}.site-header{background:var(--v-surface);border-bottom:1px solid color-mix(in srgb,var(--v-text) 12%,transparent);box-shadow:none}.header-cta,.btn-primary,.button,.submit-btn,.vibrant-actions a,.newsletter-form button{border-radius:7px!important;background:var(--v-secondary)!important;background-image:none!important;box-shadow:none!important;transform:none!important}.desktop-nav a{border-radius:3px!important}.vibrant-hero{background:var(--v-primary)!important;background-image:none!important;color:var(--cms-on-primary,#fff)!important}.vibrant-hero .eyebrow-modern{background:transparent!important;border:0!important;padding-left:0!important}.vibrant-hero .vibrant-actions a:last-child{background:transparent!important}.hero-collage img:first-child{border-radius:8px!important;box-shadow:none!important}.hero-badge{display:none!important}.image-service-card,.modern-team-card,.visual-cta-card,.impact-band,.panel,.success-card{border-radius:10px!important;box-shadow:none!important}.image-service-card:after{background:linear-gradient(180deg,rgba(11,31,55,.02),rgba(11,31,55,.92))}.image-service-card:hover img,.modern-team-card:hover img{transform:none!important}.impact-band{background:var(--v-primary)!important;background-image:none!important;color:var(--cms-on-primary,#fff)!important}.visual-cta{background:color-mix(in srgb,var(--v-bg) 88%,var(--v-secondary) 12%)!important;background-image:none!important}.visual-cta-card{background:var(--v-surface)!important}.eyebrow,.eyebrow-modern{letter-spacing:.12em}.reveal{opacity:1!important;transform:none!important;transition:none!important}.mobile-panel{transition:none!important;background:var(--v-primary)!important;background-image:none!important;color:var(--cms-on-primary,#fff)!important}.mobile-toggle,.mobile-nav a,.choice-grid label,.preview-tag{border-radius:6px!important}.newsletter{margin-top:34px;padding:30px 0;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.newsletter h2{margin:8px 0 8px;color:#fff;font-size:clamp(24px,3vw,36px)}.newsletter p{color:rgba(255,255,255,.72);line-height:1.6}.newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.newsletter-form input[type=email]{min-height:48px;border:1px solid rgba(255,255,255,.3);border-radius:7px;padding:0 14px;background:#fff;color:#132238}.newsletter-form button{min-height:48px;border:0;padding:0 18px;color:#fff;font-weight:700}.newsletter-form .turnstile-wrap{grid-column:1/-1}.newsletter-flash{margin-top:0}.newsletter-flash.ok{color:#d7e9c8}.newsletter-flash.err{color:#ffd0cc}.legal-page{padding:60px 0 90px;background:#fff}.legal-copy{max-width:860px}.legal-copy h2{margin-top:34px}.legal-copy p{line-height:1.75}.turnstile-wrap{margin:14px 0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.foot-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.newsletter{grid-template-columns:1fr;gap:18px}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{width:100%}.vibrant-hero h1{font-size:clamp(38px,11vw,56px)!important}.hero-collage img:first-child{border-radius:6px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V7.2 restrained professional UI: no decorative orbit, no excessive motion. */
.hero-orbit{display:none!important}.dashboard-hero{grid-template-columns:1fr!important;min-height:auto!important}.reveal,.reveal.show{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto!important}


/* ===== v7.3 CMS theme bridge + dark-section contrast repair ===== */
:root{
  --v-primary:var(--cms-primary,#0B1F37);
  --v-secondary:var(--cms-secondary,#9B741D);
  --v-accent:var(--cms-accent,#C69A32);
  --v-bg:var(--cms-background,#F6F4EF);
  --v-surface:var(--cms-surface,#FFFFFF);
  --v-text:var(--cms-text,#132238);
  --v-radius:var(--cms-radius,10px);
}
.site-body{background:var(--v-bg)!important;color:var(--v-text)!important}
.site-header{background:var(--v-surface)!important;color:var(--v-text)!important}
.site-header .desktop-nav a,.brand-copy b{color:var(--v-text)!important}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a.active{color:var(--v-secondary)!important}
.header-cta,.btn-primary,.button,.submit-btn,.vibrant-actions a:first-child,.newsletter-form button{background:var(--v-secondary)!important;color:var(--cms-on-secondary,#fff)!important}
.vibrant-hero,.impact-band,.mobile-panel{background:var(--v-primary)!important;color:var(--cms-on-primary,#fff)!important}
.vibrant-hero h1,.vibrant-hero h2,.vibrant-hero h3,.vibrant-hero p,.vibrant-hero .eyebrow-modern,
.impact-band h1,.impact-band h2,.impact-band h3,.impact-band h4,.impact-band b,.impact-band p,.impact-band span,
.mobile-panel .mobile-nav a,.mobile-panel .mobile-nav b,.mobile-panel .mobile-nav small,.mobile-panel .mobile-contact,.mobile-panel .mobile-contact a{color:var(--cms-on-primary,#fff)!important}
.vibrant-hero h1 em,.impact-band .eyebrow-modern,.image-service-card span{color:var(--v-accent)!important}
.impact-grid>div>p{color:color-mix(in srgb,var(--cms-on-primary,#fff) 78%,transparent)!important}
.impact-points div{border-color:color-mix(in srgb,var(--cms-on-primary,#fff) 20%,transparent)!important;background:color-mix(in srgb,var(--cms-on-primary,#fff) 7%,transparent)!important}
.impact-points b,.impact-points span{color:var(--cms-on-primary,#fff)!important}
.section-vibrant{background:var(--v-surface)!important;color:var(--v-text)!important}
.section-vibrant:nth-of-type(even){background:var(--v-bg)!important}
.section-head-modern h2,.section-head-modern p,.modern-team-card h3,.visual-cta-card h2{color:var(--v-text)!important}
.visual-cta{background:color-mix(in srgb,var(--v-bg) 90%,var(--v-secondary) 10%)!important}
.visual-cta-card,.modern-team-card{background:var(--v-surface)!important;color:var(--v-text)!important}
.eyebrow-modern{color:var(--v-secondary)!important}
@media(max-width:1080px){.mobile-toggle{background:var(--v-primary)!important}.mobile-toggle span{background:var(--cms-on-primary,#fff)!important}.menu-open .mobile-toggle{background:var(--v-surface)!important}.menu-open .mobile-toggle span{background:var(--v-primary)!important}}
