
:root{
  --ink:#07162c;
  --muted:#40506a;
  --soft:#edf4fc;
  --soft2:#f7f9fc;
  --line:#d7e0ee;
  --blue:#2568c9;
  --blue2:#1b56aa;
  --navy:#071b33;
  --green:#138a63;
  --purple:#5a50b8;
  --orange:#df8723;
  --white:#fff;
  --shadow:0 18px 48px rgba(8,29,58,.10);
  --max:1500px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.58;letter-spacing:-.005em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} p{margin:0;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(180%) blur(16px)}
.header-inner{width:100%;max-width:none;padding:20px 56px;display:flex;align-items:center;gap:28px;min-height:78px}
.brand{display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;column-gap:13px;align-items:center;min-width:258px}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;box-shadow:0 10px 24px rgba(37,104,201,.22)}.brand-name{font-size:24px;line-height:1;font-weight:900;letter-spacing:-.04em}.brand-line{grid-column:2;color:#69758a;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.18em;margin-top:4px;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-link{display:inline-flex;align-items:center;height:38px;padding:0 12px;border-radius:999px;font-size:15px;font-weight:700;color:#10213a;white-space:nowrap}.nav-link:hover,.nav-link.current{background:#eef5ff;color:var(--blue2)}.nav-cta{margin-left:12px}.nav-group{position:relative}.nav-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:360px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:12px;display:none}.nav-group:hover .nav-panel{display:grid;gap:4px}.nav-panel:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.nav-panel a{display:block;padding:11px 12px;border-radius:14px}.nav-panel a:hover{background:var(--soft2)}.nav-panel strong{display:block;font-size:14px;line-height:1.2}.nav-panel span{display:block;font-size:12px;color:#68758a;margin-top:3px;line-height:1.35}.menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:850;border:1px solid transparent;min-height:44px;padding:0 22px;font-size:15px;line-height:1;white-space:nowrap}.button.primary{background:var(--blue);color:#fff;box-shadow:0 12px 25px rgba(37,104,201,.22)}.button.primary:hover{background:var(--blue2)}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--soft2)}
.hero{background:linear-gradient(135deg,#edf4fc 0%,#f7fbff 100%);border-bottom:1px solid var(--line)}.hero-inner{max-width:var(--max);margin:0 auto;padding:72px 56px;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:64px;align-items:center}.hero-copy{max-width:1020px}.eyebrow{font-size:12px;line-height:1;text-transform:uppercase;font-weight:900;letter-spacing:.18em;color:#2667c7;margin-bottom:18px}.hero h1{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px;max-width:1050px}.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.45;max-width:910px;color:#33435d;letter-spacing:-.02em}.action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-panel{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:24px;min-height:310px;display:flex;flex-direction:column;justify-content:center}.hero-panel img{height:190px;object-fit:contain;margin:0 auto 20px}.hero-panel-copy{border-top:1px solid var(--line);padding-top:16px}.hero-panel-copy strong{display:block;font-size:18px;line-height:1.2}.hero-panel-copy span{display:block;color:var(--muted);font-size:14px;margin-top:6px;line-height:1.45}
.dark-band{background:var(--navy);color:#fff}.band-grid{max-width:var(--max);margin:0 auto;padding:48px 56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}.band-item h2{font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:0 0 10px;color:#fff}.band-item p{color:#c3cfdf;font-size:16px;line-height:1.45;max-width:260px}
.section{max-width:var(--max);margin:0 auto;padding:78px 56px}.section-muted{max-width:none;background:#f7f9fc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-muted > *{max-width:var(--max);margin-left:auto;margin-right:auto}.section-head{max-width:880px;margin-bottom:34px}.section-head.compact{margin-bottom:22px}.section-head h2{font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-.045em;margin:0 0 14px}.section-head p:not(.eyebrow){font-size:18px;line-height:1.5;max-width:820px;color:#44536b}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.insight-card,.content-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:24px;min-height:210px;box-shadow:0 4px 16px rgba(8,29,58,.035)}.insight-card h2,.content-card h3{font-size:23px;line-height:1.12;letter-spacing:-.035em;margin:0 0 14px}.insight-card p,.content-card p{font-size:16px;line-height:1.52;color:#46546a}.accent-dot{width:34px;height:34px;border-radius:10px;display:block;margin-bottom:18px}.accent-dot.blue{background:var(--blue)}.accent-dot.green{background:var(--green)}.accent-dot.purple{background:var(--purple)}.accent-dot.orange{background:var(--orange)}
.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.content-card{min-height:190px}.section .card-grid .content-card:nth-child(5),.section .card-grid .content-card:nth-child(6),.section .card-grid .content-card:nth-child(7),.section .card-grid .content-card:nth-child(8){min-height:170px}.related{padding-top:32px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-grid a{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:15px 16px;font-weight:800;background:#fff}.related-grid a:hover{background:#f7fbff;border-color:#bcd3f2}.related-grid span{color:var(--blue)}
.logo-wall{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.logo-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;max-width:var(--max);margin:0 auto}.logo-tile{height:86px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px;filter:grayscale(.05);box-shadow:0 4px 12px rgba(8,29,58,.03)}.logo-tile img{max-height:44px;max-width:145px;object-fit:contain}.logo-tile.mini{height:74px}.cta-band{max-width:calc(var(--max) - 112px);margin:20px auto 84px;background:linear-gradient(135deg,#071b33,#123f78);color:#fff;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:42px;box-shadow:0 22px 60px rgba(7,27,51,.22)}.cta-band h2{font-size:34px;line-height:1.1;letter-spacing:-.04em;margin:0 0 12px;color:#fff}.cta-band p{color:#d6e2f3;font-size:17px;line-height:1.5;max-width:850px}.cta-band .eyebrow{color:#8fb9ff}.site-footer{background:#061426;color:#fff}.footer-inner{max-width:var(--max);margin:0 auto;padding:46px 56px;display:flex;justify-content:space-between;gap:44px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-brand strong{display:block;font-size:20px}.footer-brand small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#94a5bd}.footer-inner p{color:#aebbd0;max-width:620px}.footer-links{display:grid;grid-template-columns:repeat(2,max-content);gap:12px 28px}.footer-links a{color:#dfe9f7;font-weight:700}
@media (max-width:1180px){.header-inner{padding:18px 28px}.brand{min-width:220px}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px;box-shadow:var(--shadow)}.nav-links.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-group .nav-panel{display:none!important}.menu-toggle{display:inline-flex;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:999px;height:40px;padding:0 16px;font-weight:800}.nav-cta{display:none}.hero-inner{grid-template-columns:1fr;padding:58px 28px}.hero-panel{max-width:520px}.band-grid,.insight-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:64px 28px}.logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 28px}.cta-band{margin-left:28px;margin-right:28px;max-width:none}.footer-inner{padding:42px 28px}}
@media (max-width:720px){body{font-size:15px}.header-inner{padding:14px 18px;min-height:68px}.brand{grid-template-columns:34px auto;min-width:0}.brand-name{font-size:20px}.brand-line{font-size:9px;letter-spacing:.12em}.hero-inner{padding:48px 20px}.hero h1{font-size:38px}.lead{font-size:17px}.band-grid,.insight-grid,.card-grid,.related-grid{grid-template-columns:1fr}.band-grid{padding:36px 20px;gap:26px}.section{padding:54px 20px}.section-head h2{font-size:30px}.section-head p:not(.eyebrow){font-size:16px}.logo-wall,.logo-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.cta-band{margin:16px 20px 58px;padding:28px;display:block}.cta-band .button{margin-top:22px}.footer-inner{display:block;padding:36px 20px}.footer-links{margin-top:24px}.nav-links.open{top:68px;grid-template-columns:1fr}.button{width:auto}.action-row .button{width:100%}}

/* v25 production visual/content polish -------------------------------------------------- */
body.template-sector .hero,
body.template-proof .hero,
body.template-ai .hero,
body.template-associate .hero,
body.template-solution .hero,
body.template-core .hero,
body.template-legal .hero{background:#f4f7fb;border-bottom:1px solid var(--line)}
body.template-ai .hero{background:radial-gradient(circle at 82% 20%,rgba(37,104,201,.22),transparent 26%),linear-gradient(135deg,#061426 0%,#0d2b55 48%,#f4f8ff 48.1%,#f8fbff 100%)}
body.template-ai .hero .hero-copy .eyebrow,body.template-ai .hero h1{color:#fff}body.template-ai .hero .lead{color:#d9e6f7}.template-ai .hero .button.secondary{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.12);color:#fff}
body.template-sector .hero{background:linear-gradient(135deg,#f7faff 0%,#ffffff 52%,#eef5ff 100%)}
body.template-proof .hero{background:linear-gradient(135deg,#fff 0%,#f3f7fc 100%)}
body.template-associate .hero{background:linear-gradient(135deg,#f6f9ff 0%,#ffffff 48%,#eef7f3 100%)}
body.template-legal .hero{background:linear-gradient(135deg,#ffffff 0%,#f5f7fb 100%)}
.production-section{position:relative;overflow:hidden}.production-section h2{font-size:clamp(30px,3.15vw,52px);line-height:1.07;letter-spacing:-.045em;margin:0 0 16px}.production-section p{font-size:18px;line-height:1.58;color:#3c4b63}.visual-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.82fr);gap:52px;align-items:center}.visual-frame{margin:0;background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.visual-frame img{width:100%;max-height:360px;object-fit:contain;border-radius:18px}.signal-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.signal-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-chip{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 15px;min-height:76px;box-shadow:0 4px 14px rgba(8,29,58,.035)}.signal-chip strong{display:block;font-size:15px;line-height:1.15;color:var(--ink);margin-bottom:6px}.signal-chip span{display:block;font-size:13px;line-height:1.35;color:#66748a}.feature-solution{background:#fff}.feature-core{background:#fff}.sector-canvas{display:grid;grid-template-columns:430px minmax(0,1fr);grid-template-areas:"image copy" "image chips";gap:24px 46px;align-items:center}.sector-image{grid-area:image;background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;min-height:370px;display:flex;align-items:center;box-shadow:var(--shadow)}.sector-image img{width:100%;max-height:320px;object-fit:contain}.sector-copy{grid-area:copy}.sector-canvas .signal-row{grid-area:chips;margin-top:0}.platform-stage{max-width:none;background:#061426;color:#fff;padding-left:0;padding-right:0;display:grid;grid-template-columns:minmax(56px,1fr) minmax(0,670px) minmax(420px,680px) minmax(56px,1fr);gap:46px;align-items:center}.platform-copy{grid-column:2}.platform-copy h2,.platform-copy .eyebrow{color:#fff}.platform-copy p{color:#cedcf0}.platform-stage .signal-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.platform-stage .signal-chip strong{color:#fff}.platform-stage .signal-chip span{color:#c9d7ea}.platform-visual{grid-column:3;background:linear-gradient(135deg,#102d53,#07182d);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.32)}.platform-visual img{width:100%;max-height:380px;object-fit:contain}.platform-overlay{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.platform-overlay span{display:block;text-align:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:999px;padding:8px 10px;color:#d7e5f7;font-size:12px;font-weight:800}.proof-ledger{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);gap:36px;align-items:center}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proof-grid article{background:#071b33;color:#fff;border-radius:22px;padding:20px;min-height:120px}.proof-grid small{display:block;color:#9fc2f6;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin-bottom:12px}.proof-grid strong{font-size:22px;line-height:1.08;display:block}.proof-visual{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.proof-visual img{max-height:340px;object-fit:contain;margin:auto}.people-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,.72fr);grid-template-areas:"copy photo" "steps photo";gap:24px 44px;align-items:center;background:#fbfcfe}.people-copy{grid-area:copy}.people-photo{grid-area:photo;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.people-photo img{width:100%;height:390px;object-fit:cover}.people-steps{grid-area:steps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.people-steps div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.people-steps b{display:block;font-size:14px;line-height:1.15;color:var(--ink)}.people-steps span{display:block;font-size:13px;color:#66748a;line-height:1.35;margin-top:6px}.legal-feature{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);gap:40px;align-items:start;background:#fbfcfe}.legal-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-mini-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.legal-mini-grid strong{display:block;font-size:17px;margin-bottom:8px}.legal-mini-grid span{color:#526078;line-height:1.48}.commercial-enquiry{background:#fff}.footer-links{grid-template-columns:repeat(3,max-content)}
.nav-panel{width:420px}.nav-panel span{font-size:12.5px}.nav-link{font-size:14px}.hero h1{font-size:clamp(40px,4.6vw,66px)}.lead{font-size:clamp(17px,1.5vw,21px)}.section-head h2{font-size:clamp(29px,2.65vw,43px)}.insight-card h2,.content-card h3{font-size:21px}.content-card,.insight-card{min-height:unset}.card-grid{align-items:stretch}.hero-panel img{max-height:220px;object-fit:contain}.template-associate .hero-panel img,.template-core .hero-panel img,.template-solution .hero-panel img{border-radius:18px}
@media(max-width:1180px){.visual-split,.sector-canvas,.proof-ledger,.people-feature,.legal-feature{grid-template-columns:1fr;grid-template-areas:none}.sector-image,.sector-copy,.sector-canvas .signal-row,.people-copy,.people-photo,.people-steps{grid-area:auto}.platform-stage{grid-template-columns:28px 1fr 28px;gap:28px}.platform-copy,.platform-visual{grid-column:2}.signal-row,.people-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-image{min-height:260px}.people-photo img{height:320px}.nav-panel{width:360px}.footer-links{grid-template-columns:repeat(2,max-content)}}
@media(max-width:720px){.visual-split,.sector-canvas,.proof-ledger,.people-feature,.legal-feature{gap:24px}.production-section h2{font-size:30px}.production-section p{font-size:16px}.signal-row,.signal-row.compact,.people-steps,.proof-grid,.legal-mini-grid{grid-template-columns:1fr}.platform-stage{grid-template-columns:20px 1fr 20px;padding-top:50px;padding-bottom:50px}.platform-overlay{grid-template-columns:1fr}.sector-image,.visual-frame,.proof-visual,.platform-visual{border-radius:20px;padding:16px}.people-photo img{height:240px}.footer-links{grid-template-columns:1fr}}


/* v26 CV-integrated production polish ----------------------------------------- */
body.v26{--max:1680px;--max-narrow:1240px;}
body.v26 .hero-inner{padding-top:66px;padding-bottom:66px;gap:58px;}
body.v26 .hero h1{font-size:clamp(34px,3.15vw,52px);line-height:1.09;letter-spacing:-.032em;font-weight:760;color:#10213a;max-width:920px;}
body.v26.template-ai .hero h1{color:#fff;}
body.v26 .hero .lead{font-size:clamp(16.5px,1.18vw,19px);line-height:1.62;max-width:780px;color:#4a5b72;}
body.v26.template-ai .hero .lead{color:#dce7f6;}
body.v26 .eyebrow{font-size:11px;letter-spacing:.18em;opacity:.82;}
body.v26 .hero-panel{padding:22px;border-radius:24px;}
body.v26 .hero-panel img{max-height:210px;}
body.v26 .hero-panel-copy{padding-top:12px;}
body.v26 .hero-panel-copy strong{font-size:14px;letter-spacing:.02em;}
body.v26 .hero-panel-copy span{font-size:13px;line-height:1.45;color:#5f6f86;}
body.v26 .dark-band{background:#07182d;}
body.v26 .band-grid{padding-top:38px;padding-bottom:38px;}
body.v26 .band-item h2{font-size:22px;letter-spacing:-.02em;}
body.v26 .band-item p{font-size:14.5px;line-height:1.5;}
body.v26 .section{padding-top:68px;padding-bottom:68px;}
body.v26 .section-head h2{font-size:clamp(27px,2.25vw,38px);letter-spacing:-.032em;line-height:1.12;}
body.v26 .section-head p:not(.eyebrow){font-size:16.5px;line-height:1.6;max-width:850px;}
body.v26 .insight-card h2,body.v26 .content-card h3{font-size:20px;line-height:1.18;}
body.v26 .insight-card p,body.v26 .content-card p{font-size:15px;line-height:1.55;}
.v26-focus{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);gap:54px;align-items:center;background:#fff;}
.v26-focus-copy h2{font-size:clamp(30px,2.55vw,44px);line-height:1.1;letter-spacing:-.04em;margin:0 0 16px;color:#0d1e34;}
.v26-focus-copy p:not(.eyebrow){font-size:17px;line-height:1.66;color:#43536a;max-width:760px;}
.v26-focus-visual{background:linear-gradient(135deg,#f8fbff,#eef4fb);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow);}
.v26-focus-visual img{width:100%;height:320px;object-fit:contain;display:block;}
.v26-ai .v26-focus-visual,.v26-executive .v26-focus-visual{background:linear-gradient(135deg,#0d2749,#07182d);}
.v26-evidence{background:#f7f9fc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.v26-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;}
.v26-proof-grid article{background:#fff;border:1px solid #dde5ef;border-radius:20px;padding:22px;box-shadow:0 10px 26px rgba(8,29,58,.04);}
.v26-proof-grid span{display:inline-flex;width:34px;height:34px;border-radius:999px;background:#eaf2ff;color:#104c9c;align-items:center;justify-content:center;font-weight:900;font-size:12px;margin-bottom:16px;}
.v26-proof-grid h3{font-size:20px;line-height:1.18;margin:0 0 10px;color:#10213a;}
.v26-proof-grid p{font-size:15px;line-height:1.57;color:#4c5d73;margin:0;}
.sector-index-integrated{background:#fff;}
.sector-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;}
.sector-route-grid a{background:#f8fbff;border:1px solid #dfe8f4;border-radius:20px;padding:22px;text-decoration:none;color:#11243d;box-shadow:0 8px 20px rgba(8,29,58,.035);}
.sector-route-grid a strong{display:block;font-size:19px;margin-bottom:9px;}
.sector-route-grid a span{display:block;font-size:14.5px;line-height:1.5;color:#526278;}
body.v26 .related .section-head h2{font-size:26px;}
body.v26 .related-grid a{font-size:15px;}
body.v26 .cta-band h2{font-size:clamp(28px,2.2vw,38px);}
body.v26 .cta-band p{font-size:16px;}
body.v26 .nav-panel strong{font-size:13.5px;}
body.v26 .nav-panel span{font-size:12px;line-height:1.35;}
body.v26 .footer-inner p{font-size:14.5px;line-height:1.55;}
body.v26 .client-logo-section .logo-wall{margin-top:26px;}
@media(max-width:1180px){.v26-focus{grid-template-columns:1fr}.v26-proof-grid,.sector-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.v26 .hero-inner{padding-top:54px;padding-bottom:54px}}
@media(max-width:720px){body.v26 .hero h1{font-size:34px}body.v26 .section{padding-top:52px;padding-bottom:52px}.v26-proof-grid,.sector-route-grid{grid-template-columns:1fr}.v26-focus{gap:24px}.v26-focus-visual img{height:230px}.v26-focus-copy h2{font-size:29px}}

/* v26.2 selected mock-up: 02_white_cards_blue_edge -------------------------
   Replaces the black mid-page metric band with soft grey spacing and individual
   white cards with a McGregors blue edge. Applied globally to all .dark-band
   sections so every tab keeps the same production-ready treatment. */
body.v26 .dark-band{
  background:linear-gradient(180deg,#f4f7fb 0%,#eef4fb 100%);
  color:var(--ink);
  border-top:1px solid #dbe6f3;
  border-bottom:1px solid #dbe6f3;
}
body.v26 .band-grid{
  padding-top:30px;
  padding-bottom:30px;
  gap:18px;
}
body.v26 .band-item{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid #d9e5f2;
  border-left:5px solid var(--blue);
  border-radius:18px;
  padding:22px 22px 20px;
  min-height:132px;
  box-shadow:0 10px 26px rgba(8,29,58,.055);
}
body.v26 .band-item:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--blue),rgba(37,104,201,.14));
  opacity:.95;
}
body.v26 .band-item h2{
  color:#10213a;
  font-size:21px;
  line-height:1.14;
  letter-spacing:-.018em;
  margin:0 0 9px;
}
body.v26 .band-item p{
  color:#4b5c73;
  font-size:14.5px;
  line-height:1.52;
  max-width:310px;
}
body.v26 .band-item:hover{
  border-color:#b9d0ee;
  transform:translateY(-1px);
  box-shadow:0 14px 34px rgba(8,29,58,.075);
}
@media(max-width:720px){
  body.v26 .band-grid{padding-top:24px;padding-bottom:24px;gap:14px;}
  body.v26 .band-item{min-height:unset;padding:20px 20px 18px;}
}

/* v26.3 refinement: align mid-page evidence bands to the same content width
   as the delivery evidence blocks, and make the band cards use the same
   numbered proof-card language as the 01 / 02 / 03 cards below. */
body.v26 .dark-band{
  max-width:var(--max);
  margin:0 auto;
  background:#f7f9fc;
  border:1px solid var(--line);
  border-left:0;
  border-right:0;
}
body.v26 .band-grid{
  max-width:none;
  padding:30px 56px;
  gap:18px;
}
body.v26 .band-item{
  border:1px solid #dde5ef;
  border-left:1px solid #dde5ef;
  border-radius:20px;
  padding:22px;
  min-height:136px;
  box-shadow:0 10px 26px rgba(8,29,58,.04);
  transform:none;
}
body.v26 .band-item:before{
  position:static;
  content:"01";
  display:inline-flex;
  width:34px;
  height:34px;
  border-radius:999px;
  background:#eaf2ff;
  color:#104c9c;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:12px;
  line-height:1;
  margin:0 0 16px;
}
body.v26 .band-item:nth-child(2):before{content:"02";}
body.v26 .band-item:nth-child(3):before{content:"03";}
body.v26 .band-item:nth-child(4):before{content:"04";}
body.v26 .band-item h2{
  font-size:20px;
  line-height:1.18;
  margin:0 0 10px;
  color:#10213a;
}
body.v26 .band-item p{
  color:#4c5d73;
  font-size:15px;
  line-height:1.57;
  max-width:none;
}
body.v26 .band-item:hover{
  border-color:#c8d7ea;
  transform:none;
  box-shadow:0 10px 26px rgba(8,29,58,.04);
}
@media(max-width:1180px){
  body.v26 .dark-band{margin-left:28px;margin-right:28px;max-width:none;}
  body.v26 .band-grid{padding:28px;}
}
@media(max-width:720px){
  body.v26 .dark-band{margin-left:20px;margin-right:20px;}
  body.v26 .band-grid{padding:20px;gap:14px;}
  body.v26 .band-item{padding:20px;min-height:unset;}
}

/* v26.5 global spacing refinement: create a consistent gutter between
   the hero/banner area and the numbered mid-page evidence cards. */
body.v26 .hero + .dark-band{
  margin-top:34px;
}
body.v26 .hero + .dark-band .band-grid{
  padding-top:32px;
  padding-bottom:32px;
}
@media(max-width:1180px){
  body.v26 .hero + .dark-band{margin-top:28px;}
}
@media(max-width:720px){
  body.v26 .hero + .dark-band{margin-top:22px;}
  body.v26 .hero + .dark-band .band-grid{padding-top:22px;padding-bottom:22px;}
}

/* v26.6 design/content pass: separate hero colour from numbered evidence band,
   improve breathing room, and support the deeper delivery-method sections. */
body.v26 .hero{
  background:linear-gradient(135deg,#eaf2fb 0%,#f7fbff 54%,#ffffff 100%);
  border-bottom:1px solid #d7e4f2;
}
body.v26.template-sector .hero{background:linear-gradient(135deg,#edf5fb 0%,#ffffff 56%,#f6fbf8 100%);}
body.v26.template-proof .hero{background:linear-gradient(135deg,#eef3fa 0%,#ffffff 54%,#f7f9fc 100%);}
body.v26.template-associate .hero{background:linear-gradient(135deg,#edf5fb 0%,#ffffff 50%,#f2f8f5 100%);}
body.v26.template-solution .hero,body.v26.template-core .hero{background:linear-gradient(135deg,#eaf2fb 0%,#f8fbff 60%,#ffffff 100%);}
body.v26 .hero + .dark-band{
  margin-top:42px;
  margin-bottom:22px;
}
body.v26 .dark-band{
  background:#f6f8fb;
  border:1px solid #dce5f0;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(8,29,58,.045);
}
body.v26 .band-grid{
  background:linear-gradient(180deg,#f9fbfe 0%,#f3f6fa 100%);
}
body.v26 .band-item{
  background:#fff;
  border-color:#dce6f2;
}
body.v26 .band-item:before{
  background:#e7f0ff;
  color:#0d4d9f;
  border:1px solid #c9dcf5;
}
body.v26 .v26-focus{padding-top:58px;}
body.v26 .v26-focus-visual img[src*="photos/"]{
  width:100%;height:320px;object-fit:cover;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;
}
body.v26 .method-depth{
  background:#ffffff;
  border-top:1px solid #edf1f6;
  border-bottom:1px solid #edf1f6;
}
body.v26 .method-depth .section-head{max-width:940px;}
body.v26 .method-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:30px;
}
body.v26 .method-grid article{
  background:#f8fafc;
  border:1px solid #dfe7f1;
  border-radius:22px;
  padding:22px;
  min-height:230px;
  box-shadow:0 10px 28px rgba(8,29,58,.035);
}
body.v26 .method-grid span{
  display:inline-flex;
  width:34px;
  height:34px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:#10213a;
  color:#fff;
  font-size:12px;
  font-weight:900;
  margin-bottom:16px;
}
body.v26 .method-grid h3{
  font-size:20px;
  line-height:1.2;
  margin:0 0 10px;
  letter-spacing:-.02em;
  color:#10213a;
}
body.v26 .method-grid p{
  margin:0;
  color:#4d5e73;
  font-size:14.8px;
  line-height:1.58;
}
@media(max-width:1180px){
  body.v26 .hero + .dark-band{margin-top:34px;margin-bottom:18px;}
  body.v26 .method-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  body.v26 .hero + .dark-band{margin-top:24px;margin-bottom:12px;}
  body.v26 .dark-band{border-radius:20px;}
  body.v26 .method-grid{grid-template-columns:1fr;gap:14px;}
  body.v26 .method-grid article{min-height:unset;padding:20px;}
  body.v26 .v26-focus-visual img[src*="photos/"]{height:240px;}
}


/* v26.7 enterprise profile pass: make the site feel grounded in real transformation delivery experience. */
body.v26 .enterprise-profile{
  background:linear-gradient(180deg,#ffffff 0%,#f6f9fc 100%);
  border-top:1px solid #e7edf5;
  border-bottom:1px solid #e7edf5;
}
body.v26 .enterprise-profile .profile-layout{
  display:grid;
  grid-template-columns:1.05fr 1.4fr;
  gap:28px;
  align-items:start;
  margin-top:28px;
}
body.v26 .profile-statement{
  background:#10213a;
  color:#fff;
  border-radius:26px;
  padding:30px;
  box-shadow:0 18px 44px rgba(8,29,58,.16);
  position:sticky;
  top:92px;
}
body.v26 .profile-statement .eyebrow{color:#9fc4ff;margin-bottom:12px;}
body.v26 .profile-statement h3{font-size:28px;line-height:1.12;letter-spacing:-.035em;margin:0 0 14px;color:#fff;}
body.v26 .profile-statement p{color:#d8e5f6;font-size:15.5px;line-height:1.65;margin:0 0 18px;}
body.v26 .profile-statement ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
body.v26 .profile-statement li{display:flex;gap:10px;color:#edf5ff;font-size:14.2px;line-height:1.45;}
body.v26 .profile-statement li:before{content:"";width:8px;height:8px;border-radius:99px;background:#6ea8fe;flex:0 0 auto;margin-top:7px;}
body.v26 .profile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.v26 .profile-card{
  background:#fff;
  border:1px solid #dfe8f3;
  border-radius:22px;
  padding:22px;
  box-shadow:0 10px 28px rgba(8,29,58,.04);
  min-height:190px;
}
body.v26 .profile-card span{
  display:inline-flex;
  width:34px;height:34px;border-radius:999px;
  align-items:center;justify-content:center;
  background:#e8f1ff;color:#0d4d9f;border:1px solid #c9dcf5;
  font-size:12px;font-weight:900;margin-bottom:14px;
}
body.v26 .profile-card h3{font-size:19px;line-height:1.2;margin:0 0 8px;color:#10213a;letter-spacing:-.02em;}
body.v26 .profile-card p{font-size:14.6px;line-height:1.58;color:#4d5e73;margin:0;}
body.v26 .tech-strip{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body.v26 .tech-strip b{
  display:inline-flex;
  padding:8px 10px;
  border-radius:999px;
  background:#f1f6fc;
  border:1px solid #dce7f4;
  color:#25415f;
  font-size:12.2px;
  line-height:1;
  white-space:nowrap;
}
body.v26 .evidence-stacked{
  margin-top:20px;
  display:grid;
  gap:12px;
}
body.v26 .evidence-stacked article{
  background:#fff;
  border:1px solid #dfe8f3;
  border-left:5px solid #2f73c8;
  border-radius:18px;
  padding:18px 20px;
}
body.v26 .evidence-stacked h3{margin:0 0 6px;font-size:17px;color:#10213a;}
body.v26 .evidence-stacked p{margin:0;font-size:14.7px;line-height:1.55;color:#4d5e73;}
body.v26 .method-depth .section-head p strong{color:#10213a;}
@media(max-width:980px){
  body.v26 .enterprise-profile .profile-layout{grid-template-columns:1fr;}
  body.v26 .profile-statement{position:static;}
}
@media(max-width:720px){
  body.v26 .profile-card-grid{grid-template-columns:1fr;}
  body.v26 .profile-statement{padding:24px;border-radius:22px;}
}

/* v26.8 hero/banner refinement: move the top banner into a contained card so it
   no longer clashes with the numbered 01 / 02 / 03 / 04 evidence strip. */
body.v26 .hero{
  background:#ffffff;
  border-bottom:0;
  padding:34px 56px 0;
}
body.v26.template-sector .hero,
body.v26.template-proof .hero,
body.v26.template-associate .hero,
body.v26.template-solution .hero,
body.v26.template-core .hero,
body.v26.template-legal .hero{
  background:#ffffff;
  border-bottom:0;
}
body.v26.template-ai .hero{
  background:#ffffff;
  border-bottom:0;
}
body.v26 .hero-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:46px 48px;
  border:1px solid #dce6f2;
  border-radius:30px;
  background:linear-gradient(135deg,#f9fbfe 0%,#f3f7fc 58%,#ffffff 100%);
  box-shadow:0 16px 42px rgba(8,29,58,.055);
  overflow:hidden;
}
body.v26.template-ai .hero-inner{
  background:linear-gradient(135deg,#10213a 0%,#173a67 58%,#f7fbff 58.2%,#ffffff 100%);
  border-color:#cfddec;
}
body.v26 .hero .eyebrow{color:#2f73c8;}
body.v26.template-ai .hero .hero-copy .eyebrow,
body.v26.template-ai .hero h1{color:#ffffff;}
body.v26.template-ai .hero .lead{color:#dce7f6;}
body.v26 .hero-panel{
  border-color:#dfe8f3;
  box-shadow:0 10px 28px rgba(8,29,58,.045);
}
body.v26 .hero + .dark-band{
  margin-top:24px;
  margin-bottom:24px;
}
body.v26 .dark-band{
  box-shadow:0 12px 32px rgba(8,29,58,.04);
}
@media(max-width:1180px){
  body.v26 .hero{padding:28px 28px 0;}
  body.v26 .hero-inner{padding:38px 32px;border-radius:26px;}
  body.v26 .hero + .dark-band{margin-top:22px;margin-bottom:20px;}
}
@media(max-width:720px){
  body.v26 .hero{padding:20px 20px 0;}
  body.v26 .hero-inner{padding:30px 22px;border-radius:22px;}
  body.v26.template-ai .hero-inner{background:linear-gradient(135deg,#10213a 0%,#173a67 100%);}
  body.v26 .hero + .dark-band{margin-top:18px;margin-bottom:16px;}
}


/* v26.9 production polish: make lower evidence/profile sections feel part of the
   same card system as the top 01/02/03/04 band, remove label-strip styling, and
   give the phase visuals a cleaner contained presentation. */
body.v26 .v26-evidence,
body.v26 .enterprise-profile,
body.v26 .method-depth{
  max-width:var(--max);
  margin:28px auto;
  padding:44px 56px;
  border:1px solid #dce6f2;
  border-radius:30px;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%);
  box-shadow:0 12px 32px rgba(8,29,58,.04);
}
body.v26 .v26-evidence{
  border-top:1px solid #dce6f2;
  border-bottom:1px solid #dce6f2;
}
body.v26 .method-depth{
  border-top:1px solid #dce6f2;
  border-bottom:1px solid #dce6f2;
}
body.v26 .enterprise-profile{
  border-top:1px solid #dce6f2;
  border-bottom:1px solid #dce6f2;
}
body.v26 .v26-proof-grid article,
body.v26 .method-grid article,
body.v26 .profile-card{
  background:#ffffff;
  border:1px solid #dce6f2;
  border-radius:22px;
  box-shadow:0 10px 26px rgba(8,29,58,.035);
}
body.v26 .v26-proof-grid article span,
body.v26 .method-grid span,
body.v26 .profile-card span{
  background:#e8f1ff;
  color:#0d4d9f;
  border:1px solid #c9dcf5;
}
body.v26 .profile-statement{
  background:linear-gradient(135deg,#10213a 0%,#173a67 100%);
  border:1px solid rgba(255,255,255,.12);
}
body.v26 .tech-strip{display:none!important;}
body.v26 .v26-focus{
  max-width:var(--max);
  margin:28px auto;
  padding:44px 56px;
  border:1px solid #e1e8f2;
  border-radius:30px;
  background:#ffffff;
  box-shadow:0 10px 26px rgba(8,29,58,.03);
}
body.v26 .v26-focus-visual{
  background:linear-gradient(135deg,#fbfdff 0%,#eef5fc 100%);
  border:1px solid #dce6f2;
  border-radius:28px;
  padding:18px;
  box-shadow:0 12px 30px rgba(8,29,58,.05);
}
body.v26 .v26-focus-visual img{
  border-radius:24px;
  max-height:320px;
}
body.v26 .section-head.compact p:not(.eyebrow){
  max-width:920px;
}
body.v26 .method-depth .section-head p,
body.v26 .v26-evidence .section-head p,
body.v26 .enterprise-profile .section-head p{
  color:#43536a;
}
@media(max-width:1180px){
  body.v26 .v26-evidence,
  body.v26 .enterprise-profile,
  body.v26 .method-depth,
  body.v26 .v26-focus{margin-left:28px;margin-right:28px;padding:38px 32px;}
}
@media(max-width:720px){
  body.v26 .v26-evidence,
  body.v26 .enterprise-profile,
  body.v26 .method-depth,
  body.v26 .v26-focus{margin-left:20px;margin-right:20px;padding:30px 22px;border-radius:24px;}
}


/* v27 enterprise content pass: improve the 01/02/03/04 cards, add enterprise-depth content blocks,
   and make the site feel like a production-ready consultancy profile for larger organisations. */
body.v26.v27 .dark-band{
  background:#f7faff;
  border-color:#d8e4f2;
  box-shadow:0 14px 34px rgba(8,29,58,.045);
}
body.v26.v27 .band-grid{
  padding:18px;
  gap:14px;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fd 100%);
}
body.v26.v27 .band-item{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-areas:"num title" "num body";
  column-gap:14px;
  align-items:start;
  min-height:132px;
  padding:22px 22px 20px;
  border-radius:22px;
  background:#fff;
}
body.v26.v27 .band-item:before{
  grid-area:num;
  position:static;
  width:40px;
  height:40px;
  margin:0;
  border-radius:14px;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.8);
}
body.v26.v27 .band-item h2{
  grid-area:title;
  margin:0 0 8px;
  font-size:20px;
  line-height:1.1;
  color:#10213a;
}
body.v26.v27 .band-item p{
  grid-area:body;
  max-width:none;
  margin:0;
  color:#43536a;
  font-size:14px;
  line-height:1.48;
}
body.v26.v27 .band-item:hover{transform:none;box-shadow:0 12px 28px rgba(8,29,58,.06)}
body.v26.v27 .delivery-detail-pack{
  max-width:var(--max);
  margin:28px auto;
  padding:48px 56px;
  border:1px solid #dce6f2;
  border-radius:30px;
  background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
  box-shadow:0 12px 32px rgba(8,29,58,.04);
}
body.v26.v27 .detail-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);
  gap:24px;
  margin-top:28px;
  align-items:start;
}
body.v26.v27 .detail-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
body.v26.v27 .detail-card-grid article{
  background:#fff;
  border:1px solid #dce6f2;
  border-radius:22px;
  padding:24px;
  min-height:238px;
  box-shadow:0 10px 26px rgba(8,29,58,.035);
}
body.v26.v27 .detail-card-grid span{
  display:inline-flex;
  width:38px;height:38px;
  align-items:center;justify-content:center;
  border-radius:14px;
  background:#e8f1ff;
  color:#0d4d9f;
  border:1px solid #c9dcf5;
  font-size:12px;font-weight:900;
  margin-bottom:16px;
}
body.v26.v27 .detail-card-grid h3{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.18;
  letter-spacing:-.02em;
  color:#10213a;
}
body.v26.v27 .detail-card-grid p{
  margin:0;
  color:#46566c;
  font-size:14.8px;
  line-height:1.62;
}
body.v26.v27 .delivery-operating-model{
  background:linear-gradient(135deg,#10213a 0%,#173a67 100%);
  color:#fff;
  border-radius:26px;
  padding:28px;
  box-shadow:0 18px 44px rgba(8,29,58,.16);
}
body.v26.v27 .delivery-operating-model .eyebrow{color:#9fc4ff;margin-bottom:12px;}
body.v26.v27 .delivery-operating-model h3{margin:0 0 16px;color:#fff;font-size:24px;line-height:1.16;letter-spacing:-.03em;}
body.v26.v27 .delivery-operating-model ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
body.v26.v27 .delivery-operating-model li{position:relative;padding-left:20px;color:#dce8f8;font-size:14.4px;line-height:1.48;}
body.v26.v27 .delivery-operating-model li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:99px;background:#6ea8fe;}
body.v26.v27 .method-depth .section-head p,
body.v26.v27 .delivery-detail-pack .section-head p,
body.v26.v27 .enterprise-profile .section-head p,
body.v26.v27 .v26-evidence .section-head p{font-size:17px;line-height:1.62;color:#3d4d63;}
body.v26.v27 .method-grid article{min-height:270px;}
body.v26.v27 .profile-card{min-height:220px;}
body.v26.v27 .profile-statement{top:88px;}
@media(max-width:1180px){
  body.v26.v27 .band-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.v26.v27 .delivery-detail-pack{margin-left:28px;margin-right:28px;padding:38px 32px;}
  body.v26.v27 .detail-layout{grid-template-columns:1fr;}
  body.v26.v27 .detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  body.v26.v27 .band-grid{grid-template-columns:1fr;}
  body.v26.v27 .band-item{min-height:unset;padding:20px;}
  body.v26.v27 .delivery-detail-pack{margin-left:20px;margin-right:20px;padding:30px 22px;border-radius:24px;}
  body.v26.v27 .detail-card-grid{grid-template-columns:1fr;}
  body.v26.v27 .detail-card-grid article{min-height:unset;}
}

/* v27.1 hero typography and control-map polish --------------------------------
   Softens the top hero headline across all tabs and cleans up the numbered
   evidence cards so the hierarchy feels calmer and less aggressive. */
body.v26.v27 .hero-inner{
  padding-top:40px;
  padding-bottom:40px;
}
body.v26.v27 .hero h1{
  font-size:clamp(30px,2.7vw,44px);
  line-height:1.16;
  letter-spacing:-.026em;
  font-weight:720;
  max-width:780px;
  color:#17324d;
  margin-bottom:16px;
}
body.v26.v27 .hero .lead{
  font-size:clamp(16px,1.05vw,18px);
  line-height:1.64;
  max-width:760px;
  color:#4d5e73;
}
body.v26.v27 .hero .eyebrow{
  margin-bottom:14px;
  color:#2f73c8;
  opacity:.9;
}
body.v26.v27 .hero-panel{
  min-height:280px;
}
body.v26.v27 .hero-panel img{
  max-height:185px;
}
body.v26.v27 .band-item{
  grid-template-columns:1fr;
  grid-template-areas:"num" "title" "body";
  row-gap:0;
  padding:20px 21px 21px;
  min-height:128px;
}
body.v26.v27 .band-item:before{
  width:38px;
  height:38px;
  border-radius:13px;
  margin:0 0 14px;
}
body.v26.v27 .band-item h2{
  font-size:19px;
  line-height:1.16;
  margin-bottom:8px;
}
body.v26.v27 .band-item p{
  font-size:14px;
  line-height:1.52;
}
@media(max-width:1180px){
  body.v26.v27 .hero h1{font-size:clamp(30px,4vw,40px);}
  body.v26.v27 .hero-inner{padding-top:36px;padding-bottom:36px;}
}
@media(max-width:720px){
  body.v26.v27 .hero h1{font-size:31px;line-height:1.14;}
  body.v26.v27 .hero-inner{padding-top:28px;padding-bottom:28px;}
  body.v26.v27 .band-item{min-height:unset;}
}


/* v27.3 UI hardening + industry content layer ---------------------------------
   Fixes unboxed numbered evidence cards, overflowing 01/02/03/04 stacks and
   inconsistent control visuals. Adds production-grade industry-specific sections. */
body.v26.v27 .v26-evidence .profile-card-grid,
body.v26.v27 .industry-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
body.v26.v27 .industry-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
body.v26.v27 .profile-card-grid > article,
body.v26.v27 .industry-card-grid > article{
  min-width:0;
  background:#fff;
  border:1px solid #dce6f2;
  border-radius:22px;
  padding:22px;
  box-shadow:0 10px 26px rgba(8,29,58,.035);
  min-height:210px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
body.v26.v27 .v26-evidence .profile-card-grid > article{min-height:190px;}
body.v26.v27 .profile-card-grid > article span,
body.v26.v27 .industry-card-grid > article span{
  display:inline-flex;
  flex:0 0 auto;
  width:38px;height:38px;
  align-items:center;justify-content:center;
  border-radius:13px;
  background:#e8f1ff;
  color:#0d4d9f;
  border:1px solid #c9dcf5;
  font-size:12px;font-weight:900;
  margin:0 0 14px;
  line-height:1;
}
body.v26.v27 .profile-card-grid > article h3,
body.v26.v27 .industry-card-grid > article h3{
  margin:0 0 9px;
  color:#10213a;
  font-size:19px;
  line-height:1.18;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
body.v26.v27 .profile-card-grid > article p,
body.v26.v27 .industry-card-grid > article p{
  margin:0;
  color:#46566c;
  font-size:14.6px;
  line-height:1.58;
  overflow-wrap:anywhere;
}
body.v26.v27 .industry-specific{
  max-width:var(--max);
  margin:28px auto;
  padding:46px 56px;
  border:1px solid #dce6f2;
  border-radius:30px;
  background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
  box-shadow:0 12px 32px rgba(8,29,58,.04);
}
body.v26.v27 .industry-specific .section-head{max-width:1040px;}
body.v26.v27 .industry-specific .section-head p:not(.eyebrow){font-size:16.8px;line-height:1.62;color:#3d4d63;max-width:980px;}
body.v26.v27 .v26-focus-visual img[src*="delivery-method-blueprint"],
body.v26.v27 .v26-focus-visual img[src*="portfolio-control-map"],
body.v26.v27 .v26-focus-visual img[src*="client-proof-stack"]{
  width:100%;
  height:320px;
  object-fit:contain;
  object-position:center;
}
body.v26.v27 .method-grid article,
body.v26.v27 .detail-card-grid article,
body.v26.v27 .band-item{
  min-width:0;
  overflow:hidden;
}
body.v26.v27 .method-grid article h3,
body.v26.v27 .detail-card-grid article h3,
body.v26.v27 .band-item h2{overflow-wrap:anywhere;}
@media(max-width:1180px){
  body.v26.v27 .industry-specific{margin-left:28px;margin-right:28px;padding:38px 32px;}
  body.v26.v27 .industry-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.v26.v27 .v26-evidence .profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  body.v26.v27 .industry-specific{margin-left:20px;margin-right:20px;padding:30px 22px;border-radius:24px;}
  body.v26.v27 .industry-card-grid,
  body.v26.v27 .v26-evidence .profile-card-grid{grid-template-columns:1fr;}
  body.v26.v27 .profile-card-grid > article,
  body.v26.v27 .industry-card-grid > article{min-height:unset;padding:20px;}
  body.v26.v27 .v26-focus-visual img[src*="delivery-method-blueprint"],
  body.v26.v27 .v26-focus-visual img[src*="portfolio-control-map"],
  body.v26.v27 .v26-focus-visual img[src*="client-proof-stack"]{height:250px;}
}


/* v27.4 change-management positioning + photo-led visual polish -----------------
   Adds real-life photo treatment, boutique change-management language support,
   a stronger blue delivery-standards panel and cleaner contact/people visuals. */
body.v26.v27.v274 .brand-line,
body.v26.v27.v274 .footer-brand small{
  letter-spacing:.12em;
}
body.v26.v27.v274 .hero-panel.photo-panel{
  padding:14px;
  background:#ffffff;
  border:1px solid #dce6f2;
  box-shadow:0 16px 42px rgba(8,29,58,.075);
}
body.v26.v27.v274 .hero-panel.photo-panel img{
  width:100%;
  height:260px;
  max-height:none;
  min-height:220px;
  object-fit:cover;
  border-radius:20px;
  display:block;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}
body.v26.v27.v274 .hero-panel.photo-panel .hero-panel-copy{
  padding:16px 6px 4px;
}
body.v26.v27.v274 .hero-panel.photo-panel .hero-panel-copy strong{
  color:#10213a;
  font-size:15px;
}
body.v26.v27.v274 .hero-panel.photo-panel .hero-panel-copy span{
  color:#526278;
  font-size:13.5px;
}
body.v26.v27.v274 .delivery-standards-photo{
  max-width:var(--max);
  margin:28px auto;
  padding:0;
  display:grid;
  grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);
  gap:0;
  overflow:hidden;
  border:1px solid #dce6f2;
  border-radius:30px;
  background:#ffffff;
  box-shadow:0 16px 44px rgba(8,29,58,.065);
}
body.v26.v27.v274 .standards-photo{
  position:relative;
  min-height:430px;
  background:#dce6f2;
}
body.v26.v27.v274 .standards-photo img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}
body.v26.v27.v274 .standards-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,29,58,0) 45%,rgba(8,29,58,.72) 100%);
}
body.v26.v27.v274 .standards-caption{
  position:absolute;
  left:24px;
  right:24px;
  bottom:22px;
  z-index:2;
  color:#fff;
  display:grid;
  gap:6px;
}
body.v26.v27.v274 .standards-caption strong{
  font-size:18px;
  line-height:1.2;
  letter-spacing:-.02em;
}
body.v26.v27.v274 .standards-caption span{
  font-size:13.5px;
  line-height:1.45;
  color:#dce8f8;
  max-width:520px;
}
body.v26.v27.v274 .standards-copy{
  background:linear-gradient(135deg,#10213a 0%,#173a67 62%,#0d4d9f 100%);
  color:#fff;
  padding:48px 52px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.v26.v27.v274 .standards-copy .eyebrow{
  color:#9fc4ff;
  margin-bottom:14px;
}
body.v26.v27.v274 .standards-copy h2{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(30px,2.35vw,42px);
  line-height:1.08;
  letter-spacing:-.04em;
  max-width:760px;
}
body.v26.v27.v274 .standards-copy .standards-intro{
  color:#dce8f8;
  font-size:16.5px;
  line-height:1.65;
  margin:0 0 24px;
  max-width:820px;
}
body.v26.v27.v274 .standards-copy ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}
body.v26.v27.v274 .standards-copy li{
  position:relative;
  padding:14px 16px 14px 44px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.06);
  color:#eef6ff;
  font-size:14.8px;
  line-height:1.5;
}
body.v26.v27.v274 .standards-copy li:before{
  content:"";
  position:absolute;
  left:18px;
  top:20px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#6ea8fe;
  box-shadow:0 0 0 6px rgba(110,168,254,.14);
}
body.v26.v27.v274 .v26-focus.v26-people .v26-focus-visual,
body.v26.v27.v274 .v26-focus .v26-focus-visual:has(img[src*="associate-capability-grid"]){
  padding:12px;
  background:linear-gradient(135deg,#f8fbff,#edf4fb);
}
body.v26.v27.v274 .v26-focus.v26-people .v26-focus-visual img,
body.v26.v27.v274 .v26-focus .v26-focus-visual img[src*="associate-capability-grid"]{
  height:330px;
  max-height:none;
  object-fit:contain;
}
body.v26.v27.v274 .contact-route-panel{
  max-width:var(--max);
  margin:28px auto;
  padding:44px 56px;
  border:1px solid #dce6f2;
  border-radius:30px;
  background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
  box-shadow:0 12px 32px rgba(8,29,58,.04);
}
body.v26.v27.v274 .contact-route-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
body.v26.v27.v274 .contact-route-grid article{
  background:#fff;
  border:1px solid #dce6f2;
  border-radius:24px;
  padding:26px;
  box-shadow:0 10px 26px rgba(8,29,58,.035);
}
body.v26.v27.v274 .contact-route-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e8f1ff;
  color:#0d4d9f;
  margin-bottom:18px;
}
body.v26.v27.v274 .contact-route-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.v26.v27.v274 .contact-route-grid h3{
  margin:0 0 10px;
  font-size:21px;
  line-height:1.18;
  letter-spacing:-.02em;
  color:#10213a;
}
body.v26.v27.v274 .contact-route-grid p{
  margin:0;
  color:#4c5d73;
  font-size:15px;
  line-height:1.58;
}
@media(max-width:1180px){
  body.v26.v27.v274 .delivery-standards-photo{grid-template-columns:1fr;margin-left:28px;margin-right:28px;}
  body.v26.v27.v274 .standards-photo, body.v26.v27.v274 .standards-photo img{min-height:320px;}
  body.v26.v27.v274 .standards-copy{padding:40px 34px;}
  body.v26.v27.v274 .contact-route-panel{margin-left:28px;margin-right:28px;padding:38px 32px;}
}
@media(max-width:820px){
  body.v26.v27.v274 .contact-route-grid{grid-template-columns:1fr;}
}
@media(max-width:720px){
  body.v26.v27.v274 .hero-panel.photo-panel img{height:220px;min-height:200px;}
  body.v26.v27.v274 .delivery-standards-photo{margin-left:20px;margin-right:20px;border-radius:24px;}
  body.v26.v27.v274 .standards-photo, body.v26.v27.v274 .standards-photo img{min-height:250px;}
  body.v26.v27.v274 .standards-copy{padding:32px 22px;}
  body.v26.v27.v274 .standards-copy h2{font-size:28px;}
  body.v26.v27.v274 .standards-copy li{padding-left:38px;}
  body.v26.v27.v274 .contact-route-panel{margin-left:20px;margin-right:20px;padding:30px 22px;border-radius:24px;}
}


/* v27.5 productionisation: dark header, stronger AI contrast, more photo-led content, legal pages. */
body.v275 .site-header{
  background:#061426;
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 34px rgba(6,20,38,.22);
}
body.v275 .brand-name,
body.v275 .nav-link{color:#f7fbff;}
body.v275 .brand-line{color:#aebdd3;}
body.v275 .brand-mark{background:#2f73c8;box-shadow:0 10px 24px rgba(47,115,200,.28);}
body.v275 .nav-link:hover,
body.v275 .nav-link.current{background:rgba(255,255,255,.10);color:#fff;}
body.v275 .nav-cta{background:#ffffff;color:#071b33;border-color:rgba(255,255,255,.22);box-shadow:0 10px 24px rgba(0,0,0,.22);}
body.v275 .nav-cta:hover{background:#eaf2ff;color:#071b33;}
body.v275 .nav-panel{background:#ffffff;color:#10213a;border-color:#dce6f2;box-shadow:0 24px 70px rgba(0,0,0,.22);}
body.v275 .nav-panel strong{color:#10213a;}
body.v275 .nav-panel span{color:#5f6f86;}
body.v275 .menu-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff;}
body.v275 .hero{padding-top:30px;}
body.v275.template-ai .hero .button.primary{background:#ffffff;color:#0d2749;box-shadow:0 14px 30px rgba(0,0,0,.22);}
body.v275.template-ai .hero .button.secondary{background:rgba(255,255,255,.13);color:#ffffff;border-color:rgba(255,255,255,.34);}
body.v275.template-ai .hero .button.secondary:hover{background:rgba(255,255,255,.22);}
body.v275 .hero-panel.photo-panel img,
body.v275 .standards-photo img,
body.v275 .v275-picture-card img{filter:saturate(1.02) contrast(1.02);}
body.v275 .v275-specific-section{
  max-width:var(--max);
  margin:28px auto;
  padding:52px 56px;
  border:1px solid #dce6f2;
  border-radius:30px;
  background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);
  box-shadow:0 12px 34px rgba(8,29,58,.045);
}
body.v275 .v275-specific-section .section-head{max-width:980px;margin-bottom:28px;}
body.v275 .v275-specific-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
body.v275 .v275-specific-grid article{
  background:#fff;
  border:1px solid #dbe6f2;
  border-radius:22px;
  padding:22px;
  min-height:210px;
  box-shadow:0 10px 26px rgba(8,29,58,.035);
}
body.v275 .v275-specific-grid h3{font-size:20px;line-height:1.16;letter-spacing:-.025em;margin:0 0 10px;color:#10213a;}
body.v275 .v275-specific-grid p{font-size:15px;line-height:1.55;color:#4c5d73;}
body.v275 .v275-picture-strip{
  max-width:var(--max);
  margin:28px auto;
  padding:0 56px;
}
body.v275 .v275-picture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.v275 .v275-picture-card{
  overflow:hidden;
  border:1px solid #dce6f2;
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 36px rgba(8,29,58,.055);
}
body.v275 .v275-picture-card img{width:100%;height:220px;object-fit:cover;display:block;}
body.v275 .v275-picture-card div{padding:18px 20px 20px;}
body.v275 .v275-picture-card strong{display:block;color:#10213a;font-size:17px;line-height:1.18;margin-bottom:7px;}
body.v275 .v275-picture-card span{display:block;color:#526278;font-size:14px;line-height:1.45;}
body.v275 .v275-legal-body{
  max-width:var(--max);
  margin:28px auto;
  padding:52px 56px;
  display:grid;
  grid-template-columns:minmax(0,.68fr) minmax(360px,.32fr);
  gap:28px;
}
body.v275 .legal-copy-card,
body.v275 .legal-side-card{
  background:#fff;
  border:1px solid #dce6f2;
  border-radius:28px;
  box-shadow:0 12px 34px rgba(8,29,58,.045);
}
body.v275 .legal-copy-card{padding:42px;}
body.v275 .legal-copy-card h2{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:0 0 14px;color:#10213a;}
body.v275 .legal-copy-card h3{font-size:21px;line-height:1.18;margin:32px 0 10px;color:#10213a;}
body.v275 .legal-copy-card p{font-size:16px;line-height:1.65;color:#40506a;margin:0 0 14px;}
body.v275 .legal-copy-card ul{margin:0 0 18px;padding-left:20px;color:#40506a;}
body.v275 .legal-copy-card li{margin:7px 0;line-height:1.55;}
body.v275 .legal-side-card{padding:26px;align-self:start;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);position:sticky;top:110px;}
body.v275 .legal-side-card h3{font-size:20px;margin:0 0 12px;color:#10213a;}
body.v275 .legal-side-card p{font-size:14.5px;line-height:1.55;color:#526278;margin-bottom:14px;}
body.v275 .legal-side-card a{display:block;border:1px solid #dce6f2;border-radius:15px;padding:12px 14px;margin-top:10px;font-weight:800;color:#164f9f;background:#fff;}
body.v275 .legal-table{border:1px solid #dce6f2;border-radius:18px;overflow:hidden;margin:18px 0;background:#fff;}
body.v275 .legal-row{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #dce6f2;}
body.v275 .legal-row:last-child{border-bottom:0;}
body.v275 .legal-row strong{padding:14px 16px;background:#f2f6fb;color:#10213a;}
body.v275 .legal-row span{padding:14px 16px;color:#40506a;}
@media(max-width:1180px){
  body.v275 .nav-links.open{background:#061426;border-bottom-color:rgba(255,255,255,.10);}
  body.v275 .v275-specific-section{margin-left:28px;margin-right:28px;padding:42px 32px;}
  body.v275 .v275-specific-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.v275 .v275-picture-strip{padding:0 28px;}
  body.v275 .v275-legal-body{grid-template-columns:1fr;padding:42px 28px;}
  body.v275 .legal-side-card{position:relative;top:auto;}
}
@media(max-width:820px){body.v275 .v275-picture-grid{grid-template-columns:1fr;}}
@media(max-width:720px){
  body.v275 .v275-specific-section{margin-left:20px;margin-right:20px;padding:32px 22px;border-radius:24px;}
  body.v275 .v275-specific-grid{grid-template-columns:1fr;}
  body.v275 .v275-picture-strip{padding:0 20px;}
  body.v275 .v275-picture-card img{height:210px;}
  body.v275 .v275-legal-body{padding:32px 20px;}
  body.v275 .legal-copy-card{padding:26px;border-radius:22px;}
  body.v275 .legal-row{grid-template-columns:1fr;}
}


/* v27.6: unique photo usage and AI Platform CTA contrast fix ------------------ */
body.v276 .hero-panel.photo-panel img,
body.v276 .standards-photo img,
body.v276 .v275-picture-card img{filter:saturate(1.05) contrast(1.04);}
body.v276 .v275-picture-card{overflow:hidden;}
body.v276 .v275-picture-card img{transform:scale(1.01);}

/* AI Platform hero sits on a blue/navy panel. Keep CTA wording readable. */
body.v276.page-ai-platform.template-ai .hero .action-row .button.primary,
body.v276.page-ai-platform.template-ai .hero .action-row .button.primary:visited{
  background:#2568c9 !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.40) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.24) !important;
}
body.v276.page-ai-platform.template-ai .hero .action-row .button.primary:hover{
  background:#1f5fb8 !important;
  color:#ffffff !important;
}
body.v276.page-ai-platform.template-ai .hero .action-row .button.secondary,
body.v276.page-ai-platform.template-ai .hero .action-row .button.secondary:visited{
  color:#ffffff !important;
  border-color:rgba(255,255,255,.44) !important;
  background:rgba(255,255,255,.14) !important;
}


/* v27.7: AI Platform readability and unique-people-image hardening ----------- */
body.v277.page-ai-platform.template-ai .hero-inner{
  background:linear-gradient(135deg,#071b33 0%,#123f78 62%,#f7fbff 62.2%,#ffffff 100%) !important;
  border-color:#cfe0f2 !important;
}
body.v277.page-ai-platform.template-ai .hero .hero-copy,
body.v277.page-ai-platform.template-ai .hero .hero-copy *{color:#ffffff !important;}
body.v277.page-ai-platform.template-ai .hero .hero-copy .eyebrow{color:#cfe3ff !important;opacity:1 !important;}
body.v277.page-ai-platform.template-ai .hero h1{color:#ffffff !important;text-shadow:0 2px 18px rgba(0,0,0,.24);}
body.v277.page-ai-platform.template-ai .hero .lead{color:#e7f1ff !important;}
body.v277.page-ai-platform.template-ai .hero .action-row .button.primary,
body.v277.page-ai-platform.template-ai .hero .action-row .button.primary:visited{background:#2f73d2 !important;color:#ffffff !important;border:1px solid rgba(255,255,255,.54) !important;}
body.v277.page-ai-platform.template-ai .hero .action-row .button.secondary,
body.v277.page-ai-platform.template-ai .hero .action-row .button.secondary:visited{background:rgba(255,255,255,.14) !important;color:#ffffff !important;border:1px solid rgba(255,255,255,.48) !important;}
body.v277.page-ai-platform.template-ai .hero .hero-panel,body.v277.page-ai-platform.template-ai .hero .hero-panel *{color:initial;}
body.v277.page-ai-platform.template-ai .hero .hero-panel-copy strong{color:#10213a !important;}
body.v277.page-ai-platform.template-ai .hero .hero-panel-copy span{color:#526278 !important;}
body.v277 .hero-panel.photo-panel img,body.v277 .standards-photo img,body.v277 .v275-picture-card img{background:#eef4fb;}
@media(max-width:720px){body.v277.page-ai-platform.template-ai .hero-inner{background:linear-gradient(135deg,#071b33 0%,#123f78 100%) !important;}}
