
:root{--navy:#061a33;--navy2:#020b18;--gold:#d6a12a;--gold2:#efb82f;--white:#fff;--cream:#f7f4ed;--light:#f5f7fa;--text:#172033;--muted:#5f6b7a;--line:#e2e7ee;--shadow:0 18px 50px rgba(6,26,51,.10)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1240px,92%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:9999}.topbar{background:var(--navy2);color:#dce6f2;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.header{position:sticky;top:0;z-index:1000;background:rgba(6,26,51,.99);border-bottom:1px solid rgba(255,255,255,.12)}.nav{min-height:92px;display:flex;align-items:center}.brand-link{flex:0 0 178px}.logo{width:178px;height:auto;background:#fff;border-radius:6px;padding:4px}.menu{margin-left:24px;flex:1;display:grid;grid-template-columns:.52fr .55fr .9fr .9fr .95fr .62fr .62fr .95fr;gap:7px;align-items:stretch}.menu>a{min-width:0;min-height:54px;padding:7px 6px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:14px;line-height:1.18;font-weight:900;text-transform:uppercase;letter-spacing:.3px;border-radius:4px;white-space:normal}.menu>a:hover,.menu>a.active{color:var(--gold)}.menu .nav-cta{background:var(--gold);color:var(--navy)!important;font-size:12px}.mobile{display:none;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.hero{min-height:650px;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 25%,rgba(214,161,42,.22),transparent 25%),linear-gradient(120deg,#020b18 0%,#061a33 58%,#0a2b52 100%)}.hero:after{content:'';position:absolute;right:-90px;bottom:-130px;width:540px;height:540px;border:1px solid rgba(214,161,42,.35);border-radius:50%;box-shadow:0 0 0 70px rgba(214,161,42,.04),0 0 0 140px rgba(214,161,42,.025)}.hero .container{position:relative;z-index:1}.hero-kicker,.eyebrow{color:var(--gold);font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:14px}.hero h1{font-size:clamp(46px,6vw,78px);line-height:1.04;max-width:980px;margin-bottom:22px}.hero h1 span{color:var(--gold)}.hero p{font-size:20px;max-width:820px;color:#e5ebf3}.brand-line{margin-top:18px;font-size:18px;font-weight:800;color:#fff}.brand-line span{color:var(--gold)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 21px;border-radius:5px;font-weight:900}.btn-primary{background:var(--gold);color:var(--navy)}.btn-secondary{border:1px solid var(--gold);color:#fff}.btn-light{background:#fff;color:var(--navy)}.section{padding:76px 0}.section.alt{background:var(--light)}.section.dark{background:var(--navy);color:#fff}.heading{max-width:840px;margin-bottom:38px}.heading.center{text-align:center;margin-left:auto;margin-right:auto}.heading h2{font-size:clamp(36px,4.7vw,56px);line-height:1.1;color:var(--navy);margin-bottom:15px}.dark .heading h2{color:#fff}.heading p{font-size:18px;color:var(--muted)}.dark .heading p{color:#d5dfeb}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:start}.intro-copy h2{font-size:clamp(36px,4vw,52px);line-height:1.1;color:var(--navy);margin-bottom:18px}.intro-copy p{font-size:18px;color:#3e4858;margin-bottom:15px}.capability-panel{background:var(--navy);color:#fff;border-radius:16px;padding:30px;box-shadow:var(--shadow)}.capability-panel h3{font-size:28px;margin-bottom:18px}.capability-list{display:grid;gap:12px;list-style:none}.capability-list li{display:flex;gap:12px;align-items:flex-start}.capability-list b{color:var(--gold)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 25px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;text-align:center;min-height:390px}.service-number{width:66px;height:66px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:900;margin-bottom:22px}.service-card h3{font-size:26px;line-height:1.2;color:var(--navy);margin-bottom:14px}.service-card p{font-size:16px;color:var(--muted);flex:1}.service-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;width:210px;min-height:50px;margin-top:24px;padding:9px 15px;border-radius:5px;background:var(--gold);color:var(--navy);font-weight:900}.service-arrow{font-size:28px;line-height:1}.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sector-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:22px;font-weight:900;color:var(--navy);box-shadow:0 10px 28px rgba(6,26,51,.06)}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.process-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 20px;box-shadow:0 10px 28px rgba(6,26,51,.06)}.process-card span{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:var(--navy);color:var(--gold);font-size:22px;font-weight:900}.process-card h3{font-size:22px;color:var(--navy);margin-bottom:8px}.process-card p{font-size:15px;color:var(--muted)}.outcomes-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.outcome-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;padding:20px;text-align:center;font-weight:900;color:var(--navy);box-shadow:0 10px 28px rgba(6,26,51,.06)}.leadership-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:linear-gradient(120deg,#020b18,#061a33);border-radius:18px;padding:42px;color:#fff}.leadership-strip h2{font-size:clamp(32px,4vw,46px);line-height:1.12;margin-bottom:14px}.leadership-strip p{color:#d9e3ee;font-size:17px}.leadership-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leadership-points div{border:1px solid rgba(255,255,255,.15);border-left:3px solid var(--gold);border-radius:6px;padding:13px;font-weight:800}.page-hero{padding:92px 0 70px;color:#fff;background:linear-gradient(120deg,#020b18,#061a33 65%,#0c315c)}.breadcrumbs{font-size:14px;color:#cbd5e1;margin-bottom:18px}.page-hero h1{font-size:clamp(42px,5.4vw,66px);line-height:1.07;max-width:980px}.page-hero p{font-size:19px;max-width:840px;margin-top:16px;color:#e5ebf2}.content{max-width:930px}.content h2{font-size:clamp(34px,4vw,46px);line-height:1.12;color:var(--navy);margin:28px 0 12px}.content h3{font-size:27px;color:var(--navy);margin:22px 0 8px}.content p{margin-bottom:14px;color:#3e4858}.content ul{padding-left:22px;margin:10px 0 20px}.service-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:38px;align-items:start}.service-lead h2{font-size:clamp(34px,4vw,48px);line-height:1.12;color:var(--navy);margin-bottom:18px}.service-lead>p{font-size:19px;line-height:1.75;color:#3e4858}.service-summary{background:var(--navy);color:#fff;border-radius:16px;padding:30px;box-shadow:var(--shadow)}.service-summary h3{font-size:26px;margin-bottom:17px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:25px;box-shadow:0 12px 32px rgba(6,26,51,.07)}.detail-card h3{font-size:22px;line-height:1.25;color:var(--navy);margin-bottom:10px}.detail-card p{color:var(--muted)}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.results-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--shadow)}.results-panel h2{font-size:34px;line-height:1.15;color:var(--navy);margin-bottom:18px}.results-panel.dark-panel{background:var(--navy);color:#fff;border-color:var(--navy)}.results-panel.dark-panel h2{color:#fff}.leader{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.leader img{border-radius:12px;border:4px solid var(--navy);height:265px;width:100%;object-fit:cover;object-position:top}.leader h3{font-size:30px;color:var(--navy);margin-bottom:5px}.leaders-list{display:grid;gap:26px;max-width:980px;margin:auto}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}.contact-panel{background:var(--navy);color:#fff;padding:35px;border-radius:16px}.contact-panel h2{font-size:36px;margin-bottom:15px}.contact-panel p{color:#dbe5f0}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid #ccd2da;border-radius:5px;font:inherit}.form textarea{min-height:150px;resize:vertical}.article-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column}.article-card small{color:#7c8796;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.article-card h3{font-size:24px;line-height:1.25;color:var(--navy);margin:12px 0}.article-card p{color:var(--muted);flex:1}.insight-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:180px;min-height:48px;margin-top:20px;padding:9px 16px;border-radius:4px;background:var(--gold);color:var(--navy);font-weight:900}.cta{background:linear-gradient(110deg,var(--navy2),var(--navy));color:#fff;border-radius:18px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{font-size:clamp(32px,4vw,44px);line-height:1.12}.footer{background:var(--navy2);color:#fff;padding:48px 0 22px}.brand-statement{text-align:center;font-size:clamp(22px,3vw,34px);font-weight:900;margin-bottom:36px}.brand-statement span{color:var(--gold)}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:30px}.footer-logo{margin-bottom:16px}.footer h3{color:var(--gold);font-size:20px;margin-bottom:14px}.footer p,.footer a{color:#cbd5e1}.footer a{display:block;margin:7px 0}.brochure-footer{color:var(--gold)!important;font-weight:900}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;text-align:center;color:#9fb0c3;font-size:14px}.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;padding:13px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.28)}.whatsapp svg{width:100%;height:100%}.notice{padding:14px 16px;border-left:4px solid var(--gold);background:#fff8e6;margin:18px 0}
@media(max-width:1100px){.brand-link{flex-basis:155px}.logo{width:155px}.menu{margin-left:14px;gap:4px}.menu>a{font-size:12px;padding:6px 3px}.services-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.outcomes-grid{grid-template-columns:repeat(3,1fr)}.sector-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.topbar{display:none}.nav{min-height:76px;justify-content:space-between}.brand-link{flex:0 0 auto}.logo{width:auto;height:52px}.menu{position:absolute;left:0;top:76px;width:100%;margin:0;padding:18px 4%;display:none;flex-direction:column;grid-template-columns:1fr;background:var(--navy);box-shadow:0 18px 35px rgba(2,11,24,.22)}.menu.show{display:flex}.menu>a{font-size:15px;min-height:44px}.mobile{display:block}.intro-grid,.leadership-strip,.service-overview,.contact-grid{grid-template-columns:1fr}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.leadership-points{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.section{padding:56px 0}.hero{min-height:590px}.hero h1{font-size:43px}.hero p{font-size:17px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.services-grid,.sector-grid,.process-grid,.outcomes-grid,.grid-4,.grid-3,.grid-2,.detail-grid,.results-grid{grid-template-columns:1fr}.service-card{min-height:0}.leadership-points{grid-template-columns:1fr}.leader{grid-template-columns:1fr}.leader img{width:190px}.footer-grid{grid-template-columns:1fr}.cta{padding:28px;align-items:flex-start;flex-direction:column}.page-hero{padding:75px 0 58px}.page-hero h1{font-size:40px}.service-summary,.results-panel{padding:24px}.brand-statement{text-align:left}.whatsapp{right:16px;bottom:16px;width:54px;height:54px;padding:12px}}

/* Detailed Board of Directors - v4.1 */
.leadership-section .heading{max-width:920px}.leaders-detailed{max-width:1120px}.leaders-detailed .leader{grid-template-columns:230px minmax(0,1fr);gap:34px;padding:34px}.leaders-detailed .leader img{height:300px}.leader-content p{font-size:17px;color:#3e4858;margin:0 0 15px}.leader-role{font-size:16px!important;font-weight:900;color:var(--gold)!important;text-transform:uppercase;letter-spacing:.45px;margin-bottom:18px!important}.expertise-block{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.expertise-block h4{font-size:18px;color:var(--navy);margin-bottom:13px}.expertise-tags{display:flex;flex-wrap:wrap;gap:9px}.expertise-tags span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#f4f7fb;border:1px solid #dce3eb;color:var(--navy);font-size:14px;font-weight:800}.collective-leadership{max-width:1120px;margin:30px auto 0;padding:36px 40px;border-radius:16px;background:linear-gradient(120deg,#020b18,#061a33);color:#fff;box-shadow:var(--shadow);text-align:center}.collective-leadership .eyebrow{margin-bottom:10px}.collective-leadership h3{font-size:clamp(28px,3.5vw,40px);line-height:1.16;margin-bottom:15px}.collective-leadership p{max-width:900px;margin:0 auto;color:#dce5ef;font-size:17px}.collective-leadership .collective-tagline{margin-top:20px;color:var(--gold);font-size:20px;font-weight:900}.leaders-detailed .leader:nth-child(2) img{object-position:center 18%}
@media(max-width:900px){.leaders-detailed .leader{grid-template-columns:190px minmax(0,1fr);gap:24px;padding:26px}.leaders-detailed .leader img{height:245px}.collective-leadership{padding:30px}}
@media(max-width:650px){.leaders-detailed .leader{grid-template-columns:1fr;padding:22px}.leaders-detailed .leader img{width:190px;height:230px;margin:0 auto}.leader-content{text-align:left}.leader-content h3{text-align:center}.leader-role{text-align:center}.expertise-tags{justify-content:center}.collective-leadership{padding:26px 22px;text-align:left}.collective-leadership .collective-tagline{text-align:center}}


/* Tamil Nadu Business SEO Edition - v4.3 */
.tamil-nadu-coverage{background:linear-gradient(180deg,#f8fafc,#eef4fa)}
.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.coverage-grid article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;padding:25px;box-shadow:0 10px 28px rgba(6,26,51,.06)}
.coverage-grid h3{font-size:23px;line-height:1.2;color:var(--navy);margin-bottom:10px;text-align:center}
.coverage-grid p{color:var(--muted);text-align:center}
.city-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px auto 0;max-width:980px}
.city-tags span{padding:8px 13px;border-radius:999px;background:var(--navy);color:#fff;font-size:14px;font-weight:800}
.center-actions{justify-content:center;margin-top:28px}
.location-note-section{padding-top:42px;padding-bottom:42px}
.location-note{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:14px;padding:30px 34px;box-shadow:var(--shadow)}
.location-note h2{font-size:clamp(28px,3.5vw,40px);line-height:1.15;color:var(--navy);margin:5px 0 10px}
.location-note p{max-width:820px;color:var(--muted)}
.business-location{padding-top:18px;padding-bottom:18px}
.contact-service-area{margin:12px 0 22px;padding:16px;border-left:3px solid var(--gold);background:rgba(255,255,255,.08);border-radius:6px}
.contact-service-area h3{font-size:20px;margin-bottom:6px}
.contact-service-area p{margin:0}
@media(max-width:1000px){.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.coverage-grid{grid-template-columns:1fr}.location-note{align-items:flex-start;flex-direction:column;padding:24px}.location-note .btn{width:100%}.city-tags{justify-content:flex-start}}


/* Consulting & Local SEO Edition - v5.0 */
.btn-consultation{background:#fff;color:var(--navy);border:2px solid var(--gold)}
.consultation-band{padding:50px 0;background:linear-gradient(180deg,#fff,#f4f7fb)}
.consultation-offer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:34px;align-items:center;background:var(--navy);color:#fff;border-radius:20px;padding:42px;box-shadow:var(--shadow);border:1px solid rgba(214,161,42,.35)}
.offer-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.1;margin-bottom:14px}.offer-copy>p{font-size:18px;color:#dce6f1;max-width:780px}.offer-points{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;list-style:none;margin-top:20px}.offer-points li{position:relative;padding-left:25px;color:#eef3f8}.offer-points li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.price-card{background:#fff;color:var(--navy);border-radius:16px;padding:30px;text-align:center}.price-card .price-label{display:block;color:#6c7786;text-transform:uppercase;letter-spacing:1px;font-weight:900}.price-card strong{display:block;font-size:54px;line-height:1.1;color:var(--navy);margin:8px 0}.price-card p{font-weight:800;margin-bottom:18px}.price-card .btn{width:100%}.text-link{display:inline-block;margin-top:14px;color:var(--navy);font-weight:900}
.local-consulting-section{background:#fff}.local-consulting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.local-consulting-grid article,.challenge-grid article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.local-consulting-grid h3,.challenge-grid h3{font-size:25px;line-height:1.2;color:var(--navy);margin-bottom:11px}.local-consulting-grid p,.challenge-grid p{color:var(--muted)}.local-consulting-grid a{display:inline-block;margin-top:16px;color:var(--navy);font-weight:900}.local-depth-section{background:#fff}.compact-coverage{margin-top:34px}.dark-outline{color:var(--navy);border-color:var(--navy)}
.faq-list{max-width:980px;margin:auto;display:grid;gap:13px}.faq-list details{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:0 22px;box-shadow:0 8px 24px rgba(6,26,51,.05)}.faq-list summary{cursor:pointer;list-style:none;padding:19px 34px 19px 0;color:var(--navy);font-size:18px;font-weight:900;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:13px;font-size:28px;color:var(--gold)}.faq-list details[open] summary:after{content:'–'}.faq-list details p{padding:0 0 20px;color:var(--muted)}
.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.seo-services .service-card{min-height:360px}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.trust-grid article{padding:28px 20px;text-align:center;border:1px solid rgba(255,255,255,.18);border-top:4px solid var(--gold);border-radius:12px}.trust-grid strong{display:block;color:var(--gold);font-size:28px}.trust-grid span{display:block;color:#dce6f1;margin-top:6px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.consultant-hero .actions{margin-top:26px}
.menu>a{font-size:12.5px}.menu .nav-cta{font-size:11.5px}
@media(max-width:1100px){.menu>a{font-size:10.5px}.menu .nav-cta{font-size:10px}.consultation-offer{padding:34px}.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.consultation-offer{grid-template-columns:1fr}.local-consulting-grid{grid-template-columns:1fr}.challenge-grid{grid-template-columns:1fr}.offer-points{grid-template-columns:1fr}}
@media(max-width:650px){.consultation-band{padding:34px 0}.consultation-offer{padding:25px 21px;border-radius:14px}.price-card strong{font-size:46px}.trust-grid{grid-template-columns:1fr}.cta-actions{width:100%;flex-direction:column}.cta-actions .btn{width:100%}}


/* v5.1 Business-first conversion and SEO enhancements */
.hero-promise{font-size:clamp(22px,2.8vw,34px);font-weight:800;color:#fff;margin-top:-4px;margin-bottom:18px;letter-spacing:-.3px}
.hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-trust span{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800}
.experience-highlight{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,var(--navy),#0b315c);color:#fff;border-radius:18px;padding:36px 40px;box-shadow:var(--shadow);border:1px solid rgba(214,161,42,.35)}.experience-highlight span{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1px}.experience-highlight h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:8px 0}.experience-highlight p{color:#dce6f1;margin:0}.experience-highlight .btn{flex:0 0 auto}
.local-consulting-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:auto}

@media(max-width:900px){.experience-highlight{align-items:flex-start;flex-direction:column}.local-consulting-grid.two-col{grid-template-columns:1fr}}
@media(max-width:650px){.hero-trust{display:grid;grid-template-columns:1fr 1fr}.hero-trust span{text-align:center}.experience-highlight{padding:26px 22px}}

/* v5.2 — global alignment, navigation and responsive consistency */
body{overflow-x:hidden}
h1,h2,h3,p,a,span{overflow-wrap:break-word}
.container,.hero .container,.page-hero .container{width:min(1180px,calc(100% - 48px))}
.header{box-shadow:0 8px 24px rgba(2,11,24,.16)}
.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand-link{flex:0 0 172px}
.logo{width:172px}
.menu{margin-left:auto;flex:1;display:flex;grid-template-columns:none;align-items:center;justify-content:flex-end;gap:5px}
.menu>a{flex:0 0 auto;min-height:48px;padding:10px 10px;font-size:13px;line-height:1.18;white-space:nowrap;letter-spacing:.15px}
.menu .nav-cta{margin-left:3px;padding:10px 16px;font-size:13px;white-space:nowrap;border-radius:6px}
.hero{padding:92px 0}
.hero .container,.page-hero .container{display:block}
.hero h1,.page-hero h1{margin-left:0;margin-right:auto}
.actions{display:flex;align-items:center;gap:14px}
.btn{min-height:50px;text-align:center;line-height:1.25}
.section>.container>.heading.center{max-width:920px;margin-left:auto;margin-right:auto;text-align:center}
.grid,.services-grid,.detail-grid,.sector-grid,.process-grid,.outcomes-grid,.coverage-grid,.local-consulting-grid,.challenge-grid,.trust-grid{align-items:stretch}
.grid>*,.services-grid>*,.detail-grid>*,.sector-grid>*,.process-grid>*,.outcomes-grid>*,.coverage-grid>*,.local-consulting-grid>*,.challenge-grid>*,.trust-grid>*{min-width:0}
.service-card,.detail-card,.article-card,.process-card,.sector-card,.outcome-card,.coverage-grid article,.local-consulting-grid article,.challenge-grid article{height:100%}
.service-card .service-link,.article-card .insight-link{margin-top:auto}
.consultation-offer,.experience-highlight,.location-note,.cta{width:100%;align-items:center}
.location-links-panel{background:#fff}
.address-line{margin-bottom:14px}
.footer-grid>div{min-width:0}
.footer-grid p,.footer-grid a{overflow-wrap:anywhere}
.faq-list details{width:100%}

@media(max-width:1180px){
  .topbar{display:none}
  .nav{min-height:76px}
  .brand-link{flex:0 0 auto}
  .logo{width:auto;height:52px}
  .menu{position:absolute;left:0;right:0;top:76px;width:100%;margin:0;padding:18px 4%;display:none;flex-direction:column;align-items:stretch;gap:3px;background:var(--navy);box-shadow:0 18px 35px rgba(2,11,24,.22)}
  .menu.show{display:flex}
  .menu>a,.menu .nav-cta{width:100%;min-height:46px;margin:0;padding:11px 14px;font-size:15px;white-space:normal;text-align:center}
  .mobile{display:block;margin-left:auto}
}

@media(max-width:900px){
  .container,.hero .container,.page-hero .container{width:min(100% - 36px,760px)}
  .hero{min-height:auto;padding:82px 0}
  .hero h1{font-size:clamp(42px,8vw,62px)}
  .consultation-offer,.experience-highlight,.location-note,.cta{align-items:flex-start}
}

@media(max-width:650px){
  .container,.hero .container,.page-hero .container{width:calc(100% - 32px)}
  .nav{gap:12px}
  .logo{height:48px}
  .hero{padding:66px 0}
  .hero h1{font-size:clamp(38px,11vw,48px)}
  .page-hero h1{font-size:clamp(36px,10vw,44px)}
  .heading h2{font-size:clamp(32px,9vw,42px)}
  .actions,.cta-actions{width:100%;flex-direction:column;align-items:stretch}
  .actions .btn,.cta-actions .btn{width:100%}
  .consultation-offer,.experience-highlight,.location-note,.cta{padding:24px 20px}
  .hero-trust{grid-template-columns:1fr}
  .footer{text-align:left}
  .brand-statement{text-align:center}
}

/* v5.3 — four-step consultation cards aligned evenly across the row */
.process-grid.process-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
}
.process-grid.process-grid-4 .process-card{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.process-grid.process-grid-4 .process-card p{
  flex:1;
}
@media(max-width:900px){
  .process-grid.process-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){
  .process-grid.process-grid-4{grid-template-columns:1fr;}
}


/* v5.4 — Direct expert interaction cards */
.expert-section{
  background:linear-gradient(180deg,#ffffff 0%,#f6f8fb 100%);
}
.expert-section .expert-heading{
  max-width:940px;
  margin-bottom:40px;
}
.expert-section .expert-heading p{
  max-width:780px;
  margin-left:auto;
  margin-right:auto;
}
.director-grid-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
  align-items:stretch;
}
.director-card-horizontal{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:24px;
  align-items:stretch;
  height:100%;
  padding:24px;
  border:1px solid #dce3eb;
  border-top:4px solid var(--gold);
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 38px rgba(6,26,51,.09);
  overflow:hidden;
}
.director-photo-wrap{
  min-height:248px;
  border-radius:12px;
  overflow:hidden;
  background:var(--navy);
}
.expert-section .director-card-horizontal img{
  width:100%;
  height:100%;
  min-height:248px;
  object-fit:cover;
  object-position:center top;
  border:0;
  border-radius:0;
}
.expert-section .director-card-horizontal:nth-child(2) img{
  object-position:center 15%;
}
.director-card-content{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.director-experience{
  align-self:flex-start;
  margin-bottom:10px;
  padding:5px 10px;
  border-radius:999px;
  background:#fff7df;
  color:#805b00;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.director-card-horizontal h3{
  color:var(--navy);
  font-size:24px;
  line-height:1.18;
  margin:0 0 8px;
}
.expert-section .director-card-horizontal .role{
  color:#9b6d00;
  font-size:14px;
  line-height:1.45;
  font-weight:900;
  margin:0 0 12px;
}
.director-card-horizontal p:not(.role){
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
  margin:0 0 18px;
}
.director-profile-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  color:var(--navy);
  font-weight:900;
}
.director-profile-link span{
  color:var(--gold);
  font-size:20px;
  line-height:1;
  transition:transform .2s ease;
}
.director-profile-link:hover span{
  transform:translateX(4px);
}
@media(max-width:1050px){
  .director-card-horizontal{
    grid-template-columns:140px minmax(0,1fr);
    gap:19px;
    padding:20px;
  }
  .director-photo-wrap,
  .expert-section .director-card-horizontal img{
    min-height:230px;
  }
  .director-card-horizontal h3{font-size:21px}
}
@media(max-width:850px){
  .director-grid-two{
    grid-template-columns:1fr;
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
  }
  .director-card-horizontal{
    grid-template-columns:190px minmax(0,1fr);
  }
}
@media(max-width:580px){
  .expert-section .expert-heading{
    margin-bottom:30px;
  }
  .director-card-horizontal{
    grid-template-columns:1fr;
    padding:20px;
  }
  .director-photo-wrap{
    width:170px;
    min-height:205px;
    margin:0 auto;
  }
  .expert-section .director-card-horizontal img{
    min-height:205px;
  }
  .director-card-content{
    text-align:center;
    align-items:center;
  }
  .director-experience{
    align-self:center;
  }
  .director-profile-link{
    justify-content:center;
  }
}


/* v5.6 — Chrome/laptop header responsive fix
   Desktop navigation remains visible down to 981 CSS pixels.
   Below that width, a prominent mobile header and menu are shown. */

.header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.nav{
  position:relative;
}

@media (min-width:981px){
  .topbar{
    display:block;
  }

  .header{
    position:sticky !important;
    top:0 !important;
    z-index:10000 !important;
  }

  .nav{
    min-height:86px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }

  .brand-link{
    display:flex !important;
    align-items:center !important;
    flex:0 0 154px !important;
  }

  .logo{
    display:block !important;
    width:154px !important;
    height:auto !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  .menu{
    position:static !important;
    inset:auto !important;
    width:auto !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:2px !important;
    background:transparent !important;
    box-shadow:none !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  .menu > a,
  .menu .nav-cta{
    display:flex !important;
    width:auto !important;
    min-height:44px !important;
    margin:0 !important;
    padding:8px 7px !important;
    font-size:11.5px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    text-align:center !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  .menu .nav-cta{
    margin-left:3px !important;
    padding:8px 11px !important;
  }

  .mobile{
    display:none !important;
  }
}

@media (max-width:980px){
  .topbar{
    display:none !important;
  }

  .header{
    position:sticky !important;
    top:0 !important;
    z-index:10000 !important;
    min-height:76px !important;
    background:#061a33 !important;
  }

  .nav{
    min-height:76px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }

  .brand-link{
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
  }

  .logo{
    display:block !important;
    width:auto !important;
    height:52px !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  .menu{
    position:absolute !important;
    left:-24px !important;
    right:-24px !important;
    top:76px !important;
    width:auto !important;
    margin:0 !important;
    padding:14px 24px 18px !important;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:3px !important;
    background:#061a33 !important;
    box-shadow:0 18px 35px rgba(2,11,24,.28) !important;
    z-index:10001 !important;
  }

  .menu.show{
    display:flex !important;
  }

  .menu > a,
  .menu .nav-cta{
    display:flex !important;
    width:100% !important;
    min-height:46px !important;
    margin:0 !important;
    padding:11px 14px !important;
    font-size:15px !important;
    white-space:normal !important;
    text-align:center !important;
  }

  .mobile{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 48px !important;
    width:48px !important;
    height:48px !important;
    padding:0 !important;
    border-radius:7px !important;
    background:#d6a12a !important;
    color:#061a33 !important;
    font-size:29px !important;
    font-weight:900 !important;
    line-height:1 !important;
    visibility:visible !important;
    opacity:1 !important;
    z-index:10002 !important;
  }
}

@media (max-width:420px){
  .logo{
    height:46px !important;
  }

  .mobile{
    flex-basis:44px !important;
    width:44px !important;
    height:44px !important;
  }
}


/* v5.7 — zoom-proof header
   Large screens: one row.
   Medium effective widths / browser zoom: logo row + full navigation row.
   Small screens / very high zoom: logo + prominent menu button. */

.header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:sticky !important;
  top:0 !important;
  z-index:2147483000 !important;
  width:100% !important;
  min-height:76px !important;
  background:#061a33 !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
}

.header .nav{
  position:relative !important;
  width:min(1180px,calc(100% - 32px)) !important;
  min-height:82px !important;
  margin:0 auto !important;
  padding:10px 0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px 14px !important;
}

.header .brand-link{
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  min-width:0 !important;
}

.header .logo{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:158px !important;
  max-width:100% !important;
  height:auto !important;
}

.header .menu{
  position:static !important;
  inset:auto !important;
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  flex:1 1 auto !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:3px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.header .menu > a,
.header .menu .nav-cta{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-height:42px !important;
  margin:0 !important;
  padding:8px 8px !important;
  color:#fff !important;
  font-size:11.5px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  text-align:center !important;
  white-space:nowrap !important;
  visibility:visible !important;
  opacity:1 !important;
}

.header .menu > a:hover,
.header .menu > a.active{
  color:#d6a12a !important;
}

.header .menu .nav-cta{
  padding:8px 12px !important;
  background:#d6a12a !important;
  color:#061a33 !important;
  border-radius:6px !important;
}

.header .mobile{
  display:none !important;
}

/* At laptop widths or when browser zoom reduces the effective viewport,
   keep every navigation item visible by placing the menu on a second row. */
@media (min-width:761px) and (max-width:1279px){
  .topbar{
    display:none !important;
  }

  .header .nav{
    justify-content:center !important;
    padding-top:9px !important;
    padding-bottom:8px !important;
  }

  .header .brand-link{
    flex-basis:100% !important;
    justify-content:center !important;
  }

  .header .logo{
    width:150px !important;
  }

  .header .menu{
    flex:0 0 100% !important;
    width:100% !important;
    justify-content:center !important;
    padding-top:6px !important;
    border-top:1px solid rgba(255,255,255,.12) !important;
  }

  .header .menu > a,
  .header .menu .nav-cta{
    font-size:11.5px !important;
    padding:7px 8px !important;
  }
}

/* Small screens and very high desktop zoom:
   keep the logo and a clearly visible menu button in the header. */
@media (max-width:760px){
  .topbar{
    display:none !important;
  }

  .header{
    min-height:74px !important;
  }

  .header .nav{
    width:calc(100% - 28px) !important;
    min-height:74px !important;
    padding:8px 0 !important;
    flex-wrap:nowrap !important;
  }

  .header .brand-link{
    flex:0 1 auto !important;
  }

  .header .logo{
    width:auto !important;
    height:50px !important;
  }

  .header .mobile{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 48px !important;
    width:48px !important;
    height:48px !important;
    margin-left:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:7px !important;
    background:#d6a12a !important;
    color:#061a33 !important;
    font-size:28px !important;
    font-weight:900 !important;
    line-height:1 !important;
    cursor:pointer !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  .header .menu{
    position:absolute !important;
    left:-14px !important;
    right:-14px !important;
    top:74px !important;
    z-index:2147483001 !important;
    display:none !important;
    width:auto !important;
    max-height:calc(100vh - 74px) !important;
    overflow-y:auto !important;
    padding:12px 14px 18px !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    gap:3px !important;
    background:#061a33 !important;
    box-shadow:0 18px 35px rgba(2,11,24,.35) !important;
  }

  .header .menu.show{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  .header .menu > a,
  .header .menu .nav-cta{
    width:100% !important;
    min-height:46px !important;
    padding:11px 14px !important;
    font-size:15px !important;
    white-space:normal !important;
  }
}

@media (max-width:390px){
  .header .logo{
    height:44px !important;
  }

  .header .mobile{
    flex-basis:44px !important;
    width:44px !important;
    height:44px !important;
  }
}



/* v5.8 — single-row, equally spaced, zoom-resilient laptop header */
.header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:sticky !important;
  top:0 !important;
  z-index:2147483000 !important;
  width:100% !important;
  background:#061a33 !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
}
.header .nav{
  width:min(1240px,calc(100% - 28px)) !important;
  min-height:80px !important;
  margin:0 auto !important;
  padding:8px 0 !important;
  display:grid !important;
  grid-template-columns:clamp(105px,11vw,160px) minmax(0,1fr) !important;
  align-items:center !important;
  gap:clamp(8px,1.2vw,20px) !important;
}
.header .brand-link{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-width:0 !important;
}
.header .logo{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  max-width:160px !important;
  height:auto !important;
}
.header .menu{
  position:static !important;
  inset:auto !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:clamp(2px,.35vw,7px) !important;
  background:transparent !important;
  box-shadow:none !important;
  visibility:visible !important;
  opacity:1 !important;
}
.header .menu > a,
.header .menu .nav-cta{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:48px !important;
  margin:0 !important;
  padding:6px 4px !important;
  border-radius:6px !important;
  color:#fff !important;
  font-size:clamp(9.5px,calc(.62vw + 3.8px),13px) !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  visibility:visible !important;
  opacity:1 !important;
}
.header .menu > a:hover,
.header .menu > a.active{
  color:#d6a12a !important;
  background:rgba(255,255,255,.05) !important;
}
.header .menu .nav-cta{
  background:#d6a12a !important;
  color:#061a33 !important;
  padding-left:6px !important;
  padding-right:6px !important;
}
.header .mobile{display:none !important;}

/* Keep the header on one row at laptop widths and browser zoom levels.
   Only the two long labels naturally wrap inside their equal-width cells. */
@media (min-width:681px) and (max-width:1050px){
  .topbar{display:none !important;}
  .header .nav{
    width:calc(100% - 20px) !important;
    grid-template-columns:clamp(92px,12vw,126px) minmax(0,1fr) !important;
    gap:8px !important;
  }
  .header .menu{gap:2px !important;}
  .header .menu > a,
  .header .menu .nav-cta{
    min-height:50px !important;
    padding:5px 2px !important;
    font-size:clamp(8.8px,1.05vw,10.8px) !important;
  }
}

/* Phone and extremely high zoom: retain the proven mobile header. */
@media (max-width:680px){
  .topbar{display:none !important;}
  .header .nav{
    width:calc(100% - 28px) !important;
    min-height:74px !important;
    padding:8px 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }
  .header .brand-link{flex:0 1 auto !important;}
  .header .logo{width:auto !important;height:50px !important;max-width:190px !important;}
  .header .mobile{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 48px !important;
    width:48px !important;
    height:48px !important;
    margin-left:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:7px !important;
    background:#d6a12a !important;
    color:#061a33 !important;
    font-size:28px !important;
    font-weight:900 !important;
    cursor:pointer !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .header .menu{
    position:absolute !important;
    left:-14px !important;
    right:-14px !important;
    top:74px !important;
    z-index:2147483001 !important;
    display:none !important;
    width:auto !important;
    max-height:calc(100vh - 74px) !important;
    overflow-y:auto !important;
    padding:12px 14px 18px !important;
    grid-template-columns:1fr !important;
    gap:3px !important;
    background:#061a33 !important;
    box-shadow:0 18px 35px rgba(2,11,24,.35) !important;
  }
  .header .menu.show{display:grid !important;visibility:visible !important;opacity:1 !important;}
  .header .menu > a,
  .header .menu .nav-cta{
    min-height:46px !important;
    padding:11px 14px !important;
    font-size:15px !important;
  }
}


/* Long navigation labels wrap only when laptop space becomes tight. */
.header .nav-break{display:none !important;}
@media (min-width:681px) and (max-width:1050px){
  .header .nav-break{display:block !important;}
}


/* v5.9 — laptop header: single row, equal spacing and fixed two-line labels */
.header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:sticky !important;
  top:0 !important;
  z-index:2147483000 !important;
  width:100% !important;
  background:#061a33 !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
}
.header .nav{
  width:min(1360px,calc(100% - 32px)) !important;
  min-height:86px !important;
  margin:0 auto !important;
  padding:9px 0 !important;
  display:grid !important;
  grid-template-columns:clamp(120px,11.5vw,168px) minmax(0,1fr) !important;
  align-items:center !important;
  gap:clamp(18px,2vw,34px) !important;
}
.header .brand-link{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-width:0 !important;
}
.header .logo{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  max-width:168px !important;
  height:auto !important;
}
.header .menu{
  position:static !important;
  inset:auto !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:clamp(8px,1vw,18px) !important;
  background:transparent !important;
  box-shadow:none !important;
  visibility:visible !important;
  opacity:1 !important;
}
.header .menu > a,
.header .menu .nav-cta{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:56px !important;
  margin:0 !important;
  padding:7px 5px !important;
  border-radius:6px !important;
  color:#fff !important;
  font-size:clamp(12.5px,calc(.62vw + 4.7px),14.5px) !important;
  line-height:1.16 !important;
  font-weight:900 !important;
  letter-spacing:.015em !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  visibility:visible !important;
  opacity:1 !important;
}
.header .menu > a:hover,
.header .menu > a.active{
  color:#d6a12a !important;
  background:rgba(255,255,255,.05) !important;
}
.header .menu .nav-cta{
  background:#d6a12a !important;
  color:#061a33 !important;
  padding-left:8px !important;
  padding-right:8px !important;
}
.header .nav-break{
  display:block !important;
}
.header .mobile{display:none !important;}

/* Browser zoom reduces the effective CSS width. Keep the same single-row layout,
   reduce sizes gradually, and preserve equal gaps before using the mobile menu. */
@media (min-width:681px) and (max-width:1180px){
  .topbar{display:none !important;}
  .header .nav{
    width:calc(100% - 22px) !important;
    min-height:82px !important;
    grid-template-columns:clamp(104px,11vw,132px) minmax(0,1fr) !important;
    gap:clamp(10px,1.2vw,16px) !important;
  }
  .header .menu{
    gap:clamp(4px,.65vw,9px) !important;
  }
  .header .menu > a,
  .header .menu .nav-cta{
    min-height:54px !important;
    padding:6px 3px !important;
    font-size:clamp(10.8px,1.08vw,12.5px) !important;
  }
}
@media (min-width:681px) and (max-width:850px){
  .header .nav{
    width:calc(100% - 16px) !important;
    grid-template-columns:100px minmax(0,1fr) !important;
    gap:8px !important;
  }
  .header .menu{gap:3px !important;}
  .header .menu > a,
  .header .menu .nav-cta{
    min-height:52px !important;
    padding:5px 2px !important;
    font-size:10.6px !important;
    letter-spacing:0 !important;
  }
}
@media (max-width:680px){
  .topbar{display:none !important;}
  .header .nav{
    width:calc(100% - 28px) !important;
    min-height:74px !important;
    padding:8px 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }
  .header .brand-link{flex:0 1 auto !important;}
  .header .logo{width:auto !important;height:50px !important;max-width:190px !important;}
  .header .mobile{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 48px !important;
    width:48px !important;
    height:48px !important;
    margin-left:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:7px !important;
    background:#d6a12a !important;
    color:#061a33 !important;
    font-size:28px !important;
    font-weight:900 !important;
    cursor:pointer !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .header .menu{
    position:absolute !important;
    left:-14px !important;
    right:-14px !important;
    top:74px !important;
    z-index:2147483001 !important;
    display:none !important;
    width:auto !important;
    max-height:calc(100vh - 74px) !important;
    overflow-y:auto !important;
    padding:12px 14px 18px !important;
    grid-template-columns:1fr !important;
    gap:3px !important;
    background:#061a33 !important;
    box-shadow:0 18px 35px rgba(2,11,24,.35) !important;
  }
  .header .menu.show{display:grid !important;visibility:visible !important;opacity:1 !important;}
  .header .menu > a,
  .header .menu .nav-cta{
    min-height:46px !important;
    padding:11px 14px !important;
    font-size:15px !important;
  }
}


/* v5.9 — About director biographies flow below each portrait to use the full card */
.leaders-detailed .leader{
  display:flow-root !important;
  grid-template-columns:none !important;
  max-width:1120px !important;
  padding:34px !important;
}
.leaders-detailed .leader > img{
  float:left !important;
  width:230px !important;
  height:300px !important;
  margin:0 34px 18px 0 !important;
  object-fit:cover !important;
  object-position:center top !important;
}
.leaders-detailed .leader:nth-child(2) > img{
  object-position:center 18% !important;
}
.leaders-detailed .leader-content{
  display:block !important;
  min-width:0 !important;
}
@media(max-width:900px){
  .leaders-detailed .leader{padding:26px !important;}
  .leaders-detailed .leader > img{
    width:190px !important;
    height:245px !important;
    margin:0 24px 16px 0 !important;
  }
}
@media(max-width:650px){
  .leaders-detailed .leader{padding:22px !important;}
  .leaders-detailed .leader > img{
    float:none !important;
    display:block !important;
    width:190px !important;
    height:230px !important;
    margin:0 auto 20px !important;
  }
  .leaders-detailed .leader-content{text-align:left !important;}
  .leaders-detailed .leader-content h3,
  .leaders-detailed .leader-role{text-align:center !important;}
}

/* v5.9 — show complete director portraits and keep both cards aligned at zoom-out */
.director-grid-two{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
  overflow:visible !important;
}
.director-card-horizontal{
  grid-template-columns:minmax(150px,32%) minmax(0,1fr) !important;
  align-items:start !important;
  overflow:visible !important;
}
.director-photo-wrap{
  width:100% !important;
  min-height:0 !important;
  aspect-ratio:4 / 5 !important;
  align-self:start !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#eef2f6 !important;
}
.expert-section .director-card-horizontal img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:8px !important;
}
.expert-section .director-card-horizontal:nth-child(2) img{
  object-position:center center !important;
}
@media(max-width:1050px){
  .director-card-horizontal{
    grid-template-columns:minmax(135px,30%) minmax(0,1fr) !important;
    gap:18px !important;
  }
}
@media(max-width:850px){
  .director-grid-two{
    grid-template-columns:1fr !important;
    max-width:780px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .director-card-horizontal{
    grid-template-columns:190px minmax(0,1fr) !important;
  }
}
@media(max-width:580px){
  .director-card-horizontal{grid-template-columns:1fr !important;}
  .director-photo-wrap{width:180px !important;margin:0 auto !important;}
}



/* v6.1 — keep the information bar visible on laptop zoom and make the
   consultation panel respond naturally to browser zoom. */

/* Information bar: visible at all laptop/desktop effective widths. */
@media (min-width:681px){
  .topbar{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    z-index:2147482999 !important;
    width:100% !important;
    min-height:34px !important;
    background:#020b18 !important;
    color:#dce6f2 !important;
    font-size:12.5px !important;
    line-height:1.35 !important;
  }
  .topbar .container{
    width:min(1360px,calc(100% - 32px)) !important;
    min-height:34px !important;
    margin:0 auto !important;
    padding:7px 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:wrap !important;
    gap:4px 20px !important;
  }
  .topbar .container span{
    display:block !important;
    white-space:normal !important;
  }
}

@media (min-width:681px) and (max-width:980px){
  .topbar{
    font-size:11.5px !important;
  }
  .topbar .container{
    justify-content:center !important;
    text-align:center !important;
    gap:2px 16px !important;
  }
}

/* Preserve the existing iPhone/mobile header behaviour. */
@media (max-width:680px){
  .topbar{display:none !important;}
}

/* Consultation panel: no viewport-font compensation and no transforms.
   rem-based dimensions follow Chrome/Edge zoom predictably. */
.consultation-band{
  transform:none !important;
  zoom:1 !important;
}
.consultation-band > .container{
  width:min(1180px,calc(100% - 48px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.consultation-offer{
  width:100% !important;
  max-width:none !important;
  transform:none !important;
  zoom:1 !important;
  grid-template-columns:minmax(0,1.45fr) minmax(18.125rem,.55fr) !important;
  gap:2.125rem !important;
  padding:2.625rem !important;
}
.consultation-offer .eyebrow{
  font-size:.9375rem !important;
}
.consultation-offer .offer-copy h2{
  font-size:3.125rem !important;
  line-height:1.1 !important;
}
.consultation-offer .offer-copy > p{
  font-size:1.125rem !important;
}
.consultation-offer .offer-points{
  gap:.5625rem 1.375rem !important;
}
.consultation-offer .offer-points li{
  font-size:1rem !important;
  padding-left:1.5625rem !important;
}
.consultation-offer .price-card{
  padding:1.875rem !important;
}
.consultation-offer .price-card .price-label{
  font-size:1rem !important;
}
.consultation-offer .price-card strong{
  font-size:3.375rem !important;
}
.consultation-offer .price-card p,
.consultation-offer .price-card .text-link{
  font-size:1rem !important;
}
.consultation-offer .price-card .btn{
  font-size:1rem !important;
  min-height:3.125rem !important;
}

@media (max-width:1100px){
  .consultation-offer{
    padding:2.125rem !important;
    gap:1.75rem !important;
  }
  .consultation-offer .offer-copy h2{
    font-size:2.65rem !important;
  }
}

@media (max-width:900px){
  .consultation-band > .container{
    width:min(100% - 36px,760px) !important;
  }
  .consultation-offer{
    grid-template-columns:1fr !important;
  }
  .consultation-offer .offer-points{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:650px){
  .consultation-band > .container{
    width:calc(100% - 32px) !important;
  }
  .consultation-offer{
    padding:1.5625rem 1.3125rem !important;
  }
  .consultation-offer .offer-copy h2{
    font-size:2.125rem !important;
  }
  .consultation-offer .offer-copy > p{
    font-size:1rem !important;
  }
  .consultation-offer .price-card strong{
    font-size:2.875rem !important;
  }
}



/* V8 content sections */
.card-grid { align-items: stretch; }

/* V9 final: compact Assessment label inside the existing white card; card dimensions unchanged. */
.price-card strong.assessment-label { display:block !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important; font-size:20px !important; line-height:1.15 !important; white-space:normal !important; overflow:hidden !important; text-overflow:clip !important; overflow-wrap:break-word !important; word-break:normal !important; }
@media (max-width:650px){ .price-card strong.assessment-label { font-size:19px !important; } }


/* V10 visual consistency and accessibility fixes */
/* Every real CTA button uses the Nexus gold treatment. */
.btn,
.btn-primary,
.btn-secondary,
.btn-light,
.btn-consultation,
.insight-link,
.service-link {
  background: var(--gold) !important;
  color: var(--navy) !important;
  border: 1px solid var(--gold) !important;
  text-decoration: none !important;
}
.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-light:hover,
.btn-consultation:hover,
.insight-link:hover,
.service-link:hover {
  background: #e2b43f !important;
  color: var(--navy) !important;
}

/* Assessment card: keep the two-line label safely inside the white card. */
.price-card { min-width: 0 !important; overflow: hidden !important; }
.price-card .price-label { color: #7c8796 !important; font-size: 14px !important; line-height: 1.15 !important; margin-bottom: 3px !important; }
.price-card strong,
.price-card strong.assessment-label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  color: var(--gold) !important;
  font-size: clamp(24px, 3vw, 32px) !important;
  line-height: 1.08 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  margin: 4px 0 10px !important;
  padding: 0 !important;
}

/* Specialist-page cards: number + title on the same line, balanced spacing. */
.specialist-grid { align-items: stretch !important; }
.specialist-grid .card,
.card-grid .card {
  background: #fff !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  border-top: 4px solid var(--gold) !important;
  border-radius: 14px !important;
  padding: 24px !important;
  box-shadow: 0 10px 28px rgba(6,26,51,.06) !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}
.card-grid .card > .eyebrow,
.specialist-grid .card > .eyebrow {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 9px !important;
  color: var(--gold) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 1px !important;
}
.card-grid .card > .eyebrow::after,
.specialist-grid .card > .eyebrow::after { content: ''; }
.card-grid .card h3,
.specialist-grid .card h3 {
  color: var(--navy) !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  margin: 0 0 16px !important;
}
.card-grid .card .specialist-link,
.specialist-grid .specialist-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  min-height: 44px !important;
  margin-top: auto !important;
  padding: 9px 16px !important;
  border-radius: 5px !important;
  background: var(--gold) !important;
  color: var(--navy) !important;
  font-weight: 900 !important;
}

/* New specialist pages: consistent section rhythm and no excessive blank space. */
.consultant-hero + .section,
.consultant-hero ~ .section { padding-top: 58px !important; padding-bottom: 58px !important; }
.consultant-hero ~ .section .container > h2 { margin-bottom: 14px !important; }
.consultant-hero ~ .section .container > p { max-width: 980px !important; }
.consultant-hero ~ .section .card-grid { gap: 18px !important; }
.consultant-hero ~ .section .card-grid .card { min-height: 0 !important; }

/* Never allow white text to disappear on a light/white section. */
.section:not(.dark) .card,
.section:not(.dark) .detail-card,
.section:not(.dark) .service-card,
.section:not(.dark) .article-card,
.section:not(.dark) .process-card,
.section:not(.dark) .outcome-card,
.section:not(.dark) .local-consulting-grid article,
.section:not(.dark) .coverage-grid article {
  color: var(--text) !important;
}
.section:not(.dark) .card h2,
.section:not(.dark) .card h3,
.section:not(.dark) .card p,
.section:not(.dark) .detail-card h3,
.section:not(.dark) .detail-card p { color: var(--navy) !important; }
.section:not(.dark) .card p,
.section:not(.dark) .detail-card p { color: var(--muted) !important; }

@media (max-width: 650px) {
  .price-card strong,
  .price-card strong.assessment-label { font-size: 25px !important; }
  .consultant-hero ~ .section { padding-top: 44px !important; padding-bottom: 44px !important; }
  .card-grid .card h3 { font-size: 20px !important; }
}


/* Targeted fix: Common Situations on the new specialist pages uses a light section, so list text must be dark and readable. */
.common-situations-section .offer-points li { color: var(--navy) !important; }
.common-situations-section .offer-points li::before { color: var(--gold) !important; }

/* V10 assessment-only correction: smaller responsive label; no other card styles changed. */
.consultation-offer .price-card strong,
.consultation-offer .price-card strong.assessment-label {
  font-size: clamp(30px, 6vw, 40px) !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
